diff --git a/adviz/ecdf.py b/adviz/ecdf.py index 48cd11b..0e94fe4 100644 --- a/adviz/ecdf.py +++ b/adviz/ecdf.py @@ -41,6 +41,8 @@ def ecdf( df['count below'] = range(len(df)) df['count above'] = range(len(df)-1, -1, -1) df['total count'] = len(df) + cdf = [x/len(df) for x in range(1, len(df)+1)] + cumsum = 0 fig = px.ecdf( df.dropna(subset=[x]), x=x, @@ -55,11 +57,16 @@ def ecdf( ecdfnorm='percent', **kwargs) # fig.data[0].hovertemplate = '%{customdata[3]}' + f'{x.replace("_", " ").title()}

{x}' + ': %{x}
percent: %{y}

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}' for data in fig.data: + if data.type == 'histogram': + data.opacity = 1 + continue if data.type in ['scatter', 'scattergl']: + data.y = cdf[cumsum:cumsum+len(data.y)] + cumsum += len(data.y) data.marker.symbol = "circle-open" data.marker.size = 11 prefix = '%{customdata[3]}' if hover_name is not None else '' - data.hovertemplate = prefix + f'

{x}' + ': %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}' + data.hovertemplate = prefix + f'

{x}' + ': %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}' fig.update_yaxes(ticksuffix='%', showspikes=True) fig.update_xaxes(showspikes=True) if fig.data[-1].type == 'histogram': diff --git a/nbs/08_ecdf.ipynb b/nbs/08_ecdf.ipynb index e9efefa..865c76c 100644 --- a/nbs/08_ecdf.ipynb +++ b/nbs/08_ecdf.ipynb @@ -115,6 +115,8 @@ " df['count below'] = range(len(df))\n", " df['count above'] = range(len(df)-1, -1, -1)\n", " df['total count'] = len(df)\n", + " cdf = [x/len(df) for x in range(1, len(df)+1)]\n", + " cumsum = 0\n", " fig = px.ecdf(\n", " df.dropna(subset=[x]),\n", " x=x,\n", @@ -129,11 +131,16 @@ " ecdfnorm='percent', **kwargs)\n", " # fig.data[0].hovertemplate = '%{customdata[3]}' + f'{x.replace(\"_\", \" \").title()}

{x}' + ': %{x}
percent: %{y}

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}'\n", " for data in fig.data:\n", + " if data.type == 'histogram':\n", + " data.opacity = 1\n", + " continue\n", " if data.type in ['scatter', 'scattergl']:\n", + " data.y = cdf[cumsum:cumsum+len(data.y)]\n", + " cumsum += len(data.y)\n", " data.marker.symbol = \"circle-open\"\n", " data.marker.size = 11\n", " prefix = '%{customdata[3]}' if hover_name is not None else ''\n", - " data.hovertemplate = prefix + f'

{x}' + ': %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}'\n", + " data.hovertemplate = prefix + f'

{x}' + ': %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}'\n", " fig.update_yaxes(ticksuffix='%', showspikes=True)\n", " fig.update_xaxes(showspikes=True)\n", " if fig.data[-1].type == 'histogram':\n", @@ -291,13 +298,13 @@ " require.undef(\"plotly\");\n", " define('plotly', function(require, exports, module) {\n", " /**\n", - "* plotly.js v2.24.1\n", - "* Copyright 2012-2023, Plotly, Inc.\n", + "* plotly.js v2.32.0\n", + "* Copyright 2012-2024, Plotly, Inc.\n", "* All rights reserved.\n", "* Licensed under the MIT license\n", "*/\n", "/*! For license information please see plotly.min.js.LICENSE.txt */\n", - "!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={98847:function(t,e,r){\"use strict\";var n=r(71828),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},98222:function(t,e,r){\"use strict\";t.exports=r(82887)},27206:function(t,e,r){\"use strict\";t.exports=r(60822)},59893:function(t,e,r){\"use strict\";t.exports=r(23381)},5224:function(t,e,r){\"use strict\";t.exports=r(83832)},59509:function(t,e,r){\"use strict\";t.exports=r(72201)},75557:function(t,e,r){\"use strict\";t.exports=r(91815)},40338:function(t,e,r){\"use strict\";t.exports=r(21462)},35080:function(t,e,r){\"use strict\";t.exports=r(51319)},61396:function(t,e,r){\"use strict\";t.exports=r(57516)},40549:function(t,e,r){\"use strict\";t.exports=r(98128)},49866:function(t,e,r){\"use strict\";t.exports=r(99442)},36089:function(t,e,r){\"use strict\";t.exports=r(93740)},19548:function(t,e,r){\"use strict\";t.exports=r(8729)},35831:function(t,e,r){\"use strict\";t.exports=r(93814)},61039:function(t,e,r){\"use strict\";t.exports=r(14382)},97040:function(t,e,r){\"use strict\";t.exports=r(51759)},77986:function(t,e,r){\"use strict\";t.exports=r(10421)},24296:function(t,e,r){\"use strict\";t.exports=r(43102)},58872:function(t,e,r){\"use strict\";t.exports=r(92165)},29626:function(t,e,r){\"use strict\";t.exports=r(3325)},65591:function(t,e,r){\"use strict\";t.exports=r(36071)},69738:function(t,e,r){\"use strict\";t.exports=r(43905)},92650:function(t,e,r){\"use strict\";t.exports=r(35902)},35630:function(t,e,r){\"use strict\";t.exports=r(69816)},73434:function(t,e,r){\"use strict\";t.exports=r(94507)},27909:function(t,e,r){\"use strict\";var n=r(19548);n.register([r(27206),r(5224),r(58872),r(65591),r(69738),r(92650),r(49866),r(25743),r(6197),r(97040),r(85461),r(73434),r(54201),r(81299),r(47645),r(35630),r(77986),r(83043),r(93005),r(96881),r(4534),r(50581),r(40549),r(77900),r(47582),r(35080),r(21641),r(17280),r(5861),r(29626),r(10021),r(65317),r(96268),r(61396),r(35831),r(16122),r(46163),r(40344),r(40338),r(48131),r(36089),r(55334),r(75557),r(19440),r(99488),r(59893),r(97393),r(98222),r(61039),r(24296),r(66398),r(59509)]),t.exports=n},46163:function(t,e,r){\"use strict\";t.exports=r(15154)},96881:function(t,e,r){\"use strict\";t.exports=r(64943)},50581:function(t,e,r){\"use strict\";t.exports=r(21164)},55334:function(t,e,r){\"use strict\";t.exports=r(54186)},65317:function(t,e,r){\"use strict\";t.exports=r(94873)},10021:function(t,e,r){\"use strict\";t.exports=r(67618)},54201:function(t,e,r){\"use strict\";t.exports=r(58810)},5861:function(t,e,r){\"use strict\";t.exports=r(20593)},16122:function(t,e,r){\"use strict\";t.exports=r(29396)},83043:function(t,e,r){\"use strict\";t.exports=r(13551)},48131:function(t,e,r){\"use strict\";t.exports=r(46858)},47582:function(t,e,r){\"use strict\";t.exports=r(17988)},21641:function(t,e,r){\"use strict\";t.exports=r(68868)},96268:function(t,e,r){\"use strict\";t.exports=r(20467)},19440:function(t,e,r){\"use strict\";t.exports=r(91271)},99488:function(t,e,r){\"use strict\";t.exports=r(21461)},97393:function(t,e,r){\"use strict\";t.exports=r(85956)},25743:function(t,e,r){\"use strict\";t.exports=r(52979)},66398:function(t,e,r){\"use strict\";t.exports=r(32275)},17280:function(t,e,r){\"use strict\";t.exports=r(6419)},77900:function(t,e,r){\"use strict\";t.exports=r(61510)},81299:function(t,e,r){\"use strict\";t.exports=r(87619)},93005:function(t,e,r){\"use strict\";t.exports=r(93601)},40344:function(t,e,r){\"use strict\";t.exports=r(96595)},47645:function(t,e,r){\"use strict\";t.exports=r(70954)},6197:function(t,e,r){\"use strict\";t.exports=r(47462)},4534:function(t,e,r){\"use strict\";t.exports=r(17659)},85461:function(t,e,r){\"use strict\";t.exports=r(19990)},82884:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},50215:function(t,e,r){\"use strict\";var n=r(82884),i=r(41940),a=r(85555),o=r(44467).templatedArray;r(24695),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},3749:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(92605).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},44317:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(44467).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,W=[\"x\",\"y\"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),J=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],J=dt?it._offset+it._length*$:J=T.l+T.w*$):($=1-e[et],J=dt?it._offset+it._length*$:J=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=J;var vt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),K=tt}else ft.tail=J+vt,K=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else K=tt=lt*q(Q,ut),ft.text=J+tt;ft.text+=ct,tt+=ct,K+=ct,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(z-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,z),j.call(c.setRect,F/2,F/2,B-F,H-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),D=+j.attr(\"height\"),z=v-.5*L,F=z+L,B=b-.5*D,N=B+D,U=[[z,B,z,N],[z,N,F,N],[F,N,F,B],[F,B,z,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(H)}).classed(\"annotation-arrow-g\",!0),Z=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(H));if(g(Z,q,e),k.annotationPosition&&Z.node().parentNode&&!a){var Y=l,W=f;if(e.standoff){var X=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/X,W+=e.standoff*(p-f)/X}var J,K,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-W),transform:s(Y,W)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);J=t.x,K=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),D&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Z(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void D();if(b){if(b*b>w*w+T*T)return void D();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void D();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},2468:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(26997)}}},layoutAttributes:r(26997),handleDefaults:r(20226),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*D+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(W);m.enter().append(\"rect\").classed(A.cbfill,!0).style(\"stroke\",\"none\"),m.exit().remove();var x=H.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?H[0]:(W[a]+W[a-1])/2,a===W.length-1?H[1]:(W[a]+W[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?X:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+J).call(p.lineGroupStyle,j.width,q(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+J+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-J-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=J+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&D<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),H=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",H).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var q=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+q).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(J,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+q),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,Z=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,Z=z?B.t-Z:-Z,t.attr(\"transform\",c(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),W=Y[0].length,X=t.select(\".\"+A.cbbg).node(),K=p.bBox(X),Q=p.getTranslate(t);Y.each((function(t,e){var r=W-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=K.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=K.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(W<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-J;o?(\"pixels\"===h?(tt.y=D,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=D+l*ot,tt.yb=D-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-D,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=D-y*ot,tt.yb=D+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-H-Z,t:H+tt.b};R&&z?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:z||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},76228:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t){return n.isPlainObject(t.colorbar)}},12311:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(63583),supplyDefaults:r(62499),draw:r(98981).draw,hasColorbar:r(76228)}},50693:function(t,e,r){\"use strict\";var n=r(63583),i=r(30587).counter,a=r(78607),o=r(63282).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},78803:function(t,e,r){\"use strict\";var n=r(92770),i=r(71828),a=r(52075).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},33046:function(t,e,r){\"use strict\";var n=r(71828),i=r(52075).hasColorscale,a=r(52075).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},70461:function(t,e,r){\"use strict\";var n=r(71828),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},64505:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},28569:function(t,e,r){\"use strict\";var n=r(48956),i=r(57035),a=r(38520),o=r(71828).removeElement,s=r(85555),l=t.exports={};l.align=r(92807),l.getCursor=r(70461);var u=r(26041);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},26041:function(t,e,r){\"use strict\";var n=r(11086),i=r(79990),a=r(24401).getGraphDiv,o=r(26675),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},79952:function(t,e){\"use strict\";e.P={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.u={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},91424:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(92770),s=r(84267),l=r(73972),u=r(7901),c=r(21081),f=i.strTranslate,h=r(63893),p=r(77922),d=r(18783).LINE_SPACING,v=r(37822).DESELECTDIM,g=r(34098),y=r(39984),m=r(23469).appendArrayPointValue,x=t.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),c=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,c,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(u.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=r(90998);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var c=o.length,f=S[a],h=new Array(c),p=0;p=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=rt(t,r),p=G(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],S[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var A=t.mgc;A?y=!0:A=b.color;var M=r.uid;y&&(M+=\"-\"+t.i),x.gradient(e,a,M,_,[[0,A],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),D=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var z=r.uid;E&&(z+=\"-\"+t.i),x.pattern(e,\"point\",a,z,k,I,D,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,rt(n,e),G(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function I(t,e,r){return r&&(t=N(t)),e?z(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return E=e,e}function z(t){var e=n.round(t,2);return L=e,e}function R(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[D(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[D(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=O(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,y).text(u).call(h.convertToTspans,r).call(P,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=O(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");P(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=F[t]||B;return function(t){for(var r=\"M\"+D(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},j=0),r&&(x.savedBBoxes[r]=g),j++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",V(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var H=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(H,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function G(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=G;var Z,Y,W,X,J,K,$=Math.atan2,Q=Math.cos,tt=Math.sin;function et(t,e){var r=e[0],n=e[1];return[r*Q(t)-n*tt(t),r*tt(t)+n*Q(t)]}function rt(t,e){var r,n,i=t.ma;void 0===i&&(i=e.marker.angle||0);var a=e.marker.angleref;if(\"previous\"===a||\"north\"===a){if(e._geo){var s=e._geo.project(t.lonlat);r=s[0],n=s[1]}else{var l=e._xA,u=e._yA;if(!l||!u)return 90;r=l.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var c,f=t.lonlat[0],h=t.lonlat[1],p=e._geo.project([f,h+1e-5]),d=e._geo.project([f+1e-5,h]),v=$(d[1]-n,d[0]-r),g=$(p[1]-n,p[0]-r);if(\"north\"===a)c=i/180*Math.PI;else if(\"previous\"===a){var y=f/180*Math.PI,m=h/180*Math.PI,x=Z/180*Math.PI,b=Y/180*Math.PI,_=x-y,w=Q(b)*tt(_),T=tt(b)*Q(m)-Q(b)*tt(m)*Q(_);c=-$(w,T)-Math.PI,Z=f,Y=h}var k=et(v,[Q(c),0]),A=et(g,[tt(c),0]);i=$(k[1]+A[1],k[0]+A[0])/Math.PI*180,\"previous\"!==a||K===e.uid&&t.i===J+1||(i=null)}if(\"previous\"===a&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var M=r-W,S=n-X,E=e.line&&e.line.shape||\"\",L=E.slice(E.length-1);\"h\"===L&&(S=0),\"v\"===L&&(M=0),i+=$(S,M)/Math.PI*180+90}else i=null}return W=r,X=n,J=t.i,K=e.uid,i}x.getMarkerAngle=rt},90998:function(t,e,r){\"use strict\";var n,i,a,o,s=r(95616),l=r(39898).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},62662:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},77914:function(t,e,r){\"use strict\";var n=r(41940),i=r(528).hoverlabel,a=r(1426).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},30732:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index_[0]._length||lt<0||lt>w[0]._length)return d.unhoverRaw(t,e)}else st=\"xpx\"in e?e.xpx:_[0]._length/2,lt=\"ypx\"in e?e.ypx:w[0]._length/2;if(e.pointerX=st+_[0]._offset,e.pointerY=lt+w[0]._offset,q=\"xval\"in e?y.flat(l,e.xval):y.p2c(_,st),G=\"yval\"in e?y.flat(l,e.yval):y.p2c(w,lt),!i(q[0])||!i(G[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ft=1/0;function ht(t,r){for(Y=0;Yrt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==H&&0===nt.length){et.distance=H,et.index=!1;var f=X._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=H}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var v=d[0];i(v.x0)&&i(v.y0)&&(h=dt(v),(!at.vLinePoint||at.vLinePoint.spikeDistance>h.spikeDistance)&&(at.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=dt(x),(!at.hLinePoint||at.hLinePoint.spikeDistance>h.spikeDistance)&&(at.hLinePoint=h))}}}}}function pt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(Z=0;Z1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Wt=O(nt,{gd:t,hovermode:I,rotateLabels:Zt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Xt=Wt.hoverLabels;if(y.isUnifiedHover(I)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},k=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=D(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?k(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?k(t.by):w(t.bx));else if(a)c=(u=t.crossPos+k(M+p.y)-k(t.by/2-M))+k(t.by);else{var S=w(A*M+p.x),E=S+w(A*t.bx);u=t.crossPos+Math.min(S,E),c=t.crossPos+Math.max(S,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?T:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(S.push.apply(S,E),g.splice(s+1,1),c=0,l=S.length-1;l>=0;l--)c+=S[l].dp;for(o=c/S.length,l=S.length-1;l>=0;l--)S[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(Xt,Zt,c,Wt.commonLabelBoundingBox),z(Xt,Zt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Jt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Jt?\"pointer\":\"\")}s&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt)&&(Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:q,yvals:G}))}(t,e,r,a,s)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=U(i),o=V(i),s=O(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),v=t.trace;if(g.traceIs(v,\"gl3d\")){var y=i._fullLayout[v.scene]._scene.container,m=y.offsetLeft,x=y.offsetTop;c+=m,f+=m,h+=x,d+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function O(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,u=e.rotateLabels,f=e.bgColor,d=e.container,v=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||m.HOVERFONT,k=e.fontSize||m.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),O=P+\"Label\",D=A[O];if(void 0===D&&\"multicategory\"===E.type)for(var z=0;zi.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"H-\"+M+\"Z\"),Y.minX=g-b,Y.maxX=g+b,\"top\"===E.side?(Y.minY=y-(2*S+m.height),Y.maxY=y-S):(Y.minY=y+S,Y.maxY=y+(2*S+m.height))}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),y=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+m.height/2)+\"h\"+P+(2*S+m.width)+\"V-\"+(S+m.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\"),Y.minY=y-(S+m.height/2),Y.maxY=y+(S+m.height/2),\"right\"===L.side?(Y.minX=g+M,Y.maxX=g+M+(2*S+m.width)):(Y.minX=g-M-(2*S+m.width),Y.maxX=g-M);var O,I=m.height/2,z=F-m.top-I,R=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?lt:ut+ht=0?ut:bt+ht=0?ot:st+pt=0?st:_t+pt=0,\"top\"!==t.idealAlign&&G||!Z?G?(O+=R/2,t.anchor=\"start\"):t.anchor=\"middle\":(O-=R/2,t.anchor=\"end\"),t.crossPos=O;else{if(t.pos=O,G=P+z/2+Y<=B,Z=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!Z)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var W=Y/2,X=P+W-B,J=P-W;X>0&&(P-=X),J<0&&(P+=-J)}else P-=z/2,t.anchor=\"end\";t.crossPos=P}w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,O)+(u?l(_):\"\"))})),{hoverLabels:wt,commonLabelBoundingBox:Y}}function I(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=N(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=N(r,t.nameLength),\"\"}))}return[l,s]}function D(t,e){var r=0,n=t.offset;return e&&(n*=-A,r=t.offset*k),{x:r,y:n}}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,f=r.select(\"text.nums\"),p=t.anchor,d=\"end\"===p?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(M+S))+s*(i.txwidth+S),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+S),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=D(t,e),y=g.x,m=g.y,x=\"middle\"===p;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*M+y)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*M+y)+\"V\"+o(m-M)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+S,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==p?(f.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===w&&\"end\"!==p&&(f.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-S:t.bx+S)),f.call(c.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(c.positionText,a(v.text2ShiftX+v.alignShift*S+y),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function R(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:v.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:v.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=v.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+v.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=v.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+v.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function F(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var g,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(g=u.pointerX,y=u.pointerY):(g=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,d)<1.5?p.contrast(d):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=v.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,d)<1.5?p.contrast(d):C.color,D=n.spikemode,z=n.spikethickness,R=n.spikecolor||I,F=v.getPxPosition(t,n);if(-1!==D.indexOf(\"toaxis\")||-1!==D.indexOf(\"across\")){if(-1!==D.indexOf(\"toaxis\")&&(P=F,O=L),-1!==D.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,z)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":z+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==D.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?z:-z),r:z,fill:R}).classed(\"spikeline\",!0)}}}function B(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function N(t,e){return c.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function j(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function U(t){return t.offsetTop+t.clientTop}function V(t){return t.offsetLeft+t.clientLeft}function H(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},38048:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(23469).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},98212:function(t,e,r){\"use strict\";var n=r(71828),i=r(528);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},30211:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(28569),o=r(23469),s=r(528),l=r(88335);t.exports={moduleType:\"component\",name:\"fx\",constants:r(26675),schema:{layout:s},attributes:r(77914),layoutAttributes:s,supplyLayoutGlobalDefaults:r(22774),supplyDefaults:r(54268),supplyLayoutDefaults:r(34938),calc:r(30732),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(75914)}},528:function(t,e,r){\"use strict\";var n=r(26675),i=r(41940),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},34938:function(t,e,r){\"use strict\";var n=r(71828),i=r(528),a=r(98212),o=r(38048);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},22774:function(t,e,r){\"use strict\";var n=r(71828),i=r(38048),a=r(528);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83312:function(t,e,r){\"use strict\";var n=r(71828),i=r(30587).counter,a=r(27670).Y,o=r(85555).idRegex,s=r(44467),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n1);if(!1===T&&(r.legend=void 0),(!1!==T||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==T)){p(\"borderwidth\");var k,A,M,S=\"h\"===p(\"orientation\"),E=\"paper\"===p(\"yref\"),L=\"paper\"===p(\"xref\"),C=\"left\";if(S?(k=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?E?(A=1.1,M=\"bottom\"):(A=1,M=\"top\"):E?(A=-.1,M=\"top\"):(A=0,M=\"bottom\")):(A=1,M=\"auto\",L?k=1.02:(k=1,C=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:L?-2:0,max:L?3:1,dflt:k}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:E?-2:0,max:E?3:1,dflt:A}},\"y\"),p(\"traceorder\",_),u.isGrouped(r.legend)&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",C),p(\"yanchor\",M),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",S?\"left\":\"top\");var P=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",P)}}}}t.exports=function(t,e,r){var n,a=[\"legend\"];for(n=0;n1)}var T=h.hiddenlabels||[];if(!(v||h.showlegend&&w.length))return s.selectAll(\".\"+d).remove(),h._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,d);var S=i.ensureSingle(s,\"g\",d,(function(t){v||t.attr(\"pointer-events\",\"all\")})),I=i.ensureSingleById(h._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),D=i.ensureSingle(S,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));D.call(c.stroke,f.bordercolor).call(c.fill,f.bgcolor).style(\"stroke-width\",f.borderwidth+\"px\");var z=i.ensureSingle(S,\"g\",\"scrollbox\"),R=f.title;if(f._titleWidth=0,f._titleHeight=0,R.text){var F=i.ensureSingle(z,\"text\",d+\"titletext\");F.attr(\"text-anchor\",\"start\").call(u.font,R.font).text(R.text),L(F,z,t,f,_)}else z.selectAll(\".\"+d+\"titletext\").remove();var B=i.ensureSingle(S,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),N=z.selectAll(\"g.groups\").data(w);N.enter().append(\"g\").attr(\"class\",\"groups\"),N.exit().remove();var j=N.selectAll(\"g.traces\").data(i.identity);j.enter().append(\"g\").attr(\"class\",\"traces\"),j.exit().remove(),j.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==T.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){v||n.select(this).call(E,t,d)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,D=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:D:L?I&&\"right\"===S?s.r+s.w:D:s.w,2*g);var z=0,R=0;r.each((function(t){var e=k(t,i,g);z=Math.max(z,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,Z),q=0,G+=H,i._height+=H,H=0),u.setTranslate(this,M[0]+h+q,M[1]+h+G+e/2+v),Z=q+r+v,q+=n,H=Math.max(H,e)})),V?(i._width=q+d,i._height=H+y):(i._width=Math.max(F,Z)+d,i._height+=H+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,W=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=W?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,N,j,f)},function(){var e,s,c,m,x=h._size,b=f.borderwidth,_=\"paper\"===f.xref,w=\"paper\"===f.yref;if(!v){var T,k;T=_?x.l+x.w*f.x-g[C(f)]*f._width:h.width*f.x-g[C(f)]*f._width,k=w?x.t+x.h*(1-f.y)-g[P(f)]*f._effHeight:h.height*(1-f.y)-g[P(f)]*f._effHeight;var M=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,d,T,k);if(M)return;if(h.margin.autoexpand){var E=T,L=k;T=_?i.constrain(T,0,h.width-f._width):E,k=w?i.constrain(k,0,h.height-f._effHeight):L,T!==E&&i.log(\"Constrain \"+d+\".x to make legend fit inside graph\"),k!==L&&i.log(\"Constrain \"+d+\".y to make legend fit inside graph\")}u.setTranslate(S,T,k)}if(B.on(\".drag\",null),S.on(\"wheel\",null),v||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;v&&(O=f._height),D.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),u.setTranslate(z,0,0),I.select(\"rect\").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),u.setClipUrl(z,r,t),u.setRect(B,0,0,0,0),delete f._scrollY}else{var R,F,j,U=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),V=f._effHeight-U-2*p.scrollBarMargin,H=f._height-f._effHeight,q=V/H,G=Math.min(f._scrollY||0,H);D.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),I.select(\"rect\").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+G}),u.setClipUrl(z,r,t),W(G,U,q),S.on(\"wheel\",(function(){W(G=i.constrain(f._scrollY+n.event.deltaY/V*H,0,H),U,q),0!==G&&G!==H&&n.event.preventDefault()}));var Z=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;R=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,j=G})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(F=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,G=function(t,e,r){var n=(r-e)/q+t;return i.constrain(n,0,H)}(j,R,F),W(G,U,q))}));B.call(Z);var Y=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(R=t.changedTouches[0].clientY,j=G)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(F=t.changedTouches[0].clientY,G=function(t,e,r){var n=(e-r)/q+t;return i.constrain(n,0,H)}(j,R,F),W(G,U,q))}));z.call(Y)}function W(e,r,n){f._scrollY=t._fullLayout[d]._scrollY=e,u.setTranslate(z,0,-e),u.setRect(B,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),I.select(\"rect\").attr(\"y\",b+e)}t._context.edits.legendPosition&&(S.classed(\"cursor-move\",!0),l.init({element:S.node(),gd:t,prepFn:function(){var t=u.getTranslate(S);c=t.x,m=t.y},moveFn:function(t,r){var n=c+t,i=m+r;u.setTranslate(S,n,i),e=l.align(n,f._width,x.l,x.l+x.w,f.xanchor),s=l.align(i+f._height,-f._height,x.t+x.h,x.t,f.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==s){var r={};r[d+\".x\"]=e,r[d+\".y\"]=s,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=N.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,S,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l)&&(1===n?e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay):2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_)\"left\"===r.title.side&&(c+=2*p.itemGap),f.positionText(m,h+p.titlePad,h+d);else{var w=2*p.itemGap+r.itemwidth;i.groupTitle&&(w=p.itemGap,c-=r.itemwidth),f.positionText(m,w,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,u=t[0].height;if(\"middle\"!==s&&l&&u){var c={top:1,bottom:-1}[s]*(.5*(l-u+3));i.attr(\"transform\",o(0,c))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},42068:function(t,e,r){\"use strict\";r(93348),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},26023:function(t,e,r){\"use strict\";var n=r(73972),i=r(74875),a=r(41675),o=r(24255),s=r(34031).eraseActiveShape,l=r(71828),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a=n.max)e=F[r+1];else if(t=n.pmax)e=F[r+1];else if(tr._length||y+b<0)return;c=g+b,p=y+b;break;case l:if(x=\"col-resize\",g+b>r._length)return;c=g+b,p=y;break;case u:if(x=\"col-resize\",y+b<0)return;c=g,p=y+b;break;default:x=\"ew-resize\",c=v,p=v+b}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},53777:function(t,e,r){\"use strict\";var n=r(79952).P,i=r(1426).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},90849:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},35855:function(t,e,r){\"use strict\";var n=r(64505).selectMode,i=r(51873).clearOutline,a=r(60165),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=K(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function W(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(W),u=r.map(W);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),K=0;K-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&J&&n.selectionDefs&&(J.subtract=xt,n.selectionDefs.push(J),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,W)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},89827:function(t,e,r){\"use strict\";var n=r(50215),i=r(41940),a=r(82196).line,o=r(79952).P,s=r(1426).extendFlat,l=r(44467).templatedArray,u=(r(24695),r(5386).R),c=r(37281);t.exports=l(\"shape\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:u({},{keys:Object.keys(c)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},5627:function(t,e,r){\"use strict\";var n=r(71828),i=r(89298),a=r(21459),o=r(30477);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===z?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))z=null;else if(j)z=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),z=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=J(w+n)):(V(\"x0\",r.x0=J(f+n)),V(\"x1\",r.x1=J(x+n))),N?V(\"yanchor\",r.yanchor=K(A+i)):(V(\"y0\",r.y0=K(p+i)),V(\"y1\",r.y1=K(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=J(w+n)):(o=function(t){return J(W(t)+n)},q&&\"date\"===q.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=K(A+i)):(c=function(t){return K(X(t)+i)},Z&&\"date\"===Z.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else if(j){if(\"resize-over-start-point\"===z){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:J(h)),V(\"y0\",r.y0=N?d:K(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:J(v)),V(\"y1\",r.y1=N?g:K(g))}}else{var b=function(t){return-1!==z.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:K(Q)),V(P,r[P]=N?tt:K(tt))),rt-et>R&&(V(O,r[O]=B?et:J(et)),V(I,r[I]=B?rt:J(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,H)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=W(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=X(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,z):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!1!==c.visible&&(\"below\"!==c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},89853:function(t,e,r){\"use strict\";var n=r(34031);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(89827),supplyLayoutDefaults:r(84726),supplyDrawNewShapeDefaults:r(45547),includeBasePlot:r(76325)(\"shapes\"),calcAutorange:r(5627),draw:n.draw,drawOne:n.drawOne}},37281:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},75067:function(t,e,r){\"use strict\";var n=r(41940),i=r(35025),a=r(1426).extendDeepAll,o=r(30962).overrideAll,s=r(85594),l=r(44467).templatedArray,u=r(98292),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},98292:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(75067),o=r(98292).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return R.call(F),I&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},7163:function(t,e,r){\"use strict\";var n=r(41940),i=r(22399),a=r(1426).extendFlat,o=r(30962).overrideAll,s=r(35025),l=r(44467).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},75909:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},64897:function(t,e,r){\"use strict\";var n=r(71828),i=r(85501),a=r(7163),o=r(75909).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},13689:function(t,e,r){\"use strict\";var n=r(39898),i=r(74875),a=r(7901),o=r(91424),s=r(71828),l=r(63893),u=r(44467).arrayEditor,c=r(18783).LINE_SPACING,f=r(75909),h=r(25849);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,D=g;I+P>l&&(I=l-P);var z=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=z.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:D,width:P,height:O}),this._vbarYMin=D+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},18783:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},24695:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},22372:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},31562:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},74808:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},29659:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},37822:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},32396:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},77922:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},8729:function(t,e,r){\"use strict\";e.version=r(11506).version,r(7417),r(98847);for(var n=r(73972),i=e.register=n.register,a=r(10641),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},99863:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},26348:function(t,e,r){\"use strict\";var n=r(64872),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},73627:function(t,e){\"use strict\";var r=Array.isArray,n=ArrayBuffer,i=DataView;function a(t){return n.isView(t)&&!(t instanceof i)}function o(t){return r(t)||a(t)}function s(t,e,r){if(o(t)){if(o(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},81697:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(25075),o=r(21081),s=r(22399).defaultLine,l=r(73627).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n,i,s,p,d,v=t.color,g=l(v),y=l(e),m=o.extractOpts(t),x=[];if(n=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?u:a(n(t[e]))}:f,s=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},71828:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(60721).WU,o=r(92770),s=r(50606),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(65487),f.keyedContainer=r(66636),f.relativeAttr=r(6962),f.isPlainObject=r(41965),f.toLogRange=r(58163),f.relinkPrivateKeys=r(51332);var p=r(73627);f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(64872);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(96554);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(41631);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(65888);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(78607);var m=r(80038);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(35657);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(26348);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(99863);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(87642);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(1426);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(47769);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(30587);f.counterRegex=A.counter;var M=r(79990);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(24401);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(64213),f.identity=r(23389),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var D=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var z={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return j.apply(z,arguments)};var R={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return j.apply(R,arguments)};var F=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,B={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return j.apply(B,arguments)};var N=/^[:|\\|]/;function j(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(F);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var U=2e9;f.seedPseudoRandom=function(){U=2e9},f.pseudoRandom=function(){var t=U;return U=(69069*U+1)%4294967296,Math.abs(U-t)<429496729?f.pseudoRandom():U/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var V=f.getFirefoxVersion(),H=null!==V&&V<86;f.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},41965:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},66636:function(t,e,r){\"use strict\";var n=r(65487),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},77310:function(t,e,r){\"use strict\";var n=r(39898);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},35657:function(t,e,r){\"use strict\";var n=r(79576);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},65487:function(t,e,r){\"use strict\";var n=r(92770),i=r(73627).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},79749:function(t,e,r){\"use strict\";var n=r(58617),i=r(98580);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},45142:function(t,e,r){\"use strict\";var n=r(92770),i=r(35791);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},75138:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},78614:function(t,e,r){\"use strict\";var n=r(25075);t.exports=function(t){return t?n(t):[0,0,0,1]}},3883:function(t,e,r){\"use strict\";var n=r(32396),i=r(91424),a=r(71828),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},63893:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(18783).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},58163:function(t,e,r){\"use strict\";var n=r(92770);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},90973:function(t,e,r){\"use strict\";var n=t.exports={},i=r(78776).locationmodeToLayer,a=r(96892).zL;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},37815:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},92177:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},14458:function(t,e,r){\"use strict\";var n=r(73972);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var D;if(-1===O)D=S;else{for(I=Math.max(L.length,I),D=[],x=0;x=O);x++)D.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function I(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Y(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var u in l._matchGroup)if(u!==a){var c=n[p.id2name(u)];c.autorange=l.autorange,c.range=l.range.slice(),c._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(m,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Z=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Y(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=F(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(j(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[z];)z--;var B=I.parts[z],N=I.parts[z-1]+\".\"+B,U=I.parts.slice(0,z).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),Y=I.get();if(void 0!==D){M[O]=D,S[O]=\"reverse\"===B?D:R(Y);var X=f.getLayoutValObject(l,I.parts);if(X&&X.impliedEdits&&null!==D)for(var J in X.impliedEdits)E(o.relativeAttr(O,J),X.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var K=\"height\"===O?\"width\":\"height\";E(K,l[K])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",D?null:l.width),E(\"height\",D?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var $=s(l,U).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else N.match(Z)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var Q=\"linear\"===H.type&&\"log\"===D,tt=\"log\"===H.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(H.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,H,D,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,O).get(),it=(D||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=X||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(D)?S[O]=null:b.isRemoveVal(D)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=D,delete e[O]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==Y||!1!==D&&!1===Y)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==Y&&\"select\"!==Y||l._has(\"gl2d\")?A.plot=!0:X?T.update(A,X):A.calc=!0,I.set(D))}}for(r in y)b.applyContainerArrayChanges(t,h(a,r),y[r],A,h)||(A.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in A.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(W(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function W(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function X(t,r,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(r)||(r={}),o.isPlainObject(n)||(n={}),Object.keys(r).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},r),a),l=s.flags,c=Y(t,o.extendFlat({},n)),f=c.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(e._doPlot):(p.push(h.previousPromises),V(t,f,c)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,c.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag,h.reselect),u.add(t,X,[t,s.undoit,c.undoit,s.traces],X,[t,s.redoit,c.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:c.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],$=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function Q(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&TT)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},61549:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(74875),o=r(71828),s=r(63893),l=r(33306),u=r(7901),c=r(91424),f=r(92998),h=r(64168),p=r(89298),d=r(18783),v=r(99082),g=v.enforce,y=v.clean,m=r(71739).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);y>0&&(function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},403:function(t,e,r){\"use strict\";var n=r(92770),i=r(72391),a=r(74875),o=r(71828),s=r(25095),l=r(5900),u=r(70942),c=r(11506).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},84936:function(t,e,r){\"use strict\";var n=r(71828),i=r(74875),a=r(86281),o=r(72075).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},89502:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},71739:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(71828),o=r(50606).FP_SAFE,s=r(73972),l=r(91424),u=r(41675),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===v){var P=h-1,O=h+1;if(M)if(0===h)i=[0,1];else{var I=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),D=h/(1-Math.min(.5,I/E));i=h>0?[0,D]:[D,0]}else i=S?[Math.max(0,P),Math.max(1,O)]:[P,O]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return y&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}},89298:function(t,e,r){\"use strict\";var n=r(39898),i=r(92770),a=r(74875),o=r(73972),s=r(71828),l=s.strTranslate,u=r(63893),c=r(92998),f=r(7901),h=r(91424),p=r(13838),d=r(66287),v=r(50606),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},D={K:\"gridline\",L:\"path\"},z={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(18783),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,H=N.OPPOSITE_SIDE,q=t.exports={};q.setConvert=r(21994);var G=r(4322),Z=r(41675),Y=Z.idSort,W=Z.isLinked;q.id2name=Z.id2name,q.name2id=Z.name2id,q.cleanId=Z.cleanId,q.list=Z.list,q.listIds=Z.listIds,q.getFromId=Z.getFromId,q.getFromTrace=Z.getFromTrace;var X=r(71739);q.getAutoRange=X.getAutoRange,q.findExtremes=X.findExtremes;var J=1e-4;function K(t){var e=(t[1]-t[0])*J;return[t[0]-e,t[1]+e]}q.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},q.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},q.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==q.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=q.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},q.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:q.getFromId(e,r).cleanPos)(t)},q.redrawComponents=function(t,e){e=e||q.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cr&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},q.saveRangeInitial=function(t,e){for(var r=q.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=q.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=q.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=q.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=q.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},q.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=q.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,q.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},q.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,q.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=q.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);D--){var z=!D;D?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=D?t:s.extendFlat({},t,t.minor);if(z?q.prepMinorTicks(R,t,e):q.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=K(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=q.tickFirst(R,e);if(D){if(t._tmin=V,V=N:Y<=N;Y=q.tickIncrement(Y,W,f,o)){if(D&&H++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===Z)break;Z=Y;var X={value:Y};D?(U&&Y!==(0|Y)&&(X.simpleLabel=!0),l>1&&H%l&&(X.skipLabel=!0),C.push(X)):(X.minor=!0,P.push(X))}}else C=[],v=at(t);else D?(C=[],v=ot(t)):(P=[],L=ot(t))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var J=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=zt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}q.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=q.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Dt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},q.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},q.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1] \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,v):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Dt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,v):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,v),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var g=t.labelalias[o.text];\"string\"==typeof g&&(o.text=g)}if(\"boundaries\"===t.tickson||t.showdividers){var y=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[y(o.x-.5),y(o.x+t.dtick-.5)]}return o},q.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return q.hoverLabelText(t,n,r)+\" - \"+q.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=q.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=q.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=q.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=q.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},q.drawOne=function(t,e,r){var n,i,l,u=(r=r||{}).axShifts||{},p=r.overlayingShiftedAx||[];e.setScale();var d=t._fullLayout,v=e._id,g=v.charAt(0),y=q.counterLetter(v),m=d._plots[e._mainSubplot];if(m){if(e._shiftPusher=e.autoshift||-1!==p.indexOf(e._id)||-1!==p.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var x=e.linewidth/2||0;\"inside\"===e.ticks&&(x+=e.ticklen),Bt(e,x,u,!0),Bt(e,e.shift||0,u,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,u));var b=m[g+\"axislayer\"],_=e._mainLinePosition,w=_+=e._shift,T=e._mainMirrorPosition,k=e._vals=q.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==d._dfltTitle[g]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var v=[0,1],m=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===g){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),v.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-m):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+m,v.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[y]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[v[0]],e.title.text!==d._dfltTitle[g]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[y]=e._anchorAxis.domain[v[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[y]=[e._counterDomainMin,e._counterDomainMax][v[1]]))}lt&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ot)}}function ut(t){var r=v+(t||\"tick\");return M[r]||(M[r]=function(t,e){var r,n,i,a;return t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0),{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),M[r]}},q.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},q.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},q.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},q.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},q.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},q.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},q.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&q.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[D,z])}},q.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=q.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},q.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,v=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],y=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],kt),m=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=u.lineCount(o),v=V*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}y.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?m.push(t._promises.pop().then((function(){x(r,v)}))):x(r,v)})),Ft(e,[F]),y.exit().remove(),r.repositionOnUpdate&&y.each((function(t){n.select(this).select(\"text\").call(u.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,g=-1/0;for(var m in y.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(y,g+1?g:v);var b=null;e._selections&&(e._selections[f]=y);var _=[function(){return m.length&&Promise.all(m)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(y,g)}))):_.push((function(){if(x(y,v),p.length&&\"x\"===c&&!i(v)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(y.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=St(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),u=e.ticklabelposition||\"\",f=function(t){return-1!==u.indexOf(t)},d=f(\"top\"),g=f(\"left\"),m=f(\"right\"),_=f(\"bottom\")||g||d||m?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=b(o[s])){c=g;break}var f=i(\"pattern\",c);if(f===g)for(s=0;s<2;s++)(u=b(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case g:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case y:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},15258:function(t){\"use strict\";t.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Z(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||yt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function Dt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;cb[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},89426:function(t,e,r){\"use strict\";var n=r(59652);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},42449:function(t,e,r){\"use strict\";var n=r(18783).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},21994:function(t,e,r){\"use strict\";var n=r(39898),i=r(84096).g0,a=r(71828),o=a.numberFormat,s=r(92770),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(50606),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(41675),T=r(85555),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function D(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function z(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=D,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;id&&(o[n]=d),o[0]===o[1]){var u=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=u,o[1]+=u}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},951:function(t,e,r){\"use strict\";var n=r(73972).traceIs,i=r(4322);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var D=y.getBounds(E(d.range,v.range)),z=Math.min((P[1][0]-P[0][0])/(D[1][0]-D[0][0]),(P[1][1]-P[0][1])/(D[1][1]-D[0][1]));isFinite(z)?y.scale(z*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},44622:function(t,e,r){\"use strict\";var n=r(27659).AU,i=r(71828).counterRegex,a=r(69082),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(77519),supplyLayoutDefaults:r(82161),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,D,z=(C+P)/2;if(!p){var R=d?f.projRotate:[z,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,D=38.7):(I=d?z:O,D=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",D),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},74455:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(73972),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},65500:function(t,e,r){\"use strict\";var n=r(77894),i=r(27670).Y,a=r(1426).extendFlat,o=r(71828).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},13133:function(t,e,r){\"use strict\";var n=r(78614),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},96085:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},T.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(L,w,T),t._module.eventData&&(L=w._module.eventData(L,h,w,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:w,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(w,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(w,T,\"bordercolor\"),fontFamily:d.castHoverOption(w,T,\"font.family\"),fontSize:d.castHoverOption(w,T,\"font.size\"),fontColor:d.castHoverOption(w,T,\"font.color\"),nameLength:d.castHoverOption(w,T,\"namelength\"),textAlign:d.castHoverOption(w,T,\"align\"),hovertemplate:f.castOption(w,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||_)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},T.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var A=[\"xaxis\",\"yaxis\",\"zaxis\"];function M(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=A[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var C=y[1][o]-y[0][o];y[0][o]-=C/32,y[1][o]+=C/32}if(\"reversed\"===l.autorange){var P=y[0][o];y[0][o]=y[1][o],y[1][o]=P}}else{var O=l.range;y[0][o]=l.r2l(O[0]),y[1][o]=l.r2l(O[1])}y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],n.glplot.setBounds(o,{min:y[0][o]*p[o],max:y[1][o]*p[o]})}var I=c.aspectmode;if(\"cube\"===I)g=[1,1,1];else if(\"manual\"===I){var D=c.aspectratio;g=[D.x,D.y,D.z]}else{if(\"auto\"!==I&&\"data\"!==I)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var z=[1,1,1];for(o=0;o<3;++o){var R=x[u=(l=c[A[o]]).type];z[o]=Math.pow(R.acc,1/R.count)/p[o]}g=\"data\"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var F=c.domain||null,B=e._size||null;if(F&&B){var N=n.container.style;N.position=\"absolute\",N.left=B.l+F.x[0]*B.w+\"px\",N.top=B.t+(1-F.y[1])*B.h+\"px\",N.width=B.w*(F.x[1]-F.x[0])+\"px\",N.height=B.h*(F.y[1]-F.y[0])+\"px\"}n.glplot.redraw()}},T.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},T.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},T.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},T.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},T.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},T.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},T.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},T.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},T.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[A[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},T.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=w},90060:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:a,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}]}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@\"+i+\".\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",u.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},13056:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},50101:function(t,e,r){\"use strict\";var n=r(44517),i=r(71828),a=i.strTranslate,o=i.strScale,s=r(27659).AU,l=r(77922),u=r(39898),c=r(91424),f=r(63893),h=r(10481),p=\"mapbox\",d=e.constants=r(77734);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(23585),e.supplyLayoutDefaults=r(77882),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){_.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},_.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=_.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var k=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],A=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function M(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&D.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(u,l),o=0;o15&&D.length>15&&0===l.shapes.length&&0===l.images.length,_.linkSubplots(h,l,f,n),_.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=_.layoutAttributes.width.min,p=_.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),_.sanitizeMargins(r)},_.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,u=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(c.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,w=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:w,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return _.doAutoMargin(t)}},_.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,l={t:0,b:0,l:0,r:0},u=c.extendFlat({},i),f=a.l,h=a.r,d=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var w=t._fullLayout._reservedMargin;for(var T in w)for(var k in w[T]){var A=w[T][k];l[k]=Math.max(l[k],A)}for(var M in g.base={l:{val:0,size:f},r:{val:1,size:h},t:{val:1,size:d},b:{val:0,size:v}},l){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);l[M]=Math.max(0,l[M]-L)}for(var C in g){var O=g[C].l||{},I=g[C].b||{},D=O.val,z=O.size,R=I.val,F=I.size,B=r-l.r-l.l,N=n-l.t-l.b;for(var j in g){if(o(z)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>D){var H=(z*U+(V-B)*D)/(U-D),q=(V*(1-D)+(z-B)*(1-U))/(U-D);H+q>f+h&&(f=H,h=q)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var Y=(F*G+(Z-N)*R)/(G-R),W=(Z*(1-R)+(F-N)*(1-G))/(G-R);Y+W>v+d&&(v=Y,d=W)}}}}}var X=c.constrain(r-a.l-a.r,2,m),J=c.constrain(n-a.t-a.b,2,x),K=Math.max(0,r-X),$=Math.max(0,n-J);if(K){var Q=(f+h)/K;Q>1&&(f/=Q,h/=Q)}if($){var tt=(v+d)/$;tt>1&&(v/=tt,d/=tt)}if(i.l=Math.round(f)+l.l,i.r=Math.round(h)+l.r,i.t=Math.round(d)+l.t,i.b=Math.round(v)+l.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(_.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=p.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(l),setTimeout(l())}))}],a=c.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}_.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},_.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&_.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function u(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(c.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!c.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=u(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return u(t,e)})):c.isTypedArray(t)?c.simpleMap(t,c.identity):c.isJSDate(t)?c.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=u(l)),a&&(f.config=u(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},_.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,u,f),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,D=a.side;\"counterclockwise\"===D?(A=D,D=\"top\"):\"clockwise\"===D&&(A=D,D=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:D,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),v=z(r.getSector(e)[0],360),g=r.radialAxis,y=c90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:D(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,D=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,H,q,G,Z,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*z);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-z,l=a+z;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=K(t,e),o=K(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(z,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=z):(p=z,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=c._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Z=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,D,z,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?z>L:zn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,u=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},64380:function(t,e,r){\"use strict\";var n=r(39898),i=r(84267),a=r(73972),o=r(71828),s=o.strTranslate,l=o._,u=r(7901),c=r(91424),f=r(21994),h=r(1426).extendFlat,p=r(74875),d=r(89298),v=r(28569),g=r(30211),y=r(64505),m=y.freeMode,x=y.rectMode,b=r(92998),_=r(47322).prepSelect,w=r(47322).selectOnClick,T=r(47322).clearOutline,k=r(47322).clearSelectionsCache,A=r(85555);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var D=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",D),p.layers.agrid.attr(\"transform\",D);var z=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",z),p.layers.cgrid.attr(\"transform\",z),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function D(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,z=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;D(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){D(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=z.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=z.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},73972:function(t,e,r){\"use strict\";var n=r(47769),i=r(64213),a=r(75138),o=r(41965),s=r(24401).addStyleRule,l=r(1426),u=r(9012),c=r(10820),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},75341:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:c<0&&(e-=r)}return e}function D(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var z=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(z.r2c(z.range[1])-z.r2c(z.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=z.c2p(x?L(B):j[0],!0),t[f+\"1\"]=z.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(z,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=z.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},60822:function(t,e,r){\"use strict\";t.exports={attributes:r(1486),layoutAttributes:r(43641),supplyDefaults:r(90769).supplyDefaults,crossTraceDefaults:r(90769).crossTraceDefaults,supplyLayoutDefaults:r(13957),calc:r(92290),crossTraceCalc:r(11661).crossTraceCalc,colorbar:r(4898),arraysToCalcdata:r(75341),plot:r(17295).plot,style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(95423).hoverPoints,eventData:r(58065),selectPoints:r(81974),moduleType:\"trace\",name:\"bar\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},43641:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},13957:function(t,e,r){\"use strict\";var n=r(73972),i=r(89298),a=r(71828),o=r(43641);t.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,u=!1,c=!1,f={},h=s(\"barmode\"),p=0;p0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor||\"end\",c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,v=i.height,g=Math.abs(e-t),y=Math.abs(n-r),m=g>2*_&&y>2*_?_:0;g-=2*m,y-=2*m;var x=S(l);\"auto\"!==l||d<=g&&v<=y||!(d>g||v>y)||(d>y||v>g)&&d.01?G:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?G(t):t>e?Math.ceil(t):Math.floor(t)};N=Z(N,j,R),j=Z(j,N,R),U=Z(U,V,!R),V=Z(V,U,!R)}var Y=A(a.ensureSingle(I,\"path\"),P,g,y);if(Y.style(\"vector-effect\",O?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((j-N)*(V-U))||H&&t._context.staticPlot?\"M0,0Z\":\"M\"+N+\",\"+U+\"V\"+V+\"H\"+j+\"V\"+U+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&F){var W=l.makePointStyleFns(f);l.singlePointStyle(u,Y,f,W,t)}!function(t,e,r,n,i,s,u,f,p,g,y){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var O=n[0].trace,I=\"h\"===O.orientation,D=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(C,n,i,T,M);w=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(O,i);var z=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!z||R._outmost;if(D&&\"none\"!==w&&(!R.isBlank&&s!==u&&f!==p||\"auto\"!==w&&\"inside\"!==w)){var B=C.font,N=d.getBarColor(n[i],O),j=d.getInsideTextFont(O,i,B,N),U=d.getOutsideTextFont(O,i,B),V=r.datum();I?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]0&&Z>0&&(G<=W&&Z<=X||G<=X&&Z<=W||(I?W>=G*(X/Z):X>=Z*(W/G)))?w=\"inside\":(w=\"outside\",H.remove(),H=null)):w=\"inside\"),!H){var J=(H=P(r,D,Y=a.ensureUniformFontSize(t,\"outside\"===w?U:j))).attr(\"transform\");if(H.attr(\"transform\",\"\"),G=(q=l.bBox(H.node())).width,Z=q.height,H.attr(\"transform\",J),G<=0||Z<=0)return void H.remove()}var K,$=O.textangle;K=\"outside\"===w?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=S(u),g=E(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,A=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:v}}(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"outside\"===O.constraintext,angle:$}):L(s,u,f,p,q,{isHorizontal:I,constrained:\"both\"===O.constraintext||\"inside\"===O.constraintext,angle:$,anchor:O.insidetextanchor}),K.fontSize=Y.size,h(\"histogram\"===O.type?\"bar\":O.type,K,C),R.transform=K;var Q=A(H,C,g,y);a.setTransormAndDisplay(Q,K)}else r.select(\"text\").remove()}(t,e,I,r,p,N,j,U,V,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var U=!1===f.cliponaxis;l.setClipUrl(u,U?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},81974:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},98340:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(71828).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},72597:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},55023:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(1426).extendFlat,a=r(81245),o=r(1486);t.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},74692:function(t,e,r){\"use strict\";var n=r(52075).hasColorscale,i=r(78803),a=r(75341),o=r(11661).setGroupPositions,s=r(66279),l=r(73972).traceIs,u=r(71828).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,u=r[o].angularaxis,c=l.makeCalcdata(e,\"r\"),f=u.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=c,v=f,g=0;gh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},23381:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(23580),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(55023),layoutAttributes:r(40151),supplyDefaults:r(6135),supplyLayoutDefaults:r(19860),calc:r(74692).calc,crossTraceCalc:r(74692).crossTraceCalc,plot:r(60173),colorbar:r(4898),formatLabels:r(98608),style:r(16688).style,styleOnSelect:r(16688).styleOnSelect,hoverPoints:r(27379),selectPoints:r(81974),meta:{}}},40151:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},19860:function(t,e,r){\"use strict\";var n=r(71828),i=r(40151);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},53522:function(t,e,r){\"use strict\";var n=r(82196),i=r(1486),a=r(22399),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(1426).extendFlat,u=n.marker,c=u.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},u.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},u.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:l({},u.angle,{arrayOk:!1,editType:\"calc\"}),size:l({},u.size,{arrayOk:!1,editType:\"calc\"}),color:l({},u.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},c.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},c.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},48518:function(t,e,r){\"use strict\";var n=r(92770),i=r(89298),a=r(42973),o=r(71828),s=r(50606).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,D=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V(\"lowerfence\");E.lf=Z!==s&&Z<=E.q1?Z:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var W=V(\"mean\");E.mean=W!==s?W:P?o.mean(C,P):(E.q1+E.q3)/2;var X=V(\"sd\");E.sd=W!==s&&X>=0?X:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:y(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,$=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),$=Math.max($,C[P-1])),e.notched&&(K=Math.min(K,E.ln),$=Math.max($,E.un)),E.min=K,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[H,q],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean?l(t,\"mean ± σ:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},37188:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(99082).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var q=E.pointpos,G=E.jitter,Z=E.marker.size/2,Y=0;q+G>=0&&((Y=V*(q+G))>M?(H=!0,j=Z,B=Y):Y>R&&(j=Z,B=M)),Y<=M&&(B=M);var W=0;q-G<=0&&((W=-V*(q-G))>S?(H=!0,U=Z,N=W):W>F&&(U=Z,N=S)),W<=S&&(N=S)}else B=M,N=S;var X=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"boxmean\",h),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var v=!1;if(l){var g=s(\"notchspan\");g&&g.length&&(v=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(v=!0);s(\"notched\",v)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},24626:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,D=L>0?Math.max:Math.min,z=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=z;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},20347:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function D(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(D(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(D(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},83311:function(t,e,r){\"use strict\";var n=r(89298),i=r(1426).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},89740:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(27669),o=r(67961),s=r(11651),l=r(63893),u=r(71828),c=u.strRotate,f=u.strTranslate,h=r(18783);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},11435:function(t,e,r){\"use strict\";var n=r(35509),i=r(65888).findBin,a=r(45664),o=r(20349),s=r(54495),l=r(73057);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},72505:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},19237:function(t,e,r){\"use strict\";var n=r(71828).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},69568:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(19316),a=r(50693),o=r(9012),s=r(22399).defaultLine,l=r(1426).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},38675:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(78803),o=r(75225),s=r(66279);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},51319:function(t,e,r){\"use strict\";t.exports={attributes:r(69568),supplyDefaults:r(61869),colorbar:r(61243),calc:r(38675),calcGeoJSON:r(99841).calcGeoJSON,plot:r(99841).plot,style:r(99636).style,styleOnSelect:r(99636).styleOnSelect,hoverPoints:r(42300),eventData:r(92069),selectPoints:r(81253),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(44622),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},99841:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(41327),o=r(90973).getTopojsonFeatures,s=r(71739).findExtremes,l=r(99636).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},12674:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},31371:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},90654:function(t,e,r){\"use strict\";var n=r(21081),i=r(86068),a=r(53572);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},36914:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(t,e,r){\"use strict\";var n=r(92770),i=r(14523),a=r(7901),o=a.addOpacity,s=a.opacity,l=r(74808),u=l.CONSTRAINT_REDUCTION,c=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var h,p,d,v=e.contours,g=r(\"contours.operation\");v._operation=u[g],function(t,e){var r;-1===c.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,v),\"=\"===g?h=v.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,p,f)}},64237:function(t,e,r){\"use strict\";var n=r(74808),i=r(92770);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},67217:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},84857:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},53572:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},81696:function(t,e,r){\"use strict\";var n=r(71828),i=r(36914);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D=a(p[0],p[p.length-1],o,l),z=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;Mt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},84426:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(70035),o=r(86068);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},8724:function(t,e,r){\"use strict\";var n=r(1586),i=r(14523);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},88085:function(t,e,r){\"use strict\";var n=r(21606),i=r(70600),a=r(50693),o=r(1426).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},59885:function(t,e,r){\"use strict\";var n=r(78803),i=r(71828),a=r(68296),o=r(4742),s=r(824),l=r(43907),u=r(70769),c=r(75005),f=r(22882),h=r(18670);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},75005:function(t,e,r){\"use strict\";var n=r(71828),i=r(67684),a=r(88085),o=r(83179),s=r(67217),l=r(8724);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},93740:function(t,e,r){\"use strict\";t.exports={attributes:r(88085),supplyDefaults:r(75005),colorbar:r(90654),calc:r(59885),plot:r(51048),style:r(84426),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},51048:function(t,e,r){\"use strict\";var n=r(39898),i=r(27669),a=r(67961),o=r(91424),s=r(71828),l=r(87678),u=r(81696),c=r(29854),f=r(36914),h=r(84857),p=r(87558),d=r(20083),v=r(22882),g=r(4536);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,D=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var z=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,z,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},79429:function(t,e,r){\"use strict\";var n=r(71828),i=r(1586),a=r(64096);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},62474:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},84684:function(t,e,r){\"use strict\";var n=r(89298),i=r(28178).hoverPoints,a=r(28178).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},93814:function(t,e,r){\"use strict\";t.exports={attributes:r(64096),supplyDefaults:r(79429),colorbar:r(61243),formatLabels:r(15636),calc:r(85070),plot:r(7336),hoverPoints:r(84684),eventData:r(62474),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},49789:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},51759:function(t,e,r){\"use strict\";t.exports={attributes:r(1285),layoutAttributes:r(10440),supplyDefaults:r(26199).supplyDefaults,crossTraceDefaults:r(26199).crossTraceDefaults,supplyLayoutDefaults:r(93138),calc:r(9532),crossTraceCalc:r(8984),plot:r(80461),style:r(68266).style,hoverPoints:r(63341),eventData:r(34598),selectPoints:r(81974),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},10440:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},93138:function(t,e,r){\"use strict\";var n=r(71828),i=r(10440);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},86807:function(t,e,r){\"use strict\";var n=r(34e3),i=r(9012),a=r(27670).Y,o=r(5386).fF,s=r(5386).si,l=r(1426).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},6452:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},89574:function(t,e,r){\"use strict\";var n=r(32354);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},86282:function(t,e,r){\"use strict\";var n=r(71828),i=r(86807),a=r(27670).c,o=r(90769).handleText,s=r(37434).handleLabelsAndValues,l=r(37434).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},10421:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(6452),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(86807),layoutAttributes:r(80097),supplyDefaults:r(86282),supplyLayoutDefaults:r(57402),calc:r(89574).calc,crossTraceCalc:r(89574).crossTraceCalc,plot:r(79187),style:r(71858),styleOne:r(63463),meta:{}}},80097:function(t,e,r){\"use strict\";var n=r(92774).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57402:function(t,e,r){\"use strict\";var n=r(71828),i=r(80097);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},79187:function(t,e,r){\"use strict\";var n=r(39898),i=r(91424),a=r(71828),o=a.strScale,s=a.strTranslate,l=r(63893),u=r(17295).toMoveInsideBar,c=r(72597),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(53581),d=r(14575),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},71858:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},21606:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(41940),o=r(12663).axisHoverFormat,s=r(5386).fF,l=r(5386).si,u=r(50693),c=r(1426).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1})},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},90757:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(89298),o=r(42973),s=r(17562),l=r(78803),u=r(68296),c=r(4742),f=r(824),h=r(43907),p=r(70769),d=r(50606).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},46248:function(t,e,r){\"use strict\";var n=r(30211),i=r(71828),a=r(89298),o=r(21081).extractOpts;t.exports=function(t,e,r,s,l){l||(l={});var u,c,f,h,p=l.isContour,d=t.cd[0],v=d.trace,g=t.xa,y=t.ya,m=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=v.zhoverformat,A=m,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-m[0],e-m[m.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*m[0]-m[1]],S=1;Sv&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},58623:function(t,e,r){\"use strict\";var n=r(71828);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},70769:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===X?(K=Z,$=G):(K=Q,$=tt);var et=document.createElement(\"canvas\");et.width=K,et.height=$;var rt,nt,it=et.getContext(\"2d\"),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===X?(rt=Y?function(t){return Z-1-t}:l.identity,nt=W?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=W?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==X){var bt,_t=0;try{bt=new Uint8Array(K*$*4)}catch(t){bt=new Array(K*$*4)}if(\"smooth\"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CXt||Xt>M._length))for(P=Gt;PKt||Kt>A._length)){var $t=c({x:Jt,y:Wt},z,t._fullLayout);$t.x=Jt,$t.y=Wt;var Qt=D.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=D.text&&D.text[C]&&D.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,z._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),D.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(D.start)}var U=b.end,V=r.r2l(I.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);D.end=r.l2r(q),H||i.nestedProperty(e,y+\".start\").set(D.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[D,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,D=e.histfunc,z=-1!==I.indexOf(\"density\");w.enabled&&z&&(I=I.replace(/ ?density$/,\"\"),z=!1);var R,F=\"max\"===D||\"min\"===D?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==D&&(R=e[b],j=\"avg\"===D,B=l[D]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(v.length,g.length),$=[],Q=0,tt=K-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Z?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,X),$},calcAllAutoBins:h}},72406:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},82222:function(t,e,r){\"use strict\";var n=r(71828),i=r(41675),a=r(73972).traceIs,o=r(26125),s=n.nestedProperty,l=r(99082).getAxisGroup,u=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],c=[\"x\",\"y\"];t.exports=function(t,e){var r,f,h,p,d,v,g,y=e._histogramBinOpts={},m=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=y[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(y[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;dS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],D=[],z=P?I:w,R=O?D:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Z=!1,Y=[],W=[],X=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";X&&\"count\"!==U&&(Z=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),$=x(w.end)+(K-i.tickIncrement(K,J,!1,y))/1e6;for(r=K;r<$;r=i.tickIncrement(r,J,!1,y))L.push(H),I.push(r),Z&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-K)/tt,rt=(Q=K+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),z=1/0,R=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),R=Math.max(R,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-z+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),D=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,D).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:D.size}),s.transform.fontSize=D.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},69816:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(96346),categories:[],animatable:!0,attributes:r(46291),layoutAttributes:r(92894),supplyDefaults:r(56524),supplyLayoutDefaults:r(21070),calc:r(46584).y,crossTraceCalc:r(46584).T,plot:r(85596),style:r(82454).style,colorbar:r(4898),meta:{}}},92894:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},21070:function(t,e,r){\"use strict\";var n=r(71828),i=r(92894);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},21538:function(t,e,r){\"use strict\";var n=r(674),i=r(14102);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},85596:function(t,e,r){\"use strict\";var n=r(80694),i=r(90666);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},82454:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},17230:function(t,e,r){\"use strict\";for(var n=r(9012),i=r(5386).fF,a=r(1426).extendFlat,o=r(51877).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var c,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?c=o.z[h][f]:s._hasSource&&(c=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),c){var p,d=o.hi||s.hoverinfo;if(d){var v=d.split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"color\"]),-1!==v.indexOf(\"color\")&&(p=!0)}var g,y=a.colormodel[s.colormodel],m=y.colormodel||s.colormodel,x=m.length,b=s._scaler(c),_=y.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=m.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=u.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+c.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},94507:function(t,e,r){\"use strict\";t.exports={attributes:r(17230),supplyDefaults:r(13245),calc:r(71113),plot:r(60775),style:r(12826),hoverPoints:r(28749),eventData:r(30835),moduleType:\"trace\",name:\"image\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},60775:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.strTranslate,o=r(77922),s=r(51877),l=r(3883),u=r(32396).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(D||z){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(D?-1:1)+\",\"+(z?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){return _[e][t]})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),D=O._hasGauge,z=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=O.align||\"center\";if(E=j,D){if(z&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;v=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else v=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var D,z=v.mode+v.align;if(v._hasDelta&&(D=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),z+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,z+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),z+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),z,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,z,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),D.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);z+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],z,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,z,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),D&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var Z=I.selectAll(\"g.angular\").data(z?e:[]);Z.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(z?e:[]);Y.exit().remove(),z&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},D=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*D},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(D+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var z=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return z(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return z(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,H,q=j.select(\"path\");w(M)?(q.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),H=L(r[0].y),function(){var t=i(V,H);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):q.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),q.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=_.selectAll(\"g.threshold-arc\").data(F);Z.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Z.select(\"path\").call(P).call(T),Z.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var W=I.selectAll(\"g.bullet\").data(R?e:[]);W.exit().remove();var X=I.selectAll(\"g.bulletaxis\").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),D=f.selectAll(\"g.threshold-bullet\").data(I);D.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),D.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),D.exit().remove();var z=f.selectAll(\"g.gauge-outline\").data([g]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(L).call(T),z.exit().remove()}(t,0,e,{gauge:W,layer:X,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=I.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(J.node());return D?(z&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},16249:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(2418),s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},56959:function(t,e,r){\"use strict\";var n=r(78803),i=r(88489).processGrid,a=r(88489).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function H(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?J(e,c,o,s,n[a]):\"y\"===r?K(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(D(v.fill),n[a]=\"x\"===r?J(e,[0,b-1],o,s,n[a]):\"y\"===r?K(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},82738:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(16249),o=r(1586);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},64943:function(t,e,r){\"use strict\";t.exports={attributes:r(16249),supplyDefaults:r(82738).supplyDefaults,calc:r(56959),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(22674).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(58547),categories:[\"gl3d\",\"showLegend\"],meta:{}}},2418:function(t,e,r){\"use strict\";var n=r(50693),i=r(12663).axisHoverFormat,a=r(5386).fF,o=r(54532),s=r(9012),l=r(1426).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},82932:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},91134:function(t,e,r){\"use strict\";var n=r(9330).gl_mesh3d,i=r(9330).delaunay_triangulate,a=r(9330).alpha_shape,o=r(9330).convex_hull,s=r(81697).parseColorScale,l=r(78614),u=r(21081).extractOpts,c=r(90060);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=c(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=c(v(t.i),v(t.j),v(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},54186:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(2522),supplyDefaults:r(16169),calc:r(3485).calc,plot:r(72314),style:r(53101),hoverPoints:r(66449).hoverPoints,selectPoints:r(67324)}},14555:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},72314:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},67324:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0;u&&(o=\"array\");var c=r(\"categoryorder\",o);\"array\"===c?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==c||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},94873:function(t,e,r){\"use strict\";t.exports={attributes:r(99506),supplyDefaults:r(14647),calc:r(28699),plot:r(45784),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(27677),categories:[\"noOpacity\"],meta:{}}},45460:function(t,e,r){\"use strict\";var n=r(39898),i=r(81684).k4,a=r(72391),o=r(30211),s=r(71828),l=s.strTranslate,u=r(91424),c=r(84267),f=r(63893);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var D=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(D),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:y,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),z(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=D(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),z(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function D(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},45784:function(t,e,r){\"use strict\";var n=r(45460);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},73362:function(t,e,r){\"use strict\";var n=r(50693),i=r(13838),a=r(41940),o=r(27670).Y,s=r(1426).extendFlat,l=r(44467).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},57920:function(t,e,r){\"use strict\";var n=r(25706),i=r(39898),a=r(28984).keyFun,o=r(28984).repeat,s=r(71828).sorterAsc,l=r(71828).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},71791:function(t,e,r){\"use strict\";t.exports={attributes:r(73362),supplyDefaults:r(3633),calc:r(24639),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(49351),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},49351:function(t,e,r){\"use strict\";var n=r(39898),i=r(27659).a0,a=r(21341),o=r(77922);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},24639:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(21081),a=r(28984).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},1602:function(t,e,r){\"use strict\";var n=r(71828).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},67618:function(t,e,r){\"use strict\";var n=r(71791);n.plot=r(21341),t.exports=n},83398:function(t,e,r){\"use strict\";var n=r(56068),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n p17_20, p21_24, p25_28, p29_32,\\n p33_36, p37_40, p41_44, p45_48,\\n p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n return (\\n fOutside(p[0], lo[0], hi[0]) ||\\n fOutside(p[1], lo[1], hi[1]) ||\\n fOutside(p[2], lo[2], hi[2]) ||\\n fOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n return (\\n vOutside(p[0], lo[0], hi[0]) ||\\n vOutside(p[1], lo[1], hi[1]) ||\\n vOutside(p[2], lo[2], hi[2]) ||\\n vOutside(p[3], lo[3], hi[3])\\n );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n return mOutside(A, loA, hiA) ||\\n mOutside(B, loB, hiB) ||\\n mOutside(C, loC, hiC) ||\\n mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n mat4 pnts[4];\\n pnts[0] = A;\\n pnts[1] = B;\\n pnts[2] = C;\\n pnts[3] = D;\\n\\n for(int i = 0; i < 4; ++i) {\\n for(int j = 0; j < 4; ++j) {\\n for(int k = 0; k < 4; ++k) {\\n if(0 == iMod(\\n int(255.0 * texture2D(maskTexture,\\n vec2(\\n (float(i * 2 + j / 2) + 0.5) / 8.0,\\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n ))[3]\\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n 2\\n )) return true;\\n }\\n }\\n }\\n return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n float x = 0.5 * sign(v) + 0.5;\\n float y = axisY(x, A, B, C, D);\\n float z = 1.0 - abs(v);\\n\\n z += isContext ? 0.0 : 2.0 * float(\\n outsideBoundingBox(A, B, C, D) ||\\n outsideRasterMask(A, B, C, D)\\n );\\n\\n return vec4(\\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n z,\\n 1.0\\n );\\n}\\n\\nvoid main() {\\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n float v = colors[3];\\n\\n gl_Position = position(isContext, v, A, B, C, D);\\n\\n fragColor =\\n isContext ? vec4(contextColor) :\\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n gl_FragColor = fragColor;\\n}\\n\"]),o=r(25706).maxDimensionCount,s=r(71828),l=1e-6,u=new Uint8Array(4),c=new Uint8Array(4),f={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function p(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:u})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var f=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&no._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function O(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var I=1;I=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+m.cn.parcoords).data(F,d);j.exit().remove(),j.enter().append(\"g\").classed(m.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+m.cn.parcoordsControlView).data(v,d);U.enter().append(\"g\").classed(m.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+m.cn.yAxis).data((function(t){return t.dimensions}),d);V.enter().append(\"g\").classed(m.cn.yAxis,!0),U.each((function(t){I(V,t,T)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;R.linePickActive(!1),t.x=Math.max(-m.overdrag,Math.min(t.model.width+m.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),I(V,e,T),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,I(V,e,T),n.select(this).attr(\"transform\",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),R.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var H=V.selectAll(\".\"+m.cn.axisOverlays).data(v,d);H.enter().append(\"g\").classed(m.cn.axisOverlays,!0),H.selectAll(\".\"+m.cn.axis).remove();var q=H.selectAll(\".\"+m.cn.axis).data(v,d);q.enter().append(\"g\").classed(m.cn.axis,!0),q.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return y.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(q.selectAll(\"text\"),t.model.tickFont)})),q.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),q.selectAll(\"text\").style(\"text-shadow\",c.makeTextShadow(A)).style(\"cursor\",\"default\");var G=H.selectAll(\".\"+m.cn.axisHeading).data(v,d);G.enter().append(\"g\").classed(m.cn.axisHeading,!0);var Z=G.selectAll(\".\"+m.cn.axisTitle).data(v,d);Z.enter().append(\"text\").classed(m.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),c.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide),r=m.axisTitleOffset;return(e.dir>0?\"\":u(0,2*r+t.model.height))+l(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=O(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=H.selectAll(\".\"+m.cn.axisExtent).data(v,d);Y.enter().append(\"g\").classed(m.cn.axisExtent,!0);var W=Y.selectAll(\".\"+m.cn.axisExtentTop).data(v,d);W.enter().append(\"g\").classed(m.cn.axisExtentTop,!0),W.attr(\"transform\",u(0,-m.axisExtentOffset));var X=W.selectAll(\".\"+m.cn.axisExtentTopText).data(v,d);X.enter().append(\"text\").classed(m.cn.axisExtentTopText,!0).call(P),X.text((function(t){return z(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var J=Y.selectAll(\".\"+m.cn.axisExtentBottom).data(v,d);J.enter().append(\"g\").classed(m.cn.axisExtentBottom,!0),J.attr(\"transform\",(function(t){return u(0,t.model.height+m.axisExtentOffset)}));var K=J.selectAll(\".\"+m.cn.axisExtentBottomText).data(v,d);K.enter().append(\"text\").classed(m.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),K.text((function(t){return z(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(H,A,t)}},21341:function(t,e,r){\"use strict\";var n=r(17171),i=r(79749),a=r(1602).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},34e3:function(t,e,r){\"use strict\";var n=r(9012),i=r(27670).Y,a=r(41940),o=r(22399),s=r(5386).fF,l=r(5386).si,u=r(1426).extendFlat,c=r(79952).u,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},13584:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},32354:function(t,e,r){\"use strict\";var n=r(92770),i=r(84267),a=r(7901),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",Array.isArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},20007:function(t,e,r){\"use strict\";var n=r(23469).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},22209:function(t,e,r){\"use strict\";var n=r(91424),i=r(7901);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},53581:function(t,e,r){\"use strict\";var n=r(71828);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}z(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:D(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,l,u,c,f,h,p,d;function v(t,e){return t.pxmid[1]-e.pxmid[1]}function y(t,e){return e.pxmid[1]-t.pxmid[1]}function m(t,r){r||(r={});var i,u,c,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,v=n?t.yLabelMax:t.yLabelMin,y=t.cyFinal+o(t.px0[1],t.px1[1]),m=p-d;if(m*l>0&&(t.labelExtraY=m),Array.isArray(e.pull))for(u=0;u=(g.castOption(e.pull,c.pts)||0)||((t.pxmid[1]-c.pxmid[1])*l>0?(m=c.cyFinal+o(c.px0[1],c.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=m):(v+t.labelExtraY-y)*l>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(h=c.cxFinal+a(c.px0[0],c.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?v:y,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),c=t[1-n][r],f=c.concat(u),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:z,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},68357:function(t,e,r){\"use strict\";var n=r(39898),i=r(63463),a=r(72597).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},63463:function(t,e,r){\"use strict\";var n=r(7901),i=r(53581).castOption,a=r(22209);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},10959:function(t,e,r){\"use strict\";var n=r(82196);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},42743:function(t,e,r){\"use strict\";var n=r(9330).gl_pointcloud2d,i=r(78614),a=r(71739).findExtremes,o=r(34603);function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=o),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=i(t.marker.color),g=i(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},33876:function(t,e,r){\"use strict\";var n=r(71828),i=r(10959);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},20593:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(10959),supplyDefaults:r(33876),calc:r(36563),plot:r(42743),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(4796),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},39953:function(t,e,r){\"use strict\";var n=r(41940),i=r(9012),a=r(22399),o=r(77914),s=r(27670).Y,l=r(5386).fF,u=r(50693),c=r(44467).templatedArray,f=r(12663).descriptionOnlyNumbers,h=r(1426).extendFlat,p=r(30962).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},75536:function(t,e,r){\"use strict\";var n=r(30962).overrideAll,i=r(27659).a0,a=r(60436),o=r(528),s=r(6964),l=r(28569),u=r(47322).prepSelect,c=r(71828),f=r(73972),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rm&&(m=a.source[e]),a.target[e]>m&&(m=a.target[e]);var x,b=m+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),u.push({pointNumber:e,label:C,color:c?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var O=b+_.length,I=o(r.color),D=o(r.customdata),z=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:I?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(O,M.source,M.target)&&(F=!0),{circular:F,links:u,nodes:z,groups:_,groupLookup:w}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},85247:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},26857:function(t,e,r){\"use strict\";var n=r(71828),i=r(39953),a=r(7901),o=r(84267),s=r(27670).c,l=r(38048),u=r(44467),c=r(85501);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},29396:function(t,e,r){\"use strict\";t.exports={attributes:r(39953),supplyDefaults:r(26857),calc:r(92930),plot:r(60436),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(75536),selectPoints:r(84564),categories:[\"noOpacity\"],meta:{}}},60436:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=i.numberFormat,o=r(3393),s=r(30211),l=r(7901),u=r(85247).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},3393:function(t,e,r){\"use strict\";var n=r(49887),i=r(81684).k4,a=r(39898),o=r(30838),s=r(86781),l=r(85247),u=r(84267),c=r(7901),f=r(91424),h=r(71828),p=h.strTranslate,d=h.strRotate,v=r(28984),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(63893),b=r(73972),_=r(18783),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v=t.width*(c.x[1]-c.x[0]),g=t.height*(c.y[1]-c.y[0]),y=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[v,g]:[g,v]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(y).links(x);var _,w,T,k=n();for(var A in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(y=k.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:v,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?g:v,dragPerpendicular:f?v:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function D(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function z(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},17438:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(82196),o=r(47581),s=r(34098),l=r(67513),u=r(73927),c=r(565),f=r(49508),h=r(11058),p=r(94039),d=r(82410),v=r(28908),g=r(71828).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return aY!=(N=D[O][1])>=Y&&(R=D[O-1][0],F=D[O][0],N-B&&(z=R+(F-R)*(Y-B)/(N-B),H=Math.min(H,z),q=Math.max(q,z)));H=Math.max(H,0),q=Math.min(q,h._length);var W=s.defaultLine;return s.opacity(f.fillcolor)?W=f.fillcolor:s.opacity((f.line||{}).color)&&(W=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:Y,y1:Y,color:W,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},67368:function(t,e,r){\"use strict\";var n=r(34098);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(82196),layoutAttributes:r(21479),supplyDefaults:r(17438),crossTraceDefaults:r(34936),supplyLayoutDefaults:r(79334),calc:r(47761).calc,crossTraceCalc:r(72626),arraysToCalcdata:r(75225),plot:r(32663),colorbar:r(4898),formatLabels:r(8225),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(33720),selectPoints:r(98002),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(93612),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},21479:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},79334:function(t,e,r){\"use strict\";var n=r(71828),i=r(21479);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},11058:function(t,e,r){\"use strict\";var n=r(71828).isArrayOrTypedArray,i=r(52075).hasColorscale,a=r(1586);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},34621:function(t,e,r){\"use strict\";var n=r(91424),i=r(50606),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(71828),c=u.segmentsIntersect,f=u.constrain,h=r(47581);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,D=C._length,z=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],H=h.minTolerance,q=t.length,G=new Array(q),Z=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*D*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function W(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&J(o,t)ot?ot:0,$=e[1]lt?lt:0,K||$){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[K||e[0],$||e[1]];var i=G[Z-1];K&&$&&(i[0]!==K||i[1]!==$)?(et&&(Q!==K&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||K,tt||$]):Q&&tt&&pt([Q,tt])),pt([K,$])):Q-K&&tt-$&&pt([K||Q,$||tt]),et=e,Q=K,tt=$}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},4898:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},49508:function(t,e,r){\"use strict\";var n=r(7901),i=r(52075).hasColorscale,a=r(1586),o=r(34098);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},73927:function(t,e,r){\"use strict\";var n=r(71828).dateTick0,i=r(50606).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},32663:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(71828),o=a.ensureSingle,s=a.identity,l=r(91424),u=r(34098),c=r(34621),f=r(68687),h=r(61082).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P=w.fill.charAt(w.fill.length-1);\"x\"!==P&&\"y\"!==P&&(P=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var O,I,D=\"\",z=[],R=w._prevtrace;R&&(D=R._prevRevpath||\"\",C=R._nextFill,z=R._polygons);var F,B,N,j,U,V,H,q=\"\",G=\"\",Z=[],Y=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){for(C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(F=l.steps(T.shape),B=l.steps(T.shape.split(\"\").reverse().join(\"\"))):F=B=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},N=function(t){return B(t.reverse())},Z=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),H=w._polygons=new Array(Z.length),g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},98002:function(t,e,r){\"use strict\";var n=r(34098);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},13551:function(t,e,r){\"use strict\";t.exports={plot:r(58925),attributes:r(44542),markerSymbols:r(87381),supplyDefaults:r(21428),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(36563),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(58547),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},97001:function(t,e,r){\"use strict\";var n=r(82196),i=r(9012),a=r(5386).fF,o=r(5386).si,s=r(50693),l=r(1426).extendFlat,u=n.marker,c=n.line,f=u.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:l({},c.shape,{values:[\"linear\",\"spline\"]}),smoothing:c.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},34618:function(t,e,r){\"use strict\";var n=r(92770),i=r(36922),a=r(75225),o=r(66279),s=r(47761).calcMarkerSize,l=r(22882);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},46858:function(t,e,r){\"use strict\";t.exports={attributes:r(97001),supplyDefaults:r(98965),colorbar:r(4898),formatLabels:r(48953),calc:r(34618),plot:r(1913),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(22931),selectPoints:r(98002),eventData:r(16165),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(93612),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},1913:function(t,e,r){\"use strict\";var n=r(32663),i=r(89298),a=r(91424);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},17988:function(t,e,r){\"use strict\";t.exports={attributes:r(19316),supplyDefaults:r(10659),colorbar:r(4898),formatLabels:r(82719),calc:r(84622),calcGeoJSON:r(89171).calcGeoJSON,plot:r(89171).plot,style:r(33095),styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(14977),eventData:r(84084),selectPoints:r(20548),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(44622),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},89171:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(90973).getTopojsonFeatures,o=r(18214),s=r(41327),l=r(71739).findExtremes,u=r(50606).BADNUM,c=r(47761).calcMarkerSize,f=r(34098),h=r(33095);t.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),D=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!D.fill2d&&(D.fill2d=!0),I.marker&&!D.scatter2d&&(D.scatter2d=!0),I.line&&!D.line2d&&(D.line2d=!0),!I.errorX&&!I.errorY||D.error2d||(D.error2d=!0),I.text&&!D.glText&&(D.glText=!0),I.marker&&(I.marker.snap=b),D.lineOptions.push(I.line),D.errorXOptions.push(I.errorX),D.errorYOptions.push(I.errorY),D.fillOptions.push(I.fill),D.markerOptions.push(I.marker),D.markerSelectedOptions.push(I.markerSel),D.markerUnselectedOptions.push(I.markerUnsel),D.textOptions.push(I.text),D.textSelectedOptions.push(I.textSel),D.textUnselectedOptions.push(I.textUnsel),D.selectBatch.push([]),D.unselectBatch.push([]),T._scene=D,T.index=D.count,T.x=E,T.y=L,T.positions=C,D.count++,[{x:!1,y:!1,t:T,trace:e}]}},78232:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(t,e,r){\"use strict\";var n=r(92770),i=r(82019),a=r(25075),o=r(73972),s=r(71828),l=r(91424),u=r(41675),c=r(81697).formatColor,f=r(34098),h=r(39984),p=r(68645),d=r(78232),v=r(37822).DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=r(23469).appendArrayPointValue;function m(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,u=Array.isArray(l)?l:[l],c=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,v=e.texttemplate;if(v){p.text=[];var g=i._d3locale,m=Array.isArray(v),x=m?Math.min(v.length,a):a,b=m?function(t){return v[t]}:function(){return v};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(u)?u.length>1?u[i]:u[0]:u,v=g[p],y=g[d],m=c?c/.8+1:0,x=-y*m-.5*y;o.offset[i]=[v*m/h,x/h]}}return o}}},47148:function(t,e,r){\"use strict\";var n=r(71828),i=r(73972),a=r(68645),o=r(42341),s=r(47581),l=r(34098),u=r(67513),c=r(73927),f=r(49508),h=r(11058),p=r(28908),d=r(82410);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},20794:function(t,e,r){\"use strict\";var n=r(73972),i=r(71828),a=r(34603);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(D,z)&&T<=Math.max(D,z)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,D=P.x,z=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},20467:function(t,e,r){\"use strict\";t.exports={attributes:r(99181),supplyDefaults:r(76645),colorbar:r(4898),formatLabels:r(15636),calc:r(84622),plot:r(86951),hoverPoints:r(28178).hoverPoints,eventData:r(53353),selectPoints:r(86387),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(50101),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},86951:function(t,e,r){\"use strict\";var n=r(71828),i=r(15790),a=r(77734).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},91271:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(23580),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(81245),supplyDefaults:r(22184).supplyDefaults,colorbar:r(4898),formatLabels:r(98608),calc:r(26442),plot:r(45162),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(59150).hoverPoints,selectPoints:r(98002),meta:{}}},45162:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},48300:function(t,e,r){\"use strict\";var n=r(5386).fF,i=r(5386).si,a=r(1426).extendFlat,o=r(82196),s=r(9012),l=o.line;t.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,backoff:l.backoff,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},30621:function(t,e,r){\"use strict\";var n=r(92770),i=r(50606).BADNUM,a=r(36922),o=r(75225),s=r(66279),l=r(47761).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},85956:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(7504),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(48300),supplyDefaults:r(65269),colorbar:r(4898),formatLabels:r(62047),calc:r(30621),plot:r(12480),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(11350).hoverPoints,selectPoints:r(98002),meta:{}}},12480:function(t,e,r){\"use strict\";var n=r(32663),i=r(50606).BADNUM,a=r(23893).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},52979:function(t,e,r){\"use strict\";t.exports={attributes:r(50413),supplyDefaults:r(46008),colorbar:r(4898),formatLabels:r(93645),calc:r(54337),plot:r(7507),style:r(16296).style,styleOnSelect:r(16296).styleOnSelect,hoverPoints:r(47250),selectPoints:r(98002),eventData:r(4524),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(61639),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},7507:function(t,e,r){\"use strict\";var n=r(32663);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,D={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},83523:function(t,e,r){\"use strict\";var n=r(39898),i=r(73972),a=r(23469).appendArrayPointValue,o=r(30211),s=r(71828),l=r(11086),u=r(2791),c=r(53581).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||D(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},2791:function(t,e,r){\"use strict\";var n=r(71828),i=r(7901),a=r(6964),o=r(53581);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},87619:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(66888),categories:[],animatable:!0,attributes:r(57564),layoutAttributes:r(2654),supplyDefaults:r(17094),supplyLayoutDefaults:r(57034),calc:r(52147).calc,crossTraceCalc:r(52147).crossTraceCalc,plot:r(24714).plot,style:r(29969).style,colorbar:r(4898),meta:{}}},2654:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},57034:function(t,e,r){\"use strict\";var n=r(71828),i=r(2654);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},24714:function(t,e,r){\"use strict\";var n=r(39898),i=r(674),a=r(81684).sX,o=r(91424),s=r(71828),l=r(63893),u=r(72597),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(14575),p=r(53581).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(29969).styleOne,y=r(16688).resizeText,m=r(83523),x=r(7055),b=r(2791);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),D=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,z=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var H=Math.min(N,E),q=function(t){return(t-j)/H*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,D,z)},Y=function(t){return D+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):f.attr(\"d\",Z),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=W(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:W(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},29969:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(72597).resizeText,s=r(43467);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},54532:function(t,e,r){\"use strict\";var n=r(7901),i=r(50693),a=r(12663).axisHoverFormat,o=r(5386).fF,s=r(9012),l=r(1426).extendFlat,u=r(30962).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},18396:function(t,e,r){\"use strict\";var n=r(78803);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},43768:function(t,e,r){\"use strict\";var n=r(9330).gl_surface3d,i=r(9330).ndarray,a=r(9330).ndarray_linear_interpolate.d2,o=r(824),s=r(43907),l=r(71828).isArrayOrTypedArray,u=r(81697).parseColorScale,c=r(78614),f=r(21081).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return Array.isArray(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},51018:function(t,e,r){\"use strict\";var n=r(49850),i=r(1426).extendFlat,a=r(92770);function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var v=d.concat(p(r).map((function(){return u((d[0]||[\"\"]).length)}))),g=e.domain,y=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),m=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?v[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,m-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=v.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*y}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:y,maxLineWidth:L,height:m,columnOrder:M,groupHeight:m,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:v}),gdColumns:v.map((function(t){return t[0]})),gdColumnsOriginalOrder:v.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:v.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:c,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=c(t)})),C}},56269:function(t,e,r){\"use strict\";var n=r(1426).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},39754:function(t,e,r){\"use strict\";var n=r(71828),i=r(44464),a=r(27670).c;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:T(t.calcdata.cells.format,e,r)||null,g=p+(v?a(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=w(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=z(t.rowBlocks,t.page)-t.scrollY;return c(0,e)})),t&&(C(t,r,e,u,n.prevPages,n,0),C(t,r,e,u,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===c}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function O(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),u=o.key-l.firstRowIndex,f=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return c(I(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function I(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return c(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function z(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},78018:function(t,e,r){\"use strict\";var n=r(74875);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},65039:function(t,e,r){\"use strict\";var n=r(52147);e.y=function(t,e){return n.calc(t,e)},e.T=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},43473:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},91174:function(t,e,r){\"use strict\";var n=r(71828),i=r(45802),a=r(7901),o=r(27670).c,s=r(90769).handleText,l=r(97313).TEXTPAD,u=r(37434).handleMarkerDefaults,c=r(21081),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",Array.isArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},80694:function(t,e,r){\"use strict\";var n=r(39898),i=r(2791),a=r(72597).clearMinTextSize,o=r(16688).resizeText,s=r(46650);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},66209:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,D=c.listPath(r.data,\"id\"),z=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(z=z.filter((function(t){var e=D.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(z,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},52583:function(t,e,r){\"use strict\";var n=r(39898),i=r(71828),a=r(91424),o=r(63893),s=r(37210),l=r(96362).styleOne,u=r(43473),c=r(2791),f=r(83523),h=r(24714).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),D=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,z=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?D?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),z=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));z.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||d?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(z.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?z.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):z.attr(\"transform\",w(s))})),B}},14102:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,z={x0:P,x1:P,y0:D,y1:D+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,H=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),q=function(t){return V+t},G=function(t){return H+t},Z=G(0),Y=q(0),W=function(t){return Y+t},X=function(t){return Z+t};function J(t,e){return t+\",\"+e}var K=W(0),$=function(t){t.x=Math.max(K,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+J(l.x,l.y)+\"L\"+J(u.x,u.y)+\"L\"+J(s.x,s.y)+\"L\"+J(c.x,c.y)+\"L\"+J(f.x,f.y)+\"L\"+J(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},96362:function(t,e,r){\"use strict\";var n=r(39898),i=r(7901),a=r(71828),o=r(2791),s=r(72597).resizeText,l=r(43467);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var D=0,z=0;z\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},19990:function(t,e,r){\"use strict\";t.exports={attributes:r(43037),layoutAttributes:r(13494),supplyDefaults:r(83266).supplyDefaults,crossTraceDefaults:r(83266).crossTraceDefaults,supplyLayoutDefaults:r(5176),calc:r(52752),crossTraceCalc:r(70766),plot:r(30436),style:r(55750).style,hoverPoints:r(61326),eventData:r(58593),selectPoints:r(81974),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(93612),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},13494:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},5176:function(t,e,r){\"use strict\";var n=r(71828),i=r(13494);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},82887:function(t,e,r){\"use strict\";var n=r(89298),i=r(71828),a=r(86281),o=r(79344).p,s=r(50606).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e=s[0]&&es[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return es[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},2321:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},3910:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3187:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},1152:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(3440),i=r(7774),a=r(9298);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},234:function(t,e,r){\"use strict\";var n=r(3218);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},4275:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return t.cmp(new n(0))}},9958:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},3218:function(t,e,r){\"use strict\";r(1928),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},5514:function(t,e,r){\"use strict\";var n=r(1928),i=r(8362);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},8524:function(t,e,r){\"use strict\";var n=r(5514),i=r(4275);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},2813:function(t,e,r){\"use strict\";var n=r(1928);t.exports=function(t){return new n(t)}},3962:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},4951:function(t,e,r){\"use strict\";var n=r(4275);t.exports=function(t){return n(t[0])*n(t[1])}},4354:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},7999:function(t,e,r){\"use strict\";var n=r(9958),i=r(1112);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},5070:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},2288:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},1928:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(6601).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,D=0|o[8],z=8191&D,R=D>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Z=0|s[2],Y=8191&Z,W=Z>>>13,X=0|s[3],J=8191&X,K=X>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,q)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,W)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,q)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,W)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,W)|0;var xt=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,W)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(v,J)|0,a=a+Math.imul(v,K)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,W)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(y,J)|0,i=(i=i+Math.imul(y,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,W)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(z,U),i=(i=Math.imul(z,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,q)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,W)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(z,q)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,W)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,W)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,W)|0,n=n+Math.imul(O,J)|0,i=(i=i+Math.imul(O,K)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,W))+Math.imul(N,Y)|0,a=Math.imul(N,W),n=n+Math.imul(z,J)|0,i=(i=i+Math.imul(z,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(z,Q)|0,i=(i=i+Math.imul(z,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(z,rt)|0,i=(i=i+Math.imul(z,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(z,at)|0,i=(i=i+Math.imul(z,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(z,lt)|0,i=(i=i+Math.imul(z,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(z,ft)|0,i=(i=i+Math.imul(z,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(z,dt)|0)|0)+((8191&(i=(i=i+Math.imul(z,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var Dt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=Dt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},2692:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},7333:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var D=(O-=1)*b,z=w[D],R=w[D+1],F=w[D+2],B=w[D+3],N=w[D+4],j=w[D+5],U=O*_,V=T[U],H=T[U+1],q=1&j,G=!!(16&j),Z=c,Y=S,W=L,X=C;if(q&&(Z=L,Y=C,W=c,X=S),!(2&j&&R>=(F=g(t,z,R,F,Z,Y,H))||4&j&&(R=y(t,z,R,F,Z,Y,V))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},309:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,D=2*v,z=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[D+R]=B,f[z+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z>1)-1,0===I?v(l,u,L--,D):1===I?v(c,f,C--,D):2===I&&v(h,p,P--,D)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],D=b*M,z=y[D+e+1],R=y[D+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(D=C+1;D0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},7098:function(t,e,r){\"use strict\";var n,i=r(5070);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},5528:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(3962),i=r(9189),a=r(4354),o=r(4951),s=r(6695),l=r(7584),u=r(4469);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},5692:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(t,e,r){\"use strict\";var n=r(5692),i=r(3578);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(417),i=r(7538),a=r(87),o=r(2019),s=r(9662);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},7538:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},8722:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(2183),i=r(2153)},9680:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},4419:function(t,e,r){\"use strict\";var n=r(2183),i=r(1215);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},8362:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},3094:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},7080:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},7453:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(9557),i=r(1681),a=r(1011),o=r(2864),s=r(8468),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\"),this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,D=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,D,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,D=(A+1+(1^O))%3,this.zeroEnable[D]&&Math.min(a[0][D],a[1][D])<=0&&Math.max(a[0][D],a[1][D])>=0&&this._lines.drawZero(I,D,this.bounds,P,this.zeroLineColor[D],this.zeroLineWidth[D]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];z[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(H[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)H[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)H[O]+=k*U[O]*this.labelPad[O]/r[5*O];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(5827),i=r(2944),a=r(1943).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===z?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.f=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n\\n colorChannel = abs(realNormal);\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},9557:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i,o,l){var u=n(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,i,o,l),p};var n=r(5827),a=r(2944),o=r(875),s=r(1943).f,l=window||i.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=u[r];l||(l=u[r]={});var c=l[e];c||(c=l[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=c.positions,p=c.cells,d=0,v=p.length;d=0;--y){var m=h[g[y]];a.push(f*m[0],-f*m[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},1140:function(t,e,r){\"use strict\";var n=r(2858);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=0;mo&&(o=n.length(b)),m){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),y=!1):y=!0}y||(p=x,d=b),v.push(b)}var w=[s,u,f],T=[l,c,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A,m=0;for(var M=0;m=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},7234:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},1950:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},6603:function(t,e,r){var n=r(1950);t.exports=function(t){return n[t]}},3110:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(5827),i=r(2944),a=r(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s)))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},4234:function(t,e,r){\"use strict\";var n=r(8931);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float dashScale;\\nuniform float opacity;\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n if(dashWeight < 0.5) {\\n discard;\\n }\\n gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n float av = abs(v);\\n\\n //Handle special cases\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n }\\n\\n vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n float m = av * pow(2.0, -e) - 1.0;\\n\\n //Unpack mantissa\\n c[1] = floor(128.0 * m);\\n m -= c[1] / 128.0;\\n c[2] = floor(32768.0 * m);\\n m -= c[2] / 32768.0;\\n c[3] = floor(8388608.0 * m);\\n\\n //Unpack exponent\\n float ebias = e + 127.0;\\n c[0] = floor(ebias / 2.0);\\n ebias -= c[0] * 2.0;\\n c[1] += floor(ebias) * 128.0;\\n\\n //Unpack sign bit\\n c[0] += 128.0 * step(0.0, -v);\\n\\n //Scale back to range\\n return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},6086:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(5827),i=r(2944),a=r(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(5070),u=r(5050),c=r(248),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},2056:function(t,e,r){var n=r(6832),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\nuniform vec3 eyePosition\\n , lightPosition;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\n\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n }\\n gl_PointSize = pointSize;\\n f_color = color;\\n f_uv = uv;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n if(dot(pointR, pointR) > 0.25) {\\n discard;\\n }\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_id = id;\\n f_position = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute float pointSize;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n gl_PointSize = pointSize;\\n }\\n f_id = id;\\n f_position = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},8116:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(115),l=r(104),u=r(7437),c=r(5050),f=r(9156),h=r(7212),p=r(5306),d=r(2056),v=r(4340),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(8161),i=r(1152),a=r(6145),o=r(6475),s=r(2565),l=r(5233)},8245:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},1059:function(t,e,r){\"use strict\";var n=r(4296),i=r(7453),a=r(2771),o=r(6496),s=r(2611),l=r(4234),u=r(8126),c=r(6145),f=r(1120),h=r(5268),p=r(8245),d=r(2321)({tablet:!0,featureDetect:!0});function v(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,D={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},z=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:z,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:D,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},8271:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(5306),o=r(8023);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},6093:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},8240:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},4123:function(t,e,r){\"use strict\";var n=r(875);t.exports=function(t,e,r){var a=i[e];if(a||(a=i[e]={}),t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,u,c=n(t,o);if(r&&1!==r){for(l=0;l max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = 1.0;\\n if(distance(highlightId, id) < 0.0001) {\\n scale = highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1);\\n vec4 viewPosition = view * worldPosition;\\n viewPosition = viewPosition / viewPosition.w;\\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = pixelRatio;\\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n scale *= highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1.0);\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n\\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float lscale = pixelRatio * scale;\\n if(distance(highlightId, id) < 0.0001) {\\n lscale *= highlightScale;\\n }\\n\\n vec4 clipCenter = projection * view * model * vec4(position, 1);\\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = dataPosition;\\n }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),u=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},2182:function(t,e,r){\"use strict\";var n=r(3596),i=r(5827),a=r(2944),o=r(5306),s=r(104),l=r(9282),u=r(4123),c=r(8240),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var D=p(0,0,0,S(_,O)),z=p(0,0,0,S(w,I));if(Math.abs(D[1])>Math.abs(z[1])){var R=D;D=z,z=R,R=O,O=I,I=R;var F=C;C=P,P=F}D[0]<0&&(O[C]=-1),z[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,D=x,z=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:Z<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],X=k.cells||[],J=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(4234),i=r(5306),a=r(5050),o=r(2288).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(9068);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7307:function(t,e,r){\"use strict\";var n=r(2858),i=r(4020),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var D=i[b+w+k],z=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(H,z,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Z=n.create(),Y=n.create();n.lerp(Z,V,q,O),n.lerp(Y,H,G,O);var W=n.create();return n.lerp(W,Z,Y,I),W}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(D,N)-A>-1e-4*A&&(P.push(N),D=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),z.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color — in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * view * worldPosition;\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},3754:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(2288),i=r(5827),a=r(2944),o=r(8931),s=r(5306),l=r(9156),u=r(7498),c=r(7382),f=r(5050),h=r(4162),p=r(104),d=r(7437),v=r(5070),g=r(9144),y=r(9054),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},D=T.slice(),z=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=z,n.vertexColor=this.vertexColor;var s=D;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},3056:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(5415),i=r(899),a=r(9305)},8827:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},7622:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},8782:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},8501:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5981:function(t,e,r){t.exports=r(8288)},8288:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},8629:function(t,e,r){t.exports=r(7979)},7979:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},9305:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},154:function(t){t.exports=1e-6},4932:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(154)},5777:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},3306:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},7447:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},6660:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},392:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},3222:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},3388:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},1624:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},5685:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},6722:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},831:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},5294:function(t,e,r){t.exports=r(6403)},3303:function(t,e,r){t.exports=r(4337)},6403:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},4337:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},8921:function(t,e,r){t.exports=r(911)},911:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},9908:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},3255:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},6568:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},3433:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},1413:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},3470:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},5313:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},205:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},4242:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},5680:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},4020:function(t,e,r){t.exports={create:r(5313),clone:r(1413),fromValues:r(5680),copy:r(3470),set:r(6453),add:r(3433),subtract:r(2705),multiply:r(746),divide:r(205),min:r(2170),max:r(3030),scale:r(5510),scaleAndAdd:r(4224),distance:r(5446),squaredDistance:r(1542),length:r(8177),squaredLength:r(9037),negate:r(6459),inverse:r(8057),normalize:r(381),dot:r(4242),lerp:r(8746),random:r(3770),transformMat4:r(6342),transformQuat:r(5022)}},8057:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},8177:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},8746:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},3030:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2170:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},746:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},6459:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},381:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},3770:function(t,e,r){var n=r(381),i=r(5510);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},5510:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4224:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},6453:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},1542:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},9037:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},2705:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},6342:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},5022:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},9365:function(t,e,r){var n=r(8096),i=r(7896);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function W(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(399),i=r(9746),a=r(9525),o=r(9458),s=r(3585),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3585:function(t,e,r){var n=r(9525);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},9525:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},9458:function(t,e,r){var n=r(399);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},399:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},9746:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},8096:function(t,e,r){var n=r(3193);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},6832:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},9014:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},3578:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},7191:function(t,e,r){var n=r(4690),i=r(9823),a=r(7332),o=r(7787),s=r(7437),l=r(2142),u={length:r(4693),normalize:r(899),dot:r(9305),cross:r(903)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4690:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7649:function(t,e,r){var n=r(1868),i=r(1102),a=r(7191),o=r(7787),s=r(1116),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(t,e,r){var n={identity:r(9947),translate:r(998),multiply:r(104),create:r(9823),scale:r(3668),fromRotationTranslation:r(7280)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},9298:function(t,e,r){\"use strict\";var n=r(5070),i=r(7649),a=r(7437),o=r(6109),s=r(7115),l=r(5240),u=r(3012),c=r(998),f=(r(3668),r(899)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(417)[3]},6145:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4110)},2565:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4110:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,H=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),z=L[P+I],B=L[P+R],U=L[P+N],O===z&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,z,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],z=L[P+I],U=L[P+N],O===B&&O===z&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,z,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},3581:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,q=H-j,G=H+j,Z=U,Y=q,W=H,X=G,J=V,K=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*J,N=s;t:for(k=0;k0){g=Y,Y=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*W,N=s;t:for(k=0;k0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*J,N=s;t:for(k=0;k0){g=X,X=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*Y,S=l*W,E=l*X,L=l*J,C=l*U,P=l*H,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},8729:function(t,e,r){\"use strict\";var n=r(8139),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},5050:function(t,e,r){var n=r(4780),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},115:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},567:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},7774:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(8444),i=r(3012),a=r(5950),o=r(7437),s=r(567);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var D=u(L,C,P,O);D>1e-6?(L/=D,C/=D,P/=D,O/=D):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},4930:function(t,e,r){\"use strict\";var n=r(6184);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},4405:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},4166:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(9398)},3959:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[H=d[B]]),p=0;p=0||(F[q]=1^V,R.push(q),0===V&&(z(H=d[q])||(H.reverse(),j.push(H))))}0===V&&r.push(j)}return r};var n=r(8348),i=r(4166),a=r(211),o=r(9660),s=r(9662),l=r(1215),u=r(3959);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(417)[3],i=r(4385),a=r(9014),o=r(5070);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},6184:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},8161:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,1+((t|=t>>>8)|t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6656:function(t,e,r){\"use strict\";var n=r(9392),i=r(9521);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(417),i=r(6656)},6638:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(417);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},4670:function(t,e,r){\"use strict\";var n=r(9130),i=r(9662);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},8974:function(t,e,r){var n;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},4162:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},6946:function(t,e,r){\"use strict\";t.exports=function t(e,r,i){i=i||{};var a=o[e];a||(a=o[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=a[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=a[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;hMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],D=E[6],z=E[10],R=P*z-O*D,F=O*I-C*z,B=C*D-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Z),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],D=e[6],z=e[10],R=I*s+D*l+z*f,F=I*x+D*b+z*_,B=I*k+D*A+z*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Z=V[14]/H,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*Y,G-j*Y,Z-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),D=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},9222:function(t,e,r){var n=r(7178);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},7178:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},4037:function(t,e,r){var n=r(9222);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},6183:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},9584:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(6183)},6601:function(){}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),r.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},r(7386)}()},t.exports=n()},12856:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return K(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:K(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return z(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){W(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||X(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new q.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){W(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||X(e,t.length-(r+1))}(n,i,a)}function W(t,e){if(\"number\"!=typeof t)throw new q.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function X(t,e,r){if(Math.floor(t)!==t)throw W(t,r),new q.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Z(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Z(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},35791:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},86781:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(33064),i=r(15140),a=r(45879),o=r(2502),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,D=2,z=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.Fp)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.J6)(i.sourceLinks,_),c=(0,n.J6)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)W(f,l,c),X(f,0,c),Z(f,a,l,c),W(f,l,c),X(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.VV)(i,(function(t){return t.y0})),u=(r-e)/((0,n.Fp)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,D,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(z=t,F):z},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function z(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&D(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.VV)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),z(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),z(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&D(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.h5)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function H(t){return t.target.x0-t.source.x1}function q(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=H(e)/Math.tan(r);return\"up\"==K(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function W(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!J(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!J(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},30838:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(33064),i=r(15140);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.VV)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.UI)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.Sm)(t.sourceLinks,d),(0,n.Sm)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.b1)().key((function(t){return t.x0})).sortKeys(n.j2).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.Fp)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.VV)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.Sm)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.Sm)(e.targetLinks,g)/(0,n.Sm)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.Sm)(e.sourceLinks,y)/(0,n.Sm)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(45879);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.h5)().source(k).target(A)}},39898:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new D;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return Z(t,K),t}var W=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},J=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return J=function(t,e){return r.call(t,e)},J(t,e)};\"function\"==typeof Sizzle&&(W=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,J=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var K=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return W(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return X(t,this)}}K.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},K.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},K.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},K.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=K.append,yt.empty=K.empty,yt.node=K.node,yt.call=K.call,yt.size=K.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ji.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ji.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ht(this.h,this.s,t*this.l)},qt.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Yt=Zt.prototype=new Vt;function Wt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Wt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Yt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},a.lab=Xt;var Jt=18,Kt=.95047,$t=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Kt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new Ht(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Kt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(z),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=qe(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=qe(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function We(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return We(r,e);var n=t.site;return n.y===e?n.x:1/0}function Je(t){this.site=t,this.edges=[]}function Ke(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Ke),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function Dr(t){return Math.pow(2,10*(t-1))}function zr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||z,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Wt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function Hr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=zn(s),a=Dn(a),s&&a;)l=Dn(l),(o=zn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!zn(o)&&(o.t=s,o.m+=f-c),a&&!Dn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Wn:qn,l=n?Gr:qr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Kn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function Jn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Kn(t,e){return Gn(t,Zn($n(t,e)[2])),Gn(t,Zn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Jn(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Kn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Jn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(zi,a)+\",\"+Oi(zi,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=Hi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=Hi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=qi;function r(r,n){return(Yi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Wi),r=e*Wi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Wi=Math.sqrt(3),Xi=Math.tan(30*Dt);K.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=K.call,ea.empty=K.empty,ea.node=K.node,ea.size=K.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},60302:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(23132);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},27138:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(94228);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},88553:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(64182);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(32791)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(43827));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},74061:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(64003),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(15567);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(43827).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},91358:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},13547:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},44781:function(t,e,r){\"use strict\";var n=r(53435);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},68222:function(t,e,r){\"use strict\";var n=r(77575),i=r(68318),a=i(\"%Function.prototype.apply%\"),o=i(\"%Function.prototype.call%\"),s=i(\"%Reflect.apply%\",!0)||n.call(o,a),l=i(\"%Object.getOwnPropertyDescriptor%\",!0),u=i(\"%Object.defineProperty%\",!0),c=i(\"%Math.max%\");if(u)try{u({},\"a\",{value:1})}catch(t){u=null}t.exports=function(t){var e=s(n,o,arguments);return l&&u&&l(e,\"length\").configurable&&u(e,\"length\",{value:1+c(0,t.length-(arguments.length-1))}),e};var f=function(){return s(n,a,arguments)};u?u(t.exports,\"apply\",{value:f}):t.exports.apply=f},53435:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},6475:function(t,e,r){\"use strict\";var n=r(53435);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},76857:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(t,e,r){\"use strict\";var n=r(36652),i=r(53435),a=r(90660);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},90736:function(t,e,r){\"use strict\";var n=r(76857),i=r(10973),a=r(46775);t.exports=function(t){var e,s,l=[],u=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)u=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var c=t.slice(1);u=1,(p=c.length)<=4?(l=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],4===p&&(u=parseInt(c[3]+c[3],16)/255)):(l=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],8===p&&(u=parseInt(c[6]+c[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f;s=c=f.replace(/a$/,\"\");var p=\"cmyk\"===c?4:\"gray\"===c?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===p?parseFloat(t)/100:\"rgb\"===c?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===c[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===c&&l.push(1),u=h||void 0===l[p]?1:l[p],l=l.slice(0,p)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),u=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(u/=100)}else(Array.isArray(t)||r.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",u=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:u}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(t,e,r){\"use strict\";var n=r(90736),i=r(80009),a=r(53435);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},80009:function(t,e,r){\"use strict\";var n=r(6866);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},6866:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},24138:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},72791:function(t,e,r){\"use strict\";t.exports={parse:r(41004),stringify:r(53313)}},63625:function(t,e,r){\"use strict\";var n=r(40402);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},41004:function(t,e,r){\"use strict\";var n=r(90448),i=r(38732),a=r(41901),o=r(15659),s=r(96209),l=r(83794),u=r(99011),c=r(63625).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},53313:function(t,e,r){\"use strict\";var n=r(71299),i=r(63625).isSize,a=d(r(38732)),o=d(r(41901)),s=d(r(15659)),l=d(r(96209)),u=d(r(83794)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{j2:function(){return n},Fp:function(){return s},J6:function(){return u},TS:function(){return c},VV:function(){return f},w6:function(){return h},Sm:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return J},forceRadial:function(){return K},forceSimulation:function(){return X},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,q(n)}(),D=0}}function H(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function q(t){L||(C&&(C=clearTimeout(C)),t-D>24?(t<1/0&&(C=setTimeout(V,t-R.now()-z)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(H,O)),L=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,q()},stop:function(){this._call&&(this._call=null,this._time=1/0,q())}};var Y=10,W=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.UI)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function J(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:function(){return h},FF:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},65704:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return z},geoAiryRaw:function(){return D},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return q},geoBerghaus:function(){return W},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return zt},geoCrasterRaw:function(){return Dt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return Ht},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return qt},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Wt},geoEckert6:function(){return Kt},geoEckert6Raw:function(){return Jt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return De},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return J},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return He},geoHill:function(){return Xe},geoHillRaw:function(){return We},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return zr},geoLoximuthalRaw:function(){return Dr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return qr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Wr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.Z},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.K},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return Hn},geoProject:function(){return Wn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return Di},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return Hi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return qi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Wi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ki},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ji},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(15002),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function D(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function z(){var t=_,e=(0,n.r)(D),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.Z)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.r)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.Z)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),H=c(1+k);function q(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var Z=r(17889);function Y(t){var e=2*b/t;function r(t,r){var n=(0,Z.N)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return Z.N.invert(t,r)},r}function W(){var t=5,e=(0,n.r)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.Z)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}K.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.Z)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.Z)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.r)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.Z)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.r)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.Z)(mt).scale(152.63)}var bt=r(66624),_t=r(49386);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.Z)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.Z)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.Z)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.Z)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function Dt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function zt(){return(0,n.Z)(Dt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.Z)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function Ht(){return(0,n.Z)(Vt).scale(165.664)}function qt(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.Z)(qt).scale(180.739)}function Zt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.Z)(Zt).scale(180.739)}function Wt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Xt(){return(0,n.Z)(Wt).scale(173.044)}function Jt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Kt(){return(0,n.Z)(Jt).scale(173.044)}Dt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},qt.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Zt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Wt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Jt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.Z)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,D=S*A*O-2*a(A)-e,z=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*z,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,H=-k*d*y/(w*U),q=C*B-2*V/L+S*(V+V/E),G=C*N-2*H/L+S*(H+H/E),Z=A*O*B-2*z/(1+M)+S*O*z+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(H-H/E),W=G*Z-Y*q;if(!W)break;var X=(D*G-I*Y)/W,J=(I*Z-D*q)/W;n-=X,o=f(-_,h(_,o-J))}while((i(X)>m||i(J)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.Z)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.Z)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.Z)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.Z)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.Z)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var D=r,z=.5*r;r=.5*(z+D),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?z=r:D=r,r=.5*(z+D)}while(i(D-z)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.Z)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function De(){return(0,n.Z)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var ze=r(7613);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.r)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.Z)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(33064),je=r(72736),Ue=L(1-1/3)*S,Ve=Rt(0);function He(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function qe(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function Ze(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.r)(He),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.Z)((e=180/t,r=[].concat((0,Ne.w6)(-180,180+e/2,e).map(qe),(0,Ne.w6)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function We(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Xe(){var t=1,e=(0,n.r)(We),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Je=.7109889596207567,Ke=.0528035274542;function $e(t,e){return e>-Je?((t=at(t,e))[1]+=Ke,t):ht(t,e)}function Qe(){return(0,n.Z)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Je?((t=at(t,e))[1]-=e>0?Ke:-Ke,t):ht(t,e)}function er(){return(0,n.Z)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.r)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.r)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.TS)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Je?at.invert(t,e-Ke):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Je?at.invert(t,e+(e>0?Ke:-Ke)):ht.invert(t,e)};var fr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.Z)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.r)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.Z)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.Z)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.Z)(Or).scale(144.049).clipAngle(89.999)}function Dr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],Hr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function qr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Wr(){return Xr(Hr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.Z)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.Z)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Jr=P(6),Kr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Jr));return[Jr*t*(2*s(2*r/3)-1)/Kr,9*g(r/3)/Kr]}function Qr(){return(0,n.Z)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function fn(){return cr(J(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.Z)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.Z)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.Z)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.Z)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.r)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.Z)(t(s)).rotate(u),f=(0,_t.Z)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.M)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.M.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return zi(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.N;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return zi(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.Z)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.Z)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.Z)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.Z)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},33940:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{Z:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},97860:function(t,e,r){\"use strict\";r.d(e,{L9:function(){return h},ZP:function(){return x},gL:function(){return d}});var n,i,a,o,s,l=r(33940),u=r(39695),c=r(73182),f=r(72736),h=(0,l.Z)(),p=(0,l.Z)(),d={point:c.Z,lineStart:c.Z,lineEnd:c.Z,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.BZ+t:t),this.lineStart=this.lineEnd=this.point=c.Z},sphere:function(){p.add(u.BZ)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.uR,e*=u.uR,a=t,o=(0,u.mC)(e=e/2+u.pu),s=(0,u.O$)(e)}function m(t,e){t*=u.uR,e=(e*=u.uR)/2+u.pu;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.mC)(e),c=(0,u.O$)(e),f=s*c,p=o*l+f*(0,u.mC)(i),d=f*n*(0,u.O$)(i);h.add((0,u.fv)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.Z)(t,d),2*p}},77338:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(33940),d=r(97860),v=r(7620),g=r(39695),y=r(72736),m=(0,p.Z)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.gL.polygonStart()},polygonEnd:function(){d.gL.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.L9<0?(n=-(a=180),i=-(o=90)):m>g.Ho?o=90:m<-g.Ho&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.Og)([t*g.uR,e*g.uR]);if(c){var l=(0,v.T5)(c,r),u=[l[1],-l[0],0],p=(0,v.T5)(u,l);(0,v.iJ)(p),p=(0,v.Y1)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.RW*m,b=(0,g.Wn)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.Wn)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.gL.point(t,e),_(t,e)}function A(){d.gL.lineStart()}function M(){k(l,u),d.gL.lineEnd(),(0,g.Wn)(m)>g.Ho&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},7620:function(t,e,r){\"use strict\";r.d(e,{Og:function(){return a},T:function(){return u},T5:function(){return s},Y1:function(){return i},iJ:function(){return c},j9:function(){return o},s0:function(){return l}});var n=r(39695);function i(t){return[(0,n.fv)(t[1],t[0]),(0,n.ZR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.mC)(r);return[i*(0,n.mC)(e),i*(0,n.O$)(e),(0,n.O$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._b)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},66624:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(39695),b=r(73182),_=r(72736),w={sphere:b.Z,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);k(r*(0,x.mC)(t),r*(0,x.O$)(t),(0,x.O$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=(0,x.fv)((0,x._b)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.uR,e*=x.uR,w.point=O;var r=(0,x.mC)(e);g=r*(0,x.mC)(t),y=r*(0,x.O$)(t),m=(0,x.O$)(e),k(g,y,m)}function O(t,e){t*=x.uR,e*=x.uR;var r=(0,x.mC)(e),n=r*(0,x.mC)(t),a=r*(0,x.O$)(t),o=(0,x.O$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._b)(s*s+d*d+v*v),_=(0,x.ZR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.Z)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.BZ));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.Wn)(o-r);(0,i.Wn)(u-i.pi)0?i.ou:-i.ou),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.Wn)(r-a)i.Ho?(0,i.z4)(((0,i.O$)(e)*(o=(0,i.mC)(n))*(0,i.O$)(r)-(0,i.O$)(n)*(a=(0,i.mC)(e))*(0,i.O$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.ou,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.Wn)(t[0]-e[0])>i.Ho){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},1457:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(7620),i=r(7613),a=r(39695),o=r(67108),s=r(97023);function l(t){var e=(0,a.mC)(t),r=6*a.uR,l=e>0,u=(0,a.Wn)(e)>a.Ho;function c(t,r){return(0,a.mC)(t)*(0,a.mC)(r)>e}function f(t,r,i){var o=(0,n.Og)(t),s=(0,n.Og)(r),l=[1,0,0],u=(0,n.T5)(o,s),c=(0,n.j9)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.T5)(l,u),g=(0,n.T)(l,p),y=(0,n.T)(u,d);(0,n.s0)(g,y);var m=v,x=(0,n.j9)(g,m),b=(0,n.j9)(m,m),_=x*x-b*((0,n.j9)(g,g)-1);if(!(_<0)){var w=(0,a._b)(_),T=(0,n.T)(m,(-x-w)/b);if((0,n.s0)(T,g),T=(0,n.Y1)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.Wn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.T)(m,(-x+w)/b);return(0,n.s0)(P,g),[T,(0,n.Y1)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.Z)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.Z)(e,v)||(0,o.Z)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.Z)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.m)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},97023:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return l}});var n=r(85272),i=r(46225),a=r(39695),o=r(23071),s=r(33064);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.Z)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.TS)(h);var t=(0,o.Z)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.Z)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.ou-a.Ho:a.ou-t[1])-((e=e.x)[0]<0?e[1]-a.ou-a.Ho:a.ou-e[1])}},87605:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return u}});var n=r(39695),i=r(85272),a=r(46225),o=r(33064),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.Wn)(i[0]-t)0?0:3:(0,n.Wn)(i[0]-r)0?2:1:(0,n.Wn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.Z)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.TS)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.Z)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},46225:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return o}});var n=r(67108),i=r(39695);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.Z)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ho})).map(l)).concat((0,F.w6)((0,g.mD)(a/p)*p,i,p).filter((function(t){return(0,g.Wn)(t%v)>g.Ho})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Ho],[180,90-g.Ho]]).extentMinor([[-180,-80-g.Ho],[180,80+g.Ho]])}function U(){return j()()}var V,H,q,G,Z=r(83074),Y=r(8593),W=(0,v.Z)(),X=(0,v.Z)(),J={point:y.Z,lineStart:y.Z,lineEnd:y.Z,polygonStart:function(){J.lineStart=K,J.lineEnd=tt},polygonEnd:function(){J.lineStart=J.lineEnd=J.point=y.Z,W.add((0,g.Wn)(X)),X.reset()},result:function(){var t=W/2;return W.reset(),t}};function K(){J.point=$}function $(t,e){J.point=Q,V=q=t,H=G=e}function Q(t,e){X.add(G*t-q*e),q=t,G=e}function tt(){Q(V,H)}var et,rt,nt,it,at=J,ot=r(3559),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._b)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.BZ)}},result:y.Z};var Et,Lt,Ct,Pt,Ot,It=(0,v.Z)(),Dt={point:y.Z,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function zt(t,e){Dt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._b)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=Dt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.Z)(t,r(n))),n.result()}return a.area=function(t){return(0,m.Z)(t,r(at)),at.result()},a.measure=function(t){return(0,m.Z)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.Z)(t,r(ot.Z)),ot.Z.result()},a.centroid=function(t){return(0,m.Z)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.Z):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(15002);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.r)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.uR,r=t[1]*g.uR):[e*g.RW,r*g.RW]},i}function Ht(t,e){var r=(0,g.O$)(t),n=(r+(0,g.O$)(e))/2;if((0,g.Wn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.ou+g.Ho&&(e=-g.ou+g.Ho):e>g.ou-g.Ho&&(e=g.ou-g.Ho);var r=i/(0,g.sQ)(te(e),n);return[r*(0,g.O$)(n*t),i-r*(0,g.mC)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.Xx)(n)*(0,g._b)(t*t+r*r),o=(0,g.fv)(t,(0,g.Wn)(r))*(0,g.Xx)(r);return r*n<0&&(o-=g.pi*(0,g.Xx)(t)*(0,g.Xx)(r)),[o/n,2*(0,g.z4)((0,g.sQ)(i/a,1/n))-g.ou]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Kt.invert=function(t,e){return[t,2*(0,g.z4)((0,g.Qq)(e))-g.ou]};var ne=r(97492);function ie(t,e){var r=(0,g.mC)(t),n=t===e?(0,g.O$)(t):(r-(0,g.mC)(e))/(e-t),i=r/n+t;if((0,g.Wn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.O)((function(t){return 2*(0,g.z4)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.z4)((0,g.Qq)(t))-g.ou]}},83074:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){var r=t[0]*n.uR,i=t[1]*n.uR,a=e[0]*n.uR,o=e[1]*n.uR,s=(0,n.mC)(i),l=(0,n.O$)(i),u=(0,n.mC)(o),c=(0,n.O$)(o),f=s*(0,n.mC)(r),h=s*(0,n.O$)(r),p=u*(0,n.mC)(a),d=u*(0,n.O$)(a),v=2*(0,n.ZR)((0,n._b)((0,n.Jy)(o-i)+s*u*(0,n.Jy)(a-r))),g=(0,n.O$)(v),y=v?function(t){var e=(0,n.O$)(t*=v)/g,r=(0,n.O$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.fv)(a,i)*n.RW,(0,n.fv)(o,(0,n._b)(i*i+a*a))*n.RW]}:function(){return[r*n.RW,i*n.RW]};return y.distance=v,y}},39695:function(t,e,r){\"use strict\";r.d(e,{BZ:function(){return l},Ho:function(){return n},Jy:function(){return A},Kh:function(){return T},O$:function(){return x},OR:function(){return w},Qq:function(){return g},RW:function(){return u},Wn:function(){return f},Xx:function(){return b},ZR:function(){return k},_b:function(){return _},aW:function(){return i},cM:function(){return y},fv:function(){return p},mC:function(){return d},mD:function(){return v},ou:function(){return o},pi:function(){return a},pu:function(){return s},sQ:function(){return m},uR:function(){return c},z4:function(){return h}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},73182:function(t,e,r){\"use strict\";function n(){}r.d(e,{Z:function(){return n}})},3559:function(t,e,r){\"use strict\";var n=r(73182),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.Z,lineEnd:n.Z,polygonStart:n.Z,polygonEnd:n.Z,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.Z=l},67108:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return i}});var n=r(39695);function i(t,e){return(0,n.Wn)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.fv)(P*E*(0,a.O$)(L),b*M+P*(0,a.mC)(L))),c+=C?S+E*a.BZ:S,C^y>=r^T>=r){var O=(0,i.T5)((0,i.Og)(g),(0,i.Og)(w));(0,i.iJ)(O);var I=(0,i.T5)(u,O);(0,i.iJ)(I);var D=(C^S>=0?-1:1)*(0,a.ZR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Ho||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._b)(w*w+T*T+k*k),M=(0,l.ZR)(k/=A),S=(0,l.Wn)((0,l.Wn)(k)-1)e||(0,l.Wn)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.uR:0,V()):[L*l.RW,C*l.RW,P*l.RW]},j.angle=function(t){return arguments.length?(O=t%360*l.uR,V()):O*l.RW},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(D=t?-1:1,V()):D<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),H()):(0,l._b)(N)},j.fitExtent=function(t,e){return(0,f.qg)(j,t,e)},j.fitSize=function(t,e){return(0,f.mF)(j,t,e)},j.fitWidth=function(t,e){return(0,f.V6)(j,t,e)},j.fitHeight=function(t,e){return(0,f.rf)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},26867:function(t,e,r){\"use strict\";r.d(e,{K:function(){return a},Z:function(){return o}});var n=r(15002),i=r(39695);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.Z)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.Wn)(r)>i.Ho&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},57962:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return s}});var n=r(39695),i=r(25382),a=r(15002);function o(t,e){return[(0,n.mC)(e)*(0,n.O$)(t),(0,n.O$)(e)]}function s(){return(0,a.Z)(o).scale(249.5).clipAngle(90+n.Ho)}o.invert=(0,i.O)(n.ZR)},49386:function(t,e,r){\"use strict\";r.d(e,{I:function(){return o},Z:function(){return c}});var n=r(96059),i=r(39695);function a(t,e){return[(0,i.Wn)(t)>i.pi?t+Math.round(-t/i.BZ)*i.BZ:t,e]}function o(t,e,r){return(t%=i.BZ)?e||r?(0,n.Z)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.BZ:e<-i.pi?e+i.BZ:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.mC)(t),n=(0,i.O$)(t),a=(0,i.mC)(e),o=(0,i.O$)(e);function s(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*r+l*n;return[(0,i.fv)(u*a-f*o,l*r-c*n),(0,i.ZR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.mC)(e),l=(0,i.mC)(t)*s,u=(0,i.O$)(t)*s,c=(0,i.O$)(e),f=c*a-u*o;return[(0,i.fv)(u*a+c*o,l*r+f*n),(0,i.ZR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e}return t=o(t[0]*i.uR,t[1]*i.uR,t.length>2?t[2]*i.uR:0),e.invert=function(e){return(e=t.invert(e[0]*i.uR,e[1]*i.uR))[0]*=i.RW,e[1]*=i.RW,e},e}a.invert=a},72736:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{Z:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return q},tree:function(){return K},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function W(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function J(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function K(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new J(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new J(n[i],i)),r.parent=e;return(o.parent=new J(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=Z(a),s&&a;)l=Z(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(W(X(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!Z(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},45879:function(t,e,r){\"use strict\";r.d(e,{h5:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},84096:function(t,e,r){\"use strict\";r.d(e,{i$:function(){return d},Dq:function(){return h},g0:function(){return v}});var n=r(58176),i=r(48480),a=r(59879),o=r(82301),s=r(34823),l=r(79791);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:q,e:q,f:X,H:G,I:Z,j:Y,L:W,m:J,M:K,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},Dt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:D,e:D,f:j,H:R,I:R,j:z,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:H,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function zt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.l6.ceil(s):(0,n.l6)(s),s=i.Z.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.wA.ceil(s):(0,a.wA)(s),s=o.Z.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Dt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=zt(r,Ot),Ot.X=zt(s,Ot),Ot.c=zt(e,Ot),It.x=zt(r,It),It.X=zt(s,It),It.c=zt(e,It),{format:function(t){var e=zt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=zt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function H(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function q(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function Z(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.Z.count((0,s.Z)(t),t),e,3)}function W(t,e){return b(t.getMilliseconds(),e,3)}function X(t,e){return W(t,e)+\"000\"}function J(t,e){return b(t.getMonth()+1,e,2)}function K(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.OM.count((0,s.Z)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.bL)(t):a.bL.ceil(t),b(a.bL.count((0,s.Z)(t),t)+(4===(0,s.Z)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.wA.count((0,s.Z)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.Z.count((0,l.Z)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.Ox.count((0,l.Z)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.hB)(t):n.hB.ceil(t),b(n.hB.count((0,l.Z)(t),t)+(4===(0,l.Z)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.l6.count((0,l.Z)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},82301:function(t,e,r){\"use strict\";r.d(e,{a:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.UD}),(function(t){return t.getDate()-1}));e.Z=a;var o=a.range},54263:function(t,e,r){\"use strict\";r.d(e,{UD:function(){return o},Y2:function(){return a},Ym:function(){return n},iM:function(){return s},yB:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},81041:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return m.mC},timeFridays:function(){return m.b$},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.Z},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.wA},timeMondays:function(){return m.bJ},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.EY},timeSaturdays:function(){return m.Ff},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.OM},timeSundays:function(){return m.vm},timeThursday:function(){return m.bL},timeThursdays:function(){return m.$t},timeTuesday:function(){return m.sy},timeTuesdays:function(){return m.aU},timeWednesday:function(){return m.zg},timeWednesdays:function(){return m.Ld},timeWeek:function(){return m.OM},timeWeeks:function(){return m.vm},timeYear:function(){return w.Z},timeYears:function(){return w.g},utcDay:function(){return L.Z},utcDays:function(){return L.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return D.Z},utcYears:function(){return D.D}});var n=r(30052),i=(0,n.Z)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.Z)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(54263),l=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Ym)}),(function(t,e){return(e-t)/s.Ym}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.Z)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Ym-t.getMinutes()*s.yB)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(82301),m=r(59879),x=(0,n.Z)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(34823),T=(0,n.Z)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.yB)}),(function(t,e){return(e-t)/s.yB}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.Z)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.Y2)}),(function(t,e){return(e-t)/s.Y2}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(48480),C=r(58176),P=(0,n.Z)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,D=r(79791)},30052:function(t,e,r){\"use strict\";r.d(e,{Z:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},48480:function(t,e,r){\"use strict\";r.d(e,{y:function(){return o}});var n=r(30052),i=r(54263),a=(0,n.Z)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.UD}),(function(t){return t.getUTCDate()-1}));e.Z=a;var o=a.range},58176:function(t,e,r){\"use strict\";r.d(e,{$3:function(){return d},DK:function(){return v},J1:function(){return l},Ox:function(){return o},QQ:function(){return f},Q_:function(){return x},SU:function(){return p},b3:function(){return u},fz:function(){return m},g4:function(){return h},hB:function(){return c},l6:function(){return s},uy:function(){return g},xj:function(){return y}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},79791:function(t,e,r){\"use strict\";r.d(e,{D:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.Z=i;var a=i.range},59879:function(t,e,r){\"use strict\";r.d(e,{$t:function(){return y},EY:function(){return h},Ff:function(){return x},Ld:function(){return g},OM:function(){return o},aU:function(){return v},b$:function(){return m},bJ:function(){return d},bL:function(){return c},mC:function(){return f},sy:function(){return l},vm:function(){return p},wA:function(){return s},zg:function(){return u}});var n=r(30052),i=r(54263);function a(t){return(0,n.Z)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.yB)/i.iM}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},34823:function(t,e,r){\"use strict\";r.d(e,{g:function(){return a}});var n=r(30052),i=(0,n.Z)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.Z)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.Z=i;var a=i.range},17045:function(t,e,r){\"use strict\";var n=r(8709),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(55622)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},2502:function(t,e,r){var n=r(68664);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},56247:function(t,e,r){\"use strict\";var n=r(9953),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},35976:function(t,e,r){\"use strict\";var n=r(56247),i=Math.max;t.exports=function(t){return i(0,n(t))}},67260:function(t,e,r){\"use strict\";var n=r(78513),i=r(36672),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},95879:function(t,e,r){\"use strict\";t.exports=r(73583)()?Object.assign:r(34205)},73583:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},34205:function(t,e,r){\"use strict\";var n=r(68700),i=r(36672),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},87963:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43043:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},32411:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(66741),o=r(62072),s=r(8260),l=r(95426),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},27515:function(t,e,r){\"use strict\";var n=r(73051),i=r(78513),a=r(87963),o=r(66661),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},66661:function(t,e,r){\"use strict\";var n=r(73051),i=r(87963),a=r(32411),o=r(259),s=r(58095),l=r(8260).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},95426:function(t,e,r){\"use strict\";var n,i=r(16134),a=r(95879),o=r(78513),s=r(36672),l=r(62072),u=r(55174),c=r(8260),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},35940:function(t,e,r){\"use strict\";var n=r(73051),i=r(95296),a=r(87963),o=r(8260).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},259:function(t,e,r){\"use strict\";var n,i=r(1496),a=r(62072),o=r(8260),s=r(95426),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},58095:function(t,e,r){\"use strict\";var n=r(35940);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},73523:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},60774:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},94908:function(t,e,r){\"use strict\";t.exports=r(51152)()?globalThis:r(60774)},51152:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},92770:function(t,e,r){\"use strict\";var n=r(18546);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},30120:function(t,e,r){var n=r(90660);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},32879:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},31353:function(t,e,r){\"use strict\";var n=r(85395),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=k(t,0,1),r=k(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return T(t,M,(function(t,e,r,i){n[n.length]=r?T(i,S,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=E(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],w(r,_([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=b(u,d),u=u[d];p&&!c&&(v[s]=u)}}return u}},85400:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},42331:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},31042:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},11902:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},89887:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},27812:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},34045:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},45973:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},81472:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},14669:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},75262:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},331:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11049:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},75195:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},71551:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79576:function(t,e,r){t.exports={create:r(11902),clone:r(42331),copy:r(31042),identity:r(71551),transpose:r(88654),invert:r(95874),adjoint:r(85400),determinant:r(89887),multiply:r(91362),translate:r(31283),scale:r(10789),rotate:r(65074),rotateX:r(35545),rotateY:r(94918),rotateZ:r(15692),fromRotation:r(34045),fromRotationTranslation:r(45973),fromScaling:r(81472),fromTranslation:r(14669),fromXRotation:r(75262),fromYRotation:r(331),fromZRotation:r(11049),fromQuat:r(27812),frustum:r(75195),perspective:r(7864),perspectiveFromFieldOfView:r(35279),ortho:r(60378),lookAt:r(65551),str:r(6726)}},95874:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},65551:function(t,e,r){var n=r(71551);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},91362:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},60378:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},7864:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},35279:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},65074:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},35545:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},94918:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},15692:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},10789:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},6726:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},31283:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},88654:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},42505:function(t,e,r){\"use strict\";var n=r(72791),i=r(71299),a=r(98580),o=r(12018),s=r(83522),l=r(25075),u=r(68016),c=r(58404),f=r(18863),h=r(10973),p=r(25677),d=r(75686),v=r(53545),g=r(56131),y=r(32879),m=r(30120),x=r(13547).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var u=t.family.join(\", \"),c=[t.style];t.style!=t.variant&&c.push(t.variant),t.variant!=t.weight&&c.push(t.weight),_&&t.weight!=t.stretch&&c.push(t.stretch),e.font[r]={baseString:i,family:u,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(u,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:c.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=c.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},12018:function(t,e,r){\"use strict\";var n=r(71299);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},56068:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},42018:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},47216:function(t,e,r){\"use strict\";var n=r(84543)(),i=r(6614)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},54404:function(t){t.exports=!0},85395:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},65481:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(84543)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},62683:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},64274:function(t){\"use strict\";t.exports=function(t){return t!=t}},15567:function(t,e,r){\"use strict\";var n=r(68222),i=r(17045),a=r(64274),o=r(14922),s=r(22442),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},14922:function(t,e,r){\"use strict\";var n=r(64274);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},22442:function(t,e,r){\"use strict\";var n=r(17045),i=r(14922);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},64941:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},10973:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},18546:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},89546:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},9187:function(t,e,r){\"use strict\";var n=r(31353),i=r(72077),a=r(6614),o=a(\"Object.prototype.toString\"),s=r(84543)(),l=r(40383),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},44517:function(t){t.exports=function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=\"1.10.1\",n=i;function i(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}function s(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var l=s(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function f(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function v(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function g(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function y(t,e){return-1!==t.indexOf(e,t.length-e.length)}function m(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function x(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function b(t){return Array.isArray(t)?t.map(b):\"object\"==typeof t&&t?m(t,b):t}var _={};function w(t){_[t]||(\"undefined\"!=typeof console&&console.warn(t),_[t]=!0)}function T(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function k(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var S=null;function E(t){if(null==S){var e=t.navigator?t.navigator.userAgent:null;S=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return S}function L(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var C,P,O,I,D=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,R=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,F={now:D,frame:function(t){var e=z(t);return{cancel:function(){return R(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return C||(C=self.document.createElement(\"a\")),C.href=t,C.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==P&&(P=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),P.matches)}},B={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},N={supported:!1,testSupport:function(t){!j&&I&&(U?V(t):O=t)}},j=!1,U=!1;function V(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;N.supported=!0}catch(t){}t.deleteTexture(e),j=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){O&&V(O),O=null,U=!0},I.onerror=function(){j=!0,O=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var H=\"01\";var q=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function G(t){return 0===t.indexOf(\"mapbox:\")}q.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",H,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},q.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},q.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},q.prototype.normalizeStyleURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeGlyphsURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSourceURL=function(t,e){if(!G(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},q.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return G(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,J(i))},q.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!G(t))return t;var r=X(t),n=F.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=N.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){w(\"Unable to write to LocalStorage\")}},Q.prototype.processRequests=function(t){},Q.prototype.postEvent=function(t,e,n,i){var a=this;if(B.EVENTS_URL){var o=X(B.EVENTS_URL);o.params.push(\"access_token=\"+(i||B.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:H,userId:this.anonId},l=e?f(s,e):s,u={url:J(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=At(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},Q.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var tt,et,rt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(B.EVENTS_URL&&n||B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),v(this.anonId)||(this.anonId=d()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(Q),nt=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){B.EVENTS_URL&&B.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return G(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=$(B.ACCESS_TOKEN),n=r?r.u:B.ACCESS_TOKEN,i=n!==this.eventData.tokenU;v(this.anonId)||(this.anonId=d(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(Q),it=new nt,at=it.postTurnstileEvent.bind(it),ot=new rt,st=ot.postMapLoadEvent.bind(ot),lt=\"mapbox-tiles\",ut=500,ct=50,ft=42e4;function ht(){self.caches&&!tt&&(tt=self.caches.open(lt))}function pt(t,e,r){if(ht(),tt){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=M(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var gt,yt=1/0;function mt(){return null==gt&&(gt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),gt}var xt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(xt);var bt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),_t=A()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function wt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:_t(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&w(r),n&&a)return u(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return u(r,n,l)}return e(new bt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&pt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?vt(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var Tt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(_t())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return wt(t,e);if(A()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new bt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},kt=function(t,e){return Tt(f(t,{type:\"arrayBuffer\"}),e)},At=function(t,e){return Tt(f(t,{method:\"POST\"}),e)};var Mt,St;Mt=[],St=0;var Et=function(t,e){if(N.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),St>=B.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Mt.push(r),r}St++;var n=!1,i=function(){if(!n)for(n=!0,St--;Mt.length&&St0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},It.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Dt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},zt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Rt(t){var e=t.key,r=t.value;return r?[new zt(e,r,\"constants have been deprecated as of v8\")]:[]}function Ft(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var te=[Vt,Ht,qt,Gt,Zt,Jt,Yt,$t(Wt),Kt];function ee(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ee(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=te;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),ae=ie.parseCSSColor,oe=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};oe.parse=function(t){if(t){if(t instanceof oe)return t;if(\"string\"==typeof t){var e=ae(t);if(e)return new oe(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},oe.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},oe.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},oe.black=new oe(0,0,0,1),oe.white=new oe(1,1,1,1),oe.transparent=new oe(0,0,0,0),oe.red=new oe(1,0,0,1);var se=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};se.prototype.compare=function(t,e){return this.collator.compare(t,e)},se.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var le=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ue=function(t){this.sections=t};ue.fromString=function(t){return new ue([new le(t,null,null,null,null)])},ue.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ue.factory=function(t){return t instanceof ue?t:ue.fromString(t)},ue.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ue.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function he(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof oe)return!0;if(t instanceof se)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in ye)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=ye[s],n++}else a=Wt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=$t(a,o)}else r=ye[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var xe=function(t){this.type=Jt,this.sections=t};xe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Ht)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,$t(qt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Wt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new xe(n)},xe.prototype.evaluate=function(t){return new ue(this.sections.map((function(e){var r=e.content.evaluate(t);return pe(r)===Kt?new le(\"\",r,null,null,null):new le(de(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},xe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},be.prototype.eachChild=function(t){t(this.input)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var _e={\"to-boolean\":Gt,\"to-color\":Zt,\"to-number\":Ht,\"to-string\":qt},we=function(t,e){this.type=t,this.args=e};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=_e[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":fe(e[0],e[1],e[2],e[3])))return new oe(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ge(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ce(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Se),Math.round(i*a*Se)]}function Pe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Oe(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function ze(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ee(e,t)}function Ue(t,e,r,n){for(var i=Math.pow(2,n.z)*Se,a=[n.x*Se,n.y*Se],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}He.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(he(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ge(\"Input is not a number.\");o=s-1}return 0}We.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},We.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new me(e,[t]):\"coerce\"===r?new we(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ve)&&\"resolvedImage\"!==a.type.kind&&Xe(a)){var l=new ke;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},We.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new We(this.registry,n,e||null,i,this.errors)},We.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new jt(n,t))},We.prototype.checkSubtype=function(t,e){var r=ee(t,e);return r&&this.error(r),r};var Ke=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new Ke(i,r,n)},Ke.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Je(e,n)].evaluate(t)},Ke.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Qe=Object.freeze({__proto__:null,number:$e,color:function(t,e,r){return new oe($e(t.r,e.r,r),$e(t.g,e.g,r),$e(t.b,e.b,r),$e(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return $e(t,e[n],r)}))}}),tr=.95047,er=1,rr=1.08883,nr=4/29,ir=6/29,ar=3*ir*ir,or=ir*ir*ir,sr=Math.PI/180,lr=180/Math.PI;function ur(t){return t>or?Math.pow(t,1/3):t/ar+nr}function cr(t){return t>ir?t*t*t:ar*(t-nr)}function fr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function pr(t){var e=hr(t.r),r=hr(t.g),n=hr(t.b),i=ur((.4124564*e+.3575761*r+.1804375*n)/tr),a=ur((.2126729*e+.7151522*r+.072175*n)/er);return{l:116*a-16,a:500*(i-a),b:200*(a-ur((.0193339*e+.119192*r+.9503041*n)/rr)),alpha:t.a}}function dr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=er*cr(e),r=tr*cr(r),n=rr*cr(n),new oe(fr(3.2404542*r-1.5371385*e-.4985314*n),fr(-.969266*r+1.8760108*e+.041556*n),fr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var gr={forward:pr,reverse:dr,interpolate:function(t,e,r){return{l:$e(t.l,e.l,r),a:$e(t.a,e.a,r),b:$e(t.b,e.b,r),alpha:$e(t.alpha,e.alpha,r)}}},yr={forward:function(t){var e=pr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*lr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*sr,r=t.c;return dr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:$e(t.c,e.c,r),l:$e(t.l,e.l,r),alpha:$e(t.alpha,e.alpha,r)}}},mr=Object.freeze({__proto__:null,lab:gr,hcl:yr}),xr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Ht)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new xr(u,r,n,i,l):e.error(\"Type \"+Qt(u)+\" is not interpolatable.\")},xr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Je(e,n),o=e[a],s=e[a+1],l=xr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Qe[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?yr.reverse(yr.interpolate(yr.forward(u),yr.forward(c),l)):gr.reverse(gr.interpolate(gr.forward(u),gr.forward(c),l))},xr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ge(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ge(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Tr.prototype.eachChild=function(t){t(this.index),t(this.input)},Tr.prototype.outputDefined=function(){return!1},Tr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var kr=function(t,e){this.type=Gt,this.needle=t,this.haystack=e};kr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);return r&&n?re(r.type,[Gt,qt,Ht,Vt,Wt])?new kr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\"):null},kr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");return r.indexOf(e)>=0},kr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},kr.prototype.outputDefined=function(){return!0},kr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Ar=function(t,e,r){this.type=Ht,this.needle=t,this.haystack=e,this.fromIndex=r};Ar.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!re(r.type,[Gt,qt,Ht,Vt,Wt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Ar(r,n,i):null}return new Ar(r,n)},Ar.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!ne(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ge(\"Expected first argument to be of type boolean, string, number or null, but found \"+Qt(pe(e))+\" instead.\");if(!ne(r,[\"string\",\"array\"]))throw new ge(\"Expected second argument to be of type array or string, but found \"+Qt(pe(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Ar.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Mr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Mr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,pe(h)))return null}else r=pe(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Wt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Mr(r,n,d,i,a,v):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(pe(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Mr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Mr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Mr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Wt),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!re(r.type,[$t(Wt),qt,Wt]))return e.error(\"Expected first argument to be of type array or string, but found \"+Qt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Ht);return i?new Er(r.type,r,n,i):null}return new Er(r.type,r,n)},Er.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!ne(e,[\"string\",\"array\"]))throw new ge(\"Expected first argument to be of type array or string, but found \"+Qt(pe(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Er.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Or=Pr(\"==\",(function(t,e,r){return e===r}),Cr),Ir=Pr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Cr(0,e,r,n)})),Dr=Pr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Rr=Pr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Fr=Pr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Br=function(t,e,r,n,i){this.type=qt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Br.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Ht);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,qt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,qt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Ht)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Ht))?null:new Br(r,i,a,o,s)},Br.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Br.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Br.prototype.outputDefined=function(){return!1},Br.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Nr=function(t){this.type=Ht,this.input=t};Nr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Qt(r.type)+\" instead.\"):new Nr(r):null},Nr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ge(\"Expected value to be of type string or array, but found \"+Qt(pe(e))+\" instead.\")},Nr.prototype.eachChild=function(t){t(this.input)},Nr.prototype.outputDefined=function(){return!1},Nr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var jr={\"==\":Or,\"!=\":Ir,\">\":zr,\"<\":Dr,\">=\":Fr,\"<=\":Rr,array:me,at:Tr,boolean:me,case:Sr,coalesce:_r,collator:Me,format:xe,image:be,in:kr,\"index-of\":Ar,interpolate:xr,\"interpolate-hcl\":xr,\"interpolate-lab\":xr,length:Nr,let:wr,literal:ve,match:Mr,number:me,\"number-format\":Br,object:me,slice:Er,step:Ke,string:me,\"to-boolean\":we,\"to-color\":we,\"to-number\":we,\"to-string\":we,var:Ye,within:He};function Ur(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=fe(r,n,i,o);if(s)throw new ge(s);return new oe(r/255*o,n/255*o,i/255*o,o)}function Vr(t,e){return t in e}function Hr(t,e){var r=e[t];return void 0===r?null:r}function qr(t){return{type:t}}function Gr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Yr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Wr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Xr(t){return!!t.expression&&t.expression.interpolated}function Jr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Kr(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function $r(t){return t}function Qr(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||(Xr(e)?\"exponential\":\"interval\");if(a&&((t=Ft({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],oe.parse(t[1])]}))),t.default?t.default=oe.parse(t.default):t.default=oe.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!mr[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=nn;else if(\"interval\"===u)r=rn;else if(\"categorical\"===u){r=en,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Je(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function nn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Jr(r))return tn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Je(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=Qe[e.type]||$r;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=mr[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function an(t,e,r){return\"color\"===e.type?r=oe.parse(r):\"formatted\"===e.type?r=ue.fromString(r.toString()):\"resolvedImage\"===e.type?r=ce.fromString(r.toString()):Jr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),tn(r,t.default,e.default)}Ae.register(jr,{error:[{kind:\"error\"},[qt],function(t,e){var r=e[0];throw new ge(r.evaluate(t))}],typeof:[qt,[Wt],function(t,e){return Qt(pe(e[0].evaluate(t)))}],\"to-rgba\":[$t(Ht,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Ht,Ht,Ht],Ur],rgba:[Zt,[Ht,Ht,Ht,Ht],Ur],has:{type:Gt,overloads:[[[qt],function(t,e){return Vr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Vr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Wt,overloads:[[[qt],function(t,e){return Hr(e[0].evaluate(t),t.properties())}],[[qt,Yt],function(t,e){var r=e[0],n=e[1];return Hr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Wt,[qt],function(t,e){return Hr(e[0].evaluate(t),t.featureState||{})}],properties:[Yt,[],function(t){return t.properties()}],\"geometry-type\":[qt,[],function(t){return t.geometryType()}],id:[Wt,[],function(t){return t.id()}],zoom:[Ht,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Ht,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Ht,[],function(t){return t.globals.lineProgress||0}],accumulated:[Wt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Ht,qr(Ht),function(t,e){for(var r=0,n=0,i=e;n\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Gt,[qt,Wt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Gt,[Wt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Gt,[Wt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Gt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Gt,[$t(qt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Gt,[$t(Wt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Gt,[qt,$t(Wt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Gt,overloads:[[[Gt,Gt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[qr(Gt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in jr}function ln(t,e){var r=new We(jr,[],e?function(t){var e={color:Zt,string:qt,number:Ht,enum:qt,boolean:Gt,formatted:Jt,resolvedImage:Kt};return\"array\"===t.type?$t(e[t.value]||Wt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Gr(new on(n,e)):Zr(r.errors)}on.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},on.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ge(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var un=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Ge(e.expression)};un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},un.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var cn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Ge(e.expression),this.interpolationType=n};function fn(t,e){if(\"error\"===(t=ln(t,e)).result)return t;var r=t.value.expression,n=qe(r);if(!n&&!Yr(e))return Zr([new jt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Wr(e))return Zr([new jt(\"\",\"zoom expressions not supported\")]);var a=pn(r);if(!a&&!i)return Zr([new jt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof jt)return Zr([a]);if(a instanceof xr&&!Xr(e))return Zr([new jt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Gr(new un(n?\"constant\":\"source\",t.value));var o=a instanceof xr?a.interpolation:void 0;return Gr(new cn(n?\"camera\":\"composite\",t.value,a.labels,o))}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},cn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},cn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?xr.interpolationFactor(this.interpolationType,t,e,r):0};var hn=function(t,e){this._parameters=t,this._specification=e,Ft(this,Qr(this._parameters,this._specification))};function pn(t){var e=null;if(t instanceof wr)e=pn(t.result);else if(t instanceof _r)for(var r=0,n=t.args;rn.maximum?[new zt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function yn(t){var e,r,n,i=t.valueSpec,a=Bt(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Jr(t.value.stops)&&\"array\"===Jr(t.value.stops[0])&&\"object\"===Jr(t.value.stops[0][0]),c=dn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new zt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Jr(r)&&0===r.length&&e.push(new zt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Un({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new zt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new zt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Xr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Yr(t.valueSpec)?c.push(new zt(t.key,t.value,\"property functions not supported\")):s&&!Wr(t.valueSpec)&&c.push(new zt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new zt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Jr(a))return[new zt(s,a,\"array expected, \"+Jr(a)+\" found\")];if(2!==a.length)return[new zt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Jr(a[0]))return[new zt(s,a,\"object expected, \"+Jr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new zt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new zt(s,a,\"object stop key must have value\")];if(n&&n>Bt(a[0].zoom))return[new zt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Bt(a[0].zoom)!==n&&(n=Bt(a[0].zoom),r=void 0,o={}),e=e.concat(dn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:gn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return sn(Nt(a[1]))?e.concat([new zt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Un({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Jr(t.value),l=Bt(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new zt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new zt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Yr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new zt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function kn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Mn(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(An))):\"all\"===r?[\"all\"].concat(t.slice(1).map(An)):\"none\"===r?[\"all\"].concat(t.slice(1).map(An).map(Ln)):\"in\"===r?Sn(t[1],t.slice(2)):\"!in\"===r?Ln(Sn(t[1],t.slice(2))):\"has\"===r?En(t[1]):\"!has\"===r?Ln(En(t[1])):\"within\"!==r||t}function Mn(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Sn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Tn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function En(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function Ln(t){return[\"!\",t]}function Cn(t){return bn(Nt(t.value))?mn(Ft({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Pn(t)}function Pn(t){var e=t.value,r=t.key;if(\"array\"!==Jr(e))return[new zt(r,e,\"array expected, \"+Jr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new zt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(xn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Bt(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Bt(e[1])&&a.push(new zt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new zt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Jr(e[1]))&&a.push(new zt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},Qn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Qn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Qn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Qn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=$n+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ri[l].shallow.indexOf(c)>=0?f:si(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function li(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||ai(t)||oi(t)||ArrayBuffer.isView(t)||t instanceof ti)return t;if(Array.isArray(t))return t.map(li);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ri[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:li(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var ui=function(){this.first=!0};ui.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function fi(t){for(var e=0,r=t;e=65097&&t<=65103)||ci[\"CJK Compatibility Ideographs\"](t)||ci[\"CJK Compatibility\"](t)||ci[\"CJK Radicals Supplement\"](t)||ci[\"CJK Strokes\"](t)||!(!ci[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ci[\"CJK Unified Ideographs Extension A\"](t)||ci[\"CJK Unified Ideographs\"](t)||ci[\"Enclosed CJK Letters and Months\"](t)||ci[\"Hangul Compatibility Jamo\"](t)||ci[\"Hangul Jamo Extended-A\"](t)||ci[\"Hangul Jamo Extended-B\"](t)||ci[\"Hangul Jamo\"](t)||ci[\"Hangul Syllables\"](t)||ci.Hiragana(t)||ci[\"Ideographic Description Characters\"](t)||ci.Kanbun(t)||ci[\"Kangxi Radicals\"](t)||ci[\"Katakana Phonetic Extensions\"](t)||ci.Katakana(t)&&12540!==t||!(!ci[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ci[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ci[\"Unified Canadian Aboriginal Syllabics\"](t)||ci[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||ci[\"Vertical Forms\"](t)||ci[\"Yijing Hexagram Symbols\"](t)||ci[\"Yi Syllables\"](t)||ci[\"Yi Radicals\"](t))))}function pi(t){return!(hi(t)||function(t){return!!(ci[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ci[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ci[\"Letterlike Symbols\"](t)||ci[\"Number Forms\"](t)||ci[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ci[\"Control Pictures\"](t)&&9251!==t||ci[\"Optical Character Recognition\"](t)||ci[\"Enclosed Alphanumerics\"](t)||ci[\"Geometric Shapes\"](t)||ci[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||ci[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ci[\"CJK Symbols and Punctuation\"](t)||ci.Katakana(t)||ci[\"Private Use Area\"](t)||ci[\"CJK Compatibility Forms\"](t)||ci[\"Small Form Variants\"](t)||ci[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function di(t){return ci.Arabic(t)||ci[\"Arabic Supplement\"](t)||ci[\"Arabic Extended-A\"](t)||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function vi(t){return t>=1424&&t<=2303||ci[\"Arabic Presentation Forms-A\"](t)||ci[\"Arabic Presentation Forms-B\"](t)}function gi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ci.Khmer(t))}function yi(t){for(var e=0,r=t;e-1&&(Ti=_i),wi&&wi(t)};function Mi(){Si.fire(new Pt(\"pluginStateChange\",{pluginStatus:Ti,pluginURL:ki}))}var Si=new It,Ei=function(){return Ti},Li=function(){if(Ti!==mi||!ki)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Ti=xi,Mi(),ki&&kt({url:ki},(function(t){t?Ai(t):(Ti=bi,Mi())}))},Ci={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ti===bi||null!=Ci.applyArabicShaping},isLoading:function(){return Ti===xi},setState:function(t){Ti=t.pluginStatus,ki=t.pluginURL},isParsed:function(){return null!=Ci.applyArabicShaping&&null!=Ci.processBidirectionalText&&null!=Ci.processStyledBidirectionalText},getPluginURL:function(){return ki}},Pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ui,this.transition={})};Pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Oi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Kr(t))return new hn(t,e);if(sn(t)){var r=fn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=oe.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Oi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Oi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ii=function(t){this.property=t,this.value=new Oi(t,void 0)};Ii.prototype.transitioned=function(t,e){return new zi(this.property,this.value,e,f({},t.transition,this.transition),t.now)},Ii.prototype.untransitioned=function(){return new zi(this.property,this.value,null,{},0)};var Di=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Di.prototype.getValue=function(t){return b(this._values[t].value.value)},Di.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].value=new Oi(this._values[t].property,null===e?void 0:b(e))},Di.prototype.getTransition=function(t){return b(this._values[t].transition)},Di.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ii(this._values[t].property)),this._values[t].transition=b(e)||void 0},Di.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ri=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ri.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Ni(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ui),Hi=function(t){this.specification=t};Hi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom),e)),t.expression.evaluate(new Pi(Math.floor(e.zoom+1),e)),e)}},Hi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Hi.prototype.interpolate=function(t){return t};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},qi.prototype.interpolate=function(){return!1};var Gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Oi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ii(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};ni(\"DataDrivenProperty\",Ui),ni(\"DataConstantProperty\",ji),ni(\"CrossFadedDataDrivenProperty\",Vi),ni(\"CrossFadedProperty\",Hi),ni(\"ColorRampProperty\",qi);var Zi=\"-transition\",Yi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new Fi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Di(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ni(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(Xn,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return y(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Wn,n,t,e,r))return!1}if(y(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),x(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Jn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Dt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Bi&&Yr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(It),Wi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Xi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ji=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ki(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Wi[i].BYTES_PER_ELEMENT),o=r=$i(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:$i(r,Math.max(n,e)),alignment:e}}function $i(t,e){return Math.ceil(t/e)*e}Ji.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ji.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ji.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Ji.prototype.clear=function(){this.length=0},Ji.prototype.resize=function(t){this.reserve(t),this.length=t},Ji.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Ji.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ji);Qi.prototype.bytesPerElement=4,ni(\"StructArrayLayout2i4\",Qi);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ji);ta.prototype.bytesPerElement=8,ni(\"StructArrayLayout4i8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);ea.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i4i12\",ea);var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Ji);ra.prototype.bytesPerElement=8,ni(\"StructArrayLayout2i4ub8\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=u,this.uint8[h+17]=c,t},e}(Ji);na.prototype.bytesPerElement=18,ni(\"StructArrayLayout8ui2ub18\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Ji);ia.prototype.bytesPerElement=24,ni(\"StructArrayLayout4i4ui4i24\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ji);aa.prototype.bytesPerElement=12,ni(\"StructArrayLayout3f12\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Ji);oa.prototype.bytesPerElement=4,ni(\"StructArrayLayout1ul4\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Ji);sa.prototype.bytesPerElement=20,ni(\"StructArrayLayout6i1ul2ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ji);la.prototype.bytesPerElement=12,ni(\"StructArrayLayout2i2i2i12\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ji);ua.prototype.bytesPerElement=16,ni(\"StructArrayLayout2f1f2i16\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ji);ca.prototype.bytesPerElement=12,ni(\"StructArrayLayout2ub2f12\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ji);fa.prototype.bytesPerElement=6,ni(\"StructArrayLayout3ui6\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Ji);ha.prototype.bytesPerElement=48,ni(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Ji);pa.prototype.bytesPerElement=68,ni(\"StructArrayLayout8i15ui1ul4f68\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Ji);da.prototype.bytesPerElement=4,ni(\"StructArrayLayout1f4\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ji);va.prototype.bytesPerElement=6,ni(\"StructArrayLayout3i6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Ji);ga.prototype.bytesPerElement=8,ni(\"StructArrayLayout1ul2ui8\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ji);ya.prototype.bytesPerElement=4,ni(\"StructArrayLayout2ui4\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Ji);ma.prototype.bytesPerElement=2,ni(\"StructArrayLayout1ui2\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ji);xa.prototype.bytesPerElement=8,ni(\"StructArrayLayout2f8\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ji);ba.prototype.bytesPerElement=16,ni(\"StructArrayLayout4f16\",ba);var _a=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Xi);_a.prototype.size=20;var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new _a(this,t)},e}(sa);ni(\"CollisionBoxArray\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Xi);Ta.prototype.size=48;var ka=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ta(this,t)},e}(ha);ni(\"PlacedSymbolArray\",ka);var Aa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Xi);Aa.prototype.size=68;var Ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Aa(this,t)},e}(pa);ni(\"SymbolInstanceArray\",Ma);var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(da);ni(\"GlyphOffsetArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(va);ni(\"SymbolLineVertexArray\",Ea);var La=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Xi);La.prototype.size=8;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new La(this,t)},e}(ga);ni(\"FeatureIndexArray\",Ca);var Pa=Ki([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Oa=function(t){void 0===t&&(t=[]),this.segments=t};function Ia(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}Oa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Oa.MAX_VERTEX_ARRAY_LENGTH&&w(\"Max vertices per segment is \"+Oa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Oa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Oa.prototype.get=function(){return this.segments},Oa.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Ra=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),Fa=za,Ba=za,Na=Ra;Fa.murmur3=Ba,Fa.murmur2=Na;var ja=function(){this.ids=[],this.positions=[],this.indexed=!1};ja.prototype.add=function(t,e,r,n){this.ids.push(Va(t)),this.positions.push(e,r,n)},ja.prototype.getPositions=function(t){for(var e=Va(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},ja.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Ha(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},ja.deserialize=function(t){var e=new ja;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ua=Math.pow(2,53)-1;function Va(t){var e=+t;return!isNaN(e)&&e<=Ua?e:Fa(String(t))}function Ha(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;qa(t,a,o),qa(e,3*a,3*o),qa(e,3*a+1,3*o+1),qa(e,3*a+2,3*o+2)}o-rho.max||o.yho.max)&&(w(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=u(o.x,ho.min,ho.max),o.y=u(o.y,ho.min,ho.max))}return r}function vo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var go=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Qi,this.indexArray=new fa,this.segments=new Oa,this.programConfigurations=new so(Pa,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function yo(t,e){for(var r=0;r1){if(_o(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Ao(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Mo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function So(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=T(t,e,r[0]);return a!==T(t,e,r[1])||a!==T(t,e,r[2])||a!==T(t,e,r[3])}function Eo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Lo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Co(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=co||c<0||c>=co)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;vo(this.layoutVertexArray,u,c,-1,-1),vo(this.layoutVertexArray,u,c,1,-1),vo(this.layoutVertexArray,u,c,1,1),vo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},ni(\"CircleBucket\",go,{omit:[\"layers\"]});var Po=new Gi({\"circle-sort-key\":new Ui(Dt.layout_circle[\"circle-sort-key\"])}),Oo={paint:new Gi({\"circle-radius\":new Ui(Dt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ui(Dt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ui(Dt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ui(Dt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new ji(Dt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new ji(Dt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new ji(Dt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new ji(Dt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ui(Dt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ui(Dt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ui(Dt.paint_circle[\"circle-stroke-opacity\"])}),layout:Po},Io=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Do(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function zo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Ro=zo;var Fo,Bo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Fo=new Io(3),Io!=Float32Array&&(Fo[0]=0,Fo[1]=0,Fo[2]=0),function(){var t=new Io(4);Io!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var jo=function(t){var e=t[0],r=t[1];return e*e+r*r},Uo=(function(){var t=new Io(2);Io!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Oo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new go(t)},e.prototype.queryRadius=function(t){var e=t;return Eo(\"circle-radius\",this,e)+Eo(\"circle-stroke-width\",this,e)+Lo(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Co(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Vo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return os(h,p,r,n,i,u),p}function is(t,e,r,n,i){var a,o;if(i===Es(t,e,r,n)>0)for(a=e;a=e;a-=n)o=As(a,t[a],t[a+1],o);return o&&xs(o,o.next)&&(Ms(o),o=o.next),o}function as(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!xs(n,n.next)&&0!==ms(n.prev,n,n.next))n=n.next;else{if(Ms(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function os(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ds(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?ls(t,n,i,a):ss(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ms(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?os(t=us(as(t),e,r),e,r,n,i,a,2):2===o&&cs(t,e,r,n,i,a):os(as(t),e,r,n,i,a,1);break}}}function ss(t){var e=t.prev,r=t,n=t.next;if(ms(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(gs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ms(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function ls(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ms(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ds(s,l,e,r,n),h=ds(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ms(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&gs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ms(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function us(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!xs(i,a)&&bs(i,n,n.next,a)&&Ts(i,a)&&Ts(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ms(n),Ms(n.next),n=t=a),n=n.next}while(n!==t);return as(n)}function cs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ys(o,s)){var l=ks(o,s);return o=as(o,o.next),l=as(l,l.next),os(o,e,r,n,i,a),void os(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function fs(t,e){return t.x-e.x}function hs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&gs(ar.x||n.x===r.x&&ps(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=ks(e,t);as(e,e.next),as(r,r.next)}}function ps(t,e){return ms(t.prev,t,e.prev)<0&&ms(e.next,t,t.next)<0}function ds(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function ys(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&bs(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ts(t,e)&&Ts(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ms(t.prev,t,e.prev)||ms(t,e.prev,e))||xs(t,e)&&ms(t.prev,t,t.next)>0&&ms(e.prev,e,e.next)>0)}function ms(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function xs(t,e){return t.x===e.x&&t.y===e.y}function bs(t,e,r,n){var i=ws(ms(t,e,r)),a=ws(ms(t,e,n)),o=ws(ms(r,n,t)),s=ws(ms(r,n,e));return i!==a&&o!==s||!(0!==i||!_s(t,r,e))||!(0!==a||!_s(t,n,e))||!(0!==o||!_s(r,t,n))||!(0!==s||!_s(r,e,n))}function _s(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ws(t){return t>0?1:t<0?-1:0}function Ts(t,e){return ms(t.prev,t,t.next)<0?ms(t,e,t.next)>=0&&ms(t,t.prev,e)>=0:ms(t,e,t.prev)<0||ms(t,t.next,e)<0}function ks(t,e){var r=new Ss(t.i,t.x,t.y),n=new Ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function As(t,e,r,n){var i=new Ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ms(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Es(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Cs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ps(t,r,e),i(t[n],c)>0&&Ps(t,r,n);f0;)h--}0===i(t[r],c)?Ps(t,r,h):Ps(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ps(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Os(t,e){return te?1:0}function Is(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},es.default=rs;var Fs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qi,this.indexArray=new fa,this.indexArray2=new ya,this.programConfigurations=new so(ts,t.layers,t.zoom),this.segments=new Oa,this.segments2=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Fs.prototype.populate=function(t,e,r){this.hasPattern=zs(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Hs.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Hs.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Hs.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Xs(t,e,r){if(3===t){var n=new Zs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ys.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Vs(this._pbf,e,this.extent,this._keys,this._values)};var Js={VectorTile:function(t,e){this.layers=t.readFields(Xs,{},e)},VectorTileFeature:Vs,VectorTileLayer:Zs},Ks=Js.VectorTileFeature.types,$s=Math.pow(2,13);function Qs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*$s)+o,i*$s*2,a*$s*2,Math.round(s))}var tl=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ea,this.indexArray=new fa,this.programConfigurations=new so(Us,t.layers,t.zoom),this.segments=new Oa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function el(t,e){return t.x===e.x&&(t.x<0||t.x>co)||t.y===e.y&&(t.y<0||t.y>co)}tl.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=zs(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;nco}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>co}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!el(y,m)){f.vertexLength+4>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),Qs(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Oa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Ks[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),D=1;D2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},cl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>ul/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},cl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6);var c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),i?this.e2=c:this.e1=c},cl.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(ul-1):this.distance},cl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},ni(\"LineBucket\",cl,{omit:[\"layers\",\"patternFeatures\"]});var fl=new Gi({\"line-cap\":new ji(Dt.layout_line[\"line-cap\"]),\"line-join\":new Ui(Dt.layout_line[\"line-join\"]),\"line-miter-limit\":new ji(Dt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new ji(Dt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ui(Dt.layout_line[\"line-sort-key\"])}),hl={paint:new Gi({\"line-opacity\":new Ui(Dt.paint_line[\"line-opacity\"]),\"line-color\":new Ui(Dt.paint_line[\"line-color\"]),\"line-translate\":new ji(Dt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new ji(Dt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ui(Dt.paint_line[\"line-width\"]),\"line-gap-width\":new Ui(Dt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ui(Dt.paint_line[\"line-offset\"]),\"line-blur\":new Ui(Dt.paint_line[\"line-blur\"]),\"line-dasharray\":new Hi(Dt.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vi(Dt.paint_line[\"line-pattern\"]),\"line-gradient\":new qi(Dt.paint_line[\"line-gradient\"])}),layout:fl},pl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=f({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ui),dl=new pl(hl.paint.properties[\"line-width\"].specification);dl.useIntegerZoom=!0;var vl=function(t){function e(e){t.call(this,e,hl)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Jo(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=dl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new cl(t)},e.prototype.queryRadius=function(t){var e=t,r=gl(Eo(\"line-width\",this,e),Eo(\"line-gap-width\",this,e)),n=Eo(\"line-offset\",this,e);return r/2+Math.abs(n)+Lo(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Co(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*gl(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var yl=Ki([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),ml=Ki([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),xl=(Ki([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ki([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),bl=(Ki([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),Ki([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),_l=Ki([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function wl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ci.applyArabicShaping&&(t=Ci.applyArabicShaping(t)),t}(t.text,e,r)})),t}Ki([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),Ki([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ki([{type:\"Float32\",name:\"offsetX\"}]),Ki([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var Tl={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var kl=24,Al=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Ml=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Sl=El;function El(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}El.Varint=0,El.Fixed64=1,El.Bytes=2,El.Fixed32=5;var Ll=4294967296,Cl=1/Ll,Pl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Ol(t){return t.type===El.Bytes?t.readVarint()+t.pos:t.pos+1}function Il(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Dl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function zl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}El.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Ll;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Il(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Il(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Il(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Pl?function(t,e,r){return Pl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==El.Bytes)return t.push(this.readVarint(e));var r=Ol(this);for(t=t||[];this.pos127;);else if(e===El.Bytes)this.pos=this.readVarint()+this.pos;else if(e===El.Fixed32)this.pos+=4;else{if(e!==El.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Dl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Ml(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Ml(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Dl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,El.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,zl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writeBytesField:function(t,e){this.writeTag(t,El.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,El.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,El.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,El.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,El.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,El.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,El.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Yl=3;function Wl(t,e,r){1===t&&r.readMessage(Xl,e)}function Xl(t,e,r){if(3===t){var n=r.readMessage(Jl,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Yo({width:o+2*Yl,height:s+2*Yl},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function Jl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var Kl=Yl;function $l(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*kl}z?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=D*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:z,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var H=h-u;d=Math.max(H,d),yu(k,0,k.length-1,g,A)}h=0;var q=a*_+A;T.lineOffset=Math.max(A,w),p+=q,v=Math.max(q,v),++y}else p+=a,++y}var G=p-iu,Z=gu(o),Y=Z.horizontalAlign,W=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-iu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&lu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},ou.prototype.substring=function(t,e){var r=new ou;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},ou.prototype.toString=function(){return this.text},ou.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},ou.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(au.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var lu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},uu={};function cu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*kl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function fu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Mu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=$e(f.x,h.x,d),g=$e(f.y,h.y,d),y=new xu(v,g,h.angleTo(f),c);return y._round(),!o||Au(t,y,s,o,e)?y:void 0}l+=p}}function Cu(t,e,r,n,i,a,o,s,l){var u=Su(n,a,o),c=Eu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new xu(b,_,m,d);w._round(),n&&!Au(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Pu(t,f/2,r,n,i,a,o,!0,l)),p}function Ou(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Iu=Ql;function Du(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Iu,u=o.paddedRect.h-2*Iu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=zu(h,0,S[0]),_=zu(p,0,S[1]),b=zu(h,S[0],S[2]),w=zu(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Fu(n.stretch-x,b,c,t.left),p=Bu(n.fixed-T,k,n.stretch,v),d=Fu(i.stretch-_,w,f,t.top),y=Bu(i.fixed-A,M,i.stretch,g),m=Fu(l.stretch-x,b,c,t.left),S=Bu(l.fixed-T,k,l.stretch,v),E=Fu(u.stretch-_,w,f,t.top),L=Bu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),D=new a(p/s,y/s),z=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,H=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Iu+j,y:o.paddedRect.y+Iu+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:z,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Ru(h,y,v),C=Ru(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},ju=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Uu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Uu(t,e){return te?1:0}function Vu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new ju([],Hu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new qu(b.p.x-d,b.p.y-d,d,t)),v.push(new qu(b.p.x+d,b.p.y-d,d,t)),v.push(new qu(b.p.x-d,b.p.y+d,d,t)),v.push(new qu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Hu(t,e){return e.max-t.max}function qu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,ko(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}ju.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},ju.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},ju.prototype.peek=function(){return this.data[0]},ju.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},ju.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Gu=7,Zu=Number.POSITIVE_INFINITY;function Yu(t,e){return e[1]!==Zu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Gu;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Gu}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Gu;break;case\"bottom-right\":case\"bottom-left\":n=-i+Gu;break;case\"bottom\":n=-e+Gu;break;case\"top\":n=e-Gu}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Wu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var Xu=255,Ju=Xu*bu;function Ku(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fJu&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[bu*d.compositeTextSizes[0].evaluate(s,{},v),bu*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>Ju||m[1]>Ju)&&w(t.layerIds[0]+': Value for \"text-size\" is >= '+Xu+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new Pi(this.zoom),v=0,g=t;v=0;for(var I=0,D=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},sc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},sc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},sc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},sc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},sc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},ni(\"SymbolBucket\",sc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),sc.MAX_GLYPHS=65535,sc.addDynamicAttributes=nc;var lc=new Gi({\"symbol-placement\":new ji(Dt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new ji(Dt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new ji(Dt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ui(Dt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new ji(Dt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new ji(Dt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new ji(Dt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new ji(Dt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new ji(Dt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ui(Dt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new ji(Dt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new ji(Dt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ui(Dt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ui(Dt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new ji(Dt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new ji(Dt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ui(Dt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ui(Dt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new ji(Dt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new ji(Dt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new ji(Dt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ui(Dt.layout_symbol[\"text-field\"]),\"text-font\":new Ui(Dt.layout_symbol[\"text-font\"]),\"text-size\":new Ui(Dt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ui(Dt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new ji(Dt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ui(Dt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ui(Dt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ui(Dt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new ji(Dt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ui(Dt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new ji(Dt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new ji(Dt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ui(Dt.layout_symbol[\"text-rotate\"]),\"text-padding\":new ji(Dt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new ji(Dt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ui(Dt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ui(Dt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new ji(Dt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new ji(Dt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new ji(Dt.layout_symbol[\"text-optional\"])}),uc={paint:new Gi({\"icon-opacity\":new Ui(Dt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ui(Dt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ui(Dt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ui(Dt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ui(Dt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new ji(Dt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new ji(Dt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ui(Dt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ui(Dt.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ui(Dt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ui(Dt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ui(Dt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new ji(Dt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new ji(Dt.paint_symbol[\"text-translate-anchor\"])}),layout:lc},cc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t};cc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},cc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},cc.prototype.outputDefined=function(){return!1},cc.prototype.serialize=function(){return null},ni(\"FormatSectionOverride\",cc,{omit:[\"defaultValue\"]});var fc=function(t){function e(e){t.call(this,e,uc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Ac.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else A()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Ac.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Ac.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(li(e.error)):n(null,li(e.data)))}else{var i=!1,a=E(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?si(e):null,data:si(n,a)},a)}:function(t){i=!0},s=null,l=li(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Ac.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Sc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Sc.prototype.setNorthEast=function(t){return this._ne=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.setSouthWest=function(t){return this._sw=t instanceof Lc?new Lc(t.lng,t.lat):Lc.convert(t),this},Sc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Lc)e=t,r=t;else{if(!(t instanceof Sc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Sc.convert(a))}var o=t;return this.extend(Lc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Lc(e.lng,e.lat),this._ne=new Lc(r.lng,r.lat)),this},Sc.prototype.getCenter=function(){return new Lc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Sc.prototype.getSouthWest=function(){return this._sw},Sc.prototype.getNorthEast=function(){return this._ne},Sc.prototype.getNorthWest=function(){return new Lc(this.getWest(),this.getNorth())},Sc.prototype.getSouthEast=function(){return new Lc(this.getEast(),this.getSouth())},Sc.prototype.getWest=function(){return this._sw.lng},Sc.prototype.getSouth=function(){return this._sw.lat},Sc.prototype.getEast=function(){return this._ne.lng},Sc.prototype.getNorth=function(){return this._ne.lat},Sc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Sc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Sc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Sc.prototype.contains=function(t){var e=Lc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Sc.convert=function(t){return!t||t instanceof Sc?t:new Sc(t)};var Ec=6371008.8,Lc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Lc.prototype.wrap=function(){return new Lc(c(this.lng,-180,180),this.lat)},Lc.prototype.toArray=function(){return[this.lng,this.lat]},Lc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Lc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ec*Math.acos(Math.min(i,1))},Lc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Sc(new Lc(this.lng-r,this.lat-e),new Lc(this.lng+r,this.lat+e))},Lc.convert=function(t){if(t instanceof Lc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Lc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Lc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var Cc=2*Math.PI*Ec;function Pc(t){return Cc*Math.cos(t*Math.PI/180)}function Oc(t){return(180+t)/360}function Ic(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Dc(t,e){return t/Pc(e)}function zc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Rc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Rc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Lc.convert(t);return new Rc(Oc(r.lng),Ic(r.lat),Dc(e,r.lat))},Rc.prototype.toLngLat=function(){return new Lc(360*this.x-180,zc(this.y))},Rc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Pc(zc(e));var t,e},Rc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cc*(t=zc(this.y),1/Math.cos(t*Math.PI/180));var t};var Fc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=jc(0,t,t,e,r)};Fc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Fc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Mc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Mc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Nc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Nc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?jc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):jc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Nc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Nc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Nc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Nc(e,this.wrap,e,r,n),new Nc(e,this.wrap,e,r+1,n),new Nc(e,this.wrap,e,r,n+1),new Nc(e,this.wrap,e,r+1,n+1)]},Nc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Uc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Uc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Uc.prototype.getPixels=function(){return new Wo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Uc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Zc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Js.VectorTile(new Sl(this.rawTileData)).layers,this.sourceLayerCoder=new Vc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Zc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=co/t.tileSize/t.scale,l=wn(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Wc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Wc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new Pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),v=0;vn)i=!1;else if(e)if(this.expirationTimect&&(t.getActor().send(\"enforceCacheSizeLimit\",ut),yt=0)},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete(lt);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Ou,t.clone=function(t){var e=new Io(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=b,t.clone$2=function(t){var e=new Io(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=_l,t.config=B,t.create=function(){var t=new Io(16);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Io(9);return Io!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Io(4);return Io!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=ln,t.createLayout=Ki,t.createStyleLayer=function(t){return\"custom\"===t.type?new gc(t):new yc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=$e,t.offscreenCanvasSupported=mt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Sl(t).readFields(Wl,[])},t.pbf=Sl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=co/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new Pi(h),o),u[\"text-size\"].possiblyEvaluate(new Pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Pi(v),o),u[\"icon-size\"].possiblyEvaluate(new Pi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Pi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Pi(18));for(var y=l.get(\"text-line-height\")*kl,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*kl,A=function(t){for(var e=0,r=t;e=co||f.y<0||f.y>=co||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,D=0,z=0,R=-1,F=-1,B={},N=Fa(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return t*kl})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},k)*kl,U=Zu),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new Nu(l,e,u,c,f,H,h,p,d,V),o&&(C=new Nu(l,e,u,c,f,o,g,y,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Z=Du(i,q,T,G),Y=o?Du(o,q,T,G):void 0;E=new Nu(l,e,u,c,f,i,g,y,!1,q),O=4*Z.length;var W=t.iconSizeData,X=null;\"source\"===W.kind?(X=[bu*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>Ju&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'):\"composite\"===W.kind&&((X=[bu*_.compositeIconSizes[0].evaluate(b,{},k),bu*_.compositeIconSizes[1].evaluate(b,{},k)])[0]>Ju||X[1]>Ju)&&w(t.layerIds[0]+': Value for \"icon-size\" is >= '+Xu+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Z,X,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,X,x,m,b,nu.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=Fa(K.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new Nu(l,e,u,c,f,K,h,p,d,$)}var Q=1===K.positionedLines.length;if(D+=Ku(t,e,K,a,s,d,b,v,P,n.vertical?nu.horizontal:nu.horizontalOnly,Q?Object.keys(n.horizontal):[J],B,R,_,k),Q)break}n.vertical&&(z+=Ku(t,e,n.vertical,a,s,d,b,v,P,nu.vertical,[\"vertical\"],B,F,_,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/kl),t.glyphOffsetArray.length>=sc.MAX_GLYPHS&&w(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,D,z,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,T,M,l,b,k,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Ou(e.geometry,0,0,co,co);O1){var U=Lu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,H=Is(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;D(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function D(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);D(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(z(t,e,n,r),e[2*i+a]>f&&z(t,e,n,i);hf;)p--}e[2*n+a]===f?z(t,e,n,p):z(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function z(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function H(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function q(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:Z(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function J(t){return t.x}function K(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,J,K,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),W(a),Y(i),W(n));c1?this._map(u,!0):null,g=(l<<5)+(e+1)+this.points.length,y=0,m=f;y>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Dt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Dt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function zt(){return new t.window.Worker(na.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var D=0,z=v;D0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,D=0,z=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(D=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),W=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,u,c,n,_,v.predicate,W,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=X(a.verticalIconBox)).box.length>0:(O=X(a.iconBox)).box.length>0,S=S&&O.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=y||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&D?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,D,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,z,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=De(y.text),k=_?ze:T;d(e.text,s,k);var A=w?ze:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=De(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:ze;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?ze:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var D=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var z=!0;if(u){var R=i.variableOffsets[v];R?(D=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&D._rotate(f?i.transform.angle:-i.transform.angle)):z=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||_,D.x,D.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!z||w,D.x,D.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?D.x:0,h?D.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?D.x:0,h?D.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var ze=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(He(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),or=_r(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),sr=_r(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),lr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),ur=_r(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),cr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),fr=_r(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hr=_r(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),pr=_r(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),gr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),yr=_r(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=_r(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),xr=_r(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),br=_r(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:Je,backgroundPattern:Ke,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Tr.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,u=0;!l&&u>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}kr.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Mr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Sr=function(e,r,n,i,a,o,s){return t.extend(Mr(e,r,n,i),Ar(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Er=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Er(e),Ar(n,r,i))},Cr=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},Or=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Ir=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},zr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Rr=function(t){return{u_matrix:t}},Fr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Br=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},Nr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},jr=function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}};var Ur=function(e,r,n){var i=e.transform;return{u_matrix:Zr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Vr=function(e,r,n){return t.extend(Ur(e,r,n),{u_image:0})},Hr=function(e,r,n,i){var a=e.transform,o=Gr(r,a);return{u_matrix:Zr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},qr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Gr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Ur(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Gr(t,e){return 1/ge(t,1,e.tileZoom)}function Zr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Yr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Wr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Wr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Xr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},$r=function(e,r,n,i,a,o,s,l,u,c){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},Qr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},tn=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},en={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function rn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Ir(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var vn=new t.Color(1,0,0,1),gn=new t.Color(0,1,0,1),yn=new t.Color(0,0,1,1),mn=new t.Color(1,0,1,1),xn=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;_n(t,t.transform.height-(e.top||0),3,vn),_n(t,e.bottom||0,3,gn),wn(t,e.left||0,3,yn),wn(t,t.transform.width-(e.right||0),3,mn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;Tn(t,e-a/2,r-i/2,a,i,n),Tn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,xn)}function _n(t,e,r,n){Tn(t,0,e+r/2,t.transform.width,r,n)}function wn(t,e,r,n){Tn(t,e-r/2,0,r,t.transform.height,n)}function Tn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function kn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,zr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,zr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var An={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Mn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Mn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Mn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new kr(this.context,wr[t],e,en[t],this._showOverdrawInspector)),this.cache[r]},Mn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Mn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Mn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Mn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Sn=function(t,e){this.points=t,this.planes=e};Sn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new Sn(a,o)};var En=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};En.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Cn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Cn.prototype.clone=function(){var t=new Cn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Cn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Cn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Cn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Cn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Cn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=Sn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new En([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Cn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},Cn.prototype.zoomScale=function(t){return Math.pow(2,t)},Cn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Cn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Cn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},Cn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Cn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Cn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Cn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Cn.prototype.coordinateLocation=function(t){return t.toLngLat()},Cn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Cn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Cn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Cn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Cn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Cn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Cn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Cn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Cn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Cn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Cn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Cn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},On.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var In={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},In),zn=t.extend({deceleration:20,maxSpeed:1400},In),Rn=t.extend({deceleration:1e3,maxSpeed:360},In),Fn=t.extend({deceleration:1e3,maxSpeed:90},In),Bn=function(t){this._map=t,this.clear()};function Nn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Bn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Un(t.type,this._map,t))},qn.prototype.dblclick=function(t){return this._firePreventable(new Un(t.type,this._map,t))},qn.prototype.mouseover=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.mouseout=function(t){this._map.fire(new Un(t.type,this._map,t))},qn.prototype.touchstart=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},qn.prototype.touchmove=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchend=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype.touchcancel=function(t){this._map.fire(new Vn(t.type,this._map,t))},qn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},qn.prototype.isEnabled=function(){return!0},qn.prototype.isActive=function(){return!1},qn.prototype.enable=function(){},qn.prototype.disable=function(){};var Gn=function(t){this._map=t};Gn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Gn.prototype.mousemove=function(t){this._map.fire(new Un(t.type,this._map,t))},Gn.prototype.mousedown=function(){this._delayContextMenu=!0},Gn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Un(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Gn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Un(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Wn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Xn=function(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()};Xn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Xn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Xn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Xn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Xn({numTouches:1,numTaps:2}),this._zoomOut=new Xn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Kn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kn.prototype._correctButton=function(t,e){return!1},Kn.prototype._move=function(t,e){return{}},Kn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Kn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,li(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return li(t)&&li(e)&&a}},e}(ri),ci={panStep:100,bearingStep:15,pitchStep:10},fi=function(){var t=ci;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function hi(t){return t*(2-t)}fi.prototype.reset=function(){this._active=!1},fi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:hi,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var pi=4.000244140625,di=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};di.prototype.setZoomRate=function(t){this._defaultZoomRate=t},di.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},di.prototype.isEnabled=function(){return!!this._enabled},di.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},di.prototype.isZooming=function(){return!!this._zooming},di.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},di.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},di.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%pi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},di.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},di.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},di.prototype.renderFrame=function(){return this._onScrollFrame()},di.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>pi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},di.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},di.prototype.reset=function(){this._active=!1};var vi=function(t,e){this._clickZoom=t,this._tapZoom=e};vi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},vi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},vi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},vi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var gi=function(){this.reset()};gi.prototype.reset=function(){this._active=!1},gi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},gi.prototype.enable=function(){this._enabled=!0},gi.prototype.disable=function(){this._enabled=!1,this.reset()},gi.prototype.isEnabled=function(){return this._enabled},gi.prototype.isActive=function(){return this._active};var yi=function(){this._tap=new Xn({numTouches:1,numTaps:1}),this.reset()};yi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},yi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},yi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},yi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},yi.prototype.touchcancel=function(){this.reset()},yi.prototype.enable=function(){this._enabled=!0},yi.prototype.disable=function(){this._enabled=!1,this.reset()},yi.prototype.isEnabled=function(){return this._enabled},yi.prototype.isActive=function(){return this._active};var mi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};mi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},mi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},mi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},mi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var xi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};xi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},xi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},xi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},xi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};bi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var _i=function(t){return t.zoom||t.drag||t.pitch||t.rotate},wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ti(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var ki=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Bn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},D=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(D)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var z=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*D,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Mi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Mi.prototype.getDefaultPosition=function(){return\"bottom-right\"},Mi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Mi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Mi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Mi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var Si=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Si.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Si.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Si.prototype.getDefaultPosition=function(){return\"bottom-left\"},Si.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Si.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Si.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ei=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ei.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ei.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Ii)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Cn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ei,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Li,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Pi))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new ki(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new On(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Mi({customAttribution:e.customAttribution})),this.addControl(new Si,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Ii)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Un(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Un(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Un(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ni.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ni.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ni.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ni.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ni.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ni.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ni.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ni.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ni.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Yi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new qi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new qi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Zi--,Yi=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Zi>1?(e={maximumAge:6e5,timeout:0},Yi=!0):(e=this.options.positionOptions,Yi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Xi={maxWidth:100,unit:\"metric\"},Ji=function(e){this.options=t.extend({},Xi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Ki(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?$i(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):$i(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?$i(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?$i(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):$i(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function $i(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Ji.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ji.prototype._onMove=function(){Ki(this._map,this._container,this.options)},Ji.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ji.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ji.prototype.setUnit=function(t){this.options.unit=t,Ki(this._map,this._container,this.options)};var Qi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Qi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Qi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Qi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Qi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Qi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Qi.prototype._isFullscreen=function(){return this._fullscreen},Qi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Qi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ta={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},ea=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ta),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=ji(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=ra(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,Ui[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Vi(this._container,a,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function ra(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return ra(new t.Point(0,0))}var na={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:zi,NavigationControl:Bi,GeolocateControl:Wi,AttributionControl:Mi,ScaleControl:Ji,FullscreenControl:Qi,Popup:ea,Marker:qi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return na})),r}()},27084:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},16825:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(74311)},48956:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},74311:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},56131:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},88641:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},18863:function(t,e,r){\"use strict\";var n=r(71299);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},95616:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},52142:function(t,e,r){var n,i=r(69444),a=r(29023),o=r(87263),s=r(11328),l=r(55968),u=r(10670),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},69444:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},29023:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},10670:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},76767:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).Ag;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},2504:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},47342:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).mP,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},31355:function(t,e,r){\"use strict\";var n=r(14847).mP;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},54261:function(t,e,r){\"use strict\";var n=r(14847).n8,i=r(14847).eG,a=r(14847).OF,o=r(71371),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},6303:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},38689:function(t,e,r){\"use strict\";var n=r(14847).eG,i=r(14847).OF,a=r(14847).Ag,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},6881:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},91497:function(t,e,r){\"use strict\";t.exports={avif:r(24461),bmp:r(2504),gif:r(47342),ico:r(31355),jpeg:r(54261),png:r(6303),psd:r(38689),svg:r(6881),tiff:r(66278),webp:r(90784)}},33575:function(t,e,r){\"use strict\";var n=r(91497);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},y.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},y.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},y.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>y.precisionThreshold||e.scale[1]*e.viewport.height>y.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=y.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},y.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},y.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f=z}));(O=O.slice(0,R)).push(z)}for(var F=function(t){var e=k.slice(2*D,2*O[t]).concat(z?k.slice(2*z):[]),r=(d.hole||[]).map((function(e){return e-z+(O[t]-D)})),n=u(e,r);n=n.map((function(e){return e+D+(e+Dt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=J.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,z(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=K[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new D(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,z(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,z(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,z(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=X[h.internalformat],f.type=K[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new D(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,z(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,z(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function D(t){return Array.prototype.slice.call(t)}function z(t){return D(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,D(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function H(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function q(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),D(t,e,r,n.uniforms,(function(){return!0}),!1),z(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),D(t,e,r,n.uniforms,i,!1),z(t,e,e,r)}function W(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),D(t,u,r,n.uniforms,a,!1),D(t,c,r,n.uniforms,i,!0),z(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return H(Z,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)T&&T.update(),et=null;else{et=W.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=J.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return D.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.q=e},37865:function(t,e,r){\"use strict\";var n=r(90386),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(40410),o=r(37493);r(42018)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(z,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(D,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(D,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},68221:function(t,e,r){\"use strict\";var n,i=r(90386);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(12726),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},31125:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},56306:function(t,e,r){\"use strict\";var n=r(74322).q.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},71405:function(t,e,r){t.exports=r(15398).EventEmitter},68019:function(t,e,r){\"use strict\";var n=r(71665).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.s=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},90715:function(t,e,r){var n=r(32791),i=r(41633)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},41633:function(t,e,r){var n=r(90386);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(74469)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},74469:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},99011:function(t,e,r){\"use strict\";var n=r(88641);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},29988:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(7095);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},82019:function(t,e,r){\"use strict\";var n,i=r(1750),a=r(95616),o=r(31457),s=r(89546),l=r(44781),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},84267:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=H.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=H.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=H.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=H.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=H.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=H.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=H.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=H.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=H.hex4.exec(t))?{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=H.hex3.exec(t))&&{r:z(e[1]+\"\"+e[1]),g:z(e[2]+\"\"+e[2]),b:z(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):q(t.h)&&q(t.s)&&q(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):q(t.h)&&q(t.s)&&q(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function D(t){return u(1,c(0,t))}function z(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return z(t)/255}var j,U,V,H=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function q(t){return!!H.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},57060:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},47403:function(t,e,r){\"use strict\";var n=r(24582),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},82527:function(t,e,r){\"use strict\";var n=r(69190),i=r(84985);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},84985:function(t,e,r){\"use strict\";var n=r(73116),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},24511:function(t,e,r){\"use strict\";var n=r(47403);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},9234:function(t,e,r){\"use strict\";var n=r(24582),i=r(47403),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},10424:function(t,e,r){\"use strict\";var n=r(69190),i=r(24582);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},24582:function(t){\"use strict\";t.exports=function(t){return null!=t}},58404:function(t,e,r){\"use strict\";var n=r(13547),i=r(12129),a=r(12856).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},90448:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},93447:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(4936),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(45920);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(42018),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},37715:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},99384:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},43805:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},88874:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},83290:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},29108:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},55422:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},31320:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},51367:function(t,e,r){var n=r(63489),i=r(56131),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},21457:function(t,e,r){var n=r(63489),i=r(56131);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(t,e,r){var n=r(56131);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},94338:function(t,e,r){var n=r(56131),i=r(63489);n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},69862:function(){},40964:function(){},72077:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function z(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(D(this.h),z(this.s),z(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(D(this.h),\", \").concat(100*z(this.s),\"%, \").concat(100*z(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:q(r,n)})),a=W.lastIndex;return a:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},86712:function(t,e,r){\"use strict\";t.exports=r(84224)},37240:function(t,e,r){\"use strict\";t.exports=r(51132)},29744:function(t,e,r){\"use strict\";t.exports=r(94456)},29352:function(t,e,r){\"use strict\";t.exports=r(67244)},96144:function(t,e,r){\"use strict\";t.exports=r(97776)},53219:function(t,e,r){\"use strict\";t.exports=r(61712)},4624:function(t,e,r){\"use strict\";t.exports=r(95856)},54543:function(t,e,r){\"use strict\";t.exports=r(54272)},45e3:function(t,e,r){\"use strict\";t.exports=r(85404)},62300:function(t,e,r){\"use strict\";t.exports=r(26048)},6920:function(t,e,r){\"use strict\";t.exports=r(66240)},10264:function(t,e,r){\"use strict\";t.exports=r(40448)},32016:function(t,e,r){\"use strict\";t.exports=r(64884)},27528:function(t,e,r){\"use strict\";t.exports=r(15088)},75556:function(t,e,r){\"use strict\";t.exports=r(76744)},39204:function(t,e,r){\"use strict\";t.exports=r(94704)},73996:function(t,e,r){\"use strict\";t.exports=r(62396)},16489:function(t,e,r){\"use strict\";t.exports=r(32028)},5e3:function(t,e,r){\"use strict\";t.exports=r(81932)},77280:function(t,e,r){\"use strict\";t.exports=r(45536)},33992:function(t,e,r){\"use strict\";t.exports=r(42600)},17600:function(t,e,r){\"use strict\";t.exports=r(21536)},49116:function(t,e,r){\"use strict\";t.exports=r(65664)},46808:function(t,e,r){\"use strict\";t.exports=r(29044)},36168:function(t,e,r){\"use strict\";t.exports=r(48928)},13792:function(t,e,r){\"use strict\";var n=r(32016);n.register([r(37240),r(29352),r(5e3),r(33992),r(17600),r(49116),r(6920),r(67484),r(79440),r(39204),r(83096),r(36168),r(20260),r(63560),r(65832),r(46808),r(73996),r(48824),r(89904),r(25120),r(13752),r(4340),r(62300),r(29800),r(8363),r(54543),r(86636),r(42192),r(32140),r(77280),r(89296),r(56816),r(70192),r(45e3),r(27528),r(84764),r(3920),r(50248),r(4624),r(69967),r(10264),r(86152),r(53219),r(81604),r(63796),r(29744),r(89336),r(86712),r(75556),r(16489),r(97312),r(96144)]),t.exports=n},3920:function(t,e,r){\"use strict\";t.exports=r(43480)},25120:function(t,e,r){\"use strict\";t.exports=r(6296)},4340:function(t,e,r){\"use strict\";t.exports=r(7404)},86152:function(t,e,r){\"use strict\";t.exports=r(65456)},56816:function(t,e,r){\"use strict\";t.exports=r(22020)},89296:function(t,e,r){\"use strict\";t.exports=r(29928)},20260:function(t,e,r){\"use strict\";t.exports=r(75792)},32140:function(t,e,r){\"use strict\";t.exports=r(156)},84764:function(t,e,r){\"use strict\";t.exports=r(45499)},48824:function(t,e,r){\"use strict\";t.exports=r(3296)},69967:function(t,e,r){\"use strict\";t.exports=r(4184)},8363:function(t,e,r){\"use strict\";t.exports=r(36952)},86636:function(t,e,r){\"use strict\";t.exports=r(38983)},70192:function(t,e,r){\"use strict\";t.exports=r(11572)},81604:function(t,e,r){\"use strict\";t.exports=r(76924)},63796:function(t,e,r){\"use strict\";t.exports=r(62944)},89336:function(t,e,r){\"use strict\";t.exports=r(95443)},67484:function(t,e,r){\"use strict\";t.exports=r(34864)},97312:function(t,e,r){\"use strict\";t.exports=r(76272)},42192:function(t,e,r){\"use strict\";t.exports=r(97924)},29800:function(t,e,r){\"use strict\";t.exports=r(15436)},63560:function(t,e,r){\"use strict\";t.exports=r(5621)},89904:function(t,e,r){\"use strict\";t.exports=r(91304)},50248:function(t,e,r){\"use strict\";t.exports=r(41724)},65832:function(t,e,r){\"use strict\";t.exports=r(31991)},79440:function(t,e,r){\"use strict\";t.exports=r(22869)},13752:function(t,e,r){\"use strict\";t.exports=r(67776)},83096:function(t,e,r){\"use strict\";t.exports=r(95952)},72196:function(t){\"use strict\";t.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},13916:function(t,e,r){\"use strict\";var n=r(72196),i=r(25376),a=r(33816),o=r(31780).templatedArray;r(36208),t.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},90272:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(23816).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],u=t[\"a\"+a+\"ref\"],c=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,v=p-h,g=3*t.startarrowsize*t.arrowwidth||0,y=g+h,m=g-h;if(u===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:v}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(c,y),ppadminus:Math.max(f,m)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else y=s?y+s:y,m=s?m-s:m,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(c,d,y),ppadminus:Math.max(f,v,m)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},42300:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(31780).arrayEditor;function o(t,e){var r,n,i,a,o,l,u,c=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),u=l.on,c=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(u.length||c.length){for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,X=[\"x\",\"y\"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),K=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],K=dt?it._offset+it._length*$:K=T.l+T.w*$):($=1-e[et],K=dt?it._offset+it._length*$:K=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=K;var vt=e[\"a\"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(vt=1-vt),ft.tail=it._offset+it._length*vt):\"paper\"===gt?\"y\"===et?(vt=1-vt,ft.tail=T.t+T.h*vt):ft.tail=T.l+T.w*vt:ft.tail=it._offset+it.r2p(vt),J=tt}else ft.tail=K+vt,J=tt+vt;ft.text=ft.tail+tt;var yt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,yt-1)),\"pixel\"===nt){var mt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-yt;mt>0?(ft.tail+=mt,ft.text+=mt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ct,ft.head+=ct}else J=tt=lt*H(Q,ut),ft.text=K+tt;ft.text+=ct,tt+=ct,J+=ct,e[\"_\"+et+\"padplus\"]=lt/2+J,e[\"_\"+et+\"padminus\"]=lt/2-J,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(Y)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(D-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(c.setClipUrl,U?L:null,t);else{var wt=N+_t-v.top,Tt=N+bt-v.left;G.call(h.positionText,Tt,wt).call(c.setClipUrl,U?L:null,t)}V.select(\"rect\").call(c.setRect,N,N,A,D),j.call(c.setRect,F/2,F/2,B-F,q-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-q/2)),I.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){O.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,v=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,v,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),z=+j.attr(\"height\"),D=v-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(q)}).classed(\"annotation-arrow-g\",!0),W=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(q));if(g(W,H,e),k.annotationPosition&&W.node().parentNode&&!a){var Y=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var K,J,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-X),transform:s(Y,X)}).style(\"stroke-width\",V+6+\"px\").call(u.stroke,\"rgba(0,0,0,0)\").call(u.fill,\"rgba(0,0,0,0)\");d.init({element:$.node(),gd:t,prepFn:function(){var t=c.getTranslate(R);K=t.x,J=t.y,y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(K,J),i=n[0]+t,a=n[1]+r;R.call(c.setTranslate,i,a),S(\"x\",m(y,t,\"x\",T,e)),S(\"y\",m(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",m(y,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",m(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),I.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),z&&d.init({element:R.node(),gd:t,prepFn:function(){kt=I.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",m(y,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",m(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=m(y,t,\"x\",T,e);else{var l=e._xsize/T.w,u=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(u+t/T.w,l,0,1,e.xanchor)}if(x)o=m(x,r,\"y\",T,e);else{var c=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-c/2;o=d.align(f-r/T.h,c,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}I.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",W(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=v.backoff*y+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},c={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-c.x,T=o.y-c.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);c.x+=k,c.y+=A,t.attr({x2:c.x,y2:c.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E1){u=!0;break}}u?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},56864:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(45899)}}},layoutAttributes:r(45899),handleDefaults:r(52808),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||u).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,u))),(i.isDark()?e?i.lighten(e):u:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>c&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(W.start)/W.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ct}lt.domain=o?[ot+O/B.h,ot+Q-O/B.h]:[ot+P/B.w,ot+Q-P/B.w],lt.setScale(),t.attr(\"transform\",c(Math.round(B.l),Math.round(B.t)));var dt,vt=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",c(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,mt=t.select(\".\"+A.cbaxis),xt=0,bt=0;function _t(n,i){var a={propContainer:lt,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),v.draw(r,n,f(a,i||{}))}return u.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ut||!o&&!ut)&&(\"top\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot-Q)+3+.75*yt),\"bottom\"===V&&(t=P+B.l+tt*I,e=O+B.t+et*(1-ot)-3-.25*yt),\"right\"===V&&(e=O+B.t+et*z+3+.75*yt,t=P+B.l+tt*ot),_t(lt._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!ut||o&&ut){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+lt._id+\"title-math-group\").node(),v=15.6;if(f.node()&&(v=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),bt=a.width,(xt=a.height)>v&&(h[1]-=(xt-v)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),bt=a.width,xt=a.height),o){if(xt){if(xt+=5,\"top\"===V)lt.domain[1]-=xt/B.h,h[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(f);h[1]+=(1-y)*v}l.attr(\"transform\",c(h[0],h[1])),lt.setScale()}}else bt&&(\"right\"===V&&(lt.domain[0]+=(bt+yt/2)/B.w),l.attr(\"transform\",c(h[0],h[1])),lt.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?c(0,Math.round(B.h*(1-lt.domain[1]))):c(Math.round(B.w*lt.domain[0]),0)),mt.attr(\"transform\",o?c(0,Math.round(-B.t)):c(Math.round(-B.l),0));var m=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(X);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?q[0]:(X[a]+X[a-1])/2,a===X.length-1?q[1]:(X[a]+X[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=u.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",rt).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(K,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var c=G(t).replace(\"e-\",\"\");l.attr(\"fill\",i(c).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(j.color&&j.width?Z:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+K).call(p.lineGroupStyle,j.width,H(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+K+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:\"inside\"===lt.ticks?s.clipEnds(lt,T):T,layer:mt,path:s.makeTickPath(lt,_,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:mt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,_)})},function(){if(o&&!ut||!o&&ut){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if(\"right\"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,\"bottom\"===V&&(i=B.t+et*a+10+(-1===gt.indexOf(\"inside\")?lt.tickfont.size:0)+(\"intside\"!==lt.ticks&&e.ticklen||0)),\"top\"===V){var l=U.text.split(\"
\").length;i=B.t+et*a+10-K-w*yt*l}_t((o?\"h\":\"v\")+lt._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+lt._id+\"tick\"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=K+M/2;-1===gt.indexOf(\"inside\")&&(n=p.bBox(mt.node()),s+=o?n.width:n.height),dt=vt.select(\"text\");var u=0,f=o&&\"top\"===V,v=!o&&\"right\"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var m,x=vt.select(\".h\"+lt._id+\"title-math-group\").node();x&&(o&&ut||!o&&!ut)?(u=(n=p.bBox(x)).width,m=n.height):(u=(n=p.bBox(vt.node())).right-B.l-(o?rt:st),m=n.bottom-B.t-(o?st:rt),o||\"top\"!==V||(s+=n.height,g=n.height)),v&&(dt.attr(\"transform\",c(u/2+yt/2,0)),u*=2),s=Math.max(s,o?u:m)}var b=2*(o?P:O)+s+S+M/2,w=0;!o&&U.text&&\"bottom\"===C&&z<=0&&(b+=w=b/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?P:0),q=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",q).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max($+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var H=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+H).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(K,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+H),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,W=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,W=D?B.t-W:-W,t.attr(\"transform\",c(G,W)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),X=Y[0].length,Z=t.select(\".\"+A.cbbg).node(),J=p.bBox(Z),Q=p.getTranslate(t);Y.each((function(t,e){var r=X-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(X<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var tt={},et=T[L],at=k[L],ot=T[C],ct=k[C],ft=b-K;o?(\"pixels\"===h?(tt.y=z,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=z+l*ot,tt.yb=z-l*ct),\"pixels\"===_?(tt.x=I,tt.l=b*et,tt.r=b*at):(tt.l=ft*et,tt.r=ft*at,tt.xl=I-y*et,tt.xr=I+y*at)):(\"pixels\"===h?(tt.x=I,tt.l=$*et,tt.r=$*at):(tt.l=tt.r=0,tt.xl=I+l*et,tt.xr=I-l*at),\"pixels\"===_?(tt.y=1-z,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=z-y*ot,tt.yb=z+y*ct));var ht=e.y<.5?\"b\":\"t\",pt=e.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[e._id]={};var bt={r:F.width-j-G,l:j+tt.r,b:F.height-q-W,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:D||o?r._fullLayout._reservedMargin[e._id][pt]=bt[pt]:r._fullLayout._reservedMargin[e._id][ht]=bt[ht]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,u=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+c(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/u.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/u.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},90553:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t){return n.isPlainObject(t.colorbar)}},55080:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(42996),supplyDefaults:r(64013),draw:r(37848).draw,hasColorbar:r(90553)}},49084:function(t,e,r){\"use strict\";var n=r(42996),i=r(53756).counter,a=r(95376),o=r(88304).scales;function s(t){return\"`\"+t+\"`\"}a(o),t.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),u=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,c=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",v=a+\"max\",g=a+\"mid\",y=(s(h+p),s(h+d),s(h+v),{});y[d]=y[v]=void 0;var m={};m[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:y},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[v]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:m},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:y},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:c,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:u,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},47128:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(94288).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,u=r.containerStr,c=u?i.nestedProperty(e,u).get():e,f=a(c),h=!1!==f.auto,p=f.min,d=f.max,v=f.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():h&&(p=c._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():h&&(d=c._colorAx&&n(d)?Math.max(d,y()):y()),h&&void 0!==v&&(d-v>v-p?p=v-(d-v):d-v=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},95504:function(t,e,r){\"use strict\";var n=r(3400),i=r(94288).hasColorscale,a=r(94288).extractOpts;t.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,u=new Array(l),c=0;c4/3-s?o:s}},67416:function(t,e,r){\"use strict\";var n=r(3400),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];t.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},72760:function(t,e){\"use strict\";e.selectMode=function(t){return\"lasso\"===t||\"select\"===t},e.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},e.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},e.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},86476:function(t,e,r){\"use strict\";var n=r(29128),i=r(52264),a=r(89184),o=r(3400).removeElement,s=r(33816),l=t.exports={};l.align=r(78316),l.getCursor=r(67416);var u=r(2616);function c(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){var e,r,n,u,h,p,d,v,g=t.gd,y=1,m=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)m&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!v){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=c},2616:function(t,e,r){\"use strict\";var n=r(95924),i=r(91200),a=r(52200).getGraphDiv,o=r(92456),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},98192:function(t,e){\"use strict\";e.u={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.c={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},43616:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.numberFormat,o=r(38248),s=r(49760),l=r(24040),u=r(76308),c=r(8932),f=i.strTranslate,h=r(72736),p=r(9616),d=r(84284).LINE_SPACING,v=r(13448).DESELECTDIM,g=r(43028),y=r(7152),m=r(10624).appendArrayPointValue,x=t.exports={};function b(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,\"\");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),c=i.fgopacity,f=x.getPatternAttr(i.size,0,8),h=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,\"point\",r,p,o,f,h,void 0,i.fillmode,s,l,c)}else if(a&&\"none\"!==a.type){var d,v,g=a.type,y=\"scatterfill-\"+e.uid;n&&(y=\"legendfill-\"+e.uid),n||void 0===a.start&&void 0===a.stop?(\"horizontal\"===g&&(g+=\"reversed\"),t.call(x.gradient,r,y,g,a.colorscale,\"fill\")):(\"horizontal\"===g?(d={x:a.start,y:0},v={x:a.stop,y:0}):\"vertical\"===g&&(d={x:0,y:a.start},v={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),v.x=e._xA.c2p(void 0===v.x?e._extremes.x.max[0].val:v.x,!0),v.y=e._yA.c2p(void 0===v.y?e._extremes.y.max[0].val:v.y,!0),t.call(M,r,y,\"linear\",a.colorscale,\"fill\",d,v,!0,!1))}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n,a,o,s){i.isPlainObject(e)&&(s=e.variant,o=e.style,a=e.weight,n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(u.fill,n),a&&t.style(\"font-weight\",a),o&&t.style(\"font-style\",o),s&&t.style(\"font-variant\",s)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,u=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(u).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";u.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(u.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style(\"stroke-width\",0).each((function(t){var i=n.select(this);t[0].trace&&b(i,t[0].trace,e,r)}))};var _=r(71984);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k=a(\"~f\"),A={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function M(t,e,r,a,o,l,c,f,h,p){var d,v=o.length;\"linear\"===a?d={node:\"linearGradient\",attrs:{x1:c.x,y1:c.y,x2:f.x,y2:f.y,gradientUnits:h?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:p}:\"radial\"===a&&(d={node:\"radialGradient\",reversed:p});for(var g=new Array(v),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var c;c=\"various\"===t.ms||\"various\"===s.size?3:n.ms2mrc(t.ms),t.mrc=c,n.selectedSizeFn&&(c=t.mrc=n.selectedSizeFn(t));var f=x.symbolNumber(t.mx||s.symbol)||0;t.om=f%200>=100;var h=et(t,r),p=H(t,r);e.attr(\"d\",T(f,c,h,p))}var d,v,g,y=!1;if(t.so)g=l.outlierwidth,v=l.outliercolor,d=s.outliercolor;else{var m=(l||{}).width;g=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,v=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?u.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=u.defaultLine,y=!0),d=\"mc\"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(u.stroke,d).style({\"stroke-width\":(g||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:g)+\"px\");var b=s.gradient,_=t.mgt;_?y=!0:_=b&&b.type,i.isArrayOrTypedArray(_)&&(_=_[0],A[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var M=t.mgc;M?y=!0:M=b.color;var S=r.uid;y&&(S+=\"-\"+t.i),x.gradient(e,a,S,_,[[0,M],[1,d]],\"fill\")}else if(k){var E=!1,L=w.fgcolor;!L&&o&&o.color&&(L=o.color,E=!0);var C=x.getPatternAttr(L,t.i,o&&o.color||null),P=x.getPatternAttr(w.bgcolor,t.i,null),O=w.fgopacity,I=x.getPatternAttr(w.size,t.i,8),z=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+=\"-\"+t.i),x.pattern(e,\"point\",a,D,k,I,z,t.mcc,w.fillmode,P,C,O)}else i.isArrayOrTypedArray(d)?u.fill(e,d[t.i]):u.fill(e,d);g&&u.stroke(e,v)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},u=a.opacity,c=o.opacity,f=s.opacity,h=void 0!==c,p=void 0!==f;(i.isArrayOrTypedArray(u)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?c:e:p?f:v*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var m=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||m/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,c=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:c||(l?e:u.addOpacity(e,v))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){u.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr(\"d\",T(x.symbolNumber(a),o,et(n,e),H(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=B(t)),e?z(t[1]):I(t[0])}function I(t){var e=n.round(t,2);return S=e,e}function z(t){var e=n.round(t,2);return E=e,e}function D(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),u=Math.pow(o*o+s*s,.25),c=(u*u*i-l*l*o)*n,f=(u*u*a-l*l*s)*n,h=3*u*(l+u),p=3*l*(l+u);return[[I(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[I(e[0]-(p&&c/p)),z(e[1]-(p&&f/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),u=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(u||0===u){if(s){var c=e._module.formatLabels,f=c?c(t,e,l):{},p={};m(p,e,t.i);var d=e._meta||{};u=i.texttemplateString(u,f,l._d3locale,p,t,d)}var v=t.tp||e.textposition,g=P(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,size:g,color:y}).text(u).call(h.convertToTspans,r).call(C,v,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=P(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");C(i,o,s,t.mrc2||t.mrc,c)}))}},x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r=u||w>=f&&w<=u)&&(T<=h&&T>=c||T>=h&&T<=c)&&(t=[w,T])}return t}x.steps=function(t){var e=R[t]||F;return function(t){for(var r=\"M\"+I(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},N=0),r&&(x.savedBBoxes[r]=g),N++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",U(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var V=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(V,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function H(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(q);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))},x.getMarkerStandoff=H;var G,W,Y,X,Z,K,J=Math.atan2,$=Math.cos,Q=Math.sin;function tt(t,e){var r=e[0],n=e[1];return[r*$(t)-n*Q(t),r*Q(t)+n*$(t)]}function et(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if(\"previous\"===s||\"north\"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var u=e._xA,c=e._yA;if(!u||!c)return 90;r=u.c2p(t.x),n=c.c2p(t.y)}if(e._geo){var f,h=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([h,p+1e-5]),v=e._geo.project([h+1e-5,p]),g=J(v[1]-n,v[0]-r),y=J(d[1]-n,d[0]-r);if(\"north\"===s)f=a/180*Math.PI;else if(\"previous\"===s){var m=h/180*Math.PI,x=p/180*Math.PI,b=G/180*Math.PI,_=W/180*Math.PI,w=b-m,T=$(_)*Q(w),k=Q(_)*$(x)-$(_)*Q(x)*$(w);f=-J(T,k)-Math.PI,G=h,W=p}var A=tt(g,[$(f),0]),M=tt(y,[Q(f),0]);a=J(A[1]+M[1],A[0]+M[0])/Math.PI*180,\"previous\"!==s||K===e.uid&&t.i===Z+1||(a=null)}if(\"previous\"===s&&!e._geo)if(K===e.uid&&t.i===Z+1&&o(r)&&o(n)){var S=r-Y,E=n-X,L=e.line&&e.line.shape||\"\",C=L.slice(L.length-1);\"h\"===C&&(E=0),\"v\"===C&&(S=0),a+=J(E,S)/Math.PI*180+90}else a=null}return Y=r,X=n,Z=t.i,K=e.uid,a}x.getMarkerAngle=et},71984:function(t,e,r){\"use strict\";var n,i,a,o,s=r(21984),l=r(33428).round,u=\"M0,0Z\",c=Math.sqrt(2),f=Math.sqrt(3),h=Math.PI,p=Math.cos,d=Math.sin;function v(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var u=t/180*h,c=0,f=0,v=s(r),g=\"\",y=0;y0,f=t._context.staticPlot;e.each((function(e){var h,p=e[0].trace,d=p.error_x||{},v=p.error_y||{};p.ids&&(h=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;v.visible||d.visible||(e=[]);var y=n.select(this).selectAll(\"g.errorbar\").data(e,h);if(y.exit().remove(),e.length){d.visible||y.selectAll(\"path.xerror\").remove(),v.visible||y.selectAll(\"path.yerror\").remove(),y.style(\"opacity\",1);var m=y.enter().append(\"g\").classed(\"errorbar\",!0);c&&m.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,u);if(!g||t.vis){var a,o=e.select(\"path.yerror\");if(v.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var h=v.width;a=\"M\"+(r.x-h)+\",\"+r.yh+\"h\"+2*h+\"m-\"+h+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+h+\",0h\"+2*h),o.size()?c&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0),o.attr(\"d\",a)}else o.remove();var p=e.select(\"path.xerror\");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?v:d).width;a=\"M\"+r.xh+\",\"+(r.y-y)+\"v\"+2*y+\"m0,-\"+y+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+y+\"v\"+2*y),p.size()?c&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append(\"path\").style(\"vector-effect\",f?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0),p.attr(\"d\",a)}else p.remove()}}))}}))}},92036:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},55756:function(t,e,r){\"use strict\";var n=r(25376),i=r(65460).hoverlabel,a=r(92880).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},55056:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.indexZ[0]._length||bt<0||bt>K[0]._length)return v.unhoverRaw(t,e)}else xt=\"xpx\"in e?e.xpx:Z[0]._length/2,bt=\"ypx\"in e?e.ypx:K[0]._length/2;if(e.pointerX=xt+Z[0]._offset,e.pointerY=bt+K[0]._offset,rt=\"xval\"in e?m.flat(x,e.xval):m.p2c(Z,xt),nt=\"yval\"in e?m.flat(x,e.yval):m.p2c(K,bt),!i(rt[0])||!i(nt[0]))return o.warn(\"Fx.hover failed\",e,t),v.unhoverRaw(t,e)}var kt=1/0;function At(r,n){for(at=0;atdt&&(vt.splice(0,dt),kt=vt[0].distance),A&&0!==et&&0===vt.length){pt.distance=et,pt.index=!1;var c=st._module.hoverPoints(pt,ft,ht,\"closest\",{hoverLayer:b._hoverlayer});if(c&&(c=c.filter((function(t){return t.spikeDistance<=et}))),c&&c.length){var f,h=c.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(h.length){var p=h[0];i(p.x0)&&i(p.y0)&&(f=St(p),(!yt.vLinePoint||yt.vLinePoint.spikeDistance>f.spikeDistance)&&(yt.vLinePoint=f))}var v=c.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(v.length){var g=v[0];i(g.x0)&&i(g.y0)&&(f=St(g),(!yt.hLinePoint||yt.hLinePoint.spikeDistance>f.spikeDistance)&&(yt.hLinePoint=f))}}}}}function Mt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Bt-1;Nt--)qt(vt[Nt]);vt=jt,Pt()}var Ht=t._hoverdata,Gt=[],Wt=q(t),Yt=H(t);for(it=0;it1||vt.length>1)||\"closest\"===M&&mt&&vt.length>1,oe=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),se=z(vt,{gd:t,hovermode:M,rotateLabels:ae,bgColor:oe,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),le=se.hoverLabels;if(m.isUnifiedHover(M)||(function(t,e,r,n){var i,a,o,s,l,u,c,f=e?\"xa\":\"ya\",h=e?\"ya\":\"xa\",p=0,d=1,v=t.size(),g=new Array(v),y=0,m=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function A(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos>e.pmax-1&&(u.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(u=t[s]).pos+u.dp+u.size>e.pmax&&(u.del=!0,n--)}}}for(t.each((function(t){var n=t[f],i=t[h],a=\"x\"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if(\"x\"===r.hovermode||\"y\"===r.hovermode){var u,c,p=R(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)c=(u=t.crossPos+T(S+p.y)-T(t.by/2-S))+T(t.by);else{var M=w(A*S+p.x),E=M+w(A*t.bx);u=t.crossPos+Math.min(M,E),c=t.crossPos+Math.max(M,E)}a?void 0!==b&&void 0!==_&&Math.min(c,_)-Math.max(u,b)>1&&(\"left\"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==m&&void 0!==x&&Math.min(c,x)-Math.max(u,m)>1&&(\"top\"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?k:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=v;){for(p++,i=!0,s=0;s.01&&L.pmin===C.pmin&&L.pmax===C.pmax){for(l=E.length-1;l>=0;l--)E[l].dp+=a;for(M.push.apply(M,E),g.splice(s+1,1),c=0,l=M.length-1;l>=0;l--)c+=M[l].dp;for(o=c/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(A)}for(s=g.length-1;s>=0;s--){var P=g[s];for(l=P.length-1;l>=0;l--){var O=P[l],I=O.datum;I.offset=O.dp,I.del=O.del}}}(le,ae,b,se.commonLabelBoundingBox),F(le,ae,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=y.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Gt);h(n.select(l),ue?\"pointer\":\"\")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Ht)&&(Ht&&t.emit(\"plotly_unhover\",{event:e,points:Ht}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:Z,yaxes:K,xvals:rt,yvals:nt}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=q(i),o=H(i),s=z(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,u=t.eventData;if(u){var c=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),p=Math.max(s,l),v=t.trace;if(y.traceIs(v,\"gl3d\")){var g=i._fullLayout[v.scene]._scene.container,m=g.offsetLeft,x=g.offsetTop;c+=m,f+=m,h+=x,p+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:u}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,u=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\\s\\S]*)<\\/extra>/;function z(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,c=e.bgColor,h=e.container,v=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||x.HOVERFONT,k=e.fontSize||x.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,L=e.fontVariant||i.font.variant,C=t[0],P=C.xa,I=C.ya,z=a.charAt(0),R=z+\"Label\",F=C[R];if(void 0===F&&\"multicategory\"===P.type)for(var B=0;Bi.width-_&&(w=i.width-_),e.attr(\"d\",\"M\"+(y-w)+\",0L\"+(y-w+S)+\",\"+b+S+\"H\"+_+\"v\"+b+(2*E+x.height)+\"H\"+-_+\"V\"+b+S+\"H\"+(y-w-S)+\"Z\"),y=w,K.minX=y-_,K.maxX=y+_,\"top\"===P.side?(K.minY=m-(2*E+x.height),K.maxY=m-E):(K.minY=m+E,K.maxY=m+(2*E+x.height))}else{var O,z,D;\"right\"===I.side?(O=\"start\",z=1,D=\"\",y=P._offset+P._length):(O=\"end\",z=-1,D=\"-\",y=P._offset),m=I._offset+(C.y0+C.y1)/2,s.attr(\"text-anchor\",O),e.attr(\"d\",\"M0,0L\"+D+S+\",\"+S+\"V\"+(E+x.height/2)+\"h\"+D+(2*E+x.width)+\"V-\"+(E+x.height/2)+\"H\"+D+S+\"V-\"+S+\"Z\"),K.minY=m-(E+x.height/2),K.maxY=m+(E+x.height/2),\"right\"===I.side?(K.minX=y+S,K.maxX=y+S+(2*E+x.width)):(K.minX=y-S-(2*E+x.width),K.maxX=y-S);var R,B=x.height/2,N=j-x.top-B,U=\"clip\"+i._uid+\"commonlabel\"+I._id;if(y=0?ft:ht+vt=0?ht:Tt+vt=0?ut:ct+gt=0?ct:kt+gt=0,\"top\"!==t.idealAlign&&X||!Z?X?(R+=N/2,t.anchor=\"start\"):t.anchor=\"middle\":(R-=N/2,t.anchor=\"end\"),t.crossPos=R;else{if(t.pos=R,X=z+B/2+K<=U,Z=z-B/2-K>=0,\"left\"!==t.idealAlign&&X||!Z)if(X)z+=B/2,t.anchor=\"start\";else{t.anchor=\"middle\";var J=K/2,$=z+J-U,Q=z-J;$>0&&(z-=$),Q<0&&(z+=-Q)}else z-=B/2,t.anchor=\"end\";t.crossPos=z}_.attr(\"text-anchor\",t.anchor),P&&C.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",l(z,R)+(s?u(w):\"\"))})),{hoverLabels:At,commonLabelBoundingBox:K}}function D(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=U(t.name,t.nameLength));var u=r.charAt(0),c=\"x\"===u?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"
\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"
\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[u+\"Label\"]===i?l=t[c+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"
\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"
\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[u+\"Label\"]!==i&&(h[u+\"other\"]=h[u+\"Val\"],h[u+\"otherLabel\"]=h[u+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(I,(function(e,r){return s=U(r,t.nameLength),\"\"}))}return[l,s]}function R(t,e){var r=0,n=t.offset;return e&&(n*=-M,r=t.offset*A),{x:r,y:n}}function F(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,u,c=r.select(\"text.nums\"),h=t.anchor,d=\"end\"===h?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(S+E))+s*(i.txwidth+E),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+E),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=R(t,e),y=g.x,m=g.y,x=\"middle\"===h;r.select(\"path\").attr(\"d\",x?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(d*S+y)+\",\"+o(S+m)+\"v\"+o(t.by/2-S)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*S+y)+\"V\"+o(m-S)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+E,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==h?(c.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+E:-t.bx-E):\"right\"===w&&\"end\"!==h&&(c.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-E:t.bx+E)),c.call(f.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(f.positionText,a(v.text2ShiftX+v.alignShift*E+y),o(m+t.ty0-t.by/2+E)),r.select(\"rect\").call(p.setRect,a(v.text2ShiftX+(v.alignShift-1)*t.tx2width/2+y),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function B(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var u=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function c(e,r,n){var i=u(r,n);l(i)&&(t[e]=i)}if(c(\"hoverinfo\",\"hi\",\"hoverinfo\"),c(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),c(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),c(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),c(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),c(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),c(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),c(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),c(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),c(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),c(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=g.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" ± \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=g.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" ± \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function N(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,u=r.event,c=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||c){var h=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var v,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(v=u.pointerX,y=u.pointerY):(v=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,h)<1.5?d.contrast(h):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=g.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=v),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":p.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:y,y2:y,\"stroke-width\":T+2,stroke:h}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:y,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=u.pointerX,L=u.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,O,I=a.readability(C.color,h)<1.5?d.contrast(h):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||I,F=g.getPxPosition(t,n);if(-1!==z.indexOf(\"toaxis\")||-1!==z.indexOf(\"across\")){if(-1!==z.indexOf(\"toaxis\")&&(P=F,O=L),-1!==z.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,O=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":D,stroke:R,\"stroke-dasharray\":p.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":D+2,stroke:h}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==z.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function j(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function U(t,e){return f.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function V(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type||\"multicategory\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var u=s[t+\"End\"];void 0===u&&(u=s[t]);var c=u-l;\"end\"===o?i+=c:\"middle\"===o&&(i+=c/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function q(t){return t.offsetTop+t.clientTop}function H(t){return t.offsetLeft+t.clientLeft}function G(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,u=o.apply3DTransform(r._invTransform)(i,a),c=o.apply3DTransform(r._invTransform)(s,l),f=u[0],h=u[1],p=c[0],d=c[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},16132:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(10624).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),l(\"weight\"),l(\"style\"),l(\"variant\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},41008:function(t,e,r){\"use strict\";var n=r(3400),i=r(65460);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hoversubplots\"),r(\"hovermode\")}},93024:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(86476),o=r(10624),s=r(65460),l=r(83292);t.exports={moduleType:\"component\",name:\"fx\",constants:r(92456),schema:{layout:s},attributes:r(55756),layoutAttributes:s,supplyLayoutGlobalDefaults:r(81976),supplyDefaults:r(95448),supplyLayoutDefaults:r(88336),calc:r(55056),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:r(62376)}},65460:function(t,e,r){\"use strict\";var n=r(92456),i=r(25376),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoversubplots:{valType:\"enumerated\",values:[\"single\",\"overlaying\",\"axis\"],dflt:\"overlaying\",editType:\"none\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},88336:function(t,e,r){\"use strict\";var n=r(3400),i=r(65460),a=r(41008),o=r(16132);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),u=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===u||s&&l&&2===u)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},81976:function(t,e,r){\"use strict\";var n=r(3400),i=r(16132),a=r(65460);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},12704:function(t,e,r){\"use strict\";var n=r(3400),i=r(53756).counter,a=r(86968).u,o=r(33816).idRegex,s=r(31780),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function u(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function c(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h1){h||p||d||\"independent\"===k(\"pattern\")&&(h=!0),g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;v&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:c(\"x\",k,w,x,m),y:c(\"y\",k,T,b,y,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,c,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,v=r.rows,g=r.columns,y=\"independent\"===r.pattern,m=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(v);var b=1;for(n=0;n(\"legend\"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||f.uirevision)&&(p(\"uirevision\",r.uirevision),!1!==M)){p(\"borderwidth\");var S,E,L,C=\"h\"===p(\"orientation\"),P=\"paper\"===p(\"yref\"),O=\"paper\"===p(\"xref\"),I=\"left\";if(C?(S=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(e.xaxis)?P?(E=1.1,L=\"bottom\"):(E=1,L=\"top\"):P?(E=-.1,L=\"top\"):(E=0,L=\"bottom\")):(E=1,L=\"auto\",O?S=1.02:(S=1,I=\"right\")),i.coerce(f,h,{x:{valType:\"number\",editType:\"legend\",min:O?-2:0,max:O?3:1,dflt:S}},\"x\"),i.coerce(f,h,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:E}},\"y\"),p(\"traceorder\",_),u.isGrouped(r[t])&&p(\"tracegroupgap\"),p(\"entrywidth\"),p(\"entrywidthmode\"),p(\"indentation\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"xanchor\",I),p(\"yanchor\",L),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",C?\"left\":\"top\");var z=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",z)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll(\".\"+w).remove(),d._topdefs.select(\"#\"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,\"g\",w,(function(t){T||t.attr(\"pointer-events\",\"all\")})),j=i.ensureSingleById(d._topdefs,\"clipPath\",r,(function(t){t.append(\"rect\")})),U=i.ensureSingle(N,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));U.call(c.stroke,h.bordercolor).call(c.fill,h.bgcolor).style(\"stroke-width\",h.borderwidth+\"px\");var V,q=i.ensureSingle(N,\"g\",\"scrollbox\"),H=h.title;h._titleWidth=0,h._titleHeight=0,H.text?((V=i.ensureSingle(q,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(u.font,H.font).text(H.text),L(V,q,t,h,_)):q.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),W=q.selectAll(\"g.groups\").data(S);W.enter().append(\"g\").attr(\"class\",\"groups\"),W.exit().remove();var Y=W.selectAll(\"g.traces\").data(i.identity);Y.enter().append(\"g\").attr(\"class\",\"traces\"),Y.exit().remove(),Y.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==B.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,h)})).call(x,t,h).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=O(i);i||(i=a[o]);var s=a._size,l=b.isVertical(i),c=b.isGrouped(i),f=\"fraction\"===i.entrywidthmode,h=i.borderwidth,d=2*h,v=p.itemGap,g=i.indentation+i.itemwidth+2*v,y=2*(h+v),m=P(i),x=i.y<0||0===i.y&&\"top\"===m,_=i.y>1||1===i.y&&\"bottom\"===m,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;u.setTranslate(this,h+M[0],h+M[1]+i._height+e/2+v),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=v+g+d,i._height+=y,c&&(e.each((function(t,e){u.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=C(i),E=i.x<0||0===i.x&&\"right\"===S,L=i.x>1||1===i.x&&\"left\"===S,I=_||x,z=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:z:L?I&&\"right\"===S?s.r+s.w:z:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(c){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=k(r,i,g),a=r[0].height;u.setTranslate(this,M[0],M[1]+h+v+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+v;N>0&&r+h+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),u.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+h,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*v=i._maxWidth&&(F=Math.max(F,W),H=0,G+=q,i._height+=q,q=0),u.setTranslate(this,M[0]+h+H,M[1]+h+G+e/2+v),W=H+r+v,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,W)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(h+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(h+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var Y=t._context.edits,X=Y.legendText||Y.legendPosition;r.each((function(t){var e=n.select(this).select(\".\"+o+\"toggle\"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);c&&\"\"!==a&&(s=T[a]);var h=X?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,W,Y,h)},function(){var e,c,m,x,b=d._size,_=h.borderwidth,k=\"paper\"===h.xref,M=\"paper\"===h.yref;if(H.text&&function(t,e,r){if(\"top center\"===e.title.side||\"top right\"===e.title.side){var n=e.title.font.size*v,i=0,a=t.node(),o=u.bBox(a).width;\"top center\"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):\"top right\"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),f.positionText(t,r+p.titlePad+i,r+n)}}(V,h,_),!T){var S,E;S=k?b.l+b.w*h.x-g[C(h)]*h._width:d.width*h.x-g[C(h)]*h._width,E=M?b.t+b.h*(1-h.y)-g[P(h)]*h._effHeight:d.height*(1-h.y)-g[P(h)]*h._effHeight;var L=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=C(o),l=P(o),u=\"paper\"===o.xref,c=\"paper\"===o.yref;t._fullLayout._reservedMargin[e]={};var f=o.y<.5?\"b\":\"t\",h=o.x<.5?\"l\":\"r\",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(u&&c)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});u?t._fullLayout._reservedMargin[e][f]=p[f]:c||\"v\"===o.orientation?t._fullLayout._reservedMargin[e][h]=p[h]:t._fullLayout._reservedMargin[e][f]=p[f]}(t,w,S,E);if(L)return;if(d.margin.autoexpand){var O=S,I=E;S=k?i.constrain(S,0,d.width-h._width):O,E=M?i.constrain(E,0,d.height-h._effHeight):I,S!==O&&i.log(\"Constrain \"+w+\".x to make legend fit inside graph\"),E!==I&&i.log(\"Constrain \"+w+\".y to make legend fit inside graph\")}u.setTranslate(N,S,E)}if(G.on(\".drag\",null),N.on(\"wheel\",null),T||h._height<=h._maxHeight||t._context.staticPlot){var z=h._effHeight;T&&(z=h._height),U.attr({width:h._width-_,height:z-_,x:_/2,y:_/2}),u.setTranslate(q,0,0),j.select(\"rect\").attr({width:h._width-2*_,height:z-2*_,x:_,y:_}),u.setClipUrl(q,r,t),u.setRect(G,0,0,0,0),delete h._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,h._effHeight*h._effHeight/h._height),W=h._effHeight-B-2*p.scrollBarMargin,Y=h._height-h._effHeight,X=W/Y,Z=Math.min(h._scrollY||0,Y);U.attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-_,x:_/2,y:_/2}),j.select(\"rect\").attr({width:h._width-2*_+p.scrollBarWidth+p.scrollBarMargin,height:h._effHeight-2*_,x:_,y:_+Z}),u.setClipUrl(q,r,t),$(Z,B,X),N.on(\"wheel\",(function(){$(Z=i.constrain(h._scrollY+n.event.deltaY/W*Y,0,Y),B,X),0!==Z&&Z!==Y&&n.event.preventDefault()}));var K=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;D=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=Z})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,Z=function(t,e,r){var n=(r-e)/X+t;return i.constrain(n,0,Y)}(F,D,R),$(Z,B,X))}));G.call(K);var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(D=t.changedTouches[0].clientY,F=Z)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,Z=function(t,e,r){var n=(e-r)/X+t;return i.constrain(n,0,Y)}(F,D,R),$(Z,B,X))}));q.call(J)}function $(e,r,n){h._scrollY=t._fullLayout[w]._scrollY=e,u.setTranslate(q,0,-e),u.setRect(G,h._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select(\"rect\").attr(\"y\",_+e)}t._context.edits.legendPosition&&(N.classed(\"cursor-move\",!0),l.init({element:N.node(),gd:t,prepFn:function(){var t=u.getTranslate(N);m=t.x,x=t.y},moveFn:function(t,r){var n=m+t,i=x+r;u.setTranslate(N,n,i),e=l.align(n,h._width,b.l,b.l+b.w,h.xanchor),c=l.align(i+h._height,-h._height,b.t+b.h,b.t,h.yanchor)},doneFn:function(){if(void 0!==e&&void 0!==c){var r={};r[w+\".x\"]=e,r[w+\".y\"]=c,o.call(\"_guiRelayout\",t,r)}},clickFn:function(e,r){var n=s.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return\"fraction\"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label);var u=s.triggerHandler(t,\"plotly_legendclick\",l);if(1===n){if(!1===u)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&!1!==u&&h(r,t,n))}function M(t,e,r){var n,a,s=O(r),l=t.data()[0][0],c=l.trace,h=o.traceIs(c,\"pie-like\"),d=!r._inHover&&e._context.edits.legendText&&!h,v=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=h?l.label:c.name,c._meta&&(n=i.templateString(n,c._meta))));var g=i.ensureSingle(t,\"text\",s+\"text\");g.attr(\"text-anchor\",\"start\").call(u.font,a).text(d?S(n,v):n);var y=r.indentation+r.itemwidth+2*p.itemGap;f.positionText(g,y,0),d?g.call(f.makeEditable,{gd:e,text:n}).call(L,t,e,r).on(\"edit\",(function(n){this.text(S(n,v)).call(L,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(l.trace._group,n),s=h.constructUpdate()}else s.name=n;return a._isShape?o.call(\"_guiRelayout\",e,\"shapes[\"+c.index+\"].name\",s.name):o.call(\"_guiRestyle\",e,s,c.index)})):L(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,\"rect\",r+\"toggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(c.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(l.on(\"mousedown\",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function L(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select(\"g[class*=math-group]\"),o=a.node(),s=O(r);r||(r=e._fullLayout[s]);var l,c,h=r.borderwidth,d=(n===_?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*v;if(o){var g=u.bBox(o);l=g.height,c=g.width,n===_?u.setTranslate(a,h,h+.75*l):u.setTranslate(a,0,.25*l)}else{var y=\".\"+s+(n===_?\"title\":\"\")+\"text\",m=t.select(y),x=f.lineCount(m),b=m.node();if(l=d*x,c=b?u.bBox(b).width:0,n===_)\"left\"===r.title.side&&(c+=2*p.itemGap),f.positionText(m,h+p.titlePad,h+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,c-=r.indentation+r.itemwidth),f.positionText(m,w,-d*((x-1)/2-.3))}}n===_?(r._titleWidth=c,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=c)}else t.remove()}(e,r,n,i)}))}function C(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function P(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}function O(t){return t._id||\"legend\"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^=\"legend\"]').each((function(){var t=n.select(this),e=t.attr(\"class\").split(\" \")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var m=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return m?n:Math.min(i,r)};function T(t,a,o){var c=t[0].trace,f=c.marker||{},h=f.line||{},p=f.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",d=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),v=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(d?[t]:[]);v.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",p).attr(\"transform\",_),v.exit().remove(),v.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=u(f),v=d.mid;void 0===v&&(v=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(v)}var y=p||a.mc||f.color,m=f.pattern,x=m&&s.getPatternAttr(m.shape,0,\"\");if(x){var b=s.getPatternAttr(m.bgcolor,0,null),_=s.getPatternAttr(m.fgcolor,0,null),T=m.fgopacity,k=g(m.size,8,10),A=g(m.solidity,.5,1),M=\"legend-\"+c.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,m.fillmode,b,_,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,r,o){var s=t[0],l=s.trace,u=o?l.visible&&l.type===o:i.traceIs(l,o),c=n.select(r).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(u?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var p=l.marker||{},d=w(h(p.line.width,s.pts),p.line,5,2),v=\"pieLike\",g=a.minExtend(l,{marker:{line:{width:d}}},v),y=a.minExtend(s,{trace:g},v);f(c,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.indentation,l=r.valign,u=t[0].lineHeight,c=t[0].height;if(\"middle\"===l&&0===s||!u||!c)i.attr(\"transform\",null);else{var f={top:1,bottom:-1}[l]*(.5*(u-c+3))||0,h=r.indentation;i.attr(\"transform\",o(h,f))}i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var p=i.selectAll(\"g.legendsymbols\").data([t]);p.enter().append(\"g\").classed(\"legendsymbols\",!0),p.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var c=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);c.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),c.exit().remove(),c.each((function(t,o){var c,f=n.select(this),h=u(i),p=h.colorscale,v=h.reversescale;if(p){if(!r){var g=p.length;c=0===o?p[v?g-1:0][1]:1===o?p[v?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;c=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}f.attr(\"d\",t[0]),c?f.call(l.fill,c):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(v,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var u=a.minExtend(r,{marker:{size:m?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,u,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=v(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,m=t[0],b=m.trace,_=u(b),T=_.colorscale,k=_.reversescale,A=c.hasMarkers(b)||!g?\"M5,0\":y?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(m,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=v(t),l=o.anyFill,u=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!u&&!l&&c.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(m&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=y(\"marker.color\",x),b.mx=y(\"marker.symbol\",x),b.mo=y(\"marker.opacity\",a.mean,[.2,1]),b.mlc=y(\"marker.line.color\",x),b.mlw=y(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=y(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:y(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=y(\"textposition\",x),b.ts=10,b.tc=y(\"textfont.color\",x),b.tf=y(\"textfont.family\",x),b.tw=y(\"textfont.weight\",x),b.ty=y(\"textfont.style\",x),b.tv=y(\"textfont.variant\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},66540:function(t,e,r){\"use strict\";r(76052),t.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},44248:function(t,e,r){\"use strict\";var n=r(24040),i=r(7316),a=r(79811),o=r(9224),s=r(4016).eraseActiveShape,l=r(3400),u=l._,c=t.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,u=t._fullLayout,c={},f=a.list(t,null,!0),h=u._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,v=(1+d)/2,g=(1-d)/2;for(i=0;i1?(O=[\"toggleHover\"],I=[\"resetViews\"]):y?(P=[\"zoomInGeo\",\"zoomOutGeo\"],O=[\"hoverClosestGeo\"],I=[\"resetGeo\"]):g?(O=[\"hoverClosest3d\"],I=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],O=[\"toggleHover\"],I=[\"resetViewMapbox\"]):b?O=[\"hoverClosestGl2d\"]:m?O=[\"hoverClosestPie\"]:A?(O=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],I=[\"resetViewSankey\"]):O=[\"toggleHover\"],v&&(O=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]),(function(t){for(var e=0;e0)){var v=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,\"rect\",v.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,c=-n._offsetShift,f=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(c,c),\"stroke-width\":f}).call(u.stroke,n.bordercolor).call(u.fill,n.bgcolor)}function m(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,u=e.calcdata,c=t.selectAll(\"g.\"+v.rangePlotClassName).data(r._subplotsWith,o.identity);c.enter().append(\"g\").attr(\"class\",(function(t){return v.rangePlotClassName+\" \"+t})).call(l.setClipUrl,i._clipId,e),c.order(),c.exit().remove(),c.each((function(t,o){var l=n.select(this),c=0===o,p=h.getFromId(e,t,\"y\"),d=p._name,v=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==v.rangemode?v.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,m=g._fullLayout[d];y.clearCalc(),y.setScale(),m.clearCalc(),m.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:m,isRangePlot:!0};c?s=x:(x.mainplot=\"xy\",x.mainplotinfo=s),f.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||m+_<0)return;c=y+_,p=m+_;break;case l:if(b=\"col-resize\",y+_>r._length)return;c=y+_,p=m;break;case u:if(b=\"col-resize\",m+_<0)return;c=y,p=m+_;break;default:b=\"ew-resize\",c=v,p=v+_}if(p=0;k--){var A=r.append(\"path\").attr(g).style(\"opacity\",k?.1:y).call(o.stroke,x).call(o.fill,m).call(s.dashLine,k?\"solid\":_,k?4+b:b);if(d(A,t,a),w){var M=l(t.layout,\"selections\",a);A.style({cursor:\"move\"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(u,t);i(E,A,S)}else A.style(\"pointer-events\",k?\"all\":\"none\");T[k]=A}var L=T[0];T[1].node().addEventListener(\"click\",(function(){return function(t,e){if(h(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void v(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=v,f(t)}}}(t,L)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,\"clip\"+e._fullLayout._uid+n,e)}function v(t){h(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,f(t))}t.exports={draw:f,drawOne:p,activateLastSelection:function(t){if(h(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=v,f(t)}}}},34200:function(t,e,r){\"use strict\";var n=r(98192).u,i=r(92880).extendFlat;t.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:i({},n,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},81004:function(t){\"use strict\";t.exports=function(t,e,r){r(\"newselection.mode\"),r(\"newselection.line.width\")&&(r(\"newselection.line.color\"),r(\"newselection.line.dash\")),r(\"activeselection.fillcolor\"),r(\"activeselection.opacity\")}},5968:function(t,e,r){\"use strict\";var n=r(72760).selectMode,i=r(1936).clearOutline,a=r(9856),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute(\"d\"),u=e.gd,c=u._fullLayout.newselection,f=e.plotinfo,h=f.xaxis,p=f.yaxis,d=e.isActiveSelection,v=e.dragmode,g=(u.layout||{}).selections||[];if(!n(v)&&void 0!==d){var y=u._fullLayout._activeSelectionIndex;if(y-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){W(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=J(_))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=v(r);if(s||l){var u,c,f=o.selectAll(\".select-outline-\"+n.id);f&&i._fullLayout._outlining&&(s&&(u=T(f,t)),u&&a.call(\"_guiRelayout\",i,{shapes:u}),l&&!U(t)&&(c=k(f,t)),c&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",i,{selections:c}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function X(t){return t._id}function Z(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(X),u=r.map(X);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ut(et);ct([C(t,nt,\"x\"),C(t,pt,\"y\")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ft(t,Q),h._reselect=!1}if(!a&&h._deselect){var vt=h._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;L.done(Mt).then((function(){if(L.clear(Mt),2===t){for(bt.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,bt),\"event\"===r&&ft(k,void 0);l.click(k,e,P.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),L.done(Mt).then((function(){L.clear(Mt),!S&&K&&n.selectionDefs&&(K.subtract=xt,n.selectionDefs.push(K),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,X)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},46056:function(t,e,r){\"use strict\";var n=r(13916),i=r(25376),a=r(52904).line,o=r(98192).u,s=r(92880).extendFlat,l=r(31780).templatedArray,u=(r(36208),r(45464)),c=r(21776).ye,f=r(97728);t.exports=l(\"shape\",{visible:s({},u.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:s({},u.legend,{editType:\"calc+arraydraw\"}),legendgroup:s({},u.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:s({},u.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:s({},u.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:s({},u.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\",\"between\"],dflt:\"above\",editType:\"arraydraw\"},xref:s({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:s({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:s({},a.color,{editType:\"arraydraw\"}),width:s({},a.width,{editType:\"calc+arraydraw\"}),dash:s({},o,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:c({},{keys:Object.keys(f)}),font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})},96084:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(85448),o=r(65152);function s(t){return u(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return u(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function u(t,e,r,i,s,l){var u=t/2,c=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+u:u,v=h>0?h+u:u;return{ppad:u,ppadplus:c?d:v,ppadminus:c?v:d}}return{ppad:u}}function c(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,u,c,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;lp&&(p=f)));return p>=h?[h,p]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var U=function(t,e,r,n,i,a,o){var s,l,u,c,h=i.label.textposition,p=i.label.textangle,d=i.label.padding,v=i.type,g=Math.PI/180*a,y=Math.sin(g),m=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if(\"line\"===v){\"start\"===h?(s=t,l=e):\"end\"===h?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),\"auto\"===x&&(x=\"start\"===h?\"auto\"===p?r>t?\"left\":rt?\"right\":rt?\"right\":rt?\"left\":r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===C&&(t[0][0]=\"M\"),e[L]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;n_?(M=p,C=\"y0\",S=_,P=\"y1\"):(M=_,C=\"y1\",S=p,P=\"y0\"),tt(n),nt(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l=\"\";\"paper\"===n||a.autorange||(l+=n),\"paper\"===i||s.autorange||(l+=i),h.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),Q.moveFn=\"move\"===D?et:rt,Q.altKey=n.altKey)},doneFn:function(){b(t)||(v(e),it(l),T(e,t,r),i.call(\"_guiRelayout\",t,c.getUpdateObj()))},clickFn:function(){b(t)||it(l)}};function tt(r){if(b(t))D=null;else if(j)D=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=Q.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):\"move\";v(e,l),D=l.split(\"-\")[0]}}function et(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=K(w+n)):(o=function(t){return K(X(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=J(A+i)):(c=function(t){return J(Z(t)+i)},W&&\"date\"===W.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(z,o,c))}else B?V(\"xanchor\",r.xanchor=K(w+n)):(V(\"x0\",r.x0=K(f+n)),V(\"x1\",r.x1=K(x+n))),N?V(\"yanchor\",r.yanchor=J(A+i)):(V(\"y0\",r.y0=J(p+i)),V(\"y1\",r.y1=J(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,q)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=K(w+n)):(o=function(t){return K(X(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=J(A+i)):(c=function(t){return J(Z(t)+i)},W&&\"date\"===W.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(z,o,c))}else if(j){if(\"resize-over-start-point\"===D){var h=f+n,d=N?p-i:p+i;V(\"x0\",r.x0=B?h:K(h)),V(\"y0\",r.y0=N?d:J(d))}else if(\"resize-over-end-point\"===D){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:K(v)),V(\"y1\",r.y1=N?g:J(g))}}else{var b=function(t){return-1!==D.indexOf(t)},T=b(\"n\"),G=b(\"s\"),Y=b(\"w\"),$=b(\"e\"),Q=T?M+i:M,tt=G?S+i:S,et=Y?E+n:E,rt=$?L+n:L;N&&(T&&(Q=M-i),G&&(tt=S-i)),(!N&&tt-Q>F||N&&Q-tt>F)&&(V(C,r[C]=N?Q:J(Q)),V(P,r[P]=N?tt:J(tt))),rt-et>R&&(V(O,r[O]=B?et:K(et)),V(I,r[I]=B?rt:K(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,q)}function nt(t,e){(B||N)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var i=X(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Z(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s=\"M\"+(i-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(B){var l=\"M\"+(i-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var u=\"M\"+(i-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",u)}}()}function it(t){t.selectAll(\".visual-cue\").remove()}d.init(Q),$.node().onmousemove=tt}(t,F,c,e,r,D):!0===c.editable&&F.style(\"pointer-events\",I||f.opacity(L)*E<=.5?\"stroke\":\"all\");F.node().addEventListener(\"click\",(function(){return function(t,e){if(_(t)){var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}c._input&&!0===c.visible&&(\"above\"===c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):\"between\"===c.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");h.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){_(t)&&t._fullLayout._activeShapeIndex>=0&&(c(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(_(t)){c(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t=\"X\"),t}));return a>p&&(d=d.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+d}))}(r,s,u);if(\"pixel\"===r.xsizemode){var b=s(r.xanchor);c=b+r.x0,f=b+r.x1}else c=s(r.x0),f=s(r.x1);if(\"pixel\"===r.ysizemode){var _=u(r.yanchor);h=_-r.y0,p=_-r.y1}else h=u(r.y0),p=u(r.y1);if(\"line\"===d)return\"M\"+c+\",\"+h+\"L\"+f+\",\"+p;if(\"rect\"===d)return\"M\"+c+\",\"+h+\"H\"+f+\"V\"+p+\"H\"+c+\"Z\";var w=(c+f)/2,T=(h+p)/2,k=Math.abs(w-c),A=Math.abs(T-h),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+w+\",\"+(T-A)+M+\" 0 0,1 \"+S+\"Z\"}},41592:function(t,e,r){\"use strict\";var n=r(4016);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(46056),supplyLayoutDefaults:r(43712),supplyDrawNewShapeDefaults:r(65144),includeBasePlot:r(36632)(\"shapes\"),calcAutorange:r(96084),draw:n.draw,drawOne:n.drawOne}},97728:function(t){\"use strict\";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t,r){return e(t.x1,r)-e(t.x0,r)}function i(t,r,n){return e(t.y1,n)-e(t.y0,n)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return\"line\"!==t.type?void 0:i(t,0,r)/n(t,e)},dx:n,dy:i,width:function(t,e){return Math.abs(n(t,e))},height:function(t,e,r){return Math.abs(i(t,0,r))},length:function(t,e,r){return\"line\"!==t.type?void 0:Math.sqrt(Math.pow(n(t,e),2)+Math.pow(i(t,0,r),2))},xcenter:function(t,n){return r((e(t.x1,n)+e(t.x0,n))/2,n)},ycenter:function(t,n,i){return r((e(t.y1,i)+e(t.y0,i))/2,i)}}},89861:function(t,e,r){\"use strict\";var n=r(25376),i=r(66741),a=r(92880).extendDeepAll,o=r(67824).overrideAll,s=r(85656),l=r(31780).templatedArray,u=r(60876),c=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:c,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:u.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:u.railBgColor},bordercolor:{valType:\"color\",dflt:u.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:u.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:u.tickLength},tickcolor:{valType:\"color\",dflt:u.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:u.minorTickLength}}),\"arraydraw\",\"from-root\")},60876:function(t){\"use strict\";t.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},8132:function(t,e,r){\"use strict\";var n=r(3400),i=r(51272),a=r(89861),o=r(60876).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:u}),l=0,c=0;c0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",e?null:\"ew-resize\"),s.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(l)})).remove(),0!==a.length){var u=s.selectAll(\"g.\"+f.groupClassName).data(a,y);u.enter().append(\"g\").classed(f.groupClassName,!0),u.exit().each(l).remove();for(var c=0;c0||_<0){var M={left:[-w,0],right:[w,0],top:[0,-w],bottom:[0,w]}[b.side];r.attr(\"transform\",l(M[0],M[1]))}}}return N.call(j),R&&(E?N.on(\".opacity\",null):(A=0,M=!0,N.text(m).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),N.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,y,e,x):o.call(\"_guiRelayout\",t,y,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(j)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),N.classed(\"js-placeholder\",M),T}}},88444:function(t,e,r){\"use strict\";var n=r(25376),i=r(22548),a=r(92880).extendFlat,o=r(67824).overrideAll,s=r(66741),l=r(31780).templatedArray,u=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});t.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:u,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},73712:function(t){\"use strict\";t.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"◄\",right:\"►\",up:\"▲\",down:\"▼\"}}},91384:function(t,e,r){\"use strict\";var n=r(3400),i=r(51272),a=r(88444),o=r(73712).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:u}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},14420:function(t,e,r){\"use strict\";var n=r(33428),i=r(7316),a=r(76308),o=r(43616),s=r(3400),l=r(72736),u=r(31780).arrayEditor,c=r(84284).LINE_SPACING,f=r(73712),h=r(37400);function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function v(t,e,r,n,i,a,o,s){e.active=o,u(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?y(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,u=i.active,c=i.buttons[u]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(m,i,c,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,u=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,c=r.selectAll(\"g.\"+u).data(s.filterVisible(l)),h=c.enter().append(\"g\").classed(u,!0),p=c.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=y.headerHeight+f.gapButtonHeader:d=y.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-y.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-y.openWidth);var b={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};c.each((function(s,l){var u=n.select(this);u.call(m,o,s,t).call(M,o,b),u.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(v(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(v(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),u.on(\"mouseover\",(function(){u.call(w)})),u.on(\"mouseout\",(function(){u.call(T,o),c.call(_,o)}))})),c.call(_,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(c.size()?function(t,e,r,n,i,a){var o,s,l,u=i.direction,c=\"up\"===u||\"down\"===u,h=i._dims,p=i.active;if(c)for(s=0,l=0;l0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var u=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),c=0;cw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>u&&(E=u-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=y>T,P=s.barWidth+2*s.barPad,O=s.barLength+2*s.barPad,I=d+v,z=g;I+P>l&&(I=l-P);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:z,width:P,height:O}),this._vbarYMin=z+O/2,this._vbarTranslateMax=T-O):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=c-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:v,height:y})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var q=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(q),C&&this.vbar.on(\".drag\",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},84284:function(t){\"use strict\";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},36208:function(t){\"use strict\";t.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},48164:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},26880:function(t){\"use strict\";t.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},69104:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},99168:function(t){\"use strict\";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87792:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},13448:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032:function(t){\"use strict\";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"−\"}},2264:function(t,e){\"use strict\";e.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(\": \")+\"; \"})).join(\"\")},9616:function(t,e){\"use strict\";e.xmlns=\"http://www.w3.org/2000/xmlns/\",e.svg=\"http://www.w3.org/2000/svg\",e.xlink=\"http://www.w3.org/1999/xlink\",e.svgAttrs={xmlns:e.svg,\"xmlns:xlink\":e.xlink}},64884:function(t,e,r){\"use strict\";e.version=r(25788).version,r(88324),r(79288);for(var n=r(24040),i=e.register=n.register,a=r(22448),o=Object.keys(a),s=0;s\",\"\",\" \",\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}},98308:function(t,e){\"use strict\";e.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},11864:function(t,e,r){\"use strict\";var n=r(20435),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function u(t,e){return a(e-t,s)}function c(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,u){i=i||0,a=a||0;var c,f,h,p,d,v=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}v?(c=0,f=o,h=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},38116:function(t,e,r){\"use strict\";var n=r(83160).decode,i=r(63620),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function u(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=u,e.isArray1D=function(t){return!u(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var c={u1c:\"undefined\"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:\"undefined\"==typeof Int8Array?void 0:Int8Array,u1:\"undefined\"==typeof Uint8Array?void 0:Uint8Array,i2:\"undefined\"==typeof Int16Array?void 0:Int16Array,u2:\"undefined\"==typeof Uint16Array?void 0:Uint16Array,i4:\"undefined\"==typeof Int32Array?void 0:Int32Array,u4:\"undefined\"==typeof Uint32Array?void 0:Uint32Array,f4:\"undefined\"==typeof Float32Array?void 0:Float32Array,f8:\"undefined\"==typeof Float64Array?void 0:Float64Array};function f(t){return t.constructor===ArrayBuffer}function h(t,e,r){if(u(t)){if(u(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||c(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!c(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if(\"string\"==typeof t){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:c}if(\"string\"!=typeof t&&\"number\"!=typeof t)return c;t=String(t);var u=_(r),y=t.charAt(0);!u||\"G\"!==y&&\"g\"!==y||(t=t.substr(1),r=\"\");var w=u&&\"chinese\"===r.substr(0,7),T=t.match(w?x:m);if(!T)return c;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(u){if(2===k.length)return c;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(r);if(w){var O=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,O),M)}else C=P.newDate(k,Number(A),M)}catch(t){return c}return C?(C.toJD()-v)*f+S*h+E*p+L*d:c}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var I=new Date(Date.UTC(2e3,A,M,S,E));return I.setUTCFullYear(k),I.getUTCMonth()!==A||I.getUTCDate()!==M?c:I.getTime()+L*d},n=e.MIN_MS=e.dateTime2ms(\"-9999\"),i=e.MAX_MS=e.dateTime2ms(\"9999-12-31 23:59:59.9999\"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==c};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return c;e||(e=0);var a,o,s,u,m,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+v,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=y(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e=n+f&&t<=i-f))return c;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===c)return r;if(e.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error(\"unrecognized date\",t),r;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var O=3*f;e.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+v,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-v)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var u=new Date(t+O);return u.setUTCMonth(u.getUTCMonth()+e)+n-O},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,u=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),c=0;c0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===u(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;ri&&(i=u,e=l)}else e=r;return o.default(e).geometry.coordinates}(c),n.fIn=t,n.fOut=c,s.push(c)}else u.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||v<0||v>1?null:{x:t+l*v,y:e+f*v}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,u){if(s(t,e,r,n,i,a,o,u))return 0;var c=r-t,f=n-e,h=o-i,p=u-a,d=c*c+f*f,v=h*h+p*p,g=Math.min(l(c,f,d,i-t,a-e),l(c,f,d,o-t,u-e),l(h,p,v,t-i,e-a),l(h,p,v,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),u=t.getPointAtLength(o(r+s/2,e)),c=Math.atan((u.y-l.y)/(u.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+u.x)/6,y:(4*f.y+l.y+u.y)/6,theta:c};return n[r]=h,h},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,u=0,c=t.getTotalLength(),f=c;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===c&&(i=r);var u=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(u*u+f*f)}for(var p=h(u);p;){if((u+=p+r)>f)return;p=h(u)}for(p=h(f);p;){if(u>(f-=p+r))return;p=h(f)}return{min:u,max:f,len:f-u,total:c,isClosed:0===u&&f===c&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,u=n.iterationLimit||30,c=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},33040:function(t,e,r){\"use strict\";var n=r(38248),i=r(49760),a=r(72160),o=r(8932),s=r(22548).defaultLine,l=r(38116).isArrayOrTypedArray,u=a(s);function c(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return u;var e=a(t);return e.length?e:u}function h(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,v,g=l(n),y=l(e),m=o.extractOpts(t),x=[];if(i=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,s=g?function(t,e){return void 0===t[e]?u:a(i(t[e]))}:f,p=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},3400:function(t,e,r){\"use strict\";var n=r(33428),i=r(94336).E9,a=r(57624).E9,o=r(38248),s=r(39032),l=s.FP_SAFE,u=-l,c=s.BADNUM,f=t.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=r(22296),f.keyedContainer=r(37804),f.relativeAttr=r(23193),f.isPlainObject=r(63620),f.toLogRange=r(36896),f.relinkPrivateKeys=r(51528);var p=r(38116);f.isArrayBuffer=p.isArrayBuffer,f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=r(20435);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(63064);f.valObjectMeta=v.valObjectMeta,f.coerce=v.coerce,f.coerce2=v.coerce2,f.coerceFont=v.coerceFont,f.coercePattern=v.coercePattern,f.coerceHoverinfo=v.coerceHoverinfo,f.coerceSelectionMarkerOpacity=v.coerceSelectionMarkerOpacity,f.validate=v.validate;var g=r(67555);f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var y=r(14952);f.findBin=y.findBin,f.sorterAsc=y.sorterAsc,f.sorterDes=y.sorterDes,f.distinctVals=y.distinctVals,f.roundUp=y.roundUp,f.sort=y.sort,f.findIndexOfMin=y.findIndexOfMin,f.sortObjectKeys=r(95376);var m=r(63084);f.aggNums=m.aggNums,f.len=m.len,f.mean=m.mean,f.median=m.median,f.midRange=m.midRange,f.variance=m.variance,f.stdev=m.stdev,f.interp=m.interp;var x=r(52248);f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=r(11864);f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=r(98308);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(92348);f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=r(92880);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(24248);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(53756);f.counterRegex=A.counter;var M=r(91200);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(52200);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(16628),f.identity=r(35536),f.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var D=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var R={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/,N={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};f.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var u=\"_xother\"===s||\"_yother\"===s,c=\"_xother_\"===s||\"_yother_\"===s,h=\"xother_\"===s||\"yother_\"===s,p=\"xother\"===s||\"yother\"===s||u||h||c,d=s;(u||c)&&(d=d.substring(1)),(h||c)&&(d=d.substring(0,d.length-1));var v,g,y,m=null,x=null;if(n.parseMultDiv){var b=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=b.key,m=b.op,x=b.number}if(p){if(void 0===(v=e[d]))return\"\"}else for(y=3;y=48&&o<=57,u=s>=48&&s<=57;if(l&&(n=10*n+o-48),u&&(i=10*i+s-48),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;f.seedPseudoRandom=function(){V=2e9},f.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?f.pseudoRandom():V/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n1&&(u=1):u=0,f.strTranslate(i-u*(r+o),a-u*(n+s))+f.strScale(u)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.setTransormAndDisplay=function(t,e){t.attr(\"transform\",f.getTextTransform(e)),t.style(\"display\",e.scale?null:\"none\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var q=f.getFirefoxVersion(),H=null!==q&&q<86;f.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},63620:function(t){\"use strict\";t.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},37804:function(t,e,r){\"use strict\";var n=r(22296),i=/^\\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var u={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var c={};if(s)for(o=0;o2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o1){var e=[\"LOG:\"];for(t=0;t1){var r=[];for(t=0;t\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t0){var r=[];for(t=0;t\"),\"stick\")}}},30988:function(t,e,r){\"use strict\";var n=r(33428);t.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},52248:function(t,e,r){\"use strict\";var n=r(36524);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},22296:function(t,e,r){\"use strict\";var n=r(38248),i=r(38116).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s/g),l=0;la||u===i||us||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||la||u===i||us)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;cMath.max(f,g)||u>Math.max(h,y)))if(uc||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var u=l+1;u1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},5048:function(t,e,r){\"use strict\";var n=r(16576),i=r(28624);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},34296:function(t,e,r){\"use strict\";var n=r(38248),i=r(25928);t.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;return\"undefined\"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]),t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var u=l.substr(8).split(\".\")[0];if(n(u)&&(u=+u),u>=13)return!0}}return r}},52416:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function f(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,h=0,p=e.length,d=0,v=p>1?(e[p-1]-e[0])/(p-1):1;for(o=v>=0?r?l:u:r?f:c,t+=v*s*(r?-1:1)*(v>=0?1:-1);h90&&i.log(\"Long binary search...\"),h-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],u=0;u<=r;u++){var c=n[u],f=c-i;void 0===i?(l.push(c),i=c):f>s&&(a=Math.min(a,f),l.push(c),i=c)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},43080:function(t,e,r){\"use strict\";var n=r(72160);t.exports=function(t){return t?n(t):[0,0,0,1]}},9188:function(t,e,r){\"use strict\";var n=r(2264),i=r(43616),a=r(3400),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(\"function\"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append(\"image\").attr(\"style\",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},72736:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.strTranslate,o=r(9616),s=r(84284).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr(\"data-notex\")&&r&&r._context.typesetMath&&\"undefined\"!=typeof MathJax&&S.match(l),P=n.select(t.node().parentNode);if(!P.empty()){var O=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return O+=\"-math\",P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":S,\"data-math\":\"N\"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2===h||3===h){var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(u,\"\\\\lt \").replace(c,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn(\"No MathJax version:\",MathJax.version)}(E[2],o,(function(n,i,o){P.selectAll(\"svg.\"+O).remove(),P.selectAll(\"g.\"+O+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=P.append(\"g\").classed(O+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":S,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var u=o.width,c=o.height;s.attr({class:O,height:c,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,v=p.height;(d>u||v>c)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,v=p.height);var y=+t.attr(\"x\"),m=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===O[0])l.attr({transform:\"rotate(\"+[-90,y,m]+\")\"+a(-d/2,x-v/2)});else if(\"l\"===O[0])m=x-v/2;else if(\"a\"===O[0]&&0!==O.indexOf(\"atitle\"))y=0,m=x;else{var b=t.attr(\"text-anchor\");y-=d*(\"middle\"===b?.5:\"end\"===b?1:0),m=m+x-v/2}s.attr({x:y,y:m}),g&&g.call(t,l),e(l)}))}))):I(),t}function I(){P.empty()||(O=t.attr(\"class\")+\"-math\",P.select(\"svg.\"+O).remove()),t.text(\"\").style(\"white-space\",\"pre\");var r=function(t,e){e=e.replace(y,\" \");var r,a=!1,l=[],u=-1;function c(){u++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:u*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag .\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P|>|>)/g,f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]],h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},v=\"​\",g=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],y=e.NEWLINES=/(\\r\\n?|\\n)/g,m=/(<[^<>]*>)/,x=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,b=//i;e.BR_TAG_ALL=//gi;var _=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,w=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,T=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,k=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&L(n)}var M=/(^|;)\\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=t.split(m),a=[],o=\"\",s=0,l=0;l3?a.push(u.substr(0,p-3)+\"...\"):a.push(u.substr(0,p));break}o=\"\"}}return a.join(\"\")};var S={mu:\"μ\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\" \",times:\"×\",plusmn:\"±\",deg:\"°\"},E=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function L(t){return t.replace(E,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function C(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:\"\"}function P(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",u=t.node().getBoundingClientRect(),c=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return u.bottom-n.height}:\"middle\"===l?function(){return u.top+(u.height-n.height)/2}:function(){return u.top},o=\"right\"===s?function(){return u.right-n.width}:\"center\"===s?function(){return u.left+(u.width-n.width)/2}:function(){return u.left},function(){n=this.node().getBoundingClientRect();var t=o()-c.left,e=a()-c.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}e.convertEntities=L,e.sanitizeHTML=function(t){t=t.replace(y,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(m),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},36896:function(t,e,r){\"use strict\";var n=r(38248);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},59972:function(t,e,r){\"use strict\";var n=t.exports={},i=r(79552).locationmodeToLayer,a=r(55712).NO;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},11680:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},6580:function(t){\"use strict\";t.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},69820:function(t,e,r){\"use strict\";var n=r(24040);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,v=Object.keys(t);for(r=0;r3?(I.x=1.02,I.xanchor=\"left\"):I.x<-2&&(I.x=-.02,I.xanchor=\"right\"),I.y>3?(I.y=1.02,I.yanchor=\"bottom\"):I.y<-2&&(I.y=-.02,I.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),u.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var m=r[\"\"][\"\"];if(u(m))e.set(null);else{if(!Array.isArray(m))return a.warn(\"Unrecognized full array edit value\",f,m),!0;e.set(m)}return!v&&(h(g,y),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=c(y,f).get(),P=[],O=-1,I=L.length;for(x=0;xL.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),u(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===O&&(O=_);else for(b=0;b=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),v)return!1;if(h(g,y),d!==i){var z;if(-1===O)z=S;else{for(I=Math.max(L.length,I),z=[],x=0;x=O);x++)z.push(_);for(x=O;x=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function z(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),I(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&I(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in I(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,u,c,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=O(r,t.data.length-1),e)for(var v=0;v-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=Z(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(h.rehover,h.redrag,h.reselect),u.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if(\"axrange\"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,v,t,e)},u={};for(var c in r.rangesAltered){var f=p.id2name(c);if(n=t.layout[f],i=a[f],d(n,i,l,u),i._matchGroup)for(var h in i._matchGroup)if(h!==c){var g=a[p.id2name(h)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||\"\").indexOf(\"inside\")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,\"redraw\")};t.push(b,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var W=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,Y=/^[xyz]axis[0-9]*\\.autorange$/,X=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Z(t,e){var r,n,i,a=t.layout,l=t._fullLayout,u=l._guiEditing,h=N(l._preGUI,u),d=Object.keys(e),v=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof I.parts[D];)D--;var R=I.parts[D],F=I.parts[D-1]+\".\"+R,j=I.parts.slice(0,D).join(\".\"),U=s(t.layout,j).get(),q=s(l,j).get(),H=I.get();if(void 0!==z){k[O]=z,S[O]=\"reverse\"===R?z:B(H);var G=f.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==z)for(var Z in G.impliedEdits)E(o.relativeAttr(O,Z),G.impliedEdits[Z]);if(-1!==[\"width\",\"height\"].indexOf(O))if(z){E(\"autosize\",null);var J=\"height\"===O?\"width\":\"height\";E(J,l[J])}else l[O]=t._initialAutoSize[O];else if(\"autosize\"===O)E(\"width\",z?null:l.width),E(\"height\",z?null:l.height);else if(F.match(W))P(F),s(l,j+\"._inputRange\").set(null);else if(F.match(Y)){P(F),s(l,j+\"._inputRange\").set(null);var $=s(l,j).get();$._inputDomain&&($._input.domain=$._inputDomain.slice())}else F.match(X)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){L=U;var Q=\"linear\"===q.type&&\"log\"===z,tt=\"log\"===q.type&&\"linear\"===z;if(Q||tt){if(L&&L.range)if(q.autorange)Q&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];Q?(et<=0&&rt<=0&&E(j+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+\".range[0]\",Math.log(et)/Math.LN10),E(j+\".range[1]\",Math.log(rt)/Math.LN10)):(E(j+\".range[0]\",Math.pow(10,et)),E(j+\".range[1]\",Math.pow(10,rt)))}else E(j+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[I.parts[0]]&&\"radialaxis\"===I.parts[1]&&delete l[I.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],c.getComponentMethod(\"annotations\",\"convertCoords\")(t,q,z,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,q,z,E)}else E(j+\".autorange\",!0),E(j+\".range\",null);s(l,j+\"._inputRange\").set(null)}else if(R.match(M)){var nt=s(l,O).get(),it=(z||{}).type;it&&\"-\"!==it||(it=\"linear\"),c.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=w.containerArrayMatch(O);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(w.isAddVal(z)?S[O]=null:w.isRemoveVal(z)?S[O]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),A.update(_,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=z,delete e[O]}else\"reverse\"===R?(U.range?U.range.reverse():(E(j+\".autorange\",!0),U.range=[1,0]),q.autorange?_.calc=!0:_.plot=!0):(\"dragmode\"===O&&(!1===z&&!1!==H||!1!==z&&!1===H)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===z||\"select\"===z)&&\"lasso\"!==H&&\"select\"!==H||l._has(\"gl2d\")?_.plot=!0:G?A.update(_,G):_.calc=!0,I.set(z))}}for(r in y)w.applyContainerArrayChanges(t,h(a,r),y[r],_,h)||(_.plot=!0);for(var ut in C){var ct=(L=p.getFromId(t,ut))&&L._constraintGroup;if(ct)for(var ft in _.calc=!0,ct)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}(K(t)||e.height||e.width)&&(_.plot=!0);var ht=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function u(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,c){function f(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,v=0;function g(t){return Array.isArray(i)?v>=i.length?t.transitionOpts=i[v]:t.transitionOpts=i[0]:t.transitionOpts=i,v++,t}var y=[],m=null==e,x=Array.isArray(e);if(m||x||!o.isPlainObject(e)){if(m||-1!==[\"string\",\"number\"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var v=e[n].name,g=(c[v]||d[v]||{}).name,y=e[n].name,m=c[g]||d[g];g&&y&&\"number\"==typeof y&&m&&S<5&&(S++,o.warn('addFrames: overwriting frame \"'+(c[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[v]={name:v},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;c[i.name=\"frame \"+t._transitionData._counter++];);if(c[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,c=h.modifyFrames,f=[t,s],p=[t,a];return u&&u.add(t,l,f,c,p),h.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],c=e.deleteTraces,f=t,h=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!_(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function _(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[u].type]||{}).attributes)&&r[e[2]],s=3}else{var c=t._module;if(c||(c=(n.modules[t.type||a.type.dflt]||{})._module),!c)return!1;if(!(i=(r=c.attributes)&&r[o])){var f=c.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return b(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var u;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,u=e+\"[\"+o+\"]\";function c(){l={},s&&(l[u]={},l[u][a]=s)}function f(t,e){s?n.nestedProperty(l[u],t).set(e):l[u+\".\"+t]=e}function h(){var t=l;return c(),t}return c(),{modifyBase:function(t,e){l[t]=e},modifyItem:f,getUpdateObj:h,applyUpdate:function(e,r){e&&f(e,r);var i=h();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},39172:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(7316),o=r(3400),s=r(72736),l=r(73696),u=r(76308),c=r(43616),f=r(81668),h=r(45460),p=r(54460),d=r(84284),v=r(71888),g=v.enforce,y=v.clean,m=r(19280).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function _(t){var r,i,s,l,f,v,g=t._fullLayout,y=g._size,m=y.p,x=p.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),h.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function _(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-m-n:e._offset+e._length+m+n:y.t+y.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+m+n:e._offset-m-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?\"t\":\"b\",o=t._fullLayout.margin[a],s=0;return\"paper\"===e.yref?s=r+e.pad.t+e.pad.b:\"container\"===e.yref&&(s=function(t,e,r,n,i){var a=0;return\"middle\"===r&&(a+=i/2),\"t\"===t?(\"top\"===r&&(a+=i),a+=n-e*n):(\"bottom\"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,r,g);if(y>0){!function(t,e,r,n){var i=\"title.automargin\",s=t._fullLayout.title,l=s.y>.5?\"t\":\"b\",u={x:s.x,y:s.y,t:0,b:0},c={};\"paper\"===s.yref&&function(t,e,r,n,i){var a=\"paper\"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l=\"b\"===r?a-s:s;return!(o.isTopAnchor(e)&&\"t\"===r||o.isBottomAnchor(e)&&\"b\"===r)&&lT?c.push({code:\"unused\",traceType:m,templateCount:w,dataCount:T}):T>w&&c.push({code:\"reused\",traceType:m,templateCount:w,dataCount:T})}}else c.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=v(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&c.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),c.length)return c.map(y)}},67024:function(t,e,r){\"use strict\";var n=r(38248),i=r(36424),a=r(7316),o=r(3400),s=r(81792),l=r(37164),u=r(63268),c=r(25788).version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};t.exports=function(t,e){var r,h,p,d;function v(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!v(\"width\")&&null!==e.width||!v(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!v(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function y(t,r){return o.coerce(e,g,f,t,r)}var m=y(\"format\"),x=y(\"width\"),b=y(\"height\"),_=y(\"scale\"),w=y(\"setBackground\"),T=y(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,m,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===m){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=c,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===m)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),u({format:m,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},21480:function(t,e,r){\"use strict\";var n=r(3400),i=r(7316),a=r(73060),o=r(20556).dfltConfig,s=n.isPlainObject,l=Array.isArray,u=n.isArrayOrTypedArray;function c(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(p(\"unused\",a,y.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;Mx[M].length&&i.push(p(\"unused\",a,y.concat(M,x[M].length)));var O=x[M].length;for(A=0;A<(P?Math.min(O,k[M].length):O);A++)S=P?k[M][A]:k,E=m[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M,A),E,L)):i.push(p(\"value\",a,y.concat(M,A),E))}else i.push(p(\"array\",a,y.concat(M),m[M]));else for(M=0;M1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};u=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,v=t[r+\"period0\"],g=a(v,h)||0,y=[],m=[],x=[],b=i.length,_=0;_A;)k=o(k,-u,h);for(;k<=A;)k=o(k,u,h);T=o(k,-u,h)}else{for(k=g+(w=Math.round((A-g)/c))*c;k>A;)k-=c;for(;k<=A;)k+=c;T=k-c}y[_]=p?T:d?k:(T+k)/2,m[_]=T,x[_]=k}return{vals:y,starts:m,ends:x}}},26720:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},19280:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(3400),o=r(39032).FP_SAFE,s=r(24040),l=r(43616),u=r(79811),c=u.getFromId,f=u.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),u=g(t,e),c=u.min,f=u.max;if(0===c.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=c[0].val,v=f[0].val;for(r=1;r0&&((A=C-s(b)-l(_))>P?M/A>O&&(w=b,T=_,O=M/A):M/C>O&&(w={val:b.val,nopad:1},T={val:_.val,nopad:1},O=M/C));if(h===v){var I=h-1,z=h+1;if(E)if(0===h)i=[0,1];else{var D=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,D/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,z)]:[I,z]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):L&&(w.val-O*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),O=(T.val-w.val-p(e,b.val,_.val))/(C-s(w)-l(T)),i=[w.val-O*s(w),T.val+O*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),m&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n0&&(h=a),a>p&&a-o&&(h=a),a>p&&a=O;n--)P(n);return{min:d,max:v,opts:r}},concatExtremes:g};var v=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,u=[],f=[];function h(t,e){for(n=0;n=r&&(u.extrapad||!o)){s=!1;break}i(e,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(t.splice(l,1),l--)}if(s){var c=a&&0===e;t.push({val:e,pad:c?0:r,extrapad:!c&&o})}}function b(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=u&&(o=u,r=u),s<=u&&(s=u,n=u)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},76808:function(t){\"use strict\";t.exports=function(t,e,r){var n,i;if(r){var a=\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e;n=r[a?1:0],i=r[a?0:1]}var o=t(\"autorangeoptions.minallowed\",null===i?n:void 0),s=t(\"autorangeoptions.maxallowed\",null===n?i:void 0);void 0===o&&t(\"autorangeoptions.clipmin\"),void 0===s&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}},54460:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(7316),o=r(24040),s=r(3400),l=s.strTranslate,u=r(72736),c=r(81668),f=r(76308),h=r(43616),p=r(94724),d=r(98728),v=r(39032),g=v.ONEMAXYEAR,y=v.ONEAVGYEAR,m=v.ONEMINYEAR,x=v.ONEMAXQUARTER,b=v.ONEAVGQUARTER,_=v.ONEMINQUARTER,w=v.ONEMAXMONTH,T=v.ONEAVGMONTH,k=v.ONEMINMONTH,A=v.ONEWEEK,M=v.ONEDAY,S=M/2,E=v.ONEHOUR,L=v.ONEMIN,C=v.ONESEC,P=v.MINUS_SIGN,O=v.BADNUM,I={K:\"zeroline\"},z={K:\"gridline\",L:\"path\"},D={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},N=r(84284),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,q=N.OPPOSITE_SIDE,H=t.exports={};H.setConvert=r(78344);var G=r(52976),W=r(79811),Y=W.idSort,X=W.isLinked;H.id2name=W.id2name,H.name2id=W.name2id,H.cleanId=W.cleanId,H.list=W.list,H.listIds=W.listIds,H.getFromId=W.getFromId,H.getFromTrace=W.getFromTrace;var Z=r(19280);H.getAutoRange=Z.getAutoRange,H.findExtremes=Z.findExtremes;var K=1e-4;function J(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}H.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],u=n+\"ref\",c={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),c[u]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,c,u)},H.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},H.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==H.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=H.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},H.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:H.getFromId(e,r).cleanPos)(t)},H.redrawComponents=function(t,e){e=e||H.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;cn&&h2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},H.saveRangeInitial=function(t,e){for(var r=H.list(t,\"\",!0),n=!1,i=0;i.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=H.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=H.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=H.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=H.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},H.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=H.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,H.prepTicks(t,r),a){var u=i(e.dtick),c=i(t.dtick),f=u?e.dtick:+e.dtick.substring(1),h=c?t.dtick:+t.dtick.substring(1);u&&c?et(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?rt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?c?t.dtick=\"M1\":et(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?et(f,h)||(t.dtick=rt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},H.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,H.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=H.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick=(I?0:1);z--){var D=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=z?t:s.extendFlat({},t,t.minor);if(D?H.prepMinorTicks(R,t,e):H.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=J(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=H.tickFirst(R,e);if(z){if(t._tmin=V,V=N:Y<=N;Y=H.tickIncrement(Y,X,f,o)){if(z&&q++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===W)break;W=Y;var Z={value:Y};z?(U&&Y!==(0|Y)&&(Z.simpleLabel=!0),l>1&&q%l&&(Z.skipLabel=!0),C.push(Z)):(Z.minor=!0,P.push(Z))}}else C=[],v=at(t);else z?(C=[],v=ot(t,!D)):(P=[],L=ot(t,!D))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var K=C.map((function(t){return t.value})),$=[],Q=0;Q0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,u=t[o].value,c=Math.abs(u-l),f=r||c,h=0;f>=m?h=c>=m&&c<=g?c:y:r===b&&f>=_?h=c>=_&&c<=x?c:b:f>=k?h=c>=k&&c<=w?c:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=c&&(h=c,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,v=0;v<84;v++){var L=(v+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==O&&d++}(h*=d/84)||(t[n].drop=!0),s&&c>A&&(h=c)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var it=\"y\"===t._id.charAt(0),st=1;\"auto\"===t.tickmode&&(st=t.tickfont?t.tickfont.size:12);var lt=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=Dt(C[r].value,t);var ut=t.c2p(C[r].value);(it?lt>ut-st:ltp||ftp&&(ct.periodX=p),ft10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),u=Math.floor(Math.log(l)/Math.LN10+.01),c=void 0===t.minexponent?3:t.minexponent;Math.abs(u)>c&&(mt(t.exponentformat)&&!xt(u)?t._tickexponent=3*Math.round((u-1)/3):t._tickexponent=u)}else t._tickround=null}function gt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontColor:n.color}}H.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick=\"M\"+12*dt(e,n,st);else if(o>T)e/=T,t.dtick=\"M\"+dt(e,1,lt);else if(o>M){if(t.dtick=dt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ct),!r){var l=H.getTickFormat(t),u=\"period\"===t.ticklabelmode;u&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),u&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=dt(e,E,lt):o>L?t.dtick=dt(e,L,ut):o>C?t.dtick=dt(e,C,ut):(n=a(10),t.dtick=dt(e,n,st))}else if(\"log\"===t.type){t.tick0=0;var c=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(c[1]-c[0])<1){var f=1.5*Math.abs((c[1]-c[0])/e);e=Math.abs(Math.pow(10,c[1])-Math.pow(10,c[0]))/f,n=a(10),t.dtick=\"L\"+dt(e,n,st)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):zt(t)?(t.tick0=0,n=1,t.dtick=dt(e,n,pt)):(t.tick0=0,n=a(10),t.dtick=dt(e,n,st));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},H.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),u=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,u,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+u)/Math.LN10;if(\"D\"===l){var c=\"D2\"===e?ht:ft,f=t+.01*o,h=s.roundUp(s.mod(f,1),c,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},H.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a \")}else t._prevDateHead=l,u+=\"
\"+l;e.text=u}(t,o,r,u):\"log\"===c?function(t,e,r,n,a){var o=t.dtick,l=e.x,u=t.tickformat,c=\"string\"==typeof o&&o.charAt(0);if(\"never\"===a&&(a=\"\"),n&&\"L\"!==c&&(o=\"L3\",c=\"L\"),u||\"L\"===c)e.text=bt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===c&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||mt(p)&&xt(f)?(e.text=0===f?1:1===f?\"10\":\"10\"+(f>1?\"\":P)+h+\"\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=bt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==c)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,u,g):\"category\"===c?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\"),e.text=String(r)}(t,o):\"multicategory\"===c?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):zt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=bt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=bt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"π\":e.text=o[0]+\"π\":e.text=[\"\",o[0],\"\",\"⁄\",\"\",o[1],\"\",\"π\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,u,g):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\"),e.text=bt(e.x,t,i,n)}(t,o,0,u,g),n||(t.tickprefix&&!v(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!v(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];\"string\"==typeof y&&(o.text=y)}return(\"boundaries\"===t.tickson||t.showdividers)&&(o.xbnd=[h(o.x-.5),h(o.x+t.dtick-.5)]),o},H.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return H.hoverLabelText(t,n,r)+\" - \"+H.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=H.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var yt=[\"f\",\"p\",\"n\",\"μ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function mt(t){return\"SI\"===t||\"B\"===t}function xt(t){return t>14||t<-15}function bt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",u=e._tickexponent,c=H.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};vt(h),o=(Number(h._tickround)||0)+4,u=h._tickexponent,e.hoverformat&&(c=e.hoverformat)}if(c)return e._numFormat(c)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(u=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===u?t+=\"B\":mt(l)&&(t+=yt[u/3+5])),a?P+t:t}function _t(t,e){if(t){var r=Object.keys(B).reduce((function(t,r){return-1!==e.indexOf(r)&&B[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function wt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=c(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e=o(i)))){r=n;break}break;case\"log\":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=H.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=H.drawOne(t,n,r);return n._shiftPusher&&Bt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},H.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var v=t._fullLayout,g=e._id,y=g.charAt(0),m=H.counterLetter(g),x=v._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var b=e.linewidth/2||0;\"inside\"===e.ticks&&(b+=e.ticklen),Bt(e,b,p,!0),Bt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var _=x[y+\"axislayer\"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=H.calcTicks(e),M=[e.mirror,T,k].join(\"_\");for(n=0;n0?r.bottom-c:0,f))));var h=0,p=0;if(e._shiftPusher&&(h=Math.max(f,r.height>0?\"l\"===l?c-r.left:r.right-c:0),e.title.text!==v._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),\"l\"===l&&(p+=At(e))),e._fullDepth=Math.max(h,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===y){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var b=e._offset-r.left;b>0&&(n.xl=0,n.l=b)}}else if(\"l\"===l?(e._depth=Math.max(r.height>0?c-r.left:0,f),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+g,d.reverse()),r.height>0){var _=r.bottom-(e._offset+e._length);_>0&&(n.yb=0,n.b=_);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[m]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==v._dfltTitle[y]&&(n[l]+=At(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=f),!0===e.mirror||\"ticks\"===e.mirror?i[m]=e._anchorAxis.domain[d[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ft&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),\"string\"==typeof e.automargin&&(_t(n,e.automargin),_t(i,e.automargin)),a.autoMargin(t,Et(e),n),a.autoMargin(t,Lt(e),i),a.autoMargin(t,Ct(e),s)})),s.syncOrAsync(ut)}}function ht(t){var r=g+(t||\"tick\");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=H.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},H.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},H.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},H.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var u=t.side,c=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;return(o||n)&&(c+=h*U,f+=(t.linewidth||0)/2),(i||a)&&(c+=(t.linewidth||0)/2,f+=3),s&&\"top\"===u&&(f-=h*(1-U)),(i||n)&&(c=-c),\"bottom\"!==u&&\"right\"!==u||(f=-f),[l?c:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(Tt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(Tt(e)))}},H.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},H.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),u=a(\"right\"),c=a(\"bottom\")||l||o||u,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,v=h?t.ticklen:0;if(f?v*=-1:c&&(v=0),h&&(p+=v,r)){var g=s.deg2rad(r);p=v*Math.cos(g)+1,d=v*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var y,m,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),y=d*b,m=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=j:x=-90===M&&\"bottom\"===k?U:90===M&&\"top\"===k?j:.5,T=j/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*x},w.anchorFn=function(t,e){if(c){if(l)return\"end\";if(u)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),y=p,m=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?U:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*U*b,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+m+t.fontSize*j},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},H.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,kt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),Ft(e,[R]),o.attr(\"transform\",r.transFn)},H.drawGrid=function(t,e,r){if(r=r||{},\"sync\"!==e.tickmode){var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&H.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c=0;y--){var m=y?v:g;if(m){var x=m.selectAll(\"path.\"+i).data(y?s:o,kt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}Ft(e,[z,D])}},H.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=H.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),Ft(e,[I])},H.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=r.cls||o+\"tick\",f=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,v=(e._prevTickAngles||{})[c],g=r.layer.selectAll(\"g.\"+c).data(e.showticklabels?f:[],kt),y=[];function m(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=p.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+p.xFn(t)+\",\"+(p.yFn(t)-t.fontSize/2)+\")\":\"\"),d=u.lineCount(o),v=V*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*v);if(g&&(f+=l(0,g)),s.empty()){var y=o.select(\"text\");y.attr({transform:f,\"text-anchor\":c}),y.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var m=h.bBox(s.node()).width*{end:-.5,start:.5}[c];s.attr(\"transform\",f+l(m,0))}}))}g.enter().append(\"g\").classed(c,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,p.xFn(e),p.yFn(e)).call(h.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant}).text(e.text).call(u.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){m(r,d)}))):m(r,d)})),Ft(e,[F]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select(\"text\").call(u.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,u=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var c=s.simpleMap(e.range,e.r2l);l=e.l2p(c[0])+e._offset,u=e.l2p(c[1])+e._offset}var f=Math.min(l,u),p=Math.max(l,u),d=e.side,v=1/0,y=-1/0;for(var m in g.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},m(g,v+1?v:d);var x=null;e._selections&&(e._selections[c]=g);var b=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===v?(x=v,b.push((function(){m(g,v)}))):b.push((function(){if(m(g,d),f.length&&e.autotickangles&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=St(this),s=h.bBox(o.node());a=Math.max(a,u.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=(\"boundaries\"===e.tickson||e.showdividers)&&!r.secondary,l=f.length,c=Math.abs((f[l-1].x-f[0].x)*e._m)/(l-1),p=o?c/2:c,v=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(v,2)),b=e.autotickangles.map((function(t){return t*Math.PI/180})),_=b.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===_&&(_=b.reduce((function(t,e){return Math.abs(Math.cos(t))j*N&&(P=N,E[S]=L[S]=O[S])}var U=Math.abs(P-C);U-k>0?k*=1+k/(U-=k):k=0,\"y\"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(L[M])+A*k),\"min\"===w.autorange||\"max reversed\"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):\"max\"!==w.autorange&&\"min reversed\"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+\".range\"]=E}var q=s.syncOrAsync(b);return q&&q.then&&t._promises.push(q),q},H.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},H.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Mt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=H.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},c=0;c2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,u,c=\"\";if(2===o.length)for(s=0;s<2;s++)if(u=_(o[s])){c=y;break}var f=i(\"pattern\",c);if(f===y)for(s=0;s<2;s++)(u=_(o[s]))&&(e.bounds[s]=o[s]=u-1);if(f)for(s=0;s<2;s++)switch(u=o[s],f){case y:if(!n(u))return void(e.enabled=!1);if((u=+u)!==Math.floor(u)||u<0||u>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=u;break;case m:if(!n(u))return void(e.enabled=!1);if((u=+u)<0||u>24)return void(e.enabled=!1);e.bounds[s]=o[s]=u}if(!1===r.autorange){var h=r.range;if(h[0]h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},22416:function(t,e,r){\"use strict\";var n=r(38116).isTypedArraySpec;t.exports=function(t,e,r,i){if(\"category\"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a=\"array\");var l,u=r(\"categoryorder\",a);\"array\"===u&&(l=r(\"categoryarray\")),s||\"array\"!==u||(u=e.categoryorder=\"trace\"),\"trace\"===u?e._initialCategories=[]:\"array\"===u?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;ou*x)||T)for(r=0;rI&&FP&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",u(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",u(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function q(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function H(t){O&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),O=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function W(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf(\"select\")>-1&&S(r,i,K,J,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=v?I:O,u=\"s\"===v||\"w\"===y?0:1,f=s._name+\".range[\"+u+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,u),d=\"left\",g=\"middle\";if(s.fixedrange)return;v?(g=\"n\"===v?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===y&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(c.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),u=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=u*tt,Tt.b=(1-l)*et,Tt.t=(1-u)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]b[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),\"sync\"===e.tickmode&&(e.tickmode=\"auto\")}return r(\"layer\"),e}},42568:function(t,e,r){\"use strict\";var n=r(85024);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},96312:function(t,e,r){\"use strict\";var n=r(76808);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||\"-\";r(\"minallowed\"),r(\"maxallowed\");var s,l=r(\"range\");l||i.noInsiderange||\"log\"===o||(!(s=r(\"insiderange\"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r(\"range\",s)));var u,c=e.getAutorangeDflt(l,i),f=r(\"autorange\",c);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||\"reversed\"!==f&&!0!==f)&&(null===l[0]||\"min\"!==f&&\"max reversed\"!==f)&&(null===l[1]||\"max\"!==f&&\"min reversed\"!==f)||(l=void 0,delete e.range,e.autorange=!0,u=!0),u||(f=r(\"autorange\",c=e.getAutorangeDflt(l,i))),f&&(n(r,f,l),\"linear\"!==o&&\"-\"!==o||r(\"rangemode\")),e.cleanRange()}},21160:function(t,e,r){\"use strict\";var n=r(84284).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},78344:function(t,e,r){\"use strict\";var n=r(33428),i=r(94336).E9,a=r(3400),o=a.numberFormat,s=r(38248),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(39032),d=p.FP_SAFE,v=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,m=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=r(79811),T=r(33816),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return v}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=c(e,n||t.calendar);if(o===v){if(!s(e))return v;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),u=Math.round(e-l/10);o=c(new Date(u))+l/10}return o}function C(e,r,n){return u(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function O(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return v}function I(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:I(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):v},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return v;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lc)){o=a<(u+c)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,v,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=O,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var u in l)if(u!==r){var c=e[w.id2name(u)];s=s.concat(c._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var u=t.l2r(r),c=t.l2r(n);if(void 0!==r){var f=u+1;void 0!==n&&(f=Math.min(f,c)),i[s?1:0]=f}if(void 0!==n){var h=c+1;void 0!==r&&(h=Math.max(h,u)),i[s?0:1]=h}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],u=null===o[1];for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],v,t.calendar),o[1]=a.cleanDate(o[1],v,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var c=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(c-1e3),o[1]=t.l2r(c+1e3);break}}else{if(!s(o[n])){if(l||u||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var f=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=f,o[1]+=f}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,u=t.r2l(t[a][0],o),c=t.r2l(t[a][1],o),f=\"y\"===p;if(f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(u,c),Math.max(u,c)),t._rangebreaks.length)){for(s=0;sc&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(c-u)-t._lBreaks),t._B.push(-t._m2*(f?c:u)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,u=i._length,c=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),v=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=v[1]-v[0];p[0]=(d[0]*(1-r)+r*v[0]-d[0])/(d[1]-d[0])*u,p[2]=u*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*v[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*v[1])}else p[0]=0,p[2]=u;if(h){var m=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=m[1]-m[0],_=x[1]-x[0];p[1]=(m[1]*(1-r)+r*x[1]-m[1])/(m[0]-m[1])*c,p[3]=c*(1-r+r*_/b),l.range[0]=i.l2r(m[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(m[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=c;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?u/p[2]:1,T=h?c/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*u:0,S=h?p[1]/p[3]*c:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},14944:function(t,e,r){\"use strict\";var n=r(24040).traceIs,i=r(52976);function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}t.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(function(t,e){if(\"-\"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var u=function(t,e,r){for(var n=0;n0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(u)if(\"histogram\"!==u.type||l!=={v:\"y\",h:\"x\"}[u.orientation||\"v\"]){var c=l+\"calendar\",f=u[c],h={noMultiCategory:!n(u,\"cartesian\")||n(u,\"noMultiCategory\")};if(\"box\"===u.type&&u._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[u.orientation||\"v\"]&&(h.noMultiCategory=!0),h.autotypenumbers=t.autotypenumbers,o(u,l)){var p=a(u),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var u=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(u)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(u){a(t,u,s.cache),s.check=function(){if(l){var e=a(t,u,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:u.type,prop:u.prop,traces:u.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var c=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if(\"frame\"!==l&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=s.selectAll(\".point\"),this.dataPoints.text=s.selectAll(\"text\"),this.dataPaths.line=s.selectAll(\".js-line\");var l=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=l.selectAll(\"path\"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,c=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,v=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+u.titleCase(n);for(var l=(i[n]||s[n])(),c=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;pc*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),c&&l.clipAngle(c-w.clipPad),l}(n),m=[[l.l+l.w*c.x[0],l.t+l.h*(1-c.y[1])],[l.l+l.w*c.x[1],l.t+l.h*(1-c.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=m[1][0]-m[0][0],v._length=m[1][1]-m[0][1],d.range=g(r,d),v.range=g(r,v);var k=(d.range[0]+d.range[1])/2,A=(v.range[0]+v.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}y.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);y.fitExtent(m,C);var P=this.bounds=y.getBounds(C),O=this.fitScale=y.scale(),I=y.translate();if(n.fitbounds){var z=y.getBounds(E(d.range,v.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?y.scale(D*O):u.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else y.scale(f.scale*O);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(y.translate([I[0]+(R[0]-I[0]),I[1]+(R[1]-I[1])]).clipExtent(P),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function u(t){return Boolean(w.fillLayers[t])}var c=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||u(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(c,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):u(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||u(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};v.setConvert(l,r);var u=v.calcTicks(l);e.isScoped||\"lonaxis\"!==t||u.pop();for(var c=u.length,f=new Array(c),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,c),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function f(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},v.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},u.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?c(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},10816:function(t,e,r){\"use strict\";var n=r(84888).KY,i=r(3400).counterRegex,a=r(43520),o=\"geo\",s=i(o),l={};l[o]={valType:\"subplotid\",dflt:o,editType:\"calc\"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(40384),supplyLayoutDefaults:r(86920),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&P<0&&(P+=360);var O,I,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];O=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}p?(I=-96.6,z=38.7):(I=d?D:O,z=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",z),v&&(r(\"projection.tilt\"),r(\"projection.distance\")),g&&r(\"projection.parallels\",f.projParallels||[0,60]),r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==c&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===c||\"north america\"===c&&50===u)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:u,fullData:r,partition:\"y\"})}},79248:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(24040),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},u={cursor:\"auto\"};function c(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],u=o._fullLayout,c=u[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,u._preGUI,f);var r=i.nestedProperty(c,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=c(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(u),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,v,g=c(0,e);function y(t){return e.invert(t)}function m(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(h)&&(d=y(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=h),v=!0,t.render(!0);var l=e.rotate(),u=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":u[0],\"geo.center.lat\":u[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(u),v&&f(t,e,m)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=c(0,e),h=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var v=180-a-2*p,y=(Math.atan2(h,c)-Math.atan2(u,i))*s,x=(Math.atan2(h,c)-Math.atan2(u,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],v,x)?[a,y,r[2]]:[v,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=v(e,M=b);h.of(this,arguments)({type:\"zoom\"})})),A=h.of(this,arguments),p++||A({type:\"zoomstart\"})})).on(\"zoomend\",(function(){var r;n.select(this).style(u),d.call(a,\"zoom\",null),r=h.of(this,arguments),--p||r({type:\"zoomend\"}),f(t,e,y)})).on(\"zoom.redraw\",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,h,\"on\")}function v(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),u=Math.sin(n);return i[a]=t[a]*l-t[s]*u,i[s]=t[s]*l+t[a]*u,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]l[3]&&(u.boxEnd[1]=l[3],u.boxEnd[0]=u.boxStart[0]+(l[3]-u.boxStart[1])/Math.abs(_))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),u.boxEnd[0]l[2]&&(u.boxEnd[0]=l[2],u.boxEnd[1]=u.boxStart[1]+(l[2]-u.boxStart[0])*Math.abs(_)))}}else u.boxEnabled?(a=u.boxStart[0]!==u.boxEnd[0],s=u.boxStart[1]!==u.boxEnd[1],a||s?(a&&(g(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case\"pan\":u.boxEnabled=!1,u.boxInited=!1,e?(u.panning||(u.dragStart[0]=n,u.dragStart[1]=i),Math.abs(u.dragStart[0]-n).999&&(g=\"turntable\"):g=\"turntable\")}else g=\"turntable\";r(\"dragmode\",g),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:c,attributes:l,handleDefaults:f,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},346:function(t,e,r){\"use strict\";var n=r(86140),i=r(86968).u,a=r(92880).extendFlat,o=r(3400).counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}t.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},9020:function(t,e,r){\"use strict\";var n=r(43080),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},87152:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],u=0;u<3;++u){var c=s[a[u]];if(c._length=(r[u].hi-r[u].lo)*r[u].pixelsPerDataUnit/t.dataScale[u],Math.abs(c._length)===1/0||isNaN(c._length))l[u]=[];else{c._input_range=c.range.slice(),c.range[0]=r[u].lo/t.dataScale[u],c.range[1]=r[u].hi/t.dataScale[u],c._m=1/(t.dataScale[u]*r[u].pixelsPerDataUnit),c.range[0]===c.range[1]&&(c.range[0]-=1,c.range[1]+=1);var f=c.tickmode;if(\"auto\"===c.tickmode){c.tickmode=\"linear\";var h=c.nticks||i.constrain(c._length/40,4,9);n.autoTicks(c,Math.abs(c.range[1]-c.range[0])/h)}for(var p=n.calcTicks(c,{msUTC:!0}),d=0;d/g,\" \"));l[u]=p,c.tickmode=f}}for(e.ticks=l,u=0;u<3;++u)for(o[u]=.5*(t.glplot.bounds[0][u]+t.glplot.bounds[1][u]),d=0;d<2;++d)e.bounds[d][u]=t.glplot.bounds[d][u];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!u&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,h=e.glplot.selection,v=0;v\")):\"isosurface\"===t.type||\"volume\"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),E.push(\"value: \"+k.valueLabel),h.textLabel&&E.push(h.textLabel),x=E.join(\"
\")):x=h.textLabel;var L={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:T};d.appendArrayPointValue(L,_,T),t._module.eventData&&(L=_._module.eventData(L,h,_,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:_,x:(.5+.5*m[0]/m[3])*s,y:(.5-.5*m[1]/m[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:c.name,color:d.castHoverOption(_,T,\"bgcolor\")||c.color,borderColor:d.castHoverOption(_,T,\"bordercolor\"),fontFamily:d.castHoverOption(_,T,\"font.family\"),fontSize:d.castHoverOption(_,T,\"font.size\"),fontColor:d.castHoverOption(_,T,\"font.color\"),nameLength:d.castHoverOption(_,T,\"namelength\"),textAlign:d.castHoverOption(_,T,\"align\"),hovertemplate:f.castOption(_,T,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}h.distance<5&&(h.buttons||w)?r.emit(\"plotly_click\",C):r.emit(\"plotly_hover\",C),this.oldEventData=C}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var M=[\"xaxis\",\"yaxis\",\"zaxis\"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],u=e[o+\"calendar\"],c=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(c||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var O=y[1][o]-y[0][o];y[0][o]-=O/32,y[1][o]+=O/32}if(b=[y[0][o],y[1][o]],b=_(b,l),y[0][o]=b[0],y[1][o]=b[1],l.isReversed()){var I=y[0][o];y[0][o]=y[1][o],y[1][o]=I}}else b=l.range,y[0][o]=l.r2l(b[0]),y[1][o]=l.r2l(b[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),m[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var z=c.aspectmode;if(\"cube\"===z)g=[1,1,1];else if(\"manual\"===z){var D=c.aspectratio;g=[D.x,D.y,D.z]}else{if(\"auto\"!==z&&\"data\"!==z)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var R=[1,1,1];for(o=0;o<3;++o){var F=x[u=(l=c[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g=\"data\"===z||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}c.aspectratio.x=f.aspectratio.x=g[0],c.aspectratio.y=f.aspectratio.y=g[1],c.aspectratio.z=f.aspectratio.z=g[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var B=c.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position=\"absolute\",j.left=N.l+B.x[0]*N.w+\"px\",j.top=N.t+(1-B.y[1])*N.h+\"px\",j.width=N.w*(B.x[1]-B.x[0])+\"px\",j.height=N.h*(B.y[1]-B.y[0])+\"px\"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener(\"wheel\",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),\"orthographic\"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,u=s.isCameraChanged(t),h=s.isAspectChanged(t),p=u||h;if(p){var d={};u&&(e=s.getCamera(),n=(r=f.nestedProperty(t,s.id+\".camera\")).get(),d[s.id+\".camera\"]=n),h&&(i=s.glplot.getAspectratio(),o=(a=f.nestedProperty(t,s.id+\".aspectratio\")).get(),d[s.id+\".aspectratio\"]=o),c.call(\"_storeDirectGUIEdit\",t,l._preGUI,d),u&&(r.set(e),f.nestedProperty(l,s.id+\".camera\").set(e)),h&&(a.set(i),f.nestedProperty(l,s.id+\".aspectratio\").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if(\"orbit\"===t)n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(\"turntable\"===t){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var h=r.id+\".camera.up\",p={x:0,y:0,z:1},d={};d[h]=p;var v=i.layout;c.call(\"_storeDirectGUIEdit\",v,a._preGUI,d),o.up=p,f.nestedProperty(v,h).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t=\"png\"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement(\"canvas\");s.width=i,s.height=a;var l,u=s.getContext(\"2d\",{willReadFrequently:!0}),c=u.createImageData(i,a);switch(c.data.set(o),u.putImageData(c,0,0),t){case\"jpeg\":l=s.toDataURL(\"image/jpeg\");break;case\"webp\":l=s.toDataURL(\"image/webp\");break;default:l=s.toDataURL(\"image/png\")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(t._mockAxis,e)},t.exports=T},52094:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap
contributors',o=['© Carto',a].join(\" \"),s=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),l={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:a,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:o,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},u=n(l);t.exports={requiredVersion:i,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:l,styleValuesNonMapbox:u,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+i+\".\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",u.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},89032:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s}return{anchor:u[0]&&u[1]?u.join(\"-\"):u[0]?u[0]:u[1]?u[1]:\"center\",offset:c}}},33688:function(t,e,r){\"use strict\";var n=r(3480),i=r(3400),a=i.strTranslate,o=i.strScale,s=r(84888).KY,l=r(9616),u=r(33428),c=r(43616),f=r(72736),h=r(14440),p=\"mapbox\",d=e.constants=r(47552);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\")||0===t.indexOf(\"stamen\"))}e.name=p,e.attr=\"subplot\",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p),e.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},e.layoutAttributes=r(5232),e.supplyLayoutDefaults=r(5976),e.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=m.split(\"|\").join(\"
\");b.text(T).attr(\"data-unformatted\",T).call(f.convertToTspans,t),_=c.bBox(b.node())}b.attr(\"transform\",a(-3,8-_.height)),x.insert(\"rect\",\".static-attribution\").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var k=1;_.width+6>w&&(k=w/(_.width+6));var A=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];x.attr(\"transform\",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function c(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=u(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,u(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&u.click(n,e.originalEvent)}}},b.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[u([r.xmin,r.ymin]),u([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(u)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),h(o)||f(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener(\"touchstart\",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function u(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},b.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},b.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=w.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var A=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],M=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function S(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&z.length>1){for(l.getComponentMethod(\"grid\",\"sizeDefaults\")(u,s),o=0;o15&&z.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(h,s,c,n),w.cleanPlot(h,s,c,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!s._has||!s._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!s._has||!s._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&v({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var c=1-2*s;n=Math.round(c*n),i=Math.round(c*i)}}var h=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,v=!e.height&&Math.abs(r.height-i)>1;(v||d)&&(d&&(r.width=n),v&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,u=e._basePlotModules,c=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(c),e._has(\"cartesian\")&&(l.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),c.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(f.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var m=(r.t+r.b)/p;m>1&&(r.t/=m,r.b/=m)}var x=void 0!==r.xl?r.xl:r.x,b=void 0!==r.xr?r.xr:r.x,_=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:b,size:r.r+g},b:{val:T,size:r.b+g},t:{val:_,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),O(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},u=f.extendFlat({},i),c=a.l,h=a.r,p=a.t,v=a.b,g=e._pushmargin,y=e._pushmarginIds,m=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var b in g)y[b]||delete g[b];var _=t._fullLayout._reservedMargin;for(var T in _)for(var k in _[T]){var A=_[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:c},r:{val:1,size:h},t:{val:1,size:p},b:{val:0,size:v}},s){var S=0;for(var E in g)\"base\"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var L=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-L)}for(var C in g){var P=g[C].l||{},I=g[C].b||{},z=P.val,D=P.size,R=I.val,F=I.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>z){var q=(D*U+(V-B)*z)/(U-z),H=(V*(1-z)+(D-B)*(1-U))/(U-z);q+H>c+h&&(c=q,h=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,W=g[j].t.size;if(G>R){var Y=(F*G+(W-N)*R)/(G-R),X=(W*(1-R)+(F-N)*(1-G))/(G-R);Y+X>v+p&&(v=Y,p=X)}}}}}var Z=f.constrain(r-a.l-a.r,2,m),K=f.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-Z),$=Math.max(0,n-K);if(J){var Q=(c+h)/J;Q>1&&(c/=Q,h/=Q)}if($){var tt=(v+p)/$;tt>1&&(v/=tt,p/=tt)}if(i.l=Math.round(c)+s.l,i.r=Math.round(h)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(v)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=d.list(t,\"\",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=f.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,u=(t._transitionData||{})._frames;function c(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(f.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!f.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=c(t[a],e)}else e&&(i[a]=\"_function\")})),i}var a=Array.isArray(t),o=f.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return c({dtype:t.dtype,shape:t.shape,bdata:f.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return c(t,e)})):o?f.simpleMap(t,f.identity):f.isJSDate(t)?f.ms2DateTimeLocal(+t):t}var h={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(h.layout=c(l),i)){var p=l._size;h.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return u&&(h.frames=c(u)),a&&(h.config=c(t._context,!0)),\"object\"===n?h:JSON.stringify(h)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,h[e]=o}}for(R(o,s,c),i=0;i1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:u,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),u=(-o+l)/(2*a),c=(-o-l)/(2*a);return[[u,e*u+i+n],[c,e*c+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(c(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&u<=0?0:Math.max(s,u),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&u>=0?0:Math.min(s,u),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),_=b[2]-b[0],w=b[3]-b[1],T=p/h,k=Math.abs(w/_);T>k?(v=h,x=(p-(g=h*k))/i.h/2,y=[s[0],s[1]],m=[f[0]+x,f[1]-x]):(g=p,x=(h-(v=p/k))/i.w/2,y=[s[0]+x,s[1]-x],m=[f[0],f[1]]),r.xLength2=v,r.yLength2=g,r.xDomain2=y,r.yDomain2=m;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-m[1]),E=r.radius=v/_,L=r.innerRadius=r.getHole(e)*E,C=r.cx=M-E*b[0],P=r.cy=S+E*b[3],O=r.cxx=C-M,I=r.cyy=P-S,z=a.side;\"counterclockwise\"===z?(A=z,z=\"top\"):\"clockwise\"===z&&(A=z,z=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:z,_trueSide:A,domain:[L/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:\"x\",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:\"y\",domain:m});var F=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",F).attr(\"transform\",l(O,I)),n.frontplot.attr(\"transform\",l(M,S)).call(c.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",F).attr(\"transform\",l(C,P)).call(u.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);v(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&v<=270&&(g.tickangle=180);var x=m?function(t){var e=I(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+c,0)},b=m?function(t){return O(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+c)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),y){g.setScale();var w=0,T=m?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=m?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];m&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],y&&d.showgrid,{transform:m?\"\":S}),V(i[\"radial-line\"].select(\"line\"),y&&d.showline,{x1:m?-a:c,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),u=n.id+\"title\",f=0;if(l.title){var h=c.bBox(n.layers[\"radial-axis\"].node()).height,p=l.title.font.size,d=l.side;f=\"top\"===d?p:\"counterclockwise\"===d?-(h+.4*p):h+.8*p}var v=void 0!==r?r:n.radialAxisAngle,g=R(v),y=Math.cos(g),m=Math.sin(g),b=o+a/2*y+f*m,_=s-a/2*m+f*y;n.layers[\"radial-axis-title\"]=x.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:z(i,\"Click to enter radial axis title\"),attributes:{x:b,y:_,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,c=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),v=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),v.setGeometry(),v.setScale());var y=g?function(t){var e=I(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return v.t2g(t.x)};\"linear\"===v.type&&\"radians\"===v.thetaunit&&(v.tick0=F(v.tick0),v.dtick=F(v.dtick));var m=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=I(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return m(y(t))},b=g?function(t){var e=I(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return m(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+c*r,p-c*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(v,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+v._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(v.tickvals||[]).map((function(t){return h.tickText(v,t,!0,!1)})):h.calcTicks(v);if(g&&(S[0].text=\"∞\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===v.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),v.visible){var E=\"inside\"===v.ticks?-1:1,L=(v.linewidth||1)/2;h.drawTicks(n,v,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*v.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,v,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,v,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(u.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,u=s.isSmith,c=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,v=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,O=E.clampTiny,I=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){m.hover(c,t,s.id),c._fullLayout._lasthover=F,c._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){c._dragging||y.unhover(c,t)};var B,N,j,U,V,q,H,G,W,Y={element:F,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function K(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function $(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-D,l=a+D;return\"M\"+J(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+J(o,i)+\"L\"+J(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+J(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=O((a[0]+o[0])/2),u=O((a[1]+o[1])/2);if(l&&u){var c=u/l,f=-1/c,h=I(D,c,l,u);n=I(R,f,h[0][0],h[0][1]),i=I(R,f,h[1][0],h[1][1])}else{var p,d;u?(p=R,d=D):(p=D,d=R),n=[[l-p,u-d],[l+p,u-d]],i=[[l-p,u+d],[l+p,u+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,v),x),tp?(t-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf(\"event\")>-1&&m.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,f=F.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var p=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var y=E.findPolygonOffset(v,L[0],L[1],C);B+=A+y[0],N+=M+y[1]}switch(l){case\"zoom\":Y.clickFn=st,u||(Y.moveFn=C?it:rt,Y.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=c._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,H,T,k,V)).attr(\"fill-rule\",\"evenodd\"),W=g.makeCorners(h,T,k),w(c)}());break;case\"select\":case\"lasso\":b(t,n,a,Y,l)}},y.init(Y)},N.updateRadialDrag=function(t,e,r){var i=this,u=i.gd,c=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,v=i.radialAxis,m=S.radialDragBoxSize,x=m/2;if(v.visible){var b,_,T,M=R(i.radialAxisAngle),E=v._rl,L=E[0],C=E[1],P=E[r],O=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var I,z,D,B=g.makeRectDragger(c,T,\"crosshair\",-x,-x,m,m),N={element:B,gd:u};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),v.visible&&h0==(r?D>L:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],u=s[1],c=n(t,r([o,e])),f=c[0],h=c[1];if(0===e)return[\"M\"+l+\",\"+u,\"L\"+f+\",\"+h].join(\" \");var p=i(t,1/Math.abs(e));return[\"M\"+l+\",\"+u,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),u=n(t,r([a,o])),c=u[0],f=u[1],h=n(t,r([a,s])),p=h[0],d=h[1];if(e(o)!==e(s)){var v=n(t,r([a,0]));return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=c&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function v(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,v=e._name.charAt(0).toUpperCase(),g=\"Component \"+v,y=o(\"title.text\",g);e._hovertitle=y===g?y:v,a.coerceFont(o,\"title.font\",{weight:r.font.weight,style:r.font.style,variant:r.font.variant,family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),c(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\",{noAutotickangles:!0}),u(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{weight:r.font.weight,style:r.font.style,variant:r.font.variant,family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}t.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},24696:function(t,e,r){\"use strict\";var n=r(33428),i=r(49760),a=r(24040),o=r(3400),s=o.strTranslate,l=o._,u=r(76308),c=r(43616),f=r(78344),h=r(92880).extendFlat,p=r(7316),d=r(54460),v=r(86476),g=r(93024),y=r(72760),m=y.freeMode,x=y.rectMode,b=r(81668),_=r(22676).prepSelect,w=r(22676).selectOnClick,T=r(22676).clearOutline,k=r(22676).clearSelectionsCache,A=r(33816);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*b?i=(a=b)*E:a=(i=x)/E,o=y*i/x,l=m*a/b,r=e.l+e.w*v-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[v-o/2,v+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var O=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",O),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var I=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",I),p.layers.bgrid.attr(\"transform\",I);var z=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",z),p.layers.agrid.attr(\"transform\",z);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(u.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(u.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(u.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),c.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+\"title\",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var u=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+(\"outside\"===s.ticks?.87*s.ticklen:0)),c=(o.showticklabels?o.tickfont.size:0)+(\"outside\"===o.ticks?o.ticklen:0)+3;i[\"a-title\"]=b.draw(r,\"a\"+n,{propContainer:a,propName:e.id+\".aaxis.title\",placeholder:l(r,\"Click to enter Component A title\"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-u,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=b.draw(r,\"b\"+n,{propContainer:o,propName:e.id+\".baxis.title\",placeholder:l(r,\"Click to enter Component B title\"),attributes:{x:e.x0-c,y:e.y0+e.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=b.draw(r,\"c\"+n,{propContainer:s,propName:e.id+\".caxis.title\",placeholder:l(r,\"Click to enter Component C title\"),attributes:{x:e.x0+e.w+c,y:e.y0+e.h+.83*s.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],u=a+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[u]!==c&&(l.selectAll(\".\"+s+\"tick\").remove(),r[u]=c),t.setScale();var f=d.calcTicks(t),h=d.clipEnds(t,f),p=d.makeTransTickFn(t),v=d.getTickSigns(t)[2],g=o.deg2rad(30),y=v*(t.linewidth||1)/2,m=v*t.ticklen,x=r.w,b=r.h,_=\"b\"===a?\"M0,\"+y+\"l\"+Math.sin(g)*m+\",\"+Math.cos(g)*m:\"M\"+y+\",0l\"+Math.cos(g)*m+\",\"+-Math.sin(g)*m,w={a:\"M0,0l\"+b+\",-\"+x/2,b:\"M0,0l-\"+x/2+\",-\"+b,c:\"M0,0l-\"+b+\",\"+x/2}[a];d.drawTicks(n,t,{vals:\"inside\"===t.ticks?h:f,layer:l,path:_,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:h,layer:r.layers[a+\"grid\"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:f,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",O=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",I=!0;function z(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,y,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),u=Math.max(0,Math.min(1,N(r,n),N(o,s))),c=Math.max(0,Math.min(1,j(r,n),j(o,s))),v=(l/2+c)*M.w,g=(1-l/2-u)*M.w,m=(v+g)/2,x=g-v,_=(1-l)*M.h,w=_-x/E;x.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){z(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),I&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),I=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),u=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[u]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(c.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function H(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,c){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var v=M.dragOptions.dragmode=L._fullLayout.dragmode;m(v)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===v?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var c=L._fullLayout._invTransform,v=o.apply3DTransform(c)(r,n);r=v[0],n=v[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=D.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",y),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearOutline(L)}(0,l,c)):\"pan\"===v?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearOutline(L)):(x(v)||m(v))&&_(a,l,c,M.dragOptions,v)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||v.unhover(L,t)},v.init(this.dragOptions)}},24040:function(t,e,r){\"use strict\";var n=r(24248),i=r(16628),a=r(52416),o=r(63620),s=r(52200).addStyleRule,l=r(92880),u=r(45464),c=r(64859),f=l.extendFlat,h=l.extendDeepAll;function p(t){var r=t.name,i=t.categories,a=t.meta;if(e.modules[r])n.log(\"Type \"+r+\" already registered\");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log(\"Plot type \"+r+\" already registered.\");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l-1&&(f[p[r]].title={text:\"\"});for(r=0;r\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},84664:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){for(var r=0;rf+u||!n(c))}for(var p=0;p=0)return t}else if(\"string\"==typeof t&&\"%\"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+\"%\"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),u=!(!1===o.moduleHasConstrain),c=!(!1===o.moduleHasCliponaxis),f=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,v=Array.isArray(a)||\"auto\"===a,g=v||\"inside\"===a,y=v||\"outside\"===a;if(g||y){var m=h(n,\"textfont\",r.font),x=i.extendFlat({},m),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,h(n,\"insidetextfont\",x),d){var _=i.extendFlat({},m);b&&delete _.color,h(n,\"pathbar.textfont\",_)}y&&h(n,\"outsidetextfont\",m),s&&n(\"selected.textfont.color\"),l&&n(\"unselected.textfont.color\"),u&&n(\"constraintext\"),c&&n(\"cliponaxis\"),f&&n(\"textangle\"),n(\"texttemplate\")}g&&p&&n(\"insidetextanchor\")}t.exports={supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,f,r,n)}if(s(t,e,n,c)){l(t,e,n,c),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"zorder\"),c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"base\"),c(\"offset\"),c(\"width\"),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var h=c(\"textposition\");d(t,0,n,c,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(t,e,c,r,n);var p=(e.marker.line||{}).color,v=o.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,p||a.defaultLine,{axis:\"y\"}),v(t,e,p||a.defaultLine,{axis:\"x\",inherit:\"y\"}),i.coerceSelectionMarkerOpacity(e,c)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,f,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:c<0&&(e-=r)}return e}function z(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==u){k||(L=function(t){return Math.min(A(t),t.p-m.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+m.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=m.extents[m.extents.round(B.p)];t[f+\"0\"]=D.c2p(x?L(B):j[0],!0),t[f+\"1\"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+\"LabelVal\"],y[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],y[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,y[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=c(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,u=s[o.index];return o.color=f(l,u),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(u,l,o),[o]}},hoverOnBars:c,getTraceColor:f}},51132:function(t,e,r){\"use strict\";t.exports={attributes:r(20832),layoutAttributes:r(39324),supplyDefaults:r(31508).supplyDefaults,crossTraceDefaults:r(31508).crossTraceDefaults,supplyLayoutDefaults:r(37156),calc:r(71820),crossTraceCalc:r(96376).crossTraceCalc,colorbar:r(5528),arraysToCalcdata:r(84664),plot:r(98184).plot,style:r(60100).style,styleOnSelect:r(60100).styleOnSelect,hoverPoints:r(63400).hoverPoints,eventData:r(52160),selectPoints:r(45784),moduleType:\"trace\",name:\"bar\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},39324:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},barcornerradius:{valType:\"any\",editType:\"calc\"}}},37156:function(t,e,r){\"use strict\";var n=r(24040),i=r(54460),a=r(3400),o=r(39324),s=r(31508).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var u=!1,c=!1,f=!1,h={},p=l(\"barmode\"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function L(t){return\"auto\"===t?0:t}function C(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function P(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor,c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=a.hasB,v=a.r,g=a.overhead,y=i.width,m=i.height,x=Math.abs(e-t),b=Math.abs(n-r),w=x>2*_&&b>2*_?_:0;x-=2*w,b-=2*w;var T=L(l);\"auto\"!==l||y<=x&&m<=b||!(y>x||m>b)||(y>b||m>x)&&y_){var E=function(t,e,r,n,i,a,o,s,l){var u,c,f,h,p=Math.max(0,Math.abs(e-t)-2*_),d=Math.max(0,Math.abs(n-r)-2*_),v=a-_,g=o?v-Math.sqrt(v*v-(v-o)*(v-o)):v,y=l?2*v:s?v-o:2*g,m=l?2*v:s?2*g:v-o;return i.y/i.x>=d/(p-y)?h=d/i.y:i.y/i.x<=(d-m)/p?h=p/i.x:!l&&s?(u=i.x*i.x+i.y*i.y/4,f=(p-v)*(p-v)+(d/2-v)*(d/2-v)-v*v,h=(-(c=-2*i.x*(p-v)-i.y*(d/2-v))+Math.sqrt(c*c-4*u*f))/(2*u)):l?(u=(i.x*i.x+i.y*i.y)/4,f=(p/2-v)*(p/2-v)+(d/2-v)*(d/2-v)-v*v,h=(-(c=-i.x*(p/2-v)-i.y*(d/2-v))+Math.sqrt(c*c-4*u*f))/(2*u)):(u=i.x*i.x/4+i.y*i.y,f=(p/2-v)*(p/2-v)+(d-v)*(d-v)-v*v,h=(-(c=-i.x*(p/2-v)-2*i.y*(d-v))+Math.sqrt(c*c-4*u*f))/(2*u)),{scale:h=Math.min(1,h),pad:s?Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(d-i.y*h)/2)*(v-(d-i.y*h)/2)))-o):Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(p-i.x*h)/2)*(v-(p-i.x*h)/2)))-o)}}(t,e,r,n,S,v,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,b/S.y)),M=0;var P=i.left*p+i.right*h,O=(i.top+i.bottom)/2,I=(t+_)*p+(e-_)*h,z=(r+n)/2,D=0,R=0;if(f||c){var F=(o?S.x:S.y)/2;v&&(c||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?f?(I=t+B*w,D=-B*F):(I=e-B*w,D=B*F):f?(z=r+B*w,R=-B*F):(z=n-B*w,R=B*F)}return{textX:P,textY:O,targetX:I,targetY:z,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,f,g,y){var w=e.xaxis,O=e.yaxis,I=t._fullLayout,z=t._context.staticPlot;g||(g={mode:I.barmode,norm:I.barmode,gap:I.bargap,groupgap:I.bargroupgap},p(\"bar\",I));var D=a.makeTraceGroups(f,r,\"trace bars\").each((function(r){var u=n.select(this),f=r[0].trace,p=r[0].t,D=\"waterfall\"===f.type,R=\"funnel\"===f.type,F=\"histogram\"===f.type,B=\"bar\"===f.type,N=B||R,j=0;D&&f.connector.visible&&\"between\"===f.connector.mode&&(j=f.connector.line.width/2);var U=\"h\"===f.orientation,V=S(g),q=a.ensureSingle(u,\"g\",\"points\"),H=T(f),G=q.selectAll(\"g.point\").data(a.identity,H);G.enter().append(\"g\").classed(\"point\",!0),G.exit().remove(),G.each((function(u,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(u,w,O,U),H=q[0][0],G=q[0][1],W=q[1][0],Y=q[1][1],X=0==(U?G-H:Y-W);if(X&&N&&v.getLineWidth(f,u)&&(X=!1),X||(X=!(i(H)&&i(G)&&i(W)&&i(Y))),u.isBlank=X,X&&(U?G=H:Y=W),j&&!X&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(W-=A(W,Y)*j,Y+=A(W,Y)*j)),\"waterfall\"===f.type){if(!X){var Z=f[u.dir].marker;S=Z.line.width,D=Z.color}}else S=v.getLineWidth(f,u),D=u.mc||f.marker.color;function K(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?K:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?K(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),W=J(W,Y,!U),Y=J(Y,W,!U));var $,Q=U?w.c2p:O.c2p;$=u.s0>0?u._sMax:u.s0<0?u._sMin:u.s1>0?u._sMax:u._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(Y-W):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(Y-W),a=J(Math.abs(Q($,!0)-Q(0,!0))),o=u.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r=\"%\"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt=\"M\"+H+\",\"+W+\"V\"+Y+\"H\"+G+\"V\"+W+\"Z\",it=0;if(rt&&u.s){var at=0===k(u.s0)||k(u.s)===k(u.s0)?u.s1:u.s0;if((it=J(u.hasB?0:Math.abs(Q($,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ft=ot>0?Math.max:Math.min;tt=\"M\"+H+\",\"+W+\"V\"+(Y-ut*st)+\"H\"+ft(G-(rt-it)*ot,H)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(Y-rt*st-ct)+\"V\"+(W+rt*st+ct)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+ft(G-(rt-it)*ot,H)+\",\"+(W+ut*st)+\"Z\"}else if(u.hasB)tt=\"M\"+(H+rt*ot)+\",\"+W+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+H+\",\"+(W+rt*st)+\"V\"+(Y-rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot)+\",\"+Y+\"H\"+(G-rt*ot)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(Y-rt*st)+\"V\"+(W+rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-rt*ot)+\",\"+W+\"Z\";else{var ht=(et=Math.abs(Y-W)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt=\"M\"+(H+ht*ot)+\",\"+W+\"V\"+dt(Y-(rt-it)*st,W)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot-pt)+\",\"+Y+\"H\"+(G-rt*ot+pt)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-ht*ot)+\",\"+dt(Y-(rt-it)*st,W)+\"V\"+W+\"Z\"}}else tt=nt}else tt=nt;var vt=M(a.ensureSingle(R,\"path\"),I,g,y);if(vt.style(\"vector-effect\",z?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((G-H)*(Y-W))||X&&t._context.staticPlot?\"M0,0Z\":tt).call(l.setClipUrl,e.layerClipId,t),!I.uniformtext.mode&&V){var gt=l.makePointStyleFns(f);l.singlePointStyle(u,vt,f,gt,t)}!function(t,e,r,n,i,s,u,f,p,g,y,w,T){var k,S=e.xaxis,O=e.yaxis,I=t._fullLayout;function z(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+k,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R=\"h\"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,u,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,v=\"funnel\"===o.type,g=\"h\"===o.orientation;function y(t){return c(h,h.c2l(t),!0).text}g?(l=\"y\",u=i,f=\"x\",h=n):(l=\"x\",u=n,f=\"y\",h=i);var m,x=e[r],_={};_.label=x.p,_.labelLabel=_[l+\"Label\"]=(m=x.p,c(u,u.c2l(m),!0).text);var w=a.castOption(o,x.i,\"text\");(0===w||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[f+\"Label\"]=y(x.s);var T={};b(T,o,x.i),(p||void 0===T.x)&&(T.x=g?_.value:_.label),(p||void 0===T.y)&&(T.y=g?_.label:_.value),(p||void 0===T.xLabel)&&(T.xLabel=g?_.valueLabel:_.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?_.labelLabel:_.valueLabel),d&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),v&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=a.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=a.formatPercent(x.difR),_.percentTotal=x.sumR,_.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,\"customdata\");return k&&(_.customdata=k),a.texttemplateString(s,_,t._d3locale,T,_,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function u(t){return c(o?r:n,+t,!0).text}var f,h,p=i.textinfo,d=t[e],v=p.split(\"+\"),g=[],y=function(t){return-1!==v.indexOf(t)};if(y(\"label\")&&g.push((h=t[e].p,c(o?n:r,h,!0).text)),y(\"text\")&&(0===(f=a.castOption(i,d.i,\"text\"))||f)&&g.push(f),s){var m=+d.rawS||d.s,x=d.v,b=x-m;y(\"initial\")&&g.push(u(b)),y(\"delta\")&&g.push(u(m)),y(\"final\")&&g.push(u(x))}if(l){y(\"value\")&&g.push(u(d.s));var _=0;y(\"percent initial\")&&_++,y(\"percent previous\")&&_++,y(\"percent total\")&&_++;var w=_>1;y(\"percent initial\")&&(f=a.formatPercent(d.begR),w&&(f+=\" of initial\"),g.push(f)),y(\"percent previous\")&&(f=a.formatPercent(d.difR),w&&(f+=\" of previous\"),g.push(f)),y(\"percent total\")&&(f=a.formatPercent(d.sumR),w&&(f+=\" of total\"),g.push(f))}return g.join(\"
\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(I,n,i,S,O);k=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(D,i);var B=\"stack\"===w.mode||\"relative\"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>_;if(F&&\"none\"!==k&&(!N.isBlank&&s!==u&&f!==p||\"auto\"!==k&&\"inside\"!==k)){var q=I.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),W=d.getOutsideTextFont(D,i,q),Y=D.insidetextanchor||\"end\",X=r.datum();R?\"log\"===S.type&&X.s0<=0&&(s=S.range[0]0&&$>0;it=V?U?E(rt-2*g,nt,J,$,R)||E(rt,nt-2*g,J,$,R):R?E(rt-(g-y),nt,J,$,R)||E(rt,nt-2*(g-y),J,$,R):E(rt,nt-(g-y),J,$,R)||E(rt-2*(g-y),nt,J,$,R):E(rt,nt,J,$,R),at&&it?k=\"inside\":(k=\"outside\",Z.remove(),Z=null)}else k=\"inside\";if(!Z){var ot=(Z=z(r,F,Q=a.ensureUniformFontSize(t,\"outside\"===k?W:G))).attr(\"transform\");if(Z.attr(\"transform\",\"\"),J=(K=l.bBox(Z.node())).width,$=K.height,Z.attr(\"transform\",ot),J<=0||$<=0)return void Z.remove()}var st,lt=D.textangle;st=\"outside\"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,u=a.angle||0,c=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/c));var v=L(u),g=C(i,v),y=(s?g.x:g.y)/2,m=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:v}}(s,u,f,p,K,{isHorizontal:R,constrained:\"both\"===D.constraintext||\"outside\"===D.constraintext,angle:lt}):P(s,u,f,p,K,{isHorizontal:R,constrained:\"both\"===D.constraintext||\"inside\"===D.constraintext,angle:lt,anchor:Y,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,h(\"histogram\"===D.type?\"bar\":D.type,st,I),N.transform=st;var ut=M(Z,I,w,T);a.setTransormAndDisplay(ut,st)}else r.select(\"text\").remove()}(t,e,R,r,T,H,G,W,Y,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,R.select(\"text\"),w,O,f.xcalendar,f.ycalendar)}));var W=!1===f.cliponaxis;l.setClipUrl(u,W?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,D,e,g)},toMoveInsideBar:P}},45784:function(t){\"use strict\";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,u=\"h\"===s.orientation,c=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:v,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:m,getOutsideTextFont:x,getBarColor:_,resizeText:l}},55592:function(t,e,r){\"use strict\";var n=r(76308),i=r(94288).hasColorscale,a=r(27260),o=r(3400).coercePattern;t.exports=function(t,e,r,s,l){var u=r(\"marker.color\",s),c=i(t,\"marker\");c&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",u,c),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},82744:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400);function a(t){return\"_\"+t+\"Text_minsize\"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o g.point\"}e.selectAll(s).each((function(t){var e=t.transform;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select(\"text\");i.setTransormAndDisplay(r,e)}}))}}}},78100:function(t,e,r){\"use strict\";var n,i=r(21776).Ks,a=r(92880).extendFlat,o=r(8319),s=r(20832);t.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:a({},s.base,{}),offset:a({},s.offset,{}),width:a({},s.width,{}),text:a({},s.text,{}),hovertext:a({},s.hovertext,{}),marker:(n=a({},s.marker),delete n.cornerradius,n),hoverinfo:o.hoverinfo,hovertemplate:i(),selected:s.selected,unselected:s.unselected}},47056:function(t,e,r){\"use strict\";var n=r(94288).hasColorscale,i=r(47128),a=r(3400).isArrayOrTypedArray,o=r(84664),s=r(96376).setGroupPositions,l=r(4500),u=r(24040).traceIs,c=r(3400).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,s=e.subplot,u=r[s].radialaxis,c=r[s].angularaxis,f=u.makeCalcdata(e,\"r\"),h=c.makeCalcdata(e,\"theta\"),p=e._length,d=new Array(p),v=f,g=h,y=0;yh.range[1]&&(x+=Math.PI),n.getClosest(u,(function(t){return v(m,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-m)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=u[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,c,t),s(_,c,f,t),t.hovertemplate=c.hovertemplate,t.color=a(c,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},94456:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(40872),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(78100),layoutAttributes:r(9320),supplyDefaults:r(70384),supplyLayoutDefaults:r(89580),calc:r(47056).calc,crossTraceCalc:r(47056).crossTraceCalc,plot:r(42040),colorbar:r(5528),formatLabels:r(22852),style:r(60100).style,styleOnSelect:r(60100).styleOnSelect,hoverPoints:r(68896),selectPoints:r(45784),meta:{}}},9320:function(t){\"use strict\";t.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},89580:function(t,e,r){\"use strict\";var n=r(3400),i=r(9320);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(u=o,c=l):(u=l,c=o);var f=[s.findEnclosingVertexAngles(u,t.vangles)[0],(u+c)/2,s.findEnclosingVertexAngles(c,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,u,c,f,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(d,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",l?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=f.c2p(t.s0),s=t.rp1=f.c2p(t.s1),l=t.thetag0=h.c2g(t.p0),d=t.thetag1=h.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var v=f.c2g(t.s1),g=(l+d)/2;t.ct=[u.c2p(v*Math.cos(g)),c.c2p(v*Math.sin(g))],e=p(o,s,l,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},63188:function(t,e,r){\"use strict\";var n=r(98304),i=r(52904),a=r(20832),o=r(22548),s=r(29736).axisHoverFormat,l=r(21776).Ks,u=r(92880).extendFlat,c=i.marker,f=c.line;t.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:u({},c.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:u({},c.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:u({},c.angle,{arrayOk:!1,editType:\"calc\"}),size:u({},c.size,{arrayOk:!1,editType:\"calc\"}),color:u({},c.color,{arrayOk:!1,editType:\"style\"}),line:{color:u({},f.color,{arrayOk:!1,dflt:o.defaultLine,editType:\"style\"}),width:u({},f.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n(),whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:\"style\"},unselected:{marker:i.unselected.marker,editType:\"style\"},text:u({},i.text,{}),hovertext:u({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"},zorder:i.zorder}},62555:function(t,e,r){\"use strict\";var n=r(38248),i=r(54460),a=r(1220),o=r(3400),s=r(39032).BADNUM,l=o._;t.exports=function(t,e){var r,u,m,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(m=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(m=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,O,I,z=function(t,e,r,i){var s,l=e+\"0\"in t;if(e in t||l&&\"d\"+e in t){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var c=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),f=t._length,h=new Array(f),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var W=V(\"lowerfence\");E.lf=W!==s&&W<=E.q1?W:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var X=V(\"mean\");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V(\"sd\");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var K=V(\"notchspan\");K=K!==s&&K>0?K:y(E,P),E.ln=E.med-K,E.un=E.med+K;var J=E.lf,$=E.uf;e.boxpoints&&C.length&&(J=Math.min(J,C[0]),$=Math.max($,C[P-1])),e.notched&&(J=Math.min(J,E.ln),$=Math.max($,E.un)),E.min=J,E.max=$}else{var Q;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[q,H],{padded:!0})}else{var tt=m.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ct,ft;(E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean)*e.sdmultiple,E.med=o.interp(C,.5),P%2&&(lt||ut)?(lt?(ct=C.slice(0,P/2),ft=C.slice(P/2+1)):ut&&(ct=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ct,.5),E.q3=o.interp(ft,.5)):(E.q1=o.interp(C,.25),E.q3=o.interp(C,.75)),E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=v(E),E.uo=g(E);var ht=y(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[m._id]=i.findExtremes(m,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean||\"sd\"===e.sizemode?l(t,\"mean ± σ:\").replace(\"σ\",1===e.sdmultiple?\"σ\":e.sdmultiple+\"σ\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var u={text:\"tx\",hovertext:\"htx\"};function c(t,e,r){for(var n in u)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[u[n]]=e[n][r[0]][r[1]]):t[u[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function v(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},96404:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400),a=r(71888).getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,u,c=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],v=0;for(s=0;s1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s0){var H=E.pointpos,G=E.jitter,W=E.marker.size/2,Y=0;H+G>=0&&((Y=V*(H+G))>M?(q=!0,j=W,B=Y):Y>R&&(j=W,B=M)),Y<=M&&(B=M);var X=0;H-G<=0&&((X=-V*(H-G))>S?(q=!0,U=W,N=X):X>F&&(U=W,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(u.length);for(l=0;l0?(g=\"v\",y=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",y=Math.min(_)):y=0;if(y){e._length=y;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===m&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===m&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,u,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var c=r(a+\"points\",l);c?(r(\"jitter\",\"all\"===c?.3:0),r(\"pointpos\",\"all\"===c?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===c&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,u,r,i)}if(c(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"whiskerwidth\");var v,g=s(\"sizemode\");\"quartiles\"===g&&(v=s(\"boxmean\",h)),s(\"showwhiskers\",\"quartiles\"===g),\"sd\"!==g&&\"sd\"!==v||s(\"sdmultiple\"),s(\"width\"),s(\"quartilemethod\");var y=!1;if(l){var m=s(\"notchspan\");m&&m.length&&(y=!0)}else n.validate(t.notchwidth,u.notchwidth)&&(y=!0);s(\"notched\",y)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"}),s(\"zorder\")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,u,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,u=e.pos,c=!!u.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=u.c2l(t.pos+f,!0),i=u.l2p(e-o)+h,a=u.l2p(e+s)+h,d=c?(i+a)/2:u.l2p(e)+h,v=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+v+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+v+\",\"+i+\"L\"+y+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+v+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+v+\"L\"+d+\",\"+y+\"Z\":\"\"))}))}t.exports={plot:function(t,e,r,a){var u=t._context.staticPlot,c=e.xaxis,f=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],h=a.t,p=a.trace;h.wdPos=h.bdPos*p.whiskerwidth,!0!==p.visible||h.empty?i.remove():(\"h\"===p.orientation?(e=f,r=c):(e=c,r=f),o(i,{pos:e,val:r},p,h,u),s(i,{x:c,y:f},p,h),l(i,{pos:e,val:r},p,h))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},8264:function(t){\"use strict\";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,O=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=D;a*L=0;i--)a[c-i]=t[f][i],o[c-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},19216:function(t,e,r){\"use strict\";var n=r(54460),i=r(92880).extendFlat;t.exports=function(t,e,r){var a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var O=b.smoothing?3:1;function I(n){var i,a,o,s,l,u,c,f,p,d,v,g,y=[],m=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),m.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(f[0]-d[0]/3),m.push(f[1]-d[1]/3)),y.push(f[0]),m.push(f[1]),l=f;else for(i=t.a2i(n),u=Math.floor(Math.max(0,Math.min(C-2,i))),c=i-u,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],u,e,c,r)},a=0;a0&&(v=t.dxydj([],u,a-1,c,0),y.push(l[0]+v[0]/3),m.push(l[1]+v[1]/3),g=t.dxydj([],u,a-1,c,1),y.push(f[0]-g[0]/3),m.push(f[1]-g[1]/3)),y.push(f[0]),m.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=y,x.y=m,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,u=[],c=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;hx.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;ax[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,c=(u=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=u[1],h=c;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(I(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c-1;hx[x.length-1]||w.push(i(I(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(I(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(I(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},14724:function(t,e,r){\"use strict\";var n=r(54460),i=r(92880).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},164:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(87072),o=r(53416),s=r(15584),l=r(72736),u=r(3400),c=u.strRotate,f=u.strTranslate,h=r(84284);function p(t,e,r,s,l,u,c){var f=\"const-\"+l+\"-lines\",h=r.selectAll(\".\"+f).data(u);h.enter().append(\"path\").classed(f,!0).style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),h.each((function(r){var s=r,l=s.x,u=s.y,c=a([],l,t.c2p),f=a([],u,e.c2p),h=\"M\"+o(c,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),h.exit().remove()}function d(t,e,r,a,o,u,h,p){var d=u.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var v=0,g={};return d.each((function(o,u){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}u||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,y=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),m=i.bBox(this);y.attr(\"transform\",f(h.p[0],h.p[1])+c(h.angle)+f(o.axis.labelpadding*d,.3*m.height)),v=Math.max(v,m.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=v,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,c=e.xaxis,f=e.yaxis,h=t._fullLayout._clips;u.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],v=i.trace,g=v.aaxis,m=v.baxis,x=u.ensureSingle(r,\"g\",\"minorlayer\"),b=u.ensureSingle(r,\"g\",\"majorlayer\"),_=u.ensureSingle(r,\"g\",\"boundarylayer\"),w=u.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",v.opacity),p(c,f,b,0,\"a\",g._gridlines,!0),p(c,f,b,0,\"b\",m._gridlines,!0),p(c,f,x,0,\"a\",g._minorgridlines,!0),p(c,f,x,0,\"b\",m._minorgridlines,!0),p(c,f,_,0,\"a-boundary\",g._boundarylines,l),p(c,f,_,0,\"b-boundary\",m._boundarylines,l);var T=d(t,c,f,v,0,w,g._labels,\"a-label\"),k=d(t,c,f,v,0,w,m._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var c,f,h,p,d=u.aggNums(Math.min,null,r.a),v=u.aggNums(Math.max,null,r.a),g=u.aggNums(Math.min,null,r.b),m=u.aggNums(Math.max,null,r.b);c=.5*(d+v),f=g,h=r.ab2xy(c,f,!0),p=r.dxyda_rough(c,f),void 0===o.angle&&u.extendFlat(o,s(r,i,a,h,r.dxydb_rough(c,f))),y(t,e,r,0,h,p,r.aaxis,i,a,o,\"a-title\"),c=d,f=.5*(g+m),h=r.ab2xy(c,f,!0),p=r.dxydb_rough(c,f),void 0===l.angle&&u.extendFlat(l,s(r,i,a,h,r.dxyda_rough(c,f))),y(t,e,r,0,h,p,r.baxis,i,a,l,\"b-title\")}(t,w,v,0,c,f,T,k),function(t,e,r,n,i){var s,l,c,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=u.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,v=[];for(f=0;f90&&m<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*v*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+c(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},81e3:function(t,e,r){\"use strict\";var n=r(24588),i=r(14952).findBin,a=r(30180),o=r(29056),s=r(26435),l=r(24464);t.exports=function(t){var e=t._a,r=t._b,u=e.length,c=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[u-1],v=r[0],g=r[c-1],y=e[e.length-1]-e[0],m=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,b=m*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,v-=b,g+=b,t.isVisible=function(t,e){return t>p&&tv&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],u,c,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,v=0,g=0,y=[];ne[u-1]?(f=u-2,h=1,v=(n-e[u-1])/(e[u-1]-e[u-2])):h=o-(f=Math.max(0,Math.min(u-2,Math.floor(o)))),ir[c-1]?(p=c-2,d=1,g=(i-r[c-1])/(r[c-1]-r[c-2])):d=s-(p=Math.max(0,Math.min(c-2,Math.floor(s)))),v&&(t.dxydi(y,f,p,h,d),l[0]+=y[0]*v,l[1]+=y[1]*v),g&&(t.dxydj(y,f,p,h,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=m*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},51512:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},86411:function(t,e,r){\"use strict\";var n=r(3400).isArray1D;t.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},83372:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(6096),a=r(49084),o=r(45464),s=r(22548).defaultLine,l=r(92880).extendFlat,u=i.marker.line;t.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},u.color,{dflt:s}),width:l({},u.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},7924:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=r(47128),o=r(20148),s=r(4500);function l(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,u=e._length,c=new Array(u);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}}(t,f,o),[t]}},54272:function(t,e,r){\"use strict\";t.exports={attributes:r(83372),supplyDefaults:r(30972),colorbar:r(96288),calc:r(7924),calcGeoJSON:r(88364).calcGeoJSON,plot:r(88364).plot,style:r(7947).style,styleOnSelect:r(7947).styleOnSelect,hoverPoints:r(69224),eventData:r(52428),selectPoints:r(17328),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(10816),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},88364:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(27144),o=r(59972).getTopojsonFeatures,s=r(19280).findExtremes,l=r(7947).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,u=r._length,c=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86040:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(52948),s=r(45464),l=r(92880).extendFlat,u={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\",\"raw\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(u,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"})),[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){u[t]=o[t]})),u.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},83344:function(t,e,r){\"use strict\";var n=r(47128);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,u=0;uo.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,u=-1/0,c=1/0;for(r=0;r\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(pu||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fu&&(n.prefixBoundary=!0)}}}},55296:function(t,e,r){\"use strict\";var n=r(8932),i=r(41076),a=r(46960);t.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,u=o.coloring,c=i(e,{isColorbar:!0});if(\"heatmap\"===u){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===u&&(r._fillcolor=c);r._line={color:\"lines\"===u?c:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},93252:function(t){\"use strict\";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},95536:function(t,e,r){\"use strict\";var n=r(38248),i=r(17428),a=r(76308),o=a.addOpacity,s=a.opacity,l=r(69104),u=r(3400).isArrayOrTypedArray,c=l.CONSTRAINT_REDUCTION,f=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,h){var p,d,v,g=e.contours,y=r(\"contours.operation\");g._operation=c[y],function(t,e){var r;-1===f.indexOf(e.operation)?(t(\"contours.value\",[0,1]),u(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(u(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===y?p=g.showlines=!0:(p=r(\"contours.showlines\"),v=r(\"fillcolor\",o((t.line||{}).color||l,.5))),p&&(d=r(\"line.color\",v&&s(v)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,d,h)}},3212:function(t,e,r){\"use strict\";var n=r(69104),i=r(38248);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},84952:function(t){\"use strict\";t.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},82172:function(t,e,r){\"use strict\";var n=r(3400);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},46960:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},88748:function(t,e,r){\"use strict\";var n=r(3400),i=r(93252);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,v=t.z[0].length,g=e.slice(),y=h.slice();for(u=0;u<1e4;u++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[c]=i.SADDLEREMAINDER[f]):delete t.crossings[c],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],c=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var m=h[0]&&(e[0]<0||e[0]>v-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===y[0]&&h[1]===y[1]||r&&m)break;f=t.crossings[c]}1e4===u&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(u=1;u=B;u--)if((x=F[u])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;hy&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,u,c,f,h=t[0].z,p=h.length,d=h[0].length,v=2===p||2===d;for(r=0;r=0&&(n=m,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-m[1])<.01&&(m[0]-r[0])*(n[0]-m[0])>=0&&(n=m,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,m)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;hn.center?n.right-s:s-n.left)/(c+Math.abs(Math.sin(u)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(u)*o);if(h<1||p<1)return 1/0;var d=y.EDGECOST*(1/(h-1)+1/(p-1));d+=y.ANGLECOST*u*u;for(var v=s-c,g=l-f,m=s+c,x=l+f,b=0;b2*y.MAXCOST)break;p&&(s/=2),l=(o=u-s/2)+1.5*s}if(h<=y.MAXCOST)return c},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,u=t.theta,c=Math.sin(u),f=Math.cos(u),h=function(t,e){return[s+t*f-e*c,l+t*c+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:u,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var u=\"\",c=0;cr.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var u,c=r.start,f=r.end,h=t._input.contours;c>f&&(r.start=h.start=f,f=r.end=h.end=c,c=r.start),r.size>0||(u=c===f?1:a(c,f,t.ncontours).dtick,h.size=r.size=u)}}},52440:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(41648),o=r(41076);t.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,u=a.start,c=\"constraint\"===a.type,f=!c&&\"lines\"===a.coloring,h=!c&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),c)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var v;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===v&&(v=t.level),p(t.level+.5*l)})),void 0===v&&(v=u),e.selectAll(\"g.contourbg path\").style(\"fill\",p(v-.5*l))}})),a(t)}},97680:function(t,e,r){\"use strict\";var n=r(27260),i=r(17428);t.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),u=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(u=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,u,o)}},37960:function(t,e,r){\"use strict\";var n=r(83328),i=r(67104),a=r(49084),o=r(92880).extendFlat,s=i.contours;t.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},zorder:i.zorder,transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},30572:function(t,e,r){\"use strict\";var n=r(47128),i=r(3400),a=r(2872),o=r(26136),s=r(70448),l=r(11240),u=r(35744),c=r(3252),f=r(50948),h=r(54444);t.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),c(d,e,e._defaultColor,t._fullLayout)}var v=function(t,e){var r,c,f,h,p,d,v,g=e._carpetTrace,y=g.aaxis,m=g.baxis;y._minDtick=0,m._minDtick=0,i.isArray1D(e.z)&&a(e,y,m,\"a\",\"b\",[\"z\"]),r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?y.makeCalcdata(e,\"_a\"):[],h=h?m.makeCalcdata(e,\"_b\"):[],c=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,v=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(v),s(v,e._emptypoints);var x=i.maxRowLength(v),b=\"scaled\"===e.xtype?\"\":r,_=u(e,b,c,f,x,y),w=\"scaled\"===e.ytype?\"\":h,T={a:_,b:u(e,w,p,d,v.length,m),z:v};return\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:v,containerStr:\"\",cLetter:\"z\"}),[T]}(t,e);return h(e,e._z),v}}},3252:function(t,e,r){\"use strict\";var n=r(3400),i=r(51264),a=r(37960),o=r(95536),s=r(84952),l=r(97680);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,a,r,i)}if(c(\"carpet\"),t.a&&t.b){if(!i(t,e,c,u,\"a\",\"b\"))return void(e.visible=!1);c(\"text\"),\"constraint\"===c(\"contours.type\")?o(t,e,c,u,r,{hasHover:!1}):(s(t,e,c,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,c,u,{hasHover:!1}))}else e._defaultColor=r,e._length=null;c(\"zorder\")}},40448:function(t,e,r){\"use strict\";t.exports={attributes:r(37960),supplyDefaults:r(3252),colorbar:r(55296),calc:r(30572),plot:r(94440),style:r(52440),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},94440:function(t,e,r){\"use strict\";var n=r(33428),i=r(87072),a=r(53416),o=r(43616),s=r(3400),l=r(72424),u=r(88748),c=r(23676),f=r(93252),h=r(82172),p=r(61512),d=r(56008),v=r(50948),g=r(77712);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function m(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=v(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,O=L._operation,I=P?\"=\"===O?\"lines\":\"fill\":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,D,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,O)),function(t,e){var r,n,i,a,o,s,l,u,c;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var u,c,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h=0&&(h=L,d=v):Math.abs(f[1]-h[1])=0&&(h=L,d=v):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;m+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}c=d,(b=-1===x.indexOf(c))&&(c=x[0],m+=S(f,h)+\"Z\",f=null)}for(c=0;cv&&(n.max=v),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[c]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:y},properties:m})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(c=1;c<_.length;c++)T.push(_[c][0],_[c][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(u.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":v?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),u.geojson={type:\"FeatureCollection\",features:f},u.heatmap.layout.visibility=\"visible\",u}},97664:function(t,e,r){\"use strict\";var n=r(3400),i=r(27260),a=r(33928);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],u=s(\"lat\")||[],c=Math.min(l.length,u.length);c?(e._length=c,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},96176:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},25336:function(t,e,r){\"use strict\";var n=r(54460),i=r(63312).hoverPoints,a=r(63312).getExtraText;t.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,u=l[0].trace,c=l[s.index];if(delete s.color,\"z\"in c){var f=s.subplot.mockAxis;s.z=c.z,s.zLabel=n.tickText(f,f.c2l(c.z),\"hover\").text}return s.extraText=a(u,c,l[0].t.labels),[s]}}},15088:function(t,e,r){\"use strict\";t.exports={attributes:r(33928),supplyDefaults:r(97664),colorbar:r(96288),formatLabels:r(11960),calc:r(90876),plot:r(35256),hoverPoints:r(25336),eventData:r(96176),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},74248:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){for(var r=0;r\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(c,h),[l]}}},94704:function(t,e,r){\"use strict\";t.exports={attributes:r(20088),layoutAttributes:r(7076),supplyDefaults:r(45432).supplyDefaults,crossTraceDefaults:r(45432).crossTraceDefaults,supplyLayoutDefaults:r(11631),calc:r(23096),crossTraceCalc:r(4804),plot:r(42200),style:r(44544).style,hoverPoints:r(31488),eventData:r(34580),selectPoints:r(45784),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},7076:function(t){\"use strict\";t.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},11631:function(t,e,r){\"use strict\";var n=r(3400),i=r(7076);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},22332:function(t,e,r){\"use strict\";var n=r(74996),i=r(45464),a=r(86968).u,o=r(21776).Ks,s=r(21776).Gw,l=r(92880).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:n.marker.pattern,editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},91248:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"funnelarea\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},54e3:function(t,e,r){\"use strict\";var n=r(45768);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},92688:function(t,e,r){\"use strict\";var n=r(3400),i=r(22332),a=r(86968).Q,o=r(31508).handleText,s=r(74174).handleLabelsAndValues,l=r(74174).handleMarkerDefaults;t.exports=function(t,e,r,u){function c(r,a){return n.coerce(t,e,i,r,a)}var f=c(\"labels\"),h=c(\"values\"),p=s(f,h),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),d){e._length=d,l(t,e,u,c),c(\"scalegroup\");var v,g=c(\"text\"),y=c(\"texttemplate\");if(y||(v=c(\"textinfo\",Array.isArray(g)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),y||v&&\"none\"!==v){var m=c(\"textposition\");o(t,e,u,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else\"none\"===v&&c(\"textposition\",\"none\");a(e,u,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",u.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},62396:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(91248),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(22332),layoutAttributes:r(61280),supplyDefaults:r(92688),supplyLayoutDefaults:r(35384),calc:r(54e3).calc,crossTraceCalc:r(54e3).crossTraceCalc,plot:r(39472),style:r(62096),styleOne:r(10528),meta:{}}},61280:function(t,e,r){\"use strict\";var n=r(85204).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},35384:function(t,e,r){\"use strict\";var n=r(3400),i=r(61280);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},39472:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(3400),o=a.strScale,s=a.strTranslate,l=r(72736),u=r(98184).toMoveInsideBar,c=r(82744),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(69656),d=r(37820),v=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,m=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,c=t._fullLayout;h(\"funnelarea\",c),m(e,t),y(e,c._size),a.makeTraceGroups(c._funnelarealayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),u=e.vTotal,c=u,f=u*l/(1-l)/u,h=[];for(h.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/c;f+=p,h.push(E())}var d=1/0,v=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=h[A+=1][0],S=h[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(_=s.TR,w=s.BR,[.5*(_[0]+w[0]),.5*(_[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(f),y:-t};return[e.x,e.y]}}(e),h.each((function(){var h=n.select(this).selectAll(\"g.slice\").data(e);h.enter().append(\"g\").classed(\"slice\",!0),h.exit().remove(),h.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var h=d.cx,m=d.cy,x=n.select(this),w=x.selectAll(\"path.surface\").data([o]);w.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),x.call(v,t,e);var T=\"M\"+(h+o.TR[0])+\",\"+(m+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";w.attr(\"d\",T),b(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==k?[0]:[]);A.enter().append(\"g\").classed(\"slicetext\",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(y,o,c.font));r.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var d,v,x,b=i.bBox(r.node()),_=Math.min(o.BL[1],o.BR[1])+m,w=Math.max(o.TL[1],o.TR[1])+m;v=Math.max(o.TL[0],o.BL[0])+h,x=Math.min(o.TR[0],o.BR[0])+h,(d=u(v,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(y.type,d,c),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var m=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);m.enter().append(\"g\").classed(\"titletext\",!0),m.exit().remove(),m.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,y.title.font).call(l.convertToTspans,t);var u=x(d,c._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},62096:function(t,e,r){\"use strict\";var n=r(33428),i=r(10528),a=r(82744).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},83328:function(t,e,r){\"use strict\";var n=r(52904),i=r(45464),a=r(25376),o=r(29736).axisHoverFormat,s=r(21776).Ks,l=r(21776).Gw,u=r(49084),c=r(92880).extendFlat;t.exports=c({z:{valType:\"data_array\",editType:\"calc\"},x:c({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:c({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:c({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:c({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:c({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:c({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:c({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:c({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:c({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:c({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:c({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:c({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:c({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},19512:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(54460),o=r(1220),s=r(55480),l=r(47128),u=r(2872),c=r(26136),f=r(70448),h=r(11240),p=r(35744),d=r(39032).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||v)[2]+(f[[r+1,i]]||v)[2]+(f[[r,i-1]]||v)[2]+(f[[r,i+1]]||v)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),u=!0);if(!u)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],c.push(l[a])}return c.sort((function(t,e){return e[2]-t[2]}))}},55512:function(t,e,r){\"use strict\";var n=r(93024),i=r(3400),a=i.isArrayOrTypedArray,o=r(54460),s=r(8932).extractOpts;t.exports=function(t,e,r,l,u){u||(u={});var c,f,h,p,d=u.isContour,v=t.cd[0],g=v.trace,y=t.xa,m=t.ya,x=v.x,b=v.y,_=v.z,w=v.xCenter,T=v.yCenter,k=v.zmask,A=g.zhoverformat,M=x,S=b;if(!1!==t.index){try{h=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(h<0||h>=_[0].length||p<0||p>_.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-b[0],r-b[b.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Ev&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-v))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},39096:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},35744:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,u,c,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var v=e.length;if(!(v<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=Array.from(e).slice(0,o);else if(1===o)f=\"log\"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if(\"log\"===s.type){for(f=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],c=1;c0;)k=A.c2p(N[C]),C--;for(k0;)L=M.c2p(j[C]),C--;L=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===Z?(J=W,$=G):(J=Q,$=tt);var et=document.createElement(\"canvas\");et.width=J,et.height=$;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});\"fast\"===Z?(rt=Y?function(t){return W-1-t}:l.identity,nt=X?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ut,ct=nt(0),ft=[ct,ct],ht=Y?0:1,pt=X?0:1,dt=0,vt=0,gt=0,yt=0;function mt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,vt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return mt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],u=o-i||0,c=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,mt(i+r.frac*u+n.frac*(c+r.frac*a))}if(\"default\"!==Z){var bt,_t=0;try{bt=new Uint8Array(J*$*4)}catch(t){bt=new Array(J*$*4)}if(\"smooth\"===Z){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Lt=new Array(Q),Ct=U?w:_,Pt=V?w:_;for(C=0;CZt||Zt>M._length))for(P=Gt;PJt||Jt>A._length)){var $t=c({x:Kt,y:Xt},D,t._fullLayout);$t.x=Kt,$t.y=Xt;var Qt=z.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=z.text&&z.text[C]&&z.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,D._meta||{});if(ee){var re=ee.split(\"
\"),ne=re.length,ie=0;for(O=0;O0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]u?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:u:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),u=d(r,a,s),c=t===i?0:1;return l[c]!==u[c]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,u=-1.1*e,h=-.1*e,p=t-h,d=r[0],v=r[1],g=Math.min(f(d+h,d+p,n,a),f(v+h,v+p,n,a)),y=Math.min(f(d+u,d+h,n,a),f(v+u,v+h,n,a));if(g>y&&yo){var m=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",m);s>0&&(o=o.substr(0,s));var u=n.d2c(o,0,a);if(ur.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(z.start)}var U=b.end,V=r.r2l(I.end),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);z.end=r.l2r(H),q||i.nestedProperty(e,y+\".start\").set(z.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[z,d]}t.exports={calc:function(t,e){var r,a,p,d,v=[],g=[],y=\"h\"===e.orientation,m=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,m,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],O=0,I=e.histnorm,z=e.histfunc,D=-1!==I.indexOf(\"density\");w.enabled&&D&&(I=I.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===z||\"min\"===z?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==z&&(R=e[b],j=\"avg\"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r=0&&d=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(v.length,g.length),$=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(v[r])&&n(g[r])){var et={p:v[r],s:g[r],b:0};w.enabled||(et.pts=P[r],W?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),$.push(et)}return 1===$.length&&($[0].width1=o.tickIncrement($[0].p,k.size,!1,_)-$[0].p),s($,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected($,e,Z),$},calcAllAutoBins:h}},73316:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},80536:function(t,e,r){\"use strict\";var n=r(3400),i=r(79811),a=r(24040).traceIs,o=r(20011),s=r(31508).validateCornerradius,l=n.nestedProperty,u=r(71888).getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],f=[\"x\",\"y\"];t.exports=function(t,e){var r,h,p,d,v,g,y,m=e._histogramBinOpts={},x=[],b={},_=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return\"v\"===t.orientation?\"x\":\"y\"}function k(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",u=m[r],c=!0;u&&(s===u.axType&&l===u.calendar?(c=!1,u.traces.push(t),u.dirs.push(a)):(r=o,s!==u.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+u.axType,\"axis.\"].join(\" \")),l!==u.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",u.calendar?\"on a \"+u.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),c&&(m[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(v=0;vS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,O=\"string\"==typeof A.size,I=[],z=[],D=P?I:w,R=O?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),q=\"max\"===U||\"min\"===U?null:0,H=a.count,G=o[j],W=!1,Y=[],X=[],Z=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";Z&&\"count\"!==U&&(W=\"avg\"===U,H=a[U]);var K=w.size,J=x(w.start),$=x(w.end)+(J-i.tickIncrement(J,K,!1,y))/1e6;for(r=J;r<$;r=i.tickIncrement(r,K,!1,y))L.push(q),I.push(r),W&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-J)/tt,rt=(Q=J+et/2,v.c2r(Q,0,y)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,m))/1e6;for(r=it;r=0&&p=0&&d-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,orientation:C.tiling.orientation,pad:{inner:C.tiling.pad},maxDepth:C._maxDepth}).descendants(),D=1/0,R=-1/0;z.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var F=null;if(T&&S){var B=c.getPtId(S);d.each((function(t){null===F&&c.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.tiling.pad),s._hoverY=x(I?s.y1-C.tiling.pad/2:s.y0+C.tiling.pad/2);var d=n.select(this),v=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?v.transition().attrTween(\"d\",(function(t){var e=A(t,p,N(),[g,y],{orientation:C.tiling.orientation,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1});return function(t){return b(e(t))}})):v.attr(\"d\",b),d.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),v.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,C,e,L)||\"\";var k=i.ensureSingle(d,\"g\",\"slicetext\"),S=i.ensureSingle(k,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),z=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font));S.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P?\"start\":\"middle\").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:z.size}),s.transform.fontSize=z.size,T?S.transition().attrTween(\"transform\",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr(\"transform\",w(s))})),F}},29044:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(59564),categories:[],animatable:!0,attributes:r(97376),layoutAttributes:r(90676),supplyDefaults:r(7045),supplyLayoutDefaults:r(4304),calc:r(73876).r,crossTraceCalc:r(73876).q,plot:r(38364),style:r(47192).style,colorbar:r(5528),meta:{}}},90676:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},4304:function(t,e,r){\"use strict\";var n=r(3400),i=r(90676);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},25132:function(t,e,r){\"use strict\";var n=r(74148),i=r(83024);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,u=e[0],c=e[1];l&&(u=(t.height+1)*e[0]/Math.min(t.height+1,l),c=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],u]:[e[0],c])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},38364:function(t,e,r){\"use strict\";var n=r(95808),i=r(67880);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},47192:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(82744).resizeText,s=r(60404);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},95188:function(t,e,r){\"use strict\";for(var n=r(45464),i=r(52904).zorder,a=r(21776).Ks,o=r(92880).extendFlat,s=r(47797).colormodel,l=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],u=[],c=[],f=0;f0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var f,h=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?f=s.z[p][h]:l._hasSource&&(f=l._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(h,p,1,1).data),f){var d,v=s.hi||l.hoverinfo;if(v){var g=v.split(\"+\");-1!==g.indexOf(\"all\")&&(g=[\"color\"]),-1!==g.indexOf(\"color\")&&(d=!0)}var y,m=o.colormodel[l.colormodel],x=m.colormodel||l.colormodel,b=x.length,_=l._scaler(f),w=m.suffix,T=[];(l.hovertemplate||d)&&(T.push(\"[\"+[_[0]+w[0],_[1]+w[1],_[2]+w[2]].join(\", \")),4===b&&T.push(\", \"+_[3]+w[3]),T.push(\"]\"),T=T.join(\"\"),t.extraText=x.toUpperCase()+\": \"+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][h]:a(l.text)&&a(l.text[p])&&(y=l.text[p][h]);var k=c.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(h+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S=\"[\"+f.slice(0,l.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[p,h],x0:u.c2p(s.x0+h*l.dx),x1:u.c2p(s.x0+(h+1)*l.dx),y0:k,y1:k,color:_,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,\"color[0]Label\":_[0]+w[0],\"color[1]Label\":_[1]+w[1],\"color[2]Label\":_[2]+w[2],\"color[3]Label\":_[3]+w[3]}})]}}}},48928:function(t,e,r){\"use strict\";t.exports={attributes:r(95188),supplyDefaults:r(13188),calc:r(93336),plot:r(63715),style:r(28576),hoverPoints:r(24892),eventData:r(79972),moduleType:\"trace\",name:\"image\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},63715:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.strTranslate,o=r(9616),s=r(47797),l=r(9188),u=r(2264).STYLE;t.exports=function(t,e,r,c){var f=e.xaxis,h=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,d=(\"fast\"===c.zsmooth||!1===c.zsmooth&&p)&&!c._hasZ&&c._hasSource&&\"linear\"===f.type&&\"linear\"===h.type;c._realImage=d;var v,g,y,m,x,b,_=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=c.dx,S=c.dy;for(b=0;void 0===v&&b0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b0;)x=h.c2p(T+b*S),b--;gI[0];if(z||D){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(z?-1:1)+\",\"+(D?-1:1)+\")\"+a(-R+\"px\",-F+\"px\")+\";\"}}C.attr(\"style\",P);var B=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===k&&c._canvas.el.height===A&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=k,e.height=A;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t,e;if(c._hasZ)e=N((function(t,e){var r=_[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL(\"image/png\");else if(c._hasSource)if(d)t=c.source;else{var r=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL(\"image/png\")}C.attr({\"xlink:href\":t,height:L,width:E,x:v,y:m})}));t._promises.push(B)}function N(t){var e=document.createElement(\"canvas\");e.width=E,e.height=L;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},o=function(t){return i.constrain(Math.round(h.c2p(T+t*S)-m),0,L)},u=s.colormodel[c.colormodel],p=u.colormodel||c.colormodel,d=u.fmt;for(b=0;b0}function T(t){t.each((function(t){m.stroke(n.select(this),t.line.color)})).each((function(t){m.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return v(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,v){var g,y=t._fullLayout;w(r)&&v&&(g=v()),o.makeTraceGroups(y._indicatorlayer,e,\"trace\").each((function(e){var v,E,L,C,P,O=e[0].trace,I=n.select(this),z=O._hasGauge,D=O._isAngular,R=O._isBullet,F=O.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,q=O.align||\"center\";if(E=j,z){if(D&&(v=N,E=j+U/2,L=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=h.bulletPadding,G=1-h.bulletNumberDomainSize+H;v=B.l+(G+(1-G)*b[q])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-H)*B.w,B.h)}}}else v=B.l+b[q]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var u,c,h,v=r[0].trace,g=i.numbersX,y=i.numbersY,T=v.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];v._hasNumber&&P.push(\"number\"),v._hasDelta&&(P.push(\"delta\"),\"left\"===v.delta.position&&P.reverse());var O=C.selectAll(\"text\").data(P);function I(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}O.enter().append(\"text\"),O.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),O.exit().remove();var z,D=v.mode+v.align;if(v._hasDelta&&(z=function(){var e=k(t,{tickformat:v.delta.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.delta.suffix,s=v.delta.prefix,l=function(t){return v.delta.relative?t.relativeDelta:t.delta},u=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?v.delta.increasing.symbol:v.delta.decreasing.symbol)+s+e(t)+o},h=function(t){return t.delta>=0?v.delta.increasing.color:v.delta.decreasing.color};void 0===v._deltaLastValue&&(v._deltaLastValue=l(r[0]));var g=C.select(\"text.delta\");function y(){g.text(u(l(r[0]),i)).call(m.fill,h(r[0])).call(p.convertToTspans,t)}return g.call(f.font,v.delta.font).call(m.fill,h({delta:v._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=l(r[0]),o=v._deltaLastValue,s=I(v.delta.valueformat,i,o,e),c=a(o,e);return v._deltaLastValue=e,function(e){t.text(u(c(e),s)),t.call(m.fill,h({delta:c(e)}))}})).each(\"end\",(function(){y(),L&&L()})).each(\"interrupt\",(function(){y(),L&&L()})):y(),c=M(u(l(r[0]),i),v.delta.font,A,t),g}(),D+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,D+=v.delta.increasing.symbol+v.delta.decreasing.symbol,h=c),v._hasNumber&&(function(){var e=k(t,{tickformat:v.number.valueformat},v._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=v.number.suffix,s=v.number.prefix,l=C.select(\"text.number\");function c(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,v.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){c(),L&&L()})).each(\"interrupt\",(function(){c(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);v._lastValue=r[0].y;var l=I(v.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):c(),u=M(s+i(r[0].y)+o,v.number.font,A,t)}(),D+=v.number.font.size+v.number.font.family+v.number.valueformat+v.number.suffix+v.number.prefix,h=u),v._hasDelta&&v._hasNumber){var R,F,B=[(u.left+u.right)/2,(u.top+u.bottom)/2],N=[(c.left+c.right)/2,(c.top+c.bottom)/2],j=.75*v.delta.font.size;\"left\"===v.delta.position&&(R=S(v,\"deltaPos\",0,-1*(u.width*b[v.align]+c.width*(1-b[v.align])+j),D,Math.min),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:c.left+R,right:u.right,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"right\"===v.delta.position&&(R=S(v,\"deltaPos\",0,u.width*(1-b[v.align])+c.width*b[v.align]+j,D,Math.max),F=B[1]-N[1],h={width:u.width+c.width+j,height:Math.max(u.height,c.height),left:u.left,right:c.right+R,top:Math.min(u.top,c.top+F),bottom:Math.max(u.bottom,c.bottom+F)}),\"bottom\"===v.delta.position&&(R=null,F=c.height,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height,bottom:u.bottom+c.height}),\"top\"===v.delta.position&&(R=null,F=u.top,h={width:Math.max(u.width,c.width),height:u.height+c.height,left:Math.min(u.left,c.left),right:Math.max(u.right,c.right),top:u.bottom-u.height-c.height,bottom:u.bottom}),z.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],D,Math.min);v._scaleNumbers||(r=1),e=v._isAngular?y-r*h.bottom:y-r*(h.top+h.bottom)/2,v._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(v,\"numbersTranslate\",0,a,D,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:O.gauge.axis.range,color:O.gauge.bgcolor,line:{color:O.gauge.bordercolor,width:0},thickness:1},P={range:O.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:O.gauge.bordercolor,width:O.gauge.borderwidth},thickness:1});var W=I.selectAll(\"g.angular\").data(D?e:[]);W.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(D?e:[]);Y.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,v=a.size,g=a.radius,y=a.innerRadius,m=a.gaugeBg,x=a.gaugeOutline,b=[v.l+v.w/2,v.t+v.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var O=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},I={},z=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*z},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*c)},I.anchorFn=function(t){var e=O(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},I.heightFn=function(t,e,r){var n=O(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(O(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=O(t);return D(e)+\"rotate(\"+-u(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:I})}var F=[m].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U,V,q,H=j.select(\"path\");w(M)?(H.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(U=N,V=L(r[0].lastY),q=L(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var W=_.selectAll(\"g.threshold-arc\").data(F);W.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),W.select(\"path\").call(P).call(T),W.exit().remove();var Y=_.selectAll(\"g.gauge-outline\").data([x]);Y.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:W,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=I.selectAll(\"g.bullet\").data(R?e:[]);X.exit().remove();var Z=I.selectAll(\"g.bulletaxis\").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,u,c=r[0].trace,f=n.gauge,p=n.layer,v=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=c.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(y.l,y.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=y.h,M=c.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(c._hasNumber||c._hasDelta?1-h.bulletNumberDomainSize:1);function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}(i=k(t,c.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],u=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,u,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,u)}));var C=[v].concat(c.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var O=f.selectAll(\"g.value-bullet\").data([c.gauge.bar]);O.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),O.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?O.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y)))):O.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(c.gauge.axis.range[1],r[0].y))):0),O.exit().remove();var I=r.filter((function(){return c.gauge.threshold.value||0===c.gauge.threshold.value})),z=f.selectAll(\"g.threshold-bullet\").data(I);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.select(\"line\").attr(\"x1\",i.c2p(c.gauge.threshold.value)).attr(\"x2\",i.c2p(c.gauge.threshold.value)).attr(\"y1\",(1-c.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-c.gauge.threshold.thickness)/2)*A).call(m.stroke,c.gauge.threshold.line.color).style(\"stroke-width\",c.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll(\"g.gauge-outline\").data([g]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var K=I.selectAll(\"text.title\").data(e);K.exit().remove(),K.enter().append(\"text\").classed(\"title\",!0),K.attr(\"text-anchor\",(function(){return R?x.right:x[O.title.align]})).text(O.title.text).call(f.font,O.title.font).call(p.convertToTspans,t),K.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(K.node());return z?(D&&(t=O.gauge.axis.visible?f.bBox(Y.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)):t=O._numbersTop-r-n.bottom,l(e,t)}))}))}},50048:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(52948),s=r(45464),l=r(92880).extendFlat,u=r(67824).overrideAll,c=t.exports=u(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");c.flatshading.dflt=!0,c.lighting.facenormalsepsilon.dflt=0,c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},62624:function(t,e,r){\"use strict\";var n=r(47128),i=r(3832).processGrid,a=r(3832).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],u=[n];if(s>=1)l=[r],u=[n];else if(s>0){var c=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:L(d,v,y);h[p]=x>-1?x:O(d,v,y,R(e,m))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(L-M)?[A,L]:[L,M];d=!0,Q(r,C[0],C[1]),d=!1}}var I=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(r){for(var n=[],i=0;i0&&(f.push(d.id),\"x\"===r?h.push([d.distRatio,0,0]):\"y\"===r?h.push([0,d.distRatio,0]):h.push([0,0,d.distRatio]))}else c=nt(1,\"x\"===r?b-1:\"y\"===r?_-1:w-1);f.length>0&&(n[a]=\"x\"===r?tt(e,f,o,s,h,n[a]):\"y\"===r?et(e,f,o,s,h,n[a]):rt(e,f,o,s,h,n[a]),a++),c.length>0&&(n[a]=\"x\"===r?K(e,c,o,s,n[a]):\"y\"===r?J(e,c,o,s,n[a]):$(e,c,o,s,n[a]),a++)}var v=t.caps[r];v.show&&v.fill&&(z(v.fill),n[a]=\"x\"===r?K(e,[0,b-1],o,s,n[a]):\"y\"===r?J(e,[0,_-1],o,s,n[a]):$(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=m,t._Zs=x}(),t}t.exports={findNearestOnAxis:u,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},70548:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(50048),o=r(27260);function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var u=a(\"x\"),c=a(\"y\"),f=a(\"z\"),h=a(\"value\");u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},6296:function(t,e,r){\"use strict\";t.exports={attributes:r(50048),supplyDefaults:r(70548).supplyDefaults,calc:r(62624),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(31460).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(12536),categories:[\"gl3d\",\"showLegend\"],meta:{}}},52948:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(16716),s=r(45464),l=r(92880).extendFlat;t.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},1876:function(t,e,r){\"use strict\";var n=r(47128);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},576:function(t,e,r){\"use strict\";var n=r(67792).gl_mesh3d,i=r(67792).delaunay_triangulate,a=r(67792).alpha_shape,o=r(67792).convex_hull,s=r(33040).parseColorScale,l=r(3400).isArrayOrTypedArray,u=r(43080),c=r(8932).extractOpts,f=r(52094);function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var p=h.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,h=f(v(r.xaxis,t.x,e.dataScale[0],t.xcalendar),v(r.yaxis,t.y,e.dataScale[1],t.ycalendar),v(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=f(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=u(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],m&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),v&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a\"+u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((m=i.extendFlat({},h)).y0=m.y1=_,m.yLabelVal=b,m.yLabel=u.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),m.name=\"\",f.push(m),g[b]=m)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=c(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,v=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,m=y.split(\"+\"),x=\"all\"===y,b=x||-1!==m.indexOf(\"y\"),_=x||-1!==m.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+u[v]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},65456:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(20279),supplyDefaults:r(23860),calc:r(42812).calc,plot:r(36664),style:r(14008),hoverPoints:r(18720).hoverPoints,selectPoints:r(97384)}},52744:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),u=r(\"low\"),c=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&u&&c){var f=Math.min(s.length,l.length,u.length,c.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},36664:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var u=a.tickLen,c=e.selectAll(\"path\").data(i.identity);c.enter().append(\"path\"),c.exit().remove(),c.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-u,!0),r=s.c2p(t.pos+u,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},97384:function(t){\"use strict\";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||c(s);u&&(o=\"array\");var f=r(\"categoryorder\",o);\"array\"===f?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==f||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,c){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:f}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,c,h);o(e,c,h),Array.isArray(p)&&p.length||(e.visible=!1),u(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var v={weight:c.font.weight,style:c.font.style,variant:c.font.variant,family:c.font.family,size:Math.round(c.font.size),color:c.font.color};n.coerceFont(h,\"labelfont\",v);var g={weight:c.font.weight,style:c.font.style,variant:c.font.variant,family:c.font.family,size:Math.round(c.font.size/1.2),color:c.font.color};n.coerceFont(h,\"tickfont\",g)}},22020:function(t,e,r){\"use strict\";t.exports={attributes:r(72140),supplyDefaults:r(76671),calc:r(69136),plot:r(60268),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(91800),categories:[\"noOpacity\"],meta:{}}},51036:function(t,e,r){\"use strict\";var n=r(33428),i=r(67756).Gz,a=r(36424),o=r(93024),s=r(3400),l=s.strTranslate,u=r(43616),c=r(49760),f=r(72736);function h(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),c=i.selectAll(\"g.parcatslayer\").data([null]);c.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",a?\"none\":\"all\");var h=c.selectAll(\"g.trace.parcats\").data(o,p),m=h.enter().append(\"g\").attr(\"class\",\"trace parcats\");h.attr(\"transform\",(function(t){return l(t.x,t.y)})),m.append(\"g\").attr(\"class\",\"paths\");var x=h.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);x.attr(\"fill\",(function(t){return t.model.color}));var w=x.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(w),x.attr(\"d\",(function(t){return t.svgD})),w.empty()||x.sort(v),x.exit().remove(),x.on(\"mouseover\",g).on(\"mouseout\",y).on(\"click\",b),m.append(\"g\").attr(\"class\",\"dimensions\");var A=h.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);A.enter().append(\"g\").attr(\"class\",\"dimension\"),A.attr(\"transform\",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll(\"g.category\").data((function(t){return t.categories}),p),S=M.enter().append(\"g\").attr(\"class\",\"category\");M.attr(\"transform\",(function(t){return l(0,t.y)})),S.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),M.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(S);var E=M.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr(\"fill\",(function(t){return t.color}));var z=E.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);E.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(z),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var D=e._fullLayout.paper_bgcolor;M.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(D)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){u.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),S.append(\"text\").attr(\"class\",\"dimlabel\"),M.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){u.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",O).on(\"dragend\",I)),h.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),h.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function v(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+v.left,y:_-d.top+v.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L1&&h.displayInd===f.dimensions.length-1?(i=u.left,a=\"left\"):(i=u.left+u.width,a=\"right\");var v=c.model.count,g=c.model.categoryLabel,y=v/c.parcatsViewModel.model.count,m={countLabel:v,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",m.countLabel].join(\" \")),-1!==c.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+m.categoryLabel+\"):\",m.probabilityLabel].join(\" \"));var b=x.join(\"
\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:m,eventData:[{data:p._input,fullData:p,count:v,category:g,probability:y}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,u=this;\"color\"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(u),S(u,\"plotly_hover\",n.event)):(function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(u),M(u,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")&&(\"category\"===l?e=E(r,a,u):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),u=n.select(r).datum(),f=u.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,v=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,y=u.parcatsViewModel.model.count,m=0;u.categoryViewModel.bands.forEach((function(t){t.color===u.color&&(m+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===u.color&&(b+=t.model.count)}));var _=m/y,w=m/b,T=m/x,k={countLabel:m,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color ∩ \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=c.mostReadable(u.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(v-e.top),text:M,color:u.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:_,categorycount:x,colorcount:b,bandcolorcount:m}]}}(r,a,u):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,u)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function C(t){var e=t.parcatsViewModel;e.dragDimension||(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(v),-1!==e.hoverinfoItems.indexOf(\"skip\"))||(\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event))}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.yf.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var u=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),c=u.map((function(t){return t.categoryValue})),f=u.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[c],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)c+=\"C\"+u[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),c+=\"l-\"+r[s]+\",0 \";return c+\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}u.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var h=new Array(u.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),v=0;v0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,u,c=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),v=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),u=0;u0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:v,bands:[],parcatsViewModel:t},v=v+a+8,c.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:c,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){h(r,t,n,e)}},60268:function(t,e,r){\"use strict\";var n=r(51036);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},82296:function(t,e,r){\"use strict\";var n=r(49084),i=r(94724),a=r(25376),o=r(86968).u,s=r(92880).extendFlat,l=r(31780).templatedArray;t.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}},71864:function(t,e,r){\"use strict\";var n=r(30140),i=r(33428),a=r(71688).keyFun,o=r(71688).repeat,s=r(3400).sorterAsc,l=r(3400).strTranslate,u=n.bar.snapRatio;function c(t,e){return t*(1-u)+e*u}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],u=l,f=a;i*fe){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);v&&(o.interval=l[a],o.intervalPix=d,o.region=v)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,m=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&m<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||m()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,u=o.svgBrush;if(u.wasDragged=!1,u.grabbingBar=\"ns\"===s.region,u.grabbingBar){var c=l.map(e.unitToPaddedPx);u.grabPoint=r-c[0]-n.verticalPadding,u.barLength=c[1]-c[0]}u.clickableOrdinalRange=s.clickableOrdinalRange,u.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(u.stayingIntervals=u.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),u.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,u.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,m(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(u?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),u?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);i.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(\".background\").data(o);a.enter().append(\"rect\").classed(\"background\",!0).call(d).call(v).style(\"pointer-events\",i?\"none\":\"auto\").attr(\"transform\",l(0,n.verticalPadding)),a.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(\".highlight-shadow\").data(o);s.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),s.attr(\"y1\",(function(t){return t.height})).call(x);var u=t.selectAll(\".highlight\").data(o);u.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),u.attr(\"y1\",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},61664:function(t,e,r){\"use strict\";t.exports={attributes:r(82296),supplyDefaults:r(60664),calc:r(95044),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(19976),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},19976:function(t,e,r){\"use strict\";var n=r(33428),i=r(84888)._M,a=r(24196),o=r(9616);e.name=\"parcoords\",e.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this,r=t.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},95044:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray,i=r(8932),a=r(71688).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;rf&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var v=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,c);o(e,l,c),Array.isArray(v)&&v.length||(e.visible=!1),h(e,v,\"values\",g);var y={weight:l.font.weight,style:l.font.style,variant:l.font.variant,family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(c,\"labelfont\",y),n.coerceFont(c,\"tickfont\",y),n.coerceFont(c,\"rangefont\",y),c(\"labelangle\"),c(\"labelside\"),c(\"unselected.line.color\"),c(\"unselected.line.opacity\")}},95724:function(t,e,r){\"use strict\";var n=r(3400).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!(\"visible\"in t)}},29928:function(t,e,r){\"use strict\";var n=r(61664);n.plot=r(24196),t.exports=n},51352:function(t,e,r){\"use strict\";var n=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"attribute vec4 p01_04, p05_08, p09_12, p13_16,\",\" p17_20, p21_24, p25_28, p29_32,\",\" p33_36, p37_40, p41_44, p45_48,\",\" p49_52, p53_56, p57_60, colors;\",\"\",\"uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\",\" loA, hiA, loB, hiB, loC, hiC, loD, hiD;\",\"\",\"uniform vec2 resolution, viewBoxPos, viewBoxSize;\",\"uniform float maskHeight;\",\"uniform float drwLayer; // 0: context, 1: focus, 2: pick\",\"uniform vec4 contextColor;\",\"uniform sampler2D maskTexture, palette;\",\"\",\"bool isPick = (drwLayer > 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(\"\\n\"),i=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(\"\\n\"),a=r(30140).maxDimensionCount,o=r(3400),s=1e-6,l=new Uint8Array(4),u=new Uint8Array(4),c={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var u=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*u,a.offset=2*l*n,e(a),l*n+u>>8*e)%256/255}function v(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(k,0,0,r.canvasWidth,r.canvasHeight);var c=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var C,P=s.tickvals;function O(t,e){return{val:t,text:C[e]}}function I(t,e){return t.val-e.val}if(a(P)&&P.length){i.isTypedArray(P)&&(P=Array.from(P)),C=s.ticktext,a(C)&&C.length?C.length>P.length?C=C.slice(0,P.length):P.length>C.length&&(P=P.slice(0,C.length)):C=P.map(o(s.tickformat));for(var z=1;z=r||l>=i)return;var u=t.lineLayer.readPixel(s,i-1-l),c=0!==u[3],f=c?u[2]+256*(u[1]+256*u[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==N&&(c?a.hover(h):a.unhover&&a.unhover(h),N=f)}})),B.style(\"opacity\",(function(t){return t.pick?0:1})),p.style(\"background\",\"rgba(255, 255, 255, 0)\");var j=p.selectAll(\".\"+x.cn.parcoords).data(F,v);j.exit().remove(),j.enter().append(\"g\").classed(x.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return c(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+x.cn.parcoordsControlView).data(g,v);U.enter().append(\"g\").classed(x.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+x.cn.yAxis).data((function(t){return t.dimensions}),v);V.enter().append(\"g\").classed(x.cn.yAxis,!0),U.each((function(t){z(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=_(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),z(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",c(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!L(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,z(V,e,w),n.select(this).attr(\"transform\",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!L(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll(\".\"+x.cn.axisOverlays).data(g,v);q.enter().append(\"g\").classed(x.cn.axisOverlays,!0),q.selectAll(\".\"+x.cn.axis).remove();var H=q.selectAll(\".\"+x.cn.axis).data(g,v);H.enter().append(\"g\").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return m.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),h.font(H.selectAll(\"text\"),t.model.tickFont)})),H.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),H.selectAll(\"text\").style(\"text-shadow\",f.makeTextShadow(k)).style(\"cursor\",\"default\");var G=q.selectAll(\".\"+x.cn.axisHeading).data(g,v);G.enter().append(\"g\").classed(x.cn.axisHeading,!0);var W=G.selectAll(\".\"+x.cn.axisTitle).data(g,v);W.enter().append(\"text\").classed(x.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),W.text((function(t){return t.label})).each((function(e){var r=n.select(this);h.font(r,e.model.labelFont),f.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?\"\":c(0,2*r+t.model.height))+u(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=q.selectAll(\".\"+x.cn.axisExtent).data(g,v);Y.enter().append(\"g\").classed(x.cn.axisExtent,!0);var X=Y.selectAll(\".\"+x.cn.axisExtentTop).data(g,v);X.enter().append(\"g\").classed(x.cn.axisExtentTop,!0),X.attr(\"transform\",c(0,-x.axisExtentOffset));var Z=X.selectAll(\".\"+x.cn.axisExtentTopText).data(g,v);Z.enter().append(\"text\").classed(x.cn.axisExtentTopText,!0).call(O),Z.text((function(t){return R(t,!0)})).each((function(t){h.font(n.select(this),t.model.rangeFont)}));var K=Y.selectAll(\".\"+x.cn.axisExtentBottom).data(g,v);K.enter().append(\"g\").classed(x.cn.axisExtentBottom,!0),K.attr(\"transform\",(function(t){return c(0,t.model.height+x.axisExtentOffset)}));var J=K.selectAll(\".\"+x.cn.axisExtentBottomText).data(g,v);J.enter().append(\"text\").classed(x.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(O),J.text((function(t){return R(t,!1)})).each((function(t){h.font(n.select(this),t.model.rangeFont)})),b.ensureAxisBrush(q,k,t)}},24196:function(t,e,r){\"use strict\";var n=r(36336),i=r(5048),a=r(95724).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},u={},c={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;c[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,u[r]=t.data[i].dimensions.slice()})),n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=u[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[c[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,u[e].filter(a));l[e].sort(n),u[e].filter((function(t){return!a(t)})).sort((function(t){return u[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(u[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},74996:function(t,e,r){\"use strict\";var n=r(45464),i=r(86968).u,a=r(25376),o=r(22548),s=r(21776).Ks,l=r(21776).Gw,u=r(92880).extendFlat,c=r(98192).c,f=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});t.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:c,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:u({},f,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:u({},f,{}),outsidetextfont:u({},f,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:u({},f,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:u({},f,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},80036:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"pie\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},45768:function(t,e,r){\"use strict\";var n=r(38248),i=r(49760),a=r(76308),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),(\"funnelarea\"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var u=0,c=0;c0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function c(t,e,r,n,i){n(\"marker.line.width\")&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var a=n(\"marker.colors\");l(n,\"marker.pattern\",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:u,handleMarkerDefaults:c,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var f=u(l(\"labels\"),l(\"values\")),h=f.len;if(e._hasLabels=f.hasLabels,e._hasValues=f.hasValues,!e._hasLabels&&e._hasValues&&(l(\"label0\"),l(\"dlabel\")),h){e._length=h,c(t,e,n,l,!0),l(\"scalegroup\");var p,d=l(\"text\"),v=l(\"texttemplate\");if(v||(p=l(\"textinfo\",i.isArrayOrTypedArray(d)?\"text+percent\":\"percent\")),l(\"hovertext\"),l(\"hovertemplate\"),v||p&&\"none\"!==p){var g=l(\"textposition\");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||\"auto\"===g||\"outside\"===g)&&l(\"automargin\"),(\"inside\"===g||\"auto\"===g||Array.isArray(g))&&l(\"insidetextorientation\")}else\"none\"===p&&l(\"textposition\",\"none\");o(e,n,l);var y=l(\"hole\");if(l(\"title.text\")){var m=l(\"title.position\",y?\"middle center\":\"top center\");y||\"middle center\"!==m||(e.title.position=\"top center\"),i.coerceFont(l,\"title.font\",n.font)}l(\"sort\"),l(\"direction\"),l(\"rotation\"),l(\"pull\")}else e.visible=!1}}},53644:function(t,e,r){\"use strict\";var n=r(10624).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},21552:function(t,e,r){\"use strict\";var n=r(43616),i=r(76308);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},69656:function(t,e,r){\"use strict\";var n=r(3400);function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],u._hasHoverLabel=!0}u._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[y(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[u.index],o=n.select(this).datum();u._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[y(o,i)],event:n.event}),u._hasHoverEvent=!1),u._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),u._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[u.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,u=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:u}}function _(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var m=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/m,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;v.push(a)}(d||p)&&((a=T(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a)),(d||h)&&((a=k(t,n,o,l,u)).textPosAngle=(e.startangle+e.stopangle)/2,v.push(a));for(var x=0,b=0,_=0;_=1)break}return v[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*v);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=O(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,u=t.r/(void 0===(l=t.trace.aspectratio)?1:l),c=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(c+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?c*=2:-1!==a.title.position.indexOf(\"right\")&&(c+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=c/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function O(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n1?c=(u=r.r)/i.aspectratio:u=(c=r.r)*i.aspectratio,l=(u*=(1+i.baseratio)/2)*c}o=Math.min(o,l/r.vTotal)}for(n=0;n\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(m(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,h=a._size;d(\"pie\",a),_(e,t),I(e,h);var v=l.makeTraceGroups(a._pielayer,e,\"trace\").each((function(e){var d=n.select(this),v=e[0],y=v.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,u=\"px0\",c=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr(\"stroke-linejoin\",\"round\"),d.each((function(){var m=n.select(this).selectAll(\"g.slice\").data(e);m.enter().append(\"g\").classed(\"slice\",!0),m.exit().remove();var _=[[[],[]],[[],[]]],T=!1;m.each((function(i,o){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,_[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var u=v.cx,c=v.cy,h=n.select(this),d=h.selectAll(\"path.surface\").data([i]);if(d.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),h.call(x,t,e),y.pull){var m=+g.castOption(y.pull,i.pts)||0;m>0&&(u+=m*i.pxmid[0],c+=m*i.pxmid[1])}i.cxFinal=u,i.cyFinal=c;var k=y.hole;if(i.v===v.vTotal){var A=\"M\"+(u+i.px0[0])+\",\"+(c+i.px0[1])+P(i.px0,i.pxmid,!0,1)+P(i.pxmid,i.px0,!0,1)+\"Z\";k?d.attr(\"d\",\"M\"+(u+k*i.px0[0])+\",\"+(c+k*i.px0[1])+P(i.px0,i.pxmid,!1,k)+P(i.pxmid,i.px0,!1,k)+\"Z\"+A):d.attr(\"d\",A)}else{var M=P(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr(\"d\",\"M\"+(u+k*i.px1[0])+\",\"+(c+k*i.px1[1])+P(i.px1,i.px0,!1,k)+\"l\"+S*i.px0[0]+\",\"+S*i.px0[1]+M+\"Z\")}else d.attr(\"d\",\"M\"+u+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+M+\"Z\")}D(t,i,v);var E=g.castOption(y.textposition,i.pts),C=h.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==E?[0]:[]);C.enter().append(\"g\").classed(\"slicetext\",!0),C.exit().remove(),C.each((function(){var r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant}}(y,i,a.font):b(y,i,a.font));r.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var d,m=s.bBox(r.node());if(\"outside\"===E)d=L(m,i);else if(d=w(m,i,v),\"auto\"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=L(m=s.bBox(r.node()),i)}var _=d.textPosAngle,k=void 0===_?i.pxmid:z(v.r,_);if(d.targetX=u+k[0]*d.rCenter+(d.x||0),d.targetY=c+k[1]*d.rCenter+(d.y||0),R(d,m),d.outside){var A=d.targetY;i.yLabelMin=A-m.height/2,i.yLabelMid=A,i.yLabelMax=A+m.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=h.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function P(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*v.r+\",\"+n*v.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var k=n.select(this).selectAll(\"g.titletext\").data(y.title.text?[0]:[]);if(k.enter().append(\"g\").classed(\"titletext\",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,y.title.font).call(f.convertToTspans,t),e=\"middle center\"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(v):C(v,h),r.attr(\"transform\",c(e.x,e.y)+u(Math.min(1,e.scale))+c(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,u,c,f,h,p,d,v;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function m(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,c,f,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),v=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,m=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-v;if(x*u>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(c=0;c=(g.castOption(e.pull,f.pts)||0)||((t.pxmid[1]-f.pxmid[1])*u>0?(x=f.cyFinal+o(f.px0[1],f.px1[1])-v-t.labelExtraY)*u>0&&(t.labelExtraY+=x):(y+t.labelExtraY-m)*u>0&&(i=3*s*Math.abs(c-h.indexOf(t)),(p=f.cxFinal+a(f.px0[0],f.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:m,o=n?Math.max:Math.min,u=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),f=t[1-n][r],h=f.concat(c),d=[],p=0;pMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+u):s+=\"l\"+t.labelExtraX+\",\"+c+\"v\"+(f-c)+\"h\"+u}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+u;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(m,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=h.w*(M.x[1]-M.x[0]),E=h.h*(M.y[1]-M.y[0]),P=(.5*S-v.r)/h.w,O=(.5*E-v.r)/h.h;i.autoMargin(t,\"pie.\"+y.uid+\".automargin\",{xl:M.x[0]-P,xr:M.x[1]+P,yb:M.y[0]-O,yt:M.y[1]+O,l:Math.max(v.cx-v.r-A.left,0),r:Math.max(A.right-(v.cx+v.r),0),b:Math.max(A.bottom-(v.cy+v.r),0),t:Math.max(v.cy-v.r-A.top,0),pad:5})}}))}));setTimeout((function(){v.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:I,attachFxHandlers:x,computeTransform:R}},22152:function(t,e,r){\"use strict\";var n=r(33428),i=r(10528),a=r(82744).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(\"path.surface\").each((function(e){n.select(this).call(i,e,r,t)}))}))}},10528:function(t,e,r){\"use strict\";var n=r(76308),i=r(69656).castOption,a=r(21552);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,u=i(s.width,e.pts)||0;t.call(a,e,r,o).style(\"stroke-width\",u).call(n.stroke,l)}},35484:function(t,e,r){\"use strict\";var n=r(52904);t.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},11072:function(t,e,r){\"use strict\";var n=r(67792).gl_pointcloud2d,i=r(3400).isArrayOrTypedArray,a=r(43080),o=r(19280).findExtremes,s=r(44928);function l(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var u=l.prototype;u.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},u.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},u.updateFast=function(t){var e,r,n,i,s,l,u=this.xData=this.pickXData=t.x,c=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var m=t.marker.blend;null===m&&(m=u.length<100||c.length<100),this.pointcloudOptions.blend=m,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=o(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},u.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},41904:function(t,e,r){\"use strict\";var n=r(3400),i=r(35484);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},156:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(35484),supplyDefaults:r(41904),calc:r(41484),plot:r(11072),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(39952),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},41440:function(t,e,r){\"use strict\";var n=r(25376),i=r(45464),a=r(22548),o=r(55756),s=r(86968).u,l=r(21776).Ks,u=r(49084),c=r(31780).templatedArray,f=r(29736).descriptionOnlyNumbers,h=r(92880).extendFlat,p=r(67824).overrideAll;(t.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),align:{valType:\"enumerated\",values:[\"justify\",\"left\",\"right\",\"center\"],dflt:\"justify\"}},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},hovercolor:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:c(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(u().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},10760:function(t,e,r){\"use strict\";var n=r(67824).overrideAll,i=r(84888)._M,a=r(59596),o=r(65460),s=r(93972),l=r(86476),u=r(22676).prepSelect,c=r(3400),f=r(24040),h=\"sankey\";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(o&&\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:c.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:c.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:c.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var b,_=x+1;t.node._count=_;var w=t.node.groups,T={};for(e=0;e0&&s(L,_)&&s(C,_)&&(!T.hasOwnProperty(L)||!T.hasOwnProperty(C)||T[L]!==T[C])){T.hasOwnProperty(C)&&(C=T[C]),T.hasOwnProperty(L)&&(L=T[L]),C=+C,p[L=+L]=p[C]=!0;var P=\"\";a.label&&a.label[e]&&(P=a.label[e]);var O=null;P&&d.hasOwnProperty(P)&&(O=d[P]),u.push({pointNumber:e,label:P,color:c?a.color[e]:a.color,hovercolor:f?a.hovercolor[e]:a.hovercolor,customdata:h?a.customdata[e]:a.customdata,concentrationscale:O,source:L,target:C,value:+E}),S.source.push(L),S.target.push(C)}}var I=_+w.length,z=o(r.color),D=o(r.customdata),R=[];for(e=0;e_-1,childrenNodes:[],pointNumber:e,label:F,color:z?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(I,S.source,S.target)&&(B=!0),{circular:B,links:u,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},11820:function(t){\"use strict\";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},47140:function(t,e,r){\"use strict\";var n=r(3400),i=r(41440),a=r(76308),o=r(49760),s=r(86968).Q,l=r(16132),u=r(31780),c=r(51272);function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}t.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),v=t.node,g=u.newContainer(e,\"node\");function y(t,e){return n.coerce(v,g,i.node,t,e)}y(\"label\"),y(\"groups\"),y(\"x\"),y(\"y\"),y(\"pad\"),y(\"thickness\"),y(\"line.color\"),y(\"line.width\"),y(\"hoverinfo\",t.hoverinfo),l(v,g,y,d),y(\"hovertemplate\"),y(\"align\");var m=h.colorway;y(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return m[t%m.length]}(e),.8)}))),y(\"customdata\");var x=t.link||{},b=u.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"arrowlen\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333,k=_(\"color\",T?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}_(\"hovercolor\",Array.isArray(k)?k.map(A):A(k)),_(\"customdata\"),c(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},45499:function(t,e,r){\"use strict\";t.exports={attributes:r(41440),supplyDefaults:r(47140),calc:r(48068),plot:r(59596),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(10760),selectPoints:r(81128),categories:[\"noOpacity\"],meta:{}}},59596:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.numberFormat,o=r(83248),s=r(93024),l=r(76308),u=r(11820).cn,c=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function v(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(x.bind(0,e,r,!1))}function m(t,e,r){e&&r&&h(r,e).selectAll(\".\"+u.sankeyLink).filter(v(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){n.style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){n.style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha}))})),r&&h(e,t).selectAll(u.sankeyNode).filter(g(t)).call(m)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,v=0;v\"),color:_(o,\"bgcolor\")||l.addOpacity(v.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),fontWeight:_(o,\"font.weight\"),fontStyle:_(o,\"font.style\"),fontVariant:_(o,\"font.variant\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),fontWeight:_(o,\"font.weight\"),fontStyle:_(o,\"font.style\"),fontVariant:_(o,\"font.variant\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:m,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(m,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(m,r,i),s.click(t,{target:!0})}}})}},83248:function(t,e,r){\"use strict\";var n=r(49812),i=r(67756).Gz,a=r(33428),o=r(26800),s=r(48932),l=r(11820),u=r(49760),c=r(76308),f=r(43616),h=r(3400),p=h.strTranslate,d=h.strRotate,v=r(71688),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(72736),b=r(24040),_=r(84284),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=m(e),a=i.trace,c=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,v={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(c.x[1]-c.x[0]),y=t.height*(c.y[1]-c.y[0]),x=i._nodes,b=i._links,_=i.circular;(n=_?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(v).nodes(x).links(b);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:_,key:r,trace:a,guid:h.randstr(),horizontal:f,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:c.x[0]*t.width+t.margin.l,translateY:t.height-c.y[1]*t.height+t.margin.t,dragParallel:f?y:g,dragPerpendicular:f?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=u(e.hovercolor),a=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:c.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return\"top\"===t.circularLinkType?\"M \"+(n.targetX-e)+\" \"+(n.targetY+r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY-r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\":\"M \"+(n.targetX-e)+\" \"+(n.targetY-r)+\" L\"+(n.rightInnerExtent-e)+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r-e)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+(n.rightInnerExtent-e)+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r-e)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r-e)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+(n.rightInnerExtent-e)+\" \"+(n.targetY+r)+\"L\"+(n.targetX-e)+\" \"+(n.targetY+r)+(e>0?\"L\"+n.targetX+\" \"+n.targetY:\"\")+\"Z\"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),u=t.link.y0-t.link.width/2,c=t.link.y0+t.link.width/2,f=t.link.y1-t.link.width/2,h=t.link.y1+t.link.width/2,p=\"M\"+n+\",\"+u,d=\"C\"+s+\",\"+u+\" \"+l+\",\"+f+\" \"+a+\",\"+f,v=\"C\"+l+\",\"+h+\" \"+s+\",\"+c+\" \"+n+\",\"+c,g=e>0?\"L\"+(a+e)+\",\"+(f+t.link.width/2):\"\";return p+d+(g+=\"L\"+a+\",\"+h)+v+\"Z\"}}function S(t,e){var r=u(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:c.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function O(t){return t.link.width>1||t.linkLineWidth>0}function I(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function z(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;lS[f]&&f=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},18800:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(52904),o=r(88200),s=r(43028),l=r(43980),u=r(31147),c=r(43912),f=r(74428),h=r(66828),p=r(11731),d=r(124),v=r(70840),g=r(3400).coercePattern;t.exports=function(t,e,r,y){function m(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,m);if(x||(e.visible=!1),e.visible){u(t,e,y,m),m(\"xhoverformat\"),m(\"yhoverformat\"),m(\"zorder\");var b=c(t,e,y,m);\"group\"===y.scattermode&&void 0===e.orientation&&m(\"orientation\",\"v\");var _=!b&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a=Math.min(e,r)&&v<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-v);return ar!=(u=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],u-l&&(a=o+(s-o)*(r-l)/(u-l),f=Math.min(f,a),d=Math.max(d,a)));return{x0:f=Math.max(f,0),x1:d=Math.min(d,h._length),y0:r,y1:r}}(f._polygons);null===O&&(O={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var I=s.defaultLine;return s.opacity(f.fillcolor)?I=f.fillcolor:s.opacity((f.line||{}).color)&&(I=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:O.x0,x1:O.x1,y0:O.y0,y1:O.y1,color:I,hovertemplate:!1}),delete t.index,f.text&&!n.isArrayOrTypedArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}},65875:function(t,e,r){\"use strict\";var n=r(43028);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(52904),layoutAttributes:r(55308),supplyDefaults:r(18800),crossTraceDefaults:r(35036),supplyLayoutDefaults:r(59748),calc:r(16356).calc,crossTraceCalc:r(96664),arraysToCalcdata:r(20148),plot:r(96504),colorbar:r(5528),formatLabels:r(76688),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(98723),selectPoints:r(91560),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},55308:function(t){\"use strict\";t.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}},59748:function(t,e,r){\"use strict\";var n=r(3400),i=r(55308);t.exports=function(t,e){var r,a=\"group\"===e.barmode;\"group\"===e.scattermode&&(\"scattergap\",r=a?e.bargap:.2,n.coerce(t,e,i,\"scattergap\",r))}},66828:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray,i=r(94288).hasColorscale,a=r(27260);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;u&&u._inputArray&&(u=u._inputArray),s(\"line.color\",r),i(t,\"line\")?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(u)&&u||r),s(\"line.width\"),l.noDash||s(\"line.dash\"),l.backoff&&s(\"line.backoff\")}},52340:function(t,e,r){\"use strict\";var n=r(43616),i=r(39032),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(3400),c=u.segmentsIntersect,f=u.constrain,h=r(88200);t.exports=function(t,e){var r,i,o,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=e.trace||{},L=e.xaxis,C=e.yaxis,P=\"log\"===L.type,O=\"log\"===C.type,I=L._length,z=C._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j=\"linear\"===N,U=E.fill&&\"none\"!==E.fill,V=[],q=h.minTolerance,H=t.length,G=new Array(H),W=0;function Y(r){var n=t[r];if(!n)return!1;var i=e.linearized?L.l2p(n.x):L.c2p(n.x),o=e.linearized?C.l2p(n.y):C.c2p(n.y);if(i===a){if(P&&(i=L.c2p(n.x,!0)),i===a)return!1;O&&o===a&&(i*=Math.abs(L._m*z*(L._m>0?s:l)/(C._m*I*(C._m>0?s:l)))),i*=1e3}if(o===a){if(O&&(o=C.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function X(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,u=i*o+a*s;if(u>0&&uot||t[1]lt)return[f(t[0],at,ot),f(t[1],st,lt)]}function ft(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ht(t,e,r){return function(n,i){var a=ct(n),o=ct(i),s=[];if(a&&o&&ft(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*u.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[W-1][0],i=r===G[W-1][1];if(!n||!i)if(W>1){var a=e===G[W-2][0],o=r===G[W-2][1];n&&(e===at||e===ot)&&a?o?W--:G[W-1]=t:i&&(r===st||r===lt)&&o?a?W--:G[W-1]=t:G[W++]=t}else G[W++]=t}function dt(t){G[W-1][0]!==t[0]&&G[W-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}\"linear\"===N||\"spline\"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ut[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&K(o,t)ot?ot:0,$=e[1]lt?lt:0,J||$){if(W)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[W++]=n[1])}else rt=nt(G[W-1],e)[0],G[W++]=rt;else G[W++]=[J||e[0],$||e[1]];var i=G[W-1];J&&$&&(i[0]!==J||i[1]!==$)?(et&&(Q!==J&&tt!==$?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||$]):Q&&tt&&pt([Q,tt])),pt([J,$])):Q-J&&tt-$&&pt([J||Q,$||tt]),et=e,Q=J,tt=$}else et&&dt(nt(et,e)[0]),G[W++]=e;var a,o,s,l}for(r=0;rZ(v,yt))break;o=v,(w=m[0]*y[0]+m[1]*y[1])>b?(b=w,p=v,g=!1):w<_&&(_=w,d=v,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!v)break;gt(v),i=v}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,W))}var mt=N.slice(N.length-1);if(D&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},5528:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},74428:function(t,e,r){\"use strict\";var n=r(76308),i=r(94288).hasColorscale,a=r(27260),o=r(43028);t.exports=function(t,e,r,s,l,u){var c=o.isBubble(t),f=(t.line||{}).color;u=u||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",c?.7:1),l(\"marker.size\"),u.noAngle||(l(\"marker.angle\"),u.noAngleRef||l(\"marker.angleref\"),u.noStandOff||l(\"marker.standoff\")),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),u.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),u.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:c?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",c?1:0)),c&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),u.gradient&&\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\")}},31147:function(t,e,r){\"use strict\";var n=r(3400).dateTick0,i=r(39032).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},96504:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(3400),o=a.ensureSingle,s=a.identity,l=r(43616),u=r(43028),c=r(52340),f=r(14328),h=r(92065).tester;function p(t,e,r,f,p,d,v){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,c=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(u.hasMarkers(h)){var p=h.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=c[0]&&t.x<=c[1]&&t.y>=f[0]&&t.y<=f[1]})),v=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;u.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return m?t.transition():t}var b=r.xaxis,_=r.yaxis,w=f[0].trace,T=w.line,k=n.select(d),A=o(k,\"g\",\"errorbars\"),M=o(k,\"g\",\"lines\"),S=o(k,\"g\",\"points\"),E=o(k,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,A,r,v),!0===w.visible){var L,C;x(k).style(\"opacity\",w.opacity);var P,O,I=w.fill.charAt(w.fill.length-1);\"x\"!==I&&\"y\"!==I&&(I=\"\"),\"y\"===I?(P=1,O=_.c2p(0,!0)):\"x\"===I&&(P=0,O=b.c2p(0,!0)),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var z,D,R=\"\",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||\"\",C=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,W,Y=\"\",X=\"\",Z=[];w._polygons=[];var K=[],J=[],$=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split(\"\").reverse().join(\"\"))):U=V=\"spline\"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return\"M\"+t.join(\"L\")},q=function(t){return V(t.reverse())},J=c(f,{xaxis:b,yaxis:_,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),K=new Array(J.length);var Q=0;for(g=0;g0,g=f(t,e,r);(c=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),c.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,u=[];a._ownfill&&u.push(\"_ownFill\"),a._nexttrace&&u.push(\"_nextFill\");var c=i.selectAll(\"g\").data(u,s);c.enter().append(\"g\"),c.exit().each((function(t){a[t]=null})).remove(),c.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,c,e),v?(u&&(h=u()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):c.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&c.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},91560:function(t,e,r){\"use strict\";var n=r(43028);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(c);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",p||d);for(var v=[\"x\",\"y\",\"z\"],g=0;g<3;++g){var y=\"projection.\"+v[g];f(y+\".show\")&&(f(y+\".opacity\"),f(y+\".scale\"))}var m=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,p||d||r,{axis:\"z\"}),m(t,e,p||d||r,{axis:\"y\",inherit:\"z\"}),m(t,e,p||d||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},3296:function(t,e,r){\"use strict\";t.exports={plot:r(41064),attributes:r(91592),markerSymbols:r(87792),supplyDefaults:r(83484),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(41484),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(12536),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},90372:function(t,e,r){\"use strict\";var n=r(98304),i=r(52904),a=r(45464),o=r(21776).Ks,s=r(21776).Gw,l=r(49084),u=r(92880).extendFlat,c=i.marker,f=i.line,h=c.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:u({},i.mode,{dflt:\"markers\"}),text:u({},i.text,{}),texttemplate:s({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:u({},i.hovertext,{}),line:{color:f.color,width:f.width,dash:f.dash,backoff:f.backoff,shape:u({},f.shape,{values:[\"linear\",\"spline\"]}),smoothing:f.smoothing,editType:\"calc\"},connectgaps:i.connectgaps,fill:u({},i.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n(),marker:u({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,angle:c.angle,angleref:c.angleref,standoff:c.standoff,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:u({width:h.width,editType:\"calc\"},l(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},l(\"marker\")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:u({},a.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},48228:function(t,e,r){\"use strict\";var n=r(38248),i=r(90136),a=r(20148),o=r(4500),s=r(16356).calcMarkerSize,l=r(50948);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,f,h=e._length,p=new Array(h),d=!1;for(u=0;u\")}return o}function m(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},4184:function(t,e,r){\"use strict\";t.exports={attributes:r(90372),supplyDefaults:r(6176),colorbar:r(5528),formatLabels:r(52364),calc:r(48228),plot:r(20036),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(58960),selectPoints:r(91560),eventData:r(89307),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(57952),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},20036:function(t,e,r){\"use strict\";var n=r(96504),i=r(54460),a=r(43616);t.exports=function(t,e,r,o){var s,l,u,c=r[0][0].carpet,f=i.getFromId(t,c.xaxis||\"x\"),h=i.getFromId(t,c.yaxis||\"y\"),p={xaxis:f,yaxis:h,plot:e.plot};for(s=0;s\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},36952:function(t,e,r){\"use strict\";t.exports={attributes:r(6096),supplyDefaults:r(86188),colorbar:r(5528),formatLabels:r(56696),calc:r(25212),calcGeoJSON:r(48691).calcGeoJSON,plot:r(48691).plot,style:r(25064),styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(64292),eventData:r(58544),selectPoints:r(8796),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(10816),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},48691:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(59972).getTopojsonFeatures,o=r(44808),s=r(27144),l=r(19280).findExtremes,u=r(39032).BADNUM,c=r(16356).calcMarkerSize,f=r(43028),h=r(25064);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,f=e[o.geo],h=f._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,v=\"geojson-id\"===d?s.extractTraceFeature(t):a(o,h.topojson);for(r=0;r=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=m.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,m,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?I.marker&&(O=I.marker.sizeAvg||Math.max(I.marker.size,3)):O=u(e,b),c(t,e,l,m,E,L,O),I.errorX&&y(e,l,I.errorX),I.errorY&&y(e,m,I.errorY),I.fill&&!z.fill2d&&(z.fill2d=!0),I.marker&&!z.scatter2d&&(z.scatter2d=!0),I.line&&!z.line2d&&(z.line2d=!0),!I.errorX&&!I.errorY||z.error2d||(z.error2d=!0),I.text&&!z.glText&&(z.glText=!0),I.marker&&(I.marker.snap=b),z.lineOptions.push(I.line),z.errorXOptions.push(I.errorX),z.errorYOptions.push(I.errorY),z.fillOptions.push(I.fill),z.markerOptions.push(I.marker),z.markerSelectedOptions.push(I.markerSel),z.markerUnselectedOptions.push(I.markerUnsel),z.textOptions.push(I.text),z.textSelectedOptions.push(I.textSel),z.textUnselectedOptions.push(I.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},67072:function(t){\"use strict\";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},84236:function(t,e,r){\"use strict\";var n=r(38248),i=r(20472),a=r(72160),o=r(24040),s=r(3400),l=s.isArrayOrTypedArray,u=r(43616),c=r(79811),f=r(33040).formatColor,h=r(43028),p=r(7152),d=r(80088),v=r(67072),g=r(13448).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},m=r(10624).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,u=e.textposition,c=l(u)?u:[u],f=o.color,h=o.size,p=o.family,d=o.weight,v=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var _=i._d3locale,w=Array.isArray(b),T=w?Math.min(b.length,a):a,k=w?function(t){return b[t]}:function(){return b};for(r=0;rv.TOO_MANY_POINTS||h.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var f=n[0],p=n[1];for(i=0;i1?u[i]:u[0]:u,v=l(c)?c.length>1?c[i]:c[0]:c,g=y[d],m=y[v],x=f?f/.8+1:0,b=-m*x-.5*m;o.offset[i]=[g*x/p,b/p]}}return o}}},80220:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(80088),o=r(2876),s=r(88200),l=r(43028),u=r(43980),c=r(31147),f=r(74428),h=r(66828),p=r(70840),d=r(124);t.exports=function(t,e,r,v){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),m=l.isBubble(t),x=u(t,e,v,g);if(x){c(t,e,v,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},41272:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(44928);function o(t,e,r,o){var s=t.xa,l=t.ya,u=t.distance,c=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=i.isArrayOrTypedArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=i.isArrayOrTypedArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family,h.tw=Array.isArray(p.weight)?p.weight[f]:p.weight,h.ty=Array.isArray(p.style)?p.style[f]:p.style,h.tv=Array.isArray(p.variant)?p.variant[f]:p.variant);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.ma=i.isArrayOrTypedArray(d.angle)?d.angle[f]:d.angle,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var v=d&&d.line;v&&(h.mlc=Array.isArray(v.color)?v.color[f]:v.color,h.mlw=i.isArrayOrTypedArray(v.width)?v.width[f]:v.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var y=s.c2p(h.x,!0),m=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:y-x,x1:y+x,xLabelVal:k?k[f]:h.x,y0:m-x,y1:m+x,yLabelVal:A?A[f]:h.y,cd:T,distance:u,spikeDistance:c,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,u,c,f,h,p,d,v=t.cd,g=v[0].t,y=v[0].trace,m=t.xa,x=t.ya,b=g.x,_=g.y,w=m.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=m.p2c(w-k),M=m.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!y.xperiodalignment,P=!!y.yperiodalignment;for(c=0;c=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[c]}}}else for(c=i.length-1;c>-1;c--)l=b[a=i[c]],u=_[a],f=m.c2p(l)-w,h=x.c2p(u)-T,(p=Math.sqrt(f*f+h*h))m.glText.length){var T=_-m.glText.length;for(v=0;vr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),m.line2d.update(m.lineOptions)),m.error2d){var A=(m.errorXOptions||[]).concat(m.errorYOptions||[]);m.error2d.update(A)}m.scatter2d&&m.scatter2d.update(m.markerOptions),m.fillOrder=s.repeat(null,_),m.fill2d&&(m.fillOptions=m.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,u=m.lineOptions[e],c=[];s._ownfill&&c.push(e),s._nexttrace&&c.push(e+1),c.length&&(m.fillOrder[e]=c);var f,h,p=[],d=u&&u.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;ff&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;ff&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(v=0;v<_;v++){var L=r[v][0],C=L.trace,P=L.t,O=P.index,I=C._length,z=P.x,D=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=m.selectBatch[O]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function c(t){return t+\"°\"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,f=t.xa,h=t.ya,p=t.subplot,d=[],v=l+c.uid+\"-circle\",g=c.cluster&&c.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[v]});d=y.map((function(t){return t.id}))}var m=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-m;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-f.c2p([x,a]),u=o.y-h.c2p([n,r]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+u*u)-c,1-3/c)}),t),!1!==t.index){var b=o[t.index],_=b.lonlat,w=[i.modHalf(_[0],360)+m,_[1]],T=f.c2p(w),k=h.c2p(w),A=b.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[c.subplot]={_subplot:p};var S=c._module.formatLabels(b,c,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(c,b),t.extraText=u(c,b,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:u}},11572:function(t,e,r){\"use strict\";t.exports={attributes:r(31512),supplyDefaults:r(15752),colorbar:r(5528),formatLabels:r(11960),calc:r(25212),plot:r(9660),hoverPoints:r(63312).hoverPoints,eventData:r(37920),selectPoints:r(404),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(33688),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},9660:function(t,e,r){\"use strict\";var n=r(3400),i=r(59392),a=r(47552).traceLayerPrefix,o={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function s(t,e,r,n){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\",cluster:\"source-\"+e+\"-circle\",clusterCount:\"source-\"+e+\"-circle\"},this.layerIds={fill:a+e+\"-fill\",line:a+e+\"-line\",circle:a+e+\"-circle\",symbol:a+e+\"-symbol\",cluster:a+e+\"-cluster\",clusterCount:a+e+\"-cluster-count\"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:\"geojson\",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(c.layerIds[i])}t||n.removeSource(c.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(c.layerIds[i]),t||n.removeSource(c.sourceIds[i])}}(t)}function h(t){l?function(t){t||c.addSource(\"circle\",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,u=l.cluster&&l.cluster.enabled,c=!0!==l.visible,f=new s(t,l.uid,u,c),h=i(t.gd,e),p=f.below=t.belowLookup[\"trace-\"+l.uid];if(u)for(f.addSource(\"circle\",h.circle,l.cluster),r=0;r\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},76924:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(40872),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(8319),supplyDefaults:r(85968).supplyDefaults,colorbar:r(5528),formatLabels:r(22852),calc:r(58320),plot:r(43456),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(8504).hoverPoints,selectPoints:r(91560),meta:{}}},43456:function(t,e,r){\"use strict\";var n=r(96504),i=r(39032).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=e.radialAxis,c=e.angularAxis,f=0;f=u&&(m.marker.cluster=d.tree),m.marker&&(m.markerSel.positions=m.markerUnsel.positions=m.marker.positions=_),m.line&&_.length>1&&l.extendFlat(m.line,s.linePositions(t,p,_)),m.text&&(l.extendFlat(m.text,{positions:_},s.textPosition(t,p,m.text,m.marker)),l.extendFlat(m.textSel,{positions:_},s.textPosition(t,p,m.text,m.markerSel)),l.extendFlat(m.textUnsel,{positions:_},s.textPosition(t,p,m.text,m.markerUnsel))),m.fill&&!h.fill2d&&(h.fill2d=!0),m.marker&&!h.scatter2d&&(h.scatter2d=!0),m.line&&!h.line2d&&(h.line2d=!0),m.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(m.line),h.fillOptions.push(m.fill),h.markerOptions.push(m.marker),h.markerSelectedOptions.push(m.markerSel),h.markerUnselectedOptions.push(m.markerUnsel),h.textOptions.push(m.text),h.textSelectedOptions.push(m.textSel),h.textUnselectedOptions.push(m.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69496:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(92880).extendFlat,o=r(98304),s=r(52904),l=r(45464),u=s.line;t.exports={mode:s.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:s.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:s.hovertext,line:{color:u.color,width:u.width,dash:u.dash,backoff:u.backoff,shape:a({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},47507:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=r(90136),o=r(20148),s=r(4500),l=r(16356).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,c=r[u].realaxis,f=r[u].imaginaryaxis,h=c.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,v=new Array(d),g=0;g\")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,u=s.cd[s.index],c=s.trace;if(l.isPtInside(u))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(u,c,l,s),s.hovertemplate=c.hovertemplate,o}},makeHoverPointText:i}},95443:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(47788),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(69496),supplyDefaults:r(76716),colorbar:r(5528),formatLabels:r(49504),calc:r(47507),plot:r(34927),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(25292).hoverPoints,selectPoints:r(91560),meta:{}}},34927:function(t,e,r){\"use strict\";var n=r(96504),i=r(39032).BADNUM,a=r(36416).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s=e.xaxis,l=e.yaxis,u={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=0;c\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},34864:function(t,e,r){\"use strict\";t.exports={attributes:r(5896),supplyDefaults:r(84256),colorbar:r(5528),formatLabels:r(90404),calc:r(34335),plot:r(88776),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(26596),selectPoints:r(91560),eventData:r(97476),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(19352),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},88776:function(t,e,r){\"use strict\";var n=r(96504);t.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select(\"g.scatterlayer\"),u=0;uh?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;pa&&l||i-1,P=!0;if(o(x)||p.selectedpoints||C){var O=p._length;if(p.selectedpoints){v.selectBatch=p.selectedpoints;var I=p.selectedpoints,z={};for(l=0;l1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;ec?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c=e._len,f={};function d(t,e){var n=r[e],o=i[u[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),c),!c)return{positions:[],cells:[]};var v=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),y=d(e._Zs,\"zaxis\");if(f.meshgrid=[v,g,y],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var m=g[0],x=h(v),b=h(y),_=new Array(x.length*b.length),w=0,T=0;T=0};m?(r=Math.min(y.length,b.length),l=function(t){return M(y[t])&&S(t)},f=function(t){return String(y[t])}):(r=Math.min(x.length,b.length),l=function(t){return M(x[t])&&S(t)},f=function(t){return String(x[t])}),w&&(r=Math.min(r,_.length));for(var E=0;E1){for(var O=a.randstr(),I=0;I=0){e.i=s.i;var c=r.marker;c.pattern&&c.colors&&c.pattern.shape||(c.color=u,e.color=u),n.pointStyle(t,r,a,e)}else i.fill(t,u)}},45716:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(10624).appendArrayPointValue,o=r(93024),s=r(3400),l=r(95924),u=r(78176),c=r(69656).formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o\"),name:A||z(\"name\")?m.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),fontWeight:k(\"hoverlabel.font.weight\"),fontStyle:k(\"hoverlabel.font.style\"),fontVariant:k(\"hoverlabel.font.variant\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),y&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select(\"path.surface\");h.styleOne(N,i,m,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,m,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select(\"path.surface\");h.styleOne(l,s,a,r,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(u.isHierarchyRoot(t)||u.isLeaf(t)),c=u.getPtId(t),p=u.isEntry(t)?u.findEntryWithChild(v,c):u.findEntryWithLevel(v,c),y=u.getPtId(p),m={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(m.nextLevel=y);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",m);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:y}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},78176:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(93972),o=r(69656);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,\"label\").join(\"/\")+\"/\"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},5621:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(54904),categories:[],animatable:!0,attributes:r(424),layoutAttributes:r(84920),supplyDefaults:r(25244),supplyLayoutDefaults:r(28732),calc:r(3776).calc,crossTraceCalc:r(3776).crossTraceCalc,plot:r(96488).plot,style:r(85676).style,colorbar:r(5528),meta:{}}},84920:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},28732:function(t,e,r){\"use strict\";var n=r(3400),i=r(84920);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},96488:function(t,e,r){\"use strict\";var n=r(33428),i=r(74148),a=r(67756).qy,o=r(43616),s=r(3400),l=r(72736),u=r(82744),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(37820),p=r(69656).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(85676).styleOne,y=r(60100).resizeText,m=r(45716),x=r(27328),b=r(78176);function _(t,r,u,f){var h=t._context.staticPlot,y=t._fullLayout,_=!y.uniformtext.mode&&b.hasTransition(f),T=n.select(u).selectAll(\"g.slice\"),k=r[0],A=k.trace,M=k.hierarchy,S=b.findEntryWithLevel(M,A.level),E=b.getMaxDepth(A),L=y._size,C=A.domain,P=L.w*(C.x[1]-C.x[0]),O=L.h*(C.y[1]-C.y[0]),I=.5*Math.min(P,O),z=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,D=k.cy=L.t+L.h*(1-C.y[0])-O/2;if(!S)return T.remove();var R=null,F={};_&&T.each((function(t){F[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&b.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&b.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},W=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,z,D)},Y=function(t){return z+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},X=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),_?T.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=F[r],i=F[b.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1Z?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,$(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return W(e(t))}})):f.attr(\"d\",W),u.call(m,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,A,t);var p=s.ensureSingle(u,\"g\",\"slicetext\"),w=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),T=s.ensureUniformFontSize(t,b.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=v(M,i,k),i.transform.targetX=Y(i),i.transform.targetY=X(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,c(A.type,r,y),s.getTextTransform(r)};_?w.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(Z){var i=t.x1>Z?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,$(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),u=a(e.x0,t.x0),f=a(e.x1,t.x1),h=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,v=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=u(t),i=f(t),a=function(t){return v(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return c(A.type,n,y),{transform:{targetX:Y(s),targetY:X(s),scale:h(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr(\"transform\",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,u=!r,c=!s.uniformtext.mode&&b.hasTransition(r);f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),c?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\")),u&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,u=n[0],c=t.data.data,f=u.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var v,g=o.split(\"+\"),y=function(t){return-1!==g.indexOf(t)},m=[];if(y(\"label\")&&c.label&&m.push(c.label),c.hasOwnProperty(\"v\")&&y(\"value\")&&m.push(b.formatValue(c.v,l)),!h){y(\"current path\")&&m.push(b.getPath(t.data));var x=0;y(\"percent parent\")&&x++,y(\"percent entry\")&&x++,y(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){v=b.formatPercent(w,l),_&&(v+=\" of \"+t),m.push(v)};y(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),y(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),y(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return y(\"text\")&&(v=s.castOption(r,c.i,\"text\"),s.isValidTextValue(v)&&m.push(v)),m.join(\"
\")}var k=s.castOption(r,c.i,\"texttemplate\");if(!k)return\"\";var A={};c.label&&(A.label=c.label),c.hasOwnProperty(\"v\")&&(A.value=c.v,A.valueLabel=b.formatValue(c.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),c.hasOwnProperty(\"color\")&&(A.color=c.color);var M=s.castOption(r,c.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,c.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},85676:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(82744).resizeText,s=r(60404);function l(t,e,r,n){var o=e.data.data,l=!e.children,u=o.i,c=a.castOption(r,u,\"marker.line.color\")||i.defaultLine,f=a.castOption(r,u,\"marker.line.width\")||0;t.call(s,e,r,n).style(\"stroke-width\",f).call(i.stroke,c).style(\"opacity\",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style(\"opacity\",i.opacity),r.selectAll(\"path.surface\").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16716:function(t,e,r){\"use strict\";var n=r(76308),i=r(49084),a=r(29736).axisHoverFormat,o=r(21776).Ks,s=r(45464),l=r(92880).extendFlat,u=r(67824).overrideAll;function c(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=t.exports=u(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:c(),y:c(),z:c()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},56576:function(t,e,r){\"use strict\";var n=r(47128);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},79164:function(t,e,r){\"use strict\";var n=r(67792).gl_surface3d,i=r(67792).ndarray,a=r(67792).ndarray_linear_interpolate.d2,o=r(70448),s=r(11240),l=r(3400).isArrayOrTypedArray,u=r(33040).parseColorScale,c=r(43080),f=r(8932).extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function v(t,e){if(t0){r=d[n];break}return r}function m(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=y(r),++r1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,u=1+a+1,c=i(new Float32Array(l*u),[l,u]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},55992:function(t,e,r){\"use strict\";var n=r(23536),i=r(92880).extendFlat,a=r(38248),o=r(38116).isTypedArray,s=r(38116).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||u===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=u+1,a=0);return n}t.exports=function(t,e){var r=c(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},v=c(e.header.values);v.length&&!v[0].length&&(v[0]=[\"\"],v=c(v));var g=v.concat(o(r).map((function(){return f((v[0]||[\"\"]).length)}))),y=e.domain,m=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),b=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],_=r.length?r[0].map((function(){return e.cells.height})):[],w=b.reduce(u,0),T=d(_,x-w+n.uplift),k=p(d(b,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),L=E.reduce(u,0);E=E.map((function(t){return t/L*m}));var C=Math.max(l(e.header.line.width),l(e.cells.line.width)),P={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:m,maxLineWidth:C,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+\"__\"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:h,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return P.columns.forEach((function(t){t.calcdata=P,t.x=h(t)})),P}},53056:function(t,e,r){\"use strict\";var n=r(92880).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},53212:function(t,e,r){\"use strict\";var n=r(3400),i=r(60520),a=r(86968).Q;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":k(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":k(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:k(t.calcdata.cells.format,e,r)||null,g=p+(v?o(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=T(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?T(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===u.length&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),e.each((function(t,e){t.page=u[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return f(0,e)})),t&&(P(t,r,e,u,n.prevPages,n,0),P(t,r,e,u,n.prevPages,n,1),b(r,t))}}function C(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),u=r||s.scrollbarState.dragMultiplier,c=s.scrollY;s.scrollY=void 0===a?s.scrollY+u*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(M);return L(t,f,l),s.scrollY===c}}function P(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));_(t,e,a,r),i[o]=n[o]})))}function O(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],u=0,c=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)u+(i=(r=s.shift()).width+a)>c&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],u=0),l.push(r.text),u+=i;u&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),w(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),u=o.key-l.firstRowIndex,c=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:c,p=Math.max(h,c);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(D),L(null,t.filter(M),0),b(r,a,!0)),s.attr(\"transform\",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return f(z(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function z(t,e){switch(t.align){case\"left\":default:return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return f(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:c({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},79516:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"treemap\",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},97840:function(t,e,r){\"use strict\";var n=r(3776);e.r=function(t,e){return n.calc(t,e)},e.q=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},32984:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},34092:function(t,e,r){\"use strict\";var n=r(3400),i=r(40516),a=r(76308),o=r(86968).Q,s=r(31508).handleText,l=r(78048).TEXTPAD,u=r(74174).handleMarkerDefaults,c=r(8932),f=c.hasColorscale,h=c.handleDefaults;t.exports=function(t,e,r,c){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p(\"labels\"),v=p(\"parents\");if(d&&d.length&&v&&v.length){var g=p(\"values\");g&&g.length?p(\"branchvalues\"):p(\"count\"),p(\"level\"),p(\"maxdepth\"),\"squarify\"===p(\"tiling.packing\")&&p(\"tiling.squarifyratio\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",n.isArrayOrTypedArray(y)?\"text+label\":\"label\"),p(\"hovertext\"),p(\"hovertemplate\");var m=p(\"pathbar.visible\");s(t,e,c,p,\"auto\",{hasPathbar:m,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p(\"textposition\");var x=-1!==e.textposition.indexOf(\"bottom\");u(t,e,c,p),(e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}):p(\"marker.depthfade\",!(e.marker.colors||[]).length);var b=2*e.textfont.size;p(\"marker.pad.t\",x?b/4:b),p(\"marker.pad.l\",b/4),p(\"marker.pad.r\",b/4),p(\"marker.pad.b\",x?b:b/4),p(\"marker.cornerradius\"),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},m&&(p(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),p(\"pathbar.side\"),p(\"pathbar.edgeshape\")),p(\"sort\"),p(\"root.color\"),o(e,c,p),e._length=null}else e.visible=!1}},95808:function(t,e,r){\"use strict\";var n=r(33428),i=r(78176),a=r(82744).clearMinTextSize,o=r(60100).resizeText,s=r(52960);t.exports=function(t,e,r,l,u){var c,f,h=u.type,p=u.drawDescendants,d=t._fullLayout,v=d[\"_\"+h+\"layer\"],g=!r;a(h,d),(c=v.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),c.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){v.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(c.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,v.selectAll(\".trace\"),h)),g&&c.exit().remove()}},27336:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(72736),s=r(13832),l=r(66192).styleOne,u=r(32984),c=r(78176),f=r(45716),h=!0;t.exports=function(t,e,r,p,d){var v=d.barDifY,g=d.width,y=d.height,m=d.viewX,x=d.viewY,b=d.pathSlice,_=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,L=t._fullLayout,C=e[0],P=C.trace,O=C.hierarchy,I=g/P._entryDepth,z=c.listPath(r.data,\"id\"),D=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=z.indexOf(t.data.id);return-1!==e&&(t.x0=I*e,t.x1=I*(e+1),t.y0=v,t.y1=v+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,c.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),k(p,h,S,[g,y],b),p.order();var R=p;T&&(R=R.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?d.transition().attrTween(\"d\",(function(t){var e=A(t,h,S,[g,y]);return function(t){return b(e(t))}})):d.attr(\"d\",b),p.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,P,t,{hovered:!1}),s._text=(c.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var v=i.ensureSingle(p,\"g\",\"slicetext\"),k=i.ensureSingle(v,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),C=i.ensureUniformFontSize(t,c.determineTextFont(P,s,L.font,{onPathbar:!0}));k.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,C).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=_(s,{fontSize:C.size,onPathbar:!0}),s.transform.fontSize=C.size,T?k.transition().attrTween(\"transform\",(function(t){var e=M(t,h,S,[g,y]);return function(t){return w(e(t))}})):k.attr(\"transform\",w(s))}))}},76477:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(72736),s=r(13832),l=r(66192).styleOne,u=r(32984),c=r(78176),f=r(45716),h=r(96488).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,v){var g=v.width,y=v.height,m=v.viewX,x=v.viewY,b=v.pathSlice,_=v.toMoveInsideSlice,w=v.strTransform,T=v.hasTransition,k=v.handleSlicesExit,A=v.makeUpdateSliceInterpolator,M=v.makeUpdateTextInterpolator,S=v.prevEntry,E=t._context.staticPlot,L=t._fullLayout,C=e[0].trace,P=-1!==C.textposition.indexOf(\"left\"),O=-1!==C.textposition.indexOf(\"right\"),I=-1!==C.textposition.indexOf(\"bottom\"),z=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,D=s(r,[g,y],{packing:C.tiling.packing,squarifyratio:C.tiling.squarifyratio,flipX:C.tiling.flip.indexOf(\"x\")>-1,flipY:C.tiling.flip.indexOf(\"y\")>-1,pad:{inner:C.tiling.pad,top:C.marker.pad.t,left:C.marker.pad.l,right:C.marker.pad.r,bottom:C.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=C._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,c.getPtId),C._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append(\"g\").classed(\"slice\",!0),k(d,p,{},[g,y],b),d.order();var B=null;if(T&&S){var N=c.getPtId(S);d.each((function(t){null===B&&c.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each(\"end\",(function(){var e=n.select(this);c.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=c.isHeader(s,C);s._x0=m(s.x0),s._x1=m(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=m(s.x1-C.marker.pad.r),s._hoverY=x(I?s.y1-C.marker.pad.b/2:s.y0+C.marker.pad.t/2);var v=n.select(this),k=i.ensureSingle(v,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",E?\"none\":\"all\")}));T?k.transition().attrTween(\"d\",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return b(e(t))}})):k.attr(\"d\",b),v.call(f,r,t,e,{styleOne:l,eventDataKeys:u.eventDataKeys,transitionTime:u.CLICK_TRANSITION_TIME,transitionEasing:u.CLICK_TRANSITION_EASING}).call(c.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,C,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=d?z?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),D=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font)),F=s._text||\" \",B=d&&-1===F.indexOf(\"
\");D.text(F).classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||B?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr(\"transform\",w(s))})),B}},83024:function(t){\"use strict\";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?C+I:-(O+I):0,D={x0:P,x1:P,y0:z,y1:z+O},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=v.paper_bgcolor,y._entryDepth=b.data.depth,y._atRootLevel=k;var V=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},W=G(0),Y=H(0),X=function(t){return Y+t},Z=function(t){return W+t};function K(t,e){return t+\",\"+e}var J=X(0),$=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[m?\"tiling\":\"marker\"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et(\"top\"),nt=et(\"left\"),it=et(\"right\"),at=et(\"bottom\"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,c=rt||e.isHeader&&!at?\"start\":at?\"end\":\"middle\",f=et(\"right\"),h=et(\"left\")||e.onPathbar?-1:f?1:0;if(e.isHeader){if((r+=(m?tt:tt.l)-s)>=(n-=(m?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(m?tt:tt.b))&&d\"===Q?(l.x-=a,u.x-=a,c.x-=a,f.x-=a):\"/\"===Q?(c.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===Q?(l.x-=a,u.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===Q&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(u),$(c),$(s),\"M\"+K(l.x,l.y)+\"L\"+K(u.x,u.y)+\"L\"+K(s.x,s.y)+\"L\"+K(c.x,c.y)+\"L\"+K(f.x,f.y)+\"L\"+K(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},66192:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(78176),s=r(82744).resizeText,l=r(60404);function u(t,e,r,n,s){var u,c,f=(s||{}).hovered,h=e.data.data,p=h.i,d=h.color,v=o.isHierarchyRoot(e),g=1;if(f)u=r._hovered.marker.line.color,c=r._hovered.marker.line.width;else if(v&&d===r.root.color)g=100,u=\"rgba(0,0,0,0)\",c=0;else if(u=a.castOption(r,p,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,p,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var m,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var b=o.getMaxDepth(r);m=isFinite(b)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else m=e.data.depth-r._entryDepth,r._atRootLevel||m++;if(m>0)for(var _=0;_0){var b,_,w,T,k,A=t.xa,M=t.ya;\"h\"===d.orientation?(k=e,b=\"y\",w=M,_=\"x\",T=A):(k=r,b=\"x\",w=A,_=\"y\",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),L=T.c2p(k,!0),C=s.getKdeValue(S,d,k),P=s.getPositionOnKdePath(S,d,L),O=w._offset,I=w._length;E[b+\"0\"]=P[0],E[b+\"1\"]=P[1],E[_+\"0\"]=E[_+\"1\"]=L,E[_+\"Label\"]=_+\": \"+a.hoverLabelText(T,k,d[_+\"hoverformat\"])+\", \"+p[0].t.labels.kde+\" \"+C.toFixed(3);for(var z=0,D=0;D\")),c.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(h,g),[c]}function k(t){return n(v,t,h[d+\"hoverformat\"])}}},95952:function(t,e,r){\"use strict\";t.exports={attributes:r(65776),layoutAttributes:r(91352),supplyDefaults:r(24224).supplyDefaults,crossTraceDefaults:r(24224).crossTraceDefaults,supplyLayoutDefaults:r(59464),calc:r(73540),crossTraceCalc:r(50152),plot:r(64488),style:r(12252).style,hoverPoints:r(94196),eventData:r(53256),selectPoints:r(45784),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},91352:function(t){\"use strict\";t.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},59464:function(t,e,r){\"use strict\";var n=r(3400),i=r(91352);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),u(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},84224:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400),a=r(73060),o=r(60468).W,s=r(39032).BADNUM;e.moduleType=\"transform\",e.name=\"aggregate\";var l=e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},u=l.aggregations;function c(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),u=l.get(),c=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;ii&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o\":return function(t){return p(t)>f};case\">=\":return function(t){return p(t)>=f};case\"[]\":return function(t){var e=p(t);return e>=f[0]&&e<=f[1]};case\"()\":return function(t){var e=p(t);return e>f[0]&&e=f[0]&&ef[0]&&e<=f[1]};case\"][\":return function(t){var e=p(t);return e<=f[0]||e>=f[1]};case\")(\":return function(t){var e=p(t);return ef[1]};case\"](\":return function(t){var e=p(t);return e<=f[0]||e>f[1]};case\")[\":return function(t){var e=p(t);return e=f[1]};case\"{}\":return function(t){return-1!==f.indexOf(p(t))};case\"}{\":return function(t){return-1===f.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;ah)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return y(t)}return v(t,e,r)}function v(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!d.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|_(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return m(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|b(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||rt(t.length)?p(0):m(t):\"Buffer\"===t.type&&Array.isArray(t.data)?m(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+l(t))}function g(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function y(t){return g(t),p(t<0?0:0|b(t))}function m(t){for(var e=t.length<0?0:0|b(t.length),r=p(e),n=0;n=h)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+h.toString(16)+\" bytes\");return 0|t}function _(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return $(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return Q(t).length;default:if(i)return n?-1:$(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return R(this,e,r);case\"utf8\":case\"utf-8\":return O(this,e,r);case\"ascii\":return z(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return P(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return F(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function O(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=_,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},f&&(d.prototype[f]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return M(this,t,e,r);case\"utf8\":case\"utf-8\":return S(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return E(this,t,e,r);case\"base64\":return L(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return C(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function z(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function j(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),c.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),c.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){Z(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){Z(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),c.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),c.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),c.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),c.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new G.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){Z(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||K(e,t.length-(r+1))}(n,i,a)}function Z(t,e){if(\"number\"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function K(t,e,r){if(Math.floor(t)!==t)throw Z(t,r),new G.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}W(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),W(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(l(e))}),TypeError),W(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function $(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return u.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(J,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return\"undefined\"==typeof BigInt?at:t}function at(){throw new Error(\"BigInt not supported\")}},9216:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},6296:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||\"turntable\",c=n(),f=i(),h=a();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:c,orbit:f,matrix:h},u)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},3865:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){\"use strict\";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){\"use strict\";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var u,c,f=0;if(i(e))u=e.clone();else if(\"string\"==typeof e)u=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))u=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;u=a(e)}}if(n(r))u.mul(r[1]),c=r[0].clone();else if(i(r))c=r.clone();else if(\"string\"==typeof r)c=o(r);else if(r)if(r===Math.floor(r))c=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;c=a(r)}else c=a(1);return f>0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},6330:function(t,e,r){\"use strict\";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){\"use strict\";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){\"use strict\";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){\"use strict\";r(6859),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){\"use strict\";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){\"use strict\";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){\"use strict\";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){\"use strict\";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){\"use strict\";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=i(s)+4;return u*(s+(h=n(l.ushln(c).divRound(r)))*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=n(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):u*(h*=Math.pow(2,-1023))*Math.pow(2,1023-f)}},2478:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function u(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"\"};var c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&l,h=Math.min(u,e.length-1),p=Math.max(0,u-t.length+1);p<=h;p++){var d=u-p|0;c+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[u]=0|f,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var v=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?v+r:c[u-v.length]+v+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,v=p>>>13,g=0|o[2],y=8191&g,m=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,I=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,W=0|s[2],Y=8191&W,X=W>>>13,Z=0|s[3],K=8191&Z,J=Z>>>13,$=0|s[4],Q=8191&$,tt=$>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ft=8191&ct,ht=ct>>>13,pt=0|s[9],dt=8191&pt,vt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(u+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(v,U)|0,a=Math.imul(v,V);var yt=(u+(n=n+Math.imul(f,H)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,H)|0))<<13)|0;u=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0;var mt=(u+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,X)|0;var xt=(u+(n=n+Math.imul(f,K)|0)|0)+((8191&(i=(i=i+Math.imul(f,J)|0)+Math.imul(h,K)|0))<<13)|0;u=((a=a+Math.imul(h,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,X)|0,n=n+Math.imul(d,K)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(v,K)|0,a=a+Math.imul(v,J)|0;var bt=(u+(n=n+Math.imul(f,Q)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,Q)|0))<<13)|0;u=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(m,K)|0,a=a+Math.imul(m,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0;var _t=(u+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;u=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,K)|0,i=(i=i+Math.imul(b,J)|0)+Math.imul(_,K)|0,a=a+Math.imul(_,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0;var wt=(u+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;u=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,V))+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,H)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,H)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,K)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,K)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(b,Q)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,Q)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0;var Tt=(u+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ut)|0)+Math.imul(h,lt)|0))<<13)|0;u=((a=a+Math.imul(h,ut)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(O,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,K)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ut)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ut)|0;var kt=(u+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;u=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(L,K)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(C,K)|0,a=a+Math.imul(C,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(v,ft)|0,a=a+Math.imul(v,ht)|0;var At=(u+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,vt)|0)+Math.imul(h,dt)|0))<<13)|0;u=((a=a+Math.imul(h,vt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,Y)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(I,K)|0,a=a+Math.imul(I,J)|0,n=n+Math.imul(L,Q)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,Q)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ut)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(y,ft)|0,i=(i=i+Math.imul(y,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var Mt=(u+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,vt)|0)+Math.imul(v,dt)|0))<<13)|0;u=((a=a+Math.imul(v,vt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,Y),i=(i=Math.imul(B,X))+Math.imul(N,Y)|0,a=Math.imul(N,X),n=n+Math.imul(D,K)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,K)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ut)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(u+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,vt)|0)+Math.imul(m,dt)|0))<<13)|0;u=((a=a+Math.imul(m,vt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,K),i=(i=Math.imul(B,J))+Math.imul(N,K)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(u+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,vt)|0)+Math.imul(_,dt)|0))<<13)|0;u=((a=a+Math.imul(_,vt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(O,at)|0,i=(i=i+Math.imul(O,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ut)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(u+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,vt)|0)+Math.imul(k,dt)|0))<<13)|0;u=((a=a+Math.imul(k,vt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(u+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,vt)|0)+Math.imul(S,dt)|0))<<13)|0;u=((a=a+Math.imul(S,vt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ut)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ut)|0,n=n+Math.imul(O,ft)|0,i=(i=i+Math.imul(O,ht)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,ht)|0;var Pt=(u+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,vt)|0)+Math.imul(C,dt)|0))<<13)|0;u=((a=a+Math.imul(C,vt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ut))+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var Ot=(u+(n=n+Math.imul(O,dt)|0)|0)+((8191&(i=(i=i+Math.imul(O,vt)|0)+Math.imul(I,dt)|0))<<13)|0;u=((a=a+Math.imul(I,vt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var It=(u+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,vt)|0)+Math.imul(R,dt)|0))<<13)|0;u=((a=a+Math.imul(R,vt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863;var zt=(u+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,vt))+Math.imul(N,dt)|0))<<13)|0;return u=((a=Math.imul(N,vt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=yt,l[2]=mt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=It,l[18]=zt,0!==u&&(l[19]=u,r.length++),r};function v(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):v(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var f=0|this.words[u];this.words[u]=c<<26-a|f>>>a,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,v=1;0==(r.words[0]&v)&&d<26;++d,v<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(e.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(e.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},i(x,m),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var f=this.pow(c,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var v=p,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var f=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){\"use strict\";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(c<=0)){var f,h=i.mallocDouble(2*c*s),p=i.mallocInt32(s);if((s=l(t,c,h,p))>0){if(1===c&&n)a.init(s),f=a.sweepComplete(c,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*c*u),v=i.mallocInt32(u);(u=l(e,c,d,v))>0&&(a.init(s+u),f=1===c?a.sweepBipartite(c,r,0,s,h,p,0,u,d,v):o(c,r,n,s,h,p,u,d,v),i.free(d),i.free(v))}i.free(h),i.free(p)}return f}}}function c(t,e){n.push([t,e])}},2455:function(t,e){\"use strict\";function r(t){return t?function(t,e,r,n,i,a,o,s,l,u,c){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;hu-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h0;){var z=(O-=1)*b,D=w[z],R=w[z+1],F=w[z+2],B=w[z+3],N=w[z+4],j=w[z+5],U=O*_,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),W=c,Y=S,X=L,Z=C;if(H&&(W=L,Y=C,X=c,Z=S),!(2&j&&R>=(F=g(t,D,R,F,W,Y,q))||4&j&&(R=y(t,D,R,F,W,Y,V))>=F)){var K=F-R,J=N-B;if(G){if(t*K*(K+J)=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo>>1,h=2*t,p=f,d=s[h*f+e];u=x?(p=m,d=x):y>=_?(p=g,d=y):(p=b,d=_):x>=_?(p=m,d=x):_>=y?(p=g,d=y):(p=b,d=_);for(var w=h*(c-1),T=h*p,k=0;kr&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s)if(i[l+f]===o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"loh;++h,l+=s)if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=t+e,h=r;n>h;++h,l+=s)if(i[l+f]<=o)if(c===h)c+=1,u+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[u],i[u++]=d}var v=a[h];a[h]=a[c],a[c++]=v}return c},\"lop;++p,l+=s){var d=i[l+f],v=i[l+h];if(dg;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],v=i[l+h];if(d<=o&&o<=v)if(c===p)c+=1,u+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[u],i[u++]=y}var m=a[p];a[p]=a[c],a[c++]=m}}return c},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,u=l*r,c=u,f=r,h=e,p=t+e,d=r;n>d;++d,u+=l){var v=i[u+h],g=i[u+p];if(!(v>=o||s>=g))if(f===d)f+=1,c+=l;else{for(var y=0;l>y;++y){var m=i[u+y];i[u+y]=i[c],i[c++]=m}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},1811:function(t){\"use strict\";t.exports=function(t,n){n<=4*e?r(0,n-1,t):u(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=v-h,y=v+h,m=p,x=g,b=v,_=y,w=d,T=t+1,k=c-1,A=0;s(m,x,f)&&(A=m,m=x,x=A),s(_,w,f)&&(A=_,_=w,w=A),s(m,b,f)&&(A=m,m=b,b=A),s(x,b,f)&&(A=x,x=b,b=A),s(m,_,f)&&(A=m,m=_,_=A),s(b,_,f)&&(A=b,b=_,_=A),s(x,w,f)&&(A=x,x=w,w=A),s(x,b,f)&&(A=x,x=b,b=A),s(_,w,f)&&(A=_,_=w,w=A);for(var M=f[2*x],S=f[2*x+1],E=f[2*_],L=f[2*_+1],C=2*m,P=2*b,O=2*w,I=2*p,z=2*v,D=2*d,R=0;R<2;++R){var F=f[C+R],B=f[P+R],N=f[O+R];f[I+R]=F,f[z+R]=B,f[D+R]=N}i(g,t,f),i(y,c,f);for(var j=T;j<=k;++j)if(l(j,M,S,f))j!==T&&n(j,T,f),++T;else if(!l(j,E,L,f))for(;;){if(l(k,E,L,f)){l(k,M,S,f)?(a(j,T,k,f),++T,--k):(n(j,k,f),--k);break}if(--k>>1;a(d,S);var E=0,L=0;for(T=0;T=o)v(c,f,L--,C=C-o|0);else if(C>=0)v(l,u,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var z=-(O>>1)-1,D=0;D>1)-1,0===I?v(l,u,L--,z):1===I?v(c,f,C--,z):2===I&&v(h,p,P--,z)}},scanBipartite:function(t,e,r,n,i,s,c,f,h,p,y,m){var x=0,b=2*t,_=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,L);var C=0;for(A=0;A=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(l,u,C++,M);else{var I=m[M],z=b*M,D=y[z+e+1],R=y[z+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=b-o;else{var M=p[b-=1],S=g*b,E=h[S+e+1],L=h[S+e+1+t];t:for(var C=0;C=0;--C)if(l[C]===b){for(z=C+1;z0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,c,s,f),i(t,e,r,s,f,c),i(t,e,r,f,p,c),i(t,e,r,p,c,f))}}},5023:function(t,e,r){\"use strict\";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i,c[p];for(var d=0;d<3;++d){var v=h[3*p+d];v>=0&&0===u[v]&&(f[3*p+d]?l.push(v):(s.push(v),u[v]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function c(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var v=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([v,1],[v,0],-1,[],[],[],[])],y=[],m=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[c=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===c;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,v,r),m=d(t,g);return y(e,m,r),!!m||h.length>0||v.length>0}},3637:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=c(a,f);if(0===o(h))return null;var p=c(f,s(t,r)),d=i(p,h),v=u(a,d);return l(t,v)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),u=r(8987);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){\"use strict\";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}t.exports=function(t){var e,r,l,u,c,f,h,p,d,v;if(t||(t={}),p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\"),\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");c=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);c=f.slice()}if(c.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+c.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=c.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=c.map((function(t,e){var r=c[e].index,n=c[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(v=0;v0||l(t,e,a)?-1:1:0===s?u>0||l(t,e,r)?1:-1:i(u-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),u=a(r[1],-e[1]),c=s(o(n,l),o(i,u));return c[c.length-1]>=0}},8572:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),u=e(n[0],n[1]);return e(l,t[2])-e(u,n[2])||e(l+t[2],o)-e(u+n[2],s);case 4:var c=t[0],f=t[1],h=t[2],p=t[3],d=n[0],v=n[1],g=n[2],y=n[3];return c+f+h+p-(d+v+g+y)||e(c,f,h,p)-e(d,v,g,y,d)||e(c+f,c+h,c+p,f+h,f+p,h+p)-e(d+v,d+g,d+y,v+g,v+y,g+y)||e(c+f+h,c+f+p,c+h+p,f+h+p)-e(d+v+g,d+v+y,d+g+y,v+g+y);default:for(var m=t.slice().sort(r),x=n.slice().sort(r),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){\"use strict\";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=u*t[p]+c*e[p]+f*r[p]+h*n[p];return a}return u*t+c*e+f*r+h*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}},7642:function(t,e,r){\"use strict\";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(c=0;c<_.length;++c)h=(b=_[c])[0],b[0]=b[1],b[1]=h;return _}},2361:function(t){var e=!1;if(\"undefined\"!=typeof Float64Array){var r=new Float64Array(1),n=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===n[1]?(t.exports=function(t){return r[0]=t,[n[0],n[1]]},t.exports.pack=function(t,e){return n[0]=t,n[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[0]},t.exports.hi=function(t){return r[0]=t,n[1]}):1072693248===n[0]?(t.exports=function(t){return r[0]=t,[n[1],n[0]]},t.exports.pack=function(t,e){return n[1]=t,n[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,n[1]},t.exports.hi=function(t){return r[0]=t,n[0]}):e=!1}if(!e){var i=new Buffer(8);t.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},t.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},t.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){\"use strict\";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var c=s.length-1,f=(e[r-1],0);f=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--f)n.push(a(l[f-1],u[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(u[h-1],c[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,f=c>1e-6?1/c:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],u[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--f)n.push(a(l[f],u[f],n[o]+c*i[o])),i.push(0),o+=1}}},3840:function(t){\"use strict\";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function u(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=u(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return u(t,e,r,n,i.right)}function c(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,\"length\",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],u=[];s;){var c=o(t,s.key);l.push(s),u.push(c),s=c<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var f=l.length-2;f>=0;--f)s=l[f],u[f]<=0?l[f]=new e(s._color,s.key,s.value,l[f+1],s.right,s._count+1):l[f]=new e(s._color,s.key,s.value,s.left,l[f+1],s._count+1);for(f=l.length-1;f>1;--f){var h=l[f-1];if(s=l[f],1===h._color||1===s._color)break;var p=l[f-2];if(p.left===h)if(h.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).left===p?v.left=h:v.right=h);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){h.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=h,s.right=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).left===p?v.left=s:v.right=s);break}h._color=1,p.right=n(1,d),p._color=0,f-=1}else if(h.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=s,i(p),i(h),f>=3&&((v=l[f-3]).right===p?v.right=h:v.left=h);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var v;h.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=h,s.left=p,l[f-2]=s,l[f-1]=h,i(p),i(h),i(s),f>=3&&((v=l[f-3]).right===p?v.right=s:v.left=s);break}h._color=1,p.left=n(1,d),p._color=0,f-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return u(e,r,this._compare,t,this.root)}},Object.defineProperty(o,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new c(this,t)}}),Object.defineProperty(o,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new c(this,t)}}),o.at=function(t){if(t<0)return new c(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new c(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new c(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new c(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new c(this,n);r=i<=0?r.left:r.right}return new c(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=c.prototype;function h(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new c(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var u=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var c=o[u-1];for(o.push(new e(s._color,c.key,c.value,s.left,s.right,s._count)),o[u-1].key=s.key,o[u-1].value=s.value,l=o.length-2;l>=u;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[u-1].left=o[u]}if(0===(s=o[o.length-1])._color){var f=o[o.length-2];for(f.left===s?f.left=null:f.right===s&&(f.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).left===a?u.left=s:u.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).left===a?u.left=o:u.right=o),t[l-1]=o,t[l]=a,l+11&&((u=t[l-2]).right===a?u.right=o:u.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((u=t[l-2]).right===a?u.right=s:u.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var u;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((u=t[l-2]).right===a?u.right=o:u.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var r=this._stack;if(0===r.length)throw new Error(\"Can't update empty node!\");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function u(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function c(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=c.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),u=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),c=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t)for(r=t.ticks,c=!0,this.autoTicks=!1,p=0;p<3;++p)this.tickSpacing[p]=0;else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,c=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),c=!0),c){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?c=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(c=!0),l(\"tickFontStyle\")&&(c=!0),l(\"tickFontWeight\")&&(c=!0),l(\"tickFontVariant\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),l(\"labelFontStyle\")&&(v=!0),l(\"labelFontWeight\")&&(v=!0),l(\"labelFontVariant\")&&(v=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),u(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),u(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),u(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),u(\"gridColor\"),o(\"zeroEnable\"),u(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),u(\"backgroundColor\");var g=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],y=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,g,this.ticks,y):this._text=n(this.gl,this.bounds,this.labels,g,this.ticks,y),this._lines&&c&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=n[e],c=0;c<3;++c)if(e!==c){var f=a,h=s,p=o,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}var v=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var y=[0,0,0],m=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),f=c.cubeEdges,h=c.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E,L,C=v;for(A=0;A<3;++A)this.backgroundEnable[A]?C[A]=h[A]:C[A]=0;for(this._background.draw(r,n,i,a,C,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var P=[0,0,0];h[A]>0?P[A]=a[1][A]:P[A]=a[0][A];for(var O=0;O<2;++O){var I=(A+1+O)%3,z=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,z,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,z=(A+1+(1^O))%3,this.zeroEnable[z]&&Math.min(a[0][z],a[1][z])<=0&&Math.max(a[0][z],a[1][z])>=0&&this._lines.drawZero(I,z,this.bounds,P,this.zeroLineColor[z],this.zeroLineWidth[z]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=u(y,M[A].primalMinor),R=u(m,M[A].mirrorMinor),F=this.lineTickLength;for(O=0;O<3;++O){var B=k/r[5*O];D[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(L=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(q[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,E=1,\"auto\"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),L=[0,0,0],j(A,U,V),O=0;O<3;++O)q[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,L,S)}if(this.labelEnable[A]){for(E=0,L=[0,0,0],this.labels[A].length>4&&(N(A),E=1),\"auto\"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),O=0;O<3;++O)q[O]+=k*U[O]*this.labelPad[O]/r[5*O];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],L,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var v=-1;v<=1;v+=2)f[c]=v,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=u;u=c,c=g}var y=n(t,new Float32Array(e)),m=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],m),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,y,x,b)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var m=0,x=0;x<2;++x){c[2]=a[x][2];for(var b=0;b<2;++b){c[1]=a[b][1];for(var _=0;_<2;++_)c[0]=a[_][0],h(l[m],c,s),m+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)u[x][k]=l[x][k]/T;p&&(u[x][2]*=-1),T<0&&(w<0||u[x][2]E&&(w|=1<E&&(w|=1<u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<u[B][0]&&(B=N))}var j=v;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);e.Q=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n\\n colorChannel = abs(realNormal);\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);e.bg=function(t){return i(t,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n,o,l){var u=i(t),f=a(t,[{buffer:u,size:3}]),h=s(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,n,o,l),p};var i=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||n.global||{},u=l.__TEXT_CACHE||{};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var f=c.prototype,h=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},f.unbind=function(){this.vao.unbind()},f.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join(\"_\"),c=u[l];c||(c=u[l]={});var f=c[e];f||(f=c[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var h=(n||12)/12,p=f.positions,d=f.cells,v=0,g=d.length;v=0;--m){var x=p[y[m]];a.push(h*x[0],-h*x[1],t)}}for(var l=[0,0,0],c=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(a.length/3|0)-f[d],l[d]=a.length/3|0;for(var v=0;v=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=\"\"+l;if(o<0&&(c=\"-\"+c),i){for(var f=\"\"+u;f.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function c(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=u(this.gl,this.type,this.length,this.usage,t.data,e):this.length=u(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=u(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(t,\"uint16\"):c(t,\"float32\"),this.length=u(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=u(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){\"use strict\";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,u=1/0,c=-1/0,f=1/0,h=-1/0,p=null,d=null,v=[],g=1/0,y=!1,m=\"raw\"===t.coneSizemode,x=0;xo&&(o=n.length(_)),x&&!m){var w=2*n.distance(p,b)/(n.length(d)+n.length(_));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=b,d=_),v.push(_)}var T=[s,u,f],k=[l,c,h];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(m?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=c({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return u(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,v=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],v=+t.vertexIntensityBounds[1];else for(var g=0;g0){var v=this.triShader;v.bind(),v.uniforms=u,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),c=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),f=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));f.generateMipmap(),f.minFilter=t.LINEAR_MIPMAP_LINEAR,f.magFilter=t.LINEAR;var p=i(t),d=i(t),v=i(t),g=i(t),y=i(t),m=new h(t,f,l,c,p,d,y,v,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return m.update(e),m}},614:function(t,e,r){var n=r(3236),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(t){t.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var u=new s(e,r,o,l);return u.update(t),u};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function u(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],u=n[15],c=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*u)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*c,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var c=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=c[n],a=0;a0&&((p=c.slice())[s]+=d[1][s],i.push(c[0],c[1],c[2],v[0],v[1],v[2],v[3],0,0,0,p[0],p[1],p[2],v[0],v[1],v[2],v[3],0,0,0),u(this.bounds,p),o+=2+f(i,p,v,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){\"use strict\";var n=r(3236),i=r(9405),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(t,e,r){\"use strict\";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var u=t.getExtension(\"WEBGL_draw_buffers\");if(!l&&u&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;ac||r<0||r>c)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!u)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(u.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var v=!0;\"depth\"in n&&(v=!!n.depth);var g=!1;return\"stencil\"in n&&(g=!!n.stencil),new d(t,e,r,h,f,v,g,u)};var i,a,o,s,l=null;function u(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function c(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var m=r.getExtension(\"WEBGL_depth_texture\");m?d?t.depth=h(r,i,a,m.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):v&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):v?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=u(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var v=i.attributes;return this.positionBuffer.bind(),v.position.pointer(),this.weightBuffer.bind(),v.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),v.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var u,c,f,p,d=t.colorLevels||[0],v=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(u=y[0]=r[0],c=y[1]=o[0],f=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(u=y[0]=r[0]+(r[1]-r[0])/2,c=y[1]=o[0]+(o[1]-o[0])/2,f=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var m=1/(f-u),x=1/(p-c),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float dashScale;\\nuniform float opacity;\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n if(dashWeight < 0.5) {\\n discard;\\n }\\n gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX 1.70141184e38\\n#define FLOAT_MIN 1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n float av = abs(v);\\n\\n //Handle special cases\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n }\\n\\n vec4 c = vec4(0,0,0,0);\\n\\n //Compute exponent and mantissa\\n float e = floor(log2(av));\\n float m = av * pow(2.0, -e) - 1.0;\\n\\n //Unpack mantissa\\n c[1] = floor(128.0 * m);\\n m -= c[1] / 128.0;\\n c[2] = floor(32768.0 * m);\\n m -= c[2] / 32768.0;\\n c[3] = floor(8388608.0 * m);\\n\\n //Unpack exponent\\n float ebias = e + 127.0;\\n c[0] = floor(ebias / 2.0);\\n ebias -= c[0] * 2.0;\\n c[1] += floor(ebias) * 128.0;\\n\\n //Unpack sign bit\\n c[0] += 128.0 * step(0.0, -v);\\n\\n //Scale back to range\\n return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),c=u(new Array(1024),[256,1,4]),p=0;p<1024;++p)c.data[p]=255;var d=a(e,c);d.wrap=e.REPEAT;var v=new y(e,r,o,s,l,d);return v.update(t),v};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),u=r(9618),c=r(7319),f=c.createShader,h=c.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function v(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var m=y.prototype;m.isTransparent=function(){return this.hasAlpha},m.isOpaque=function(){return!this.hasAlpha},m.pickSlots=1,m.setPickBase=function(t){this.pickId=t},m.drawTransparent=m.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:v(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:v(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},m.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,c=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],v=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);c+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],m=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=m=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===m.length&&(m=[m[0],m[1],m[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(v)?v.length>e-1?v[e-1]:v.length>0?v[v.length-1]:[0,0,0,1]:v;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3]);c+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,m[0],m[1],m[2],m[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,m[0],m[1],m[2],m[3]),c+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=c,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[f]}return Math.abs(y-1)>.001?null:[h,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n , view\\n , projection\\n , inverseModel;\\nuniform vec3 eyePosition\\n , lightPosition;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n gl_Position = project(position);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * vec4(position , 1.0);\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n , fresnel\\n , kambient\\n , kdiffuse\\n , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n , f_lightDirection\\n , f_eyeDirection\\n , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (f_color.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], f_data)\\n ) discard;\\n\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_color = color;\\n f_data = position;\\n f_uv = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n }\\n gl_PointSize = pointSize;\\n f_color = color;\\n f_uv = uv;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n if(dot(pointR, pointR) > 0.25) {\\n discard;\\n }\\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n f_id = id;\\n f_position = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute float pointSize;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n } else {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n gl_PointSize = pointSize;\\n }\\n f_id = id;\\n f_position = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},e.pointShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},e.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},e.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),u=r(7608),c=r(9618),f=r(6729),h=r(7765),p=r(1888),d=r(840),v=r(7626),g=d.meshShader,y=d.wireShader,m=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=u,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=v,this.edgeVAO=m,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,m.vertex,m.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t]&&T&&(c[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),c[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(c[1^t]+=M*p*v[t+2],ki[k]&&(r.uniforms.dataAxis=u,r.uniforms.screenOffset=c,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),m[t+2]&&T&&(c[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=c,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),v.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),v.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,u=.5*(n[o+2]+n[o]),c=n[o+2]-n[o],f=a[o],v=a[o+2]-f,g=i[o],y=i[o+2]-g;p[o]=2*l/c*v/y,h[o]=2*(s-u)/c*v/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),v.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,u=t.bounds;for(o=0;o<2;++o){var c=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var v=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(v,e[1],v,e[3],p[d],h[d]):o.drawLine(e[0],v,e[2],v,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},u.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},u.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))u.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-u.lastT())/20;u.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n uv = position;\\n gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(t,e,r){\"use strict\";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),u=r(7169),c=r(351),f=r(4772),h=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function v(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return\"boolean\"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement(\"canvas\"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error(\"webgl not supported\");var m=t.bounds||[[-10,-10,-10],[10,10,10]],x=new v,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],O=!0,I=!0,z={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(I=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:m,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:z,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,I=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",O=!0}}}function j(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener(\"resize\",N),F.update=function(t){F._stopped||(t=t||{},O=!0,I=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),L.push(-1),O=!0,I=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),O=!0,I=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener(\"resize\",N),e.removeEventListener(\"webglcontextlost\",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var u=0;u 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),e.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n vec3 hgPosition = matrix * vec3(position, 1);\\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\\n gl_PointSize = pointSize;\\n\\n vec4 id = pickId + pickOffset;\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n fragId = id;\\n}\\n\"]),e.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n if(radius > 1.0) {\\n discard;\\n }\\n gl_FragColor = fragId / 255.0;\\n}\\n\"])},4696:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,u,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),u=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),c=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=c<5,r.uniforms.pointSize=c,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(u[0]=255&t,u[1]=t>>8&255,u[2]=t>>16&255,u[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=u,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=r[0],d=r[1],v=r[2],g=r[3];return(a=u*p+c*d+f*v+h*g)<0&&(a=-a,p=-p,d=-d,v=-v,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*v,t[3]=s*h+l*g,t}},5964:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},9366:function(t,e,r){\"use strict\";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join(\"_\"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var u,c,f=n(t,s);if(r&&1!==r){for(u=0;u max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = 1.0;\\n if(distance(highlightId, id) < 0.0001) {\\n scale = highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1);\\n vec4 viewPosition = view * worldPosition;\\n viewPosition = viewPosition / viewPosition.w;\\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float scale = pixelRatio;\\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n scale *= highlightScale;\\n }\\n\\n vec4 worldPosition = model * vec4(position, 1.0);\\n vec4 viewPosition = view * worldPosition;\\n vec4 clipPosition = projection * viewPosition;\\n clipPosition /= clipPosition.w;\\n\\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = position;\\n }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n gl_Position = vec4(0,0,0,0);\\n } else {\\n float lscale = pixelRatio * scale;\\n if(distance(highlightId, id) < 0.0001) {\\n lscale *= highlightScale;\\n }\\n\\n vec4 clipCenter = projection * view * model * vec4(position, 1);\\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n gl_Position = clipPosition;\\n interpColor = color;\\n pickId = id;\\n dataCoordinate = dataPosition;\\n }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (\\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n interpColor.a * opacity == 0.\\n ) discard;\\n gl_FragColor = interpColor * opacity;\\n}\\n\"]),u=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),c=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:c},h={vertex:o,fragment:l,attributes:c},p={vertex:s,fragment:l,attributes:c},d={vertex:a,fragment:u,attributes:c},v={vertex:o,fragment:u,attributes:c},g={vertex:s,fragment:u,attributes:c};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,f)},e.createOrtho=function(t){return y(t,h)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,v)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){\"use strict\";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),u=r(9366),c=r(5964),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,u,c,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=u,this.pickOrthoShader=c,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),u=l.createPickOrtho(e),c=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),v=new g(e,r,n,o,f,h,p,d,a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,u,c);return v.update(t),v};var y=g.prototype;y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},y.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var m=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var L=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function C(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,u=r.model||f,c=r.view||f,h=r.projection||f,d=e.axesBounds,v=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],m[0]=2/o.drawingBufferWidth,m[1]=2/o.drawingBufferHeight,t.bind(),l.view=c,l.projection=h,l.screenSize=m,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=v,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var y=T,L=0;L<16;++L)y[L]=0;for(L=0;L<4;++L)y[5*L]=1;y[5*g]=0,i[g]<0?y[12+g]=d[0][g]:y[12+g]=d[1][g],s(y,u,y),l.model=y;var C=(g+1)%3,P=(g+2)%3,O=M(x),I=M(b);O[C]=1,I[P]=1;var z=p(0,0,0,S(_,O)),D=p(0,0,0,S(w,I));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=O,O=I,I=R;var F=C;C=P,P=F}z[0]<0&&(O[C]=-1),D[1]>0&&(I[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(u[4*C+L],2),N+=Math.pow(u[4*P+L],2);O[C]/=Math.sqrt(B),I[P]/=Math.sqrt(N),l.axes[0]=O,l.axes[1]=I,l.fragClipBounds[0]=E(k,v[0],g,-1e8),l.fragClipBounds[1]=E(k,v[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var u=t.uniforms;u.model=n.model||f,u.view=n.view||f,u.projection=n.projection||f,m[0]=2/l.drawingBufferWidth,m[1]=2/l.drawingBufferHeight,u.screenSize=m,u.highlightId=r.highlightId,u.highlightScale=r.highlightScale,u.fragClipBounds=L,u.clipBounds=r.axes.bounds,u.opacity=r.opacity,u.pickGroup=r.pickId/255,u.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function P(t,e,r,i){var a;a=Array.isArray(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},y.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},y.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){Array.isArray(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||\"normal\",style:t.fontStyle||\"normal\",weight:t.fontWeight||\"normal\",variant:t.fontVariant||\"normal\"},u=t.alignment||[0,0];if(2===u.length)i=u[0],a=u[1];else for(i=[],a=[],n=0;n0){var I=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(y)&&Array.isArray(y[0]);t:for(n=0;n<_;++n){for(m+=1,w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T])}k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n0?1-M[0][0]:W<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],Z=k.cells||[],K=k.positions||[];for(T=0;T0){var y=r*c;o.drawBox(f-y,h-y,p+y,h+y,a),o.drawBox(f-y,d-y,p+y,d+y,a),o.drawBox(f-y,h-y,f+y,d+y,a),o.drawBox(p-y,h-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var u=l.prototype;Object.defineProperty(u,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;_[m]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var u=o[a],c=new i(t,e,r,n,a,u);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),u(t,n[r],e),e},get:function(){return c},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),u=new Array(i),c=0;c4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+m);t[\"uniformMatrix\"+y+\"fv\"](s[f],!1,h);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+m)}if((y=m.charCodeAt(m.length-1)-48)<2||y>4)throw new i(\"\",\"Invalid data type\");switch(m.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+y+\"iv\"](s[f],h);break;case\"v\":t[\"uniform\"+y+\"fv\"](s[f],h);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+m)}}}}}}function u(t,e){if(\"object\"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+\"\"===n?a+=\"[\"+n+\"]\":a+=\".\"+n,\"object\"==typeof i?r.push.apply(r,u(a,i)):r.push([a,i])}return r}function c(t,e,n){if(\"object\"==typeof n){var u=f(n);Object.defineProperty(t,e,{get:a(u),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(c=n,function(t,e,r){return t.getUniform(e.program,r[c])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var c}function f(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * tubePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(tubePosition, 1.0);\\n vec4 t_position = view * tubePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = tubePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n float segmentCount = 8.0;\\n\\n float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d);\\n vec3 y = v * sin(angle) * length(d);\\n vec3 v3 = x + y;\\n\\n normal = normalize(v3);\\n\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n gl_Position = projection * view * tubePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(t,e,r){\"use strict\";var n=r(2931),i=r(9970),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||m>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][v],L=a[1][m],C=a[2][g],P=(l-M)/(S-M),O=(u-E)/(L-E),I=(c-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(O)||(O=.5),isFinite(I)||(I=.5),r.reversedX&&(d=f-1-d,y=f-1-y),r.reversedY&&(v=h-1-v,m=h-1-m),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=v*p,T=m*p,b=d*p*h,_=y*p*h;break;case 4:k=g,A=x,b=d*p,_=y*p,w=v*p*f,T=m*p*f;break;case 3:w=v,T=m,k=g*h,A=x*h,b=d*h*p,_=y*h*p;break;case 2:w=v,T=m,b=d*h,_=y*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=y,k=g*f,A=x*f,w=v*f*p,T=m*f*p;break;default:b=d,_=y,w=v*f,T=m*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(q,D,N,P),n.lerp(H,R,j,P),n.lerp(G,F,U,P);var W=n.create(),Y=n.create();n.lerp(W,V,H,O),n.lerp(Y,q,G,O);var X=n.create();return n.lerp(X,W,Y,I),X}(e,t,p)},v=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],m=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(eb||r_||nw)},k=10*n.distance(e[0],e[1])/u,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,u=0;uS&&(S=F),D.push(F),g.push({points:P,velocities:O,divergences:D});for(var B=0;B<100*u&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),I=d(N),n.squaredDistance(z,N)-A>-1e-4*A&&(P.push(N),z=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),C=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;u.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(m,y,y,y,m,m),d.push(v,g,g,g,v,v);var A=u.length;c.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=m;m=y,y=S;var E=v;v=g,g=E}return{positions:u,cells:c,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n if (\\n kill > 0.0 ||\\n vColor.a == 0.0 ||\\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n ) discard;\\n\\n vec3 N = normalize(surfaceNormal);\\n vec3 V = normalize(eyeDirection);\\n vec3 L = normalize(lightDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n //decide how to interpolate color — in vertex or in fragment\\n vec4 surfaceColor =\\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n step(.5, vertexColor) * vColor;\\n\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n worldCoordinate = objectOffset + dataCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n vec4 clipPosition = projection * view * worldPosition;\\n clipPosition.z += zOffset;\\n\\n gl_Position = clipPosition;\\n value = f + objectOffset.z;\\n kill = -1.0;\\n planeCoordinate = uv.zw;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Don't do lighting for contours\\n surfaceNormal = vec3(1,0,0);\\n eyeDirection = vec3(0,1,0);\\n lightDirection = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n float vh = 255.0 * v;\\n float upper = floor(vh);\\n float lower = fract(vh);\\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n if ((kill > 0.0) ||\\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=m(e),n=b(e),s=x(e),l=_(e),u=i(e),c=a(e,[{buffer:u,size:4,stride:w,offset:0},{buffer:u,size:3,stride:w,offset:16},{buffer:u,size:3,stride:w,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),v=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);v.minFilter=e.LINEAR,v.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,u,c,v,s,l,f,h,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||\"jet\",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),u=r(5298),c=r(9994),f=r(9618),h=r(3711),p=r(6760),d=r(7608),v=r(2478),g=r(6199),y=r(990),m=y.createShader,x=y.createContourShader,b=y.createPickShader,_=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,u,c,h,p,d,v,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=v,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var L=E.prototype;L.genColormap=function(t,e){var r=!1,n=c([l({colormap:t,nshades:S,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return u.divseq(n,255),this.hasAlphaScale=r,n},L.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},L.isOpaque=function(){return!this.isTransparent()},L.pickSlots=1,L.setPickBase=function(t){this.pickId=t};var C=[0,0,0],P={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function O(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||C,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=P.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var u=P.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return P.showSurface=o,P.showContour=s,P}var I={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},z=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=I;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=z;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var u=s[12+i];for(o=0;o<3;++o)u+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=u/l}var c=O(n,this);if(c.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=c.projections[i],this._shader.uniforms.clipBounds=c.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(c.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?a:1-a,h=0;h<2;++h)for(var p=i+c,d=s+h,g=f*(h?l:1-l),y=0;y<3;++y)u[y]+=this._field[y].get(p,d)*g;for(var m=this._pickResult.level,x=0;x<3;++x)if(m[x]=v.le(this.contourLevels[x],u[x]),m[x]<0)this.contourLevels[x].length>0&&(m[x]=0);else if(m[x]Math.abs(_-u[x])&&(m[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},L.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();u.assign(t.lo(1,1).hi(r[0],r[1]),e),u.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),u.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),u.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),u.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},L.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=B(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=B(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=B(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=j(t.contourColor)),\"contourProject\"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=j(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var u=l[o];for(y=0;y<2;++y)if(u.shape[y]!==a[y])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],u)}}else if(t.ticks){var c=t.ticks;if(!Array.isArray(c)||2!==c.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=c[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)$.pop();U-=1}continue t}$.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var bt=s.mallocFloat($.length);for(o=0;o<$.length;++o)bt[o]=$[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},L.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},L.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,u=(o+2)%3,c=this._field[o],f=this._field[l],p=this._field[u],d=h(c,r[o]),v=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;es||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=d(o,e.stride.slice()),u=0;\"float32\"===r?u=t.FLOAT:\"float64\"===r?(u=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var f,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}}u!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(u=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)f=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var m=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,m,0);\"float32\"!==r&&\"float64\"!==r||u!==t.UNSIGNED_BYTE?i.assign(x,e):c(x,e),f=p.subarray(0,y)}var b=v(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,u,f),l||a.free(p),new h(t,b,o[0],o[1],g,u)}(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var c=function(t,e){i.muls(t,e,255)};function f(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function h(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=h.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function v(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new h(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return f(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return f(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,f(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,u,f){var h=f.dtype,p=f.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var v=0,g=0,y=d(p,f.stride.slice());if(\"float32\"===h?v=t.FLOAT:\"float64\"===h?(v=t.FLOAT,y=!1,h=\"float32\"):\"uint8\"===h?v=t.UNSIGNED_BYTE:(v=t.UNSIGNED_BYTE,y=!1,h=\"uint8\"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],f=n(f.data,p,[f.stride[0],f.stride[1],1],f.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var m=f.size,x=u.indexOf(o)<0;if(x&&u.push(o),v===l&&y)0===f.offset&&f.data.length===m?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,f.data.subarray(f.offset,f.offset+m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,f.data.subarray(f.offset,f.offset+m));else{var b;b=l===t.FLOAT?a.mallocFloat32(m):a.mallocUint8(m);var _=n(b,p,[p[2],p[2]*p[0],1]);v===t.FLOAT&&l===t.UNSIGNED_BYTE?c(_,f):i.assign(_,f),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,m)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,m)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){\"use strict\";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=e[0],t[1]=i+o*u-s*l,t[2]=a+o*l+s*u,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+s*l+o*u,t[1]=e[1],t[2]=a+s*u-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),u=Math.cos(n);return t[0]=i+o*u-s*l,t[1]=a+o*l+s*u,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,f=u*i+l*n-o*a,h=u*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=c*u+p*-o+f*-l-h*-s,t[1]=f*u+p*-s+h*-o-c*-l,t[2]=h*u+p*-l+c*-s-f*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function W(){return/[^a-fA-F0-9]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return\".\"===e||/[eE]/.test(e)?(S.push(e),M=v,r=e,k+1):\"x\"===e&&1===S.length&&\"0\"===S[0]?(M=_,S.push(e),r=e,k+1):/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function X(){return\"f\"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function Z(){if(/[^\\d\\w_]/.test(e)){var t=S.join(\"\");return M=B[t]?m:F[t]?y:g,N(S.join(\"\")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,u=9999,c=0,f=1,h=2,p=3,d=4,v=5,g=6,y=7,m=8,x=9,b=10,_=11,w=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),t.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},6852:function(t){t.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},620:function(t){t.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},7827:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},8954:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(r<=i)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),c=0;c<=i;++c)l[c]=c;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(c=0;c<=i;++c){for(var d=l.slice(),v=0;v<=i;++v)v===c&&(d[v]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);h[c]=y,p[c]=y}for(p[i+1]=f,c=0;c<=i;++c){d=h[c].vertices;var m=h[c].adjacent;for(v=0;v<=i;++v){var x=d[v];if(x<0)m[v]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(m[v]=h[b])}}var _=new u(i,o,p),w=!!e;for(c=i+1;c0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,f=0;f<=r;++f){var h=c[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-n,0===p&&o.push(u)}}return null},c.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];for(s.lastVisited=r,c=0;c<=n;++c){var f=u[c];if(!(f.lastVisited>=r)){var h=a[c];a[c]=t;var p=this.orient();if(a[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},c.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,v=p.indexOf(r);if(!(v<0))for(var g=0;g<=n;++g)if(g!==v){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var m=y.vertices;if(y.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)m[b]<0?(x=b,l[b]=t):l[b]=i[m[b]];if(this.orient()>0){m[x]=r,y.boundary=!1,u.push(y),f.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var _=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);c.push(k);var A=_.indexOf(e);if(!(A<0))for(_[A]=k,T[v]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}for(h.sort(s),g=0;g+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},3352:function(t,e,r){\"use strict\";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function u(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function c(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,v);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?u(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?u(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:f(this.rightPoints,t,e):h(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var m=y.prototype;m.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},m.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},m.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},m.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(m,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(m,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){\"use strict\";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),u={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},c=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function v(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(c,t))return!1;if(a(f,c),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var m,x,b,_,w,T,k,A=c[3],M=c[7],S=c[11],E=c[12],L=c[13],C=c[14],P=c[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),m=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],m[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,m[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,m[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,m[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,c),r[0]=u.length(p[0]),u.normalize(p[0],p[0]),i[0]=u.dot(p[0],p[1]),v(p[1],p[1],p[0],1,-i[0]),r[1]=u.length(p[1]),u.normalize(p[1],p[1]),i[0]/=r[1],i[1]=u.dot(p[0],p[2]),v(p[2],p[2],p[0],1,-i[1]),i[2]=u.dot(p[1],p[2]),v(p[2],p[2],p[1],1,-i[2]),r[2]=u.length(p[2]),u.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],u.cross(d,p[1],p[2]),u.dot(p[0],d)<0)for(var O=0;O<3;O++)r[O]*=-1,p[O][0]*=-1,p[O][1]*=-1,p[O][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=f(),u=f(),c=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,u.translate,u.scale,u.skew,u.perspective,u.quaternion);return!(!h||!p||(n(c.translate,l.translate,u.translate,f),n(c.skew,l.skew,u.skew,f),n(c.scale,l.scale,u.scale,f),n(c.perspective,l.perspective,u.perspective,f),s(c.quaternion,l.quaternion,u.quaternion,f),i(t,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){\"use strict\";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),u=r(6582),c=r(7656),f=(r(2504),r(3536)),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)o[u]=s[l++];else{var c=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(u=0;u<16;++u)h[u]=s[l++];var d=this.nextMatrix;for(u=0;u<16;++u)d[u]=s[l++],p=p&&h[u]===d[u];if(c<1e-6||p)for(u=0;u<16;++u)o[u]=h[u];else i(o,h,d,(t-e[r])/c)}var v=this.computedUp;v[0]=o[1],v[1]=o[5],v[2]=o[9],f(v,v);var g=this.computedInverse;a(g,o);var y=this.computedEye,m=g[15];y[0]=g[12]/m,y[1]=g[13]/m,y[2]=g[14]/m;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(u=0;u<3;++u)x[u]=y[u]-o[2+4*u]*b}},d.idle=function(t){if(!(t1&&n(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&n(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i0;--p)r[f++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0\"),\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\"),\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\"),\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var u,c=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],v=0|a.stride[1],g=p,y=0|-d,m=0,x=0|-v,b=0,_=-d-v|0,w=0,T=0|d,k=v-d*c|0,A=0,M=0,S=0,E=2*c|0,L=n(E),C=n(E),P=0,O=0,I=-1,z=-1,D=0,R=0|-c,F=0|c,B=0,N=-c-1|0,j=c-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,c>0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),D=L[P+I],B=L[P+R],U=L[P+N],O===D&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,u=h[g],O=L[P]=r(u,o,s,l),D=L[P+I],B=L[P+R],U=L[P+N],O===D&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],D=L[P+I],U=L[P+N],O===B&&O===D&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,u=h[g],O=L[P]=r(u,o,s,l),B=L[P+R],D=L[P+I],U=L[P+N],O===B&&O===D&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=c[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return c[e]=a,a}(r)(t,e)}},4317:function(t){\"use strict\";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(u=b,b=0):(u=64,b-=64),n=y+x*f+b*h,o=m+x*d+b*v;var _=0,w=0,T=0,k=p,A=f-c*p,M=h-l*f,S=g,E=d-c*g,L=v-l*d;for(T=0;T0;){v<64?(l=v,v=0):(l=64,v-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+v*c+g*u,o=d+v*h+g*f;var y=0,m=0,x=c,b=u-l*c,_=h,w=f-l*h;for(m=0;m0;){m<64?(u=m,m=0):(u=64,m-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+m*h+x*c+b*f,o=y+m*v+x*p+b*d;var _=0,w=0,T=0,k=h,A=c-u*h,M=f-s*c,S=v,E=p-u*v,L=d-s*p;for(T=0;Tr;){y=0,m=v-o;e:for(g=0;gb)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g>1,H=q-j,G=q+j,W=U,Y=H,X=q,Z=G,K=V,J=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*K,N=s;t:for(k=0;k0){g=Z,Z=K,K=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Z,N=s;t:for(k=0;k0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*K,N=s;t:for(k=0;k0){g=Y,Y=K,K=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*K,N=s;t:for(k=0;k0){g=Z,Z=K,K=g;break t}if(rt<0)break t;N+=p}for(A=l*W,M=l*Y,S=l*X,E=l*Z,L=l*K,C=l*U,P=l*q,O=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*J,S=l*$,N=s,k=0;k0)for(;;){for(_=s+$*l,B=0,k=0;k0)){for(_=s+$*l,B=0,k=0;kV){t:for(;;){for(_=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,u)}},446:function(t,e,r){\"use strict\";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,u=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=u(-r/l)):r=u(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=u(-i/l)):i=u(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.stride[0],c=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=u*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=c*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,u,c,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],u=this.stride[2],c=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(c+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(c+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(c+=u*(o-1),o=h(-o/f)):o=h(o/f),u*=f),new n(this.data,i,a,o,s,l,u,c)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|u}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],u=this.shape[2],c=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),u-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),c-=o),new n(this.data,s,l,u,c,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],u=this.stride[0],c=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,v=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=u*(a-1),a=v(-a/d)):a=v(a/d),u*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=c*(o-1),o=v(-o/d)):o=v(o/d),c*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=v(-s/d)):s=v(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=v(-l/d)):l=v(l/d),h*=d),new n(this.data,a,o,s,l,u,c,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,u,c,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,u,c],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],u=this.shape[1],c=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],v=this.stride[2],g=this.stride[3],y=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),u-=s),\"number\"==typeof r&&r>=0&&(o+=v*(s=0|r),c-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=y*(s=0|a),h-=s),new n(this.data,l,u,c,f,h,p,d,v,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],u=this.shape[3],c=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],v=this.stride[4],g=this.offset,y=0,m=Math.ceil;return\"number\"==typeof t&&((y=0|t)<0?(g+=f*(o-1),o=m(-o/y)):o=m(o/y),f*=y),\"number\"==typeof e&&((y=0|e)<0?(g+=h*(s-1),s=m(-s/y)):s=m(s/y),h*=y),\"number\"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=m(-l/y)):l=m(l/y),p*=y),\"number\"==typeof i&&((y=0|i)<0?(g+=d*(u-1),u=m(-u/y)):u=m(u/y),d*=y),\"number\"==typeof a&&((y=0|a)<0?(g+=v*(c-1),c=m(-c/y)):c=m(c/y),v*=y),new n(this.data,o,s,l,u,c,f,h,p,d,v,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,u[t][0]):n(t,u[t],o)}var u={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,u.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,c=1;s>=0;--s)r[s]=c,c*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var b=i[u],_=1/Math.sqrt(g*m);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(y[w]*v[T]-y[T]*v[w])}}}for(o=0;oa)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,u=0;u<3;++u)h[u]*=p;i[o]=h}return i}},4081:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a,o,s,l,u){var c=e+a+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,u);f=Math.sqrt(2*h-c+1),e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},9977:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),c(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function c(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=u(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;c(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=r[l+4*f]*i[f];r[12+l]=-u}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],u=l(a,o,s);a/=u,o/=u,s/=u;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=l(c-=a*p,f-=o*p,h-=s*p);c/=d,f/=d,h/=d;var v=i[2],g=i[6],y=i[10],m=v*a+g*o+y*s,x=v*c+g*f+y*h,b=l(v-=m*a+x*c,g-=m*o+x*f,y-=m*s+x*h);v/=b,g/=b,y/=b;var _=c*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],c=i[1],f=i[5],h=i[9],p=i[2],d=i[6],v=i[10],g=e*a+r*c,y=e*o+r*f,m=e*s+r*h,x=-(d*m-v*y),b=-(v*g-p*m),_=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=u(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,O=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=v;var I=Math.sin(n)/l(x,b,_);x*=I,b*=I,_*=I,O=O*(w=Math.cos(e))-(L=L*w+O*x+C*_-P*b)*x-(C=C*w+O*b+P*x-L*_)*b-(P=P*w+O*_+L*b-C*x)*_}var z=u(L,C,P,O);z>1e-6?(L/=z,C/=z,P/=z,O/=z):(L=C=P=0,O=1),this.rotation.set(t,L,C,P,O)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),c(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,u=0;u<3;++u)l+=Math.pow(r[u]-e[u],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),c(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,u=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,u-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){\"use strict\";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},3088:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[c][r][0],l=c;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=v,l=f)}return i||o&&u(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];u(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=c(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=c(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=c(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var v=f(o,p);h(0,v)?d.push.apply(d,v):(d.length>0&&l.push(d),d=v)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s0}))).length,g=new Array(v),y=new Array(v);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),u=r(5609);function c(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,u=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(u>0)a=a.left;else{if(!(u<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?m:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),m)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d):(k=0,p>=0?(A=0,m=d):-p>=f?(A=1,m=f+2*p+d):m=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,m=d):-h>=u?(k=1,m=u+2*h+d):m=h*(k=-h/u)+d;else{var M=1/T;m=(k*=M)*(u*k+c*(A*=M)+2*h)+A*(c*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=c+h)?(_=b-x)>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d:(k=0,b<=0?(A=1,m=f+2*p+d):p>=0?(A=0,m=d):m=p*(A=-p/f)+d):A<0?(b=u+h)>(x=c+p)?(_=b-x)>=(w=u-2*c+f)?(A=1,k=0,m=f+2*p+d):m=(k=1-(A=_/w))*(u*k+c*A+2*h)+A*(c*k+f*A+2*p)+d:(A=0,b<=0?(k=1,m=u+2*h+d):h>=0?(k=0,m=d):m=h*(k=-h/u)+d):(_=f+p-c-h)<=0?(k=0,A=1,m=f+2*p+d):_>=(w=u-2*c+f)?(k=1,A=0,m=u+2*h+d):m=(k=_/w)*(u*k+c*(A=1-k)+2*h)+A*(c*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var u=t[r-1];if(0===n(s,u)&&a(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){\"use strict\";var e,r=\"\";t.exports=function(t,n){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r=\"\";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*u,v=o*l,g=o*s,y=i*u,m=i*l,x=a*s,b=c*(d-v)+f*(g-y)+p*(m-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(v))*Math.abs(c)+(Math.abs(g)+Math.abs(y))*Math.abs(f)+(Math.abs(m)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=c(t.length)),e.apply(void 0,t)}function v(t,e,r,n,i,a,o){return function(e,r,s,l,u){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,u)}for(var c=new Array(arguments.length),f=0;f0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),u=r[i],c=n[i],f=Math.min(u,c);if(Math.max(u,c)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a>1,u=e[2*l+1];if(u===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){\"use strict\";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),u=i(e[0],e[1]);return(s=i(l,t[2])-i(u,e[2]))||i(l+t[2],a)-i(u+e[2],o);default:var c=t.slice(0);c.sort();var f=e.slice(0);f.sort();for(var h=0;h>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function c(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<>>c&1&&u.push(i[c]);e.push(u)}return s(e)},e.skeleton=f,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=m(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return u[r]===e?t:(u[r]=-1/0,b(t),_(),u[r]=e,b((M+=1)-1))}function T(t){if(!c[t]){c[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],v(e)),A[r]>=0&&w(A[r],v(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=r(3250),i=r(2014)},1303:function(t,e,r){\"use strict\";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),u=n(r,a,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=n(s,o,a),u=n(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),u=Math.min(e[0][1],e[1][1]),c=Math.max(e[0][1],e[1][1]);return lc?s-c:l-c}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=u(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=u(t.right,e))return l;t=t.left}}return r}function c(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=u(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var c=u(this.slabs[e-1],t);c&&(s?o(c.key,s)>0&&(s=c.key,i=c.value):(i=c.value,s=c.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){\"use strict\";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&c<0){var f=o(s,c,l,i);r.push(f),n.push(f.slice())}c<0?n.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=c}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u>=0&&r.push(s.slice()),n=u}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&u<0)&&r.push(o(i,u,s,n)),u<=0&&r.push(s.slice()),n=u}return r}},3387:function(t,e,r){var n;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,u,c,f,h,p=1,d=t.length,v=\"\";for(n=0;n=0),s.type){case\"b\":r=parseInt(r,10).toString(2);break;case\"c\":r=String.fromCharCode(parseInt(r,10));break;case\"d\":case\"i\":r=parseInt(r,10);break;case\"j\":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case\"e\":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case\"f\":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case\"g\":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case\"o\":r=(parseInt(r,10)>>>0).toString(8);break;case\"s\":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case\"t\":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case\"T\":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case\"u\":r=parseInt(r,10)>>>0;break;case\"v\":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case\"x\":r=(parseInt(r,10)>>>0).toString(16);break;case\"X\":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?v+=r:(!i.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",r=r.toString().replace(i.sign,\"\")),u=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",c=s.width-(h+r).length,l=s.width&&c>0?u.repeat(c):\"\",v+=s.align?h+r+l:\"0\"===u?h+l+r:l+h+r)}return v}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push(\"%\");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(e[2]){a|=1;var o=[],l=e[2],u=[];if(null===(u=i.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(u[1]);\"\"!==(l=l.substring(u[0].length));)if(null!==(u=i.key_access.exec(l)))o.push(u[1]);else{if(null===(u=i.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(u[1])}e[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,\"undefined\"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){\"use strict\";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(u<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:c.push([t-.5,e-.5]);break;case 1:c.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:c.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:c.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:c.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:c.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:c.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:c.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:c.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:c.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:c.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:c.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:c.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:c.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:c.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){\"use strict\";t.exports=function t(e,r,n){var a=(n=n||{}).fontStyle||\"normal\",s=n.fontWeight||\"normal\",l=n.fontVariant||\"normal\",u=[a,s,l,e].join(\"_\"),c=o[u];c||(c=o[u]={\" \":{data:new Float32Array(0),shape:.2}});var f=c[r];if(!f)if(r.length<=1||!/\\d/.test(r))f=c[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(v+=.02);var y=new Float32Array(d),m=0,x=-.5*v;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),c=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,c+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(c);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],v=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),m=Math.cos(v),x=Math.sin(v),b=this.computedCenter,_=g*m,w=y*m,T=x,k=-g*x,A=-y*x,M=m,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],O=E[9],I=E[2],z=E[6],D=E[10],R=P*D-O*z,F=O*I-C*D,B=C*z-P*I,N=u(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){c=0;for(var j=0;j<3;++j)c+=E[a+4*j]*S[j];E[12+a]=-c}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,u=0;u<3;++u)i[4*u]=o[u],i[4*u+1]=s[u],i[4*u+2]=l[u];for(a(i,i,n,d),u=0;u<3;++u)o[u]=i[4*u],s[u]=i[4*u+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=u(a,o,s);a/=l,o/=l,s/=l;var c=i[0],f=i[4],h=i[8],p=c*a+f*o+h*s,d=u(c-=a*p,f-=o*p,h-=s*p),v=(c/=d)*e+a*r,g=(f/=d)*e+o*r,y=(h/=d)*e+s*r;this.center.move(t,v,g,y);var m=Math.exp(this.computedRadius[0]);m=Math.max(1e-4,m+n),this.radius.set(t,Math.log(m))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),v=Math.max(h,p,d);h===v?(s=s<0?-1:1,l=f=0):d===v?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=u(s,l,f);s/=g,l/=g,f/=g}var y,m,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=u(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=u(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,W),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,O=E*k+L*A+C*M;y=R<0?-Math.PI/2:Math.PI/2,m=Math.atan2(O,P)}else{var I=e[2],z=e[6],D=e[10],R=I*s+z*l+D*f,F=I*x+z*b+D*_,B=I*k+z*A+D*M;y=Math.asin(c(R)),m=Math.atan2(B,F)}this.angle.jump(t,m,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,W=V[14]/q,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*Y,G-j*Y,W-U*Y)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=u(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=u(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,v=d[0],g=d[1],y=d[2],m=i*v+a*g+o*y,x=u(v-=m*i,g-=m*a,y-=m*o);if(!(x<.01&&(x=u(v=a*h-o*f,g=o*l-i*h,y=i*f-a*l))<1e-6)){v/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,v,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*y-o*g,_=o*v-i*y,w=i*g-a*v,T=u(b,_,w),k=i*l+a*f+o*h,A=v*l+g*f+y*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(c(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var O=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);O0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},1755:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",w(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\/g,\"\\n\"):r.replace(/\\/g,\" \");var s=\"\",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,l-s),n=n.replace(\"?px \",F())),A+=.25*L*(l-s)}if(!0===o.superscripts){var u=t.indexOf(d),f=r.indexOf(d),p=u>-1?parseInt(t[1+u]):0,v=f>-1?parseInt(r[1+f]):0;p!==v&&(n=n.replace(F(),\"?px \"),M*=Math.pow(.75,v-p),n=n.replace(\"?px \",F())),A-=.25*L*(v-p)}if(!0===o.bolds){var g=t.indexOf(c)>-1,m=r.indexOf(c)>-1;!g&&m&&(n=x?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),g&&!m&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var x=t.indexOf(h)>-1,b=r.indexOf(h)>-1;!x&&b&&(n=\"italic \"+n),x&&!b&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(w=0;w\",a=\"\",o=i.length,s=a.length,l=e[0]===d||e[0]===y,u=0,c=-s;u>-1&&-1!==(u=r.indexOf(i,u))&&-1!==(c=r.indexOf(a,u+o))&&!(c<=u);){for(var f=u;f=c)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=u+o,v=r.substr(p,c-p).indexOf(i);u=-1!==v?v:c+s}return n}function b(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function _(t,e,r,n){var i=b(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=m(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=m(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=m(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};v.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof v||b();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new v),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new v),i.set___(t,e)}else n.set(t,e);return this},Object.create(v.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}e&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=v.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),t.exports=v)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&\"___\"===t.substr(t.length-3))}function m(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[u];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,u,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function b(){p||\"undefined\"==typeof console||(p=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],u=s;n|=0;var c=0,f=s;for(c=0;c=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}}.bind(void 0,{funcName:\"zeroCrossings\"}))},781:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function i(t){var n=r[t];if(void 0!==n)return n.exports;var a=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,i),a.loaded=!0,a.exports}i.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),i.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var a=i(1964);t.exports=a}()},33576:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;rf)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,p.prototype),e}function p(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return g(t)}return d(t,e,r)}function d(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!p.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|b(t,e),n=h(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(tt(t,Uint8Array)){var e=new Uint8Array(t);return m(e.buffer,e.byteOffset,e.byteLength)}return y(t)}(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t));if(tt(t,ArrayBuffer)||t&&tt(t.buffer,ArrayBuffer))return m(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(tt(t,SharedArrayBuffer)||t&&tt(t.buffer,SharedArrayBuffer)))return m(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return p.from(n,e,r);var i=function(t){if(p.isBuffer(t)){var e=0|x(t.length),r=h(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||et(t.length)?h(0):y(t):\"Buffer\"===t.type&&Array.isArray(t.data)?y(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return p.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+s(t))}function v(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function g(t){return v(t),h(t<0?0:0|x(t))}function y(t){for(var e=t.length<0?0:0|x(t.length),r=h(e),n=0;n=f)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+f.toString(16)+\" bytes\");return 0|t}function b(t,e){if(p.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||tt(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return J(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return $(t).length;default:if(i)return n?-1:J(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function _(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return D(this,e,r);case\"utf8\":case\"utf-8\":return P(this,e,r);case\"ascii\":return I(this,e,r);case\"latin1\":case\"binary\":return z(this,e,r);case\"base64\":return C(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return R(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function w(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function T(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),et(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=p.from(e,n)),p.isBuffer(e))return 0===e.length?-1:k(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):k(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function k(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var c=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;hi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function C(t,e,r){return 0===e&&r===t.length?l.fromByteArray(t):l.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,u=void 0,c=void 0,f=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(f=(31&a)<<6|63&l)>127&&(o=f);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(p.isBuffer(a)||(a=p.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!p.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},p.byteLength=b,p.prototype._isBuffer=!0,p.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;er&&(t+=\" ... \"),\"\"},c&&(p.prototype[c]=p.prototype.inspect),p.prototype.compare=function(t,e,r,n,i){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),!p.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+s(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),l=Math.min(a,o),u=this.slice(n,i),c=t.slice(e,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return A(this,t,e,r);case\"utf8\":case\"utf-8\":return M(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return S(this,t,e,r);case\"base64\":return E(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function I(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i=\"\",a=e;ar)throw new RangeError(\"Trying to access beyond buffer length\")}function B(t,e,r,n,i,a){if(!p.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError(\"Index out of range\")}function N(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function U(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function V(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function q(t,e,r,n,i){return e=+e,r>>>=0,i||U(t,0,r,8),u.write(t,e,r,n,52,8),r+8}p.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},p.prototype.readUint8=p.prototype.readUInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),this[t]},p.prototype.readUint16LE=p.prototype.readUInt16LE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]|this[t+1]<<8},p.prototype.readUint16BE=p.prototype.readUInt16BE=function(t,e){return t>>>=0,e||F(t,2,this.length),this[t]<<8|this[t+1]},p.prototype.readUint32LE=p.prototype.readUInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},p.prototype.readUint32BE=p.prototype.readUInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},p.prototype.readBigUInt64LE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},p.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},p.prototype.readInt8=function(t,e){return t>>>=0,e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},p.prototype.readInt16LE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(t,e){t>>>=0,e||F(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},p.prototype.readInt32BE=function(t,e){return t>>>=0,e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},p.prototype.readBigInt64LE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||F(t,4,this.length),u.read(this,t,!0,23,4)},p.prototype.readFloatBE=function(t,e){return t>>>=0,e||F(t,4,this.length),u.read(this,t,!1,23,4)},p.prototype.readDoubleLE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!0,52,8)},p.prototype.readDoubleBE=function(t,e){return t>>>=0,e||F(t,8,this.length),u.read(this,t,!1,52,8)},p.prototype.writeUintLE=p.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||B(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},p.prototype.writeUint8=p.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,255,0),this[e]=255&t,e+1},p.prototype.writeUint16LE=p.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeUint16BE=p.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeUint32LE=p.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},p.prototype.writeUint32BE=p.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigUInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeBigUInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),p.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},p.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);B(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},p.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},p.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},p.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},p.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},p.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||B(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},p.prototype.writeBigInt64LE=nt((function(t){return N(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeBigInt64BE=nt((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),p.prototype.writeFloatLE=function(t,e,r){return V(this,t,e,!0,r)},p.prototype.writeFloatBE=function(t,e,r){return V(this,t,e,!1,r)},p.prototype.writeDoubleLE=function(t,e,r){return q(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return q(this,t,e,!1,r)},p.prototype.copy=function(t,e,r,n){if(!p.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a=n+4;r-=3)e=\"_\".concat(t.slice(r-3,r)).concat(e);return\"\".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?\">= 0\".concat(s,\" and < 2\").concat(s,\" ** \").concat(8*(a+1)).concat(s):\">= -(2\".concat(s,\" ** \").concat(8*(a+1)-1).concat(s,\") and < 2 ** \")+\"\".concat(8*(a+1)-1).concat(s):\">= \".concat(e).concat(s,\" and <= \").concat(r).concat(s),new H.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){X(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||Z(e,t.length-(r+1))}(n,i,a)}function X(t,e){if(\"number\"!=typeof t)throw new H.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function Z(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new H.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new H.ERR_BUFFER_OUT_OF_BOUNDS;throw new H.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}G(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),G(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(s(e))}),TypeError),G(\"ERR_OUT_OF_RANGE\",(function(t,e,r){var n='The value of \"'.concat(t,'\" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function J(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function $(t){return l.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function tt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function et(t){return t!=t}var rt=function(){for(var t=\"0123456789abcdef\",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function nt(t){return\"undefined\"==typeof BigInt?it:t}function it(){throw new Error(\"BigInt not supported\")}},25928:function(t){\"use strict\";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||\"undefined\"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&\"string\"==typeof i.headers[\"user-agent\"]&&(i=i.headers[\"user-agent\"]),\"string\"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf(\"Macintosh\")&&-1!==i.indexOf(\"Safari\")&&(a=!0),a}},48932:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankeyCenter:function(){return h},sankeyCircular:function(){return C},sankeyJustify:function(){return f},sankeyLeft:function(){return u},sankeyRight:function(){return c}});var n=r(84706),i=r(34712),a=r(10132),o=r(6688),s=r.n(o);function l(t){return t.target.depth}function u(t){return t.depth}function c(t,e){return e-1-t.height}function f(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.SY)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function v(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function m(t){return t.value}function x(t){return(t.y0+t.y1)/2}function b(t){return x(t.source)}function _(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function M(t,e){return e(t)}var S=25,E=10,L=.3;function C(){var t,e,r=0,a=0,o=1,l=1,u=24,c=w,h=f,M=T,C=k,O=32,z=2,D=null;function F(){var f={nodes:M.apply(null,arguments),links:C.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.kH)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":d(n))&&(n=t.source=A(e,n)),\"object\"!==(void 0===i?\"undefined\":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(f),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.kv)(t.nodes,(function(t){return t.column})),s=o-r,c=l-a,f=s/(s+e.right+e.left),h=c/(c+e.top+e.bottom);return r=r*f+e.left,o=0==e.right?o:o*f,a=a*h+e.top,l*=h,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-u)/i),t.x1=t.x0+u})),h}(s,p);f*=d,s.links.forEach((function(t){t.width=t.value*f})),h.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==h.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*f,t.y1=t.y0+t.value*f):t.partOfCycle?0==I(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*f):\"top\"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*f):(t.y0=l-t.value*f-r,t.y1=t.y0+t.value*f):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*f):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*f)}))}))})(f),g();for(var p=1,d=c;d>0;--d)v(p*=.99,f),g();function v(t,e){var r=h.length;h.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&I(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var u=(0,n.mo)(i.sourceLinks,_),c=(0,n.mo)(i.targetLinks,b),f=((u&&c?(u+c)/2:u||c)-x(i))*t;i.y0+=f,i.y1+=f}}))}))}function g(){h.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(f,O,c),B(f);for(var p=0;p<4;p++)X(f,l,c),Z(f,0,c),W(f,a,l,c),X(f,l,c),Z(f,0,c);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.SY)(i,(function(t){return t.y0})),u=(r-e)/((0,n.kv)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*u;t.y0=(t.y0-l)*u,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*u,t.y1=(t.y1-l)*u,t.width=t.width*u}))}}(f,a,l),R(f,z,l,c),f}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(v)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(c=\"function\"==typeof t?t:p(t),F):c},F.nodeAlign=function(t){return arguments.length?(h=\"function\"==typeof t?t:p(t),F):h},F.nodeWidth=function(t){return arguments.length?(u=+t,F):u},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M=\"function\"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:p(t),F):C},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(O=+t,F):O},F.circularLinkGap=function(t){return arguments.length?(z=+t,F):z},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return P(t,c),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&z(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var u=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=u>s?u:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.SY)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,$(n,i)&&z(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,u=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==n.circularLinkType?u.sort(N):u.sort(B);var c=0;u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+c,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),s=n.target.column,u=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==n.circularLinkType?u.sort(U):u.sort(j),c=0,u.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+c,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+c),c+=t.width})),\"bottom\"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY}(n);else{var f=(0,a.ak)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=f(n)}}))}function F(t,e){return V(t)==V(e)?\"bottom\"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=O(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1-n:t.y1+n}function W(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var u,c=s/(l+1),f=Math.pow(1-c,3),h=3*c*Math.pow(1-c,2),p=3*Math.pow(c,2)*(1-c),d=Math.pow(c,3),v=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=v-i.width/2,y=v+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&yo.y1)&&(u=y-o.y0+10,o=Y(o,u,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&Y(t,u,e,r)})))}}))}}))}function Y(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function X(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!K(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!K(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},26800:function(t,e,r){\"use strict\";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return u},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(84706),i=r(34712);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function u(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.SY)(t.sourceLinks,a)-1:0}function c(t){return function(){return t}}function f(t,e){return p(t.source,e.source)||t.index-e.index}function h(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function v(t){return(t.y0+t.y1)/2}function g(t){return v(t.source)*t.value}function y(t){return v(t.target)*t.value}function m(t){return t.index}function x(t){return t.nodes}function b(t){return t.links}function _(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,u=m,w=l,T=x,k=b,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.kH)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=_(e,n)),\"object\"!=typeof i&&(i=t.target=_(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.oh)(t.sourceLinks,d),(0,n.oh)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.UJ)().key((function(t){return t.x0})).sortKeys(n.XE).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.kv)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.SY)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.oh)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),f();for(var o=1,l=A;l>0;--l)c(o*=.99),f(),u(o),f();function u(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.oh)(e.targetLinks,g)/(0,n.oh)(e.targetLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function c(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.oh)(e.sourceLinks,y)/(0,n.oh)(e.sourceLinks,d)-v(e))*t;e.y0+=r,e.y1+=r}}))}))}function f(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(h),t.targetLinks.sort(f)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(u=\"function\"==typeof t?t:c(t),M):u},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:c(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:c(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:c(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(10132);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.ak)().source(k).target(A)}},33428:function(t,e,r){var n,i;(function(){var a={version:\"3.8.0\"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function u(t){return t&&(t.ownerDocument||t.document||t).documentElement}function c(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var f=this.Element.prototype,h=f.setAttribute,p=f.setAttributeNS,d=this.CSSStyleDeclaration.prototype,v=d.setProperty;f.setAttribute=function(t,e){h.call(this,t,e+\"\")},f.setAttributeNS=function(t,e,r){p.call(this,t,e,r+\"\")},d.setProperty=function(t,e,r){v.call(this,t,e+\"\",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function m(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var b=x(g);function _(t){return t.length}a.bisectLeft=b.left,a.bisect=a.bisectRight=b.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,u,c,f,h=-1,p=a.length,d=n[s++],v=new k;++h=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new z;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,\"\\\\$&\")};var G=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,W={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return W(t,J),t}var X=function(t,e){return e.querySelector(t)},Z=function(t,e){return e.querySelectorAll(t)},K=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return K=function(t,e){return r.call(t,e)},K(t,e)};\"function\"==typeof Sizzle&&(X=function(t,e){return Sizzle(t,e)[0]||null},Z=Sizzle,K=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return X(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return Z(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function u(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=_t),i?e?function(){var i=o(e,s(arguments));u.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:u:e?N:function(){var e,r=new RegExp(\"^__on([^.]+)\"+a.requote(t)+\"$\");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?It:t<-1?-It:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],u=e[2],c=s-i,f=l-a,h=c*c+f*f;if(h0&&(t=t.transition().duration(v)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-h.x)/h.k})).map(o.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),e=null)}function P(){var t=this,e=_.of(t,arguments),r=0,n=a.select(c(t)).on(m,(function(){r=1,A(a.mouse(t),i),L(e)})).on(x,(function(){n.on(m,null).on(x,null),o(r),C(e)})),i=T(a.mouse(t)),o=kt(t);Ki.call(t),E(e)}function O(){var t,e=this,r=_.of(e,arguments),n={},o=0,s=\".zoom-\"+a.event.changedTouches[0].identifier,l=\"touchmove\"+s,u=\"touchend\"+s,c=[],f=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=h.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function v(){var t=a.event.target;a.select(t).on(l,g).on(u,m),c.push(t);for(var r=a.event.changedTouches,s=0,f=r.length;s1){y=p[0];var x=p[1],b=y[0]-x[0],_=y[1]-x[1];o=b*b+_*_}}function g(){var s,l,u,c,f=a.touches(e);Ki.call(e);for(var h=0,p=f.length;h360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Wt(t,e,r){return this instanceof Wt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Wt?new Wt(t.h,t.c,t.l):function(t,e,r){return t>0?new Wt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Wt(NaN,NaN,t)}(t instanceof Zt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Wt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Wt;var Yt=Wt.prototype=new Vt;function Xt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Zt(r,Math.cos(t*=zt)*e,Math.sin(t)*e)}function Zt(t,e,r){return this instanceof Zt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof Wt?Xt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Zt(t,e,r)}Yt.brighter=function(t){return new Wt(this.h,this.c,Math.min(100,this.l+Kt*(arguments.length?t:1)))},Yt.darker=function(t){return new Wt(this.h,this.c,Math.max(0,this.l-Kt*(arguments.length?t:1)))},Yt.rgb=function(){return Xt(this.h,this.c,this.l).rgb()},a.lab=Zt;var Kt=18,Jt=.95047,$t=1,Qt=1.08883,te=Zt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*$t)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ce(\"\"+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}te.brighter=function(t){return new Zt(Math.min(100,this.l+Kt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Zt(Math.max(0,this.l-Kt*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ue(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ce(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=ve.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function fe(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Zt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,u)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,u)}return self.XDomainRequest&&!(\"withCredentials\"in u)&&/^(http(s)?:)?\\/\\//.test(t)&&(u=new XDomainRequest),\"onload\"in u?u.onload=u.onerror=f:u.onreadystatechange=function(){u.readyState>3&&f()},u.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,u)}finally{a.event=e}},i.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+\"\",i):e},i.responseType=function(t){return arguments.length?(c=t,i):c},i.response=function(t){return r=t,i},[\"get\",\"post\"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),u.open(r,t,!0),null==e||\"accept\"in l||(l.accept=e+\",*/*\"),u.setRequestHeader)for(var s in l)u.setRequestHeader(s,l[s]);return null!=e&&u.overrideMimeType&&u.overrideMimeType(e),null!=c&&(u.responseType=c),null!=a&&i.on(\"error\",a).on(\"load\",(function(t){a(null,t)})),o.beforesend.call(i,u),u.send(null==n?null:n),i},i.abort=function(){return u.abort(),i},a.rebind(i,o,\"on\"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}ve.forEach((function(t,e){ve.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Pe(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Le;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;nEt)s=s.L;else{if(!((i=a-Ze(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=r.site,v=d.x-c,g=d.y-f,y=2*(h*g-p*v),m=h*h+p*p,x=v*v+g*g,b={x:(g*m-p*x)/y+c,y:(h*x-v*m)/y+f};ir(r.edge,u,d,b),l.edge=nr(u,t,null,b),r.edge=nr(t,d,null,b),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Xe(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,u=l-e;if(!u)return s;var c=s-n,f=1/a-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-a/2)))/f+n:(n+s)/2}function Ze(t,e){var r=t.N;if(r)return Xe(r,e);var n=t.site;return n.y===e?n.x:1/0}function Ke(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function $e(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,u=n.y-s,c=a.x-o,f=2*(l*(g=a.y-s)-u*c);if(!(f>=-Lt)){var h=l*l+u*u,p=c*c+g*g,d=(g*h-u*p)/f,v=(l*p-c*h)/f,g=v+s,y=Ve.pop()||new $e;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+v*v),y.cy=g,t.circle=y;for(var m=null,x=je._;x;)if(y.y=s)return;if(h>d){if(a){if(a.y>=u)return}else a={x:g,y:l};r={x:g,y:u}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=h,h<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>c&&(c=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>c&&(c=e)}if(e=a-u,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>c&&(c=e)}else if(p>0){if(e0&&(t.a={x:l+c*h,y:u+c*p}),f<1&&(t.b={x:l+f*h,y:u+f*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)Et?{x:f,y:w(e-f)Et?{x:w(r-d)Et?{x:h,y:w(e-h)Et?{x:w(r-p)=r&&u.x<=i&&u.y>=n&&u.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return fr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return fr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,u=r.edges.sort(Je),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++ca&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return av&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;fv&&(v=x),b>g&&(g=b),u.push(x),c.push(b)}var _=v-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,u=t.y;if(null!=l)if(w(l-r)+w(u-n)<.01)A(t,e,r,n,i,a,o,s);else{var c=t.point;t.x=t.y=t.point=null,A(t,c,l,u,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),u=.5*(a+s),c=r>=l,f=n>=u,h=f<<1|c;t.leaf=!1,c?i=l:o=l,f?a=u:s=u,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}_>T?g=d+_:v=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++f),+m(t,f),p,d,v,g)}};if(M.visit=function(t){gr(t,M,p,d,v,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(u,c,f,h,p){if(!(c>a||f>o||h=_)<<1|e>=b,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ir(t){return 1-Math.cos(t*It)}function zr(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):\"in\";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Xt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+\"\"}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,\"g\");return(a.transform=function(t){if(null!=t){e.setAttribute(\"transform\",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+\",\":\"\"}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+\"rotate(\",null,\")\")-2,x:xr(t,e)})):e&&r.push(Vr(r)+\"rotate(\"+e+\")\")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+\"skewX(\",null,\")\")-2,x:xr(t,e)}):e&&r.push(Vr(r)+\"skewX(\"+e+\")\")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+\"scale(\"+e+\")\")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:\"end\",alpha:r=0})):e>0&&(l.start({type:\"start\",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=m.length,c=u[0],d=u[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;r&&(a.value=0),a.children=u}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=t.value?n/t.value:0;++us&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(bn,0)}function bn(t,e){return t+e[1]}function _n(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,u=1/0,c=-1/0,f=1/0,h=-1/0;if(e.forEach(Ln),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(On(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=u[a.bisect(h,l,1,d)-1]).y+=v,s.push(i[o]));return u}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n=\"number\"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],u=n[1],c=null==t?Math.sqrt:\"function\"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+c(t.value)})),an(s,En),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;an(s,(function(t){t.r+=f})),an(s,En),an(s,(function(t){t.r-=f}))}return Pn(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||\"function\"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=null;function i(i,a){var u=t.call(this,i,a),c=u[0],f=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var v=e(h,p)/2-h.x,g=r[0]/(p.x+e(p,h)/2+v),y=r[1]/(d.depth||1);nn(c,(function(t){t.x=(t.x+v)*g,t.y=t.depth*y}))}return u}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Dn(s),a=zn(a),s&&a;)l=zn(l),(o=Dn(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=f-c),a&&!zn(l)&&(l.t=a,l.m+=u-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=In,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),u=l[0],c=0;an(u,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?c+=e(t,s):0,t.y=0,s=t)}));var f=Bn(u),h=Nn(u),p=f.x-e(f,h)/2,d=h.x+e(h,f)/2;return an(u,n?function(t){t.x=(t.x-u.x)*r[0],t.y=(u.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(u.y?t.y/u.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l=\"squarify\",u=.5*(1+Math.sqrt(5));function c(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=u[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,v))<=h?(u.pop(),h=n):(s.area-=s.pop().area,d(s,v,a,!1),v=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,v,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(c(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*u/n,n/(e*a*u)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,u=n.y,c=e?r(t.area/e):0;if(e==n.dx){for((i||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Xn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Zn(t,e,r,n)},o()}function Kn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Jn(t,e){return Gn(t,Wn($n(t,e)[2])),Gn(t,Wn($n(t,e)[2])),t}function $n(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,$n(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),f=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;h--)o.push(a(u)*h);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Kn(o,t)}a.scale.linear=function(){return Zn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},Kn(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||(\"range\"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nf?0:1;if(u=Ot)return l(u,p)+(s?l(s,1-p):\"\")+\"Z\";var d,v,g,y,m,x,b,_,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+u*u):+n.apply(this,arguments),p||(S*=-1),u&&(S=Rt(g/u*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),u){m=u*Math.cos(c+S),x=u*Math.sin(c+S),b=u*Math.cos(f-S),_=u*Math.sin(f-S);var L=Math.abs(f-c-2*S)<=Ct?0:1;if(S&&bi(m,x,b,_)===p^L){var C=(c+f)/2;m=u*Math.cos(C),x=u*Math.sin(C),b=_=null}}else m=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(c+M),A=s*Math.sin(c+M);var P=Math.abs(c-f+2*M)<=Ct?0:1;if(M&&bi(w,T,k,A)===1-p^P){var O=(c+f)/2;w=s*Math.cos(O),T=s*Math.sin(O),k=A=null}}else w=T=0;if(h>Et&&(d=Math.min(Math.abs(u-s)/2,+r.apply(this,arguments)))>.001){v=s0?0:1}function _i(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,v=(f+p)/2,g=h-c,y=p-f,m=g*g+y*y,x=r-n,b=c*p-h*f,_=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*m-b*b)),w=(b*y-g*_)/m,T=(-b*g-y*_)/m,k=(b*y+g*_)/m,A=(-b*g+y*_)/m,M=w-d,S=T-v,E=k-d,L=A-v;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-u],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Le,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],u=[],c=-1,f=a.length,h=ge(e),p=ge(r);function d(){l.push(\"M\",i(t(u),o))}for(;++c1&&i.push(\"H\",n[0]),i.join(\"\")},\"step-before\":Si,\"step-after\":Ei,basis:Pi,\"basis-open\":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Oi(Di,a)+\",\"+Oi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function Mi(t){return t.join(\"L\")+\"Z\"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var u=2;uCt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-It;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Yi.get(t.call(this,r,n))||Wi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Yi=a.map({circle:Wi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*Zi)),r=e*Zi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Xi),r=e*Xi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Xi),r=e*Xi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Xi=Math.sqrt(3),Zi=Math.tan(30*zt);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Or,delay:0,duration:250},s=-1,l=this.length;++s0;)u[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--c.count?delete c[n]:delete t[r],1}f||(a=i.time,o=ke((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=c[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++c.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=$(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",o[1]-o[0])}function v(t){t.select(\".extent\").attr(\"y\",s[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",s[1]-s[0])}function g(){var f,g,y=this,m=a.select(a.event.target),x=r.of(y,arguments),b=a.select(y),_=m.datum(),w=!/^(n|s)$/.test(_)&&n,T=!/^(e|w)$/.test(_)&&i,k=m.classed(\"extent\"),A=kt(y),M=a.mouse(y),S=a.select(c(y)).on(\"keydown.brush\",(function(){32==a.event.keyCode&&(k||(f=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on(\"keyup.brush\",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[o[1-E]-M[0],s[1-L]-M[1]],M[0]=o[E],M[1]=s[L]}else a.event.altKey&&(f=M.slice());function C(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(f||(f=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s=\"undefined\"!=typeof self?self:{};var l=Math.pow(2,53)-1;function u(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var c=u(.25,.1,.25,1);function f(t,e,r){return Math.min(r,Math.max(e,t))}function h(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function b(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function _(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):\"object\"==typeof t&&t?b(t,w):t}var T={};function k(t){T[t]||(\"undefined\"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var L=null;function C(t){if(null==L){var e=t.navigator?t.navigator.userAgent:null;L=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return L}function P(t){try{var e=s[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var O,I,z,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return O||(O=s.document.createElement(\"a\")),O.href=t,O.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==I&&(I=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),I.matches)}},j={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):z=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement(\"img\")).onload=function(){z&&H(z),z=null,q=!0},D.onerror=function(){V=!0,z=null},D.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var G=\"01\";var W=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function Y(t){return 0===t.indexOf(\"mapbox:\")}W.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",G,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},W.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},W.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},W.prototype.normalizeStyleURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeGlyphsURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeSourceURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return Y(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,$(i))},W.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!Y(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=U.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if(\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return $(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),$(t)};var X=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Z(t){return X.test(t)}var K=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function J(t){var e=t.match(K);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function $(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}var Q=\"mapbox.eventData\";function tt(t){if(!t)return null;var e,r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):j.ACCESS_TOKEN||\"\",t?Q+\".\"+t+\":\"+e:Q+\":\"+e},et.prototype.fetchEventData=function(){var t=P(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k(\"Unable to read from LocalStorage\")}},et.prototype.saveEventData=function(){var t=P(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k(\"Unable to write to LocalStorage\")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push(\"access_token=\"+(i||j.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,u={url:$(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=St(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return Y(t)||Z(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return Y(t)||Z(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ut=lt.postMapLoadEvent.bind(lt),ct=\"mapbox-tiles\",ft=500,ht=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ct))}function vt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get(\"Cache-Control\")||\"\");i[\"no-store\"]||(i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-rDate.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var mt,xt=1/0;function bt(){return null==mt&&(mt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof s.createImageBitmap),mt}var _t={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(_t);var wt=function(t){function e(e,r,n){401===r&&Z(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf(\"sku=\")>0&&Z(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var u=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&k(r),n&&a)return c(n);var u=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return c(r,n,u)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&vt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,u):u(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:\"arrayBuffer\"}),e)},St=function(t,e){return At(p(t,{method:\"POST\"}),e)};var Et,Lt,Ct=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";Et=[],Lt=0;var Pt=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),Lt>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Lt++;var n=!1,i=function(){if(!n)for(n=!0,Lt--;Et.length&&Lt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Bt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,\"constants have been deprecated as of v8\")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var ne=[Gt,Wt,Yt,Xt,Zt,Qt,Kt,ee(Jt),te];function ie(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ie(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),u=i.indexOf(\")\");if(-1!==l&&u+1===i.length){var c=i.substr(0,l),f=i.substr(l+1,u-(l+1)).split(\",\"),h=1;switch(c){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),v=o(f[2]),g=v<=.5?v*(d+1):v+d-v*d,y=2*v-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),h];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ue=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ue.parse=function(t){if(t){if(t instanceof ue)return t;if(\"string\"==typeof t){var e=le(t);if(e)return new ue(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ue.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},ue.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ue.black=new ue(0,0,0,1),ue.white=new ue(1,1,1,1),ue.transparent=new ue(0,0,0,0),ue.red=new ue(1,0,0,1);var ce=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ce.prototype.compare=function(t,e){return this.collator.compare(t,e)},ce.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var fe=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},he=function(t){this.sections=t};he.fromString=function(t){return new he([new fe(t,null,null,null,null)])},he.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},he.factory=function(t){return t instanceof he?t:he.fromString(t)},he.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},he.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function ve(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof ue)return!0;if(t instanceof ce)return!0;if(t instanceof he)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in be)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=be[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=be[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Wt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,ee(Yt))))return null;var u=null;if(o[\"text-color\"]&&!(u=e.parse(o[\"text-color\"],1,Zt)))return null;var c=n[n.length-1];c.scale=s,c.font=l,c.textColor=u}else{var f=e.parse(t[a],1,Jt);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new he(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new fe(\"\",r,null,null,null):new fe(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ke={\"to-boolean\":Xt,\"to-color\":Zt,\"to-number\":Wt,\"to-string\":Yt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=ke[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":de(e[0],e[1],e[2],e[3])))return new ue(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ie(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Ce),Math.round(i*a*Ce)]}function ze(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&f<0||c<0&&f>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Pe(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Ce,a=[n.x*Ce,n.y*Ce],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}We.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(ve(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new xe(\"Input is not a number.\");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new _e(e,[t]):\"coerce\"===r?new Ae(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof me)&&\"resolvedImage\"!==a.type.kind&&$e(a)){var l=new Se;try{a=new me(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},Je.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var c=e.parse(s,u,i);if(!c)return null;i=i||c.type,n.push([o,c])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ue(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,ur=sr*sr*sr,cr=Math.PI/180,fr=180/Math.PI;function hr(t){return t>ur?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function vr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=vr(t.r),r=vr(t.g),n=vr(t.b),i=hr((.4124564*e+.3575761*r+.1804375*n)/nr),a=hr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-hr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ue(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function mr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},br={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*fr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*cr,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:mr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},_r=Object.freeze({__proto__:null,lab:xr,hcl:br}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Wt)))return null;var l=[],u=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?u=Zt:e.expectedType&&\"value\"!==e.expectedType.kind&&(u=e.expectedType);for(var c=0;c=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var v=e.parse(h,d,u);if(!v)return null;u=u||v.type,l.push([f,v])}return\"number\"===u.kind||\"color\"===u.kind||\"array\"===u.kind&&\"number\"===u.itemType.kind&&\"number\"==typeof u.N?new wr(u,r,n,i,l):e.error(\"Type \"+re(u)+\" is not interpolatable.\")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?rr[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?br.reverse(br.interpolate(br.forward(u),br.forward(c),l)):xr.reverse(xr.interpolate(xr.forward(u),xr.forward(c),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new xe(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Xt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Xt,Yt,Wt,Gt,Jt])?new Sr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Wt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Xt,Yt,Wt,Gt,Jt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Wt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var Lr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Lr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return u.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return u.error(\"Numeric branch labels must be integer values.\");if(r){if(u.checkSubtype(r,ge(h)))return null}else r=ge(h);if(void 0!==i[String(h)])return u.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var v=e.parse(t[t.length-1],t.length-1,n);return v?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Lr(r,n,d,i,a,v):null},Lr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Lr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Lr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Lr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Yt,Jt]))return e.error(\"Expected first argument to be of type array or string, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Wt);return i?new Pr(r.type,r,n,i):null}return new Pr(r.type,r,n)},Pr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,[\"string\",\"array\"]))throw new xe(\"Expected first argument to be of type array or string, but found \"+re(ge(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Pr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Pr.prototype.outputDefined=function(){return!1},Pr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var Dr=zr(\"==\",(function(t,e,r){return e===r}),Ir),Rr=zr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Ir(0,e,r,n)})),Fr=zr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=zr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=zr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Yt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Wt);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Yt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Yt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Wt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Wt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Vr=function(t){this.type=Wt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+re(r.type)+\" instead.\"):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe(\"Expected value to be of type string or array, but found \"+re(ge(e))+\" instead.\")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={\"==\":Dr,\"!=\":Rr,\">\":Br,\"<\":Fr,\">=\":jr,\"<=\":Nr,array:_e,at:Mr,boolean:_e,case:Cr,coalesce:kr,collator:Le,format:we,image:Te,in:Sr,\"index-of\":Er,interpolate:wr,\"interpolate-hcl\":wr,\"interpolate-lab\":wr,length:Vr,let:Ar,literal:me,match:Lr,number:_e,\"number-format\":Ur,object:_e,slice:Pr,step:tr,string:_e,\"to-boolean\":Ae,\"to-color\":Ae,\"to-number\":Ae,\"to-string\":Ae,var:Ke,within:We};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ue(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Wr(t,e){var r=e[t];return void 0===r?null:r}function Yr(t){return{type:t}}function Xr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Kr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function $r(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function tn(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a=\"color\"===e.type,o=t.stops&&\"object\"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,u=t.type||($r(e)?\"exponential\":\"interval\");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ue.parse(t[1])]}))),t.default?t.default=ue.parse(t.default):t.default=ue.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!_r[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=sn;else if(\"interval\"===u)r=on;else if(\"categorical\"===u){r=an,n=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],u=rr[e.type]||en;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=_r[t.colorSpace];u=function(t,e){return c.reverse(c.interpolate(c.forward(t),c.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return u(r,n,o)}}:u(s,l,o)}function ln(t,e,r){return\"color\"===e.type?r=ue.parse(r):\"formatted\"===e.type?r=he.fromString(r.toString()):\"resolvedImage\"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:\"error\"},[Yt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Yt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],\"to-rgba\":[ee(Wt,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Wt,Wt,Wt],Hr],rgba:[Zt,[Wt,Wt,Wt,Wt],Hr],has:{type:Xt,overloads:[[[Yt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Yt,Kt],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Yt],function(t,e){return Wr(e[0].evaluate(t),t.properties())}],[[Yt,Kt],function(t,e){var r=e[0],n=e[1];return Wr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Jt,[Yt],function(t,e){return Wr(e[0].evaluate(t),t.featureState||{})}],properties:[Kt,[],function(t){return t.properties()}],\"geometry-type\":[Yt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Wt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Wt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Wt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Wt,Yr(Wt),function(t,e){for(var r=0,n=0,i=e;n\":[Xt,[Yt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Xt,[Yt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Xt,[Yt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Xt,[Jt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Xt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Xt,[ee(Yt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Xt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Xt,[Yt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Xt,[Yt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Xt,overloads:[[[Xt,Xt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Yr(Xt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in qr}function fn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Zt,string:Yt,number:Wt,enum:Yt,boolean:Xt,formatted:Qt,resolvedImage:te};return\"array\"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Xr(new un(n,e)):Zr(r.errors)}un.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},un.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var hn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Xe(e.expression)};hn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},hn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Xe(e.expression),this.interpolationType=n};function dn(t,e){if(\"error\"===(t=fn(t,e)).result)return t;var r=t.value.expression,n=Ye(r);if(!n&&!Kr(e))return Zr([new qt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Jr(e))return Zr([new qt(\"\",\"zoom expressions not supported\")]);var a=gn(r);if(!a&&!i)return Zr([new qt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof qt)return Zr([a]);if(a instanceof wr&&!$r(e))return Zr([new qt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Xr(new hn(n?\"constant\":\"source\",t.value));var o=a instanceof wr?a.interpolation:void 0;return Xr(new pn(n?\"camera\":\"composite\",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var vn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function bn(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Qr(t.value.stops)&&\"array\"===Qr(t.value.stops[0])&&\"object\"===Qr(t.value.stops[0][0]),c=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new Bt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(mn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new Bt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new Bt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!$r(t.valueSpec)&&c.push(new Bt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Kr(t.valueSpec)?c.push(new Bt(t.key,t.value,\"property functions not supported\")):s&&!Jr(t.valueSpec)&&c.push(new Bt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new Bt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Qr(a))return[new Bt(s,a,\"array expected, \"+Qr(a)+\" found\")];if(2!==a.length)return[new Bt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Qr(a[0]))return[new Bt(s,a,\"object expected, \"+Qr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Bt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Bt(s,a,\"object stop key must have value\")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return cn(Vt(a[1]))?e.concat([new Bt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Hn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Qr(t.value),l=Ut(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,u,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new Bt(t.key,u,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var c=\"number expected, \"+s+\" found\";return Kr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Bt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e\"===r||\"<=\"===r||\">=\"===r?Ln(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(En))):\"all\"===r?[\"all\"].concat(t.slice(1).map(En)):\"none\"===r?[\"all\"].concat(t.slice(1).map(En).map(On)):\"in\"===r?Cn(t[1],t.slice(2)):\"!in\"===r?On(Cn(t[1],t.slice(2))):\"has\"===r?Pn(t[1]):\"!has\"===r?On(Pn(t[1])):\"within\"!==r||t}function Ln(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function Cn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(Mn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function Pn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function On(t){return[\"!\",t]}function In(t){return Tn(Vt(t.value))?_n(jt({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):zn(t)}function zn(t){var e=t.value,r=t.key;if(\"array\"!==Qr(e))return[new Bt(r,e,\"array expected, \"+Qr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(wn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Ut(e[1])&&a.push(new Bt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new Bt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Qr(e[1]))&&a.push(new Bt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[c];u[c]=ai[l].shallow.indexOf(c)>=0?f:ci(f,e)}t instanceof Error&&(u.message=t.message)}if(u.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(u.$name=l),u}throw new Error(\"can't serialize object of type \"+typeof t)}function fi(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ui(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(fi);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ai[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:fi(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var hi=function(){this.first=!0};hi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi[\"CJK Compatibility Ideographs\"](t)||pi[\"CJK Compatibility\"](t)||pi[\"CJK Radicals Supplement\"](t)||pi[\"CJK Strokes\"](t)||!(!pi[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi[\"CJK Unified Ideographs Extension A\"](t)||pi[\"CJK Unified Ideographs\"](t)||pi[\"Enclosed CJK Letters and Months\"](t)||pi[\"Hangul Compatibility Jamo\"](t)||pi[\"Hangul Jamo Extended-A\"](t)||pi[\"Hangul Jamo Extended-B\"](t)||pi[\"Hangul Jamo\"](t)||pi[\"Hangul Syllables\"](t)||pi.Hiragana(t)||pi[\"Ideographic Description Characters\"](t)||pi.Kanbun(t)||pi[\"Kangxi Radicals\"](t)||pi[\"Katakana Phonetic Extensions\"](t)||pi.Katakana(t)&&12540!==t||!(!pi[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi[\"Unified Canadian Aboriginal Syllabics\"](t)||pi[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||pi[\"Vertical Forms\"](t)||pi[\"Yijing Hexagram Symbols\"](t)||pi[\"Yi Syllables\"](t)||pi[\"Yi Radicals\"](t))))}function gi(t){return!(vi(t)||function(t){return!!(pi[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi[\"General Punctuation\"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi[\"Letterlike Symbols\"](t)||pi[\"Number Forms\"](t)||pi[\"Miscellaneous Technical\"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi[\"Control Pictures\"](t)&&9251!==t||pi[\"Optical Character Recognition\"](t)||pi[\"Enclosed Alphanumerics\"](t)||pi[\"Geometric Shapes\"](t)||pi[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||pi[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi[\"CJK Symbols and Punctuation\"](t)||pi.Katakana(t)||pi[\"Private Use Area\"](t)||pi[\"CJK Compatibility Forms\"](t)||pi[\"Small Form Variants\"](t)||pi[\"Halfwidth and Fullwidth Forms\"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi[\"Arabic Supplement\"](t)||pi[\"Arabic Extended-A\"](t)||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function mi(t){return t>=1424&&t<=2303||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function xi(t,e){return!(!e&&mi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function bi(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Li(){Ci.fire(new zt(\"pluginStateChange\",{pluginStatus:Mi,pluginURL:Si}))}var Ci=new Rt,Pi=function(){return Mi},Oi=function(){if(Mi!==_i||!Si)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Mi=wi,Li(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Li())}))},Ii={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=Ii.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=Ii.applyArabicShaping&&null!=Ii.processBidirectionalText&&null!=Ii.processStyledBidirectionalText},getPluginURL:function(){return Si}},zi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new hi,this.transition={})};zi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new vn(t,e);if(cn(t)){var r=dn(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=ue.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new zi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new zi(Math.floor(e.zoom),e)),t.expression.evaluate(new zi(Math.floor(e.zoom+1),e)),e)}},Wi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Wi.prototype.interpolate=function(t){return t};var Yi=function(t){this.specification=t};Yi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Yi.prototype.interpolate=function(){return!1};var Xi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi(\"DataDrivenProperty\",Hi),oi(\"DataConstantProperty\",qi),oi(\"CrossFadedDataDrivenProperty\",Gi),oi(\"CrossFadedProperty\",Wi),oi(\"ColorRampProperty\",Yi);var Zi=\"-transition\",Ki=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate($n,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Zi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Zi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||\"none\"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&Kr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},$i=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi(\"StructArrayLayout2i4\",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi(\"StructArrayLayout4i8\",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i4i12\",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2i4ub8\",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2f8\",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c){var f=10*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint16[f+8]=u,this.uint16[f+9]=c,t},e}(Qi);sa.prototype.bytesPerElement=20,oi(\"StructArrayLayout10ui20\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,u,c,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=u,this.int16[p+9]=c,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Qi);la.prototype.bytesPerElement=24,oi(\"StructArrayLayout4i4ui4i24\",la);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ua.prototype.bytesPerElement=12,oi(\"StructArrayLayout3f12\",ua);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ca.prototype.bytesPerElement=4,oi(\"StructArrayLayout1ul4\",ca);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u){var c=10*t,f=5*t;return this.int16[c+0]=e,this.int16[c+1]=r,this.int16[c+2]=n,this.int16[c+3]=i,this.int16[c+4]=a,this.int16[c+5]=o,this.uint32[f+3]=s,this.uint16[c+8]=l,this.uint16[c+9]=u,t},e}(Qi);fa.prototype.bytesPerElement=20,oi(\"StructArrayLayout6i1ul2ui20\",fa);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ha.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i2i2i12\",ha);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi(\"StructArrayLayout2f1f2i16\",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi(\"StructArrayLayout2ub2f12\",da);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);va.prototype.bytesPerElement=6,oi(\"StructArrayLayout3ui6\",va);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y){var m=24*t,x=12*t,b=48*t;return this.int16[m+0]=e,this.int16[m+1]=r,this.uint16[m+2]=n,this.uint16[m+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[m+10]=l,this.uint16[m+11]=u,this.uint16[m+12]=c,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=v,this.uint32[x+10]=g,this.int16[m+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=u,this.uint16[L+9]=c,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=v,this.uint16[L+15]=g,this.uint16[L+16]=y,this.uint16[L+17]=m,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi(\"StructArrayLayout8i15ui1ul4f68\",ya);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);ma.prototype.bytesPerElement=4,oi(\"StructArrayLayout1f4\",ma);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi(\"StructArrayLayout3i6\",xa);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);ba.prototype.bytesPerElement=8,oi(\"StructArrayLayout1ul2ui8\",ba);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);_a.prototype.bytesPerElement=4,oi(\"StructArrayLayout2ui4\",_a);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi(\"StructArrayLayout1ui2\",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi(\"StructArrayLayout4f16\",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}($i);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(fa);oi(\"CollisionBoxArray\",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}($i);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi(\"PlacedSymbolArray\",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}($i);Ea.prototype.size=68;var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi(\"SymbolInstanceArray\",La);var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(ma);oi(\"GlyphOffsetArray\",Ca);var Pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi(\"SymbolLineVertexArray\",Pa);var Oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}($i);Oa.prototype.size=8;var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Oa(this,t)},e}(ba);oi(\"FeatureIndexArray\",Ia);var za=ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=f(Math.floor(t),0,255))+f(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k(\"Max vertices per segment is \"+Da.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Wa(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Wa(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Ya(t,a,o),Ya(e,3*a,3*o),Ya(e,3*a+1,3*o+1),Ya(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return r}function mo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var bo=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new va,this.segments=new Da,this.programConfigurations=new co(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function _o(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Lo(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Co(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Po(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Oo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Io(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function zo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=po||c<0||c>=po)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;xo(this.layoutVertexArray,u,c,-1,-1),xo(this.layoutVertexArray,u,c,1,-1),xo(this.layoutVertexArray,u,c,1,1),xo(this.layoutVertexArray,u,c,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi(\"CircleBucket\",bo,{omit:[\"layers\"]});var Do=new Xi({\"circle-sort-key\":new Hi(Ft.layout_circle[\"circle-sort-key\"])}),Ro={paint:new Xi({\"circle-radius\":new Hi(Ft.paint_circle[\"circle-radius\"]),\"circle-color\":new Hi(Ft.paint_circle[\"circle-color\"]),\"circle-blur\":new Hi(Ft.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Hi(Ft.paint_circle[\"circle-opacity\"]),\"circle-translate\":new qi(Ft.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new qi(Ft.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new qi(Ft.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new qi(Ft.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Hi(Ft.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Hi(Ft.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Hi(Ft.paint_circle[\"circle-stroke-opacity\"])}),layout:Do},Fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new bo(t)},e.prototype.queryRadius=function(t){var e=t;return Oo(\"circle-radius\",this,e)+Oo(\"circle-stroke-width\",this,e)+Io(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=zo(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),u=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),c=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=c?l:function(t,e){return t.map((function(t){return Wo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return cs(h,p,r,n,i,u),p}function ls(t,e,r,n,i){var a,o;if(i===Os(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Ls(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Cs(o),o=o.next),o}function us(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Cs(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function cs(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=ms(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,u=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?hs(t,n,i,a):fs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Cs(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?cs(t=ps(us(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):cs(us(t),e,r,n,i,a,1);break}}}function fs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(bs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function hs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=ms(s,l,e,r,n),h=ms(u,c,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Cs(n),Cs(n.next),n=t=a),n=n.next}while(n!==t);return us(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&_s(o,s)){var l=Es(o,s);return o=us(o,o.next),l=us(l,l.next),cs(o,e,r,n,i,a),void cs(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function vs(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&bs(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=Es(e,t);us(e,e.next),us(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function ms(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function _s(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Ps(t.i,t.x,t.y),n=new Ps(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Ls(t,e,r,n){var i=new Ps(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Cs(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Ps(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Os(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);zs(t,e,Math.max(r,Math.floor(e-o*l/a+u)),Math.min(n,Math.floor(e+(a-o)*l/a+u)),i)}var c=t[e],f=r,h=n;for(Ds(t,r,e),i(t[n],c)>0&&Ds(t,r,n);f0;)h--}0===i(t[r],c)?Ds(t,r,h):Ds(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new va,this.indexArray2=new _a,this.programConfigurations=new co(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ys.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Ys.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),u=Ys.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new Ks(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Ws(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Ws,VectorTileLayer:Ks},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new va,this.programConfigurations=new co(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;npo}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>po}))))for(var v=0,g=0;g=1){var m=d[g-1];if(!al(y,m)){f.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(m)._perp()._unit(),b=m.dist(y);v+b>32768&&(v=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,nl(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),nl(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,1,v);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===el[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u0;if(T&&y>u){var A=c.dist(p);if(A>2*f){var M=c.sub(c.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,v,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_100)m=g.mult(-1);else{var L=_*v.add(g).mag()/v.sub(g).mag();m._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(c,m,0,0,h),this.addCurrentVertex(c,m.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,O=k?0:C;if(p&&this.addCurrentVertex(c,v,P,O,h),\"fakeround\"===E)for(var I=Math.round(180*w/Math.PI/20),z=1;z2*f){var j=c.add(d.sub(c)._mult(f/N)._round());this.updateDistance(c,j),this.addCurrentVertex(j,g,0,0,h),c=j}}}}},vl.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,u=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,u,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},vl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&u)<<2,u>>6),this.lineClips){var c=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(c,this.lineClipsArray.length)}var f=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,f),o.primitiveLength++),i?this.e2=f:this.e1=f},vl.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},vl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi(\"LineBucket\",vl,{omit:[\"layers\",\"patternFeatures\"]});var gl=new Xi({\"line-cap\":new qi(Ft.layout_line[\"line-cap\"]),\"line-join\":new Hi(Ft.layout_line[\"line-join\"]),\"line-miter-limit\":new qi(Ft.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new qi(Ft.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Hi(Ft.layout_line[\"line-sort-key\"])}),yl={paint:new Xi({\"line-opacity\":new Hi(Ft.paint_line[\"line-opacity\"]),\"line-color\":new Hi(Ft.paint_line[\"line-color\"]),\"line-translate\":new qi(Ft.paint_line[\"line-translate\"]),\"line-translate-anchor\":new qi(Ft.paint_line[\"line-translate-anchor\"]),\"line-width\":new Hi(Ft.paint_line[\"line-width\"]),\"line-gap-width\":new Hi(Ft.paint_line[\"line-gap-width\"]),\"line-offset\":new Hi(Ft.paint_line[\"line-offset\"]),\"line-blur\":new Hi(Ft.paint_line[\"line-blur\"]),\"line-dasharray\":new Wi(Ft.paint_line[\"line-dasharray\"]),\"line-pattern\":new Gi(Ft.paint_line[\"line-pattern\"]),\"line-gradient\":new Yi(Ft.paint_line[\"line-gradient\"])}),layout:gl},ml=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new zi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new ml(yl.paint.properties[\"line-width\"].specification);xl.useIntegerZoom=!0;var bl=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if(\"line-gradient\"===t){var e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=xl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new vl(t)},e.prototype.queryRadius=function(t){var e=t,r=_l(Oo(\"line-width\",this,e),Oo(\"line-gap-width\",this,e)),n=Oo(\"line-offset\",this,e);return r/2+Math.abs(n)+Io(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=zo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*_l(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),c=this.paint.get(\"line-offset\").evaluate(e,r);return c&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Tl=ta([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),kl=(ta([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),ta([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),Al=(ta([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),Ml=ta([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),Ii.applyArabicShaping&&(t=Ii.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:\"triangle\",components:3,type:\"Uint16\"}]),ta([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),ta([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),ta([{type:\"Float32\",name:\"offsetX\"}]),ta([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var El={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var Ll=24,Cl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},Pl=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Ol=Il;function Il(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Il.Varint=0,Il.Fixed64=1,Il.Bytes=2,Il.Fixed32=5;var zl=4294967296,Dl=1/zl,Rl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Fl(t){return t.type===Il.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Il.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Zl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Zl(this.buf,this.pos)+Zl(this.buf,this.pos+4)*zl;return this.pos+=8,t},readSFixed64:function(){var t=Zl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*zl;return this.pos+=8,t},readFloat:function(){var t=Cl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Cl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(a=t[i+1]))&&(u=(31&l)<<6|63&a)<=127&&(u=null):3===c?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((u=(15&l)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((u=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Il.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===Il.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Il.Fixed32)this.pos+=4;else{if(e!==Il.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Pl(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Pl(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Il.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Xl,e)},writeBytesField:function(t,e){this.writeTag(t,Il.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Il.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Il.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Il.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Il.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Il.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Il.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Il.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Il.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Il.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var $l=3;function Ql(t,e,r){1===t&&r.readMessage(tu,e)}function tu(t,e,r){if(3===t){var n=r.readMessage(eu,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,u=n.top,c=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*$l,height:s+2*$l},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function eu(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var ru=$l;function nu(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[L];if(j&&j.rect)O=j.rect,P=j.metrics;else{var U=e[S.fontStack],V=U&&U[L];if(!V)continue;P=V.metrics}C=(_-S.scale)*Ll}D?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=z*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=P.advance*S.scale+u)}if(0!==k.length){var q=h-u;d=Math.max(q,d),wu(k,0,k.length-1,g,A)}h=0;var H=a*_+A;T.lineOffset=Math.max(A,w),p+=H,v=Math.max(H,v),++y}else p+=a,++y}var G=p-uu,W=_u(o),Y=W.horizontalAlign,X=W.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-uu:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&pu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},fu.prototype.substring=function(t,e){var r=new fu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},fu.prototype.toString=function(){return this.text},fu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},fu.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(cu.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},du={};function vu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Ll/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gu(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,f=0;f-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Pu(t){for(var e=0,r=0;ru){var d=(u-l)/p,v=er(f.x,h.x,d),g=er(f.y,h.y,d),y=new ku(v,g,h.angleTo(f),c);return y._round(),!o||Cu(t,y,s,o,e)?y:void 0}l+=p}}function Du(t,e,r,n,i,a,o,s,l){var u=Ou(n,a,o),c=Iu(n,i),f=c*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&b=0&&_=0&&h+u<=c){var w=new ku(b,_,m,d);w._round(),n&&!Cu(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Ru(t,f/2,r,n,i,a,o,!0,l)),p}function Fu(t,e,r,n,i){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new a(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=i&&h.y>=i||(f.y>=i?f=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round():h.y>=i&&(h=new a(f.x+(h.x-f.x)*((i-f.y)/(h.y-f.y)),i)._round()),u&&f.equals(u[u.length-1])||(u=[f],o.push(u)),u.push(h)))))}return o}var Bu=iu;function Nu(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bu,u=o.paddedRect.h-2*Bu,c=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,u]],d=function(t,e){return t+e[1]-e[0]},v=h.reduce(d,0),g=p.reduce(d,0),y=l-v,m=u-g,x=0,b=v,_=0,w=g,T=0,k=y,A=0,M=m;if(o.content&&n){var S=o.content;x=ju(h,0,S[0]),_=ju(p,0,S[1]),b=ju(h,S[0],S[2]),w=ju(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,i,l,u){var h=Vu(n.stretch-x,b,c,t.left),p=qu(n.fixed-T,k,n.stretch,v),d=Vu(i.stretch-_,w,f,t.top),y=qu(i.fixed-A,M,i.stretch,g),m=Vu(l.stretch-x,b,c,t.left),S=qu(l.fixed-T,k,l.stretch,v),E=Vu(u.stretch-_,w,f,t.top),L=qu(u.fixed-A,M,u.stretch,g),C=new a(h,d),P=new a(m,d),O=new a(m,E),I=new a(h,E),z=new a(p/s,y/s),D=new a(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),I._matMult(N),O._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Bu+j,y:o.paddedRect.y+Bu+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/c,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=Uu(h,y,v),C=Uu(p,m,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var v=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,m=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,v-=x[1]*s,m+=x[2]*s,g+=x[3]*s),c){var b=new a(y,v),_=new a(m,v),w=new a(y,g),T=new a(m,g),k=c*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(b.x,_.x,w.x,T.x),m=Math.max(b.x,_.x,w.x,T.x),v=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,v,m,g,r,n,i)}this.boxEndIndex=t.length},Gu=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Wu),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Wu(t,e){return te?1:0}function Yu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],u=0;uo)&&(o=c.x),(!u||c.y>s)&&(s=c.y)}var f=o-n,h=s-i,p=Math.min(f,h),d=p/2,v=new Gu([],Xu);if(0===p)return new a(n,i);for(var g=n;gm.d||!m.d)&&(m=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-m.d<=e||(d=b.h/2,v.push(new Zu(b.p.x-d,b.p.y-d,d,t)),v.push(new Zu(b.p.x+d,b.p.y-d,d,t)),v.push(new Zu(b.p.x-d,b.p.y+d,d,t)),v.push(new Zu(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+m.d)),m.p}function Xu(t,e){return e.max-t.max}function Zu(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=c.y>t.y&&t.x<(c.x-u.x)*(t.y-u.y)/(c.y-u.y)+u.x&&(r=!r),n=Math.min(n,Eo(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gu.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gu.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gu.prototype.peek=function(){return this.data[0]},Gu.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gu.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var Ku=7,Ju=Number.POSITIVE_INFINITY;function $u(t,e){return e[1]!==Ju?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-Ku;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Ku}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-Ku;break;case\"bottom-right\":case\"bottom-left\":n=-i+Ku;break;case\"bottom\":n=-e+Ku;break;case\"top\":n=e-Ku}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function Qu(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}var tc=255,ec=tc*Au;function rc(t,e,r,n,i,o,s,l,u,c,f,h,p,d,v){var g=function(t,e,r,n,i,o,s,l){for(var u=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,c=[],f=0,h=e.positionedLines;fec&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tc+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[Au*d.compositeTextSizes[0].evaluate(s,{},v),Au*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>ec||m[1]>ec)&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tc+'. Reduce your \"text-size\".'),t.addSymbols(t.text,g,m,l,o,s,c,e,u.lineStartIndex,u.lineLength,p,v);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),u=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,c=i.get(\"symbol-sort-key\");if(this.features=[],l||u){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new zi(this.zoom),v=0,g=t;v=0;for(var I=0,z=k.sections;I=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},hc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},hc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},hc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},hc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},hc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi(\"SymbolBucket\",hc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),hc.MAX_GLYPHS=65535,hc.addDynamicAttributes=lc;var pc=new Xi({\"symbol-placement\":new qi(Ft.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new qi(Ft.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new qi(Ft.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Hi(Ft.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new qi(Ft.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new qi(Ft.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new qi(Ft.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new qi(Ft.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new qi(Ft.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Hi(Ft.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new qi(Ft.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new qi(Ft.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Hi(Ft.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Hi(Ft.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new qi(Ft.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new qi(Ft.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Hi(Ft.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Hi(Ft.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new qi(Ft.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new qi(Ft.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new qi(Ft.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Hi(Ft.layout_symbol[\"text-field\"]),\"text-font\":new Hi(Ft.layout_symbol[\"text-font\"]),\"text-size\":new Hi(Ft.layout_symbol[\"text-size\"]),\"text-max-width\":new Hi(Ft.layout_symbol[\"text-max-width\"]),\"text-line-height\":new qi(Ft.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Hi(Ft.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Hi(Ft.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Hi(Ft.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new qi(Ft.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Hi(Ft.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new qi(Ft.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new qi(Ft.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Hi(Ft.layout_symbol[\"text-rotate\"]),\"text-padding\":new qi(Ft.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new qi(Ft.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Hi(Ft.layout_symbol[\"text-transform\"]),\"text-offset\":new Hi(Ft.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new qi(Ft.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new qi(Ft.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new qi(Ft.layout_symbol[\"text-optional\"])}),dc={paint:new Xi({\"icon-opacity\":new Hi(Ft.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Hi(Ft.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Hi(Ft.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Hi(Ft.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Hi(Ft.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new qi(Ft.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new qi(Ft.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Hi(Ft.paint_symbol[\"text-opacity\"]),\"text-color\":new Hi(Ft.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Hi(Ft.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Hi(Ft.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Hi(Ft.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new qi(Ft.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new qi(Ft.paint_symbol[\"text-translate-anchor\"])}),layout:pc},vc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};vc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},vc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},vc.prototype.outputDefined=function(){return!1},vc.prototype.serialize=function(){return null},oi(\"FormatSectionOverride\",vc,{omit:[\"defaultValue\"]});var gc=function(t){function e(e){t.call(this,e,dc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a\",targetMapId:n,sourceMapId:a.mapId})}}},Cc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Cc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Cc.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(fi(e.error)):n(null,fi(e.data)))}else{var i=!1,a=C(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"\",sourceMapId:r.mapId,error:e?ci(e):null,data:ci(n,a)},a)}:function(t){i=!0},s=null,l=fi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var u=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,u[0],l.source)[u[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Cc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Oc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Oc.prototype.setNorthEast=function(t){return this._ne=t instanceof zc?new zc(t.lng,t.lat):zc.convert(t),this},Oc.prototype.setSouthWest=function(t){return this._sw=t instanceof zc?new zc(t.lng,t.lat):zc.convert(t),this},Oc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof zc)e=t,r=t;else{if(!(t instanceof Oc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Oc.convert(a))}var o=t;return this.extend(zc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new zc(e.lng,e.lat),this._ne=new zc(r.lng,r.lat)),this},Oc.prototype.getCenter=function(){return new zc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Oc.prototype.getSouthWest=function(){return this._sw},Oc.prototype.getNorthEast=function(){return this._ne},Oc.prototype.getNorthWest=function(){return new zc(this.getWest(),this.getNorth())},Oc.prototype.getSouthEast=function(){return new zc(this.getEast(),this.getSouth())},Oc.prototype.getWest=function(){return this._sw.lng},Oc.prototype.getSouth=function(){return this._sw.lat},Oc.prototype.getEast=function(){return this._ne.lng},Oc.prototype.getNorth=function(){return this._ne.lat},Oc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Oc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Oc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Oc.prototype.contains=function(t){var e=zc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Oc.convert=function(t){return!t||t instanceof Oc?t:new Oc(t)};var Ic=6371008.8,zc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};zc.prototype.wrap=function(){return new zc(h(this.lng,-180,180),this.lat)},zc.prototype.toArray=function(){return[this.lng,this.lat]},zc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},zc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ic*Math.acos(Math.min(i,1))},zc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Oc(new zc(this.lng-r,this.lat-e),new zc(this.lng+r,this.lat+e))},zc.convert=function(t){if(t instanceof zc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new zc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new zc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var Dc=2*Math.PI*Ic;function Rc(t){return Dc*Math.cos(t*Math.PI/180)}function Fc(t){return(180+t)/360}function Bc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nc(t,e){return t/Rc(e)}function jc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=zc.convert(t);return new Uc(Fc(r.lng),Bc(r.lat),Nc(e,r.lat))},Uc.prototype.toLngLat=function(){return new zc(360*this.x-180,jc(this.y))},Uc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Rc(jc(e));var t,e},Uc.prototype.meterInMercatorCoordinateUnits=function(){return 1/Dc*(t=jc(this.y),1/Math.cos(t*Math.PI/180));var t};var Vc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gc(0,t,t,e,r)};Vc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Pc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Pc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hc.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hc(e,this.wrap,e,r,n),new Hc(e,this.wrap,e,r+1,n),new Hc(e,this.wrap,e,r,n+1),new Hc(e,this.wrap,e,r+1,n+1)]},Hc.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},Wc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Wc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Wc.prototype.getPixels=function(){return new $o({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Wc.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,u=a;u=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Jc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Ol(this.rawTileData)).layers,this.sourceLayerCoder=new Yc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Jc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Qc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Qc(t.cameraQueryGeometry),d=0,v=this.grid3D.query(p.minX-c,p.minY-c,p.maxX+c,p.maxY+c,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var u=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var c=0,f=u;c=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),d=this.vtLayers[h].feature(n);if(i.needGeometry){var v=mo(d,!0);if(!i.filter(new zi(this.tileID.overscaledZ),v,this.tileID.canonical))return}else if(!i.filter(new zi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,h),y=0;yn)i=!1;else if(e)if(this.expirationTimeht&&(t.getActor().send(\"enforceCacheSizeLimit\",ft),xt=0)},t.clamp=f,t.clearTileCache=function(t){var e=s.caches.delete(ct);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fu,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=fn,t.createLayout=ta,t.createStyleLayer=function(t){return\"custom\"===t.type?new _c(t):new wc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=bt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},t.parseGlyphPBF=function(t){return new Ol(t).readFields(Ql,[])},t.pbf=Ol,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,c={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;c.compositeTextSizes=[u[\"text-size\"].possiblyEvaluate(new zi(h),o),u[\"text-size\"].possiblyEvaluate(new zi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new zi(v),o),u[\"icon-size\"].possiblyEvaluate(new zi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new zi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new zi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new zi(18));for(var y=l.get(\"text-line-height\")*Ll,m=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),_=function(){var a=T[w],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),u=b.evaluate(a,{},o),f=c.layoutTextSize.evaluate(a,{},o),h=c.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,v=[0,0];if(d){var g=d.toString(),_=l.get(\"text-letter-spacing\").evaluate(a,{},o)*Ll,A=function(t){for(var e=0,r=t;e=po||f.y<0||f.y>=po||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),O=0,I=0,z=0,D=0,R=-1,F=-1,B={},N=ja(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},T).map((function(t){return t*Ll})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},T)*Ll,U=Ju),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},T)+90,q=n.vertical;L=new Hu(l,e,u,c,f,q,h,p,d,V),o&&(C=new Hu(l,e,u,c,f,o,g,y,d,V))}if(i){var H=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),W=Nu(i,H,w,G),Y=o?Nu(o,H,w,G):void 0;E=new Hu(l,e,u,c,f,i,g,y,!1,H),O=4*W.length;var X=t.iconSizeData,Z=null;\"source\"===X.kind?(Z=[Au*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>ec&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tc+'. Reduce your \"icon-size\".'):\"composite\"===X.kind&&((Z=[Au*_.compositeIconSizes[0].evaluate(b,{},T),Au*_.compositeIconSizes[1].evaluate(b,{},T)])[0]>ec||Z[1]>ec)&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tc+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,W,Z,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,Z,x,m,b,lu.vertical,e,P.lineStartIndex,P.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var K in n.horizontal){var J=n.horizontal[K];if(!S){N=ja(J.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},T);S=new Hu(l,e,u,c,f,J,h,p,d,$)}var Q=1===J.positionedLines.length;if(z+=rc(t,e,J,a,s,d,b,v,P,n.vertical?lu.horizontal:lu.horizontalOnly,Q?Object.keys(n.horizontal):[K],B,R,_,T),Q)break}n.vertical&&(D+=rc(t,e,n.vertical,a,s,d,b,v,P,lu.vertical,[\"vertical\"],B,F,_,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ut(S,lt),lt=ut(L,lt),lt=ut(E,lt);var ct=(lt=ut(C,lt))>-1?1:0;ct&&(lt*=A/Ll),t.glyphOffsetArray.length>=hc.MAX_GLYPHS&&k(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,u,z,D,O,I,ct,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,m,w,M,l,b,T,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Fu(e.geometry,0,0,po,po);O1){var U=zu(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||\"none\"!==E.visibility&&(o(S,this.zoom,n),(v[E.id]=E.createBucket({index:c.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),c.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,O.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,O.call(l))})):p={};var P=Object.keys(g.patternDependencies);function O(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in v){var l=v[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(v).filter((function(t){return!t.isEmpty()})),featureIndex:c,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,O.call(l))})):d={},O.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,u={};a.expires&&(u.expires=a.expires),a.cacheControl&&(u.cacheControl=a.cacheControl);var c={};if(o){var f=o.finish();f&&(c.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,u,c))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var u=t.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=u&&a instanceof u?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},c.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},c.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,v=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};v.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;z(t,e,o,n,i,a%2),I(t,e,r,n,o-1,a+1),I(t,e,r,o+1,i,a+1)}}function z(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(o-u)/o)*(s-o/2<0?-1:1);z(t,e,r,Math.max(n,Math.floor(r-s*u/o+c)),Math.min(i,Math.floor(r+(o-s)*u/o+c)),a)}var f=e[2*r+a],h=n,p=i;for(D(t,e,n,r),e[2*i+a]>f&&D(t,e,n,i);hf;)p--}e[2*n+a]===f?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&c.push(t[d]);else{var v=Math.floor((p+h)/2);s=e[2*v],l=e[2*v+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[v]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(u.push(p),u.push(v-1),u.push(g)),(0===f?i>=s:a>=l)&&(u.push(v+1),u.push(h),u.push(g))}}return c}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var u=o.pop(),c=o.pop(),f=o.pop();if(c-f<=a)for(var h=f;h<=c;h++)F(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+c)/2),d=e[2*p],v=e[2*p+1];F(d,v,r,n)<=l&&s.push(t[p]);var g=(u+1)%2;(0===u?r-i<=d:n-i<=v)&&(o.push(f),o.push(p-1),o.push(g)),(0===u?r+i>=d:n+i>=v)&&(o.push(p+1),o.push(c),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=Z(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:X(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:W(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function W(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return Z(Z({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function X(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function Z(t,e){for(var r in e)t[r]=e[r];return t}function K(t){return t.x}function J(t){return t.y}function $(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],u=t[e+1],c=t[r],f=t[r+1],h=e+3;ha)i=h,a=p;else if(p===a){var d=Math.abs(h-o);dn&&(i-e>3&&$(t,e,i,n),t[i+2]=a,r-i>3&&$(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)et(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*u-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(u-a,2))),i=l,a=u}var c=e.length-3;e[2]=1,$(e,0,c,r),e[c+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],u=0;u=r&&d=n)){var v=[];if(\"Point\"===h||\"MultiPoint\"===h)ut(f,v,r,n,i);else if(\"LineString\"===h)ct(f,v,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ht(f,v,r,n,i,!1);else if(\"Polygon\"===h)ht(f,v,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ct(t,e,r,n,i,a,o){for(var s,l,u=ft(t),c=0===i?dt:vt,f=t.start,h=0;hr&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x=r&&(l=c(u,p,d,g,y,r),b=!0),x>n&&m<=n&&(l=c(u,p,d,g,y,n),b=!0),!a&&b&&(o&&(u.end=f+s*l),e.push(u),u=ft(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],v=t[_+2],(m=0===i?p:d)>=r&&m<=n&&pt(u,p,d,v),_=u.length-3,a&&_>=3&&(u[_]!==u[0]||u[_+1]!==u[1])&&pt(u,u[0],u[1],u[2]),u.length&&e.push(u)}function ft(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ht(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=c),f>o.maxY&&(o.maxY=f)}return o}function _t(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,K,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",u,s.length,+Date.now()-c)}return r&&console.timeEnd(\"total time\"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],u=[],c=0,f=l.range(Y(r),X(a),Y(i),X(n));ce&&(d+=m.numPoints||1)}if(d>=s){for(var x=c.x*p,b=c.y*p,_=o&&p>1?this._map(c,!0):null,w=(u<<5)+(e+1)+this.points.length,T=0,k=h;T1)for(var E=0,L=h;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?Z({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?Z({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,u=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var c=1<1&&console.time(\"creation\"),h=this.tiles[f]=bt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time(\"clipping\");var v,g,y,m,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;v=g=y=m=null,x=lt(t,c,r-_,r+T,0,h.minX,h.maxX,l),b=lt(t,c,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(v=lt(x,c,n-_,n+T,1,h.minY,h.maxY,l),g=lt(x,c,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(y=lt(b,c,n-_,n+T,1,h.minY,h.maxY,l),m=lt(b,c,n+w,n+k,1,h.minY,h.maxY,l),b=null),u>1&&console.timeEnd(\"clipping\"),s.push(v||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(m||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,u=t,c=e,f=r;!l&&u>0;)u--,c=Math.floor(c/2),f=Math.floor(f/2),l=this.tiles[kt(u,c,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,u,c,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?mt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===s.result)throw new Error(s.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:\"FeatureCollection\",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),u=0,c=l;u=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=void 0,d=i/r*(n+1);if(l.isDash){var v=n-Math.abs(d);p=Math.sqrt(h*h+v*v)}else p=n-Math.sqrt(h*h+d*d);this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],u=0;u1&&(l=t[++s]);var c=Math.abs(u-l.left),f=Math.abs(u-l.right),h=Math.min(c,f),p=l.isDash?h:-h;this.data[o+u]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),O=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,O.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(zt(this._source.type)){for(var u={},c={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var m=d.children(this._source.maxzoom);if(n[m[0].key]&&n[m[1].key]&&n[m[2].key]&&n[m[3].key])continue}for(var x=v.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(v=this.getTile(_))&&x&&(v=this._addTile(_)),v&&(n[_.key]=_,x=v.wasRequested(),v.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),u=s.map((function(t){return o.pointCoordinate(t)})),c=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,v=0,g=u;v=0&&y[1].y+g>=0){var m=l.map((function(t){return s.getTilePoint(t)})),x=u.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:m,cameraQueryGeometry:x,scale:v})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function It(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function zt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Ot.maxOverzooming=10,Ot.maxUnderzooming=3;var Rt=\"mapboxgl_preloaded_worker_pool\",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var u=i?e.textSizeData:e.iconSizeData,c=t.evaluateSizeForZoom(u,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,v=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=r/24,y=e.lineOffsetX*g,m=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=oe(g,l,y,m,n,f,h,e,u,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}v=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:ue(h,L,S,1,a),O=se(e.writingMode,S,P,d);if(O)return O}var I=ce(g*l.getoffsetX(e.glyphStartIndex),y,m,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,u,o,p);if(!I)return{notEnoughRoom:!0};v=[I]}for(var z=0,D=v;z0?1:-1,v=0;i&&(d*=-1,v=Math.PI),d<0&&(v+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,m=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=u)return null;if(m=y,w.push(y),void 0===(y=h[g])){var T=new t.Point(c.getx(g),c.gety(g)),k=re(T,f);if(k.signedDistanceFromCamera>0)y=h[g]=k.point;else{var A=g-d;y=ue(0===x?o:new t.Point(c.getx(A),c.gety(A)),T,m,_-x+1,f)}}x+=b,b=m.dist(y)}var M=(_-x)/b,S=y.sub(m),E=S.mult(M)._add(m);E._add(S._unit()._perp()._mult(n*d));var L=v+Math.atan2(y.y-m.y,y.x-m.x);return w.push(E),{point:E,angle:L,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var u=[],c={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,u,c,i),n?u.length>0:u},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,u=this.boxCells[i];if(null!==u)for(var c=this.bboxes,f=0,h=u;f=c[d+0]&&n>=c[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:c[d],y1:c[d+1],x2:c[d+2],y2:c[d+3]})}}}var v=this.circleCells[i];if(null!==v)for(var g=this.circles,y=0,m=v;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var u=(o-i)/2,c=Math.abs(e-(i+u));if(c>u+r)return!1;if(l<=s||c<=u)return!0;var f=l-s,h=c-u;return f*f+h*h<=r*r};var fe=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function he(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var O=1;O0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.xM.x||F.yM.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(v=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:v},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:y,placedGlyphBoxes:m}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,u=a.textLabelPlaneMatrix,c=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,v=a.collisionGroup,g=s.get(\"text-optional\"),y=s.get(\"icon-optional\"),m=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=m&&(x||!o.hasIconData()||y),A=x&&(m||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,O=null,I=0,z=0,D=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(z=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,u=e.textBoxScale,c=w&&!x?r:null,h={box:[],offscreen:!1},p=m?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,u,b,_,f,l,v,y,e,o,n,c);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,m,f,l,v.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),W=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,W,l,u,c,n,_,v.predicate,X,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?ke(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,v.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(O=Z(a.verticalIconBox)).box.length>0:(O=Z(a.iconBox)).box.length>0,S=S&&O.offscreen}var K=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if(K||J?J?K||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,v.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID)),M&&O&&i.collisionIndex.insertCollisionBox(O.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,v.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,I,v.ID),n)){var $=o.bucketInstanceId,Q=i.collisionCircleArrays[$];void 0===Q&&(Q=i.collisionCircleArrays[$]=new be);for(var tt=0;tt=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C=0&&(e.text.placedSymbolArray.get(u).crossTileID=a>=0&&u!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(m){var T=ze(y.text),k=_?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=ze(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:De;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?De:L;d(e.icon,a.numVerticalIconVertices,O),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var I=e.collisionArrays[n];if(I){var z=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var D=!0;if(u){var R=i.variableOffsets[v];R?(z=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||_,z.x,z.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?z.x:0,h?z.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Le=Math.pow(2,17),Ce=Math.pow(2,16),Pe=Math.pow(2,9),Oe=Math.pow(2,8),Ie=Math.pow(2,1);function ze(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Le+e*Ce+r*Pe+e*Oe+r*Ie+e}var De=0,Re=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var u=o[t.scaledTo(Number(a)).key];u&&u.findMatches(e.symbolInstances,t,i)}}for(var c=0;c1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,c())})),u=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){u=null,o||(o=t,a=e,c())}));function c(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],u=l.width,c=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,v=l.stretchX,g=l.stretchY,y=l.content,m=new t.RGBAImage({width:u,height:c});t.RGBAImage.copy(e,m,{x:f,y:h},{x:0,y:0},{width:u,height:c}),r[s]={data:m,pixelRatio:d,sdf:p,stretchX:v,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),u&&(u.cancel(),u=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ot(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var v=this._order[d];if(r(v))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),nr=_r(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),ir=_r(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),ar=_r(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),or=_r(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),sr=_r(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),lr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),ur=_r(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),cr=_r(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),fr=_r(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hr=_r(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),pr=_r(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),dr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),vr=_r(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),gr=_r(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),yr=_r(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=_r(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),xr=_r(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),br=_r(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function _r(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n=e.match(/attribute ([\\w]+) ([\\w]+)/g),i=t.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),a=e.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a=\"float\"===n?\"vec2\":\"vec4\",o=i.match(/color/)?\"color\":a;return s[i]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+i+\" = a_\"+i+\";\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = a_\"+i+\";\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n \"+r+\" \"+n+\" \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Ze,background:Ke,backgroundPattern:Je,circle:$e,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:ur,fillExtrusionPattern:cr,hillshadePrepare:fr,hillshade:hr,line:pr,lineGradient:dr,linePattern:vr,lineSDF:gr,raster:yr,symbolIcon:mr,symbolSDF:xr,symbolTextAndIcon:br}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=t.gl;if(!this.failedToCreate){for(var m in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[m].set(o[m]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],b=0,_=c.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],u,w.vertexOffset,d,v),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Sr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var u=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[u.r,u.g,u.b],u_vertical_gradient:+n,u_opacity:i}},Er=function(e,r,n,i,a,o,s){return t.extend(Sr(e,r,n,i),Mr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Lr=function(t){return{u_matrix:t}},Cr=function(e,r,n,i){return t.extend(Lr(e),Mr(n,r,i))},Pr=function(t,e){return{u_matrix:t,u_world:e}},Or=function(e,r,n,i,a){return t.extend(Cr(e,r,n,i),{u_world:a})},Ir=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=ge(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},zr=function(t,e,r){var n=ge(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Dr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Rr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Fr=function(t){return{u_matrix:t}},Br=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Nr=function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}},jr=function(e,r,n){var i=n.paint.get(\"hillshade-shadow-color\"),a=n.paint.get(\"hillshade-highlight-color\"),o=n.paint.get(\"hillshade-accent-color\"),s=n.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===n.paint.get(\"hillshade-illumination-anchor\")&&(s-=e.transform.angle);var l,u,c,f=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),f),u_image:0,u_latrange:(l=r.tileID,u=Math.pow(2,l.canonical.z),c=l.canonical.y,[new t.MercatorCoordinate(0,c/u).toLngLat().lat,new t.MercatorCoordinate(0,(c+1)/u).toLngLat().lat]),u_light:[n.paint.get(\"hillshade-exaggeration\"),s],u_shadow:i,u_highlight:a,u_accent:o}},Ur=function(e,r){var n=r.stride,i=t.create();return t.ortho(i,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(i,i,[0,-t.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:r.getUnpackVector()}};var Vr=function(e,r,n){var i=e.transform;return{u_matrix:Yr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},qr=function(e,r,n,i){return t.extend(Vr(e,r,n),{u_image:0,u_image_height:i})},Hr=function(e,r,n,i){var a=e.transform,o=Wr(r,a);return{u_matrix:Yr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Gr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Wr(r,o),u=\"round\"===n.layout.get(\"line-cap\"),c=s.getDash(i.from,u),f=s.getDash(i.to,u),h=c.width*a.fromScale,p=f.width*a.toScale;return t.extend(Vr(e,r,n),{u_patternscale_a:[l/h,-c.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:c.y,u_tex_y_b:f.y,u_mix:a.t})};function Wr(t,e){return 1/ge(t,1,e.tileZoom)}function Yr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Xr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Zr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Zr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var Kr,Jr=function(t,e,r,n,i,a,o,s,l,u){var c=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:c.cameraToCenterDistance,u_pitch:c.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:c.width/c.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0}},$r=function(e,r,n,i,a,o,s,l,u,c,f){var h=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,u,c),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Qr=function(e,r,n,i,a,o,s,l,u,c){return t.extend($r(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,u=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/u,f=c*(n.tileID.canonical.x+n.tileID.wrap*u),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,u=l.gl,c=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=m;t.mul(_,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,y.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&c.draw(l,u.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,zr(m,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M=0&&(v[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else he(y.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P0){var s=t.browser.now(),l=(s-e.timeAdded)/o,u=r?(s-r.timeAdded)/o:-1,c=n.getSource(),f=a.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-u,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),mn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),bn=new t.Color(0,1,1,1);function _n(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,mn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,bn)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=Mt.disabled,u=Et.disabled,c=e.colorModeForRenderPass(),f=\"$debug\";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,u,c,Ct.disabled,Rr(o,t.Color.red),f,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=r.getTileByID(n.key).latestRawTileData,p=h&&h.byteLength||0,d=Math.floor(p/1024),v=r.getTile(n).tileSize,g=512/Math.min(v,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+\" \"+d+\"kb\"),s.draw(i,a.TRIANGLES,l,u,Lt.alphaBlended,Ct.disabled,Rr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,u=\"map\"===a,c=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=c[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Ln=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Ln.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var u=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var Cn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};Cn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Cn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Cn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Cn.prototype.clone=function(){return new Cn(this.top,this.bottom,this.left,this.right)},Cn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Pn=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Cn,this._posMatrixCache={},this._alignedPosMatrixCache={}},On={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Pn.prototype.clone=function(){var t=new Pn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},On.minZoom.get=function(){return this._minZoom},On.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},On.maxZoom.get=function(){return this._maxZoom},On.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},On.minPitch.get=function(){return this._minPitch},On.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},On.maxPitch.get=function(){return this._maxPitch},On.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},On.renderWorldCopies.get=function(){return this._renderWorldCopies},On.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},On.worldSize.get=function(){return this.tileSize*this.scale},On.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},On.size.get=function(){return new t.Point(this.width,this.height)},On.bearing.get=function(){return-this.angle/Math.PI*180},On.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},On.pitch.get=function(){return this._pitch/Math.PI*180},On.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},On.fov.get=function(){return this._fov/Math.PI*180},On.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},On.zoom.get=function(){return this._zoom},On.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},On.center.get=function(){return this._center},On.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},On.padding.get=function(){return this._edgeInsets.toJSON()},On.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},On.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Pn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Pn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Pn.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},Pn.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),u=s-1;u<=l+1;u++)0!==u&&r.push(new t.UnwrappedTileID(u,e));return r},Pn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var u=function(t){return{aabb:new Ln([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},c=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)c.push(u(-d)),c.push(u(d));for(c.push(u(0));c.length>0;){var v=c.pop(),g=v.x,y=v.y,m=v.fullyVisible;if(!m){var x=v.aabb.intersects(s);if(0===x)continue;m=2===x}var b=v.aabb.distanceX(o),_=v.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&v.zoom>=l)f.push({tileID:new t.OverscaledTileID(v.zoom===h?p:v.zoom,v.wrap,v.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);c.push({aabb:v.aabb.quadrant(k),zoom:v.zoom+1,x:A,y:M,wrap:v.wrap,fullyVisible:m})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},Pn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},On.unmodified.get=function(){return this._unmodified},Pn.prototype.zoomScale=function(t){return Math.pow(2,t)},Pn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Pn.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},Pn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},On.point.get=function(){return this.project(this.center)},Pn.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},Pn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Pn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Pn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Pn.prototype.coordinateLocation=function(t){return t.toLngLat()},Pn.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,u=n[1]/a,c=r[2]/i,f=n[2]/a,h=c===f?0:(0-c)/(f-c);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,u,h)/this.worldSize)},Pn.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},Pn.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Pn.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Pn.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Pn.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},Pn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Pn.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,u=this.size,c=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-ml&&(n=l-m)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=c,this._constraining=!1}},Pn.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,u=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),c=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,c,u),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),v=Math.sin(this.angle),g=s-Math.round(s)+d*h+v*p,y=l-Math.round(l)+d*p+v*h,m=new Float64Array(f);if(t.translate(m,m,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=m,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Pn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},Pn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Pn.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},In.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var zn={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},zn),Rn=t.extend({deceleration:20,maxSpeed:1400},zn),Fn=t.extend({deceleration:1e3,maxSpeed:360},zn),Bn=t.extend({deceleration:1e3,maxSpeed:90},zn),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Wn=function(t){this._map=t};Wn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Wn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Wn.prototype.mousedown=function(){this._delayContextMenu=!0},Wn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Wn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Wn.prototype.isEnabled=function(){return!0},Wn.prototype.isActive=function(){return!1},Wn.prototype.enable=function(){},Wn.prototype.disable=function(){};var Yn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Xn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Zn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var Kn=function(t){this.singleTap=new Zn(t),this.numTaps=t.numTaps,this.reset()};Kn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Kn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Kn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Kn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new Kn({numTouches:1,numTaps:2}),this._zoomOut=new Kn({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var $n={};$n[0]=1,$n[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=$n[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Xn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var u=i[l],c=this._touches[l];c&&(a._add(u),o._add(u.sub(c)),s++,i[l]=u)}if(this._touches=i,!(sMath.abs(t.x)}var fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ci(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ci(t)&&ci(e)&&a}},e}(ii),hi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=hi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var vi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onTimeout\"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%vi==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>vi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,u=this._easing,c=!1;if(\"wheel\"===this._type&&l&&u){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=u(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):c=!0}else o=s,c=!0;return this._active=!0,c&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!c,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var mi=function(){this.reset()};mi.prototype.reset=function(){this._active=!1},mi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},mi.prototype.enable=function(){this._enabled=!0},mi.prototype.disable=function(){this._enabled=!1,this.reset()},mi.prototype.isEnabled=function(){return this._enabled},mi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new Kn({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var bi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};bi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},bi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},bi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},bi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var _i=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};_i.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},_i.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},_i.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},_i.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!0}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(v));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),u=this.getPadding(),c=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(c-o),v=t.Point.convert(e.offset),g=a.centerPoint.add(v),y=a.pointLocation(g),m=t.LngLat.convert(e.center||y);this._normalizeCenter(m);var x=a.project(y),b=a.project(m).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,c),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),O=function(t){return C(P)/C(P+_*t)},I=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/O(i);a.zoom=1===e?c:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(u,p,e),g=a.centerPoint.add(v));var y=1===e?m:a.unproject(x.add(b.mult(I(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Ei.prototype.getDefaultPosition=function(){return\"bottom-right\"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString(\"AttributionControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Li=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Li.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Li.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Li.prototype.getDefaultPosition=function(){return\"bottom-left\"},Li.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Li.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Li.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var Ci=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ci.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ci.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Pn(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Ci,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Pi,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Ii))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1),t.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new In(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Li,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\")))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Yi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Xi=0,Zi=!1,Ki=function(e){function n(r){e.call(this),this.options=t.extend({},Yi,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){Gi=\"denied\"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Xi=0,Zi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Zi)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Wi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Wi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Xi--,Zi=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Xi>1?(e={maximumAge:6e5,timeout:0},Zi=!0):(e=this.options.positionOptions,Zi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:\"metric\"},$i=function(e){this.options=t.extend({},Ji,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):ta(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?ta(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?ta(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):ta(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(\"\"+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}$i.prototype.getDefaultPosition=function(){return\"bottom-left\"},$i.prototype._onMove=function(){Qi(this._map,this._container,this.options)},$i.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},$i.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},$i.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},na=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],i.xthis._map.transform.width-l/2&&s.push(\"right\"),a=0===s.length?\"bottom\":s.join(\"-\")}var c=i.add(o[a]).round();r.setTransform(this._container,qi[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Hi(this._container,a,\"popup\")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if(\"number\"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),\"top-left\":new t.Point(r,r),\"top-right\":new t.Point(-r,r),bottom:new t.Point(0,-e),\"bottom-left\":new t.Point(r,-r),\"bottom-right\":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,\"top-left\":n,\"top-right\":n,bottom:n,\"bottom-left\":n,\"bottom-right\":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),\"top-left\":t.Point.convert(e[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(e[\"top-right\"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),\"bottom-left\":t.Point.convert(e[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(e[\"bottom-right\"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:Ki,AttributionControl:Ei,ScaleControl:$i,FullscreenControl:ea,Popup:ia,Marker:Wi,Style:Ye,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return oa})),r}()},3108:function(t,e,r){\"use strict\";t.exports=r(26099)},26099:function(t,e,r){\"use strict\";var n=r(64928),i=r(32420),a=r(51160),o=r(76752),s=r(55616),l=r(31264),u=r(47520),c=r(18400),f=r(72512),h=r(76244);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,u=t.length/2;l>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var h=0;hr+i||M>n+i||S=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u=g&&f<=w&&h>=y&&h<=T&&P.push(c)}var p=x[a],d=p[4*o+0],v=p[4*o+1],b=p[4*o+2],_=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,O=a+1;e(r,n,E,O,d,v||b||_||k),e(r,n+E,E,O,v,b||_||k),e(r+E,n,E,O,b,_||k),e(r+E,n+E,E,O,_,k)}}(0,0,1,0,0,1),P},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(l=0;l=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},3256:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(46284);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;st[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},84880:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(76796);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},e.radiansToLength=c,e.lengthToRadians=f,e.lengthToDegrees=function(t,e){return h(f(t,e))},e.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},e.radiansToDegrees=h,e.degreesToRadians=function(t){return t%360*Math.PI/180},e.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return c(f(t,e),r)},e.convertArea=function(t,r,n){if(void 0===r&&(r=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=e.areaFactors[r];if(!i)throw new Error(\"invalid original units\");var a=e.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},e.isNumber=p,e.isObject=function(t){return!!t&&t.constructor===Object},e.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!p(t))throw new Error(\"bbox must only contain numbers\")}))},e.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},e.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},e.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},e.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},e.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},e.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},e.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},e.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},43752:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(49840);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,u,c,f,h=0,p=0,d=t.type,v=\"FeatureCollection\"===d,g=\"Feature\"===d,y=v?t.features.length:1,m=0;mu||p>c||d>f)return l=i,u=r,c=p,f=d,void(o=0);var v=n.lineString([l,i],t.properties);if(!1===e(v,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function c(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var g=\"\",y=\"\",m=\"\",x=\"\",b={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"};function _(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,\"message\",{value:t.message}),r}function w(t){return p(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var T=function(t){function e(t){var r;if(function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),\"object\"!==h(t)||null===t)throw new d(\"options\",\"Object\",t);var i=t.message,a=t.operator,l=t.stackStartFn,u=t.actual,c=t.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)r=o(this,f(e).call(this,String(i)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(g=\"\u001b[34m\",y=\"\u001b[32m\",x=\"\u001b[39m\",m=\"\u001b[31m\"):(g=\"\",y=\"\",x=\"\",m=\"\")),\"object\"===h(u)&&null!==u&&\"object\"===h(c)&&null!==c&&\"stack\"in u&&u instanceof Error&&\"stack\"in c&&c instanceof Error&&(u=_(u),c=_(c)),\"deepStrictEqual\"===a||\"strictEqual\"===a)r=o(this,f(e).call(this,function(t,e,r){var i=\"\",a=\"\",o=0,s=\"\",l=!1,u=w(t),c=u.split(\"\\n\"),f=w(e).split(\"\\n\"),p=0,d=\"\";if(\"strictEqual\"===r&&\"object\"===h(t)&&\"object\"===h(e)&&null!==t&&null!==e&&(r=\"strictEqualObject\"),1===c.length&&1===f.length&&c[0]!==f[0]){var _=c[0].length+f[0].length;if(_<=10){if(!(\"object\"===h(t)&&null!==t||\"object\"===h(e)&&null!==e||0===t&&0===e))return\"\".concat(b[r],\"\\n\\n\")+\"\".concat(c[0],\" !== \").concat(f[0],\"\\n\")}else if(\"strictEqualObject\"!==r&&_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;c[0][p]===f[0][p];)p++;p>2&&(d=\"\\n \".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return\"\";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(\" \",p),\"^\"),p=0)}}for(var T=c[c.length-1],k=f[f.length-1];T===k&&(p++<2?s=\"\\n \".concat(T).concat(s):i=T,c.pop(),f.pop(),0!==c.length&&0!==f.length);)T=c[c.length-1],k=f[f.length-1];var A=Math.max(c.length,f.length);if(0===A){var M=u.split(\"\\n\");if(M.length>30)for(M[26]=\"\".concat(g,\"...\").concat(x);M.length>27;)M.pop();return\"\".concat(b.notIdentical,\"\\n\\n\").concat(M.join(\"\\n\"),\"\\n\")}p>3&&(s=\"\\n\".concat(g,\"...\").concat(x).concat(s),l=!0),\"\"!==i&&(s=\"\\n \".concat(i).concat(s),i=\"\");var S=0,E=b[r]+\"\\n\".concat(y,\"+ actual\").concat(x,\" \").concat(m,\"- expected\").concat(x),L=\" \".concat(g,\"...\").concat(x,\" Lines skipped\");for(p=0;p1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(f[p-2]),S++),a+=\"\\n \".concat(f[p-1]),S++),o=p,i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(f[p]),S++;else if(f.length1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(c[p]),S++;else{var P=f[p],O=c[p],I=O!==P&&(!v(O,\",\")||O.slice(0,-1)!==P);I&&v(P,\",\")&&P.slice(0,-1)===O&&(I=!1,O+=\",\"),I?(C>1&&p>2&&(C>4?(a+=\"\\n\".concat(g,\"...\").concat(x),l=!0):C>3&&(a+=\"\\n \".concat(c[p-2]),S++),a+=\"\\n \".concat(c[p-1]),S++),o=p,a+=\"\\n\".concat(y,\"+\").concat(x,\" \").concat(O),i+=\"\\n\".concat(m,\"-\").concat(x,\" \").concat(P),S+=2):(a+=i,i=\"\",1!==C&&0!==p||(a+=\"\\n \".concat(O),S++))}if(S>20&&p30)for(k[26]=\"\".concat(g,\"...\").concat(x);k.length>27;)k.pop();r=1===k.length?o(this,f(e).call(this,\"\".concat(T,\" \").concat(k[0]))):o(this,f(e).call(this,\"\".concat(T,\"\\n\\n\").concat(k.join(\"\\n\"),\"\\n\")))}else{var A=w(u),M=\"\",S=b[a];\"notDeepEqual\"===a||\"notEqual\"===a?(A=\"\".concat(b[a],\"\\n\\n\").concat(A)).length>1024&&(A=\"\".concat(A.slice(0,1021),\"...\")):(M=\"\".concat(w(c)),A.length>512&&(A=\"\".concat(A.slice(0,509),\"...\")),M.length>512&&(M=\"\".concat(M.slice(0,509),\"...\")),\"deepEqual\"===a||\"equal\"===a?A=\"\".concat(S,\"\\n\\n\").concat(A,\"\\n\\nshould equal\\n\\n\"):M=\" \".concat(a,\" \").concat(M)),r=o(this,f(e).call(this,\"\".concat(A).concat(M)))}return Error.stackTraceLimit=p,r.generatedMessage=!i,Object.defineProperty(s(r),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),r.code=\"ERR_ASSERTION\",r.actual=u,r.expected=c,r.operator=a,Error.captureStackTrace&&Error.captureStackTrace(s(r),l),r.stack,r.name=\"AssertionError\",o(r)}var r,l;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(e,t),r=e,l=[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:p.custom,value:function(t,e){return p(this,function(t){for(var e=1;e2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}u(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError),u(\"ERR_INVALID_ARG_TYPE\",(function(t,e,i){var a,s,l,u,f;if(void 0===o&&(o=r(45408)),o(\"string\"==typeof t,\"'name' must be a string\"),\"string\"==typeof e&&(s=\"not \",e.substr(0,4)===s)?(a=\"must not be\",e=e.replace(/^not /,\"\")):a=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))l=\"The \".concat(t,\" \").concat(a,\" \").concat(c(e,\"type\"));else{var h=(\"number\"!=typeof f&&(f=0),f+1>(u=t).length||-1===u.indexOf(\".\",f)?\"argument\":\"property\");l='The \"'.concat(t,'\" ').concat(h,\" \").concat(a,\" \").concat(c(e,\"type\"))}return l+\". Received type \".concat(n(i))}),TypeError),u(\"ERR_INVALID_ARG_VALUE\",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"is invalid\";void 0===s&&(s=r(35840));var i=s.inspect(e);return i.length>128&&(i=\"\".concat(i.slice(0,128),\"...\")),\"The argument '\".concat(t,\"' \").concat(n,\". Received \").concat(i)}),TypeError,RangeError),u(\"ERR_INVALID_RETURN_VALUE\",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?\"instance of \".concat(r.constructor.name):\"type \".concat(n(r)),\"Expected \".concat(t,' to be returned from the \"').concat(e,'\"')+\" function but got \".concat(i,\".\")}),TypeError),u(\"ERR_MISSING_ARGS\",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,\"At least one arg needs to be specified\");var i=\"The \",a=e.length;switch(e=e.map((function(t){return'\"'.concat(t,'\"')})),a){case 1:i+=\"\".concat(e[0],\" argument\");break;case 2:i+=\"\".concat(e[0],\" and \").concat(e[1],\" arguments\");break;default:i+=e.slice(0,a-1).join(\", \"),i+=\", and \".concat(e[a-1],\" arguments\")}return\"\".concat(i,\" must be specified\")}),TypeError),t.exports.codes=l},25116:function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}var a=void 0!==/a/g.flags,o=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},s=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},l=Object.is?Object.is:r(39896),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(1560);function f(t){return t.call.bind(t)}var h=f(Object.prototype.hasOwnProperty),p=f(Object.prototype.propertyIsEnumerable),d=f(Object.prototype.toString),v=r(35840).types,g=v.isAnyArrayBuffer,y=v.isArrayBufferView,m=v.isDate,x=v.isMap,b=v.isRegExp,_=v.isSet,w=v.isNativeError,T=v.isBoxedPrimitive,k=v.isNumberObject,A=v.isStringObject,M=v.isBooleanObject,S=v.isBigIntObject,E=v.isSymbolObject,L=v.isFloat32Array,C=v.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function O(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function I(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+\"=\":i%3==1&&(a=a.substring(0,a.length-2)+\"==\"),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,u=0;\"=\"===t[t.length-1]&&(s--,\"=\"===t[t.length-2]&&s--);var c=new ArrayBuffer(s),f=new Uint8Array(c);for(e=0;e>4,f[u++]=(15&n)<<4|a>>2,f[u++]=(3&a)<<6|63&o;return c}},59968:function(t,e){\"use strict\";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],u=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),c=0,f=l>0?o-4:o;for(r=0;r>16&255,u[c++]=e>>8&255,u[c++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,u[c++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,u[c++]=e>>8&255,u[c++]=255&e),u},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,u=n-i;su?u:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+\"==\")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+\"=\")),a.join(\"\")};for(var r=[],n=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},64928:function(t){\"use strict\";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},308:function(t,e){\"use strict\";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},29620:function(t,e,r){\"use strict\";var n=r(32420);t.exports=function(t,e){e||(e={});var r,o,s,l,u,c,f,h,p,d,v,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,m=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,c=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t,r=(h=t.canvas).width,o=h.height,l=(p=f.getImageData(0,0,r,o)).data,c=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,c=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(r*o),d=0,v=u.length;d-1?i(r):r}},57916:function(t,e,r){\"use strict\";var n=r(8844),i=r(53664),a=r(14500),o=i(\"%TypeError%\"),s=i(\"%Function.prototype.apply%\"),l=i(\"%Function.prototype.call%\"),u=i(\"%Reflect.apply%\",!0)||n.call(l,s),c=i(\"%Object.defineProperty%\",!0),f=i(\"%Math.max%\");if(c)try{c({},\"a\",{value:1})}catch(t){c=null}t.exports=function(t){if(\"function\"!=typeof t)throw new o(\"a function is required\");var e=u(n,l,arguments);return a(e,1+f(0,t.length-(arguments.length-1)),!0)};var h=function(){return u(n,s,arguments)};c?c(t.exports,\"apply\",{value:h}):t.exports.apply=h},32420:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},3808:function(t,e,r){\"use strict\";var n=r(32420);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},17592:function(t){\"use strict\";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},72160:function(t,e,r){\"use strict\";var n=r(96824),i=r(32420),a=r(72512);t.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},96824:function(t,e,r){\"use strict\";var n=r(95532),i=r(53576),a=r(32420);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},95532:function(t,e,r){\"use strict\";var n=r(17592);t.exports=function(t){var e,r,a=[],o=1;if(\"string\"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r=\"rgb\";else if(\"transparent\"===t)o=0,r=\"rgb\",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(c=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===c&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===c&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var l=e[1],u=\"rgb\"===l;r=s=l.replace(/a$/,\"\");var c=\"cmyk\"===s?4:\"gray\"===s?1:3;a=e[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map((function(t,e){if(/%$/.test(t))return e===c?parseFloat(t)/100:\"rgb\"===s?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=u||void 0===a[c]?1:a[c],a=a.slice(0,c)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join(\"\").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r=\"rgb\",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r=\"rgb\",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r=\"hsl\",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r=\"rgb\",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},53576:function(t,e,r){\"use strict\";var n=r(19336);t.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(n=o+1/3*-(u-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},19336:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},36116:function(t){t.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|ç)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|é)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|é)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|ã)o.?tom(e|é)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},42771:function(t,e,r){\"use strict\";t.exports={parse:r(46416),stringify:r(49395)}},8744:function(t,e,r){\"use strict\";var n=r(30584);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},46416:function(t,e,r){\"use strict\";var n=r(92384),i=r(68194),a=r(3748),o=r(2904),s=r(47916),l=r(7294),u=r(39956),c=r(8744).isSize;t.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=u(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(c(e)){var d=u(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=u(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},49395:function(t,e,r){\"use strict\";var n=r(55616),i=r(8744).isSize,a=d(r(68194)),o=d(r(3748)),s=d(r(2904)),l=d(r(47916)),u=d(r(7294)),c={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"serif\";function p(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function d(t){for(var e={},r=0;re?1:t>=e?0:NaN}r.d(e,{XE:function(){return n},kv:function(){return s},mo:function(){return u},Uf:function(){return c},SY:function(){return f},ik:function(){return h},oh:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function u(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function f(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function h(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var u,c,f,h=-1,p=r.length,d=n[i++],v=o(),g=s();++hn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,u)},map:function(t){return a(t,0,c,f)},entries:function(t){return s(a(t,0,c,f),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function u(t,e,r){t[e]=r}function c(){return o()}function f(t,e,r){t.set(e,r)}function h(){}var p=o.prototype;h.prototype=function(t,e){var r=new h;if(t instanceof h)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o,i=p,!(p=p[f=c<<1|u]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(u=e>=(a=(v+y)/2))?v=a:y=a,(c=r>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function u(t){return t[1]}function c(t,e,r){var n=new f(null==e?l:e,null==r?u:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function f(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function h(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return b},forceManyBody:function(){return K},forceRadial:function(){return J},forceSimulation:function(){return Z},forceX:function(){return $},forceY:function(){return Q}});var p=c.prototype=f.prototype;function d(t){return t.x+t.vx}function v(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,u,f,h,p,g=e.length,y=0;yu+d||if+d||os.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nf&&(f=n),ih&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=u.y0)>d||(o=u.x1)=m)<<1|t>=y)&&(u=v[v.length-1],v[v.length-1]=v[v.length-1-c],v[v.length-1-c]=u)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_=(s=(d+g)/2))?d=s:g=s,(c=o>=(l=(v+y)/2))?v=l:y=l,e=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--L}()}finally{L=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),z=0}}function q(){var t=R.now(),e=t-I;e>O&&(D-=e,I=t)}function H(t){L||(C&&(C=clearTimeout(C)),t-z>24?(t<1/0&&(C=setTimeout(V,t-R.now()-D)),P&&(P=clearInterval(P))):(P||(I=R.now(),P=setInterval(q,O)),L=1,F(V)))}function G(t){return t.x}function W(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var Y=10,X=Math.PI*(3-Math.sqrt(5));function Z(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.kH)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(u.on(t,r),e):u.on(t)}}}function K(){var t,e,r,n,o=i(-30),s=1,l=1/0,u=.81;function f(n){var i,a=t.length,o=c(t,G,W).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{E9:function(){return h},SO:function(){return v}});var i,a=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?\" \":t.fill+\"\",this.align=void 0===t.align?\">\":t.align+\"\",this.sign=void 0===t.sign?\"-\":t.sign+\"\",this.symbol=void 0===t.symbol?\"\":t.symbol+\"\",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?\"\":t.type+\"\"}function l(t,e){var r=n(t,e);if(!r)return t+\"\";var i=r[0],a=r[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var u={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+\"\";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var f,h,p=Array.prototype.map,d=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function v(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?c:(e=p.call(t.grouping,Number),r=t.thousands+\"\",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",l=void 0===t.currency?\"\":t.currency[1]+\"\",f=void 0===t.decimal?\".\":t.decimal+\"\",h=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),v=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",y=void 0===t.nan?\"NaN\":t.nan+\"\";function m(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,c=t.symbol,p=t.zero,m=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):u[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(p||\"0\"===e&&\"=\"===r)&&(p=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?l:/[%p]/.test(w)?v:\"\",A=u[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,u=T,c=k;if(\"c\"===w)c=A(t)+c,t=\"\";else{var v=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),v&&0==+t&&\"+\"!==n&&(v=!1),u=(v?\"(\"===n?n:g:\"-\"===n||\"(\"===n?\"\":n)+u,c=(\"s\"===w?d[8+i/3]:\"\")+c+(v&&\"(\"===n?\")\":\"\"),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){c=(46===l?f+t.slice(o+1):t.slice(o))+c,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=u.length+t.length+c.length,E=S>1)+u+t+c+E.slice(S);break;default:t=E+u+t+c}return h(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:m,formatPrefix:function(t,e){var r,i=m(((t=o(t)).type=\"f\",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}f=v({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),h=f.format,f.formatPrefix},87108:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return z},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return X},geoBerghausRaw:function(){return Y},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ct},geoBoggsRaw:function(){return ut},geoBonne:function(){return vt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return mt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Ct},geoCollignonRaw:function(){return Lt},geoCraig:function(){return Ot},geoCraigRaw:function(){return Pt},geoCraster:function(){return Dt},geoCrasterRaw:function(){return zt},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Wt},geoEckert5:function(){return Zt},geoEckert5Raw:function(){return Xt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return Kt},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return he},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return me},geoGinzburg5:function(){return _e},geoGinzburg5Raw:function(){return be},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Ce},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Le},geoGuyou:function(){return ze},geoGuyouRaw:function(){return Ie},geoHammer:function(){return $},geoHammerRaw:function(){return K},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return qe},geoHill:function(){return Ze},geoHillRaw:function(){return Xe},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return cr},geoInterruptedBoggs:function(){return hr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return mr},geoInterruptedQuarticAuthalic:function(){return fn},geoInterruptedSinuMollweide:function(){return br},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Lr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Pr},geoLaskowskiRaw:function(){return Cr},geoLittrow:function(){return Ir},geoLittrowRaw:function(){return Or},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return zr},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Zr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Wr},geoModifiedStereographicLee:function(){return Xr},geoModifiedStereographicMiller:function(){return Yr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return $r},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.c},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.g},geoNellHammer:function(){return un},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return hn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return On},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Xn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return fi},geoRobinsonRaw:function(){return ci},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return hi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return $e},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ht},geoStitch:function(){return Oi},geoTimes:function(){return zi},geoTimesRaw:function(){return Ii},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Wi},geoVanDerGrinten4:function(){return Zi},geoVanDerGrinten4Raw:function(){return Xi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ki},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(87952),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,u=Math.floor,c=Math.log,f=Math.max,h=Math.min,p=Math.pow,d=Math.round,v=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,m=1e-6,x=1e-12,b=Math.PI,_=b/2,w=b/4,T=Math.SQRT1_2,k=P(2),A=P(b),M=2*b,S=180/b,E=b/180;function L(t){return t>1?_:t<-1?-_:Math.asin(t)}function C(t){return t>1?0:t<-1?b:Math.acos(t)}function P(t){return t>0?Math.sqrt(t):0}function O(t){return(l(t)-l(-t))/2}function I(t){return(l(t)+l(-t))/2}function z(t){var e=y(t/2),r=2*c(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?c((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=P(e*e+n*n),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=s(h),d=g(h),v=d/p,y=-c(i(p));u-=a=(2/v*y-r*v-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>m&&--f>0);var x=g(u);return[o(e*x,l*s(u)),L(n*x/l)]},n}function D(){var t=_,e=(0,n.U)(z),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(C(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.c)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function u(t,i){var u=s(i),c=s(t/=2);return[(1+u)*g(t),(n*i>-o(c,a)-.001?0:10*-n)+l+g(i)*r-(1+u)*e*c]}return u.invert=function(t,u){var c=0,f=0,h=50;do{var p=s(c),d=g(c),v=s(f),y=g(f),x=1+v,b=x*d-t,_=l+y*r-x*e*p-u,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*v+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;i(E)>2&&(E/=2),c-=S,f-=E}while((i(S)>m||i(E)>m)&&--h>0);return n*f>-o(s(c),a)-.001?[2*c,f]:null},u}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),u=l(n),c=(a.rotate([0,0]),l(n)),f=a.precision();return a.rotate(i),u.sphere=function(){c.polygonStart(),c.lineStart();for(var n=-180*e;e*n<180;n+=90*e)c.point(n,90*e);if(t)for(;e*(n-=3*e*f)>=-180;)c.point(n,e*-o(s(n*E/2),r)*S);c.lineEnd(),c.polygonEnd()},u},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=P(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,u=o*o;return[4/3*a*(3+l-3*u),4/3*o*(3+3*l-u)]}function U(){return(0,n.c)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>b*b+m)){var r=t,n=e,a=25;do{var o,l=g(r),u=g(r/2),c=s(r/2),f=g(n),h=s(n),p=g(2*n),d=f*f,v=h*h,y=u*u,x=1-v*c*c,_=x?C(h*c)*P(o=1/x):o=0,w=2*_*h*u-t,T=_*f-e,k=o*(v*y+_*h*c*d),A=o*(.5*l*p-2*_*f*u),M=.25*o*(p*u-_*f*v*l),S=o*(d*c+_*y*h),E=A*M-S*k;if(!E)break;var L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=P((r-P(r*r-4*e*e))/2),a=L(n)/3,l=n?function(t){return c(t+P(t*t-1))}(i(e/n))/3:function(t){return c(t+P(t*t+1))}(i(t))/3,u=s(a),f=I(l),h=f*f-u*u;return[2*v(t)*o(O(l)*u,.25-h),2*v(e)*o(f*g(a),.25+h)]};var V=P(8),q=c(1+k);function H(t,e){var r=i(e);return rx&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var W=r(69020);function Y(t){var e=2*b/t;function r(t,r){var n=(0,W.O)(t,r);if(i(t)>_){var a=o(n[1],n[0]),l=P(n[0]*n[0]+n[1]*n[1]),u=e*d((a-_)/e)+_,c=o(g(a-=u),2-s(a));a=u+L(b/l*g(c))-c,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=P(t*t+r*r);if(n>_){var i=o(r,t),l=e*d((i-_)/e)+_,u=i>l?-1:1,c=n*s(l-i),f=1/y(u*C((c-b)/P(b*(b-2*c)+n*n)));i=l+2*a((f+u*P(f*f-3))/3),t=n*s(i),r=n*g(i)}return W.O.invert(t,r)},r}function X(){var t=5,e=(0,n.U)(Y),r=e(t),i=r.stream,a=.01,l=-s(a*E),u=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),c=i(e),f=(r.rotate([0,0]),i(e));return r.rotate(n),c.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,r=360/t,n=2*b/t,i=90-180/t,c=_;e0&&i(n)>m);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,u,c;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=u/=2,s-=c/=2;else{l=v;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,m=t(o+g,s),x=t(o,s+y),b=(m[0]-h[0])/g,_=(m[1]-h[1])/g,w=(x[0]-h[0])/y,T=(x[1]-h[1])/y,k=T*b-_*w,A=(i(k)<.5?.5:1)/k;if(o+=u=(d*w-p*T)*A,s+=c=(p*_-d*b)*A,i(u)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.c)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>m&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=L(i/e),[n/(t*s(i)),L((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*L(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/_,k,b);function ot(){return(0,n.c)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ut(t,e){var r=nt(b,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ct(){return(0,n.c)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ht(t,e){return[t*s(e),e]}function pt(){return(0,n.c)(ht).scale(152.63)}function dt(t){if(!t)return ht;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=P(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function vt(){return ft(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=_-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,_-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=_-r,a=P(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,_-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ut.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-b*g(n))/(2*s(2*o)+2+b*s(n)*k*s(o))}while(i(r)>m&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ht.invert=function(t,e){return[t/s(e),e]};var mt=it(1,4/b,b);function xt(){return(0,n.c)(mt).scale(152.63)}var bt=r(24052),_t=r(92992);function wt(t,e,r,n,a,l){var u,c=s(l);if(i(t)>1||i(l)>1)u=C(r*a+e*n*c);else{var f=g(t/2),h=g(l/2);u=2*L(P(f*f+e*n*h*h))}return i(u)>m?[u,o(n*g(l),e*a-r*n*c)]:[0,0]}function Tt(t,e,r){return C((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*b*u((t+b)/(2*b))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),u=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),c=b-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=u-d,h[0]-=o[r][0]*s(d),h[1]-=o[r][0]*g(d)):(d=c-d,h[0]+=o[r][0]*s(d),h[1]+=o[r][0]*g(d)):(h[0]+=o[r][0]*s(d),h[1]-=o[r][0]*g(d))}return h[0]/=3,h[1]/=3,h}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,bt.c)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.c)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.c)(s).rotate(a),u=l.center;return delete l.rotate,l.center=function(t){return arguments.length?u(o(t)):o.invert(u())},l.clipAngle(90)}function Lt(t,e){var r=P(1-g(e));return[2/A*t*r,A*(1-r)]}function Ct(){return(0,n.c)(Lt).scale(95.6464).center([0,30])}function Pt(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(P(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,L(t?e*y(t)/t:e)]},r}function Ot(){return ft(Pt).scale(249.828).clipAngle(90)}Lt.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*P(b/r)/2:0,L(1-r)]};var It=P(3);function zt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function Dt(){return(0,n.c)(zt).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,L(r*e)]},r}function Ft(){return ft(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ft(Bt).scale(124.75)}function jt(t,e){var r=P(8/(3*b));return[r*t*(1-i(e)/b),r*e]}function Ut(){return(0,n.c)(jt).scale(165.664)}function Vt(t,e){var r=P(4-3*g(i(e)));return[2/P(6*b)*t*r,v(e)*P(2*b/3)*(2-r)]}function qt(){return(0,n.c)(Vt).scale(165.664)}function Ht(t,e){var r=P(b*(4+b));return[2/r*t*(1+P(1-4*e*e/(b*b))),4/r*e]}function Gt(){return(0,n.c)(Ht).scale(180.739)}function Wt(t,e){var r=(2+_)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>m;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/P(b*(4+b))*t*(1+s(e)),2*P(b/(4+b))*g(e)]}function Yt(){return(0,n.c)(Wt).scale(180.739)}function Xt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Zt(){return(0,n.c)(Xt).scale(173.044)}function Kt(t,e){for(var r=(1+_)*g(e),n=0,a=1/0;n<10&&i(a)>m;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=P(2+b),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.c)(Kt).scale(173.044)}zt.invert=function(t,e){var r=3*L(e/(It*A));return[A*t/(It*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=P(8/(3*b)),n=e/r;return[t/(r*(1-i(n)/b)),n]},Vt.invert=function(t,e){var r=2-i(e)/P(2*b/3);return[t*P(6*b)/(2*r),v(e)*L((4-r*r)/3)]},Ht.invert=function(t,e){var r=P(b*(4+b))/2;return[t*r/(1+P(1-e*e*(4+b)/(4*b))),e*r/2]},Wt.invert=function(t,e){var r=e*P((4+b)/b)/2,n=L(r),i=s(n);return[t/(2/P(b*(4+b))*(1+i)),L((n+r*(i+2))/(2+_))]},Xt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Kt.invert=function(t,e){var r=1+_,n=P(r/2);return[2*t*n/(1+s(e*=n)),L((e+g(e))/r)]};var $t=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=P(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),u=P(2/(1+l*l)),f=P((k*o+(n+r)*i)/(k*o+(n-r)*i));return[$t*(u*(f-1/f)-2*c(f)),$t*(u*l*(f+1/f)-2*a(l))]}function te(){return(0,n.c)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=$t,e/=$t;do{var u=n/2,p=o/2,d=g(u),v=s(u),y=g(p),x=s(p),b=s(o),w=P(b),A=y/(x+k*v*w),M=A*A,S=P(2/(1+M)),E=(k*x+(v+d)*w)/(k*x+(v-d)*w),L=P(E),C=L-1/L,O=L+1/L,I=S*C-2*c(L)-t,z=S*A*O-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*v*x+w)/(2*(x+k*v*w)*(x+k*v*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(v-d))*U*L,V=(k*v*x*w+b)/U,q=-k*d*y/(w*U),H=C*B-2*V/L+S*(V+V/E),G=C*N-2*q/L+S*(q+q/E),W=A*O*B-2*D/(1+M)+S*O*D+S*A*(V-V/E),Y=A*O*N-2*R/(1+M)+S*O*R+S*A*(q-q/E),X=G*W-Y*H;if(!X)break;var Z=(z*G-I*Y)/X,K=(I*W-z*H)/X;n-=Z,o=f(-_,h(_,o-K))}while((i(Z)>m||i(K)>m)&&--l>0);return i(i(o)-_)n){var h=P(f),p=o(c,u),v=r*d(p/r),y=p-v,x=t*s(y),w=(t*g(y)-y*g(x))/(_-x),T=de(y,w),k=(b-t)/ve(T,x,b);u=h;var A,M=50;do{u-=A=(t+ve(T,x,u)*k-h)/(T(u)*k)}while(i(A)>m&&--M>0);c=y*g(u),u<_&&(c-=w*(u-_));var S=g(v),E=s(v);l[0]=u*E-c*S,l[1]=u*S+c*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var u=P(l),c=o(a,e),f=r*d(c/r),h=c-f;e=u*s(h),a=u*g(h);for(var p=e-_,v=g(e),y=a/v,m=e<_?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=_-k,S=(T-y*A)/M,E=de(y,S);if(i(m)m||i(p)>m)&&--y>0);return[d,v]},c}var me=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.c)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.c)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.c)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.c)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>m&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>m&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.c)(Me).scale(131.087)}function Ee(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*b,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*b;return o<-b?o+=2*b:o>b&&(o-=2*b),a[0]=o,a}),r}function Le(t,e){var r=v(t),n=v(e),a=s(e),l=s(t)*a,u=g(t)*a,c=g(n*e);t=i(o(u,c)),e=L(l),i(t-_)>m&&(t%=_);var f=function(t,e){if(e===_)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,u=1+l,c=1+3*l,f=1-l,h=L(1/P(u)),p=f+o*u*h,d=(1-a)/p,v=P(d),y=d*u,x=P(y),w=v*f;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+h*c)*M))/(p*p),E=-A*M,C=-A*(o*u*S+d*c*M),O=-2*A*(f*(.5*S/v)-2*o*v*M),I=4*t/b;if(t>.222*b||e.175*b){if(r=(w+o*P(y*(1+l)-w*w))/(1+l),t>b/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?D=r:z=r,r=.5*(D+z)}while(i(z-D)>m&&--n>0)}else{r=m,n=25;do{var F=r*r,B=P(y-F),N=O+E*B,j=r*N+C*L(r/x)-I;r-=T=B?j/(N+(C-E*F)/B):0}while(i(T)>m&&--n>0)}return[r,-w-o*P(y-r*r)]}(t>b/4?_-t:t,e);return t>b/4&&(c=f[0],f[0]=-f[1],f[1]=-c),f[0]*=r,f[1]*=-n,f}function Ce(){return(0,n.c)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e=1-m)return r=(1-e)/4,o=1/(n=I(t)),[(u=((f=l(2*(f=t)))-1)/(f+1))+r*((c=n*O(t))-t)/(n*n),o-r*u*o*(c-t),o+r*u*o*(c+t),2*a(l(t))-_+r*(c-t)/n];var h=[1,0,0,0,0,0,0,0,0],p=[P(e),0,0,0,0,0,0,0,0],d=0;for(n=P(1-e),c=1;i(p[d]/h[d])>m&&d<8;)r=h[d++],p[d]=(r-n)/2,h[d]=(r+n)/2,n=P(r*n),c*=2;o=c*h[d]*t;do{o=(L(u=p[d]*g(n=o)/h[d])+o)/2}while(--d);return[g(o),u=s(o),u/s(o-n),o]}function Oe(t,e){if(!e)return t;if(1===e)return c(y(t/2+w));for(var r=1,n=P(1-e),o=P(e),s=0;i(o)>m;s++){if(t%b){var l=a(n*y(t)/r);l<0&&(l+=b),t+=l+~~(t/b)*b}else t+=t;o=(r+n)/2,n=P(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function Ie(t,e){var r=(k-1)/(k+1),n=P(1-r*r),u=Oe(_,n*n),f=c(y(b/4+i(e)/2)),h=l(-1*f)/P(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?_:-_)-o(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*s(-1*t),h*g(-1*t)),d=function(t,e,r){var n=i(t),o=O(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),u=-(l+r*(o*o*s*s)-1+r),c=(-u+P(u*u-(r-1)*l*4))/2;return[Oe(a(1/P(c)),r)*v(t),Oe(a(P((c/l-1)/r)),1-r)*v(e)]}return[0,Oe(a(o),1-r)*v(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*u-d[0])]}function ze(){return(0,n.c)(Ee(Ie)).scale(151.496)}Le.invert=function(t,e){i(t)>1&&(t=2*v(t)-t),i(e)>1&&(e=2*v(e)-e);var r=v(t),n=v(e),a=-r*t,l=-n*e,u=l/a<1,c=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,u=P(a),c=L(1/P(1+l)),f=1-l+a*(1+l)*c,h=(1-u)/f,p=P(h),d=h*(1+l),v=p*(1-l),g=P(d-t*t),y=e+v+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var m=L(u),_=s(m),w=1/_,T=2*u*_,k=(-f*_-(-3*a+c*(1+3*l))*T*(1-u))/(f*f);return[b/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+h*(1+3*l)*T)*L(t/P(d))),m]}(u?l:a,u?a:l),f=c[0],h=c[1],p=s(h);return u&&(f=-_-f),[r*(o(g(f)*p,-g(h))+b),n*L(s(f)*p)]},Ie.invert=function(t,e){var r,n,i,s,u,f,h=(k-1)/(k+1),p=P(1-h*h),d=(n=-t,i=p*p,(r=.5*Oe(_,p*p)-e)?(s=Pe(r,i),n?(f=(u=Pe(n,1-i))[1]*u[1]+i*s[0]*s[0]*u[0]*u[0],[[s[0]*u[2]/f,s[1]*s[2]*u[0]*u[1]/f],[s[1]*u[1]/f,-s[0]*s[2]*u[0]*u[2]/f],[s[2]*u[1]*u[2]/f,-i*s[0]*s[1]*u[0]/f]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(u=Pe(n,1-i))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),v=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(v[1],v[0])/-1,2*a(l(-.5*c(h*v[0]*v[0]+h*v[1]*v[1])))-_]};var De=r(61780);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),u=s(a),c=s(t),f=C(e*l+r*u*c),h=g(f),p=i(h)>m?f/h:1;return[p*r*g(t),(i(t)>_?p:-p)*(e*u-r*l*c)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=P(t*t+r*r),a=-g(i),l=s(i),u=i*l,c=-r*a,f=i*e,h=P(u*u+c*c-f*f),p=o(u*f+c*h,c*f-u*h),d=(i>_?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,u=g(n);return[o(l,a*r-u*e),L(u*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.c)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(84706),je=r(16016),Ue=L(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Lt(b,e)[0]-Lt(-b,e)[0],n=Ve(0,e)[1],a=Lt(0,e)[1],o=A-a,s=M/t,l=4/M,c=n+o*o*4/M;function p(p,d){var v,g=i(d);if(g>e){var y=h(t-1,f(0,u((p+b)/s)));(v=Lt(p+=b*(t-1)/t-y*s,g))[0]=v[0]*M/r-M*(t-1)/(2*t)+y*M/t,v[1]=n+4*(v[1]-a)*o/M,d<0&&(v[1]=-v[1])}else v=Ve(p,d);return v[0]*=l,v[1]/=c,v}return p.invert=function(e,p){e/=l;var d=i(p*=c);if(d>n){var v=h(t-1,f(0,u((e+b)/s)));e=(e+b*(t-1)/t-v*s)*r/M;var g=Lt.invert(e,.25*(d-n)*M/o+a);return g[0]-=b*(t-1)/t-v*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function We(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.c)((e=180/t,r=[].concat((0,Ne.ik)(-180,180+e/2,e).map(He),(0,Ne.ik)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(We):r]}),o)},a},r.scale(239.75)}function Xe(t){var e,r=1+t,n=L(g(1/r)),a=2*P(b/(e=b+4*n*r)),l=.5*a*(r+P(t*(2+t))),u=t*t,c=r*r;function f(f,h){var p,d,v=1-g(h);if(v&&v<2){var y,m=_-h,w=25;do{var T=g(m),k=s(m),A=n+o(T,r-k),M=1+c-2*r*k;m-=y=(m-u*n-r*T+M*A-.5*v*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*P(M),d=f*A/b}else p=a*(t+v),d=f*n/b;return[p*g(d),l-p*s(d)]}return f.invert=function(t,i){var s=t*t+(i-=l)*i,f=(1+c-s/(a*a))/(2*r),h=C(f),p=g(h),d=n+o(p,r-f);return[L(t/P(s))*b/d,L(1-2*(h-u*n-r*p+(1+c-2*r*f)*d)/e)]},f}function Ze(){var t=1,e=(0,n.U)(Xe),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Ke=.7109889596207567,Je=.0528035274542;function $e(t,e){return e>-Ke?((t=at(t,e))[1]+=Je,t):ht(t,e)}function Qe(){return(0,n.c)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Ke?((t=at(t,e))[1]-=e>0?Je:-Je,t):ht(t,e)}function er(){return(0,n.c)(tr).scale(152.63)}function rr(t,e,r,n){var i=P(4*b/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=P(n*g(r)*P((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*u(1);function l(r){return P(1+t*s(2*r)+e*s(4*r))}function u(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function c(t){return l(t)*g(t)}var f=function(t,e){var n=r*Q(u,o*g(e)/r,e/b);isNaN(n)&&(n=r*v(e));var c=i*l(n);return[c*a*t/b*s(n),c/a*g(n)]};return f.invert=function(t,e){var n=Q(c,e*a/i);return[t*b/(s(n)*i*a*l(n)),L(r*u(n/r)/o)]},0===r&&(i=P(n/b),(f=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,L(e*i)]}),f}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,u,c){if(c.nanEncountered)return NaN;var f,h,p,d,v,g,y,m,x,b;if(h=t(e+.25*(f=r-e)),p=t(r-.25*f),isNaN(h))c.nanEncountered=!0;else{if(!isNaN(p))return b=((g=(d=f*(n+4*h+i)/12)+(v=f*(i+4*p+a)/12))-o)/15,u>l?(c.maxDepthCount++,g+b):Math.abs(b)t?r=n:e=n,n=e+r>>1}while(n>e);var i=u[n+1]-u[n];return i&&(i=(t-u[n+1])/i),(n+1+i)/s}var h=2*f(1)/b*o/r,d=function(t,e){var r=f(i(g(e))),a=n(r)*t;return r/=h,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=h)<1&&(r=v(e)*L(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,u=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[a-m,o-m],[a-m,i+m],[r+m,i+m],[r+m,n-m]],30));return{type:\"Polygon\",coordinates:[(0,Ne.Uf)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}$e.invert=function(t,e){return e>-Ke?at.invert(t,e-Je):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Ke?at.invert(t,e+(e>0?Je:-Je)):ht.invert(t,e)};var fr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function hr(){return cr(ut,fr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return cr(tr,pr).scale(152.63)}var vr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return cr(at,vr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function mr(){return cr(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function br(){return cr($e,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var _r=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return cr(ht,_r).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*P(b*b/3-e*e),e]}function kr(){return(0,n.c)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,L((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/P(b*b/3-e*e),e]};var Sr=b/k;function Er(t,e){return[t*(1+P(s(e)))/2,e/(s(e/2)*s(t/6))]}function Lr(){return(0,n.c)(Er).scale(97.2672)}function Cr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Pr(){return(0,n.c)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.c)(Or).scale(144.049).clipAngle(89.999)}function zr(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)h=(f=t[c])[0]+l*(i=h)-u*p,p=f[1]+l*p+u*i;return[h=l*(i=h)-u*p,p=l*p+u*i]}return r.invert=function(r,n){var l=20,u=r,c=n;do{for(var f,h=e,p=t[h],d=p[0],v=p[1],y=0,x=0;--h>=0;)y=d+u*(f=y)-c*x,x=v+u*x+c*f,d=(p=t[h])[0]+u*(f=d)-c*v,v=p[1]+u*v+c*f;var b,_,w=(y=d+u*(f=y)-c*x)*y+(x=v+u*x+c*f)*x;u-=b=((d=u*(f=d)-c*v-r)*y+(v=u*v+c*f-n)*x)/w,c-=_=(v*y-d*x)/w}while(i(b)+i(_)>m*m&&--l>0);if(l){var T=P(u*u+c*c),k=2*a(.5*T),A=g(k);return[o(u*A,T*s(k)),T?L(c*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=m,o=_;nm||i(x)>m)&&--a>0);return a&&[r,n]},Or.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*P((i-P(i*i-4*r))/r):1/P(n);return[L(t*a),v(e)*C(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*b]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Zr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Zr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Wr(){return Zr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Zr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Xr(){return Zr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Zr(t,e){var r=(0,n.c)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.c)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Kr=P(6),Jr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Kr));return[Kr*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.c)($r).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>m;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var cn=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function fn(){return cr(K(1/0),cn).rotate([20,0]).scale(152.63)}function hn(t,e){var r=g(e),n=s(e),a=v(t);if(0===t||i(e)===_)return[0,e];if(0===e)return[t,0];if(i(t)===_)return[t*n,_*r];var o=b/(2*t)-2*t/b,l=2*e/b,u=(1-l*l)/(r-l),c=o*o,f=u*u,h=1+c/f,p=1+f/c,d=(o*r/u-o/2)/h,y=(f*r/c+u/2)/p,m=y*y-(f*r*r/c+u*r-1)/p;return[_*(d+P(d*d+n*n/h)*a),_*(y+P(m<0?0:m)*v(-e*o)*a)]}function pn(){return(0,n.c)(hn).scale(127.267)}hn.invert=function(t,e){var r=(t/=_)*t,n=r+(e/=_)*e,i=b*b;return[t?(n-1+P((1-n)*(1-n)+4*r))/(2*t)*_:0,Q((function(t){return n*(b*g(t)-2*t)*b+4*t*t*(e-g(t))+2*b*t-i*e}),0)]};var dn=1.0148,vn=.23185,gn=-.14499,yn=.02406,mn=dn,xn=5*vn,bn=7*gn,_n=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(vn+r*(gn+yn*r)))]}function kn(){return(0,n.c)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(vn+a*(gn+yn*a)))-e)/(mn+a*a*(xn+a*(bn+_n*a)))}while(i(r)>m);return[t,n]},An.invert=function(t,e){if(i(e)m&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(c=n.map(r.project),f=n.map(e.project),h=Cn(c[1],c[0]),p=Cn(f[1],f[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(h,p),v=Pn(h)/Pn(p),Ln([1,0,c[0][0],0,1,c[0][1]],Ln([v,0,0,0,v,0],Ln([s(d),g(d),0,-g(d),s(d),0],[1,0,-f[0][0],0,1,-f[0][1]]))));e.transform=r.transform?Ln(r.transform,i):i;for(var a=r.edges,l=0,u=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),On(e[0],(function(t,r){return e[t<-b/2?r<0?6:4:t<0?r<0?2:0:tn^p>n&&r<(h-u)*(n-c)/(p-c)+u&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function ni(t){var e=t(_,0)[0]-t(-_,0)[0];function r(r,n){var a=i(r)<_,o=t(a?r:r>0?r-b:r+b,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var u=e*T,c=s>0^l>0?-1:1;return[c*s-v(l)*u,c*l-v(s)*u]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,u=a>0^o>0?-1:1,c=-u*r+(o>0?1:-1)*l,f=-u*n+(a>0?1:-1)*l;a=(-c-f)*T,o=(c-f)*T}var h=t.invert(a,o);return s||(h[0]+=a>0?b:-b),h}),(0,n.c)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Le).scale(176.423)}function ai(){return ni(Ie).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)m&&--c>0);var d=r*(f=y(u)),v=y(i(n)0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.c)(ci).scale(152.63)}function hi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=P(n),a=(t-P(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*P(1-a*a)),i?L(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(hi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(C(1/t)*S-1e-6)}ui.forEach((function(t){t[1]*=1.0144})),ci.invert=function(t,e){var r=e/_,n=90*r,a=h(18,i(n/5)),o=f(0,u(a));do{var s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],p=c-s,d=c-2*l+s,v=2*(i(r)-l)/p,g=d/p,y=v*(1-g*v*(1-2*g*v));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var m,b=50;do{y=(a=h(18,i(n)/5))-(o=u(a)),s=ui[o][1],l=ui[o+1][1],c=ui[h(19,o+2)][1],n-=(m=(e>=0?_:-_)*(l+y*(c-s)/2+y*y*(c-2*l+s)/2)-e)*S}while(i(m)>x&&--b>0);break}}while(--o>=0);var w=ui[o][0],T=ui[o+1][0],k=ui[h(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,vi=1e4,gi=-180,yi=gi+di,mi=180,xi=mi-di,bi=-90,_i=bi+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===bi||t===wi?[0,t]:[gi,(e=t,Math.floor(e*vi)/vi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=mi,n=!0),r<=_i?(r=bi,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;fyi&&p_i&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Li(t){var e,r,n,i,a,o,s=t.length,l={},u={};for(e=0;e0?b-l:l)*S],c=(0,n.c)(t(s)).rotate(u),f=(0,_t.c)(u),h=c.center;return delete c.rotate,c.center=function(t){return arguments.length?h(f(t)):f.invert(h())},c.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.Y)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.Y.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return W.O;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=C(s(a)*s(i-e)),l=C(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*P(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,u,c=n*n,f=s(P(c+(l=t+e)*l)),h=s(P(c+(l=t+r)*l));return[o(u=f-h,l=(f+h)*i),(n<0?-1:1)*C(P(l*l+u*u)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)m&&--l>0);return[v(t)*(P(a*a+4)+a)*b/4,_*s]};var Qi=4*b+3*P(3),ta=2*P(2*b*P(3)/Qi),ea=it(ta*P(3)/b,ta,Qi/6);function ra(){return(0,n.c)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.c)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=P(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.c)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/_)/2,(r[1]+e)/2]}function la(){return(0,n.c)(sa).scale(158.837)}na.invert=function(t,e){return[t/P(1-3*e*e/(b*b)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=P(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=P(a*a+i*i);return[o(n*i,s*(1+r)),s?-L(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),u=g(n),c=g(2*n),f=u*u,h=l*l,p=g(r),d=s(r/2),v=g(r/2),y=v*v,x=1-h*d*d,b=x?C(l*d)*P(o=1/x):o=0,w=.5*(2*b*l*v+r/_)-t,T=.5*(b*u+n)-e,k=.5*o*(h*y+b*l*d*f)+.5/_,A=o*(p*c/4-b*u*v),M=.125*o*(c*v-b*u*h*p),S=.5*o*(f*d+b*y*l)+.5,E=A*M-S*k,L=(T*A-w*S)/E,O=(w*M-T*k)/E;r-=L,n-=O}while((i(L)>m||i(O)>m)&&--a>0);return[r,n]}},88728:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{c:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},95384:function(t,e,r){\"use strict\";r.d(e,{cp:function(){return x},mQ:function(){return h},oB:function(){return d}});var n,i,a,o,s,l=r(88728),u=r(64528),c=r(70932),f=r(16016),h=(0,l.c)(),p=(0,l.c)(),d={point:c.c,lineStart:c.c,lineEnd:c.c,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.kD+t:t),this.lineStart=this.lineEnd=this.point=c.c},sphere:function(){p.add(u.kD)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.qw,e*=u.qw,a=t,o=(0,u.W8)(e=e/2+u.wL),s=(0,u.g$)(e)}function m(t,e){t*=u.qw,e=(e*=u.qw)/2+u.wL;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.W8)(e),c=(0,u.g$)(e),f=s*c,p=o*l+f*(0,u.W8)(i),d=f*n*(0,u.g$)(i);h.add((0,u.WE)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.c)(t,d),2*p}},13696:function(t,e,r){\"use strict\";r.d(e,{c:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(88728),d=r(95384),v=r(84220),g=r(64528),y=r(16016),m=(0,p.c)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.oB.polygonStart()},polygonEnd:function(){d.oB.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.mQ<0?(n=-(a=180),i=-(o=90)):m>g.Gg?o=90:m<-g.Gg&&(i=-90),h[0]=n,h[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function b(t,e){f.push(h=[n=t,a=t]),eo&&(o=e)}function _(t,e){var r=(0,v.ux)([t*g.qw,e*g.qw]);if(c){var l=(0,v.CW)(c,r),u=[l[1],-l[0],0],p=(0,v.CW)(u,l);(0,v.cJ)(p),p=(0,v.G)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.oh*m,b=(0,g.a2)(y)>180;b^(m*so&&(o=d):b^(m*s<(x=(x+360)%360-180)&&xo&&(o=e)),b?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else f.push(h=[n=t,a=t]);eo&&(o=e),c=r,s=t}function w(){x.point=_}function T(){h[0]=n,h[1]=a,x.point=b,c=null}function k(t,e){if(c){var r=t-s;m.add((0,g.a2)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.oB.point(t,e),_(t,e)}function A(){d.oB.lineStart()}function M(){k(l,u),d.oB.lineEnd(),(0,g.a2)(m)>g.Gg&&(n=-(a=180)),h[0]=n,h[1]=a,c=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function L(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):u.push(s=l);for(c=-1/0,e=0,s=u[r=u.length-1];e<=r;s=l,++e)l=u[e],(p=S(s[1],l[0]))>c&&(c=p,n=l[0],a=s[1])}return f=h=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},84220:function(t,e,r){\"use strict\";r.d(e,{CW:function(){return s},Ez:function(){return o},G:function(){return i},cJ:function(){return c},mg:function(){return l},ux:function(){return a},wx:function(){return u}});var n=r(64528);function i(t){return[(0,n.WE)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.W8)(r);return[i*(0,n.W8)(e),i*(0,n.g$)(e),(0,n.g$)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function u(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function c(t){var e=(0,n._I)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},24052:function(t,e,r){\"use strict\";r.d(e,{c:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(64528),b=r(70932),_=r(16016),w={sphere:b.c,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=L,w.lineEnd=C},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e);k(r*(0,x.W8)(t),r*(0,x.g$)(t),(0,x.g$)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e);g=r*(0,x.W8)(t),y=r*(0,x.g$)(t),m=(0,x.g$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e),n=r*(0,x.W8)(t),a=r*(0,x.g$)(t),o=(0,x.g$)(e),s=(0,x.WE)((0,x._I)((s=y*o-m*a)*s+(s=m*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+m*o);i+=s,l+=s*(g+(g=n)),u+=s*(y+(y=a)),c+=s*(m+(m=o)),k(g,y,m)}function E(){w.point=T}function L(){w.point=P}function C(){O(d,v),w.point=T}function P(t,e){d=t,v=e,t*=x.qw,e*=x.qw,w.point=O;var r=(0,x.W8)(e);g=r*(0,x.W8)(t),y=r*(0,x.g$)(t),m=(0,x.g$)(e),k(g,y,m)}function O(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e),n=r*(0,x.W8)(t),a=r*(0,x.g$)(t),o=(0,x.g$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._I)(s*s+d*d+v*v),_=(0,x.qR)(b),w=b&&-_/b;f+=w*s,h+=w*d,p+=w*v,i+=_,l+=_*(g+(g=n)),u+=_*(y+(y=a)),c+=_*(m+(m=o)),k(g,y,m)}function I(t){n=i=a=o=s=l=u=c=f=h=p=0,(0,_.c)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v0?os)&&(o+=i*a.kD));for(var h,p=o;i>0?p>s:p0?i.pi:-i.pi,u=(0,i.a2)(o-r);(0,i.a2)(u-i.pi)0?i.or:-i.or),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&u>=i.pi&&((0,i.a2)(r-a)i.Gg?(0,i.MQ)(((0,i.g$)(e)*(o=(0,i.W8)(n))*(0,i.g$)(r)-(0,i.g$)(n)*(a=(0,i.W8)(e))*(0,i.g$)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.or,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.a2)(t[0]-e[0])>i.Gg){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},2728:function(t,e,r){\"use strict\";r.d(e,{c:function(){return l}});var n=r(84220),i=r(61780),a=r(64528),o=r(41860),s=r(14229);function l(t){var e=(0,a.W8)(t),r=6*a.qw,l=e>0,u=(0,a.a2)(e)>a.Gg;function c(t,r){return(0,a.W8)(t)*(0,a.W8)(r)>e}function f(t,r,i){var o=(0,n.ux)(t),s=(0,n.ux)(r),l=[1,0,0],u=(0,n.CW)(o,s),c=(0,n.Ez)(u,u),f=u[0],h=c-f*f;if(!h)return!i&&t;var p=e*c/h,d=-e*f/h,v=(0,n.CW)(l,u),g=(0,n.wx)(l,p),y=(0,n.wx)(u,d);(0,n.mg)(g,y);var m=v,x=(0,n.Ez)(g,m),b=(0,n.Ez)(m,m),_=x*x-b*((0,n.Ez)(g,g)-1);if(!(_<0)){var w=(0,a._I)(_),T=(0,n.wx)(m,(-x-w)/b);if((0,n.mg)(T,g),T=(0,n.G)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.a2)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.wx)(m,(-x+w)/b);return(0,n.mg)(P,g),[T,(0,n.G)(P)]}}}function h(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.c)(c,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var v,g=[p,d],y=c(p,d),m=l?y?0:h(p,d):y?h(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(v=f(e,g))||(0,o.c)(e,v)||(0,o.c)(g,v))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),v=f(g,e),t.point(v[0],v[1])):(v=f(e,g),t.point(v[0],v[1],2),t.lineEnd()),e=v;else if(u&&e&&l^y){var x;m&r||!(x=f(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.c)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=m},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.Q)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},14229:function(t,e,r){\"use strict\";r.d(e,{c:function(){return l}});var n=r(97208),i=r(32232),a=r(64528),o=r(58196),s=r(84706);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.c)(),g=e(v),y=!1,m={point:x,lineStart:_,lineEnd:w,polygonStart:function(){m.point=T,m.lineStart=k,m.lineEnd=A,h=[],f=[]},polygonEnd:function(){m.point=x,m.lineStart=_,m.lineEnd=w,h=(0,s.Uf)(h);var t=(0,o.c)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.c)(h,c,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),h=f=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function b(t,e){d.point(t,e)}function _(){m.point=b,d.lineStart()}function w(){m.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=v.result(),o=a.length;if(p.pop(),f.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),h.push(a.filter(u))}return m}}function u(t){return t.length>1}function c(t,e){return((t=t.x)[0]<0?t[1]-a.or-a.Gg:a.or-t[1])-((e=e.x)[0]<0?e[1]-a.or-a.Gg:a.or-e[1])}},21676:function(t,e,r){\"use strict\";r.d(e,{c:function(){return u}});var n=r(64528),i=r(97208),a=r(32232),o=r(84706),s=1e9,l=-s;function u(t,e,r,u){function c(n,i){return t<=n&&n<=r&&e<=i&&i<=u}function f(n,i,a,o){var s=0,l=0;if(null==n||(s=h(n,a))!==(l=h(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?u:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function h(i,a){return(0,n.a2)(i[0]-t)0?0:3:(0,n.a2)(i[0]-r)0?2:1:(0,n.a2)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=h(t,1),n=h(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var h,d,v,g,y,m,x,b,_,w,T,k=n,A=(0,i.c)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(v=[]),w=!0,_=!1,x=b=NaN},lineEnd:function(){h&&(E(g,y),m&&_&&A.rejoin(),h.push(A.result())),M.point=S,_&&k.lineEnd()},polygonStart:function(){k=A,h=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;ru&&(f-i)*(u-a)>(h-a)*(t-i)&&++e:h<=u&&(f-i)*(u-a)<(h-a)*(t-i)&&--e;return e}(),r=T&&e,i=(h=(0,o.Uf)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.c)(h,p,e,f,n),n.polygonEnd()),k=n,h=d=v=null}};function S(t,e){c(t,e)&&k.point(t,e)}function E(n,i){var a=c(n,i);if(d&&v.push([n,i]),w)g=n,y=i,m=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&_)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),b=Math.max(l,Math.min(s,b))],f=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],u=0,c=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>c)return;o>u&&(u=o)}else if(h>0){if(o0&&(t[0]=s+u*f,t[1]=l+u*h),c<1&&(e[0]=s+c*f,e[1]=l+c*h),!0}}}}}(o,f,t,e,r,u)?a&&(k.lineStart(),k.point(n,i),T=!1):(_||(k.lineStart(),k.point(o[0],o[1])),k.point(f[0],f[1]),a||k.lineEnd(),T=!1)}x=n,b=i,_=a}return M}}},32232:function(t,e,r){\"use strict\";r.d(e,{c:function(){return o}});var n=r(41860),i=r(64528);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var u,c,f=[],h=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.c)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u=0;--u)l.point((d=p[u])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Gg})).map(l)).concat((0,F.ik)((0,g.Km)(a/p)*p,i,p).filter((function(t){return(0,g.a2)(t%v)>g.Gg})).map(u))}return m.lines=function(){return x().map((function(t){return{type:\"LineString\",coordinates:t}}))},m.outline=function(){return{type:\"Polygon\",coordinates:[c(n).concat(f(o).slice(1),c(r).reverse().slice(1),f(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[n,s],[r,o]]},m.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(d=+t[0],v=+t[1],m):[d,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],p=+t[1],m):[h,p]},m.precision=function(h){return arguments.length?(y=+h,l=B(a,i,90),u=N(e,t,y),c=B(s,o,90),f=N(n,r,y),m):y},m.extentMajor([[-180,-90+g.Gg],[180,90-g.Gg]]).extentMinor([[-180,-80-g.Gg],[180,80+g.Gg]])}function U(){return j()()}var V,q,H,G,W=r(27284),Y=r(7376),X=(0,v.c)(),Z=(0,v.c)(),K={point:y.c,lineStart:y.c,lineEnd:y.c,polygonStart:function(){K.lineStart=J,K.lineEnd=tt},polygonEnd:function(){K.lineStart=K.lineEnd=K.point=y.c,X.add((0,g.a2)(Z)),Z.reset()},result:function(){var t=X/2;return X.reset(),t}};function J(){K.point=$}function $(t,e){K.point=Q,V=H=t,q=G=e}function Q(t,e){Z.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=K,ot=r(73784),st=0,lt=0,ut=0,ct=0,ft=0,ht=0,pt=0,dt=0,vt=0,gt={point:yt,lineStart:mt,lineEnd:_t,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=mt,gt.lineEnd=_t},result:function(){var t=vt?[pt/vt,dt/vt]:ht?[ct/ht,ft/ht]:ut?[st/ut,lt/ut]:[NaN,NaN];return st=lt=ut=ct=ft=ht=pt=dt=vt=0,t}};function yt(t,e){st+=t,lt+=e,++ut}function mt(){gt.point=xt}function xt(t,e){gt.point=bt,yt(nt=t,it=e)}function bt(t,e){var r=t-nt,n=e-it,i=(0,g._I)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,yt(nt=t,it=e)}function _t(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g._I)(r*r+n*n);ct+=i*(nt+t)/2,ft+=i*(it+e)/2,ht+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),vt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.kD)}},result:y.c};var Et,Lt,Ct,Pt,Ot,It=(0,v.c)(),zt={point:y.c,lineStart:function(){zt.point=Dt},lineEnd:function(){Et&&Rt(Lt,Ct),zt.point=y.c},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function Dt(t,e){zt.point=Rt,Lt=Pt=t,Ct=Ot=e}function Rt(t,e){Pt-=t,Ot-=e,It.add((0,g._I)(Pt*Pt+Ot*Ot)),Pt=t,Ot=e}var Ft=zt;function Bt(){this._string=[]}function Nt(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,m.c)(t,r(n))),n.result()}return a.area=function(t){return(0,m.c)(t,r(at)),at.result()},a.measure=function(t){return(0,m.c)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.c)(t,r(ot.c)),ot.c.result()},a.centroid=function(t){return(0,m.c)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.c):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}};var Ut=r(87952);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.qw,r=t[1]*g.qw):[e*g.oh,r*g.oh]},i}function qt(t,e){var r=(0,g.g$)(t),n=(r+(0,g.g$)(e))/2;if((0,g.a2)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},c.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.or+g.Gg&&(e=-g.or+g.Gg):e>g.or-g.Gg&&(e=g.or-g.Gg);var r=i/(0,g.g3)(te(e),n);return[r*(0,g.g$)(n*t),i-r*(0,g.W8)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.kq)(n)*(0,g._I)(t*t+r*r),o=(0,g.WE)(t,(0,g.a2)(r))*(0,g.kq)(r);return r*n<0&&(o-=g.pi*(0,g.kq)(t)*(0,g.kq)(r)),[o/n,2*(0,g.MQ)((0,g.g3)(i/a,1/n))-g.or]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.MQ)((0,g.oN)(e))-g.or]};var ne=r(69604);function ie(t,e){var r=(0,g.W8)(t),n=t===e?(0,g.g$)(t):(r-(0,g.W8)(e))/(e-t),i=r/n+t;if((0,g.a2)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.g)((function(t){return 2*(0,g.MQ)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.MQ)((0,g.oN)(t))-g.or]}},27284:function(t,e,r){\"use strict\";r.d(e,{c:function(){return i}});var n=r(64528);function i(t,e){var r=t[0]*n.qw,i=t[1]*n.qw,a=e[0]*n.qw,o=e[1]*n.qw,s=(0,n.W8)(i),l=(0,n.g$)(i),u=(0,n.W8)(o),c=(0,n.g$)(o),f=s*(0,n.W8)(r),h=s*(0,n.g$)(r),p=u*(0,n.W8)(a),d=u*(0,n.g$)(a),v=2*(0,n.qR)((0,n._I)((0,n.SD)(o-i)+s*u*(0,n.SD)(a-r))),g=(0,n.g$)(v),y=v?function(t){var e=(0,n.g$)(t*=v)/g,r=(0,n.g$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.WE)(a,i)*n.oh,(0,n.WE)(o,(0,n._I)(i*i+a*a))*n.oh]}:function(){return[r*n.oh,i*n.oh]};return y.distance=v,y}},64528:function(t,e,r){\"use strict\";r.d(e,{Gg:function(){return n},Km:function(){return v},MQ:function(){return h},SD:function(){return A},W8:function(){return d},WE:function(){return p},Yz:function(){return y},_I:function(){return _},a2:function(){return f},a6:function(){return w},a8:function(){return i},g$:function(){return x},g3:function(){return m},kD:function(){return l},kq:function(){return b},mE:function(){return T},oN:function(){return g},oh:function(){return u},or:function(){return o},pi:function(){return a},qR:function(){return k},qw:function(){return c},wL:function(){return s}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,u=180/a,c=a/180,f=Math.abs,h=Math.atan,p=Math.atan2,d=Math.cos,v=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),m=Math.pow,x=Math.sin,b=Math.sign||function(t){return t>0?1:t<0?-1:0},_=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},70932:function(t,e,r){\"use strict\";function n(){}r.d(e,{c:function(){return n}})},73784:function(t,e,r){\"use strict\";var n=r(70932),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.c,lineEnd:n.c,polygonStart:n.c,polygonEnd:n.c,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.c=l},41860:function(t,e,r){\"use strict\";r.d(e,{c:function(){return i}});var n=r(64528);function i(t,e){return(0,n.a2)(t[0]-e[0])=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.WE)(P*E*(0,a.g$)(L),b*M+P*(0,a.W8)(L))),c+=C?S+E*a.kD:S,C^y>=r^T>=r){var O=(0,i.CW)((0,i.ux)(g),(0,i.ux)(w));(0,i.cJ)(O);var I=(0,i.CW)(u,O);(0,i.cJ)(I);var z=(C^S>=0?-1:1)*(0,a.qR)(I[2]);(n>z||n===z&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Gg||c4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._I)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.a2)((0,l.a2)(k)-1)e||(0,l.a2)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g2?t[2]%360*l.qw:0,V()):[L*l.oh,C*l.oh,P*l.oh]},j.angle=function(t){return arguments.length?(O=t%360*l.qw,V()):O*l.oh},j.reflectX=function(t){return arguments.length?(I=t?-1:1,V()):I<0},j.reflectY=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.precision=function(t){return arguments.length?(x=v(b,N=t*t),q()):(0,l._I)(N)},j.fitExtent=function(t,e){return(0,f.QX)(j,t,e)},j.fitSize=function(t,e){return(0,f.UV)(j,t,e)},j.fitWidth=function(t,e){return(0,f.Qx)(j,t,e)},j.fitHeight=function(t,e){return(0,f.OW)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},47984:function(t,e,r){\"use strict\";r.d(e,{c:function(){return o},g:function(){return a}});var n=r(87952),i=r(64528);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.c)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.a2)(r)>i.Gg&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},4888:function(t,e,r){\"use strict\";r.d(e,{c:function(){return s},t:function(){return o}});var n=r(64528),i=r(62280),a=r(87952);function o(t,e){return[(0,n.W8)(e)*(0,n.g$)(t),(0,n.g$)(e)]}function s(){return(0,a.c)(o).scale(249.5).clipAngle(90+n.Gg)}o.invert=(0,i.g)(n.qR)},92992:function(t,e,r){\"use strict\";r.d(e,{O:function(){return o},c:function(){return c}});var n=r(68120),i=r(64528);function a(t,e){return[(0,i.a2)(t)>i.pi?t+Math.round(-t/i.kD)*i.kD:t,e]}function o(t,e,r){return(t%=i.kD)?e||r?(0,n.c)(l(t),u(e,r)):l(t):e||r?u(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.kD:e<-i.pi?e+i.kD:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.W8)(t),n=(0,i.g$)(t),a=(0,i.W8)(e),o=(0,i.g$)(e);function s(t,e){var s=(0,i.W8)(e),l=(0,i.W8)(t)*s,u=(0,i.g$)(t)*s,c=(0,i.g$)(e),f=c*r+l*n;return[(0,i.WE)(u*a-f*o,l*r-c*n),(0,i.qR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.W8)(e),l=(0,i.W8)(t)*s,u=(0,i.g$)(t)*s,c=(0,i.g$)(e),f=c*a-u*o;return[(0,i.WE)(u*a+c*o,l*r+f*n),(0,i.qR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.qw,e[1]*i.qw))[0]*=i.oh,e[1]*=i.oh,e}return t=o(t[0]*i.qw,t[1]*i.qw,t.length>2?t[2]*i.qw:0),e.invert=function(e){return(e=t.invert(e[0]*i.qw,e[1]*i.qw))[0]*=i.oh,e[1]*=i.oh,e},e}a.invert=a},16016:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{c:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new h(t),l=+t.value&&(s.value=t.value),c=[s];for(null==e&&(e=u);r=c.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)c.push(n=r.children[a]=new h(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(f)}function u(t){return t.children}function c(t){t.data=t.data.data}function f(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function h(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return O},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return $},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),h.prototype=l.prototype={constructor:h,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(c)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,u,c,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function W(t){var e=t.children;return e?e[0]:t.t}function Y(t){var e=t.children;return e?e[e.length-1]:t.t}function X(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function Z(t,e,r){return t.a.parent===e.parent?t.a:r}function K(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new K(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new K(n[i],i)),r.parent=e;return(o.parent=new K(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=u===c?1:t(u,c)/2,p=h-u.x,d=e/(c.x+h+p),v=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*v}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,h=l.m;s=Y(s),a=W(a),s&&a;)l=W(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(X(Z(s,e,n),e,i),u+=i,c+=i),f+=s.m,u+=a.m,h+=l.m,c+=o.m;s&&!Y(o)&&(o.t=s,o.m+=f-c),a&&!W(l)&&(l.t=a,l.m+=u-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function $(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(i-r)/t.value;++sh&&(h=s),g=c*c*v,(p=Math.max(h/g,g/f))>d){c-=s;break}d=p}y.push(o={value:c,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=L,o=L,s=L,l=L,u=L;function c(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(R),t}function f(e){var r=i[e.depth],n=e.x0+r,c=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var c=s[e];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[e],h=n/2+f,p=e+1,d=r-1;p>>1;u[v]l-a){var m=(i*y+o*g)/n;t(e,p,g,i,a,m,l),t(p,r,y,m,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?$:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,u,c,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(Q)},10132:function(t,e,r){\"use strict\";r.d(e,{ak:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,u=r-t,c=i-e,f=s-t,h=l-e,p=f*f+h*h;if(o<0)throw new Error(\"negative radius: \"+o);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=e);else if(p>a)if(Math.abs(h*u-c*f)>a&&o){var d=r-s,v=i-l,g=u*u+c*c,y=d*d+v*v,m=Math.sqrt(g),x=Math.sqrt(p),b=o*Math.tan((n-Math.acos((g+p-y)/(2*m*x)))/2),_=b/x,w=b/m;Math.abs(_-1)>a&&(this._+=\"L\"+(t+_*f)+\",\"+(e+_*h)),this._+=\"A\"+o+\",\"+o+\",0,0,\"+ +(h*d>f*v)+\",\"+(this._x1=t+w*u)+\",\"+(this._y1=e+w*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=e)},arc:function(t,e,r,s,l,u){t=+t,e=+e,u=!!u;var c=(r=+r)*Math.cos(s),f=r*Math.sin(s),h=t+c,p=e+f,d=1^u,v=u?s-l:l-s;if(r<0)throw new Error(\"negative radius: \"+r);null===this._x1?this._+=\"M\"+h+\",\"+p:(Math.abs(this._x1-h)>a||Math.abs(this._y1-p)>a)&&(this._+=\"L\"+h+\",\"+p),r&&(v<0&&(v=v%i+i),v>o?this._+=\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(t-c)+\",\"+(e-f)+\"A\"+r+\",\"+r+\",0,1,\"+d+\",\"+(this._x1=h)+\",\"+(this._y1=p):v>a&&(this._+=\"A\"+r+\",\"+r+\",0,\"+ +(v>=n)+\",\"+d+\",\"+(this._x1=t+r*Math.cos(l))+\",\"+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}};var u=l,c=Array.prototype.slice;function f(t){return function(){return t}}function h(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function v(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=v,n=h,i=p,a=null;function o(){var o,s=c.call(arguments),l=e.apply(this,s),f=r.apply(this,s);if(a||(a=o=u()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=f,s)),+i.apply(this,s)),o)return a=null,o+\"\"||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n=\"function\"==typeof t?t:f(+t),o):n},o.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:f(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},94336:function(t,e,r){\"use strict\";r.d(e,{Yn:function(){return d},m_:function(){return h},E9:function(){return v}});var n=r(8208),i=r(58931),a=r(46192),o=r(68936),s=r(32171),l=r(53528);function u(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function c(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function f(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,h=t.days,p=t.shortDays,d=t.months,v=t.shortMonths,y=w(l),m=T(l),x=w(h),b=T(h),_=w(p),St=T(p),Et=w(d),Lt=T(d),Ct=w(v),Pt=T(v),Ot={a:function(t){return p[t.getDay()]},A:function(t){return h[t.getDay()]},b:function(t){return v[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:Z,H:G,I:W,j:Y,L:X,m:K,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:$,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,\"%\":kt},It={a:function(t){return p[t.getUTCDay()]},A:function(t){return h[t.getUTCDay()]},b:function(t){return v[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ht,H:lt,I:ut,j:ct,L:ft,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:vt,u:gt,U:yt,V:mt,w:xt,W:bt,x:null,X:null,y:_t,Y:wt,Z:Tt,\"%\":kt},zt={a:function(t,e,r){var n=_.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=b[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Ct.exec(e.slice(r));return n?(t.m=Pt[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Lt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:z,e:z,f:j,H:R,I:R,j:D,L:N,m:I,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=m[n[0].toLowerCase()],r+n[0].length):-1},q:O,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:C,Y:L,Z:P,\"%\":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;\"w\"in h||(h.w=1),\"Z\"in h?(l=(s=c(f(h.y,0,1))).getUTCDay(),s=l>4||0===l?n.ot.ceil(s):(0,n.ot)(s),s=i.c.offset(s,7*(h.V-1)),h.y=s.getUTCFullYear(),h.m=s.getUTCMonth(),h.d=s.getUTCDate()+(h.w+6)%7):(l=(s=u(f(h.y,0,1))).getDay(),s=l>4||0===l?a.qT.ceil(s):(0,a.qT)(s),s=o.c.offset(s,7*(h.V-1)),h.y=s.getFullYear(),h.m=s.getMonth(),h.d=s.getDate()+(h.w+6)%7)}else(\"W\"in h||\"U\"in h)&&(\"w\"in h||(h.w=\"u\"in h?h.u%7:\"W\"in h?1:0),l=\"Z\"in h?c(f(h.y,0,1)).getUTCDay():u(f(h.y,0,1)).getDay(),h.m=0,h.d=\"W\"in h?(h.w+6)%7+7*h.W-(l+5)%7:h.w+7*h.U-(l+6)%7);return\"Z\"in h?(h.H+=h.Z/100|0,h.M+=h.Z%100,c(h)):u(h)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=zt[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Ot.x=Dt(r,Ot),Ot.X=Dt(s,Ot),Ot.c=Dt(e,Ot),It.x=Dt(r,It),It.X=Dt(s,It),It.c=Dt(e,It),{format:function(t){var e=Dt(t+=\"\",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+=\"\",It);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+=\"\",!0);return e.toString=function(){return t},e}}}var p,d,v,g={\"-\":\"\",_:\" \",0:\"0\"},y=/^\\s*\\d+/,m=/^%/,x=/[\\\\^$*+?|[\\]().{}]/g;function b(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function P(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function I(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=m.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function W(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.c.count((0,s.c)(t),t),e,3)}function X(t,e){return b(t.getMilliseconds(),e,3)}function Z(t,e){return X(t,e)+\"000\"}function K(t,e){return b(t.getMonth()+1,e,2)}function J(t,e){return b(t.getMinutes(),e,2)}function $(t,e){return b(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return b(a.uU.count((0,s.c)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.kD)(t):a.kD.ceil(t),b(a.kD.count((0,s.c)(t),t)+(4===(0,s.c)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.qT.count((0,s.c)(t)-1,t),e,2)}function it(t,e){return b(t.getFullYear()%100,e,2)}function at(t,e){return b(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+b(e/60|0,\"0\",2)+b(e%60,\"0\",2)}function st(t,e){return b(t.getUTCDate(),e,2)}function lt(t,e){return b(t.getUTCHours(),e,2)}function ut(t,e){return b(t.getUTCHours()%12||12,e,2)}function ct(t,e){return b(1+i.c.count((0,l.c)(t),t),e,3)}function ft(t,e){return b(t.getUTCMilliseconds(),e,3)}function ht(t,e){return ft(t,e)+\"000\"}function pt(t,e){return b(t.getUTCMonth()+1,e,2)}function dt(t,e){return b(t.getUTCMinutes(),e,2)}function vt(t,e){return b(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return b(n.EV.count((0,l.c)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.yA)(t):n.yA.ceil(t),b(n.yA.count((0,l.c)(t),t)+(4===(0,l.c)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.ot.count((0,l.c)(t)-1,t),e,2)}function _t(t,e){return b(t.getUTCFullYear()%100,e,2)}function wt(t,e){return b(t.getUTCFullYear()%1e4,e,4)}function Tt(){return\"+0000\"}function kt(){return\"%\"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=h({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]}),d=p.format,p.parse,v=p.utcFormat,p.utcParse},68936:function(t,e,r){\"use strict\";r.d(e,{m:function(){return o}});var n=r(81628),i=r(69792),a=(0,n.c)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.iy)/i.SK}),(function(t){return t.getDate()-1}));e.c=a;var o=a.range},69792:function(t,e,r){\"use strict\";r.d(e,{KK:function(){return s},SK:function(){return o},cg:function(){return a},iy:function(){return i},yc:function(){return n}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},73220:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.c},timeDays:function(){return y.m},timeFriday:function(){return m.iB},timeFridays:function(){return m.sJ},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.c},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.qT},timeMondays:function(){return m.QP},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.Wc},timeSaturdays:function(){return m.aI},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.uU},timeSundays:function(){return m.Ab},timeThursday:function(){return m.kD},timeThursdays:function(){return m.eC},timeTuesday:function(){return m.Mf},timeTuesdays:function(){return m.Oc},timeWednesday:function(){return m.eg},timeWednesdays:function(){return m.sn},timeWeek:function(){return m.uU},timeWeeks:function(){return m.Ab},timeYear:function(){return w.c},timeYears:function(){return w.Q},utcDay:function(){return L.c},utcDays:function(){return L.o},utcFriday:function(){return C.od},utcFridays:function(){return C.iG},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return C.ot},utcMondays:function(){return C.iO},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.Ad},utcSaturdays:function(){return C.K8},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.EV},utcSundays:function(){return C.Wq},utcThursday:function(){return C.yA},utcThursdays:function(){return C.ob},utcTuesday:function(){return C.sG},utcTuesdays:function(){return C.kl},utcWednesday:function(){return C._6},utcWednesdays:function(){return C.W_},utcWeek:function(){return C.EV},utcWeeks:function(){return C.Wq},utcYear:function(){return z.c},utcYears:function(){return z.i}});var n=r(81628),i=(0,n.c)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.c)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(69792),l=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.yc)}),(function(t,e){return(e-t)/s.yc}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.yc)}),(function(t,e){t.setTime(+t+e*s.iy)}),(function(t,e){return(e-t)/s.iy}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.yc-t.getMinutes()*s.iy)}),(function(t,e){t.setTime(+t+e*s.cg)}),(function(t,e){return(e-t)/s.cg}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(68936),m=r(46192),x=(0,n.c)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),b=x,_=x.range,w=r(32171),T=(0,n.c)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.iy)}),(function(t,e){return(e-t)/s.iy}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.c)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.cg)}),(function(t,e){return(e-t)/s.cg}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(58931),C=r(8208),P=(0,n.c)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),O=P,I=P.range,z=r(53528)},81628:function(t,e,r){\"use strict\";r.d(e,{c:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},58931:function(t,e,r){\"use strict\";r.d(e,{o:function(){return o}});var n=r(81628),i=r(69792),a=(0,n.c)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.SK}),(function(t){return t.getUTCDate()-1}));e.c=a;var o=a.range},8208:function(t,e,r){\"use strict\";r.d(e,{Ad:function(){return h},EV:function(){return o},K8:function(){return x},W_:function(){return g},Wq:function(){return p},_6:function(){return u},iG:function(){return m},iO:function(){return d},kl:function(){return v},ob:function(){return y},od:function(){return f},ot:function(){return s},sG:function(){return l},yA:function(){return c}});var n=r(81628),i=r(69792);function a(t){return(0,n.c)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.KK}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},53528:function(t,e,r){\"use strict\";r.d(e,{i:function(){return a}});var n=r(81628),i=(0,n.c)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.c)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.c=i;var a=i.range},46192:function(t,e,r){\"use strict\";r.d(e,{Ab:function(){return p},Mf:function(){return l},Oc:function(){return v},QP:function(){return d},Wc:function(){return h},aI:function(){return x},eC:function(){return y},eg:function(){return u},iB:function(){return f},kD:function(){return c},qT:function(){return s},sJ:function(){return m},sn:function(){return g},uU:function(){return o}});var n=r(81628),i=r(69792);function a(t){return(0,n.c)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.iy)/i.KK}))}var o=a(0),s=a(1),l=a(2),u=a(3),c=a(4),f=a(5),h=a(6),p=o.range,d=s.range,v=l.range,g=u.range,y=c.range,m=f.range,x=h.range},32171:function(t,e,r){\"use strict\";r.d(e,{Q:function(){return a}});var n=r(81628),i=(0,n.c)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.c)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.c=i;var a=i.range},64348:function(t,e,r){\"use strict\";var n=r(39640)(),i=r(53664),a=n&&i(\"%Object.defineProperty%\",!0);if(a)try{a({},\"a\",{value:1})}catch(t){a=!1}var o=i(\"%SyntaxError%\"),s=i(\"%TypeError%\"),l=r(2304);t.exports=function(t,e,r){if(!t||\"object\"!=typeof t&&\"function\"!=typeof t)throw new s(\"`obj` must be an object or a function`\");if(\"string\"!=typeof e&&\"symbol\"!=typeof e)throw new s(\"`property` must be a string or a symbol`\");if(arguments.length>3&&\"boolean\"!=typeof arguments[3]&&null!==arguments[3])throw new s(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&\"boolean\"!=typeof arguments[4]&&null!==arguments[4])throw new s(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&\"boolean\"!=typeof arguments[5]&&null!==arguments[5])throw new s(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&\"boolean\"!=typeof arguments[6])throw new s(\"`loose`, if provided, must be a boolean\");var n=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],f=!!l&&l(t,e);if(a)a(t,e,{configurable:null===u&&f?f.configurable:!u,enumerable:null===n&&f?f.enumerable:!n,value:r,writable:null===i&&f?f.writable:!i});else{if(!c&&(n||i||u))throw new o(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\");t[e]=r}}},81288:function(t,e,r){\"use strict\";var n=r(41820),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(39640)(),u=s&&l,c=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if(\"function\"!=typeof(i=n)||\"[object Function]\"!==a.call(i)||!n())return;var i;u?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},f=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(h-f)/s;o[c]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*a){o=l=t[0],s=f=t[1];for(var b=a;bl&&(l=h),d>f&&(f=d);v=0!==(v=Math.max(l-o,f-s))?1/v:0}return i(m,x,a,o,s,v),x}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,u,c,f,p){if(t){!p&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=h(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1)}(i)}(t,u,c,f);for(var d,v,g=t;t.prev!==t.next;)if(d=t.prev,v=t.next,f?o(t,u,c,f):a(t))e.push(d.i/r),e.push(t.i/r),e.push(v.i/r),k(t),t=v.next,g=v.next;else if((t=v)===g){p?1===p?i(t=s(n(t),e,r),e,r,u,c,f,2):2===p&&l(t,e,r,u,c,f):i(n(t),e,r,u,c,f,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(d(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&g(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=h(s,l,e,r,n),p=h(u,c,e,r,n),v=t.prevZ,y=t.nextZ;v&&v.z>=f&&y&&y.z<=p;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(;v&&v.z>=f;){if(v!==t.prev&&v!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,v.x,v.y)&&g(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;y&&y.z<=p;){if(y!==t.prev&&y!==t.next&&d(i.x,i.y,a.x,a.y,o.x,o.y,y.x,y.y)&&g(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&m(a,i,i.next,o)&&_(a,o)&&_(o,a)&&(e.push(a.i/r),e.push(i.i/r),e.push(o.i/r),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&v(l,u)){var c=w(l,u);return l=n(l,l.next),c=n(c,c.next),i(l,e,r,a,o,s),void i(c,e,r,a,o,s)}u=u.next}l=l.next}while(l!==t)}function u(t,e){return t.x-e.x}function c(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&i!==n.x&&d(ar.x||n.x===r.x&&f(r,n)))&&(r=n,p=l)),n=n.next}while(n!==u);return r}(t,e),e){var r=w(e,t);n(e,e.next),n(r,r.next)}}function f(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function h(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&m(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(_(t,e)&&_(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function m(t,e,r,n){var i=b(g(t,e,r)),a=b(g(t,e,n)),o=b(g(r,n,t)),s=b(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function b(t){return t>0?1:t<0?-1:0}function _(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},6688:function(t,e,r){var n=r(78484);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function u(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&u(e)}))}function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&m<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,v):w,e?(p.value=w,d(g,v,p)):g[v]=w,++v;y=v}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},96936:function(t,e,r){\"use strict\";var n=r(85608),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},81304:function(t,e,r){\"use strict\";var n=r(96936),i=Math.max;t.exports=function(t){return i(0,n(t))}},14428:function(t,e,r){\"use strict\";var n=r(34044),i=r(9252),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,u){var c,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(u),c=s(r),h&&c.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=c[t]),o.call(t,c,(function(t,n){return l.call(r,t)?o.call(u,f,r[t],t,r,n):e}))}}},38452:function(t,e,r){\"use strict\";t.exports=r(96276)()?Object.assign:r(81892)},96276:function(t){\"use strict\";t.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},81892:function(t,e,r){\"use strict\";var n=r(54768),i=r(9252),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},29768:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(\"\");t.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},82252:function(t){\"use strict\";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},52104:function(t,e,r){\"use strict\";var n,i=r(69932),a=r(71056),o=r(21092),s=r(92664),l=r(85512),u=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",u(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),u(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},76024:function(t,e,r){\"use strict\";var n=r(60948),i=r(34044),a=r(29768),o=r(76252),s=Array.isArray,l=Function.prototype.call,u=Array.prototype.some;t.exports=function(t,e){var r,c,f,h,p,d,v,g,y=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(c=t.next();!c.done;){if(l.call(e,y,c.value,f),h)return;c=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(v+=t[++p]),l.call(e,y,v,f),!h);++p);else u.call(t,(function(t){return l.call(e,y,t,f),h}))}},76252:function(t,e,r){\"use strict\";var n=r(60948),i=r(29768),a=r(52104),o=r(80940),s=r(52891),l=r(92664).iterator;t.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85512:function(t,e,r){\"use strict\";var n,i=r(41476),a=r(38452),o=r(34044),s=r(9252),l=r(21092),u=r(27940),c=r(92664),f=Object.defineProperty,h=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,c.iterator,l((function(){return this})))},76368:function(t,e,r){\"use strict\";var n=r(60948),i=r(42584),a=r(29768),o=r(92664).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},80940:function(t,e,r){\"use strict\";var n,i=r(69932),a=r(21092),o=r(92664),s=r(85512),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},52891:function(t,e,r){\"use strict\";var n=r(76368);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},60964:function(t){\"use strict\";function e(t,e){if(null==t)throw new TypeError(\"Cannot convert first argument to object\");for(var r=Object(t),n=1;n0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=o.length,u=c,console&&console.warn&&console.warn(u)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=c.bind(n);return i.listener=r,n.wrapFn=i,i}function h(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if(\"function\"==typeof l)n(l,this,e);else{var u=l.length,c=d(l,u);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return h(this,t,!0)},a.prototype.rawListeners=function(t){return h(this,t,!1)},a.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},39072:function(t){var e=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},12296:function(t,e,r){\"use strict\";t.exports=r(45072)()?globalThis:r(39072)},45072:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},38248:function(t,e,r){\"use strict\";var n=r(94576);t.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},47520:function(t,e,r){var n=r(72512);t.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,u=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(u+r));var c=e.length-r;if(u!==c)throw new Error(\"source length \"+u+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+c);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},71920:function(t){\"use strict\";function e(t,a){a||(a={}),(\"string\"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(\", \"):a.family;if(!o)throw Error(\"`family` must be defined\");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||\"\",u=(t=[a.style||a.fontStyle||\"\",l,s].join(\" \")+\"px \"+o,a.origin||\"top\");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],u);var c=a.canvas||e.canvas,f=c.getContext(\"2d\"),h={upper:void 0!==a.upper?a.upper:\"H\",lower:void 0!==a.lower?a.lower:\"x\",descent:void 0!==a.descent?a.descent:\"p\",ascent:void 0!==a.ascent?a.ascent:\"h\",tittle:void 0!==a.tittle?a.tittle:\"i\",overshoot:void 0!==a.overshoot?a.overshoot:\"O\"},p=Math.ceil(1.5*s);c.height=p,c.width=.5*p,f.font=t;var d=\"H\",v={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(d,0,0);var g=n(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(d,0,p);var y=n(f.getImageData(0,0,p,p));v.lineHeight=v.bottom=p-y+g,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(d,0,p);var m=p-n(f.getImageData(0,0,p,p))-1+g;v.baseline=v.alphabetic=m,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(d,0,.5*p);var x=n(f.getImageData(0,0,p,p));v.median=v.middle=p-x-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(d,0,.5*p);var b=n(f.getImageData(0,0,p,p));v.hanging=p-b-1+g-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(d,0,p);var _=n(f.getImageData(0,0,p,p));if(v.ideographic=p-_-1+g,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),v.upper=n(f.getImageData(0,0,p,p)),v.capHeight=v.baseline-v.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),v.lower=n(f.getImageData(0,0,p,p)),v.xHeight=v.baseline-v.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),v.tittle=n(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),v.ascent=n(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),v.descent=i(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var w=i(f.getImageData(0,0,p,p));v.overshoot=w-m}for(var T in v)v[T]/=s;return v.em=s,e.cache[o]=v,r(v,u)}function r(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},46492:function(t,e,r){\"use strict\";var n=r(90720),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError(\"iterator must be a function\");var o;arguments.length>=3&&(o=r),\"[object Array]\"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===M(/^%?[^%]*%?$/,t))throw new i(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var r=function(t){var e=A(t,0,1),r=A(t,-1);if(\"%\"===e&&\"%\"!==r)throw new i(\"invalid intrinsic syntax, expected closing `%`\");if(\"%\"===r&&\"%\"!==e)throw new i(\"invalid intrinsic syntax, expected opening `%`\");var n=[];return k(t,S,(function(t,e,r,i){n[n.length]=r?k(i,E,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=L(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],T(r,w([0,1],f)));for(var h=1,p=!0;h=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=_(u,d),u=u[d];p&&!c&&(g[s]=u)}}return u}},12408:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15];return t[0]=s*(h*y-p*g)-f*(l*y-u*g)+v*(l*p-u*h),t[1]=-(n*(h*y-p*g)-f*(i*y-a*g)+v*(i*p-a*h)),t[2]=n*(l*y-u*g)-s*(i*y-a*g)+v*(i*u-a*l),t[3]=-(n*(l*p-u*h)-s*(i*p-a*h)+f*(i*u-a*l)),t[4]=-(o*(h*y-p*g)-c*(l*y-u*g)+d*(l*p-u*h)),t[5]=r*(h*y-p*g)-c*(i*y-a*g)+d*(i*p-a*h),t[6]=-(r*(l*y-u*g)-o*(i*y-a*g)+d*(i*u-a*l)),t[7]=r*(l*p-u*h)-o*(i*p-a*h)+c*(i*u-a*l),t[8]=o*(f*y-p*v)-c*(s*y-u*v)+d*(s*p-u*f),t[9]=-(r*(f*y-p*v)-c*(n*y-a*v)+d*(n*p-a*f)),t[10]=r*(s*y-u*v)-o*(n*y-a*v)+d*(n*u-a*s),t[11]=-(r*(s*p-u*f)-o*(n*p-a*f)+c*(n*u-a*s)),t[12]=-(o*(f*g-h*v)-c*(s*g-l*v)+d*(s*h-l*f)),t[13]=r*(f*g-h*v)-c*(n*g-i*v)+d*(n*h-i*f),t[14]=-(r*(s*g-l*v)-o*(n*g-i*v)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),t}},76860:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},64492:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},54212:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},70800:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11],p=t[12],d=t[13],v=t[14],g=t[15];return(e*o-r*a)*(f*g-h*v)-(e*s-n*a)*(c*g-h*d)+(e*l-i*a)*(c*v-f*d)+(r*s-n*o)*(u*g-h*p)-(r*l-i*o)*(u*v-f*p)+(n*l-i*s)*(u*d-c*p)}},61784:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,p=i*s,d=i*l,v=a*o,g=a*s,y=a*l;return t[0]=1-f-d,t[1]=c+y,t[2]=h-g,t[3]=0,t[4]=c-y,t[5]=1-u-d,t[6]=p+v,t[7]=0,t[8]=h+g,t[9]=p-v,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},91616:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(o*=u=1/u,s*=u,l*=u,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},51944:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,p=i*l,d=i*u,v=a*u,g=o*s,y=o*l,m=o*u;return t[0]=1-(p+v),t[1]=f+m,t[2]=h-y,t[3]=0,t[4]=f-m,t[5]=1-(c+v),t[6]=d+g,t[7]=0,t[8]=h+y,t[9]=d-g,t[10]=1-(c+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},69444:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},48268:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},21856:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},79216:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},57736:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},38848:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t}},36635:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},36524:function(t,e,r){t.exports={create:r(54212),clone:r(76860),copy:r(64492),identity:r(36635),transpose:r(86520),invert:r(4308),adjoint:r(12408),determinant:r(70800),multiply:r(80944),translate:r(35176),scale:r(68152),rotate:r(30016),rotateX:r(15456),rotateY:r(64840),rotateZ:r(4192),fromRotation:r(91616),fromRotationTranslation:r(51944),fromScaling:r(69444),fromTranslation:r(48268),fromXRotation:r(21856),fromYRotation:r(79216),fromZRotation:r(57736),fromQuat:r(61784),frustum:r(38848),perspective:r(51296),perspectiveFromFieldOfView:r(63688),ortho:r(97688),lookAt:r(56508),str:r(89412)}},4308:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],f=e[9],h=e[10],p=e[11],d=e[12],v=e[13],g=e[14],y=e[15],m=r*s-n*o,x=r*l-i*o,b=r*u-a*o,_=n*l-i*s,w=n*u-a*s,T=i*u-a*l,k=c*v-f*d,A=c*g-h*d,M=c*y-p*d,S=f*g-h*v,E=f*y-p*v,L=h*y-p*g,C=m*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+u*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(v*T-g*w+y*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-u*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-y*x)*C,t[7]=(c*T-h*b+p*x)*C,t[8]=(o*E-s*M+u*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-v*b+y*m)*C,t[11]=(f*b-c*w-p*m)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(v*x-d*_-g*m)*C,t[15]=(c*_-f*x+h*m)*C,t):null}},56508:function(t,e,r){var n=r(36635);t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v=e[0],g=e[1],y=e[2],m=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];return Math.abs(v-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(f=v-_,h=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(f*f+h*h+p*p))-b*(h*=d),o=b*(f*=d)-m*p,s=m*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=h*s-p*o,u=p*a-f*s,c=f*o-h*a,(d=Math.sqrt(l*l+u*u+c*c))?(l*=d=1/d,u*=d,c*=d):(l=0,u=0,c=0),t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=u,t[6]=h,t[7]=0,t[8]=s,t[9]=c,t[10]=p,t[11]=0,t[12]=-(a*v+o*g+s*y),t[13]=-(l*v+u*g+c*y),t[14]=-(f*v+h*g+p*y),t[15]=1,t)}},80944:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],v=e[12],g=e[13],y=e[14],m=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*v,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*u+_*p+w*y,t[3]=x*o+b*c+_*d+w*m,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*v,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*u+_*p+w*y,t[7]=x*o+b*c+_*d+w*m,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*v,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*u+_*p+w*y,t[11]=x*o+b*c+_*d+w*m,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*v,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*u+_*p+w*y,t[15]=x*o+b*c+_*d+w*m,t}},97688:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t}},51296:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},63688:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},30016:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);return Math.abs(P)<1e-6?null:(E*=P=1/P,L*=P,C*=P,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],u=e[2],c=e[3],f=e[4],h=e[5],p=e[6],d=e[7],v=e[8],g=e[9],y=e[10],m=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+v*_,t[1]=l*x+h*b+g*_,t[2]=u*x+p*b+y*_,t[3]=c*x+d*b+m*_,t[4]=s*w+f*T+v*k,t[5]=l*w+h*T+g*k,t[6]=u*w+p*T+y*k,t[7]=c*w+d*T+m*k,t[8]=s*A+f*M+v*S,t[9]=l*A+h*M+g*S,t[10]=u*A+p*M+y*S,t[11]=c*A+d*M+m*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},15456:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+u*n,t[5]=o*i+c*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=u*i-a*n,t[9]=c*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},64840:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[8],c=e[9],f=e[10],h=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-u*n,t[1]=o*i-c*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+u*i,t[9]=o*n+c*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},4192:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],u=e[4],c=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+u*n,t[1]=o*i+c*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=u*i-a*n,t[5]=c*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},68152:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},89412:function(t){t.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},35176:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,u,c,f,h,p,d,v=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*v+e[4]*g+e[8]*y+e[12],t[13]=e[1]*v+e[5]*g+e[9]*y+e[13],t[14]=e[2]*v+e[6]*g+e[10]*y+e[14],t[15]=e[3]*v+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=u,t[7]=c,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*v+s*g+f*y+e[12],t[13]=i*v+l*g+h*y+e[13],t[14]=a*v+u*g+p*y+e[14],t[15]=o*v+c*g+d*y+e[15]),t}},86520:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},23352:function(t,e,r){\"use strict\";var n=r(42771),i=r(55616),a=r(28624),o=r(55212),s=r(60463),l=r(72160),u=r(33888),c=r(14144),f=r(51160),h=r(58908),p=r(65819),d=r(23464),v=r(63768),g=r(50896),y=r(71920),m=r(47520),x=r(308).nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=m(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else{var i=t.style,s=t.weight,l=t.stretch,u=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),u&&(t.variant=u)}var c=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),f=p(t.size),h=Math.round(f[0]*d(f[1]));if(h!==e.fontSize[r]&&(o=!0,e.fontSize[r]=h),!(e.font[r]&&c==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[c],e.font[r]))){var v=t.family.join(\", \"),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),_&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:c,family:v,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(v,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:g.join(\" \")})},T.fonts[c]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+=\"number\"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var H;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=c.mallocUint8(G);for(var W=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var K=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(K);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},55212:function(t,e,r){\"use strict\";var n=r(55616);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},(t=a(t)||\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},26444:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,c=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+f],f+=h,c-=8);if(0===a)a=1-u;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=u}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},6768:function(t){\"function\"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},91148:function(t,e,r){\"use strict\";var n=r(46672)(),i=r(99676)(\"Object.prototype.toString\"),a=function(t){return!(n&&t&&\"object\"==typeof t&&Symbol.toStringTag in t)&&\"[object Arguments]\"===i(t)},o=function(t){return!!a(t)||null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Array]\"!==i(t)&&\"[object Function]\"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},24200:function(t){t.exports=!0},90720:function(t){\"use strict\";var e,r,n=Function.prototype.toString,i=\"object\"==typeof Reflect&&null!==Reflect&&Reflect.apply;if(\"function\"==typeof i&&\"function\"==typeof Object.defineProperty)try{e=Object.defineProperty({},\"length\",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\\s*class\\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,u=\"function\"==typeof Symbol&&!!Symbol.toStringTag,c=!(0 in[,]),f=function(){return!1};if(\"object\"==typeof document){var h=document.all;l.call(h)===l.call(document.all)&&(f=function(t){if((c||!t)&&(void 0===t||\"object\"==typeof t))try{var e=l.call(t);return(\"[object HTMLAllCollection]\"===e||\"[object HTML document.all class]\"===e||\"[object HTMLCollection]\"===e||\"[object Object]\"===e)&&null==t(\"\")}catch(t){}return!1})}t.exports=i?function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(f(t))return!0;if(!t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)return!1;if(u)return s(t);if(o(t))return!1;var e=l.call(t);return!(\"[object Function]\"!==e&&\"[object GeneratorFunction]\"!==e&&!/^\\[object HTML/.test(e))&&s(t)}},84420:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(46672)(),l=Object.getPrototypeOf;t.exports=function(t){if(\"function\"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return\"[object GeneratorFunction]\"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function(\"return function*() {}\")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},96604:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},85992:function(t){\"use strict\";t.exports=function(t){return t!=t}},1560:function(t,e,r){\"use strict\";var n=r(57916),i=r(81288),a=r(85992),o=r(57740),s=r(59736),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},57740:function(t,e,r){\"use strict\";var n=r(85992);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},59736:function(t,e,r){\"use strict\";var n=r(81288),i=r(57740);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},18400:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},58908:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r;return\"[object Object]\"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},94576:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},53520:function(t){\"use strict\";t.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},7728:function(t,e,r){\"use strict\";var n=r(46492),i=r(63436),a=r(99676),o=a(\"Object.prototype.toString\"),s=r(46672)(),l=r(2304),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},76244:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},62644:function(t,e,r){\"use strict\";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function u(t,s){var u=n.x(s),c=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||u!==i||c!==a||l(s))&&(r=0|t,i=u||0,a=c||0,e&&e(r,i,a,o))}function c(t){u(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?u(0,t):u(r,t)}function d(t){u(r|n.buttons(t),t)}function v(t){u(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",v),t.addEventListener(\"mouseleave\",c),t.addEventListener(\"mouseenter\",c),t.addEventListener(\"mouseout\",c),t.addEventListener(\"mouseover\",c),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",v),t.removeEventListener(\"mouseleave\",c),t.removeEventListener(\"mouseenter\",c),t.removeEventListener(\"mouseout\",c),t.removeEventListener(\"mouseover\",c),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(93784)},29128:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},93784:function(t,e){\"use strict\";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){c.call(new h(r),t)}}}function c(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function f(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var m=i*i,x=s*s,b=(u==c?-1:1)*Math.sqrt(Math.abs((m*x-m*g*g-x*v*v)/(m*g*g+x*v*v)));b==1/0&&(b=1);var _=b*i*g/s+(t+f)/2,w=b*-s*v/i+(n+h)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((h-w)/s).toFixed(9));(T=t<_?e-T:T)<0&&(T=2*e+T),(k=f<_?e-k:k)<0&&(k=2*e+k),c&&T>k&&(T-=2*e),!c&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=f,S=h;k=T+r*(c&&k>T?1:-1);var E=a(f=_+i*Math.cos(k),h=w+s*Math.sin(k),i,s,l,0,c,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*i*L,P=4/3*s*L,O=[2*t-(t+C*Math.sin(T)),2*n-(n-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return O;E&&(O=O.concat(E));for(var I=0;I7&&(r.push(y.splice(0,7)),y.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-o,b+=b-l),y=[\"C\",x,b,y[1],y[2],y[3],y[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),y=i(p,d,f,h,y[1],y[2]);break;case\"Q\":f=y[1],h=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case\"L\":y=n(p,d,y[1],y[2]);break;case\"H\":y=n(p,d,y[1],d);break;case\"V\":y=n(p,d,p,y[1]);break;case\"Z\":y=n(p,d,u,c)}e=m,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},50896:function(t){\"use strict\";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var v=0;v0)for(var g=0;g=0&&\"[object Function]\"===e.call(t.callee)),n}},32868:function(t){\"use strict\";function e(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},51160:function(t,e,r){\"use strict\";var n=r(55616);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]),t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},21984:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),\"m\"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},14756:function(t,e,r){var n,i=r(7688),a=r(28648),o=r(72200),s=r(11403),l=r(82368),u=r(17792),c=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?c=i():!1===t&&(c=!1),!1!==c&&c.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,c);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,c).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,c),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,c),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,c),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,c),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,c),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,c),inverted:t.inverted}},polygonFromGeoJSON:function(t){return u.toPolygon(n,t)},polygonToGeoJSON:function(t){return u.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),t.exports=n},7688:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\" \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},28648:function(t){t.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},17792:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function c(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,u=a.start,c=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,u,c);if(!1===f){if(!e.pointsCollinear(o,s,u))return!1;if(e.pointsSame(o,c)||e.pointsSame(s,u))return!1;var h=e.pointsSame(o,u),p=e.pointsSame(s,c);if(h&&p)return n;var d=!h&&e.pointBetween(o,u,c),v=!p&&e.pointBetween(s,u,c);if(h)return v?l(n,s):l(t,c),n;d&&(p||(v?l(n,s):l(t,c)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,u):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,c)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=u(h),d=p.before?p.before.ev:null,v=p.after?p.after.ev:null;function g(){if(d){var t=c(h,d);if(t)return t}return!!v&&c(h,v)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!v&&v.seg);var y,m,x=g();if(x)t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=h.seg.myFill,r&&r.segmentUpdate(x.seg),h.other.remove(),h.remove();if(a.getHead()!==h){r&&r.rewind(h.seg);continue}t?(m=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=v?v.seg.myFill.above:i,h.seg.myFill.above=m?!h.seg.myFill.below:h.seg.myFill.below):null===h.seg.otherFill&&(y=v?h.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:y,below:y}),r&&r.status(h.seg,!!d&&d.seg,!!v&&v.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&c(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:u,entry_offset:n+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},44600:function(t,e,r){\"use strict\";var n=r(9696).eW,i=r(9696).eI;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;ue.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),v=s.get_orientation(d);v>0&&(h.orientation=v)}return h}}}}}}},38728:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).Bz,o=n(\"BM\");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},5588:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).Bz,o=n(\"GIF87a\"),s=n(\"GIF89a\");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},41924:function(t,e,r){\"use strict\";var n=r(9696).Bz;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||u>o.height)&&(o=c)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},87968:function(t,e,r){\"use strict\";var n=r(9696).eW,i=r(9696).wR,a=r(9696).gS,o=r(11688),s=i(\"Exif\\0\\0\");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(u.orientation=i),u}e+=r}}},37276:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).eI,o=n(\"‰PNG\\r\\n\u001a\\n\"),s=n(\"IHDR\");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},90328:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).eI,o=n(\"8BPS\\0\u0001\");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},16024:function(t){\"use strict\";function e(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,i=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,a=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,o=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:\"px\"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||c(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},87480:function(t,e,r){\"use strict\";t.exports={avif:r(40528),bmp:r(38728),gif:r(5588),ico:r(41924),jpeg:r(87968),png:r(37276),psd:r(90328),svg:r(16024),tiff:r(98792),webp:r(20704)}},19480:function(t,e,r){\"use strict\";var n=r(87480);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,u){var c=x[u];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),c||(x[u]=c={id:u,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},m,t)),a(c,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\",frag:\"\\nprecision highp float;\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:\"\\nprecision highp float;\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n + positionFract * scale + translateFract\\n + position * scaleFract\\n + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\",frag:\"\\nprecision highp float;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\",uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,c=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(O=O.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*O[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(O[t]-z)})),n=l(e,r);n=n.map((function(e){return e+z+(e+zt.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\n// `invariant` effectively turns off optimizations for the position.\\n// We need this because -fast-math on M1 Macs is re-ordering\\n// floating point operations in a way that causes floating point\\n// precision limits to put points in the wrong locations.\\ninvariant gl_Position;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n return isDirect ? id / 255. : texture2D(paletteTexture,\\n vec2(\\n (id.x + .5) / paletteSize.x,\\n (id.y + .5) / paletteSize.y\\n )\\n );\\n}\\n\\nvoid main() {\\n // ignore inactive points\\n if (isActive == 0.) return;\\n\\n vec2 position = vec2(x, y);\\n vec2 positionFract = vec2(xFract, yFract);\\n\\n vec4 color = getColor(colorId);\\n vec4 borderColor = getColor(borderColorId);\\n\\n float size = size * maxSize / 255.;\\n float borderSize = borderSize * maxSize / 255.;\\n\\n gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n vec2 pos = (position + translate) * scale\\n + (positionFract + translateFract) * scale\\n + (position + translate) * scaleFract\\n + (positionFract + translateFract) * scaleFract;\\n\\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n fragColor = color;\\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n fragWidth = 1. / gl_PointSize;\\n}\\n\"]),v&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}x.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=g.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:g.fract32(t,p),usage:\"dynamic\"}),l({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=c,c.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},c.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function u(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||$(t.data))}function c(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,c={uint8:5121,uint16:5123};e.oes_element_index_uint&&(c.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)l(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||$(t)||u(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=nt[t.usage]),\"primitive\"in t&&(n=st[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=c[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else l(),f.primType=4,f.vertCount=0,f.type=5121;return s}var l=r.create(null,34963,!0),f=new i(l._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=K.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ut).forEach((function(e){t+=ut[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(O(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),I(r,3553),R(),C(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=Z[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new z(3553);return ut[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var u=a>>l,c=s>>l;if(!u||!c)break;t.texImage2D(3553,l,i.format,u,c,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,u){function f(t,e,r,n,i,a){var s,u=h.texInfo;for(P.call(u),s=0;6>s;++s)y[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(O(u,t),c(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],h),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(h,y[0]),h.mipmask=u.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,h.internalformat=y[0].internalformat,f.width=y[0].width,f.height=y[0].height,D(h),s=0;6>s;++s)E(y[s],34069+s);for(I(u,34067),R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,u.genMipmaps,!0)),f.format=Z[h.internalformat],f.type=J[h.type],f.mag=rt[u.magFilter],f.min=nt[u.minFilter],f.wrapS=it[u.wrapS],f.wrapT=it[u.wrapT],s=0;6>s;++s)C(y[s]);return f}var h=new z(34067);ut[h.id]=h,a.cubeCount++;var y=Array(6);return f(e,r,n,i,s,u),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return l(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),g(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=A(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);I(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(u=0;ut;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var l=r.maxAttributes,c=Array(l);for(r=0;r=h.byteLength?l.subdata(h):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(c,34962,!1,!0)),f.buffer=i.getBuffer(l),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1):i.getBuffer(c)?(f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(c.buffer)?(f.buffer=i.getBuffer(c.buffer),f.size=0|(+c.size||f.buffer.dimension),f.normalized=!!c.normalized||!1,f.type=\"type\"in c?rt[c.type]:f.buffer.dtype,f.offset=0|(c.offset||0),f.stride=0|(c.stride||0),f.divisor=0|(c.divisor||0),f.state=1):\"x\"in c&&(f.x=+c.x||0,f.y=+c.y||0,f.z=+c.z||0,f.w=+c.w||0,f.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(u).forEach(e),u={},Q(c).forEach(e),c={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(c[d.vertId]),delete c[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(u[d.fragId]),delete u[d.fragId],delete f[d.fragId])}})},restore:function(){u={},c={};for(var t=0;t>>e|t<<32-e}function I(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function z(t){return Array.prototype.slice.call(t)}function D(t){return z(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,z(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,u,c,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,c=0;cf;f++){var v;16>f?r[f]=e[f+c]:(h=f,p=I(p=O(p=r[f-2],17)^O(p,19)^p>>>10,r[f-7]),v=O(v=r[f-15],7)^O(v,18)^v>>>3,r[h]=I(I(p,v),r[f-16])),h=I(I(I(I(u,h=O(h=o,6)^O(h,11)^O(h,25)),o&s^~o&l),Mt[f]),r[f]),p=I(u=O(u=d,2)^O(u,13)^O(u,22),d&n^d&i^n&i),u=l,l=s,s=o,o=I(a,h),a=i,i=n,n=d,d=I(h,p)}t[0]=I(d,t[0]),t[1]=I(n,t[1]),t[2]=I(i,t[2]),t[3]=I(a,t[3]),t[4]=I(o,t[4]),t[5]=I(s,t[5]),t[6]=I(l,t[6]),t[7]=I(u,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||$(t)||u(t)}function B(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",c,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",c,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",c,\");\",\"}\"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=u[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,v,g,s],\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(c+\".drawElements(\"+[d,g,y,v+\"<<((\"+y+\"-5121)>>1)\"]+\");\")}function e(){r(c+\".drawArrays(\"+[d,v,g]+\");\")}p&&\"null\"!==p?m?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,u=t.shared,c=u.gl,f=u.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",c,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",u.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+u.vao,\".currentVAO.elements);\",et?\"\":\"if(\"+i+\")\"+c+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),v=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");Q&&(s=i(\"instances\"),l=t.instancing);var y=p+\".type\",m=h.elements&&j(h.elements)&&!h.vaoActive;Q&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function q(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),Q&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),I(t,e,r,n.attributes,(function(){return!0}))),z(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),I(t,e,r,n.attributes,i),z(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();e(u.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",c,\"}\",u.exit),r.needsContext&&S(t,c,r.context),r.needsFramebuffer&&E(t,c,r.framebuffer),C(t,c,r.state,i),r.profile&&i(r.profile)&&O(t,c,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):u(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(u(t.shared.vao,\".setVAO(null);\"),I(t,u,r,n.attributes,a),I(t,c,r,n.attributes,i)),z(t,u,r,n.uniforms,a,!1),z(t,c,r,n.uniforms,i,!0),D(t,u,c,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,c),l=c.def(n,\".id\"),u=c.def(e,\"[\",l,\"]\"),c(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",u,\"){\",u,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return q(W,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function Z(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);m(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),O(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,c=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(c=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==u.width||a!==u.height||c!==u.format)return o.width=u.width=n,o.height=u.height=a,u.format=c,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,c,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height),o.format=l[u.format],o}var u=new a(t.createRenderbuffer());return c[u.id]=u,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===u.width&&a===u.height||(o.width=u.width=n,o.height=u.height=a,t.bindRenderbuffer(36161,u.renderbuffer),t.renderbufferStorage(36161,u.format,n,a),i.profile&&(u.stats.size=wt[u.format]*u.width*u.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=u,i.profile&&(o.stats=u.stats),o.destroy=function(){u.decRef()},o},clear:function(){Q(c).forEach(o)},restore:function(){Q(c).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=[\"x\",\"y\",\"z\",\"w\"],Et=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Lt={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Ct={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ot={cw:2304,ccw:2305},It=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===K.length)T&&T.update(),et=null;else{et=X.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0=K.length&&n()}}}}function c(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function f(){O.tick+=1,O.time=p(),c(),U.procs.poll()}function h(){B.refresh(),c(),U.procs.refresh(),T&&T.update()}function p(){return(Z()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var m=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:Y.define.bind(null,1),context:Y.define.bind(null,2),this:Y.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:u,on:function(t,e){var r;switch(t){case\"frame\":return u(e);case\"lost\":r=$;break;case\"restore\":r=Q;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s(\"`length` must be a positive 32-bit integer\");var r=arguments.length>2&&!!arguments[2],n=!0,u=!0;if(\"length\"in t&&o){var c=o(t,\"length\");c&&!c.configurable&&(n=!1),c&&!c.writable&&(u=!1)}return(n||u||!r)&&(a?i(t,\"length\",e,!0,!0):i(t,\"length\",e)),t}},29936:function(t,e,r){t.exports=i;var n=r(61252).EventEmitter;function i(){n.call(this)}r(6768)(i,n),i.Readable=r(12348),i.Writable=r(11288),i.Duplex=r(15316),i.Transform=r(22477),i.PassThrough=r(27136),i.finished=r(15932),i.pipeline=r(38180),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&&!1===e.end||(r.on(\"end\",s),r.on(\"close\",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function u(t){if(c(),0===n.listenerCount(this,\"error\"))throw t}function c(){r.removeListener(\"data\",i),t.removeListener(\"drain\",a),r.removeListener(\"end\",s),r.removeListener(\"close\",l),r.removeListener(\"error\",u),t.removeListener(\"error\",u),r.removeListener(\"end\",c),r.removeListener(\"close\",c),t.removeListener(\"close\",c)}return r.on(\"error\",u),t.on(\"error\",u),r.on(\"end\",c),r.on(\"close\",c),t.on(\"close\",c),t.emit(\"pipe\",r),t}},92784:function(t){\"use strict\";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return\"string\"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}r(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),r(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var i,a,o,s,l;if(\"string\"==typeof e&&(a=\"not \",e.substr(0,4)===a)?(i=\"must not be\",e=e.replace(/^not /,\"\")):i=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t,\" argument\"))o=\"The \".concat(t,\" \").concat(i,\" \").concat(n(e,\"type\"));else{var u=(\"number\"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(\".\",l)?\"argument\":\"property\");o='The \"'.concat(t,'\" ').concat(u,\" \").concat(i,\" \").concat(n(e,\"type\"))}return o+\". Received type \".concat(typeof r)}),TypeError),r(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),r(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),r(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),r(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),r(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),r(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),r(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),r(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),r(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),r(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),t.exports.i=e},15316:function(t,e,r){\"use strict\";var n=r(4168),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(12348),o=r(11288);r(6768)(c,a);for(var s=i(o.prototype),l=0;l0)if(\"string\"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new _):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):O(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,O(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t){var e=t._readableState;a(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a(\"emitReadable\",e.flowing),e.emittedReadable=!0,i.nextTick(P,t))}function P(t){var e=t._readableState;a(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function O(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function D(t){a(\"readable nexttick read 0\"),t.read(0)}function R(t,e){a(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?N(this):C(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a(\"need readable\",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a(\"pipe count=%d opts=%j\",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?v:l;function l(){a(\"onend\"),t.end()}n.endEmitted?i.nextTick(s):r.once(\"end\",s),t.on(\"unpipe\",(function e(i,o){a(\"onunpipe\"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a(\"cleanup\"),t.removeListener(\"close\",p),t.removeListener(\"finish\",d),t.removeListener(\"drain\",u),t.removeListener(\"error\",h),t.removeListener(\"unpipe\",e),r.removeListener(\"end\",l),r.removeListener(\"end\",v),r.removeListener(\"data\",f),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}));var u=function(t){return function(){var e=t._readableState;a(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,\"data\")&&(e.flowing=!0,F(t))}}(r);t.on(\"drain\",u);var c=!1;function f(e){a(\"ondata\");var i=t.write(e);a(\"dest.write\",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!c&&(a(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(e){a(\"onerror\",e),v(),t.removeListener(\"error\",h),0===o(t,\"error\")&&w(t,e)}function p(){t.removeListener(\"finish\",d),v()}function d(){a(\"onfinish\"),t.removeListener(\"close\",p),v()}function v(){a(\"unpipe\"),r.unpipe(t)}return r.on(\"data\",f),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",h),t.once(\"close\",p),t.once(\"finish\",d),t.emit(\"pipe\",r),n.flowing||(a(\"pipe resume\"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):\"readable\"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a(\"on readable\",n.length,n.reading),n.length?C(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return\"readable\"===t&&i.nextTick(z,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(z,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(a(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(a(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){a(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new v(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return\"function\"==typeof t?(r=t,t=null,e=null):\"function\"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,P(t,e),r&&(e.finished?i.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}},60328:function(t,e,r){\"use strict\";var n,i=r(4168);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(15932),s=Symbol(\"lastResolve\"),l=Symbol(\"lastReject\"),u=Symbol(\"error\"),c=Symbol(\"ended\"),f=Symbol(\"lastPromise\"),h=Symbol(\"handlePromise\"),p=Symbol(\"stream\");function d(t,e){return{value:t,done:e}}function v(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[f]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(v,t)}var y=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[u]?r(t[u]):e(d(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(d(void 0,!0)):e[h](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[h])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(m,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,h,{value:function(t,e){var n=r[p].read();n?(r[f]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[l];return null!==e&&(r[f]=null,r[s]=null,r[l]=null,e(t)),void(r[u]=t)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[c]=!0})),t.on(\"readable\",g.bind(null,r)),r}},47264:function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},24888:function(t,e,r){\"use strict\";var n=r(92784).i.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},4776:function(t,e,r){t.exports=r(61252).EventEmitter},86032:function(t,e,r){\"use strict\";var n=r(30456).Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=u,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=c,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"�\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"�\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"�\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}e.o=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},55619:function(t,e,r){var n=r(45408),i=r(86844)(\"stream-parser\");t.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=c,t._skipBytes=f,e&&(t._passthrough=h),e?t._transform=d:t._write=p};var a=-1,o=0,s=1,l=2;function u(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=a,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function c(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||u(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=o}function f(t,e){n(!this._parserCallback,'there is already a \"callback\" set!'),n(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function h(t,e){n(!this._parserCallback,'There is already a \"callback\" set!'),n(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||u(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e,r){this._parserInit||u(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),g(this,t,null,r)}function d(t,e,r){this._parserInit||u(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),g(this,t,e,r)}function v(t,e,r,n){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),t._parserState===o?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===l&&r(e),0!==t._parserBytesLeft)return n;var s=t._parserCallback;if(s&&t._parserState===o&&t._parserBuffers.length>1&&(e=Buffer.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==o&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=a,t._parserBuffers.splice(0),s){var u=[];e&&u.push(e),r&&u.push(r);var c=s.length>u.length;c&&u.push(y(n));var f=s.apply(t,u);if(!c||n===f)return n}}var g=y((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return v(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return v(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function y(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}},86844:function(t,e,r){var n=r(4168);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(89416)).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?\"%c\":\"\")+this.namespace+(r?\" %c\":\" \")+t[0]+(r?\"%c \":\" \")+\"+\"+e.humanize(this.diff),r){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem(\"debug\"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!(\"undefined\"==typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},e.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},e.enable(i())},89416:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*o;case\"days\":case\"day\":case\"d\":return o*i;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return o*n;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return o*r;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return o*e;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return o;default:return}}}}(t);if(\"number\"===l&&!1===isNaN(t))return o.long?a(s=t,i,\"day\")||a(s,n,\"hour\")||a(s,r,\"minute\")||a(s,e,\"second\")||s+\" ms\":function(t){return t>=i?Math.round(t/i)+\"d\":t>=n?Math.round(t/n)+\"h\":t>=r?Math.round(t/r)+\"m\":t>=e?Math.round(t/e)+\"s\":t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},39956:function(t,e,r){\"use strict\";var n=r(32868);t.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"“”\",\"«»\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=u[u.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[v])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],m=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),m+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(m);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,u=t.rx,c=t.ry,f=t.xAxisRotation,h=void 0===f?0:f,p=t.largeArcFlag,d=void 0===p?0:p,v=t.sweepFlag,g=void 0===v?0:v,y=[];if(0===u||0===c)return[];var m=Math.sin(h*n/360),x=Math.cos(h*n/360),b=x*(e-s)/2+m*(r-l)/2,_=-m*(e-s)/2+x*(r-l)/2;if(0===b&&0===_)return[];u=Math.abs(u),c=Math.abs(c);var w=Math.pow(b,2)/Math.pow(u,2)+Math.pow(_,2)/Math.pow(c,2);w>1&&(u*=Math.sqrt(w),c*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,u,c,f,h,p){var d=Math.pow(a,2),v=Math.pow(s,2),g=Math.pow(h,2),y=Math.pow(p,2),m=d*v-d*y-v*g;m<0&&(m=0),m/=d*y+v*g;var x=(m=Math.sqrt(m)*(l===u?-1:1))*a/s*p,b=m*-s/a*h,_=f*x-c*b+(t+r)/2,w=c*x+f*b+(e+i)/2,T=(h-x)/a,k=(p-b)/s,A=(-h-x)/a,M=(-p-b)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===u&&E>0&&(E-=n),1===u&&E<0&&(E+=n),[_,w,S,E]}(e,r,s,l,u,c,d,g,m,x,b,_),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],L=Math.abs(E)/(n/4);Math.abs(1-L)<1e-7&&(L=1);var C=Math.max(Math.ceil(L),1);E/=C;for(var P=0;Pe[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},41976:function(t,e,r){\"use strict\";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,u=0,c=null,f=null,h=0,p=0,d=0,v=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(92848);function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},20472:function(t,e,r){\"use strict\";var n,i=r(74840),a=r(21984),o=r(22235),s=r(53520),l=r(29620),u=document.createElement(\"canvas\"),c=u.getContext(\"2d\");t.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");var r,f;e||(e={}),e.shape?(r=e.shape[0],f=e.shape[1]):(r=u.width=e.w||e.width||200,f=u.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),v=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(v[0]||0,v[1]||0)/2;if(c.fillStyle=\"black\",c.fillRect(0,0,r,f),c.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),c.strokeStyle=p>0?\"white\":\"black\",c.lineWidth=Math.abs(p)),c.translate(.5*r,.5*f),c.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);c.fill(y),p&&c.stroke(y)}else{var m=a(t);o(c,m),c.fill(),p&&c.stroke()}return c.setTransform(1,0,0,1,0,0),l(c,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},49760:function(t,e,r){var n;!function(i){var a=/^\\s+/,o=/\\s+$/,s=0,l=i.round,u=i.min,c=i.max,f=i.random;function h(t,e){if(e=e||{},(t=t||\"\")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,f=null,h=null,p=null,d=!1,v=!1;return\"string\"==typeof t&&(t=function(t){t=t.replace(a,\"\").replace(o,\"\").toLowerCase();var e,r=!1;if(C[t])t=C[t],r=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?\"name\":\"hex\"}:(e=q.hex4.exec(t))?{r:D(e[1]+\"\"+e[1]),g:D(e[2]+\"\"+e[2]),b:D(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+\"\"+e[1]),g:D(e[2]+\"\"+e[2]),b:D(e[3]+\"\"+e[3]),format:r?\"name\":\"hex\"}}(t)),\"object\"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*I(e,255),g:255*I(r,255),b:255*I(n,255)},d=!0,v=\"%\"===String(t.r).substr(-1)?\"prgb\":\"rgb\"):H(t.h)&&H(t.s)&&H(t.v)?(f=F(t.s),h=F(t.v),s=function(t,e,r){t=6*I(t,360),e=I(e,100),r=I(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),u=n%6;return{r:255*[r,s,o,o,l,r][u],g:255*[l,r,r,s,o,o][u],b:255*[o,o,l,r,r,s][u]}}(t.h,f,h),d=!0,v=\"hsv\"):H(t.h)&&H(t.s)&&H(t.l)&&(f=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=I(t,360),e=I(e,100),r=I(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,f,p),d=!0,v=\"hsl\"),t.hasOwnProperty(\"a\")&&(l=t.a)),l=O(l),{ok:d,format:t.format||v,r:u(255,c(s.r,0)),g:u(255,c(s.g,0)),b:u(255,c(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=I(t,255),e=I(e,255),r=I(r,255);var n,i,a=c(t,e,r),o=u(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(h(n));return a}function L(t,e){e=e||6;for(var r=h(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(h({h:n,s:i,v:a})),a=(a+s)%1;return o}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=O(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\")\":\"rgba(\"+l(this._r)+\", \"+l(this._g)+\", \"+l(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:l(100*I(this._r,255))+\"%\",g:l(100*I(this._g,255))+\"%\",b:l(100*I(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%)\":\"rgba(\"+l(100*I(this._r,255))+\"%, \"+l(100*I(this._g,255))+\"%, \"+l(100*I(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(P[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=h(t);r=\"#\"+g(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},h.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:F(t[n]));t=r}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:f(),g:f(),b:f()})},h.mix=function(t,e,r){r=0===r?0:r||50;var n=h(t).toRgb(),i=h(e).toRgb(),a=r/100;return h({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},h.readability=function(t,e){var r=h(t),n=h(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},h.isReadable=function(t,e,r){var n,i,a,o,s,l=h.readability(t,e);switch(i=!1,(a=r,\"AA\"!==(o=((a=a||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase())&&\"AAA\"!==o&&(o=\"AA\"),\"small\"!==(s=(a.size||\"small\").toLowerCase())&&\"large\"!==s&&(s=\"small\"),n={level:o,size:s}).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=l>=4.5;break;case\"AAlarge\":i=l>=3;break;case\"AAAsmall\":i=l>=7}return i},h.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;ul&&(l=n,s=h(e[u]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,h.mostReadable(t,[\"#fff\",\"#000\"],r))};var C=h.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},P=h.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(C);function O(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function I(t,e){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(t)&&(t=\"100%\");var r=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(t);return t=u(e,c(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function z(t){return u(1,c(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?\"0\"+t:\"\"+t}function F(t){return t<=1&&(t=100*t+\"%\"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U=\"[\\\\s|\\\\(]+(\"+(j=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",V=\"[\\\\s|\\\\(]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")[,|\\\\s]+(\"+j+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(j),rgb:new RegExp(\"rgb\"+U),rgba:new RegExp(\"rgba\"+V),hsl:new RegExp(\"hsl\"+U),hsla:new RegExp(\"hsla\"+V),hsv:new RegExp(\"hsv\"+U),hsva:new RegExp(\"hsva\"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},37816:function(t){\"use strict\";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},7328:function(t,e,r){\"use strict\";var n=r(81680),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},87396:function(t,e,r){\"use strict\";var n=r(57980),i=r(85488);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},85488:function(t,e,r){\"use strict\";var n=r(73384),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},54612:function(t,e,r){\"use strict\";var n=r(7328);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},33940:function(t,e,r){\"use strict\";var n=r(81680),i=r(7328),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},18496:function(t,e,r){\"use strict\";var n=r(57980),i=r(81680);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},81680:function(t){\"use strict\";t.exports=function(t){return null!=t}},14144:function(t,e,r){\"use strict\";var n=r(308),i=r(10352),a=r(33576).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,u=r.g.__TYPEDARRAY_POOL;u.UINT8C||(u.UINT8C=i([32,0])),u.BIGUINT64||(u.BIGUINT64=i([32,0])),u.BIGINT64||(u.BIGINT64=i([32,0])),u.BUFFER||(u.BUFFER=i([32,0]));var c=u.DATA,f=u.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);c[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=c[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function v(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function m(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);c[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){h(t.buffer)},e.freeArrayBuffer=h,e.freeBuffer=function(t){f[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return v(t);case\"uint32\":return g(t);case\"int8\":return y(t);case\"int16\":return m(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=v,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=m,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=b,e.mallocFloat64=e.mallocDouble=_,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)u.UINT8[t].length=0,u.UINT16[t].length=0,u.UINT32[t].length=0,u.INT8[t].length=0,u.INT16[t].length=0,u.INT32[t].length=0,u.FLOAT[t].length=0,u.DOUBLE[t].length=0,u.BIGUINT64[t].length=0,u.BIGINT64[t].length=0,u.UINT8C[t].length=0,c[t].length=0,f[t].length=0}},92384:function(t){var e=/[\\'\\\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},45223:function(t){\"use strict\";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),h(n,t,n.depth)}function c(t,e){var r=u.styles[e];return r?\"\u001b[\"+u.colors[r][0]+\"m\"+t+\"\u001b[\"+u.colors[r][1]+\"m\":t}function f(t,e){return t}function h(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=h(t,i,n)),i}var a=function(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(x(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}return m(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):y(e)?t.stylize(\"null\",\"null\"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?\": \"+r.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(_(r))return t.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(T(r))return t.stylize(Date.prototype.toString.call(r),\"date\");if(k(r))return p(r)}var u,c=\"\",f=!1,w=[\"{\",\"}\"];return v(r)&&(f=!0,w=[\"[\",\"]\"]),A(r)&&(c=\" [Function\"+(r.name?\": \"+r.name:\"\")+\"]\"),_(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),T(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),k(r)&&(c=\" \"+p(r)),0!==o.length||f&&0!=r.length?n<0?_(r)?t.stylize(RegExp.prototype.toString.call(r),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(r),u=f?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1]:r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(u,c,w)):w[0]+c+w[1]}function p(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?h(t,l.value,null):h(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").slice(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),b(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function v(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function y(t){return null===t}function m(t){return\"number\"==typeof t}function x(t){return\"string\"==typeof t}function b(t){return void 0===t}function _(t){return w(t)&&\"[object RegExp]\"===M(t)}function w(t){return\"object\"==typeof t&&null!==t}function T(t){return w(t)&&\"[object Date]\"===M(t)}function k(t){return w(t)&&(\"[object Error]\"===M(t)||t instanceof Error)}function A(t){return\"function\"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?\"0\"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error(\"%s %d: %s\",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.types=r(41088),e.isArray=v,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=x,e.isSymbol=function(t){return\"symbol\"==typeof t},e.isUndefined=b,e.isRegExp=_,e.types.isRegExp=_,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},e.isBuffer=r(75272);var E=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log(\"%s - %s\",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(\":\"),[t.getDate(),E[t.getMonth()],r].join(\" \")),e.format.apply(e,arguments))},e.inherits=r(6768),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var C=\"undefined\"!=typeof Symbol?Symbol(\"util.promisify.custom\"):void 0;function P(t,e){if(!t){var r=new Error(\"Promise was rejected with a falsy value\");r.reason=t,t=r}return e(t)}e.promisify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');if(C&&t[C]){var e;if(\"function\"!=typeof(e=t[C]))throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:\"Object\"===e&&function(t){var e=!1;return n(v,(function(r,n){if(!e)try{r(t),e=h(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(v,(function(r,n){if(!e)try{\"$\"+r(t)===n&&(e=h(n,1))}catch(t){}})),e}(t):null}},67020:function(t,e,r){var n=r(38700),i=r(50896),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),i=t.month(),a=\"\"+this.toChineseMonth(n,i);return e&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"一月\",\"二月\",\"三月\",\"四月\",\"五月\",\"六月\",\"七月\",\"八月\",\"九月\",\"十月\",\"十一月\",\"十二月\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"闰\"===e[0]&&(r=!0,e=e.substring(1)),\"月\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"].indexOf(e);else{var i=e[e.length-1];r=\"i\"===i||\"I\"===i}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,u=s>>5&15,c=31&s;(i=a.newDate(l,u,c)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var u,c=f[o.year-f[0]],p=c>>13;u=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(v>>5&15)-1,(31&v)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a={}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,u=new Date(o>>9&4095,(o>>5&15)-1,31&o),c=new Date(i.year,i.month-1,i.day);l=Math.round((c-u)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var v=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},65168:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},2084:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},26368:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-khamīs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},24747:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},65616:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},30632:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},73040:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),f=t-this.toJD(l,c,1)+1;return this.newDate(l,c,f)}}),n.calendars.persian=a,n.calendars.jalali=a},51456:function(t,e,r){var n=r(38700),i=r(50896),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},4592:function(t,e,r){var n=r(38700),i=r(50896),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},45348:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thalāthā’\",\"Yawm al-Arba‘ā’\",\"Yawm al-Khamīs\",\"Yawm al-Jum‘a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},38700:function(t,e,r){var n=r(50896);function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day(),\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=t.exports=new i;u.cdate=a,u.baseCalendar=s,u.calendars.gregorian=l},15168:function(t,e,r){var n=r(50896),i=r(38700);n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,f=r.monthNames||this.local.monthNames,h=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;_+n1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length1},x=function(t,r){var n=m(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){m(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=m(t,a)?n:r,s=0;s-1){p=1,d=v;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},21576:function(){},19768:function(){},63436:function(t,e,r){\"use strict\";var n=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],i=\"undefined\"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=h.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=v.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?P(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?P(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):\"transparent\"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=_(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b))}function S(){var t=E(this.opacity);return\"\".concat(1===t?\"rgb(\":\"rgba(\").concat(L(this.r),\", \").concat(L(this.g),\", \").concat(L(this.b)).concat(1===t?\")\":\", \".concat(t,\")\"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function L(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function C(t){return((t=L(t))<16?\"0\":\"\")+t.toString(16)}function P(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new I(t,e,r,n)}function O(t){if(t instanceof I)return new I(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=_(t)),!t)return new I;if(t instanceof I)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,u=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&u<1?0:s,new I(s,l,u,t.opacity)}function I(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function z(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,_,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return O(this).formatHsl()},formatRgb:b,toString:b}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(L(this.r),L(this.g),L(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return\"#\".concat(C(this.r)).concat(C(this.g)).concat(C(this.b)).concat(C(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(I,(function(t,e,r,n){return 1===arguments.length?O(t):new I(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new I(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new I(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new I(z(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return\"\".concat(1===t?\"hsl(\":\"hsla(\").concat(z(this.h),\", \").concat(100*D(this.s),\"%, \").concat(100*D(this.l),\"%\").concat(1===t?\")\":\", \".concat(t,\")\"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=X.lastIndex;return a
impressions: %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", + "hovertemplate": "

impressions: %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", "legendgroup": "", "line": { "dash": "solid", @@ -41811,6918 +41818,6918 @@ ], "xaxis": "x", "y": [ + 0.00014467592592592592, + 0.00028935185185185184, + 0.00043402777777777775, + 0.0005787037037037037, + 0.0007233796296296296, + 0.0008680555555555555, + 0.0010127314814814814, + 0.0011574074074074073, + 0.0013020833333333333, + 0.0014467592592592592, + 0.001591435185185185, + 0.001736111111111111, + 0.001880787037037037, + 0.002025462962962963, + 0.002170138888888889, + 0.0023148148148148147, + 0.002459490740740741, + 0.0026041666666666665, + 0.0027488425925925927, + 0.0028935185185185184, + 0.0030381944444444445, + 0.00318287037037037, + 0.0033275462962962963, + 0.003472222222222222, + 0.003616898148148148, + 0.003761574074074074, + 0.00390625, + 0.004050925925925926, + 0.004195601851851852, + 0.004340277777777778, + 0.004484953703703704, + 0.004629629629629629, + 0.004774305555555556, + 0.004918981481481482, + 0.005063657407407407, + 0.005208333333333333, + 0.00535300925925926, + 0.005497685185185185, + 0.005642361111111111, + 0.005787037037037037, + 0.005931712962962963, + 0.006076388888888889, + 0.006221064814814815, + 0.00636574074074074, + 0.006510416666666667, + 0.006655092592592593, + 0.006799768518518518, + 0.006944444444444444, + 0.007089120370370371, + 0.007233796296296296, + 0.007378472222222222, + 0.007523148148148148, + 0.007667824074074074, + 0.0078125, + 0.007957175925925927, + 0.008101851851851851, + 0.008246527777777778, + 0.008391203703703705, + 0.00853587962962963, + 0.008680555555555556, + 0.00882523148148148, + 0.008969907407407407, + 0.009114583333333334, + 0.009259259259259259, + 0.009403935185185185, + 0.009548611111111112, + 0.009693287037037037, + 0.009837962962962963, + 0.009982638888888888, + 0.010127314814814815, + 0.010271990740740741, + 0.010416666666666666, + 0.010561342592592593, + 0.01070601851851852, + 0.010850694444444444, + 0.01099537037037037, + 0.011140046296296295, + 0.011284722222222222, + 0.011429398148148149, + 0.011574074074074073, + 0.01171875, + 0.011863425925925927, + 0.012008101851851851, + 0.012152777777777778, + 0.012297453703703705, + 0.01244212962962963, + 0.012586805555555556, + 0.01273148148148148, + 0.012876157407407407, + 0.013020833333333334, + 0.013165509259259259, + 0.013310185185185185, + 0.013454861111111112, + 0.013599537037037037, + 0.013744212962962963, + 0.013888888888888888, + 0.014033564814814815, + 0.014178240740740741, + 0.014322916666666666, 0.014467592592592593, + 0.01461226851851852, + 0.014756944444444444, + 0.01490162037037037, + 0.015046296296296295, + 0.015190972222222222, + 0.015335648148148149, + 0.015480324074074073, + 0.015625, + 0.015769675925925927, + 0.015914351851851853, + 0.016059027777777776, + 0.016203703703703703, + 0.01634837962962963, + 0.016493055555555556, + 0.016637731481481483, + 0.01678240740740741, + 0.016927083333333332, + 0.01707175925925926, + 0.017216435185185185, + 0.017361111111111112, + 0.01750578703703704, + 0.01765046296296296, + 0.017795138888888888, + 0.017939814814814815, + 0.01808449074074074, + 0.018229166666666668, + 0.01837384259259259, + 0.018518518518518517, + 0.018663194444444444, + 0.01880787037037037, + 0.018952546296296297, + 0.019097222222222224, + 0.019241898148148147, + 0.019386574074074073, + 0.01953125, + 0.019675925925925927, + 0.019820601851851853, + 0.019965277777777776, + 0.020109953703703703, + 0.02025462962962963, + 0.020399305555555556, + 0.020543981481481483, + 0.02068865740740741, + 0.020833333333333332, + 0.02097800925925926, + 0.021122685185185185, + 0.021267361111111112, + 0.02141203703703704, + 0.02155671296296296, + 0.021701388888888888, + 0.021846064814814815, + 0.02199074074074074, + 0.022135416666666668, + 0.02228009259259259, + 0.022424768518518517, + 0.022569444444444444, + 0.02271412037037037, + 0.022858796296296297, + 0.023003472222222224, + 0.023148148148148147, + 0.023292824074074073, + 0.0234375, + 0.023582175925925927, + 0.023726851851851853, + 0.023871527777777776, + 0.024016203703703703, + 0.02416087962962963, + 0.024305555555555556, + 0.024450231481481483, + 0.02459490740740741, + 0.024739583333333332, + 0.02488425925925926, + 0.025028935185185185, + 0.025173611111111112, + 0.02531828703703704, + 0.02546296296296296, + 0.025607638888888888, + 0.025752314814814815, + 0.02589699074074074, + 0.026041666666666668, + 0.02618634259259259, + 0.026331018518518517, + 0.026475694444444444, + 0.02662037037037037, + 0.026765046296296297, + 0.026909722222222224, + 0.027054398148148147, + 0.027199074074074073, + 0.02734375, + 0.027488425925925927, + 0.027633101851851853, + 0.027777777777777776, + 0.027922453703703703, + 0.02806712962962963, + 0.028211805555555556, + 0.028356481481481483, + 0.02850115740740741, + 0.028645833333333332, + 0.02879050925925926, 0.028935185185185185, + 0.029079861111111112, + 0.02922453703703704, + 0.02936921296296296, + 0.029513888888888888, + 0.029658564814814815, + 0.02980324074074074, + 0.029947916666666668, + 0.03009259259259259, + 0.030237268518518517, + 0.030381944444444444, + 0.03052662037037037, + 0.030671296296296297, + 0.030815972222222224, + 0.030960648148148147, + 0.031105324074074073, + 0.03125, + 0.03139467592592592, + 0.03153935185185185, + 0.031684027777777776, + 0.031828703703703706, + 0.03197337962962963, + 0.03211805555555555, + 0.03226273148148148, + 0.032407407407407406, + 0.032552083333333336, + 0.03269675925925926, + 0.03284143518518518, + 0.03298611111111111, + 0.033130787037037035, + 0.033275462962962965, + 0.03342013888888889, + 0.03356481481481482, + 0.03370949074074074, + 0.033854166666666664, + 0.033998842592592594, + 0.03414351851851852, + 0.03428819444444445, + 0.03443287037037037, + 0.034577546296296294, + 0.034722222222222224, + 0.03486689814814815, + 0.03501157407407408, + 0.03515625, + 0.03530092592592592, + 0.03544560185185185, + 0.035590277777777776, + 0.035734953703703706, + 0.03587962962962963, + 0.03602430555555555, + 0.03616898148148148, + 0.036313657407407406, + 0.036458333333333336, + 0.03660300925925926, + 0.03674768518518518, + 0.03689236111111111, + 0.037037037037037035, + 0.037181712962962965, + 0.03732638888888889, + 0.03747106481481482, + 0.03761574074074074, + 0.037760416666666664, + 0.037905092592592594, + 0.03804976851851852, + 0.03819444444444445, + 0.03833912037037037, + 0.038483796296296294, + 0.038628472222222224, + 0.03877314814814815, + 0.03891782407407408, + 0.0390625, + 0.03920717592592592, + 0.03935185185185185, + 0.039496527777777776, + 0.039641203703703706, + 0.03978587962962963, + 0.03993055555555555, + 0.04007523148148148, + 0.040219907407407406, + 0.040364583333333336, + 0.04050925925925926, + 0.04065393518518518, + 0.04079861111111111, + 0.040943287037037035, + 0.041087962962962965, + 0.04123263888888889, + 0.04137731481481482, + 0.04152199074074074, + 0.041666666666666664, + 0.041811342592592594, + 0.04195601851851852, + 0.04210069444444445, + 0.04224537037037037, + 0.042390046296296294, + 0.042534722222222224, + 0.04267939814814815, + 0.04282407407407408, + 0.04296875, + 0.04311342592592592, + 0.04325810185185185, 0.043402777777777776, + 0.043547453703703706, + 0.04369212962962963, + 0.04383680555555555, + 0.04398148148148148, + 0.044126157407407406, + 0.044270833333333336, + 0.04441550925925926, + 0.04456018518518518, + 0.04470486111111111, + 0.044849537037037035, + 0.044994212962962965, + 0.04513888888888889, + 0.04528356481481482, + 0.04542824074074074, + 0.045572916666666664, + 0.045717592592592594, + 0.04586226851851852, + 0.04600694444444445, + 0.04615162037037037, + 0.046296296296296294, + 0.046440972222222224, + 0.04658564814814815, + 0.04673032407407408, + 0.046875, + 0.04701967592592592, + 0.04716435185185185, + 0.047309027777777776, + 0.047453703703703706, + 0.04759837962962963, + 0.04774305555555555, + 0.04788773148148148, + 0.048032407407407406, + 0.048177083333333336, + 0.04832175925925926, + 0.04846643518518518, + 0.04861111111111111, + 0.048755787037037035, + 0.048900462962962965, + 0.04904513888888889, + 0.04918981481481482, + 0.04933449074074074, + 0.049479166666666664, + 0.049623842592592594, + 0.04976851851851852, + 0.04991319444444445, + 0.05005787037037037, + 0.050202546296296294, + 0.050347222222222224, + 0.05049189814814815, + 0.05063657407407408, + 0.05078125, + 0.05092592592592592, + 0.05107060185185185, + 0.051215277777777776, + 0.051359953703703706, + 0.05150462962962963, + 0.05164930555555555, + 0.05179398148148148, + 0.051938657407407406, + 0.052083333333333336, + 0.05222800925925926, + 0.05237268518518518, + 0.05251736111111111, + 0.052662037037037035, + 0.052806712962962965, + 0.05295138888888889, + 0.05309606481481482, + 0.05324074074074074, + 0.053385416666666664, + 0.053530092592592594, + 0.05367476851851852, + 0.05381944444444445, + 0.05396412037037037, + 0.054108796296296294, + 0.054253472222222224, + 0.05439814814814815, + 0.05454282407407408, + 0.0546875, + 0.05483217592592592, + 0.05497685185185185, + 0.055121527777777776, + 0.055266203703703706, + 0.05541087962962963, + 0.05555555555555555, + 0.05570023148148148, + 0.055844907407407406, + 0.055989583333333336, + 0.05613425925925926, + 0.05627893518518518, + 0.05642361111111111, + 0.056568287037037035, + 0.056712962962962965, + 0.05685763888888889, + 0.05700231481481482, + 0.05714699074074074, + 0.057291666666666664, + 0.057436342592592594, + 0.05758101851851852, + 0.05772569444444445, 0.05787037037037037, + 0.058015046296296294, + 0.058159722222222224, + 0.05830439814814815, + 0.05844907407407408, + 0.05859375, + 0.05873842592592592, + 0.05888310185185185, + 0.059027777777777776, + 0.059172453703703706, + 0.05931712962962963, + 0.05946180555555555, + 0.05960648148148148, + 0.059751157407407406, + 0.059895833333333336, + 0.06004050925925926, + 0.06018518518518518, + 0.06032986111111111, + 0.060474537037037035, + 0.060619212962962965, + 0.06076388888888889, + 0.06090856481481482, + 0.06105324074074074, + 0.061197916666666664, + 0.061342592592592594, + 0.06148726851851852, + 0.06163194444444445, + 0.06177662037037037, + 0.061921296296296294, + 0.062065972222222224, + 0.06221064814814815, + 0.06235532407407408, + 0.0625, + 0.06264467592592593, + 0.06278935185185185, + 0.06293402777777778, + 0.0630787037037037, + 0.06322337962962964, + 0.06336805555555555, + 0.06351273148148148, + 0.06365740740740741, + 0.06380208333333333, + 0.06394675925925926, + 0.06409143518518519, + 0.0642361111111111, + 0.06438078703703703, + 0.06452546296296297, + 0.0646701388888889, + 0.06481481481481481, + 0.06495949074074074, + 0.06510416666666667, + 0.06524884259259259, + 0.06539351851851852, + 0.06553819444444445, + 0.06568287037037036, + 0.0658275462962963, + 0.06597222222222222, + 0.06611689814814815, + 0.06626157407407407, + 0.06640625, + 0.06655092592592593, + 0.06669560185185185, + 0.06684027777777778, + 0.0669849537037037, + 0.06712962962962964, + 0.06727430555555555, + 0.06741898148148148, + 0.06756365740740741, + 0.06770833333333333, + 0.06785300925925926, + 0.06799768518518519, + 0.0681423611111111, + 0.06828703703703703, + 0.06843171296296297, + 0.0685763888888889, + 0.06872106481481481, + 0.06886574074074074, + 0.06901041666666667, + 0.06915509259259259, + 0.06929976851851852, + 0.06944444444444445, + 0.06958912037037036, + 0.0697337962962963, + 0.06987847222222222, + 0.07002314814814815, + 0.07016782407407407, + 0.0703125, + 0.07045717592592593, + 0.07060185185185185, + 0.07074652777777778, + 0.0708912037037037, + 0.07103587962962964, + 0.07118055555555555, + 0.07132523148148148, + 0.07146990740740741, + 0.07161458333333333, + 0.07175925925925926, + 0.07190393518518519, + 0.0720486111111111, + 0.07219328703703703, 0.07233796296296297, + 0.0724826388888889, + 0.07262731481481481, + 0.07277199074074074, + 0.07291666666666667, + 0.07306134259259259, + 0.07320601851851852, + 0.07335069444444445, + 0.07349537037037036, + 0.0736400462962963, + 0.07378472222222222, + 0.07392939814814815, + 0.07407407407407407, + 0.07421875, + 0.07436342592592593, + 0.07450810185185185, + 0.07465277777777778, + 0.0747974537037037, + 0.07494212962962964, + 0.07508680555555555, + 0.07523148148148148, + 0.07537615740740741, + 0.07552083333333333, + 0.07566550925925926, + 0.07581018518518519, + 0.0759548611111111, + 0.07609953703703703, + 0.07624421296296297, + 0.0763888888888889, + 0.07653356481481481, + 0.07667824074074074, + 0.07682291666666667, + 0.07696759259259259, + 0.07711226851851852, + 0.07725694444444445, + 0.07740162037037036, + 0.0775462962962963, + 0.07769097222222222, + 0.07783564814814815, + 0.07798032407407407, + 0.078125, + 0.07826967592592593, + 0.07841435185185185, + 0.07855902777777778, + 0.0787037037037037, + 0.07884837962962964, + 0.07899305555555555, + 0.07913773148148148, + 0.07928240740740741, + 0.07942708333333333, + 0.07957175925925926, + 0.07971643518518519, + 0.0798611111111111, + 0.08000578703703703, + 0.08015046296296297, + 0.0802951388888889, + 0.08043981481481481, + 0.08058449074074074, + 0.08072916666666667, + 0.08087384259259259, + 0.08101851851851852, + 0.08116319444444445, + 0.08130787037037036, + 0.0814525462962963, + 0.08159722222222222, + 0.08174189814814815, + 0.08188657407407407, + 0.08203125, + 0.08217592592592593, + 0.08232060185185185, + 0.08246527777777778, + 0.0826099537037037, + 0.08275462962962964, + 0.08289930555555555, + 0.08304398148148148, + 0.08318865740740741, + 0.08333333333333333, + 0.08347800925925926, + 0.08362268518518519, + 0.0837673611111111, + 0.08391203703703703, + 0.08405671296296297, + 0.0842013888888889, + 0.08434606481481481, + 0.08449074074074074, + 0.08463541666666667, + 0.08478009259259259, + 0.08492476851851852, + 0.08506944444444445, + 0.08521412037037036, + 0.0853587962962963, + 0.08550347222222222, + 0.08564814814814815, + 0.08579282407407407, + 0.0859375, + 0.08608217592592593, + 0.08622685185185185, + 0.08637152777777778, + 0.0865162037037037, + 0.08666087962962964, 0.08680555555555555, + 0.08695023148148148, + 0.08709490740740741, + 0.08723958333333333, + 0.08738425925925926, + 0.08752893518518519, + 0.0876736111111111, + 0.08781828703703703, + 0.08796296296296297, + 0.0881076388888889, + 0.08825231481481481, + 0.08839699074074074, + 0.08854166666666667, + 0.08868634259259259, + 0.08883101851851852, + 0.08897569444444445, + 0.08912037037037036, + 0.0892650462962963, + 0.08940972222222222, + 0.08955439814814815, + 0.08969907407407407, + 0.08984375, + 0.08998842592592593, + 0.09013310185185185, + 0.09027777777777778, + 0.0904224537037037, + 0.09056712962962964, + 0.09071180555555555, + 0.09085648148148148, + 0.09100115740740741, + 0.09114583333333333, + 0.09129050925925926, + 0.09143518518518519, + 0.0915798611111111, + 0.09172453703703703, + 0.09186921296296297, + 0.0920138888888889, + 0.09215856481481481, + 0.09230324074074074, + 0.09244791666666667, + 0.09259259259259259, + 0.09273726851851852, + 0.09288194444444445, + 0.09302662037037036, + 0.0931712962962963, + 0.09331597222222222, + 0.09346064814814815, + 0.09360532407407407, + 0.09375, + 0.09389467592592593, + 0.09403935185185185, + 0.09418402777777778, + 0.0943287037037037, + 0.09447337962962964, + 0.09461805555555555, + 0.09476273148148148, + 0.09490740740740741, + 0.09505208333333333, + 0.09519675925925926, + 0.09534143518518519, + 0.0954861111111111, + 0.09563078703703703, + 0.09577546296296297, + 0.0959201388888889, + 0.09606481481481481, + 0.09620949074074074, + 0.09635416666666667, + 0.09649884259259259, + 0.09664351851851852, + 0.09678819444444445, + 0.09693287037037036, + 0.0970775462962963, + 0.09722222222222222, + 0.09736689814814815, + 0.09751157407407407, + 0.09765625, + 0.09780092592592593, + 0.09794560185185185, + 0.09809027777777778, + 0.0982349537037037, + 0.09837962962962964, + 0.09852430555555555, + 0.09866898148148148, + 0.09881365740740741, + 0.09895833333333333, + 0.09910300925925926, + 0.09924768518518519, + 0.0993923611111111, + 0.09953703703703703, + 0.09968171296296297, + 0.0998263888888889, + 0.09997106481481481, + 0.10011574074074074, + 0.10026041666666667, + 0.10040509259259259, + 0.10054976851851852, + 0.10069444444444445, + 0.10083912037037036, + 0.1009837962962963, + 0.10112847222222222, 0.10127314814814815, + 0.10141782407407407, + 0.1015625, + 0.10170717592592593, + 0.10185185185185185, + 0.10199652777777778, + 0.1021412037037037, + 0.10228587962962964, + 0.10243055555555555, + 0.10257523148148148, + 0.10271990740740741, + 0.10286458333333333, + 0.10300925925925926, + 0.10315393518518519, + 0.1032986111111111, + 0.10344328703703703, + 0.10358796296296297, + 0.1037326388888889, + 0.10387731481481481, + 0.10402199074074074, + 0.10416666666666667, + 0.10431134259259259, + 0.10445601851851852, + 0.10460069444444445, + 0.10474537037037036, + 0.1048900462962963, + 0.10503472222222222, + 0.10517939814814815, + 0.10532407407407407, + 0.10546875, + 0.10561342592592593, + 0.10575810185185185, + 0.10590277777777778, + 0.1060474537037037, + 0.10619212962962964, + 0.10633680555555555, + 0.10648148148148148, + 0.10662615740740741, + 0.10677083333333333, + 0.10691550925925926, + 0.10706018518518519, + 0.1072048611111111, + 0.10734953703703703, + 0.10749421296296297, + 0.1076388888888889, + 0.10778356481481481, + 0.10792824074074074, + 0.10807291666666667, + 0.10821759259259259, + 0.10836226851851852, + 0.10850694444444445, + 0.10865162037037036, + 0.1087962962962963, + 0.10894097222222222, + 0.10908564814814815, + 0.10923032407407407, + 0.109375, + 0.10951967592592593, + 0.10966435185185185, + 0.10980902777777778, + 0.1099537037037037, + 0.11009837962962964, + 0.11024305555555555, + 0.11038773148148148, + 0.11053240740740741, + 0.11067708333333333, + 0.11082175925925926, + 0.11096643518518519, + 0.1111111111111111, + 0.11125578703703703, + 0.11140046296296297, + 0.1115451388888889, + 0.11168981481481481, + 0.11183449074074074, + 0.11197916666666667, + 0.11212384259259259, + 0.11226851851851852, + 0.11241319444444445, + 0.11255787037037036, + 0.1127025462962963, + 0.11284722222222222, + 0.11299189814814815, + 0.11313657407407407, + 0.11328125, + 0.11342592592592593, + 0.11357060185185185, + 0.11371527777777778, + 0.1138599537037037, + 0.11400462962962964, + 0.11414930555555555, + 0.11429398148148148, + 0.11443865740740741, + 0.11458333333333333, + 0.11472800925925926, + 0.11487268518518519, + 0.1150173611111111, + 0.11516203703703703, + 0.11530671296296297, + 0.1154513888888889, + 0.11559606481481481, 0.11574074074074074, + 0.11588541666666667, + 0.11603009259259259, + 0.11617476851851852, + 0.11631944444444445, + 0.11646412037037036, + 0.1166087962962963, + 0.11675347222222222, + 0.11689814814814815, + 0.11704282407407407, + 0.1171875, + 0.11733217592592593, + 0.11747685185185185, + 0.11762152777777778, + 0.1177662037037037, + 0.11791087962962964, + 0.11805555555555555, + 0.11820023148148148, + 0.11834490740740741, + 0.11848958333333333, + 0.11863425925925926, + 0.11877893518518519, + 0.1189236111111111, + 0.11906828703703703, + 0.11921296296296297, + 0.1193576388888889, + 0.11950231481481481, + 0.11964699074074074, + 0.11979166666666667, + 0.11993634259259259, + 0.12008101851851852, + 0.12022569444444445, + 0.12037037037037036, + 0.1205150462962963, + 0.12065972222222222, + 0.12080439814814815, + 0.12094907407407407, + 0.12109375, + 0.12123842592592593, + 0.12138310185185185, + 0.12152777777777778, + 0.1216724537037037, + 0.12181712962962964, + 0.12196180555555555, + 0.12210648148148148, + 0.12225115740740741, + 0.12239583333333333, + 0.12254050925925926, + 0.12268518518518519, + 0.1228298611111111, + 0.12297453703703703, + 0.12311921296296297, + 0.1232638888888889, + 0.12340856481481481, + 0.12355324074074074, + 0.12369791666666667, + 0.12384259259259259, + 0.12398726851851852, + 0.12413194444444445, + 0.12427662037037036, + 0.1244212962962963, + 0.12456597222222222, + 0.12471064814814815, + 0.12485532407407407, + 0.125, + 0.12514467592592593, + 0.12528935185185186, + 0.1254340277777778, + 0.1255787037037037, + 0.12572337962962962, + 0.12586805555555555, + 0.12601273148148148, + 0.1261574074074074, + 0.12630208333333334, + 0.12644675925925927, + 0.12659143518518517, + 0.1267361111111111, + 0.12688078703703703, + 0.12702546296296297, + 0.1271701388888889, + 0.12731481481481483, + 0.12745949074074073, + 0.12760416666666666, + 0.1277488425925926, + 0.12789351851851852, + 0.12803819444444445, + 0.12818287037037038, + 0.1283275462962963, + 0.1284722222222222, + 0.12861689814814814, + 0.12876157407407407, + 0.12890625, + 0.12905092592592593, + 0.12919560185185186, + 0.1293402777777778, + 0.1294849537037037, + 0.12962962962962962, + 0.12977430555555555, + 0.12991898148148148, + 0.1300636574074074, 0.13020833333333334, + 0.13035300925925927, + 0.13049768518518517, + 0.1306423611111111, + 0.13078703703703703, + 0.13093171296296297, + 0.1310763888888889, + 0.13122106481481483, + 0.13136574074074073, + 0.13151041666666666, + 0.1316550925925926, + 0.13179976851851852, + 0.13194444444444445, + 0.13208912037037038, + 0.1322337962962963, + 0.1323784722222222, + 0.13252314814814814, + 0.13266782407407407, + 0.1328125, + 0.13295717592592593, + 0.13310185185185186, + 0.1332465277777778, + 0.1333912037037037, + 0.13353587962962962, + 0.13368055555555555, + 0.13382523148148148, + 0.1339699074074074, + 0.13411458333333334, + 0.13425925925925927, + 0.13440393518518517, + 0.1345486111111111, + 0.13469328703703703, + 0.13483796296296297, + 0.1349826388888889, + 0.13512731481481483, + 0.13527199074074073, + 0.13541666666666666, + 0.1355613425925926, + 0.13570601851851852, + 0.13585069444444445, + 0.13599537037037038, + 0.1361400462962963, + 0.1362847222222222, + 0.13642939814814814, + 0.13657407407407407, + 0.13671875, + 0.13686342592592593, + 0.13700810185185186, + 0.1371527777777778, + 0.1372974537037037, + 0.13744212962962962, + 0.13758680555555555, + 0.13773148148148148, + 0.1378761574074074, + 0.13802083333333334, + 0.13816550925925927, + 0.13831018518518517, + 0.1384548611111111, + 0.13859953703703703, + 0.13874421296296297, + 0.1388888888888889, + 0.13903356481481483, + 0.13917824074074073, + 0.13932291666666666, + 0.1394675925925926, + 0.13961226851851852, + 0.13975694444444445, + 0.13990162037037038, + 0.1400462962962963, + 0.1401909722222222, + 0.14033564814814814, + 0.14048032407407407, + 0.140625, + 0.14076967592592593, + 0.14091435185185186, + 0.1410590277777778, + 0.1412037037037037, + 0.14134837962962962, + 0.14149305555555555, + 0.14163773148148148, + 0.1417824074074074, + 0.14192708333333334, + 0.14207175925925927, + 0.14221643518518517, + 0.1423611111111111, + 0.14250578703703703, + 0.14265046296296297, + 0.1427951388888889, + 0.14293981481481483, + 0.14308449074074073, + 0.14322916666666666, + 0.1433738425925926, + 0.14351851851851852, + 0.14366319444444445, + 0.14380787037037038, + 0.1439525462962963, + 0.1440972222222222, + 0.14424189814814814, + 0.14438657407407407, + 0.14453125, 0.14467592592592593, + 0.14482060185185186, + 0.1449652777777778, + 0.1451099537037037, + 0.14525462962962962, + 0.14539930555555555, + 0.14554398148148148, + 0.1456886574074074, + 0.14583333333333334, + 0.14597800925925927, + 0.14612268518518517, + 0.1462673611111111, + 0.14641203703703703, + 0.14655671296296297, + 0.1467013888888889, + 0.14684606481481483, + 0.14699074074074073, + 0.14713541666666666, + 0.1472800925925926, + 0.14742476851851852, + 0.14756944444444445, + 0.14771412037037038, + 0.1478587962962963, + 0.1480034722222222, + 0.14814814814814814, + 0.14829282407407407, + 0.1484375, + 0.14858217592592593, + 0.14872685185185186, + 0.1488715277777778, + 0.1490162037037037, + 0.14916087962962962, + 0.14930555555555555, + 0.14945023148148148, + 0.1495949074074074, + 0.14973958333333334, + 0.14988425925925927, + 0.15002893518518517, + 0.1501736111111111, + 0.15031828703703703, + 0.15046296296296297, + 0.1506076388888889, + 0.15075231481481483, + 0.15089699074074073, + 0.15104166666666666, + 0.1511863425925926, + 0.15133101851851852, + 0.15147569444444445, + 0.15162037037037038, + 0.1517650462962963, + 0.1519097222222222, + 0.15205439814814814, + 0.15219907407407407, + 0.15234375, + 0.15248842592592593, + 0.15263310185185186, + 0.1527777777777778, + 0.1529224537037037, + 0.15306712962962962, + 0.15321180555555555, + 0.15335648148148148, + 0.1535011574074074, + 0.15364583333333334, + 0.15379050925925927, + 0.15393518518518517, + 0.1540798611111111, + 0.15422453703703703, + 0.15436921296296297, + 0.1545138888888889, + 0.15465856481481483, + 0.15480324074074073, + 0.15494791666666666, + 0.1550925925925926, + 0.15523726851851852, + 0.15538194444444445, + 0.15552662037037038, + 0.1556712962962963, + 0.1558159722222222, + 0.15596064814814814, + 0.15610532407407407, + 0.15625, + 0.15639467592592593, + 0.15653935185185186, + 0.1566840277777778, + 0.1568287037037037, + 0.15697337962962962, + 0.15711805555555555, + 0.15726273148148148, + 0.1574074074074074, + 0.15755208333333334, + 0.15769675925925927, + 0.15784143518518517, + 0.1579861111111111, + 0.15813078703703703, + 0.15827546296296297, + 0.1584201388888889, + 0.15856481481481483, + 0.15870949074074073, + 0.15885416666666666, + 0.1589988425925926, 0.15914351851851852, + 0.15928819444444445, + 0.15943287037037038, + 0.1595775462962963, + 0.1597222222222222, + 0.15986689814814814, + 0.16001157407407407, + 0.16015625, + 0.16030092592592593, + 0.16044560185185186, + 0.1605902777777778, + 0.1607349537037037, + 0.16087962962962962, + 0.16102430555555555, + 0.16116898148148148, + 0.1613136574074074, + 0.16145833333333334, + 0.16160300925925927, + 0.16174768518518517, + 0.1618923611111111, + 0.16203703703703703, + 0.16218171296296297, + 0.1623263888888889, + 0.16247106481481483, + 0.16261574074074073, + 0.16276041666666666, + 0.1629050925925926, + 0.16304976851851852, + 0.16319444444444445, + 0.16333912037037038, + 0.1634837962962963, + 0.1636284722222222, + 0.16377314814814814, + 0.16391782407407407, + 0.1640625, + 0.16420717592592593, + 0.16435185185185186, + 0.1644965277777778, + 0.1646412037037037, + 0.16478587962962962, + 0.16493055555555555, + 0.16507523148148148, + 0.1652199074074074, + 0.16536458333333334, + 0.16550925925925927, + 0.16565393518518517, + 0.1657986111111111, + 0.16594328703703703, + 0.16608796296296297, + 0.1662326388888889, + 0.16637731481481483, + 0.16652199074074073, + 0.16666666666666666, + 0.1668113425925926, + 0.16695601851851852, + 0.16710069444444445, + 0.16724537037037038, + 0.1673900462962963, + 0.1675347222222222, + 0.16767939814814814, + 0.16782407407407407, + 0.16796875, + 0.16811342592592593, + 0.16825810185185186, + 0.1684027777777778, + 0.1685474537037037, + 0.16869212962962962, + 0.16883680555555555, + 0.16898148148148148, + 0.1691261574074074, + 0.16927083333333334, + 0.16941550925925927, + 0.16956018518518517, + 0.1697048611111111, + 0.16984953703703703, + 0.16999421296296297, + 0.1701388888888889, + 0.17028356481481483, + 0.17042824074074073, + 0.17057291666666666, + 0.1707175925925926, + 0.17086226851851852, + 0.17100694444444445, + 0.17115162037037038, + 0.1712962962962963, + 0.1714409722222222, + 0.17158564814814814, + 0.17173032407407407, + 0.171875, + 0.17201967592592593, + 0.17216435185185186, + 0.1723090277777778, + 0.1724537037037037, + 0.17259837962962962, + 0.17274305555555555, + 0.17288773148148148, + 0.1730324074074074, + 0.17317708333333334, + 0.17332175925925927, + 0.17346643518518517, 0.1736111111111111, + 0.17375578703703703, + 0.17390046296296297, + 0.1740451388888889, + 0.17418981481481483, + 0.17433449074074073, + 0.17447916666666666, + 0.1746238425925926, + 0.17476851851851852, + 0.17491319444444445, + 0.17505787037037038, + 0.1752025462962963, + 0.1753472222222222, + 0.17549189814814814, + 0.17563657407407407, + 0.17578125, + 0.17592592592592593, + 0.17607060185185186, + 0.1762152777777778, + 0.1763599537037037, + 0.17650462962962962, + 0.17664930555555555, + 0.17679398148148148, + 0.1769386574074074, + 0.17708333333333334, + 0.17722800925925927, + 0.17737268518518517, + 0.1775173611111111, + 0.17766203703703703, + 0.17780671296296297, + 0.1779513888888889, + 0.17809606481481483, + 0.17824074074074073, + 0.17838541666666666, + 0.1785300925925926, + 0.17867476851851852, + 0.17881944444444445, + 0.17896412037037038, + 0.1791087962962963, + 0.1792534722222222, + 0.17939814814814814, + 0.17954282407407407, + 0.1796875, + 0.17983217592592593, + 0.17997685185185186, + 0.1801215277777778, + 0.1802662037037037, + 0.18041087962962962, + 0.18055555555555555, + 0.18070023148148148, + 0.1808449074074074, + 0.18098958333333334, + 0.18113425925925927, + 0.18127893518518517, + 0.1814236111111111, + 0.18156828703703703, + 0.18171296296296297, + 0.1818576388888889, + 0.18200231481481483, + 0.18214699074074073, + 0.18229166666666666, + 0.1824363425925926, + 0.18258101851851852, + 0.18272569444444445, + 0.18287037037037038, + 0.1830150462962963, + 0.1831597222222222, + 0.18330439814814814, + 0.18344907407407407, + 0.18359375, + 0.18373842592592593, + 0.18388310185185186, + 0.1840277777777778, + 0.1841724537037037, + 0.18431712962962962, + 0.18446180555555555, + 0.18460648148148148, + 0.1847511574074074, + 0.18489583333333334, + 0.18504050925925927, + 0.18518518518518517, + 0.1853298611111111, + 0.18547453703703703, + 0.18561921296296297, + 0.1857638888888889, + 0.18590856481481483, + 0.18605324074074073, + 0.18619791666666666, + 0.1863425925925926, + 0.18648726851851852, + 0.18663194444444445, + 0.18677662037037038, + 0.1869212962962963, + 0.1870659722222222, + 0.18721064814814814, + 0.18735532407407407, + 0.1875, + 0.18764467592592593, + 0.18778935185185186, + 0.1879340277777778, 0.1880787037037037, + 0.18822337962962962, + 0.18836805555555555, + 0.18851273148148148, + 0.1886574074074074, + 0.18880208333333334, + 0.18894675925925927, + 0.18909143518518517, + 0.1892361111111111, + 0.18938078703703703, + 0.18952546296296297, + 0.1896701388888889, + 0.18981481481481483, + 0.18995949074074073, + 0.19010416666666666, + 0.1902488425925926, + 0.19039351851851852, + 0.19053819444444445, + 0.19068287037037038, + 0.1908275462962963, + 0.1909722222222222, + 0.19111689814814814, + 0.19126157407407407, + 0.19140625, + 0.19155092592592593, + 0.19169560185185186, + 0.1918402777777778, + 0.1919849537037037, + 0.19212962962962962, + 0.19227430555555555, + 0.19241898148148148, + 0.1925636574074074, + 0.19270833333333334, + 0.19285300925925927, + 0.19299768518518517, + 0.1931423611111111, + 0.19328703703703703, + 0.19343171296296297, + 0.1935763888888889, + 0.19372106481481483, + 0.19386574074074073, + 0.19401041666666666, + 0.1941550925925926, + 0.19429976851851852, + 0.19444444444444445, + 0.19458912037037038, + 0.1947337962962963, + 0.1948784722222222, + 0.19502314814814814, + 0.19516782407407407, + 0.1953125, + 0.19545717592592593, + 0.19560185185185186, + 0.1957465277777778, + 0.1958912037037037, + 0.19603587962962962, + 0.19618055555555555, + 0.19632523148148148, + 0.1964699074074074, + 0.19661458333333334, + 0.19675925925925927, + 0.19690393518518517, + 0.1970486111111111, + 0.19719328703703703, + 0.19733796296296297, + 0.1974826388888889, + 0.19762731481481483, + 0.19777199074074073, + 0.19791666666666666, + 0.1980613425925926, + 0.19820601851851852, + 0.19835069444444445, + 0.19849537037037038, + 0.1986400462962963, + 0.1987847222222222, + 0.19892939814814814, + 0.19907407407407407, + 0.19921875, + 0.19936342592592593, + 0.19950810185185186, + 0.1996527777777778, + 0.1997974537037037, + 0.19994212962962962, + 0.20008680555555555, + 0.20023148148148148, + 0.2003761574074074, + 0.20052083333333334, + 0.20066550925925927, + 0.20081018518518517, + 0.2009548611111111, + 0.20109953703703703, + 0.20124421296296297, + 0.2013888888888889, + 0.20153356481481483, + 0.20167824074074073, + 0.20182291666666666, + 0.2019675925925926, + 0.20211226851851852, + 0.20225694444444445, + 0.20240162037037038, 0.2025462962962963, + 0.2026909722222222, + 0.20283564814814814, + 0.20298032407407407, + 0.203125, + 0.20326967592592593, + 0.20341435185185186, + 0.2035590277777778, + 0.2037037037037037, + 0.20384837962962962, + 0.20399305555555555, + 0.20413773148148148, + 0.2042824074074074, + 0.20442708333333334, + 0.20457175925925927, + 0.20471643518518517, + 0.2048611111111111, + 0.20500578703703703, + 0.20515046296296297, + 0.2052951388888889, + 0.20543981481481483, + 0.20558449074074073, + 0.20572916666666666, + 0.2058738425925926, + 0.20601851851851852, + 0.20616319444444445, + 0.20630787037037038, + 0.2064525462962963, + 0.2065972222222222, + 0.20674189814814814, + 0.20688657407407407, + 0.20703125, + 0.20717592592592593, + 0.20732060185185186, + 0.2074652777777778, + 0.2076099537037037, + 0.20775462962962962, + 0.20789930555555555, + 0.20804398148148148, + 0.2081886574074074, + 0.20833333333333334, + 0.20847800925925927, + 0.20862268518518517, + 0.2087673611111111, + 0.20891203703703703, + 0.20905671296296297, + 0.2092013888888889, + 0.20934606481481483, + 0.20949074074074073, + 0.20963541666666666, + 0.2097800925925926, + 0.20992476851851852, + 0.21006944444444445, + 0.21021412037037038, + 0.2103587962962963, + 0.2105034722222222, + 0.21064814814814814, + 0.21079282407407407, + 0.2109375, + 0.21108217592592593, + 0.21122685185185186, + 0.2113715277777778, + 0.2115162037037037, + 0.21166087962962962, + 0.21180555555555555, + 0.21195023148148148, + 0.2120949074074074, + 0.21223958333333334, + 0.21238425925925927, + 0.21252893518518517, + 0.2126736111111111, + 0.21281828703703703, + 0.21296296296296297, + 0.2131076388888889, + 0.21325231481481483, + 0.21339699074074073, + 0.21354166666666666, + 0.2136863425925926, + 0.21383101851851852, + 0.21397569444444445, + 0.21412037037037038, + 0.2142650462962963, + 0.2144097222222222, + 0.21455439814814814, + 0.21469907407407407, + 0.21484375, + 0.21498842592592593, + 0.21513310185185186, + 0.2152777777777778, + 0.2154224537037037, + 0.21556712962962962, + 0.21571180555555555, + 0.21585648148148148, + 0.2160011574074074, + 0.21614583333333334, + 0.21629050925925927, + 0.21643518518518517, + 0.2165798611111111, + 0.21672453703703703, + 0.21686921296296297, 0.2170138888888889, + 0.21715856481481483, + 0.21730324074074073, + 0.21744791666666666, + 0.2175925925925926, + 0.21773726851851852, + 0.21788194444444445, + 0.21802662037037038, + 0.2181712962962963, + 0.2183159722222222, + 0.21846064814814814, + 0.21860532407407407, + 0.21875, + 0.21889467592592593, + 0.21903935185185186, + 0.2191840277777778, + 0.2193287037037037, + 0.21947337962962962, + 0.21961805555555555, + 0.21976273148148148, + 0.2199074074074074, + 0.22005208333333334, + 0.22019675925925927, + 0.22034143518518517, + 0.2204861111111111, + 0.22063078703703703, + 0.22077546296296297, + 0.2209201388888889, + 0.22106481481481483, + 0.22120949074074073, + 0.22135416666666666, + 0.2214988425925926, + 0.22164351851851852, + 0.22178819444444445, + 0.22193287037037038, + 0.2220775462962963, + 0.2222222222222222, + 0.22236689814814814, + 0.22251157407407407, + 0.22265625, + 0.22280092592592593, + 0.22294560185185186, + 0.2230902777777778, + 0.2232349537037037, + 0.22337962962962962, + 0.22352430555555555, + 0.22366898148148148, + 0.2238136574074074, + 0.22395833333333334, + 0.22410300925925927, + 0.22424768518518517, + 0.2243923611111111, + 0.22453703703703703, + 0.22468171296296297, + 0.2248263888888889, + 0.22497106481481483, + 0.22511574074074073, + 0.22526041666666666, + 0.2254050925925926, + 0.22554976851851852, + 0.22569444444444445, + 0.22583912037037038, + 0.2259837962962963, + 0.2261284722222222, + 0.22627314814814814, + 0.22641782407407407, + 0.2265625, + 0.22670717592592593, + 0.22685185185185186, + 0.2269965277777778, + 0.2271412037037037, + 0.22728587962962962, + 0.22743055555555555, + 0.22757523148148148, + 0.2277199074074074, + 0.22786458333333334, + 0.22800925925925927, + 0.22815393518518517, + 0.2282986111111111, + 0.22844328703703703, + 0.22858796296296297, + 0.2287326388888889, + 0.22887731481481483, + 0.22902199074074073, + 0.22916666666666666, + 0.2293113425925926, + 0.22945601851851852, + 0.22960069444444445, + 0.22974537037037038, + 0.2298900462962963, + 0.2300347222222222, + 0.23017939814814814, + 0.23032407407407407, + 0.23046875, + 0.23061342592592593, + 0.23075810185185186, + 0.2309027777777778, + 0.2310474537037037, + 0.23119212962962962, + 0.23133680555555555, 0.23148148148148148, + 0.2316261574074074, + 0.23177083333333334, + 0.23191550925925927, + 0.23206018518518517, + 0.2322048611111111, + 0.23234953703703703, + 0.23249421296296297, + 0.2326388888888889, + 0.23278356481481483, + 0.23292824074074073, + 0.23307291666666666, + 0.2332175925925926, + 0.23336226851851852, + 0.23350694444444445, + 0.23365162037037038, + 0.2337962962962963, + 0.2339409722222222, + 0.23408564814814814, + 0.23423032407407407, + 0.234375, + 0.23451967592592593, + 0.23466435185185186, + 0.2348090277777778, + 0.2349537037037037, + 0.23509837962962962, + 0.23524305555555555, + 0.23538773148148148, + 0.2355324074074074, + 0.23567708333333334, + 0.23582175925925927, + 0.23596643518518517, + 0.2361111111111111, + 0.23625578703703703, + 0.23640046296296297, + 0.2365451388888889, + 0.23668981481481483, + 0.23683449074074073, + 0.23697916666666666, + 0.2371238425925926, + 0.23726851851851852, + 0.23741319444444445, + 0.23755787037037038, + 0.2377025462962963, + 0.2378472222222222, + 0.23799189814814814, + 0.23813657407407407, + 0.23828125, + 0.23842592592592593, + 0.23857060185185186, + 0.2387152777777778, + 0.2388599537037037, + 0.23900462962962962, + 0.23914930555555555, + 0.23929398148148148, + 0.2394386574074074, + 0.23958333333333334, + 0.23972800925925927, + 0.23987268518518517, + 0.2400173611111111, + 0.24016203703703703, + 0.24030671296296297, + 0.2404513888888889, + 0.24059606481481483, + 0.24074074074074073, + 0.24088541666666666, + 0.2410300925925926, + 0.24117476851851852, + 0.24131944444444445, + 0.24146412037037038, + 0.2416087962962963, + 0.2417534722222222, + 0.24189814814814814, + 0.24204282407407407, + 0.2421875, + 0.24233217592592593, + 0.24247685185185186, + 0.2426215277777778, + 0.2427662037037037, + 0.24291087962962962, + 0.24305555555555555, + 0.24320023148148148, + 0.2433449074074074, + 0.24348958333333334, + 0.24363425925925927, + 0.24377893518518517, + 0.2439236111111111, + 0.24406828703703703, + 0.24421296296296297, + 0.2443576388888889, + 0.24450231481481483, + 0.24464699074074073, + 0.24479166666666666, + 0.2449363425925926, + 0.24508101851851852, + 0.24522569444444445, + 0.24537037037037038, + 0.2455150462962963, + 0.2456597222222222, + 0.24580439814814814, 0.24594907407407407, + 0.24609375, + 0.24623842592592593, + 0.24638310185185186, + 0.2465277777777778, + 0.2466724537037037, + 0.24681712962962962, + 0.24696180555555555, + 0.24710648148148148, + 0.2472511574074074, + 0.24739583333333334, + 0.24754050925925927, + 0.24768518518518517, + 0.2478298611111111, + 0.24797453703703703, + 0.24811921296296297, + 0.2482638888888889, + 0.24840856481481483, + 0.24855324074074073, + 0.24869791666666666, + 0.2488425925925926, + 0.24898726851851852, + 0.24913194444444445, + 0.24927662037037038, + 0.2494212962962963, + 0.2495659722222222, + 0.24971064814814814, + 0.24985532407407407, + 0.25, + 0.25014467592592593, + 0.25028935185185186, + 0.2504340277777778, + 0.2505787037037037, + 0.25072337962962965, + 0.2508680555555556, + 0.25101273148148145, + 0.2511574074074074, + 0.2513020833333333, + 0.25144675925925924, + 0.2515914351851852, + 0.2517361111111111, + 0.25188078703703703, + 0.25202546296296297, + 0.2521701388888889, + 0.2523148148148148, + 0.25245949074074076, + 0.2526041666666667, + 0.2527488425925926, + 0.25289351851851855, + 0.2530381944444444, + 0.25318287037037035, + 0.2533275462962963, + 0.2534722222222222, + 0.25361689814814814, + 0.25376157407407407, + 0.25390625, + 0.25405092592592593, + 0.25419560185185186, + 0.2543402777777778, + 0.2544849537037037, + 0.25462962962962965, + 0.2547743055555556, + 0.25491898148148145, + 0.2550636574074074, + 0.2552083333333333, + 0.25535300925925924, + 0.2554976851851852, + 0.2556423611111111, + 0.25578703703703703, + 0.25593171296296297, + 0.2560763888888889, + 0.2562210648148148, + 0.25636574074074076, + 0.2565104166666667, + 0.2566550925925926, + 0.25679976851851855, + 0.2569444444444444, + 0.25708912037037035, + 0.2572337962962963, + 0.2573784722222222, + 0.25752314814814814, + 0.25766782407407407, + 0.2578125, + 0.25795717592592593, + 0.25810185185185186, + 0.2582465277777778, + 0.2583912037037037, + 0.25853587962962965, + 0.2586805555555556, + 0.25882523148148145, + 0.2589699074074074, + 0.2591145833333333, + 0.25925925925925924, + 0.2594039351851852, + 0.2595486111111111, + 0.25969328703703703, + 0.25983796296296297, + 0.2599826388888889, + 0.2601273148148148, + 0.26027199074074076, 0.2604166666666667, + 0.2605613425925926, + 0.26070601851851855, + 0.2608506944444444, + 0.26099537037037035, + 0.2611400462962963, + 0.2612847222222222, + 0.26142939814814814, + 0.26157407407407407, + 0.26171875, + 0.26186342592592593, + 0.26200810185185186, + 0.2621527777777778, + 0.2622974537037037, + 0.26244212962962965, + 0.2625868055555556, + 0.26273148148148145, + 0.2628761574074074, + 0.2630208333333333, + 0.26316550925925924, + 0.2633101851851852, + 0.2634548611111111, + 0.26359953703703703, + 0.26374421296296297, + 0.2638888888888889, + 0.2640335648148148, + 0.26417824074074076, + 0.2643229166666667, + 0.2644675925925926, + 0.26461226851851855, + 0.2647569444444444, + 0.26490162037037035, + 0.2650462962962963, + 0.2651909722222222, + 0.26533564814814814, + 0.26548032407407407, + 0.265625, + 0.26576967592592593, + 0.26591435185185186, + 0.2660590277777778, + 0.2662037037037037, + 0.26634837962962965, + 0.2664930555555556, + 0.26663773148148145, + 0.2667824074074074, + 0.2669270833333333, + 0.26707175925925924, + 0.2672164351851852, + 0.2673611111111111, + 0.26750578703703703, + 0.26765046296296297, + 0.2677951388888889, + 0.2679398148148148, + 0.26808449074074076, + 0.2682291666666667, + 0.2683738425925926, + 0.26851851851851855, + 0.2686631944444444, + 0.26880787037037035, + 0.2689525462962963, + 0.2690972222222222, + 0.26924189814814814, + 0.26938657407407407, + 0.26953125, + 0.26967592592592593, + 0.26982060185185186, + 0.2699652777777778, + 0.2701099537037037, + 0.27025462962962965, + 0.2703993055555556, + 0.27054398148148145, + 0.2706886574074074, + 0.2708333333333333, + 0.27097800925925924, + 0.2711226851851852, + 0.2712673611111111, + 0.27141203703703703, + 0.27155671296296297, + 0.2717013888888889, + 0.2718460648148148, + 0.27199074074074076, + 0.2721354166666667, + 0.2722800925925926, + 0.27242476851851855, + 0.2725694444444444, + 0.27271412037037035, + 0.2728587962962963, + 0.2730034722222222, + 0.27314814814814814, + 0.27329282407407407, + 0.2734375, + 0.27358217592592593, + 0.27372685185185186, + 0.2738715277777778, + 0.2740162037037037, + 0.27416087962962965, + 0.2743055555555556, + 0.27445023148148145, + 0.2745949074074074, + 0.2747395833333333, 0.27488425925925924, + 0.2750289351851852, + 0.2751736111111111, + 0.27531828703703703, + 0.27546296296296297, + 0.2756076388888889, + 0.2757523148148148, + 0.27589699074074076, + 0.2760416666666667, + 0.2761863425925926, + 0.27633101851851855, + 0.2764756944444444, + 0.27662037037037035, + 0.2767650462962963, + 0.2769097222222222, + 0.27705439814814814, + 0.27719907407407407, + 0.27734375, + 0.27748842592592593, + 0.27763310185185186, + 0.2777777777777778, + 0.2779224537037037, + 0.27806712962962965, + 0.2782118055555556, + 0.27835648148148145, + 0.2785011574074074, + 0.2786458333333333, + 0.27879050925925924, + 0.2789351851851852, + 0.2790798611111111, + 0.27922453703703703, + 0.27936921296296297, + 0.2795138888888889, + 0.2796585648148148, + 0.27980324074074076, + 0.2799479166666667, + 0.2800925925925926, + 0.28023726851851855, + 0.2803819444444444, + 0.28052662037037035, + 0.2806712962962963, + 0.2808159722222222, + 0.28096064814814814, + 0.28110532407407407, + 0.28125, + 0.28139467592592593, + 0.28153935185185186, + 0.2816840277777778, + 0.2818287037037037, + 0.28197337962962965, + 0.2821180555555556, + 0.28226273148148145, + 0.2824074074074074, + 0.2825520833333333, + 0.28269675925925924, + 0.2828414351851852, + 0.2829861111111111, + 0.28313078703703703, + 0.28327546296296297, + 0.2834201388888889, + 0.2835648148148148, + 0.28370949074074076, + 0.2838541666666667, + 0.2839988425925926, + 0.28414351851851855, + 0.2842881944444444, + 0.28443287037037035, + 0.2845775462962963, + 0.2847222222222222, + 0.28486689814814814, + 0.28501157407407407, + 0.28515625, + 0.28530092592592593, + 0.28544560185185186, + 0.2855902777777778, + 0.2857349537037037, + 0.28587962962962965, + 0.2860243055555556, + 0.28616898148148145, + 0.2863136574074074, + 0.2864583333333333, + 0.28660300925925924, + 0.2867476851851852, + 0.2868923611111111, + 0.28703703703703703, + 0.28718171296296297, + 0.2873263888888889, + 0.2874710648148148, + 0.28761574074074076, + 0.2877604166666667, + 0.2879050925925926, + 0.28804976851851855, + 0.2881944444444444, + 0.28833912037037035, + 0.2884837962962963, + 0.2886284722222222, + 0.28877314814814814, + 0.28891782407407407, + 0.2890625, + 0.28920717592592593, 0.28935185185185186, + 0.2894965277777778, + 0.2896412037037037, + 0.28978587962962965, + 0.2899305555555556, + 0.29007523148148145, + 0.2902199074074074, + 0.2903645833333333, + 0.29050925925925924, + 0.2906539351851852, + 0.2907986111111111, + 0.29094328703703703, + 0.29108796296296297, + 0.2912326388888889, + 0.2913773148148148, + 0.29152199074074076, + 0.2916666666666667, + 0.2918113425925926, + 0.29195601851851855, + 0.2921006944444444, + 0.29224537037037035, + 0.2923900462962963, + 0.2925347222222222, + 0.29267939814814814, + 0.29282407407407407, + 0.29296875, + 0.29311342592592593, + 0.29325810185185186, + 0.2934027777777778, + 0.2935474537037037, + 0.29369212962962965, + 0.2938368055555556, + 0.29398148148148145, + 0.2941261574074074, + 0.2942708333333333, + 0.29441550925925924, + 0.2945601851851852, + 0.2947048611111111, + 0.29484953703703703, + 0.29499421296296297, + 0.2951388888888889, + 0.2952835648148148, + 0.29542824074074076, + 0.2955729166666667, + 0.2957175925925926, + 0.29586226851851855, + 0.2960069444444444, + 0.29615162037037035, + 0.2962962962962963, + 0.2964409722222222, + 0.29658564814814814, + 0.29673032407407407, + 0.296875, + 0.29701967592592593, + 0.29716435185185186, + 0.2973090277777778, + 0.2974537037037037, + 0.29759837962962965, + 0.2977430555555556, + 0.29788773148148145, + 0.2980324074074074, + 0.2981770833333333, + 0.29832175925925924, + 0.2984664351851852, + 0.2986111111111111, + 0.29875578703703703, + 0.29890046296296297, + 0.2990451388888889, + 0.2991898148148148, + 0.29933449074074076, + 0.2994791666666667, + 0.2996238425925926, + 0.29976851851851855, + 0.2999131944444444, + 0.30005787037037035, + 0.3002025462962963, + 0.3003472222222222, + 0.30049189814814814, + 0.30063657407407407, + 0.30078125, + 0.30092592592592593, + 0.30107060185185186, + 0.3012152777777778, + 0.3013599537037037, + 0.30150462962962965, + 0.3016493055555556, + 0.30179398148148145, + 0.3019386574074074, + 0.3020833333333333, + 0.30222800925925924, + 0.3023726851851852, + 0.3025173611111111, + 0.30266203703703703, + 0.30280671296296297, + 0.3029513888888889, + 0.3030960648148148, + 0.30324074074074076, + 0.3033854166666667, + 0.3035300925925926, + 0.30367476851851855, 0.3038194444444444, + 0.30396412037037035, + 0.3041087962962963, + 0.3042534722222222, + 0.30439814814814814, + 0.30454282407407407, + 0.3046875, + 0.30483217592592593, + 0.30497685185185186, + 0.3051215277777778, + 0.3052662037037037, + 0.30541087962962965, + 0.3055555555555556, + 0.30570023148148145, + 0.3058449074074074, + 0.3059895833333333, + 0.30613425925925924, + 0.3062789351851852, + 0.3064236111111111, + 0.30656828703703703, + 0.30671296296296297, + 0.3068576388888889, + 0.3070023148148148, + 0.30714699074074076, + 0.3072916666666667, + 0.3074363425925926, + 0.30758101851851855, + 0.3077256944444444, + 0.30787037037037035, + 0.3080150462962963, + 0.3081597222222222, + 0.30830439814814814, + 0.30844907407407407, + 0.30859375, + 0.30873842592592593, + 0.30888310185185186, + 0.3090277777777778, + 0.3091724537037037, + 0.30931712962962965, + 0.3094618055555556, + 0.30960648148148145, + 0.3097511574074074, + 0.3098958333333333, + 0.31004050925925924, + 0.3101851851851852, + 0.3103298611111111, + 0.31047453703703703, + 0.31061921296296297, + 0.3107638888888889, + 0.3109085648148148, + 0.31105324074074076, + 0.3111979166666667, + 0.3113425925925926, + 0.31148726851851855, + 0.3116319444444444, + 0.31177662037037035, + 0.3119212962962963, + 0.3120659722222222, + 0.31221064814814814, + 0.31235532407407407, + 0.3125, + 0.31264467592592593, + 0.31278935185185186, + 0.3129340277777778, + 0.3130787037037037, + 0.31322337962962965, + 0.3133680555555556, + 0.31351273148148145, + 0.3136574074074074, + 0.3138020833333333, + 0.31394675925925924, + 0.3140914351851852, + 0.3142361111111111, + 0.31438078703703703, + 0.31452546296296297, + 0.3146701388888889, + 0.3148148148148148, + 0.31495949074074076, + 0.3151041666666667, + 0.3152488425925926, + 0.31539351851851855, + 0.3155381944444444, + 0.31568287037037035, + 0.3158275462962963, + 0.3159722222222222, + 0.31611689814814814, + 0.31626157407407407, + 0.31640625, + 0.31655092592592593, + 0.31669560185185186, + 0.3168402777777778, + 0.3169849537037037, + 0.31712962962962965, + 0.3172743055555556, + 0.31741898148148145, + 0.3175636574074074, + 0.3177083333333333, + 0.31785300925925924, + 0.3179976851851852, + 0.3181423611111111, 0.31828703703703703, + 0.31843171296296297, + 0.3185763888888889, + 0.3187210648148148, + 0.31886574074074076, + 0.3190104166666667, + 0.3191550925925926, + 0.31929976851851855, + 0.3194444444444444, + 0.31958912037037035, + 0.3197337962962963, + 0.3198784722222222, + 0.32002314814814814, + 0.32016782407407407, + 0.3203125, + 0.32045717592592593, + 0.32060185185185186, + 0.3207465277777778, + 0.3208912037037037, + 0.32103587962962965, + 0.3211805555555556, + 0.32132523148148145, + 0.3214699074074074, + 0.3216145833333333, + 0.32175925925925924, + 0.3219039351851852, + 0.3220486111111111, + 0.32219328703703703, + 0.32233796296296297, + 0.3224826388888889, + 0.3226273148148148, + 0.32277199074074076, + 0.3229166666666667, + 0.3230613425925926, + 0.32320601851851855, + 0.3233506944444444, + 0.32349537037037035, + 0.3236400462962963, + 0.3237847222222222, + 0.32392939814814814, + 0.32407407407407407, + 0.32421875, + 0.32436342592592593, + 0.32450810185185186, + 0.3246527777777778, + 0.3247974537037037, + 0.32494212962962965, + 0.3250868055555556, + 0.32523148148148145, + 0.3253761574074074, + 0.3255208333333333, + 0.32566550925925924, + 0.3258101851851852, + 0.3259548611111111, + 0.32609953703703703, + 0.32624421296296297, + 0.3263888888888889, + 0.3265335648148148, + 0.32667824074074076, + 0.3268229166666667, + 0.3269675925925926, + 0.32711226851851855, + 0.3272569444444444, + 0.32740162037037035, + 0.3275462962962963, + 0.3276909722222222, + 0.32783564814814814, + 0.32798032407407407, + 0.328125, + 0.32826967592592593, + 0.32841435185185186, + 0.3285590277777778, + 0.3287037037037037, + 0.32884837962962965, + 0.3289930555555556, + 0.32913773148148145, + 0.3292824074074074, + 0.3294270833333333, + 0.32957175925925924, + 0.3297164351851852, + 0.3298611111111111, + 0.33000578703703703, + 0.33015046296296297, + 0.3302951388888889, + 0.3304398148148148, + 0.33058449074074076, + 0.3307291666666667, + 0.3308738425925926, + 0.33101851851851855, + 0.3311631944444444, + 0.33130787037037035, + 0.3314525462962963, + 0.3315972222222222, + 0.33174189814814814, + 0.33188657407407407, + 0.33203125, + 0.33217592592592593, + 0.33232060185185186, + 0.3324652777777778, + 0.3326099537037037, 0.33275462962962965, + 0.3328993055555556, + 0.33304398148148145, + 0.3331886574074074, + 0.3333333333333333, + 0.33347800925925924, + 0.3336226851851852, + 0.3337673611111111, + 0.33391203703703703, + 0.33405671296296297, + 0.3342013888888889, + 0.3343460648148148, + 0.33449074074074076, + 0.3346354166666667, + 0.3347800925925926, + 0.33492476851851855, + 0.3350694444444444, + 0.33521412037037035, + 0.3353587962962963, + 0.3355034722222222, + 0.33564814814814814, + 0.33579282407407407, + 0.3359375, + 0.33608217592592593, + 0.33622685185185186, + 0.3363715277777778, + 0.3365162037037037, + 0.33666087962962965, + 0.3368055555555556, + 0.33695023148148145, + 0.3370949074074074, + 0.3372395833333333, + 0.33738425925925924, + 0.3375289351851852, + 0.3376736111111111, + 0.33781828703703703, + 0.33796296296296297, + 0.3381076388888889, + 0.3382523148148148, + 0.33839699074074076, + 0.3385416666666667, + 0.3386863425925926, + 0.33883101851851855, + 0.3389756944444444, + 0.33912037037037035, + 0.3392650462962963, + 0.3394097222222222, + 0.33955439814814814, + 0.33969907407407407, + 0.33984375, + 0.33998842592592593, + 0.34013310185185186, + 0.3402777777777778, + 0.3404224537037037, + 0.34056712962962965, + 0.3407118055555556, + 0.34085648148148145, + 0.3410011574074074, + 0.3411458333333333, + 0.34129050925925924, + 0.3414351851851852, + 0.3415798611111111, + 0.34172453703703703, + 0.34186921296296297, + 0.3420138888888889, + 0.3421585648148148, + 0.34230324074074076, + 0.3424479166666667, + 0.3425925925925926, + 0.34273726851851855, + 0.3428819444444444, + 0.34302662037037035, + 0.3431712962962963, + 0.3433159722222222, + 0.34346064814814814, + 0.34360532407407407, + 0.34375, + 0.34389467592592593, + 0.34403935185185186, + 0.3441840277777778, + 0.3443287037037037, + 0.34447337962962965, + 0.3446180555555556, + 0.34476273148148145, + 0.3449074074074074, + 0.3450520833333333, + 0.34519675925925924, + 0.3453414351851852, + 0.3454861111111111, + 0.34563078703703703, + 0.34577546296296297, + 0.3459201388888889, + 0.3460648148148148, + 0.34620949074074076, + 0.3463541666666667, + 0.3464988425925926, + 0.34664351851851855, + 0.3467881944444444, + 0.34693287037037035, + 0.3470775462962963, 0.3472222222222222, + 0.34736689814814814, + 0.34751157407407407, + 0.34765625, + 0.34780092592592593, + 0.34794560185185186, + 0.3480902777777778, + 0.3482349537037037, + 0.34837962962962965, + 0.3485243055555556, + 0.34866898148148145, + 0.3488136574074074, + 0.3489583333333333, + 0.34910300925925924, + 0.3492476851851852, + 0.3493923611111111, + 0.34953703703703703, + 0.34968171296296297, + 0.3498263888888889, + 0.3499710648148148, + 0.35011574074074076, + 0.3502604166666667, + 0.3504050925925926, + 0.35054976851851855, + 0.3506944444444444, + 0.35083912037037035, + 0.3509837962962963, + 0.3511284722222222, + 0.35127314814814814, + 0.35141782407407407, + 0.3515625, + 0.35170717592592593, + 0.35185185185185186, + 0.3519965277777778, + 0.3521412037037037, + 0.35228587962962965, + 0.3524305555555556, + 0.35257523148148145, + 0.3527199074074074, + 0.3528645833333333, + 0.35300925925925924, + 0.3531539351851852, + 0.3532986111111111, + 0.35344328703703703, + 0.35358796296296297, + 0.3537326388888889, + 0.3538773148148148, + 0.35402199074074076, + 0.3541666666666667, + 0.3543113425925926, + 0.35445601851851855, + 0.3546006944444444, + 0.35474537037037035, + 0.3548900462962963, + 0.3550347222222222, + 0.35517939814814814, + 0.35532407407407407, + 0.35546875, + 0.35561342592592593, + 0.35575810185185186, + 0.3559027777777778, + 0.3560474537037037, + 0.35619212962962965, + 0.3563368055555556, + 0.35648148148148145, + 0.3566261574074074, + 0.3567708333333333, + 0.35691550925925924, + 0.3570601851851852, + 0.3572048611111111, + 0.35734953703703703, + 0.35749421296296297, + 0.3576388888888889, + 0.3577835648148148, + 0.35792824074074076, + 0.3580729166666667, + 0.3582175925925926, + 0.35836226851851855, + 0.3585069444444444, + 0.35865162037037035, + 0.3587962962962963, + 0.3589409722222222, + 0.35908564814814814, + 0.35923032407407407, + 0.359375, + 0.35951967592592593, + 0.35966435185185186, + 0.3598090277777778, + 0.3599537037037037, + 0.36009837962962965, + 0.3602430555555556, + 0.36038773148148145, + 0.3605324074074074, + 0.3606770833333333, + 0.36082175925925924, + 0.3609664351851852, + 0.3611111111111111, + 0.36125578703703703, + 0.36140046296296297, + 0.3615451388888889, 0.3616898148148148, + 0.36183449074074076, + 0.3619791666666667, + 0.3621238425925926, + 0.36226851851851855, + 0.3624131944444444, + 0.36255787037037035, + 0.3627025462962963, + 0.3628472222222222, + 0.36299189814814814, + 0.36313657407407407, + 0.36328125, + 0.36342592592592593, + 0.36357060185185186, + 0.3637152777777778, + 0.3638599537037037, + 0.36400462962962965, + 0.3641493055555556, + 0.36429398148148145, + 0.3644386574074074, + 0.3645833333333333, + 0.36472800925925924, + 0.3648726851851852, + 0.3650173611111111, + 0.36516203703703703, + 0.36530671296296297, + 0.3654513888888889, + 0.3655960648148148, + 0.36574074074074076, + 0.3658854166666667, + 0.3660300925925926, + 0.36617476851851855, + 0.3663194444444444, + 0.36646412037037035, + 0.3666087962962963, + 0.3667534722222222, + 0.36689814814814814, + 0.36704282407407407, + 0.3671875, + 0.36733217592592593, + 0.36747685185185186, + 0.3676215277777778, + 0.3677662037037037, + 0.36791087962962965, + 0.3680555555555556, + 0.36820023148148145, + 0.3683449074074074, + 0.3684895833333333, + 0.36863425925925924, + 0.3687789351851852, + 0.3689236111111111, + 0.36906828703703703, + 0.36921296296296297, + 0.3693576388888889, + 0.3695023148148148, + 0.36964699074074076, + 0.3697916666666667, + 0.3699363425925926, + 0.37008101851851855, + 0.3702256944444444, + 0.37037037037037035, + 0.3705150462962963, + 0.3706597222222222, + 0.37080439814814814, + 0.37094907407407407, + 0.37109375, + 0.37123842592592593, + 0.37138310185185186, + 0.3715277777777778, + 0.3716724537037037, + 0.37181712962962965, + 0.3719618055555556, + 0.37210648148148145, + 0.3722511574074074, + 0.3723958333333333, + 0.37254050925925924, + 0.3726851851851852, + 0.3728298611111111, + 0.37297453703703703, + 0.37311921296296297, + 0.3732638888888889, + 0.3734085648148148, + 0.37355324074074076, + 0.3736979166666667, + 0.3738425925925926, + 0.37398726851851855, + 0.3741319444444444, + 0.37427662037037035, + 0.3744212962962963, + 0.3745659722222222, + 0.37471064814814814, + 0.37485532407407407, + 0.375, + 0.37514467592592593, + 0.37528935185185186, + 0.3754340277777778, + 0.3755787037037037, + 0.37572337962962965, + 0.3758680555555556, + 0.37601273148148145, 0.3761574074074074, + 0.3763020833333333, + 0.37644675925925924, + 0.3765914351851852, + 0.3767361111111111, + 0.37688078703703703, + 0.37702546296296297, + 0.3771701388888889, + 0.3773148148148148, + 0.37745949074074076, + 0.3776041666666667, + 0.3777488425925926, + 0.37789351851851855, + 0.3780381944444444, + 0.37818287037037035, + 0.3783275462962963, + 0.3784722222222222, + 0.37861689814814814, + 0.37876157407407407, + 0.37890625, + 0.37905092592592593, + 0.37919560185185186, + 0.3793402777777778, + 0.3794849537037037, + 0.37962962962962965, + 0.3797743055555556, + 0.37991898148148145, + 0.3800636574074074, + 0.3802083333333333, + 0.38035300925925924, + 0.3804976851851852, + 0.3806423611111111, + 0.38078703703703703, + 0.38093171296296297, + 0.3810763888888889, + 0.3812210648148148, + 0.38136574074074076, + 0.3815104166666667, + 0.3816550925925926, + 0.38179976851851855, + 0.3819444444444444, + 0.38208912037037035, + 0.3822337962962963, + 0.3823784722222222, + 0.38252314814814814, + 0.38266782407407407, + 0.3828125, + 0.38295717592592593, + 0.38310185185185186, + 0.3832465277777778, + 0.3833912037037037, + 0.38353587962962965, + 0.3836805555555556, + 0.38382523148148145, + 0.3839699074074074, + 0.3841145833333333, + 0.38425925925925924, + 0.3844039351851852, + 0.3845486111111111, + 0.38469328703703703, + 0.38483796296296297, + 0.3849826388888889, + 0.3851273148148148, + 0.38527199074074076, + 0.3854166666666667, + 0.3855613425925926, + 0.38570601851851855, + 0.3858506944444444, + 0.38599537037037035, + 0.3861400462962963, + 0.3862847222222222, + 0.38642939814814814, + 0.38657407407407407, + 0.38671875, + 0.38686342592592593, + 0.38700810185185186, + 0.3871527777777778, + 0.3872974537037037, + 0.38744212962962965, + 0.3875868055555556, + 0.38773148148148145, + 0.3878761574074074, + 0.3880208333333333, + 0.38816550925925924, + 0.3883101851851852, + 0.3884548611111111, + 0.38859953703703703, + 0.38874421296296297, + 0.3888888888888889, + 0.3890335648148148, + 0.38917824074074076, + 0.3893229166666667, + 0.3894675925925926, + 0.38961226851851855, + 0.3897569444444444, + 0.38990162037037035, + 0.3900462962962963, + 0.3901909722222222, + 0.39033564814814814, + 0.39048032407407407, 0.390625, + 0.39076967592592593, + 0.39091435185185186, + 0.3910590277777778, + 0.3912037037037037, + 0.39134837962962965, + 0.3914930555555556, + 0.39163773148148145, + 0.3917824074074074, + 0.3919270833333333, + 0.39207175925925924, + 0.3922164351851852, + 0.3923611111111111, + 0.39250578703703703, + 0.39265046296296297, + 0.3927951388888889, + 0.3929398148148148, + 0.39308449074074076, + 0.3932291666666667, + 0.3933738425925926, + 0.39351851851851855, + 0.3936631944444444, + 0.39380787037037035, + 0.3939525462962963, + 0.3940972222222222, + 0.39424189814814814, + 0.39438657407407407, + 0.39453125, + 0.39467592592592593, + 0.39482060185185186, + 0.3949652777777778, + 0.3951099537037037, + 0.39525462962962965, + 0.3953993055555556, + 0.39554398148148145, + 0.3956886574074074, + 0.3958333333333333, + 0.39597800925925924, + 0.3961226851851852, + 0.3962673611111111, + 0.39641203703703703, + 0.39655671296296297, + 0.3967013888888889, + 0.3968460648148148, + 0.39699074074074076, + 0.3971354166666667, + 0.3972800925925926, + 0.39742476851851855, + 0.3975694444444444, + 0.39771412037037035, + 0.3978587962962963, + 0.3980034722222222, + 0.39814814814814814, + 0.39829282407407407, + 0.3984375, + 0.39858217592592593, + 0.39872685185185186, + 0.3988715277777778, + 0.3990162037037037, + 0.39916087962962965, + 0.3993055555555556, + 0.39945023148148145, + 0.3995949074074074, + 0.3997395833333333, + 0.39988425925925924, + 0.4000289351851852, + 0.4001736111111111, + 0.40031828703703703, + 0.40046296296296297, + 0.4006076388888889, + 0.4007523148148148, + 0.40089699074074076, + 0.4010416666666667, + 0.4011863425925926, + 0.40133101851851855, + 0.4014756944444444, + 0.40162037037037035, + 0.4017650462962963, + 0.4019097222222222, + 0.40205439814814814, + 0.40219907407407407, + 0.40234375, + 0.40248842592592593, + 0.40263310185185186, + 0.4027777777777778, + 0.4029224537037037, + 0.40306712962962965, + 0.4032118055555556, + 0.40335648148148145, + 0.4035011574074074, + 0.4036458333333333, + 0.40379050925925924, + 0.4039351851851852, + 0.4040798611111111, + 0.40422453703703703, + 0.40436921296296297, + 0.4045138888888889, + 0.4046585648148148, + 0.40480324074074076, + 0.4049479166666667, 0.4050925925925926, + 0.40523726851851855, + 0.4053819444444444, + 0.40552662037037035, + 0.4056712962962963, + 0.4058159722222222, + 0.40596064814814814, + 0.40610532407407407, + 0.40625, + 0.40639467592592593, + 0.40653935185185186, + 0.4066840277777778, + 0.4068287037037037, + 0.40697337962962965, + 0.4071180555555556, + 0.40726273148148145, + 0.4074074074074074, + 0.4075520833333333, + 0.40769675925925924, + 0.4078414351851852, + 0.4079861111111111, + 0.40813078703703703, + 0.40827546296296297, + 0.4084201388888889, + 0.4085648148148148, + 0.40870949074074076, + 0.4088541666666667, + 0.4089988425925926, + 0.40914351851851855, + 0.4092881944444444, + 0.40943287037037035, + 0.4095775462962963, + 0.4097222222222222, + 0.40986689814814814, + 0.41001157407407407, + 0.41015625, + 0.41030092592592593, + 0.41044560185185186, + 0.4105902777777778, + 0.4107349537037037, + 0.41087962962962965, + 0.4110243055555556, + 0.41116898148148145, + 0.4113136574074074, + 0.4114583333333333, + 0.41160300925925924, + 0.4117476851851852, + 0.4118923611111111, + 0.41203703703703703, + 0.41218171296296297, + 0.4123263888888889, + 0.4124710648148148, + 0.41261574074074076, + 0.4127604166666667, + 0.4129050925925926, + 0.41304976851851855, + 0.4131944444444444, + 0.41333912037037035, + 0.4134837962962963, + 0.4136284722222222, + 0.41377314814814814, + 0.41391782407407407, + 0.4140625, + 0.41420717592592593, + 0.41435185185185186, + 0.4144965277777778, + 0.4146412037037037, + 0.41478587962962965, + 0.4149305555555556, + 0.41507523148148145, + 0.4152199074074074, + 0.4153645833333333, + 0.41550925925925924, + 0.4156539351851852, + 0.4157986111111111, + 0.41594328703703703, + 0.41608796296296297, + 0.4162326388888889, + 0.4163773148148148, + 0.41652199074074076, + 0.4166666666666667, + 0.4168113425925926, + 0.41695601851851855, + 0.4171006944444444, + 0.41724537037037035, + 0.4173900462962963, + 0.4175347222222222, + 0.41767939814814814, + 0.41782407407407407, + 0.41796875, + 0.41811342592592593, + 0.41825810185185186, + 0.4184027777777778, + 0.4185474537037037, + 0.41869212962962965, + 0.4188368055555556, + 0.41898148148148145, + 0.4191261574074074, + 0.4192708333333333, + 0.41941550925925924, 0.4195601851851852, + 0.4197048611111111, + 0.41984953703703703, + 0.41999421296296297, + 0.4201388888888889, + 0.4202835648148148, + 0.42042824074074076, + 0.4205729166666667, + 0.4207175925925926, + 0.42086226851851855, + 0.4210069444444444, + 0.42115162037037035, + 0.4212962962962963, + 0.4214409722222222, + 0.42158564814814814, + 0.42173032407407407, + 0.421875, + 0.42201967592592593, + 0.42216435185185186, + 0.4223090277777778, + 0.4224537037037037, + 0.42259837962962965, + 0.4227430555555556, + 0.42288773148148145, + 0.4230324074074074, + 0.4231770833333333, + 0.42332175925925924, + 0.4234664351851852, + 0.4236111111111111, + 0.42375578703703703, + 0.42390046296296297, + 0.4240451388888889, + 0.4241898148148148, + 0.42433449074074076, + 0.4244791666666667, + 0.4246238425925926, + 0.42476851851851855, + 0.4249131944444444, + 0.42505787037037035, + 0.4252025462962963, + 0.4253472222222222, + 0.42549189814814814, + 0.42563657407407407, + 0.42578125, + 0.42592592592592593, + 0.42607060185185186, + 0.4262152777777778, + 0.4263599537037037, + 0.42650462962962965, + 0.4266493055555556, + 0.42679398148148145, + 0.4269386574074074, + 0.4270833333333333, + 0.42722800925925924, + 0.4273726851851852, + 0.4275173611111111, + 0.42766203703703703, + 0.42780671296296297, + 0.4279513888888889, + 0.4280960648148148, + 0.42824074074074076, + 0.4283854166666667, + 0.4285300925925926, + 0.42867476851851855, + 0.4288194444444444, + 0.42896412037037035, + 0.4291087962962963, + 0.4292534722222222, + 0.42939814814814814, + 0.42954282407407407, + 0.4296875, + 0.42983217592592593, + 0.42997685185185186, + 0.4301215277777778, + 0.4302662037037037, + 0.43041087962962965, + 0.4305555555555556, + 0.43070023148148145, + 0.4308449074074074, + 0.4309895833333333, + 0.43113425925925924, + 0.4312789351851852, + 0.4314236111111111, + 0.43156828703703703, + 0.43171296296296297, + 0.4318576388888889, + 0.4320023148148148, + 0.43214699074074076, + 0.4322916666666667, + 0.4324363425925926, + 0.43258101851851855, + 0.4327256944444444, + 0.43287037037037035, + 0.4330150462962963, + 0.4331597222222222, + 0.43330439814814814, + 0.43344907407407407, + 0.43359375, + 0.43373842592592593, + 0.43388310185185186, 0.4340277777777778, + 0.4341724537037037, + 0.43431712962962965, + 0.4344618055555556, + 0.43460648148148145, + 0.4347511574074074, + 0.4348958333333333, + 0.43504050925925924, + 0.4351851851851852, + 0.4353298611111111, + 0.43547453703703703, + 0.43561921296296297, + 0.4357638888888889, + 0.4359085648148148, + 0.43605324074074076, + 0.4361979166666667, + 0.4363425925925926, + 0.43648726851851855, + 0.4366319444444444, + 0.43677662037037035, + 0.4369212962962963, + 0.4370659722222222, + 0.43721064814814814, + 0.43735532407407407, + 0.4375, + 0.43764467592592593, + 0.43778935185185186, + 0.4379340277777778, + 0.4380787037037037, + 0.43822337962962965, + 0.4383680555555556, + 0.43851273148148145, + 0.4386574074074074, + 0.4388020833333333, + 0.43894675925925924, + 0.4390914351851852, + 0.4392361111111111, + 0.43938078703703703, + 0.43952546296296297, + 0.4396701388888889, + 0.4398148148148148, + 0.43995949074074076, + 0.4401041666666667, + 0.4402488425925926, + 0.44039351851851855, + 0.4405381944444444, + 0.44068287037037035, + 0.4408275462962963, + 0.4409722222222222, + 0.44111689814814814, + 0.44126157407407407, + 0.44140625, + 0.44155092592592593, + 0.44169560185185186, + 0.4418402777777778, + 0.4419849537037037, + 0.44212962962962965, + 0.4422743055555556, + 0.44241898148148145, + 0.4425636574074074, + 0.4427083333333333, + 0.44285300925925924, + 0.4429976851851852, + 0.4431423611111111, + 0.44328703703703703, + 0.44343171296296297, + 0.4435763888888889, + 0.4437210648148148, + 0.44386574074074076, + 0.4440104166666667, + 0.4441550925925926, + 0.44429976851851855, + 0.4444444444444444, + 0.44458912037037035, + 0.4447337962962963, + 0.4448784722222222, + 0.44502314814814814, + 0.44516782407407407, + 0.4453125, + 0.44545717592592593, + 0.44560185185185186, + 0.4457465277777778, + 0.4458912037037037, + 0.44603587962962965, + 0.4461805555555556, + 0.44632523148148145, + 0.4464699074074074, + 0.4466145833333333, + 0.44675925925925924, + 0.4469039351851852, + 0.4470486111111111, + 0.44719328703703703, + 0.44733796296296297, + 0.4474826388888889, + 0.4476273148148148, + 0.44777199074074076, + 0.4479166666666667, + 0.4480613425925926, + 0.44820601851851855, + 0.4483506944444444, 0.44849537037037035, + 0.4486400462962963, + 0.4487847222222222, + 0.44892939814814814, + 0.44907407407407407, + 0.44921875, + 0.44936342592592593, + 0.44950810185185186, + 0.4496527777777778, + 0.4497974537037037, + 0.44994212962962965, + 0.4500868055555556, + 0.45023148148148145, + 0.4503761574074074, + 0.4505208333333333, + 0.45066550925925924, + 0.4508101851851852, + 0.4509548611111111, + 0.45109953703703703, + 0.45124421296296297, + 0.4513888888888889, + 0.4515335648148148, + 0.45167824074074076, + 0.4518229166666667, + 0.4519675925925926, + 0.45211226851851855, + 0.4522569444444444, + 0.45240162037037035, + 0.4525462962962963, + 0.4526909722222222, + 0.45283564814814814, + 0.45298032407407407, + 0.453125, + 0.45326967592592593, + 0.45341435185185186, + 0.4535590277777778, + 0.4537037037037037, + 0.45384837962962965, + 0.4539930555555556, + 0.45413773148148145, + 0.4542824074074074, + 0.4544270833333333, + 0.45457175925925924, + 0.4547164351851852, + 0.4548611111111111, + 0.45500578703703703, + 0.45515046296296297, + 0.4552951388888889, + 0.4554398148148148, + 0.45558449074074076, + 0.4557291666666667, + 0.4558738425925926, + 0.45601851851851855, + 0.4561631944444444, + 0.45630787037037035, + 0.4564525462962963, + 0.4565972222222222, + 0.45674189814814814, + 0.45688657407407407, + 0.45703125, + 0.45717592592592593, + 0.45732060185185186, + 0.4574652777777778, + 0.4576099537037037, + 0.45775462962962965, + 0.4578993055555556, + 0.45804398148148145, + 0.4581886574074074, + 0.4583333333333333, + 0.45847800925925924, + 0.4586226851851852, + 0.4587673611111111, + 0.45891203703703703, + 0.45905671296296297, + 0.4592013888888889, + 0.4593460648148148, + 0.45949074074074076, + 0.4596354166666667, + 0.4597800925925926, + 0.45992476851851855, + 0.4600694444444444, + 0.46021412037037035, + 0.4603587962962963, + 0.4605034722222222, + 0.46064814814814814, + 0.46079282407407407, + 0.4609375, + 0.46108217592592593, + 0.46122685185185186, + 0.4613715277777778, + 0.4615162037037037, + 0.46166087962962965, + 0.4618055555555556, + 0.46195023148148145, + 0.4620949074074074, + 0.4622395833333333, + 0.46238425925925924, + 0.4625289351851852, + 0.4626736111111111, + 0.46281828703703703, 0.46296296296296297, + 0.4631076388888889, + 0.4632523148148148, + 0.46339699074074076, + 0.4635416666666667, + 0.4636863425925926, + 0.46383101851851855, + 0.4639756944444444, + 0.46412037037037035, + 0.4642650462962963, + 0.4644097222222222, + 0.46455439814814814, + 0.46469907407407407, + 0.46484375, + 0.46498842592592593, + 0.46513310185185186, + 0.4652777777777778, + 0.4654224537037037, + 0.46556712962962965, + 0.4657118055555556, + 0.46585648148148145, + 0.4660011574074074, + 0.4661458333333333, + 0.46629050925925924, + 0.4664351851851852, + 0.4665798611111111, + 0.46672453703703703, + 0.46686921296296297, + 0.4670138888888889, + 0.4671585648148148, + 0.46730324074074076, + 0.4674479166666667, + 0.4675925925925926, + 0.46773726851851855, + 0.4678819444444444, + 0.46802662037037035, + 0.4681712962962963, + 0.4683159722222222, + 0.46846064814814814, + 0.46860532407407407, + 0.46875, + 0.46889467592592593, + 0.46903935185185186, + 0.4691840277777778, + 0.4693287037037037, + 0.46947337962962965, + 0.4696180555555556, + 0.46976273148148145, + 0.4699074074074074, + 0.4700520833333333, + 0.47019675925925924, + 0.4703414351851852, + 0.4704861111111111, + 0.47063078703703703, + 0.47077546296296297, + 0.4709201388888889, + 0.4710648148148148, + 0.47120949074074076, + 0.4713541666666667, + 0.4714988425925926, + 0.47164351851851855, + 0.4717881944444444, + 0.47193287037037035, + 0.4720775462962963, + 0.4722222222222222, + 0.47236689814814814, + 0.47251157407407407, + 0.47265625, + 0.47280092592592593, + 0.47294560185185186, + 0.4730902777777778, + 0.4732349537037037, + 0.47337962962962965, + 0.4735243055555556, + 0.47366898148148145, + 0.4738136574074074, + 0.4739583333333333, + 0.47410300925925924, + 0.4742476851851852, + 0.4743923611111111, + 0.47453703703703703, + 0.47468171296296297, + 0.4748263888888889, + 0.4749710648148148, + 0.47511574074074076, + 0.4752604166666667, + 0.4754050925925926, + 0.47554976851851855, + 0.4756944444444444, + 0.47583912037037035, + 0.4759837962962963, + 0.4761284722222222, + 0.47627314814814814, + 0.47641782407407407, + 0.4765625, + 0.47670717592592593, + 0.47685185185185186, + 0.4769965277777778, + 0.4771412037037037, + 0.47728587962962965, 0.4774305555555556, + 0.47757523148148145, + 0.4777199074074074, + 0.4778645833333333, + 0.47800925925925924, + 0.4781539351851852, + 0.4782986111111111, + 0.47844328703703703, + 0.47858796296296297, + 0.4787326388888889, + 0.4788773148148148, + 0.47902199074074076, + 0.4791666666666667, + 0.4793113425925926, + 0.47945601851851855, + 0.4796006944444444, + 0.47974537037037035, + 0.4798900462962963, + 0.4800347222222222, + 0.48017939814814814, + 0.48032407407407407, + 0.48046875, + 0.48061342592592593, + 0.48075810185185186, + 0.4809027777777778, + 0.4810474537037037, + 0.48119212962962965, + 0.4813368055555556, + 0.48148148148148145, + 0.4816261574074074, + 0.4817708333333333, + 0.48191550925925924, + 0.4820601851851852, + 0.4822048611111111, + 0.48234953703703703, + 0.48249421296296297, + 0.4826388888888889, + 0.4827835648148148, + 0.48292824074074076, + 0.4830729166666667, + 0.4832175925925926, + 0.48336226851851855, + 0.4835069444444444, + 0.48365162037037035, + 0.4837962962962963, + 0.4839409722222222, + 0.48408564814814814, + 0.48423032407407407, + 0.484375, + 0.48451967592592593, + 0.48466435185185186, + 0.4848090277777778, + 0.4849537037037037, + 0.48509837962962965, + 0.4852430555555556, + 0.48538773148148145, + 0.4855324074074074, + 0.4856770833333333, + 0.48582175925925924, + 0.4859664351851852, + 0.4861111111111111, + 0.48625578703703703, + 0.48640046296296297, + 0.4865451388888889, + 0.4866898148148148, + 0.48683449074074076, + 0.4869791666666667, + 0.4871238425925926, + 0.48726851851851855, + 0.4874131944444444, + 0.48755787037037035, + 0.4877025462962963, + 0.4878472222222222, + 0.48799189814814814, + 0.48813657407407407, + 0.48828125, + 0.48842592592592593, + 0.48857060185185186, + 0.4887152777777778, + 0.4888599537037037, + 0.48900462962962965, + 0.4891493055555556, + 0.48929398148148145, + 0.4894386574074074, + 0.4895833333333333, + 0.48972800925925924, + 0.4898726851851852, + 0.4900173611111111, + 0.49016203703703703, + 0.49030671296296297, + 0.4904513888888889, + 0.4905960648148148, + 0.49074074074074076, + 0.4908854166666667, + 0.4910300925925926, + 0.49117476851851855, + 0.4913194444444444, + 0.49146412037037035, + 0.4916087962962963, + 0.4917534722222222, 0.49189814814814814, + 0.49204282407407407, + 0.4921875, + 0.49233217592592593, + 0.49247685185185186, + 0.4926215277777778, + 0.4927662037037037, + 0.49291087962962965, + 0.4930555555555556, + 0.49320023148148145, + 0.4933449074074074, + 0.4934895833333333, + 0.49363425925925924, + 0.4937789351851852, + 0.4939236111111111, + 0.49406828703703703, + 0.49421296296296297, + 0.4943576388888889, + 0.4945023148148148, + 0.49464699074074076, + 0.4947916666666667, + 0.4949363425925926, + 0.49508101851851855, + 0.4952256944444444, + 0.49537037037037035, + 0.4955150462962963, + 0.4956597222222222, + 0.49580439814814814, + 0.49594907407407407, + 0.49609375, + 0.49623842592592593, + 0.49638310185185186, + 0.4965277777777778, + 0.4966724537037037, + 0.49681712962962965, + 0.4969618055555556, + 0.49710648148148145, + 0.4972511574074074, + 0.4973958333333333, + 0.49754050925925924, + 0.4976851851851852, + 0.4978298611111111, + 0.49797453703703703, + 0.49811921296296297, + 0.4982638888888889, + 0.4984085648148148, + 0.49855324074074076, + 0.4986979166666667, + 0.4988425925925926, + 0.49898726851851855, + 0.4991319444444444, + 0.49927662037037035, + 0.4994212962962963, + 0.4995659722222222, + 0.49971064814814814, + 0.49985532407407407, + 0.5, + 0.5001446759259259, + 0.5002893518518519, + 0.5004340277777778, + 0.5005787037037037, + 0.5007233796296297, + 0.5008680555555556, + 0.5010127314814815, + 0.5011574074074074, + 0.5013020833333334, + 0.5014467592592593, + 0.5015914351851852, + 0.5017361111111112, + 0.5018807870370371, + 0.5020254629629629, + 0.5021701388888888, + 0.5023148148148148, + 0.5024594907407407, + 0.5026041666666666, + 0.5027488425925926, + 0.5028935185185185, + 0.5030381944444444, + 0.5031828703703703, + 0.5033275462962963, + 0.5034722222222222, + 0.5036168981481481, + 0.5037615740740741, + 0.50390625, + 0.5040509259259259, + 0.5041956018518519, + 0.5043402777777778, + 0.5044849537037037, + 0.5046296296296297, + 0.5047743055555556, + 0.5049189814814815, + 0.5050636574074074, + 0.5052083333333334, + 0.5053530092592593, + 0.5054976851851852, + 0.5056423611111112, + 0.5057870370370371, + 0.5059317129629629, + 0.5060763888888888, + 0.5062210648148148, 0.5063657407407407, + 0.5065104166666666, + 0.5066550925925926, + 0.5067997685185185, + 0.5069444444444444, + 0.5070891203703703, + 0.5072337962962963, + 0.5073784722222222, + 0.5075231481481481, + 0.5076678240740741, + 0.5078125, + 0.5079571759259259, + 0.5081018518518519, + 0.5082465277777778, + 0.5083912037037037, + 0.5085358796296297, + 0.5086805555555556, + 0.5088252314814815, + 0.5089699074074074, + 0.5091145833333334, + 0.5092592592592593, + 0.5094039351851852, + 0.5095486111111112, + 0.5096932870370371, + 0.5098379629629629, + 0.5099826388888888, + 0.5101273148148148, + 0.5102719907407407, + 0.5104166666666666, + 0.5105613425925926, + 0.5107060185185185, + 0.5108506944444444, + 0.5109953703703703, + 0.5111400462962963, + 0.5112847222222222, + 0.5114293981481481, + 0.5115740740740741, + 0.51171875, + 0.5118634259259259, + 0.5120081018518519, + 0.5121527777777778, + 0.5122974537037037, + 0.5124421296296297, + 0.5125868055555556, + 0.5127314814814815, + 0.5128761574074074, + 0.5130208333333334, + 0.5131655092592593, + 0.5133101851851852, + 0.5134548611111112, + 0.5135995370370371, + 0.5137442129629629, + 0.5138888888888888, + 0.5140335648148148, + 0.5141782407407407, + 0.5143229166666666, + 0.5144675925925926, + 0.5146122685185185, + 0.5147569444444444, + 0.5149016203703703, + 0.5150462962962963, + 0.5151909722222222, + 0.5153356481481481, + 0.5154803240740741, + 0.515625, + 0.5157696759259259, + 0.5159143518518519, + 0.5160590277777778, + 0.5162037037037037, + 0.5163483796296297, + 0.5164930555555556, + 0.5166377314814815, + 0.5167824074074074, + 0.5169270833333334, + 0.5170717592592593, + 0.5172164351851852, + 0.5173611111111112, + 0.5175057870370371, + 0.5176504629629629, + 0.5177951388888888, + 0.5179398148148148, + 0.5180844907407407, + 0.5182291666666666, + 0.5183738425925926, + 0.5185185185185185, + 0.5186631944444444, + 0.5188078703703703, + 0.5189525462962963, + 0.5190972222222222, + 0.5192418981481481, + 0.5193865740740741, + 0.51953125, + 0.5196759259259259, + 0.5198206018518519, + 0.5199652777777778, + 0.5201099537037037, + 0.5202546296296297, + 0.5203993055555556, + 0.5205439814814815, + 0.5206886574074074, 0.5208333333333334, + 0.5209780092592593, + 0.5211226851851852, + 0.5212673611111112, + 0.5214120370370371, + 0.5215567129629629, + 0.5217013888888888, + 0.5218460648148148, + 0.5219907407407407, + 0.5221354166666666, + 0.5222800925925926, + 0.5224247685185185, + 0.5225694444444444, + 0.5227141203703703, + 0.5228587962962963, + 0.5230034722222222, + 0.5231481481481481, + 0.5232928240740741, + 0.5234375, + 0.5235821759259259, + 0.5237268518518519, + 0.5238715277777778, + 0.5240162037037037, + 0.5241608796296297, + 0.5243055555555556, + 0.5244502314814815, + 0.5245949074074074, + 0.5247395833333334, + 0.5248842592592593, + 0.5250289351851852, + 0.5251736111111112, + 0.5253182870370371, + 0.5254629629629629, + 0.5256076388888888, + 0.5257523148148148, + 0.5258969907407407, + 0.5260416666666666, + 0.5261863425925926, + 0.5263310185185185, + 0.5264756944444444, + 0.5266203703703703, + 0.5267650462962963, + 0.5269097222222222, + 0.5270543981481481, + 0.5271990740740741, + 0.52734375, + 0.5274884259259259, + 0.5276331018518519, + 0.5277777777777778, + 0.5279224537037037, + 0.5280671296296297, + 0.5282118055555556, + 0.5283564814814815, + 0.5285011574074074, + 0.5286458333333334, + 0.5287905092592593, + 0.5289351851851852, + 0.5290798611111112, + 0.5292245370370371, + 0.5293692129629629, + 0.5295138888888888, + 0.5296585648148148, + 0.5298032407407407, + 0.5299479166666666, + 0.5300925925925926, + 0.5302372685185185, + 0.5303819444444444, + 0.5305266203703703, + 0.5306712962962963, + 0.5308159722222222, + 0.5309606481481481, + 0.5311053240740741, + 0.53125, + 0.5313946759259259, + 0.5315393518518519, + 0.5316840277777778, + 0.5318287037037037, + 0.5319733796296297, + 0.5321180555555556, + 0.5322627314814815, + 0.5324074074074074, + 0.5325520833333334, + 0.5326967592592593, + 0.5328414351851852, + 0.5329861111111112, + 0.5331307870370371, + 0.5332754629629629, + 0.5334201388888888, + 0.5335648148148148, + 0.5337094907407407, + 0.5338541666666666, + 0.5339988425925926, + 0.5341435185185185, + 0.5342881944444444, + 0.5344328703703703, + 0.5345775462962963, + 0.5347222222222222, + 0.5348668981481481, + 0.5350115740740741, + 0.53515625, 0.5353009259259259, + 0.5354456018518519, + 0.5355902777777778, + 0.5357349537037037, + 0.5358796296296297, + 0.5360243055555556, + 0.5361689814814815, + 0.5363136574074074, + 0.5364583333333334, + 0.5366030092592593, + 0.5367476851851852, + 0.5368923611111112, + 0.5370370370370371, + 0.5371817129629629, + 0.5373263888888888, + 0.5374710648148148, + 0.5376157407407407, + 0.5377604166666666, + 0.5379050925925926, + 0.5380497685185185, + 0.5381944444444444, + 0.5383391203703703, + 0.5384837962962963, + 0.5386284722222222, + 0.5387731481481481, + 0.5389178240740741, + 0.5390625, + 0.5392071759259259, + 0.5393518518518519, + 0.5394965277777778, + 0.5396412037037037, + 0.5397858796296297, + 0.5399305555555556, + 0.5400752314814815, + 0.5402199074074074, + 0.5403645833333334, + 0.5405092592592593, + 0.5406539351851852, + 0.5407986111111112, + 0.5409432870370371, + 0.5410879629629629, + 0.5412326388888888, + 0.5413773148148148, + 0.5415219907407407, + 0.5416666666666666, + 0.5418113425925926, + 0.5419560185185185, + 0.5421006944444444, + 0.5422453703703703, + 0.5423900462962963, + 0.5425347222222222, + 0.5426793981481481, + 0.5428240740740741, + 0.54296875, + 0.5431134259259259, + 0.5432581018518519, + 0.5434027777777778, + 0.5435474537037037, + 0.5436921296296297, + 0.5438368055555556, + 0.5439814814814815, + 0.5441261574074074, + 0.5442708333333334, + 0.5444155092592593, + 0.5445601851851852, + 0.5447048611111112, + 0.5448495370370371, + 0.5449942129629629, + 0.5451388888888888, + 0.5452835648148148, + 0.5454282407407407, + 0.5455729166666666, + 0.5457175925925926, + 0.5458622685185185, + 0.5460069444444444, + 0.5461516203703703, + 0.5462962962962963, + 0.5464409722222222, + 0.5465856481481481, + 0.5467303240740741, + 0.546875, + 0.5470196759259259, + 0.5471643518518519, + 0.5473090277777778, + 0.5474537037037037, + 0.5475983796296297, + 0.5477430555555556, + 0.5478877314814815, + 0.5480324074074074, + 0.5481770833333334, + 0.5483217592592593, + 0.5484664351851852, + 0.5486111111111112, + 0.5487557870370371, + 0.5489004629629629, + 0.5490451388888888, + 0.5491898148148148, + 0.5493344907407407, + 0.5494791666666666, + 0.5496238425925926, 0.5497685185185185, + 0.5499131944444444, + 0.5500578703703703, + 0.5502025462962963, + 0.5503472222222222, + 0.5504918981481481, + 0.5506365740740741, + 0.55078125, + 0.5509259259259259, + 0.5510706018518519, + 0.5512152777777778, + 0.5513599537037037, + 0.5515046296296297, + 0.5516493055555556, + 0.5517939814814815, + 0.5519386574074074, + 0.5520833333333334, + 0.5522280092592593, + 0.5523726851851852, + 0.5525173611111112, + 0.5526620370370371, + 0.5528067129629629, + 0.5529513888888888, + 0.5530960648148148, + 0.5532407407407407, + 0.5533854166666666, + 0.5535300925925926, + 0.5536747685185185, + 0.5538194444444444, + 0.5539641203703703, + 0.5541087962962963, + 0.5542534722222222, + 0.5543981481481481, + 0.5545428240740741, + 0.5546875, + 0.5548321759259259, + 0.5549768518518519, + 0.5551215277777778, + 0.5552662037037037, + 0.5554108796296297, + 0.5555555555555556, + 0.5557002314814815, + 0.5558449074074074, + 0.5559895833333334, + 0.5561342592592593, + 0.5562789351851852, + 0.5564236111111112, + 0.5565682870370371, + 0.5567129629629629, + 0.5568576388888888, + 0.5570023148148148, + 0.5571469907407407, + 0.5572916666666666, + 0.5574363425925926, + 0.5575810185185185, + 0.5577256944444444, + 0.5578703703703703, + 0.5580150462962963, + 0.5581597222222222, + 0.5583043981481481, + 0.5584490740740741, + 0.55859375, + 0.5587384259259259, + 0.5588831018518519, + 0.5590277777777778, + 0.5591724537037037, + 0.5593171296296297, + 0.5594618055555556, + 0.5596064814814815, + 0.5597511574074074, + 0.5598958333333334, + 0.5600405092592593, + 0.5601851851851852, + 0.5603298611111112, + 0.5604745370370371, + 0.5606192129629629, + 0.5607638888888888, + 0.5609085648148148, + 0.5610532407407407, + 0.5611979166666666, + 0.5613425925925926, + 0.5614872685185185, + 0.5616319444444444, + 0.5617766203703703, + 0.5619212962962963, + 0.5620659722222222, + 0.5622106481481481, + 0.5623553240740741, + 0.5625, + 0.5626446759259259, + 0.5627893518518519, + 0.5629340277777778, + 0.5630787037037037, + 0.5632233796296297, + 0.5633680555555556, + 0.5635127314814815, + 0.5636574074074074, + 0.5638020833333334, + 0.5639467592592593, + 0.5640914351851852, 0.5642361111111112, + 0.5643807870370371, + 0.5645254629629629, + 0.5646701388888888, + 0.5648148148148148, + 0.5649594907407407, + 0.5651041666666666, + 0.5652488425925926, + 0.5653935185185185, + 0.5655381944444444, + 0.5656828703703703, + 0.5658275462962963, + 0.5659722222222222, + 0.5661168981481481, + 0.5662615740740741, + 0.56640625, + 0.5665509259259259, + 0.5666956018518519, + 0.5668402777777778, + 0.5669849537037037, + 0.5671296296296297, + 0.5672743055555556, + 0.5674189814814815, + 0.5675636574074074, + 0.5677083333333334, + 0.5678530092592593, + 0.5679976851851852, + 0.5681423611111112, + 0.5682870370370371, + 0.5684317129629629, + 0.5685763888888888, + 0.5687210648148148, + 0.5688657407407407, + 0.5690104166666666, + 0.5691550925925926, + 0.5692997685185185, + 0.5694444444444444, + 0.5695891203703703, + 0.5697337962962963, + 0.5698784722222222, + 0.5700231481481481, + 0.5701678240740741, + 0.5703125, + 0.5704571759259259, + 0.5706018518518519, + 0.5707465277777778, + 0.5708912037037037, + 0.5710358796296297, + 0.5711805555555556, + 0.5713252314814815, + 0.5714699074074074, + 0.5716145833333334, + 0.5717592592592593, + 0.5719039351851852, + 0.5720486111111112, + 0.5721932870370371, + 0.5723379629629629, + 0.5724826388888888, + 0.5726273148148148, + 0.5727719907407407, + 0.5729166666666666, + 0.5730613425925926, + 0.5732060185185185, + 0.5733506944444444, + 0.5734953703703703, + 0.5736400462962963, + 0.5737847222222222, + 0.5739293981481481, + 0.5740740740740741, + 0.57421875, + 0.5743634259259259, + 0.5745081018518519, + 0.5746527777777778, + 0.5747974537037037, + 0.5749421296296297, + 0.5750868055555556, + 0.5752314814814815, + 0.5753761574074074, + 0.5755208333333334, + 0.5756655092592593, + 0.5758101851851852, + 0.5759548611111112, + 0.5760995370370371, + 0.5762442129629629, + 0.5763888888888888, + 0.5765335648148148, + 0.5766782407407407, + 0.5768229166666666, + 0.5769675925925926, + 0.5771122685185185, + 0.5772569444444444, + 0.5774016203703703, + 0.5775462962962963, + 0.5776909722222222, + 0.5778356481481481, + 0.5779803240740741, + 0.578125, + 0.5782696759259259, + 0.5784143518518519, + 0.5785590277777778, 0.5787037037037037, + 0.5788483796296297, + 0.5789930555555556, + 0.5791377314814815, + 0.5792824074074074, + 0.5794270833333334, + 0.5795717592592593, + 0.5797164351851852, + 0.5798611111111112, + 0.5800057870370371, + 0.5801504629629629, + 0.5802951388888888, + 0.5804398148148148, + 0.5805844907407407, + 0.5807291666666666, + 0.5808738425925926, + 0.5810185185185185, + 0.5811631944444444, + 0.5813078703703703, + 0.5814525462962963, + 0.5815972222222222, + 0.5817418981481481, + 0.5818865740740741, + 0.58203125, + 0.5821759259259259, + 0.5823206018518519, + 0.5824652777777778, + 0.5826099537037037, + 0.5827546296296297, + 0.5828993055555556, + 0.5830439814814815, + 0.5831886574074074, + 0.5833333333333334, + 0.5834780092592593, + 0.5836226851851852, + 0.5837673611111112, + 0.5839120370370371, + 0.5840567129629629, + 0.5842013888888888, + 0.5843460648148148, + 0.5844907407407407, + 0.5846354166666666, + 0.5847800925925926, + 0.5849247685185185, + 0.5850694444444444, + 0.5852141203703703, + 0.5853587962962963, + 0.5855034722222222, + 0.5856481481481481, + 0.5857928240740741, + 0.5859375, + 0.5860821759259259, + 0.5862268518518519, + 0.5863715277777778, + 0.5865162037037037, + 0.5866608796296297, + 0.5868055555555556, + 0.5869502314814815, + 0.5870949074074074, + 0.5872395833333334, + 0.5873842592592593, + 0.5875289351851852, + 0.5876736111111112, + 0.5878182870370371, + 0.5879629629629629, + 0.5881076388888888, + 0.5882523148148148, + 0.5883969907407407, + 0.5885416666666666, + 0.5886863425925926, + 0.5888310185185185, + 0.5889756944444444, + 0.5891203703703703, + 0.5892650462962963, + 0.5894097222222222, + 0.5895543981481481, + 0.5896990740740741, + 0.58984375, + 0.5899884259259259, + 0.5901331018518519, + 0.5902777777777778, + 0.5904224537037037, + 0.5905671296296297, + 0.5907118055555556, + 0.5908564814814815, + 0.5910011574074074, + 0.5911458333333334, + 0.5912905092592593, + 0.5914351851851852, + 0.5915798611111112, + 0.5917245370370371, + 0.5918692129629629, + 0.5920138888888888, + 0.5921585648148148, + 0.5923032407407407, + 0.5924479166666666, + 0.5925925925925926, + 0.5927372685185185, + 0.5928819444444444, + 0.5930266203703703, 0.5931712962962963, + 0.5933159722222222, + 0.5934606481481481, + 0.5936053240740741, + 0.59375, + 0.5938946759259259, + 0.5940393518518519, + 0.5941840277777778, + 0.5943287037037037, + 0.5944733796296297, + 0.5946180555555556, + 0.5947627314814815, + 0.5949074074074074, + 0.5950520833333334, + 0.5951967592592593, + 0.5953414351851852, + 0.5954861111111112, + 0.5956307870370371, + 0.5957754629629629, + 0.5959201388888888, + 0.5960648148148148, + 0.5962094907407407, + 0.5963541666666666, + 0.5964988425925926, + 0.5966435185185185, + 0.5967881944444444, + 0.5969328703703703, + 0.5970775462962963, + 0.5972222222222222, + 0.5973668981481481, + 0.5975115740740741, + 0.59765625, + 0.5978009259259259, + 0.5979456018518519, + 0.5980902777777778, + 0.5982349537037037, + 0.5983796296296297, + 0.5985243055555556, + 0.5986689814814815, + 0.5988136574074074, + 0.5989583333333334, + 0.5991030092592593, + 0.5992476851851852, + 0.5993923611111112, + 0.5995370370370371, + 0.5996817129629629, + 0.5998263888888888, + 0.5999710648148148, + 0.6001157407407407, + 0.6002604166666666, + 0.6004050925925926, + 0.6005497685185185, + 0.6006944444444444, + 0.6008391203703703, + 0.6009837962962963, + 0.6011284722222222, + 0.6012731481481481, + 0.6014178240740741, + 0.6015625, + 0.6017071759259259, + 0.6018518518518519, + 0.6019965277777778, + 0.6021412037037037, + 0.6022858796296297, + 0.6024305555555556, + 0.6025752314814815, + 0.6027199074074074, + 0.6028645833333334, + 0.6030092592592593, + 0.6031539351851852, + 0.6032986111111112, + 0.6034432870370371, + 0.6035879629629629, + 0.6037326388888888, + 0.6038773148148148, + 0.6040219907407407, + 0.6041666666666666, + 0.6043113425925926, + 0.6044560185185185, + 0.6046006944444444, + 0.6047453703703703, + 0.6048900462962963, + 0.6050347222222222, + 0.6051793981481481, + 0.6053240740740741, + 0.60546875, + 0.6056134259259259, + 0.6057581018518519, + 0.6059027777777778, + 0.6060474537037037, + 0.6061921296296297, + 0.6063368055555556, + 0.6064814814814815, + 0.6066261574074074, + 0.6067708333333334, + 0.6069155092592593, + 0.6070601851851852, + 0.6072048611111112, + 0.6073495370370371, + 0.6074942129629629, 0.6076388888888888, + 0.6077835648148148, + 0.6079282407407407, + 0.6080729166666666, + 0.6082175925925926, + 0.6083622685185185, + 0.6085069444444444, + 0.6086516203703703, + 0.6087962962962963, + 0.6089409722222222, + 0.6090856481481481, + 0.6092303240740741, + 0.609375, + 0.6095196759259259, + 0.6096643518518519, + 0.6098090277777778, + 0.6099537037037037, + 0.6100983796296297, + 0.6102430555555556, + 0.6103877314814815, + 0.6105324074074074, + 0.6106770833333334, + 0.6108217592592593, + 0.6109664351851852, + 0.6111111111111112, + 0.6112557870370371, + 0.6114004629629629, + 0.6115451388888888, + 0.6116898148148148, + 0.6118344907407407, + 0.6119791666666666, + 0.6121238425925926, + 0.6122685185185185, + 0.6124131944444444, + 0.6125578703703703, + 0.6127025462962963, + 0.6128472222222222, + 0.6129918981481481, + 0.6131365740740741, + 0.61328125, + 0.6134259259259259, + 0.6135706018518519, + 0.6137152777777778, + 0.6138599537037037, + 0.6140046296296297, + 0.6141493055555556, + 0.6142939814814815, + 0.6144386574074074, + 0.6145833333333334, + 0.6147280092592593, + 0.6148726851851852, + 0.6150173611111112, + 0.6151620370370371, + 0.6153067129629629, + 0.6154513888888888, + 0.6155960648148148, + 0.6157407407407407, + 0.6158854166666666, + 0.6160300925925926, + 0.6161747685185185, + 0.6163194444444444, + 0.6164641203703703, + 0.6166087962962963, + 0.6167534722222222, + 0.6168981481481481, + 0.6170428240740741, + 0.6171875, + 0.6173321759259259, + 0.6174768518518519, + 0.6176215277777778, + 0.6177662037037037, + 0.6179108796296297, + 0.6180555555555556, + 0.6182002314814815, + 0.6183449074074074, + 0.6184895833333334, + 0.6186342592592593, + 0.6187789351851852, + 0.6189236111111112, + 0.6190682870370371, + 0.6192129629629629, + 0.6193576388888888, + 0.6195023148148148, + 0.6196469907407407, + 0.6197916666666666, + 0.6199363425925926, + 0.6200810185185185, + 0.6202256944444444, + 0.6203703703703703, + 0.6205150462962963, + 0.6206597222222222, + 0.6208043981481481, + 0.6209490740740741, + 0.62109375, + 0.6212384259259259, + 0.6213831018518519, + 0.6215277777777778, + 0.6216724537037037, + 0.6218171296296297, + 0.6219618055555556, 0.6221064814814815, + 0.6222511574074074, + 0.6223958333333334, + 0.6225405092592593, + 0.6226851851851852, + 0.6228298611111112, + 0.6229745370370371, + 0.6231192129629629, + 0.6232638888888888, + 0.6234085648148148, + 0.6235532407407407, + 0.6236979166666666, + 0.6238425925925926, + 0.6239872685185185, + 0.6241319444444444, + 0.6242766203703703, + 0.6244212962962963, + 0.6245659722222222, + 0.6247106481481481, + 0.6248553240740741, + 0.625, + 0.6251446759259259, + 0.6252893518518519, + 0.6254340277777778, + 0.6255787037037037, + 0.6257233796296297, + 0.6258680555555556, + 0.6260127314814815, + 0.6261574074074074, + 0.6263020833333334, + 0.6264467592592593, + 0.6265914351851852, + 0.6267361111111112, + 0.6268807870370371, + 0.6270254629629629, + 0.6271701388888888, + 0.6273148148148148, + 0.6274594907407407, + 0.6276041666666666, + 0.6277488425925926, + 0.6278935185185185, + 0.6280381944444444, + 0.6281828703703703, + 0.6283275462962963, + 0.6284722222222222, + 0.6286168981481481, + 0.6287615740740741, + 0.62890625, + 0.6290509259259259, + 0.6291956018518519, + 0.6293402777777778, + 0.6294849537037037, + 0.6296296296296297, + 0.6297743055555556, + 0.6299189814814815, + 0.6300636574074074, + 0.6302083333333334, + 0.6303530092592593, + 0.6304976851851852, + 0.6306423611111112, + 0.6307870370370371, + 0.6309317129629629, + 0.6310763888888888, + 0.6312210648148148, + 0.6313657407407407, + 0.6315104166666666, + 0.6316550925925926, + 0.6317997685185185, + 0.6319444444444444, + 0.6320891203703703, + 0.6322337962962963, + 0.6323784722222222, + 0.6325231481481481, + 0.6326678240740741, + 0.6328125, + 0.6329571759259259, + 0.6331018518518519, + 0.6332465277777778, + 0.6333912037037037, + 0.6335358796296297, + 0.6336805555555556, + 0.6338252314814815, + 0.6339699074074074, + 0.6341145833333334, + 0.6342592592592593, + 0.6344039351851852, + 0.6345486111111112, + 0.6346932870370371, + 0.6348379629629629, + 0.6349826388888888, + 0.6351273148148148, + 0.6352719907407407, + 0.6354166666666666, + 0.6355613425925926, + 0.6357060185185185, + 0.6358506944444444, + 0.6359953703703703, + 0.6361400462962963, + 0.6362847222222222, + 0.6364293981481481, 0.6365740740740741, + 0.63671875, + 0.6368634259259259, + 0.6370081018518519, + 0.6371527777777778, + 0.6372974537037037, + 0.6374421296296297, + 0.6375868055555556, + 0.6377314814814815, + 0.6378761574074074, + 0.6380208333333334, + 0.6381655092592593, + 0.6383101851851852, + 0.6384548611111112, + 0.6385995370370371, + 0.6387442129629629, + 0.6388888888888888, + 0.6390335648148148, + 0.6391782407407407, + 0.6393229166666666, + 0.6394675925925926, + 0.6396122685185185, + 0.6397569444444444, + 0.6399016203703703, + 0.6400462962962963, + 0.6401909722222222, + 0.6403356481481481, + 0.6404803240740741, + 0.640625, + 0.6407696759259259, + 0.6409143518518519, + 0.6410590277777778, + 0.6412037037037037, + 0.6413483796296297, + 0.6414930555555556, + 0.6416377314814815, + 0.6417824074074074, + 0.6419270833333334, + 0.6420717592592593, + 0.6422164351851852, + 0.6423611111111112, + 0.6425057870370371, + 0.6426504629629629, + 0.6427951388888888, + 0.6429398148148148, + 0.6430844907407407, + 0.6432291666666666, + 0.6433738425925926, + 0.6435185185185185, + 0.6436631944444444, + 0.6438078703703703, + 0.6439525462962963, + 0.6440972222222222, + 0.6442418981481481, + 0.6443865740740741, + 0.64453125, + 0.6446759259259259, + 0.6448206018518519, + 0.6449652777777778, + 0.6451099537037037, + 0.6452546296296297, + 0.6453993055555556, + 0.6455439814814815, + 0.6456886574074074, + 0.6458333333333334, + 0.6459780092592593, + 0.6461226851851852, + 0.6462673611111112, + 0.6464120370370371, + 0.6465567129629629, + 0.6467013888888888, + 0.6468460648148148, + 0.6469907407407407, + 0.6471354166666666, + 0.6472800925925926, + 0.6474247685185185, + 0.6475694444444444, + 0.6477141203703703, + 0.6478587962962963, + 0.6480034722222222, + 0.6481481481481481, + 0.6482928240740741, + 0.6484375, + 0.6485821759259259, + 0.6487268518518519, + 0.6488715277777778, + 0.6490162037037037, + 0.6491608796296297, + 0.6493055555555556, + 0.6494502314814815, + 0.6495949074074074, + 0.6497395833333334, + 0.6498842592592593, + 0.6500289351851852, + 0.6501736111111112, + 0.6503182870370371, + 0.6504629629629629, + 0.6506076388888888, + 0.6507523148148148, + 0.6508969907407407, 0.6510416666666666, + 0.6511863425925926, + 0.6513310185185185, + 0.6514756944444444, + 0.6516203703703703, + 0.6517650462962963, + 0.6519097222222222, + 0.6520543981481481, + 0.6521990740740741, + 0.65234375, + 0.6524884259259259, + 0.6526331018518519, + 0.6527777777777778, + 0.6529224537037037, + 0.6530671296296297, + 0.6532118055555556, + 0.6533564814814815, + 0.6535011574074074, + 0.6536458333333334, + 0.6537905092592593, + 0.6539351851851852, + 0.6540798611111112, + 0.6542245370370371, + 0.6543692129629629, + 0.6545138888888888, + 0.6546585648148148, + 0.6548032407407407, + 0.6549479166666666, + 0.6550925925925926, + 0.6552372685185185, + 0.6553819444444444, + 0.6555266203703703, + 0.6556712962962963, + 0.6558159722222222, + 0.6559606481481481, + 0.6561053240740741, + 0.65625, + 0.6563946759259259, + 0.6565393518518519, + 0.6566840277777778, + 0.6568287037037037, + 0.6569733796296297, + 0.6571180555555556, + 0.6572627314814815, + 0.6574074074074074, + 0.6575520833333334, + 0.6576967592592593, + 0.6578414351851852, + 0.6579861111111112, + 0.6581307870370371, + 0.6582754629629629, + 0.6584201388888888, + 0.6585648148148148, + 0.6587094907407407, + 0.6588541666666666, + 0.6589988425925926, + 0.6591435185185185, + 0.6592881944444444, + 0.6594328703703703, + 0.6595775462962963, + 0.6597222222222222, + 0.6598668981481481, + 0.6600115740740741, + 0.66015625, + 0.6603009259259259, + 0.6604456018518519, + 0.6605902777777778, + 0.6607349537037037, + 0.6608796296296297, + 0.6610243055555556, + 0.6611689814814815, + 0.6613136574074074, + 0.6614583333333334, + 0.6616030092592593, + 0.6617476851851852, + 0.6618923611111112, + 0.6620370370370371, + 0.6621817129629629, + 0.6623263888888888, + 0.6624710648148148, + 0.6626157407407407, + 0.6627604166666666, + 0.6629050925925926, + 0.6630497685185185, + 0.6631944444444444, + 0.6633391203703703, + 0.6634837962962963, + 0.6636284722222222, + 0.6637731481481481, + 0.6639178240740741, + 0.6640625, + 0.6642071759259259, + 0.6643518518518519, + 0.6644965277777778, + 0.6646412037037037, + 0.6647858796296297, + 0.6649305555555556, + 0.6650752314814815, + 0.6652199074074074, + 0.6653645833333334, 0.6655092592592593, + 0.6656539351851852, + 0.6657986111111112, + 0.6659432870370371, + 0.6660879629629629, + 0.6662326388888888, + 0.6663773148148148, + 0.6665219907407407, + 0.6666666666666666, + 0.6668113425925926, + 0.6669560185185185, + 0.6671006944444444, + 0.6672453703703703, + 0.6673900462962963, + 0.6675347222222222, + 0.6676793981481481, + 0.6678240740740741, + 0.66796875, + 0.6681134259259259, + 0.6682581018518519, + 0.6684027777777778, + 0.6685474537037037, + 0.6686921296296297, + 0.6688368055555556, + 0.6689814814814815, + 0.6691261574074074, + 0.6692708333333334, + 0.6694155092592593, + 0.6695601851851852, + 0.6697048611111112, + 0.6698495370370371, + 0.6699942129629629, + 0.6701388888888888, + 0.6702835648148148, + 0.6704282407407407, + 0.6705729166666666, + 0.6707175925925926, + 0.6708622685185185, + 0.6710069444444444, + 0.6711516203703703, + 0.6712962962962963, + 0.6714409722222222, + 0.6715856481481481, + 0.6717303240740741, + 0.671875, + 0.6720196759259259, + 0.6721643518518519, + 0.6723090277777778, + 0.6724537037037037, + 0.6725983796296297, + 0.6727430555555556, + 0.6728877314814815, + 0.6730324074074074, + 0.6731770833333334, + 0.6733217592592593, + 0.6734664351851852, + 0.6736111111111112, + 0.6737557870370371, + 0.6739004629629629, + 0.6740451388888888, + 0.6741898148148148, + 0.6743344907407407, + 0.6744791666666666, + 0.6746238425925926, + 0.6747685185185185, + 0.6749131944444444, + 0.6750578703703703, + 0.6752025462962963, + 0.6753472222222222, + 0.6754918981481481, + 0.6756365740740741, + 0.67578125, + 0.6759259259259259, + 0.6760706018518519, + 0.6762152777777778, + 0.6763599537037037, + 0.6765046296296297, + 0.6766493055555556, + 0.6767939814814815, + 0.6769386574074074, + 0.6770833333333334, + 0.6772280092592593, + 0.6773726851851852, + 0.6775173611111112, + 0.6776620370370371, + 0.6778067129629629, + 0.6779513888888888, + 0.6780960648148148, + 0.6782407407407407, + 0.6783854166666666, + 0.6785300925925926, + 0.6786747685185185, + 0.6788194444444444, + 0.6789641203703703, + 0.6791087962962963, + 0.6792534722222222, + 0.6793981481481481, + 0.6795428240740741, + 0.6796875, + 0.6798321759259259, 0.6799768518518519, + 0.6801215277777778, + 0.6802662037037037, + 0.6804108796296297, + 0.6805555555555556, + 0.6807002314814815, + 0.6808449074074074, + 0.6809895833333334, + 0.6811342592592593, + 0.6812789351851852, + 0.6814236111111112, + 0.6815682870370371, + 0.6817129629629629, + 0.6818576388888888, + 0.6820023148148148, + 0.6821469907407407, + 0.6822916666666666, + 0.6824363425925926, + 0.6825810185185185, + 0.6827256944444444, + 0.6828703703703703, + 0.6830150462962963, + 0.6831597222222222, + 0.6833043981481481, + 0.6834490740740741, + 0.68359375, + 0.6837384259259259, + 0.6838831018518519, + 0.6840277777777778, + 0.6841724537037037, + 0.6843171296296297, + 0.6844618055555556, + 0.6846064814814815, + 0.6847511574074074, + 0.6848958333333334, + 0.6850405092592593, + 0.6851851851851852, + 0.6853298611111112, + 0.6854745370370371, + 0.6856192129629629, + 0.6857638888888888, + 0.6859085648148148, + 0.6860532407407407, + 0.6861979166666666, + 0.6863425925925926, + 0.6864872685185185, + 0.6866319444444444, + 0.6867766203703703, + 0.6869212962962963, + 0.6870659722222222, + 0.6872106481481481, + 0.6873553240740741, + 0.6875, + 0.6876446759259259, + 0.6877893518518519, + 0.6879340277777778, + 0.6880787037037037, + 0.6882233796296297, + 0.6883680555555556, + 0.6885127314814815, + 0.6886574074074074, + 0.6888020833333334, + 0.6889467592592593, + 0.6890914351851852, + 0.6892361111111112, + 0.6893807870370371, + 0.6895254629629629, + 0.6896701388888888, + 0.6898148148148148, + 0.6899594907407407, + 0.6901041666666666, + 0.6902488425925926, + 0.6903935185185185, + 0.6905381944444444, + 0.6906828703703703, + 0.6908275462962963, + 0.6909722222222222, + 0.6911168981481481, + 0.6912615740740741, + 0.69140625, + 0.6915509259259259, + 0.6916956018518519, + 0.6918402777777778, + 0.6919849537037037, + 0.6921296296296297, + 0.6922743055555556, + 0.6924189814814815, + 0.6925636574074074, + 0.6927083333333334, + 0.6928530092592593, + 0.6929976851851852, + 0.6931423611111112, + 0.6932870370370371, + 0.6934317129629629, + 0.6935763888888888, + 0.6937210648148148, + 0.6938657407407407, + 0.6940104166666666, + 0.6941550925925926, + 0.6942997685185185, 0.6944444444444444, + 0.6945891203703703, + 0.6947337962962963, + 0.6948784722222222, + 0.6950231481481481, + 0.6951678240740741, + 0.6953125, + 0.6954571759259259, + 0.6956018518518519, + 0.6957465277777778, + 0.6958912037037037, + 0.6960358796296297, + 0.6961805555555556, + 0.6963252314814815, + 0.6964699074074074, + 0.6966145833333334, + 0.6967592592592593, + 0.6969039351851852, + 0.6970486111111112, + 0.6971932870370371, + 0.6973379629629629, + 0.6974826388888888, + 0.6976273148148148, + 0.6977719907407407, + 0.6979166666666666, + 0.6980613425925926, + 0.6982060185185185, + 0.6983506944444444, + 0.6984953703703703, + 0.6986400462962963, + 0.6987847222222222, + 0.6989293981481481, + 0.6990740740740741, + 0.69921875, + 0.6993634259259259, + 0.6995081018518519, + 0.6996527777777778, + 0.6997974537037037, + 0.6999421296296297, + 0.7000868055555556, + 0.7002314814814815, + 0.7003761574074074, + 0.7005208333333334, + 0.7006655092592593, + 0.7008101851851852, + 0.7009548611111112, + 0.7010995370370371, + 0.7012442129629629, + 0.7013888888888888, + 0.7015335648148148, + 0.7016782407407407, + 0.7018229166666666, + 0.7019675925925926, + 0.7021122685185185, + 0.7022569444444444, + 0.7024016203703703, + 0.7025462962962963, + 0.7026909722222222, + 0.7028356481481481, + 0.7029803240740741, + 0.703125, + 0.7032696759259259, + 0.7034143518518519, + 0.7035590277777778, + 0.7037037037037037, + 0.7038483796296297, + 0.7039930555555556, + 0.7041377314814815, + 0.7042824074074074, + 0.7044270833333334, + 0.7045717592592593, + 0.7047164351851852, + 0.7048611111111112, + 0.7050057870370371, + 0.7051504629629629, + 0.7052951388888888, + 0.7054398148148148, + 0.7055844907407407, + 0.7057291666666666, + 0.7058738425925926, + 0.7060185185185185, + 0.7061631944444444, + 0.7063078703703703, + 0.7064525462962963, + 0.7065972222222222, + 0.7067418981481481, + 0.7068865740740741, + 0.70703125, + 0.7071759259259259, + 0.7073206018518519, + 0.7074652777777778, + 0.7076099537037037, + 0.7077546296296297, + 0.7078993055555556, + 0.7080439814814815, + 0.7081886574074074, + 0.7083333333333334, + 0.7084780092592593, + 0.7086226851851852, + 0.7087673611111112, 0.7089120370370371, + 0.7090567129629629, + 0.7092013888888888, + 0.7093460648148148, + 0.7094907407407407, + 0.7096354166666666, + 0.7097800925925926, + 0.7099247685185185, + 0.7100694444444444, + 0.7102141203703703, + 0.7103587962962963, + 0.7105034722222222, + 0.7106481481481481, + 0.7107928240740741, + 0.7109375, + 0.7110821759259259, + 0.7112268518518519, + 0.7113715277777778, + 0.7115162037037037, + 0.7116608796296297, + 0.7118055555555556, + 0.7119502314814815, + 0.7120949074074074, + 0.7122395833333334, + 0.7123842592592593, + 0.7125289351851852, + 0.7126736111111112, + 0.7128182870370371, + 0.7129629629629629, + 0.7131076388888888, + 0.7132523148148148, + 0.7133969907407407, + 0.7135416666666666, + 0.7136863425925926, + 0.7138310185185185, + 0.7139756944444444, + 0.7141203703703703, + 0.7142650462962963, + 0.7144097222222222, + 0.7145543981481481, + 0.7146990740740741, + 0.71484375, + 0.7149884259259259, + 0.7151331018518519, + 0.7152777777777778, + 0.7154224537037037, + 0.7155671296296297, + 0.7157118055555556, + 0.7158564814814815, + 0.7160011574074074, + 0.7161458333333334, + 0.7162905092592593, + 0.7164351851851852, + 0.7165798611111112, + 0.7167245370370371, + 0.7168692129629629, + 0.7170138888888888, + 0.7171585648148148, + 0.7173032407407407, + 0.7174479166666666, + 0.7175925925925926, + 0.7177372685185185, + 0.7178819444444444, + 0.7180266203703703, + 0.7181712962962963, + 0.7183159722222222, + 0.7184606481481481, + 0.7186053240740741, + 0.71875, + 0.7188946759259259, + 0.7190393518518519, + 0.7191840277777778, + 0.7193287037037037, + 0.7194733796296297, + 0.7196180555555556, + 0.7197627314814815, + 0.7199074074074074, + 0.7200520833333334, + 0.7201967592592593, + 0.7203414351851852, + 0.7204861111111112, + 0.7206307870370371, + 0.7207754629629629, + 0.7209201388888888, + 0.7210648148148148, + 0.7212094907407407, + 0.7213541666666666, + 0.7214988425925926, + 0.7216435185185185, + 0.7217881944444444, + 0.7219328703703703, + 0.7220775462962963, + 0.7222222222222222, + 0.7223668981481481, + 0.7225115740740741, + 0.72265625, + 0.7228009259259259, + 0.7229456018518519, + 0.7230902777777778, + 0.7232349537037037, 0.7233796296296297, + 0.7235243055555556, + 0.7236689814814815, + 0.7238136574074074, + 0.7239583333333334, + 0.7241030092592593, + 0.7242476851851852, + 0.7243923611111112, + 0.7245370370370371, + 0.7246817129629629, + 0.7248263888888888, + 0.7249710648148148, + 0.7251157407407407, + 0.7252604166666666, + 0.7254050925925926, + 0.7255497685185185, + 0.7256944444444444, + 0.7258391203703703, + 0.7259837962962963, + 0.7261284722222222, + 0.7262731481481481, + 0.7264178240740741, + 0.7265625, + 0.7267071759259259, + 0.7268518518518519, + 0.7269965277777778, + 0.7271412037037037, + 0.7272858796296297, + 0.7274305555555556, + 0.7275752314814815, + 0.7277199074074074, + 0.7278645833333334, + 0.7280092592592593, + 0.7281539351851852, + 0.7282986111111112, + 0.7284432870370371, + 0.7285879629629629, + 0.7287326388888888, + 0.7288773148148148, + 0.7290219907407407, + 0.7291666666666666, + 0.7293113425925926, + 0.7294560185185185, + 0.7296006944444444, + 0.7297453703703703, + 0.7298900462962963, + 0.7300347222222222, + 0.7301793981481481, + 0.7303240740740741, + 0.73046875, + 0.7306134259259259, + 0.7307581018518519, + 0.7309027777777778, + 0.7310474537037037, + 0.7311921296296297, + 0.7313368055555556, + 0.7314814814814815, + 0.7316261574074074, + 0.7317708333333334, + 0.7319155092592593, + 0.7320601851851852, + 0.7322048611111112, + 0.7323495370370371, + 0.7324942129629629, + 0.7326388888888888, + 0.7327835648148148, + 0.7329282407407407, + 0.7330729166666666, + 0.7332175925925926, + 0.7333622685185185, + 0.7335069444444444, + 0.7336516203703703, + 0.7337962962962963, + 0.7339409722222222, + 0.7340856481481481, + 0.7342303240740741, + 0.734375, + 0.7345196759259259, + 0.7346643518518519, + 0.7348090277777778, + 0.7349537037037037, + 0.7350983796296297, + 0.7352430555555556, + 0.7353877314814815, + 0.7355324074074074, + 0.7356770833333334, + 0.7358217592592593, + 0.7359664351851852, + 0.7361111111111112, + 0.7362557870370371, + 0.7364004629629629, + 0.7365451388888888, + 0.7366898148148148, + 0.7368344907407407, + 0.7369791666666666, + 0.7371238425925926, + 0.7372685185185185, + 0.7374131944444444, + 0.7375578703703703, + 0.7377025462962963, 0.7378472222222222, + 0.7379918981481481, + 0.7381365740740741, + 0.73828125, + 0.7384259259259259, + 0.7385706018518519, + 0.7387152777777778, + 0.7388599537037037, + 0.7390046296296297, + 0.7391493055555556, + 0.7392939814814815, + 0.7394386574074074, + 0.7395833333333334, + 0.7397280092592593, + 0.7398726851851852, + 0.7400173611111112, + 0.7401620370370371, + 0.7403067129629629, + 0.7404513888888888, + 0.7405960648148148, + 0.7407407407407407, + 0.7408854166666666, + 0.7410300925925926, + 0.7411747685185185, + 0.7413194444444444, + 0.7414641203703703, + 0.7416087962962963, + 0.7417534722222222, + 0.7418981481481481, + 0.7420428240740741, + 0.7421875, + 0.7423321759259259, + 0.7424768518518519, + 0.7426215277777778, + 0.7427662037037037, + 0.7429108796296297, + 0.7430555555555556, + 0.7432002314814815, + 0.7433449074074074, + 0.7434895833333334, + 0.7436342592592593, + 0.7437789351851852, + 0.7439236111111112, + 0.7440682870370371, + 0.7442129629629629, + 0.7443576388888888, + 0.7445023148148148, + 0.7446469907407407, + 0.7447916666666666, + 0.7449363425925926, + 0.7450810185185185, + 0.7452256944444444, + 0.7453703703703703, + 0.7455150462962963, + 0.7456597222222222, + 0.7458043981481481, + 0.7459490740740741, + 0.74609375, + 0.7462384259259259, + 0.7463831018518519, + 0.7465277777777778, + 0.7466724537037037, + 0.7468171296296297, + 0.7469618055555556, + 0.7471064814814815, + 0.7472511574074074, + 0.7473958333333334, + 0.7475405092592593, + 0.7476851851851852, + 0.7478298611111112, + 0.7479745370370371, + 0.7481192129629629, + 0.7482638888888888, + 0.7484085648148148, + 0.7485532407407407, + 0.7486979166666666, + 0.7488425925925926, + 0.7489872685185185, + 0.7491319444444444, + 0.7492766203703703, + 0.7494212962962963, + 0.7495659722222222, + 0.7497106481481481, + 0.7498553240740741, + 0.75, + 0.7501446759259259, + 0.7502893518518519, + 0.7504340277777778, + 0.7505787037037037, + 0.7507233796296297, + 0.7508680555555556, + 0.7510127314814815, + 0.7511574074074074, + 0.7513020833333334, + 0.7514467592592593, + 0.7515914351851852, + 0.7517361111111112, + 0.7518807870370371, + 0.7520254629629629, + 0.7521701388888888, 0.7523148148148148, + 0.7524594907407407, + 0.7526041666666666, + 0.7527488425925926, + 0.7528935185185185, + 0.7530381944444444, + 0.7531828703703703, + 0.7533275462962963, + 0.7534722222222222, + 0.7536168981481481, + 0.7537615740740741, + 0.75390625, + 0.7540509259259259, + 0.7541956018518519, + 0.7543402777777778, + 0.7544849537037037, + 0.7546296296296297, + 0.7547743055555556, + 0.7549189814814815, + 0.7550636574074074, + 0.7552083333333334, + 0.7553530092592593, + 0.7554976851851852, + 0.7556423611111112, + 0.7557870370370371, + 0.7559317129629629, + 0.7560763888888888, + 0.7562210648148148, + 0.7563657407407407, + 0.7565104166666666, + 0.7566550925925926, + 0.7567997685185185, + 0.7569444444444444, + 0.7570891203703703, + 0.7572337962962963, + 0.7573784722222222, + 0.7575231481481481, + 0.7576678240740741, + 0.7578125, + 0.7579571759259259, + 0.7581018518518519, + 0.7582465277777778, + 0.7583912037037037, + 0.7585358796296297, + 0.7586805555555556, + 0.7588252314814815, + 0.7589699074074074, + 0.7591145833333334, + 0.7592592592592593, + 0.7594039351851852, + 0.7595486111111112, + 0.7596932870370371, + 0.7598379629629629, + 0.7599826388888888, + 0.7601273148148148, + 0.7602719907407407, + 0.7604166666666666, + 0.7605613425925926, + 0.7607060185185185, + 0.7608506944444444, + 0.7609953703703703, + 0.7611400462962963, + 0.7612847222222222, + 0.7614293981481481, + 0.7615740740740741, + 0.76171875, + 0.7618634259259259, + 0.7620081018518519, + 0.7621527777777778, + 0.7622974537037037, + 0.7624421296296297, + 0.7625868055555556, + 0.7627314814814815, + 0.7628761574074074, + 0.7630208333333334, + 0.7631655092592593, + 0.7633101851851852, + 0.7634548611111112, + 0.7635995370370371, + 0.7637442129629629, + 0.7638888888888888, + 0.7640335648148148, + 0.7641782407407407, + 0.7643229166666666, + 0.7644675925925926, + 0.7646122685185185, + 0.7647569444444444, + 0.7649016203703703, + 0.7650462962962963, + 0.7651909722222222, + 0.7653356481481481, + 0.7654803240740741, + 0.765625, + 0.7657696759259259, + 0.7659143518518519, + 0.7660590277777778, + 0.7662037037037037, + 0.7663483796296297, + 0.7664930555555556, + 0.7666377314814815, 0.7667824074074074, + 0.7669270833333334, + 0.7670717592592593, + 0.7672164351851852, + 0.7673611111111112, + 0.7675057870370371, + 0.7676504629629629, + 0.7677951388888888, + 0.7679398148148148, + 0.7680844907407407, + 0.7682291666666666, + 0.7683738425925926, + 0.7685185185185185, + 0.7686631944444444, + 0.7688078703703703, + 0.7689525462962963, + 0.7690972222222222, + 0.7692418981481481, + 0.7693865740740741, + 0.76953125, + 0.7696759259259259, + 0.7698206018518519, + 0.7699652777777778, + 0.7701099537037037, + 0.7702546296296297, + 0.7703993055555556, + 0.7705439814814815, + 0.7706886574074074, + 0.7708333333333334, + 0.7709780092592593, + 0.7711226851851852, + 0.7712673611111112, + 0.7714120370370371, + 0.7715567129629629, + 0.7717013888888888, + 0.7718460648148148, + 0.7719907407407407, + 0.7721354166666666, + 0.7722800925925926, + 0.7724247685185185, + 0.7725694444444444, + 0.7727141203703703, + 0.7728587962962963, + 0.7730034722222222, + 0.7731481481481481, + 0.7732928240740741, + 0.7734375, + 0.7735821759259259, + 0.7737268518518519, + 0.7738715277777778, + 0.7740162037037037, + 0.7741608796296297, + 0.7743055555555556, + 0.7744502314814815, + 0.7745949074074074, + 0.7747395833333334, + 0.7748842592592593, + 0.7750289351851852, + 0.7751736111111112, + 0.7753182870370371, + 0.7754629629629629, + 0.7756076388888888, + 0.7757523148148148, + 0.7758969907407407, + 0.7760416666666666, + 0.7761863425925926, + 0.7763310185185185, + 0.7764756944444444, + 0.7766203703703703, + 0.7767650462962963, + 0.7769097222222222, + 0.7770543981481481, + 0.7771990740740741, + 0.77734375, + 0.7774884259259259, + 0.7776331018518519, + 0.7777777777777778, + 0.7779224537037037, + 0.7780671296296297, + 0.7782118055555556, + 0.7783564814814815, + 0.7785011574074074, + 0.7786458333333334, + 0.7787905092592593, + 0.7789351851851852, + 0.7790798611111112, + 0.7792245370370371, + 0.7793692129629629, + 0.7795138888888888, + 0.7796585648148148, + 0.7798032407407407, + 0.7799479166666666, + 0.7800925925925926, + 0.7802372685185185, + 0.7803819444444444, + 0.7805266203703703, + 0.7806712962962963, + 0.7808159722222222, + 0.7809606481481481, + 0.7811053240740741, 0.78125, + 0.7813946759259259, + 0.7815393518518519, + 0.7816840277777778, + 0.7818287037037037, + 0.7819733796296297, + 0.7821180555555556, + 0.7822627314814815, + 0.7824074074074074, + 0.7825520833333334, + 0.7826967592592593, + 0.7828414351851852, + 0.7829861111111112, + 0.7831307870370371, + 0.7832754629629629, + 0.7834201388888888, + 0.7835648148148148, + 0.7837094907407407, + 0.7838541666666666, + 0.7839988425925926, + 0.7841435185185185, + 0.7842881944444444, + 0.7844328703703703, + 0.7845775462962963, + 0.7847222222222222, + 0.7848668981481481, + 0.7850115740740741, + 0.78515625, + 0.7853009259259259, + 0.7854456018518519, + 0.7855902777777778, + 0.7857349537037037, + 0.7858796296296297, + 0.7860243055555556, + 0.7861689814814815, + 0.7863136574074074, + 0.7864583333333334, + 0.7866030092592593, + 0.7867476851851852, + 0.7868923611111112, + 0.7870370370370371, + 0.7871817129629629, + 0.7873263888888888, + 0.7874710648148148, + 0.7876157407407407, + 0.7877604166666666, + 0.7879050925925926, + 0.7880497685185185, + 0.7881944444444444, + 0.7883391203703703, + 0.7884837962962963, + 0.7886284722222222, + 0.7887731481481481, + 0.7889178240740741, + 0.7890625, + 0.7892071759259259, + 0.7893518518518519, + 0.7894965277777778, + 0.7896412037037037, + 0.7897858796296297, + 0.7899305555555556, + 0.7900752314814815, + 0.7902199074074074, + 0.7903645833333334, + 0.7905092592592593, + 0.7906539351851852, + 0.7907986111111112, + 0.7909432870370371, + 0.7910879629629629, + 0.7912326388888888, + 0.7913773148148148, + 0.7915219907407407, + 0.7916666666666666, + 0.7918113425925926, + 0.7919560185185185, + 0.7921006944444444, + 0.7922453703703703, + 0.7923900462962963, + 0.7925347222222222, + 0.7926793981481481, + 0.7928240740740741, + 0.79296875, + 0.7931134259259259, + 0.7932581018518519, + 0.7934027777777778, + 0.7935474537037037, + 0.7936921296296297, + 0.7938368055555556, + 0.7939814814814815, + 0.7941261574074074, + 0.7942708333333334, + 0.7944155092592593, + 0.7945601851851852, + 0.7947048611111112, + 0.7948495370370371, + 0.7949942129629629, + 0.7951388888888888, + 0.7952835648148148, + 0.7954282407407407, + 0.7955729166666666, 0.7957175925925926, + 0.7958622685185185, + 0.7960069444444444, + 0.7961516203703703, + 0.7962962962962963, + 0.7964409722222222, + 0.7965856481481481, + 0.7967303240740741, + 0.796875, + 0.7970196759259259, + 0.7971643518518519, + 0.7973090277777778, + 0.7974537037037037, + 0.7975983796296297, + 0.7977430555555556, + 0.7978877314814815, + 0.7980324074074074, + 0.7981770833333334, + 0.7983217592592593, + 0.7984664351851852, + 0.7986111111111112, + 0.7987557870370371, + 0.7989004629629629, + 0.7990451388888888, + 0.7991898148148148, + 0.7993344907407407, + 0.7994791666666666, + 0.7996238425925926, + 0.7997685185185185, + 0.7999131944444444, + 0.8000578703703703, + 0.8002025462962963, + 0.8003472222222222, + 0.8004918981481481, + 0.8006365740740741, + 0.80078125, + 0.8009259259259259, + 0.8010706018518519, + 0.8012152777777778, + 0.8013599537037037, + 0.8015046296296297, + 0.8016493055555556, + 0.8017939814814815, + 0.8019386574074074, + 0.8020833333333334, + 0.8022280092592593, + 0.8023726851851852, + 0.8025173611111112, + 0.8026620370370371, + 0.8028067129629629, + 0.8029513888888888, + 0.8030960648148148, + 0.8032407407407407, + 0.8033854166666666, + 0.8035300925925926, + 0.8036747685185185, + 0.8038194444444444, + 0.8039641203703703, + 0.8041087962962963, + 0.8042534722222222, + 0.8043981481481481, + 0.8045428240740741, + 0.8046875, + 0.8048321759259259, + 0.8049768518518519, + 0.8051215277777778, + 0.8052662037037037, + 0.8054108796296297, + 0.8055555555555556, + 0.8057002314814815, + 0.8058449074074074, + 0.8059895833333334, + 0.8061342592592593, + 0.8062789351851852, + 0.8064236111111112, + 0.8065682870370371, + 0.8067129629629629, + 0.8068576388888888, + 0.8070023148148148, + 0.8071469907407407, + 0.8072916666666666, + 0.8074363425925926, + 0.8075810185185185, + 0.8077256944444444, + 0.8078703703703703, + 0.8080150462962963, + 0.8081597222222222, + 0.8083043981481481, + 0.8084490740740741, + 0.80859375, + 0.8087384259259259, + 0.8088831018518519, + 0.8090277777777778, + 0.8091724537037037, + 0.8093171296296297, + 0.8094618055555556, + 0.8096064814814815, + 0.8097511574074074, + 0.8098958333333334, + 0.8100405092592593, 0.8101851851851852, + 0.8103298611111112, + 0.8104745370370371, + 0.8106192129629629, + 0.8107638888888888, + 0.8109085648148148, + 0.8110532407407407, + 0.8111979166666666, + 0.8113425925925926, + 0.8114872685185185, + 0.8116319444444444, + 0.8117766203703703, + 0.8119212962962963, + 0.8120659722222222, + 0.8122106481481481, + 0.8123553240740741, + 0.8125, + 0.8126446759259259, + 0.8127893518518519, + 0.8129340277777778, + 0.8130787037037037, + 0.8132233796296297, + 0.8133680555555556, + 0.8135127314814815, + 0.8136574074074074, + 0.8138020833333334, + 0.8139467592592593, + 0.8140914351851852, + 0.8142361111111112, + 0.8143807870370371, + 0.8145254629629629, + 0.8146701388888888, + 0.8148148148148148, + 0.8149594907407407, + 0.8151041666666666, + 0.8152488425925926, + 0.8153935185185185, + 0.8155381944444444, + 0.8156828703703703, + 0.8158275462962963, + 0.8159722222222222, + 0.8161168981481481, + 0.8162615740740741, + 0.81640625, + 0.8165509259259259, + 0.8166956018518519, + 0.8168402777777778, + 0.8169849537037037, + 0.8171296296296297, + 0.8172743055555556, + 0.8174189814814815, + 0.8175636574074074, + 0.8177083333333334, + 0.8178530092592593, + 0.8179976851851852, + 0.8181423611111112, + 0.8182870370370371, + 0.8184317129629629, + 0.8185763888888888, + 0.8187210648148148, + 0.8188657407407407, + 0.8190104166666666, + 0.8191550925925926, + 0.8192997685185185, + 0.8194444444444444, + 0.8195891203703703, + 0.8197337962962963, + 0.8198784722222222, + 0.8200231481481481, + 0.8201678240740741, + 0.8203125, + 0.8204571759259259, + 0.8206018518518519, + 0.8207465277777778, + 0.8208912037037037, + 0.8210358796296297, + 0.8211805555555556, + 0.8213252314814815, + 0.8214699074074074, + 0.8216145833333334, + 0.8217592592592593, + 0.8219039351851852, + 0.8220486111111112, + 0.8221932870370371, + 0.8223379629629629, + 0.8224826388888888, + 0.8226273148148148, + 0.8227719907407407, + 0.8229166666666666, + 0.8230613425925926, + 0.8232060185185185, + 0.8233506944444444, + 0.8234953703703703, + 0.8236400462962963, + 0.8237847222222222, + 0.8239293981481481, + 0.8240740740740741, + 0.82421875, + 0.8243634259259259, + 0.8245081018518519, 0.8246527777777778, + 0.8247974537037037, + 0.8249421296296297, + 0.8250868055555556, + 0.8252314814814815, + 0.8253761574074074, + 0.8255208333333334, + 0.8256655092592593, + 0.8258101851851852, + 0.8259548611111112, + 0.8260995370370371, + 0.8262442129629629, + 0.8263888888888888, + 0.8265335648148148, + 0.8266782407407407, + 0.8268229166666666, + 0.8269675925925926, + 0.8271122685185185, + 0.8272569444444444, + 0.8274016203703703, + 0.8275462962962963, + 0.8276909722222222, + 0.8278356481481481, + 0.8279803240740741, + 0.828125, + 0.8282696759259259, + 0.8284143518518519, + 0.8285590277777778, + 0.8287037037037037, + 0.8288483796296297, + 0.8289930555555556, + 0.8291377314814815, + 0.8292824074074074, + 0.8294270833333334, + 0.8295717592592593, + 0.8297164351851852, + 0.8298611111111112, + 0.8300057870370371, + 0.8301504629629629, + 0.8302951388888888, + 0.8304398148148148, + 0.8305844907407407, + 0.8307291666666666, + 0.8308738425925926, + 0.8310185185185185, + 0.8311631944444444, + 0.8313078703703703, + 0.8314525462962963, + 0.8315972222222222, + 0.8317418981481481, + 0.8318865740740741, + 0.83203125, + 0.8321759259259259, + 0.8323206018518519, + 0.8324652777777778, + 0.8326099537037037, + 0.8327546296296297, + 0.8328993055555556, + 0.8330439814814815, + 0.8331886574074074, + 0.8333333333333334, + 0.8334780092592593, + 0.8336226851851852, + 0.8337673611111112, + 0.8339120370370371, + 0.8340567129629629, + 0.8342013888888888, + 0.8343460648148148, + 0.8344907407407407, + 0.8346354166666666, + 0.8347800925925926, + 0.8349247685185185, + 0.8350694444444444, + 0.8352141203703703, + 0.8353587962962963, + 0.8355034722222222, + 0.8356481481481481, + 0.8357928240740741, + 0.8359375, + 0.8360821759259259, + 0.8362268518518519, + 0.8363715277777778, + 0.8365162037037037, + 0.8366608796296297, + 0.8368055555555556, + 0.8369502314814815, + 0.8370949074074074, + 0.8372395833333334, + 0.8373842592592593, + 0.8375289351851852, + 0.8376736111111112, + 0.8378182870370371, + 0.8379629629629629, + 0.8381076388888888, + 0.8382523148148148, + 0.8383969907407407, + 0.8385416666666666, + 0.8386863425925926, + 0.8388310185185185, + 0.8389756944444444, 0.8391203703703703, + 0.8392650462962963, + 0.8394097222222222, + 0.8395543981481481, + 0.8396990740740741, + 0.83984375, + 0.8399884259259259, + 0.8401331018518519, + 0.8402777777777778, + 0.8404224537037037, + 0.8405671296296297, + 0.8407118055555556, + 0.8408564814814815, + 0.8410011574074074, + 0.8411458333333334, + 0.8412905092592593, + 0.8414351851851852, + 0.8415798611111112, + 0.8417245370370371, + 0.8418692129629629, + 0.8420138888888888, + 0.8421585648148148, + 0.8423032407407407, + 0.8424479166666666, + 0.8425925925925926, + 0.8427372685185185, + 0.8428819444444444, + 0.8430266203703703, + 0.8431712962962963, + 0.8433159722222222, + 0.8434606481481481, + 0.8436053240740741, + 0.84375, + 0.8438946759259259, + 0.8440393518518519, + 0.8441840277777778, + 0.8443287037037037, + 0.8444733796296297, + 0.8446180555555556, + 0.8447627314814815, + 0.8449074074074074, + 0.8450520833333334, + 0.8451967592592593, + 0.8453414351851852, + 0.8454861111111112, + 0.8456307870370371, + 0.8457754629629629, + 0.8459201388888888, + 0.8460648148148148, + 0.8462094907407407, + 0.8463541666666666, + 0.8464988425925926, + 0.8466435185185185, + 0.8467881944444444, + 0.8469328703703703, + 0.8470775462962963, + 0.8472222222222222, + 0.8473668981481481, + 0.8475115740740741, + 0.84765625, + 0.8478009259259259, + 0.8479456018518519, + 0.8480902777777778, + 0.8482349537037037, + 0.8483796296296297, + 0.8485243055555556, + 0.8486689814814815, + 0.8488136574074074, + 0.8489583333333334, + 0.8491030092592593, + 0.8492476851851852, + 0.8493923611111112, + 0.8495370370370371, + 0.8496817129629629, + 0.8498263888888888, + 0.8499710648148148, + 0.8501157407407407, + 0.8502604166666666, + 0.8504050925925926, + 0.8505497685185185, + 0.8506944444444444, + 0.8508391203703703, + 0.8509837962962963, + 0.8511284722222222, + 0.8512731481481481, + 0.8514178240740741, + 0.8515625, + 0.8517071759259259, + 0.8518518518518519, + 0.8519965277777778, + 0.8521412037037037, + 0.8522858796296297, + 0.8524305555555556, + 0.8525752314814815, + 0.8527199074074074, + 0.8528645833333334, + 0.8530092592592593, + 0.8531539351851852, + 0.8532986111111112, + 0.8534432870370371, 0.8535879629629629, + 0.8537326388888888, + 0.8538773148148148, + 0.8540219907407407, + 0.8541666666666666, + 0.8543113425925926, + 0.8544560185185185, + 0.8546006944444444, + 0.8547453703703703, + 0.8548900462962963, + 0.8550347222222222, + 0.8551793981481481, + 0.8553240740740741, + 0.85546875, + 0.8556134259259259, + 0.8557581018518519, + 0.8559027777777778, + 0.8560474537037037, + 0.8561921296296297, + 0.8563368055555556, + 0.8564814814814815, + 0.8566261574074074, + 0.8567708333333334, + 0.8569155092592593, + 0.8570601851851852, + 0.8572048611111112, + 0.8573495370370371, + 0.8574942129629629, + 0.8576388888888888, + 0.8577835648148148, + 0.8579282407407407, + 0.8580729166666666, + 0.8582175925925926, + 0.8583622685185185, + 0.8585069444444444, + 0.8586516203703703, + 0.8587962962962963, + 0.8589409722222222, + 0.8590856481481481, + 0.8592303240740741, + 0.859375, + 0.8595196759259259, + 0.8596643518518519, + 0.8598090277777778, + 0.8599537037037037, + 0.8600983796296297, + 0.8602430555555556, + 0.8603877314814815, + 0.8605324074074074, + 0.8606770833333334, + 0.8608217592592593, + 0.8609664351851852, + 0.8611111111111112, + 0.8612557870370371, + 0.8614004629629629, + 0.8615451388888888, + 0.8616898148148148, + 0.8618344907407407, + 0.8619791666666666, + 0.8621238425925926, + 0.8622685185185185, + 0.8624131944444444, + 0.8625578703703703, + 0.8627025462962963, + 0.8628472222222222, + 0.8629918981481481, + 0.8631365740740741, + 0.86328125, + 0.8634259259259259, + 0.8635706018518519, + 0.8637152777777778, + 0.8638599537037037, + 0.8640046296296297, + 0.8641493055555556, + 0.8642939814814815, + 0.8644386574074074, + 0.8645833333333334, + 0.8647280092592593, + 0.8648726851851852, + 0.8650173611111112, + 0.8651620370370371, + 0.8653067129629629, + 0.8654513888888888, + 0.8655960648148148, + 0.8657407407407407, + 0.8658854166666666, + 0.8660300925925926, + 0.8661747685185185, + 0.8663194444444444, + 0.8664641203703703, + 0.8666087962962963, + 0.8667534722222222, + 0.8668981481481481, + 0.8670428240740741, + 0.8671875, + 0.8673321759259259, + 0.8674768518518519, + 0.8676215277777778, + 0.8677662037037037, + 0.8679108796296297, 0.8680555555555556, + 0.8682002314814815, + 0.8683449074074074, + 0.8684895833333334, + 0.8686342592592593, + 0.8687789351851852, + 0.8689236111111112, + 0.8690682870370371, + 0.8692129629629629, + 0.8693576388888888, + 0.8695023148148148, + 0.8696469907407407, + 0.8697916666666666, + 0.8699363425925926, + 0.8700810185185185, + 0.8702256944444444, + 0.8703703703703703, + 0.8705150462962963, + 0.8706597222222222, + 0.8708043981481481, + 0.8709490740740741, + 0.87109375, + 0.8712384259259259, + 0.8713831018518519, + 0.8715277777777778, + 0.8716724537037037, + 0.8718171296296297, + 0.8719618055555556, + 0.8721064814814815, + 0.8722511574074074, + 0.8723958333333334, + 0.8725405092592593, + 0.8726851851851852, + 0.8728298611111112, + 0.8729745370370371, + 0.8731192129629629, + 0.8732638888888888, + 0.8734085648148148, + 0.8735532407407407, + 0.8736979166666666, + 0.8738425925925926, + 0.8739872685185185, + 0.8741319444444444, + 0.8742766203703703, + 0.8744212962962963, + 0.8745659722222222, + 0.8747106481481481, + 0.8748553240740741, + 0.875, + 0.8751446759259259, + 0.8752893518518519, + 0.8754340277777778, + 0.8755787037037037, + 0.8757233796296297, + 0.8758680555555556, + 0.8760127314814815, + 0.8761574074074074, + 0.8763020833333334, + 0.8764467592592593, + 0.8765914351851852, + 0.8767361111111112, + 0.8768807870370371, + 0.8770254629629629, + 0.8771701388888888, + 0.8773148148148148, + 0.8774594907407407, + 0.8776041666666666, + 0.8777488425925926, + 0.8778935185185185, + 0.8780381944444444, + 0.8781828703703703, + 0.8783275462962963, + 0.8784722222222222, + 0.8786168981481481, + 0.8787615740740741, + 0.87890625, + 0.8790509259259259, + 0.8791956018518519, + 0.8793402777777778, + 0.8794849537037037, + 0.8796296296296297, + 0.8797743055555556, + 0.8799189814814815, + 0.8800636574074074, + 0.8802083333333334, + 0.8803530092592593, + 0.8804976851851852, + 0.8806423611111112, + 0.8807870370370371, + 0.8809317129629629, + 0.8810763888888888, + 0.8812210648148148, + 0.8813657407407407, + 0.8815104166666666, + 0.8816550925925926, + 0.8817997685185185, + 0.8819444444444444, + 0.8820891203703703, + 0.8822337962962963, + 0.8823784722222222, 0.8825231481481481, + 0.8826678240740741, + 0.8828125, + 0.8829571759259259, + 0.8831018518518519, + 0.8832465277777778, + 0.8833912037037037, + 0.8835358796296297, + 0.8836805555555556, + 0.8838252314814815, + 0.8839699074074074, + 0.8841145833333334, + 0.8842592592592593, + 0.8844039351851852, + 0.8845486111111112, + 0.8846932870370371, + 0.8848379629629629, + 0.8849826388888888, + 0.8851273148148148, + 0.8852719907407407, + 0.8854166666666666, + 0.8855613425925926, + 0.8857060185185185, + 0.8858506944444444, + 0.8859953703703703, + 0.8861400462962963, + 0.8862847222222222, + 0.8864293981481481, + 0.8865740740740741, + 0.88671875, + 0.8868634259259259, + 0.8870081018518519, + 0.8871527777777778, + 0.8872974537037037, + 0.8874421296296297, + 0.8875868055555556, + 0.8877314814814815, + 0.8878761574074074, + 0.8880208333333334, + 0.8881655092592593, + 0.8883101851851852, + 0.8884548611111112, + 0.8885995370370371, + 0.8887442129629629, + 0.8888888888888888, + 0.8890335648148148, + 0.8891782407407407, + 0.8893229166666666, + 0.8894675925925926, + 0.8896122685185185, + 0.8897569444444444, + 0.8899016203703703, + 0.8900462962962963, + 0.8901909722222222, + 0.8903356481481481, + 0.8904803240740741, + 0.890625, + 0.8907696759259259, + 0.8909143518518519, + 0.8910590277777778, + 0.8912037037037037, + 0.8913483796296297, + 0.8914930555555556, + 0.8916377314814815, + 0.8917824074074074, + 0.8919270833333334, + 0.8920717592592593, + 0.8922164351851852, + 0.8923611111111112, + 0.8925057870370371, + 0.8926504629629629, + 0.8927951388888888, + 0.8929398148148148, + 0.8930844907407407, + 0.8932291666666666, + 0.8933738425925926, + 0.8935185185185185, + 0.8936631944444444, + 0.8938078703703703, + 0.8939525462962963, + 0.8940972222222222, + 0.8942418981481481, + 0.8943865740740741, + 0.89453125, + 0.8946759259259259, + 0.8948206018518519, + 0.8949652777777778, + 0.8951099537037037, + 0.8952546296296297, + 0.8953993055555556, + 0.8955439814814815, + 0.8956886574074074, + 0.8958333333333334, + 0.8959780092592593, + 0.8961226851851852, + 0.8962673611111112, + 0.8964120370370371, + 0.8965567129629629, + 0.8967013888888888, + 0.8968460648148148, 0.8969907407407407, + 0.8971354166666666, + 0.8972800925925926, + 0.8974247685185185, + 0.8975694444444444, + 0.8977141203703703, + 0.8978587962962963, + 0.8980034722222222, + 0.8981481481481481, + 0.8982928240740741, + 0.8984375, + 0.8985821759259259, + 0.8987268518518519, + 0.8988715277777778, + 0.8990162037037037, + 0.8991608796296297, + 0.8993055555555556, + 0.8994502314814815, + 0.8995949074074074, + 0.8997395833333334, + 0.8998842592592593, + 0.9000289351851852, + 0.9001736111111112, + 0.9003182870370371, + 0.9004629629629629, + 0.9006076388888888, + 0.9007523148148148, + 0.9008969907407407, + 0.9010416666666666, + 0.9011863425925926, + 0.9013310185185185, + 0.9014756944444444, + 0.9016203703703703, + 0.9017650462962963, + 0.9019097222222222, + 0.9020543981481481, + 0.9021990740740741, + 0.90234375, + 0.9024884259259259, + 0.9026331018518519, + 0.9027777777777778, + 0.9029224537037037, + 0.9030671296296297, + 0.9032118055555556, + 0.9033564814814815, + 0.9035011574074074, + 0.9036458333333334, + 0.9037905092592593, + 0.9039351851851852, + 0.9040798611111112, + 0.9042245370370371, + 0.9043692129629629, + 0.9045138888888888, + 0.9046585648148148, + 0.9048032407407407, + 0.9049479166666666, + 0.9050925925925926, + 0.9052372685185185, + 0.9053819444444444, + 0.9055266203703703, + 0.9056712962962963, + 0.9058159722222222, + 0.9059606481481481, + 0.9061053240740741, + 0.90625, + 0.9063946759259259, + 0.9065393518518519, + 0.9066840277777778, + 0.9068287037037037, + 0.9069733796296297, + 0.9071180555555556, + 0.9072627314814815, + 0.9074074074074074, + 0.9075520833333334, + 0.9076967592592593, + 0.9078414351851852, + 0.9079861111111112, + 0.9081307870370371, + 0.9082754629629629, + 0.9084201388888888, + 0.9085648148148148, + 0.9087094907407407, + 0.9088541666666666, + 0.9089988425925926, + 0.9091435185185185, + 0.9092881944444444, + 0.9094328703703703, + 0.9095775462962963, + 0.9097222222222222, + 0.9098668981481481, + 0.9100115740740741, + 0.91015625, + 0.9103009259259259, + 0.9104456018518519, + 0.9105902777777778, + 0.9107349537037037, + 0.9108796296296297, + 0.9110243055555556, + 0.9111689814814815, + 0.9113136574074074, 0.9114583333333334, + 0.9116030092592593, + 0.9117476851851852, + 0.9118923611111112, + 0.9120370370370371, + 0.9121817129629629, + 0.9123263888888888, + 0.9124710648148148, + 0.9126157407407407, + 0.9127604166666666, + 0.9129050925925926, + 0.9130497685185185, + 0.9131944444444444, + 0.9133391203703703, + 0.9134837962962963, + 0.9136284722222222, + 0.9137731481481481, + 0.9139178240740741, + 0.9140625, + 0.9142071759259259, + 0.9143518518518519, + 0.9144965277777778, + 0.9146412037037037, + 0.9147858796296297, + 0.9149305555555556, + 0.9150752314814815, + 0.9152199074074074, + 0.9153645833333334, + 0.9155092592592593, + 0.9156539351851852, + 0.9157986111111112, + 0.9159432870370371, + 0.9160879629629629, + 0.9162326388888888, + 0.9163773148148148, + 0.9165219907407407, + 0.9166666666666666, + 0.9168113425925926, + 0.9169560185185185, + 0.9171006944444444, + 0.9172453703703703, + 0.9173900462962963, + 0.9175347222222222, + 0.9176793981481481, + 0.9178240740740741, + 0.91796875, + 0.9181134259259259, + 0.9182581018518519, + 0.9184027777777778, + 0.9185474537037037, + 0.9186921296296297, + 0.9188368055555556, + 0.9189814814814815, + 0.9191261574074074, + 0.9192708333333334, + 0.9194155092592593, + 0.9195601851851852, + 0.9197048611111112, + 0.9198495370370371, + 0.9199942129629629, + 0.9201388888888888, + 0.9202835648148148, + 0.9204282407407407, + 0.9205729166666666, + 0.9207175925925926, + 0.9208622685185185, + 0.9210069444444444, + 0.9211516203703703, + 0.9212962962962963, + 0.9214409722222222, + 0.9215856481481481, + 0.9217303240740741, + 0.921875, + 0.9220196759259259, + 0.9221643518518519, + 0.9223090277777778, + 0.9224537037037037, + 0.9225983796296297, + 0.9227430555555556, + 0.9228877314814815, + 0.9230324074074074, + 0.9231770833333334, + 0.9233217592592593, + 0.9234664351851852, + 0.9236111111111112, + 0.9237557870370371, + 0.9239004629629629, + 0.9240451388888888, + 0.9241898148148148, + 0.9243344907407407, + 0.9244791666666666, + 0.9246238425925926, + 0.9247685185185185, + 0.9249131944444444, + 0.9250578703703703, + 0.9252025462962963, + 0.9253472222222222, + 0.9254918981481481, + 0.9256365740740741, + 0.92578125, 0.9259259259259259, + 0.9260706018518519, + 0.9262152777777778, + 0.9263599537037037, + 0.9265046296296297, + 0.9266493055555556, + 0.9267939814814815, + 0.9269386574074074, + 0.9270833333333334, + 0.9272280092592593, + 0.9273726851851852, + 0.9275173611111112, + 0.9276620370370371, + 0.9278067129629629, + 0.9279513888888888, + 0.9280960648148148, + 0.9282407407407407, + 0.9283854166666666, + 0.9285300925925926, + 0.9286747685185185, + 0.9288194444444444, + 0.9289641203703703, + 0.9291087962962963, + 0.9292534722222222, + 0.9293981481481481, + 0.9295428240740741, + 0.9296875, + 0.9298321759259259, + 0.9299768518518519, + 0.9301215277777778, + 0.9302662037037037, + 0.9304108796296297, + 0.9305555555555556, + 0.9307002314814815, + 0.9308449074074074, + 0.9309895833333334, + 0.9311342592592593, + 0.9312789351851852, + 0.9314236111111112, + 0.9315682870370371, + 0.9317129629629629, + 0.9318576388888888, + 0.9320023148148148, + 0.9321469907407407, + 0.9322916666666666, + 0.9324363425925926, + 0.9325810185185185, + 0.9327256944444444, + 0.9328703703703703, + 0.9330150462962963, + 0.9331597222222222, + 0.9333043981481481, + 0.9334490740740741, + 0.93359375, + 0.9337384259259259, + 0.9338831018518519, + 0.9340277777777778, + 0.9341724537037037, + 0.9343171296296297, + 0.9344618055555556, + 0.9346064814814815, + 0.9347511574074074, + 0.9348958333333334, + 0.9350405092592593, + 0.9351851851851852, + 0.9353298611111112, + 0.9354745370370371, + 0.9356192129629629, + 0.9357638888888888, + 0.9359085648148148, + 0.9360532407407407, + 0.9361979166666666, + 0.9363425925925926, + 0.9364872685185185, + 0.9366319444444444, + 0.9367766203703703, + 0.9369212962962963, + 0.9370659722222222, + 0.9372106481481481, + 0.9373553240740741, + 0.9375, + 0.9376446759259259, + 0.9377893518518519, + 0.9379340277777778, + 0.9380787037037037, + 0.9382233796296297, + 0.9383680555555556, + 0.9385127314814815, + 0.9386574074074074, + 0.9388020833333334, + 0.9389467592592593, + 0.9390914351851852, + 0.9392361111111112, + 0.9393807870370371, + 0.9395254629629629, + 0.9396701388888888, + 0.9398148148148148, + 0.9399594907407407, + 0.9401041666666666, + 0.9402488425925926, 0.9403935185185185, + 0.9405381944444444, + 0.9406828703703703, + 0.9408275462962963, + 0.9409722222222222, + 0.9411168981481481, + 0.9412615740740741, + 0.94140625, + 0.9415509259259259, + 0.9416956018518519, + 0.9418402777777778, + 0.9419849537037037, + 0.9421296296296297, + 0.9422743055555556, + 0.9424189814814815, + 0.9425636574074074, + 0.9427083333333334, + 0.9428530092592593, + 0.9429976851851852, + 0.9431423611111112, + 0.9432870370370371, + 0.9434317129629629, + 0.9435763888888888, + 0.9437210648148148, + 0.9438657407407407, + 0.9440104166666666, + 0.9441550925925926, + 0.9442997685185185, + 0.9444444444444444, + 0.9445891203703703, + 0.9447337962962963, + 0.9448784722222222, + 0.9450231481481481, + 0.9451678240740741, + 0.9453125, + 0.9454571759259259, + 0.9456018518518519, + 0.9457465277777778, + 0.9458912037037037, + 0.9460358796296297, + 0.9461805555555556, + 0.9463252314814815, + 0.9464699074074074, + 0.9466145833333334, + 0.9467592592592593, + 0.9469039351851852, + 0.9470486111111112, + 0.9471932870370371, + 0.9473379629629629, + 0.9474826388888888, + 0.9476273148148148, + 0.9477719907407407, + 0.9479166666666666, + 0.9480613425925926, + 0.9482060185185185, + 0.9483506944444444, + 0.9484953703703703, + 0.9486400462962963, + 0.9487847222222222, + 0.9489293981481481, + 0.9490740740740741, + 0.94921875, + 0.9493634259259259, + 0.9495081018518519, + 0.9496527777777778, + 0.9497974537037037, + 0.9499421296296297, + 0.9500868055555556, + 0.9502314814814815, + 0.9503761574074074, + 0.9505208333333334, + 0.9506655092592593, + 0.9508101851851852, + 0.9509548611111112, + 0.9510995370370371, + 0.9512442129629629, + 0.9513888888888888, + 0.9515335648148148, + 0.9516782407407407, + 0.9518229166666666, + 0.9519675925925926, + 0.9521122685185185, + 0.9522569444444444, + 0.9524016203703703, + 0.9525462962962963, + 0.9526909722222222, + 0.9528356481481481, + 0.9529803240740741, + 0.953125, + 0.9532696759259259, + 0.9534143518518519, + 0.9535590277777778, + 0.9537037037037037, + 0.9538483796296297, + 0.9539930555555556, + 0.9541377314814815, + 0.9542824074074074, + 0.9544270833333334, + 0.9545717592592593, + 0.9547164351851852, 0.9548611111111112, + 0.9550057870370371, + 0.9551504629629629, + 0.9552951388888888, + 0.9554398148148148, + 0.9555844907407407, + 0.9557291666666666, + 0.9558738425925926, + 0.9560185185185185, + 0.9561631944444444, + 0.9563078703703703, + 0.9564525462962963, + 0.9565972222222222, + 0.9567418981481481, + 0.9568865740740741, + 0.95703125, + 0.9571759259259259, + 0.9573206018518519, + 0.9574652777777778, + 0.9576099537037037, + 0.9577546296296297, + 0.9578993055555556, + 0.9580439814814815, + 0.9581886574074074, + 0.9583333333333334, + 0.9584780092592593, + 0.9586226851851852, + 0.9587673611111112, + 0.9589120370370371, + 0.9590567129629629, + 0.9592013888888888, + 0.9593460648148148, + 0.9594907407407407, + 0.9596354166666666, + 0.9597800925925926, + 0.9599247685185185, + 0.9600694444444444, + 0.9602141203703703, + 0.9603587962962963, + 0.9605034722222222, + 0.9606481481481481, + 0.9607928240740741, + 0.9609375, + 0.9610821759259259, + 0.9612268518518519, + 0.9613715277777778, + 0.9615162037037037, + 0.9616608796296297, + 0.9618055555555556, + 0.9619502314814815, + 0.9620949074074074, + 0.9622395833333334, + 0.9623842592592593, + 0.9625289351851852, + 0.9626736111111112, + 0.9628182870370371, + 0.9629629629629629, + 0.9631076388888888, + 0.9632523148148148, + 0.9633969907407407, + 0.9635416666666666, + 0.9636863425925926, + 0.9638310185185185, + 0.9639756944444444, + 0.9641203703703703, + 0.9642650462962963, + 0.9644097222222222, + 0.9645543981481481, + 0.9646990740740741, + 0.96484375, + 0.9649884259259259, + 0.9651331018518519, + 0.9652777777777778, + 0.9654224537037037, + 0.9655671296296297, + 0.9657118055555556, + 0.9658564814814815, + 0.9660011574074074, + 0.9661458333333334, + 0.9662905092592593, + 0.9664351851851852, + 0.9665798611111112, + 0.9667245370370371, + 0.9668692129629629, + 0.9670138888888888, + 0.9671585648148148, + 0.9673032407407407, + 0.9674479166666666, + 0.9675925925925926, + 0.9677372685185185, + 0.9678819444444444, + 0.9680266203703703, + 0.9681712962962963, + 0.9683159722222222, + 0.9684606481481481, + 0.9686053240740741, + 0.96875, + 0.9688946759259259, + 0.9690393518518519, + 0.9691840277777778, 0.9693287037037037, + 0.9694733796296297, + 0.9696180555555556, + 0.9697627314814815, + 0.9699074074074074, + 0.9700520833333334, + 0.9701967592592593, + 0.9703414351851852, + 0.9704861111111112, + 0.9706307870370371, + 0.9707754629629629, + 0.9709201388888888, + 0.9710648148148148, + 0.9712094907407407, + 0.9713541666666666, + 0.9714988425925926, + 0.9716435185185185, + 0.9717881944444444, + 0.9719328703703703, + 0.9720775462962963, + 0.9722222222222222, + 0.9723668981481481, + 0.9725115740740741, + 0.97265625, + 0.9728009259259259, + 0.9729456018518519, + 0.9730902777777778, + 0.9732349537037037, + 0.9733796296296297, + 0.9735243055555556, + 0.9736689814814815, + 0.9738136574074074, + 0.9739583333333334, + 0.9741030092592593, + 0.9742476851851852, + 0.9743923611111112, + 0.9745370370370371, + 0.9746817129629629, + 0.9748263888888888, + 0.9749710648148148, + 0.9751157407407407, + 0.9752604166666666, + 0.9754050925925926, + 0.9755497685185185, + 0.9756944444444444, + 0.9758391203703703, + 0.9759837962962963, + 0.9761284722222222, + 0.9762731481481481, + 0.9764178240740741, + 0.9765625, + 0.9767071759259259, + 0.9768518518518519, + 0.9769965277777778, + 0.9771412037037037, + 0.9772858796296297, + 0.9774305555555556, + 0.9775752314814815, + 0.9777199074074074, + 0.9778645833333334, + 0.9780092592592593, + 0.9781539351851852, + 0.9782986111111112, + 0.9784432870370371, + 0.9785879629629629, + 0.9787326388888888, + 0.9788773148148148, + 0.9790219907407407, + 0.9791666666666666, + 0.9793113425925926, + 0.9794560185185185, + 0.9796006944444444, + 0.9797453703703703, + 0.9798900462962963, + 0.9800347222222222, + 0.9801793981481481, + 0.9803240740740741, + 0.98046875, + 0.9806134259259259, + 0.9807581018518519, + 0.9809027777777778, + 0.9810474537037037, + 0.9811921296296297, + 0.9813368055555556, + 0.9814814814814815, + 0.9816261574074074, + 0.9817708333333334, + 0.9819155092592593, + 0.9820601851851852, + 0.9822048611111112, + 0.9823495370370371, + 0.9824942129629629, + 0.9826388888888888, + 0.9827835648148148, + 0.9829282407407407, + 0.9830729166666666, + 0.9832175925925926, + 0.9833622685185185, + 0.9835069444444444, + 0.9836516203703703, 0.9837962962962963, + 0.9839409722222222, + 0.9840856481481481, + 0.9842303240740741, + 0.984375, + 0.9845196759259259, + 0.9846643518518519, + 0.9848090277777778, + 0.9849537037037037, + 0.9850983796296297, + 0.9852430555555556, + 0.9853877314814815, + 0.9855324074074074, + 0.9856770833333334, + 0.9858217592592593, + 0.9859664351851852, + 0.9861111111111112, + 0.9862557870370371, + 0.9864004629629629, + 0.9865451388888888, + 0.9866898148148148, + 0.9868344907407407, + 0.9869791666666666, + 0.9871238425925926, + 0.9872685185185185, + 0.9874131944444444, + 0.9875578703703703, + 0.9877025462962963, + 0.9878472222222222, + 0.9879918981481481, + 0.9881365740740741, + 0.98828125, + 0.9884259259259259, + 0.9885706018518519, + 0.9887152777777778, + 0.9888599537037037, + 0.9890046296296297, + 0.9891493055555556, + 0.9892939814814815, + 0.9894386574074074, + 0.9895833333333334, + 0.9897280092592593, + 0.9898726851851852, + 0.9900173611111112, + 0.9901620370370371, + 0.9903067129629629, + 0.9904513888888888, + 0.9905960648148148, + 0.9907407407407407, + 0.9908854166666666, + 0.9910300925925926, + 0.9911747685185185, + 0.9913194444444444, + 0.9914641203703703, + 0.9916087962962963, + 0.9917534722222222, + 0.9918981481481481, + 0.9920428240740741, + 0.9921875, + 0.9923321759259259, + 0.9924768518518519, + 0.9926215277777778, + 0.9927662037037037, + 0.9929108796296297, + 0.9930555555555556, + 0.9932002314814815, + 0.9933449074074074, + 0.9934895833333334, + 0.9936342592592593, + 0.9937789351851852, + 0.9939236111111112, + 0.9940682870370371, + 0.9942129629629629, + 0.9943576388888888, + 0.9945023148148148, + 0.9946469907407407, + 0.9947916666666666, + 0.9949363425925926, + 0.9950810185185185, + 0.9952256944444444, + 0.9953703703703703, + 0.9955150462962963, + 0.9956597222222222, + 0.9958043981481481, + 0.9959490740740741, + 0.99609375, + 0.9962384259259259, + 0.9963831018518519, + 0.9965277777777778, + 0.9966724537037037, + 0.9968171296296297, + 0.9969618055555556, + 0.9971064814814815, + 0.9972511574074074, + 0.9973958333333334, + 0.9975405092592593, + 0.9976851851851852, + 0.9978298611111112, + 0.9979745370370371, + 0.9981192129629629, 0.9982638888888888, - 1.0127314814814814, - 1.0271990740740742, - 1.0416666666666667, - 1.0561342592592593, - 1.0706018518518519, - 1.0850694444444444, - 1.099537037037037, - 1.1140046296296295, - 1.1284722222222223, - 1.1429398148148149, - 1.1574074074074074, - 1.171875, - 1.1863425925925926, - 1.2008101851851851, - 1.2152777777777777, - 1.2297453703703705, - 1.244212962962963, - 1.2586805555555556, - 1.2731481481481481, - 1.2876157407407407, - 1.3020833333333333, - 1.3165509259259258, - 1.3310185185185186, - 1.3454861111111112, - 1.3599537037037037, - 1.3744212962962963, - 1.3888888888888888, - 1.4033564814814814, - 1.4178240740740742, - 1.4322916666666667, - 1.4467592592592593, - 1.4612268518518519, - 1.4756944444444444, - 1.490162037037037, - 1.5046296296296295, - 1.5190972222222223, - 1.5335648148148149, - 1.5480324074074074, - 1.5625, - 1.5769675925925926, - 1.5914351851851851, - 1.6059027777777777, - 1.6203703703703705, - 1.634837962962963, - 1.6493055555555556, - 1.6637731481481481, - 1.6782407407407407, - 1.6927083333333333, - 1.7071759259259258, - 1.7216435185185186, - 1.7361111111111112, - 1.7505787037037037, - 1.7650462962962963, - 1.7795138888888888, - 1.7939814814814814, - 1.8084490740740742, - 1.8229166666666667, - 1.8373842592592593, - 1.8518518518518519, - 1.8663194444444444, - 1.880787037037037, - 1.8952546296296295, - 1.9097222222222223, - 1.9241898148148149, - 1.9386574074074074, - 1.953125, - 1.9675925925925926, - 1.9820601851851851, - 1.9965277777777777, - 2.0109953703703702, - 2.025462962962963, - 2.0399305555555554, - 2.0543981481481484, - 2.068865740740741, - 2.0833333333333335, - 2.097800925925926, - 2.1122685185185186, - 2.126736111111111, - 2.1412037037037037, - 2.1556712962962963, - 2.170138888888889, - 2.1846064814814814, - 2.199074074074074, - 2.2135416666666665, - 2.228009259259259, - 2.2424768518518516, - 2.2569444444444446, - 2.271412037037037, - 2.2858796296296298, - 2.3003472222222223, - 2.314814814814815, - 2.3292824074074074, - 2.34375, - 2.3582175925925926, - 2.372685185185185, - 2.3871527777777777, - 2.4016203703703702, - 2.416087962962963, - 2.4305555555555554, - 2.4450231481481484, - 2.459490740740741, - 2.4739583333333335, - 2.488425925925926, - 2.5028935185185186, - 2.517361111111111, - 2.5318287037037037, - 2.5462962962962963, - 2.560763888888889, - 2.5752314814814814, - 2.589699074074074, - 2.6041666666666665, - 2.618634259259259, - 2.6331018518518516, - 2.6475694444444446, - 2.662037037037037, - 2.6765046296296298, - 2.6909722222222223, - 2.705439814814815, - 2.7199074074074074, - 2.734375, - 2.7488425925925926, - 2.763310185185185, - 2.7777777777777777, - 2.7922453703703702, - 2.806712962962963, - 2.8211805555555554, - 2.8356481481481484, - 2.850115740740741, - 2.8645833333333335, - 2.879050925925926, - 2.8935185185185186, - 2.907986111111111, - 2.9224537037037037, - 2.9369212962962963, - 2.951388888888889, - 2.9658564814814814, - 2.980324074074074, - 2.9947916666666665, - 3.009259259259259, - 3.0237268518518516, - 3.0381944444444446, - 3.052662037037037, - 3.0671296296296298, - 3.0815972222222223, - 3.096064814814815, - 3.1105324074074074, - 3.125, - 3.1394675925925926, - 3.153935185185185, - 3.1684027777777777, - 3.1828703703703702, - 3.197337962962963, - 3.2118055555555554, - 3.2262731481481484, - 3.240740740740741, - 3.2552083333333335, - 3.269675925925926, - 3.2841435185185186, - 3.298611111111111, - 3.3130787037037037, - 3.3275462962962963, - 3.342013888888889, - 3.3564814814814814, - 3.370949074074074, - 3.3854166666666665, - 3.399884259259259, - 3.4143518518518516, - 3.4288194444444446, - 3.443287037037037, - 3.4577546296296298, - 3.4722222222222223, - 3.486689814814815, - 3.5011574074074074, - 3.515625, - 3.5300925925925926, - 3.544560185185185, - 3.5590277777777777, - 3.5734953703703702, - 3.587962962962963, - 3.6024305555555554, - 3.6168981481481484, - 3.631365740740741, - 3.6458333333333335, - 3.660300925925926, - 3.6747685185185186, - 3.689236111111111, - 3.7037037037037037, - 3.7181712962962963, - 3.732638888888889, - 3.7471064814814814, - 3.761574074074074, - 3.7760416666666665, - 3.790509259259259, - 3.8049768518518516, - 3.8194444444444446, - 3.833912037037037, - 3.8483796296296298, - 3.8628472222222223, - 3.877314814814815, - 3.8917824074074074, - 3.90625, - 3.9207175925925926, - 3.935185185185185, - 3.9496527777777777, - 3.9641203703703702, - 3.978587962962963, - 3.9930555555555554, - 4.007523148148148, - 4.0219907407407405, - 4.036458333333333, - 4.050925925925926, - 4.065393518518518, - 4.079861111111111, - 4.094328703703703, - 4.108796296296297, - 4.123263888888889, - 4.137731481481482, - 4.152199074074074, - 4.166666666666667, - 4.1811342592592595, - 4.195601851851852, - 4.210069444444445, - 4.224537037037037, - 4.23900462962963, - 4.253472222222222, - 4.267939814814815, - 4.282407407407407, - 4.296875, - 4.311342592592593, - 4.325810185185185, - 4.340277777777778, - 4.35474537037037, - 4.369212962962963, - 4.383680555555555, - 4.398148148148148, - 4.4126157407407405, - 4.427083333333333, - 4.441550925925926, - 4.456018518518518, - 4.470486111111111, - 4.484953703703703, - 4.499421296296297, - 4.513888888888889, - 4.528356481481482, - 4.542824074074074, - 4.557291666666667, - 4.5717592592592595, - 4.586226851851852, - 4.600694444444445, - 4.615162037037037, - 4.62962962962963, - 4.644097222222222, - 4.658564814814815, - 4.673032407407407, - 4.6875, - 4.701967592592593, - 4.716435185185185, - 4.730902777777778, - 4.74537037037037, - 4.759837962962963, - 4.774305555555555, - 4.788773148148148, - 4.8032407407407405, - 4.817708333333333, - 4.832175925925926, - 4.846643518518518, - 4.861111111111111, - 4.875578703703703, - 4.890046296296297, - 4.904513888888889, - 4.918981481481482, - 4.933449074074074, - 4.947916666666667, - 4.9623842592592595, - 4.976851851851852, - 4.991319444444445, - 5.005787037037037, - 5.02025462962963, - 5.034722222222222, - 5.049189814814815, - 5.063657407407407, - 5.078125, - 5.092592592592593, - 5.107060185185185, - 5.121527777777778, - 5.13599537037037, - 5.150462962962963, - 5.164930555555555, - 5.179398148148148, - 5.1938657407407405, - 5.208333333333333, - 5.222800925925926, - 5.237268518518518, - 5.251736111111111, - 5.266203703703703, - 5.280671296296297, - 5.295138888888889, - 5.309606481481482, - 5.324074074074074, - 5.338541666666667, - 5.3530092592592595, - 5.367476851851852, - 5.381944444444445, - 5.396412037037037, - 5.41087962962963, - 5.425347222222222, - 5.439814814814815, - 5.454282407407407, - 5.46875, - 5.483217592592593, - 5.497685185185185, - 5.512152777777778, - 5.52662037037037, - 5.541087962962963, - 5.555555555555555, - 5.570023148148148, - 5.5844907407407405, - 5.598958333333333, - 5.613425925925926, - 5.627893518518518, - 5.642361111111111, - 5.656828703703703, - 5.671296296296297, - 5.685763888888889, - 5.700231481481482, - 5.714699074074074, - 5.729166666666667, - 5.7436342592592595, - 5.758101851851852, - 5.772569444444445, - 5.787037037037037, - 5.80150462962963, - 5.815972222222222, - 5.830439814814815, - 5.844907407407407, - 5.859375, - 5.873842592592593, - 5.888310185185185, - 5.902777777777778, - 5.91724537037037, - 5.931712962962963, - 5.946180555555555, - 5.960648148148148, - 5.9751157407407405, - 5.989583333333333, - 6.004050925925926, - 6.018518518518518, - 6.032986111111111, - 6.047453703703703, - 6.061921296296297, - 6.076388888888889, - 6.090856481481482, - 6.105324074074074, - 6.119791666666667, - 6.1342592592592595, - 6.148726851851852, - 6.163194444444445, - 6.177662037037037, - 6.19212962962963, - 6.206597222222222, - 6.221064814814815, - 6.235532407407407, - 6.25, - 6.264467592592593, - 6.278935185185185, - 6.293402777777778, - 6.30787037037037, - 6.322337962962963, - 6.336805555555555, - 6.351273148148148, - 6.3657407407407405, - 6.380208333333333, - 6.394675925925926, - 6.409143518518518, - 6.423611111111111, - 6.438078703703703, - 6.452546296296297, - 6.467013888888889, - 6.481481481481482, - 6.495949074074074, - 6.510416666666667, - 6.5248842592592595, - 6.539351851851852, - 6.553819444444445, - 6.568287037037037, - 6.58275462962963, - 6.597222222222222, - 6.611689814814815, - 6.626157407407407, - 6.640625, - 6.655092592592593, - 6.669560185185185, - 6.684027777777778, - 6.69849537037037, - 6.712962962962963, - 6.727430555555555, - 6.741898148148148, - 6.7563657407407405, - 6.770833333333333, - 6.785300925925926, - 6.799768518518518, - 6.814236111111111, - 6.828703703703703, - 6.843171296296297, - 6.857638888888889, - 6.872106481481482, - 6.886574074074074, - 6.901041666666667, - 6.9155092592592595, - 6.929976851851852, - 6.944444444444445, - 6.958912037037037, - 6.97337962962963, - 6.987847222222222, - 7.002314814814815, - 7.016782407407407, - 7.03125, - 7.045717592592593, - 7.060185185185185, - 7.074652777777778, - 7.08912037037037, - 7.103587962962963, - 7.118055555555555, - 7.132523148148148, - 7.1469907407407405, - 7.161458333333333, - 7.175925925925926, - 7.190393518518518, - 7.204861111111111, - 7.219328703703703, - 7.233796296296297, - 7.248263888888889, - 7.262731481481482, - 7.277199074074074, - 7.291666666666667, - 7.3061342592592595, - 7.320601851851852, - 7.335069444444445, - 7.349537037037037, - 7.36400462962963, - 7.378472222222222, - 7.392939814814815, - 7.407407407407407, - 7.421875, - 7.436342592592593, - 7.450810185185185, - 7.465277777777778, - 7.47974537037037, - 7.494212962962963, - 7.508680555555555, - 7.523148148148148, - 7.5376157407407405, - 7.552083333333333, - 7.566550925925926, - 7.581018518518518, - 7.595486111111111, - 7.609953703703703, - 7.624421296296297, - 7.638888888888889, - 7.653356481481482, - 7.667824074074074, - 7.682291666666667, - 7.6967592592592595, - 7.711226851851852, - 7.725694444444445, - 7.740162037037037, - 7.75462962962963, - 7.769097222222222, - 7.783564814814815, - 7.798032407407407, - 7.8125, - 7.826967592592593, - 7.841435185185185, - 7.855902777777778, - 7.87037037037037, - 7.884837962962963, - 7.899305555555555, - 7.913773148148148, - 7.9282407407407405, - 7.942708333333333, - 7.957175925925926, - 7.971643518518518, - 7.986111111111111, - 8.000578703703704, - 8.015046296296296, - 8.02951388888889, - 8.043981481481481, - 8.058449074074074, - 8.072916666666666, - 8.08738425925926, - 8.101851851851851, - 8.116319444444445, - 8.130787037037036, - 8.14525462962963, - 8.159722222222221, - 8.174189814814815, - 8.188657407407407, - 8.203125, - 8.217592592592593, - 8.232060185185185, - 8.246527777777779, - 8.26099537037037, - 8.275462962962964, - 8.289930555555555, - 8.304398148148149, - 8.31886574074074, - 8.333333333333334, - 8.347800925925926, - 8.362268518518519, - 8.37673611111111, - 8.391203703703704, - 8.405671296296296, - 8.42013888888889, - 8.434606481481481, - 8.449074074074074, - 8.463541666666666, - 8.47800925925926, - 8.492476851851851, - 8.506944444444445, - 8.521412037037036, - 8.53587962962963, - 8.550347222222221, - 8.564814814814815, - 8.579282407407407, - 8.59375, - 8.608217592592593, - 8.622685185185185, - 8.637152777777779, - 8.65162037037037, - 8.666087962962964, - 8.680555555555555, - 8.695023148148149, - 8.70949074074074, - 8.723958333333334, - 8.738425925925926, - 8.752893518518519, - 8.76736111111111, - 8.781828703703704, - 8.796296296296296, - 8.81076388888889, - 8.825231481481481, - 8.839699074074074, - 8.854166666666666, - 8.86863425925926, - 8.883101851851851, - 8.897569444444445, - 8.912037037037036, - 8.92650462962963, - 8.940972222222221, - 8.955439814814815, - 8.969907407407407, - 8.984375, - 8.998842592592593, - 9.013310185185185, - 9.027777777777779, - 9.04224537037037, - 9.056712962962964, - 9.071180555555555, - 9.085648148148149, - 9.10011574074074, - 9.114583333333334, - 9.129050925925926, - 9.143518518518519, - 9.15798611111111, - 9.172453703703704, - 9.186921296296296, - 9.20138888888889, - 9.215856481481481, - 9.230324074074074, - 9.244791666666666, - 9.25925925925926, - 9.273726851851851, - 9.288194444444445, - 9.302662037037036, - 9.31712962962963, - 9.331597222222221, - 9.346064814814815, - 9.360532407407407, - 9.375, - 9.389467592592593, - 9.403935185185185, - 9.418402777777779, - 9.43287037037037, - 9.447337962962964, - 9.461805555555555, - 9.476273148148149, - 9.49074074074074, - 9.505208333333334, - 9.519675925925926, - 9.534143518518519, - 9.54861111111111, - 9.563078703703704, - 9.577546296296296, - 9.59201388888889, - 9.606481481481481, - 9.620949074074074, - 9.635416666666666, - 9.64988425925926, - 9.664351851851851, - 9.678819444444445, - 9.693287037037036, - 9.70775462962963, - 9.722222222222221, - 9.736689814814815, - 9.751157407407407, - 9.765625, - 9.780092592592593, - 9.794560185185185, - 9.809027777777779, - 9.82349537037037, - 9.837962962962964, - 9.852430555555555, - 9.866898148148149, - 9.88136574074074, - 9.895833333333334, - 9.910300925925926, - 9.924768518518519, - 9.93923611111111, - 9.953703703703704, - 9.968171296296296, - 9.98263888888889, - 9.997106481481481, - 10.011574074074074, - 10.026041666666666, - 10.04050925925926, - 10.054976851851851, - 10.069444444444445, - 10.083912037037036, - 10.09837962962963, - 10.112847222222221, - 10.127314814814815, - 10.141782407407407, - 10.15625, - 10.170717592592593, - 10.185185185185185, - 10.199652777777779, - 10.21412037037037, - 10.228587962962964, - 10.243055555555555, - 10.257523148148149, - 10.27199074074074, - 10.286458333333334, - 10.300925925925926, - 10.315393518518519, - 10.32986111111111, - 10.344328703703704, - 10.358796296296296, - 10.37326388888889, - 10.387731481481481, - 10.402199074074074, - 10.416666666666666, - 10.43113425925926, - 10.445601851851851, - 10.460069444444445, - 10.474537037037036, - 10.48900462962963, - 10.503472222222221, - 10.517939814814815, - 10.532407407407407, - 10.546875, - 10.561342592592593, - 10.575810185185185, - 10.590277777777779, - 10.60474537037037, - 10.619212962962964, - 10.633680555555555, - 10.648148148148149, - 10.66261574074074, - 10.677083333333334, - 10.691550925925926, - 10.706018518518519, - 10.72048611111111, - 10.734953703703704, - 10.749421296296296, - 10.76388888888889, - 10.778356481481481, - 10.792824074074074, - 10.807291666666666, - 10.82175925925926, - 10.836226851851851, - 10.850694444444445, - 10.865162037037036, - 10.87962962962963, - 10.894097222222221, - 10.908564814814815, - 10.923032407407407, - 10.9375, - 10.951967592592593, - 10.966435185185185, - 10.980902777777779, - 10.99537037037037, - 11.009837962962964, - 11.024305555555555, - 11.038773148148149, - 11.05324074074074, - 11.067708333333334, - 11.082175925925926, - 11.096643518518519, - 11.11111111111111, - 11.125578703703704, - 11.140046296296296, - 11.15451388888889, - 11.168981481481481, - 11.183449074074074, - 11.197916666666666, - 11.21238425925926, - 11.226851851851851, - 11.241319444444445, - 11.255787037037036, - 11.27025462962963, - 11.284722222222221, - 11.299189814814815, - 11.313657407407407, - 11.328125, - 11.342592592592593, - 11.357060185185185, - 11.371527777777779, - 11.38599537037037, - 11.400462962962964, - 11.414930555555555, - 11.429398148148149, - 11.44386574074074, - 11.458333333333334, - 11.472800925925926, - 11.487268518518519, - 11.50173611111111, - 11.516203703703704, - 11.530671296296296, - 11.54513888888889, - 11.559606481481481, - 11.574074074074074, - 11.588541666666666, - 11.60300925925926, - 11.617476851851851, - 11.631944444444445, - 11.646412037037036, - 11.66087962962963, - 11.675347222222221, - 11.689814814814815, - 11.704282407407407, - 11.71875, - 11.733217592592593, - 11.747685185185185, - 11.762152777777779, - 11.77662037037037, - 11.791087962962964, - 11.805555555555555, - 11.820023148148149, - 11.83449074074074, - 11.848958333333334, - 11.863425925925926, - 11.877893518518519, - 11.89236111111111, - 11.906828703703704, - 11.921296296296296, - 11.93576388888889, - 11.950231481481481, - 11.964699074074074, - 11.979166666666666, - 11.99363425925926, - 12.008101851851851, - 12.022569444444445, - 12.037037037037036, - 12.05150462962963, - 12.065972222222221, - 12.080439814814815, - 12.094907407407407, - 12.109375, - 12.123842592592593, - 12.138310185185185, - 12.152777777777779, - 12.16724537037037, - 12.181712962962964, - 12.196180555555555, - 12.210648148148149, - 12.22511574074074, - 12.239583333333334, - 12.254050925925926, - 12.268518518518519, - 12.28298611111111, - 12.297453703703704, - 12.311921296296296, - 12.32638888888889, - 12.340856481481481, - 12.355324074074074, - 12.369791666666666, - 12.38425925925926, - 12.398726851851851, - 12.413194444444445, - 12.427662037037036, - 12.44212962962963, - 12.456597222222221, - 12.471064814814815, - 12.485532407407407, - 12.5, - 12.514467592592593, - 12.528935185185185, - 12.543402777777779, - 12.55787037037037, - 12.572337962962964, - 12.586805555555555, - 12.601273148148149, - 12.61574074074074, - 12.630208333333334, - 12.644675925925926, - 12.659143518518519, - 12.67361111111111, - 12.688078703703704, - 12.702546296296296, - 12.71701388888889, - 12.731481481481481, - 12.745949074074074, - 12.760416666666666, - 12.77488425925926, - 12.789351851851851, - 12.803819444444445, - 12.818287037037036, - 12.83275462962963, - 12.847222222222221, - 12.861689814814815, - 12.876157407407407, - 12.890625, - 12.905092592592593, - 12.919560185185185, - 12.934027777777779, - 12.94849537037037, - 12.962962962962964, - 12.977430555555555, - 12.991898148148149, - 13.00636574074074, - 13.020833333333334, - 13.035300925925926, - 13.049768518518519, - 13.06423611111111, - 13.078703703703704, - 13.093171296296296, - 13.10763888888889, - 13.122106481481481, - 13.136574074074074, - 13.151041666666666, - 13.16550925925926, - 13.179976851851851, - 13.194444444444445, - 13.208912037037036, - 13.22337962962963, - 13.237847222222221, - 13.252314814814815, - 13.266782407407407, - 13.28125, - 13.295717592592593, - 13.310185185185185, - 13.324652777777779, - 13.33912037037037, - 13.353587962962964, - 13.368055555555555, - 13.382523148148149, - 13.39699074074074, - 13.411458333333334, - 13.425925925925926, - 13.440393518518519, - 13.45486111111111, - 13.469328703703704, - 13.483796296296296, - 13.49826388888889, - 13.512731481481481, - 13.527199074074074, - 13.541666666666666, - 13.55613425925926, - 13.570601851851851, - 13.585069444444445, - 13.599537037037036, - 13.61400462962963, - 13.628472222222221, - 13.642939814814815, - 13.657407407407407, - 13.671875, - 13.686342592592593, - 13.700810185185185, - 13.715277777777779, - 13.72974537037037, - 13.744212962962964, - 13.758680555555555, - 13.773148148148149, - 13.78761574074074, - 13.802083333333334, - 13.816550925925926, - 13.831018518518519, - 13.84548611111111, - 13.859953703703704, - 13.874421296296296, - 13.88888888888889, - 13.903356481481481, - 13.917824074074074, - 13.932291666666666, - 13.94675925925926, - 13.961226851851851, - 13.975694444444445, - 13.990162037037036, - 14.00462962962963, - 14.019097222222221, - 14.033564814814815, - 14.048032407407407, - 14.0625, - 14.076967592592593, - 14.091435185185185, - 14.105902777777779, - 14.12037037037037, - 14.134837962962964, - 14.149305555555555, - 14.163773148148149, - 14.17824074074074, - 14.192708333333334, - 14.207175925925926, - 14.221643518518519, - 14.23611111111111, - 14.250578703703704, - 14.265046296296296, - 14.27951388888889, - 14.293981481481481, - 14.308449074074074, - 14.322916666666666, - 14.33738425925926, - 14.351851851851851, - 14.366319444444445, - 14.380787037037036, - 14.39525462962963, - 14.409722222222221, - 14.424189814814815, - 14.438657407407407, - 14.453125, - 14.467592592592593, - 14.482060185185185, - 14.496527777777779, - 14.51099537037037, - 14.525462962962964, - 14.539930555555555, - 14.554398148148149, - 14.56886574074074, - 14.583333333333334, - 14.597800925925926, - 14.612268518518519, - 14.62673611111111, - 14.641203703703704, - 14.655671296296296, - 14.67013888888889, - 14.684606481481481, - 14.699074074074074, - 14.713541666666666, - 14.72800925925926, - 14.742476851851851, - 14.756944444444445, - 14.771412037037036, - 14.78587962962963, - 14.800347222222221, - 14.814814814814815, - 14.829282407407407, - 14.84375, - 14.858217592592593, - 14.872685185185185, - 14.887152777777779, - 14.90162037037037, - 14.916087962962964, - 14.930555555555555, - 14.945023148148149, - 14.95949074074074, - 14.973958333333334, - 14.988425925925926, - 15.002893518518519, - 15.01736111111111, - 15.031828703703704, - 15.046296296296296, - 15.06076388888889, - 15.075231481481481, - 15.089699074074074, - 15.104166666666666, - 15.11863425925926, - 15.133101851851851, - 15.147569444444445, - 15.162037037037036, - 15.17650462962963, - 15.190972222222221, - 15.205439814814815, - 15.219907407407407, - 15.234375, - 15.248842592592593, - 15.263310185185185, - 15.277777777777779, - 15.29224537037037, - 15.306712962962964, - 15.321180555555555, - 15.335648148148149, - 15.35011574074074, - 15.364583333333334, - 15.379050925925926, - 15.393518518518519, - 15.40798611111111, - 15.422453703703704, - 15.436921296296296, - 15.45138888888889, - 15.465856481481481, - 15.480324074074074, - 15.494791666666666, - 15.50925925925926, - 15.523726851851851, - 15.538194444444445, - 15.552662037037036, - 15.56712962962963, - 15.581597222222221, - 15.596064814814815, - 15.610532407407407, - 15.625, - 15.639467592592593, - 15.653935185185185, - 15.668402777777779, - 15.68287037037037, - 15.697337962962964, - 15.711805555555555, - 15.726273148148149, - 15.74074074074074, - 15.755208333333334, - 15.769675925925926, - 15.784143518518519, - 15.79861111111111, - 15.813078703703704, - 15.827546296296296, - 15.84201388888889, - 15.856481481481481, - 15.870949074074074, - 15.885416666666666, - 15.89988425925926, - 15.914351851851851, - 15.928819444444445, - 15.943287037037036, - 15.95775462962963, - 15.972222222222221, - 15.986689814814815, - 16.00115740740741, - 16.015625, - 16.03009259259259, - 16.044560185185187, - 16.05902777777778, - 16.07349537037037, - 16.087962962962962, - 16.102430555555557, - 16.11689814814815, - 16.13136574074074, - 16.145833333333332, - 16.160300925925927, - 16.17476851851852, - 16.18923611111111, - 16.203703703703702, - 16.218171296296298, - 16.23263888888889, - 16.24710648148148, - 16.261574074074073, - 16.276041666666668, - 16.29050925925926, - 16.30497685185185, - 16.319444444444443, - 16.333912037037038, - 16.34837962962963, - 16.36284722222222, - 16.377314814814813, - 16.39178240740741, - 16.40625, - 16.42071759259259, - 16.435185185185187, - 16.44965277777778, - 16.46412037037037, - 16.478587962962962, - 16.493055555555557, - 16.50752314814815, - 16.52199074074074, - 16.536458333333332, - 16.550925925925927, - 16.56539351851852, - 16.57986111111111, - 16.594328703703702, - 16.608796296296298, - 16.62326388888889, - 16.63773148148148, - 16.652199074074073, - 16.666666666666668, - 16.68113425925926, - 16.69560185185185, - 16.710069444444443, - 16.724537037037038, - 16.73900462962963, - 16.75347222222222, - 16.767939814814813, - 16.78240740740741, - 16.796875, - 16.81134259259259, - 16.825810185185187, - 16.84027777777778, - 16.85474537037037, - 16.869212962962962, - 16.883680555555557, - 16.89814814814815, - 16.91261574074074, - 16.927083333333332, - 16.941550925925927, - 16.95601851851852, - 16.97048611111111, - 16.984953703703702, - 16.999421296296298, - 17.01388888888889, - 17.02835648148148, - 17.042824074074073, - 17.057291666666668, - 17.07175925925926, - 17.08622685185185, - 17.100694444444443, - 17.115162037037038, - 17.12962962962963, - 17.14409722222222, - 17.158564814814813, - 17.17303240740741, - 17.1875, - 17.20196759259259, - 17.216435185185187, - 17.23090277777778, - 17.24537037037037, - 17.259837962962962, - 17.274305555555557, - 17.28877314814815, - 17.30324074074074, - 17.317708333333332, - 17.332175925925927, - 17.34664351851852, - 17.36111111111111, - 17.375578703703702, - 17.390046296296298, - 17.40451388888889, - 17.41898148148148, - 17.433449074074073, - 17.447916666666668, - 17.46238425925926, - 17.47685185185185, - 17.491319444444443, - 17.505787037037038, - 17.52025462962963, - 17.53472222222222, - 17.549189814814813, - 17.56365740740741, - 17.578125, - 17.59259259259259, - 17.607060185185187, - 17.62152777777778, - 17.63599537037037, - 17.650462962962962, - 17.664930555555557, - 17.67939814814815, - 17.69386574074074, - 17.708333333333332, - 17.722800925925927, - 17.73726851851852, - 17.75173611111111, - 17.766203703703702, - 17.780671296296298, - 17.79513888888889, - 17.80960648148148, - 17.824074074074073, - 17.838541666666668, - 17.85300925925926, - 17.86747685185185, - 17.881944444444443, - 17.896412037037038, - 17.91087962962963, - 17.92534722222222, - 17.939814814814813, - 17.95428240740741, - 17.96875, - 17.98321759259259, - 17.997685185185187, - 18.01215277777778, - 18.02662037037037, - 18.041087962962962, - 18.055555555555557, - 18.07002314814815, - 18.08449074074074, - 18.098958333333332, - 18.113425925925927, - 18.12789351851852, - 18.14236111111111, - 18.156828703703702, - 18.171296296296298, - 18.18576388888889, - 18.20023148148148, - 18.214699074074073, - 18.229166666666668, - 18.24363425925926, - 18.25810185185185, - 18.272569444444443, - 18.287037037037038, - 18.30150462962963, - 18.31597222222222, - 18.330439814814813, - 18.34490740740741, - 18.359375, - 18.37384259259259, - 18.388310185185187, - 18.40277777777778, - 18.41724537037037, - 18.431712962962962, - 18.446180555555557, - 18.46064814814815, - 18.47511574074074, - 18.489583333333332, - 18.504050925925927, - 18.51851851851852, - 18.53298611111111, - 18.547453703703702, - 18.561921296296298, - 18.57638888888889, - 18.59085648148148, - 18.605324074074073, - 18.619791666666668, - 18.63425925925926, - 18.64872685185185, - 18.663194444444443, - 18.677662037037038, - 18.69212962962963, - 18.70659722222222, - 18.721064814814813, - 18.73553240740741, - 18.75, - 18.76446759259259, - 18.778935185185187, - 18.79340277777778, - 18.80787037037037, - 18.822337962962962, - 18.836805555555557, - 18.85127314814815, - 18.86574074074074, - 18.880208333333332, - 18.894675925925927, - 18.90914351851852, - 18.92361111111111, - 18.938078703703702, - 18.952546296296298, - 18.96701388888889, - 18.98148148148148, - 18.995949074074073, - 19.010416666666668, - 19.02488425925926, - 19.03935185185185, - 19.053819444444443, - 19.068287037037038, - 19.08275462962963, - 19.09722222222222, - 19.111689814814813, - 19.12615740740741, - 19.140625, - 19.15509259259259, - 19.169560185185187, - 19.18402777777778, - 19.19849537037037, - 19.212962962962962, - 19.227430555555557, - 19.24189814814815, - 19.25636574074074, - 19.270833333333332, - 19.285300925925927, - 19.29976851851852, - 19.31423611111111, - 19.328703703703702, - 19.343171296296298, - 19.35763888888889, - 19.37210648148148, - 19.386574074074073, - 19.401041666666668, - 19.41550925925926, - 19.42997685185185, - 19.444444444444443, - 19.458912037037038, - 19.47337962962963, - 19.48784722222222, - 19.502314814814813, - 19.51678240740741, - 19.53125, - 19.54571759259259, - 19.560185185185187, - 19.57465277777778, - 19.58912037037037, - 19.603587962962962, - 19.618055555555557, - 19.63252314814815, - 19.64699074074074, - 19.661458333333332, - 19.675925925925927, - 19.69039351851852, - 19.70486111111111, - 19.719328703703702, - 19.733796296296298, - 19.74826388888889, - 19.76273148148148, - 19.777199074074073, - 19.791666666666668, - 19.80613425925926, - 19.82060185185185, - 19.835069444444443, - 19.849537037037038, - 19.86400462962963, - 19.87847222222222, - 19.892939814814813, - 19.90740740740741, - 19.921875, - 19.93634259259259, - 19.950810185185187, - 19.96527777777778, - 19.97974537037037, - 19.994212962962962, - 20.008680555555557, - 20.02314814814815, - 20.03761574074074, - 20.052083333333332, - 20.066550925925927, - 20.08101851851852, - 20.09548611111111, - 20.109953703703702, - 20.124421296296298, - 20.13888888888889, - 20.15335648148148, - 20.167824074074073, - 20.182291666666668, - 20.19675925925926, - 20.21122685185185, - 20.225694444444443, - 20.240162037037038, - 20.25462962962963, - 20.26909722222222, - 20.283564814814813, - 20.29803240740741, - 20.3125, - 20.32696759259259, - 20.341435185185187, - 20.35590277777778, - 20.37037037037037, - 20.384837962962962, - 20.399305555555557, - 20.41377314814815, - 20.42824074074074, - 20.442708333333332, - 20.457175925925927, - 20.47164351851852, - 20.48611111111111, - 20.500578703703702, - 20.515046296296298, - 20.52951388888889, - 20.54398148148148, - 20.558449074074073, - 20.572916666666668, - 20.58738425925926, - 20.60185185185185, - 20.616319444444443, - 20.630787037037038, - 20.64525462962963, - 20.65972222222222, - 20.674189814814813, - 20.68865740740741, - 20.703125, - 20.71759259259259, - 20.732060185185187, - 20.74652777777778, - 20.76099537037037, - 20.775462962962962, - 20.789930555555557, - 20.80439814814815, - 20.81886574074074, - 20.833333333333332, - 20.847800925925927, - 20.86226851851852, - 20.87673611111111, - 20.891203703703702, - 20.905671296296298, - 20.92013888888889, - 20.93460648148148, - 20.949074074074073, - 20.963541666666668, - 20.97800925925926, - 20.99247685185185, - 21.006944444444443, - 21.021412037037038, - 21.03587962962963, - 21.05034722222222, - 21.064814814814813, - 21.07928240740741, - 21.09375, - 21.10821759259259, - 21.122685185185187, - 21.13715277777778, - 21.15162037037037, - 21.166087962962962, - 21.180555555555557, - 21.19502314814815, - 21.20949074074074, - 21.223958333333332, - 21.238425925925927, - 21.25289351851852, - 21.26736111111111, - 21.281828703703702, - 21.296296296296298, - 21.31076388888889, - 21.32523148148148, - 21.339699074074073, - 21.354166666666668, - 21.36863425925926, - 21.38310185185185, - 21.397569444444443, - 21.412037037037038, - 21.42650462962963, - 21.44097222222222, - 21.455439814814813, - 21.46990740740741, - 21.484375, - 21.49884259259259, - 21.513310185185187, - 21.52777777777778, - 21.54224537037037, - 21.556712962962962, - 21.571180555555557, - 21.58564814814815, - 21.60011574074074, - 21.614583333333332, - 21.629050925925927, - 21.64351851851852, - 21.65798611111111, - 21.672453703703702, - 21.686921296296298, - 21.70138888888889, - 21.71585648148148, - 21.730324074074073, - 21.744791666666668, - 21.75925925925926, - 21.77372685185185, - 21.788194444444443, - 21.802662037037038, - 21.81712962962963, - 21.83159722222222, - 21.846064814814813, - 21.86053240740741, - 21.875, - 21.88946759259259, - 21.903935185185187, - 21.91840277777778, - 21.93287037037037, - 21.947337962962962, - 21.961805555555557, - 21.97627314814815, - 21.99074074074074, - 22.005208333333332, - 22.019675925925927, - 22.03414351851852, - 22.04861111111111, - 22.063078703703702, - 22.077546296296298, - 22.09201388888889, - 22.10648148148148, - 22.120949074074073, - 22.135416666666668, - 22.14988425925926, - 22.16435185185185, - 22.178819444444443, - 22.193287037037038, - 22.20775462962963, - 22.22222222222222, - 22.236689814814813, - 22.25115740740741, - 22.265625, - 22.28009259259259, - 22.294560185185187, - 22.30902777777778, - 22.32349537037037, - 22.337962962962962, - 22.352430555555557, - 22.36689814814815, - 22.38136574074074, - 22.395833333333332, - 22.410300925925927, - 22.42476851851852, - 22.43923611111111, - 22.453703703703702, - 22.468171296296298, - 22.48263888888889, - 22.49710648148148, - 22.511574074074073, - 22.526041666666668, - 22.54050925925926, - 22.55497685185185, - 22.569444444444443, - 22.583912037037038, - 22.59837962962963, - 22.61284722222222, - 22.627314814814813, - 22.64178240740741, - 22.65625, - 22.67071759259259, - 22.685185185185187, - 22.69965277777778, - 22.71412037037037, - 22.728587962962962, - 22.743055555555557, - 22.75752314814815, - 22.77199074074074, - 22.786458333333332, - 22.800925925925927, - 22.81539351851852, - 22.82986111111111, - 22.844328703703702, - 22.858796296296298, - 22.87326388888889, - 22.88773148148148, - 22.902199074074073, - 22.916666666666668, - 22.93113425925926, - 22.94560185185185, - 22.960069444444443, - 22.974537037037038, - 22.98900462962963, - 23.00347222222222, - 23.017939814814813, - 23.03240740740741, - 23.046875, - 23.06134259259259, - 23.075810185185187, - 23.09027777777778, - 23.10474537037037, - 23.119212962962962, - 23.133680555555557, - 23.14814814814815, - 23.16261574074074, - 23.177083333333332, - 23.191550925925927, - 23.20601851851852, - 23.22048611111111, - 23.234953703703702, - 23.249421296296298, - 23.26388888888889, - 23.27835648148148, - 23.292824074074073, - 23.307291666666668, - 23.32175925925926, - 23.33622685185185, - 23.350694444444443, - 23.365162037037038, - 23.37962962962963, - 23.39409722222222, - 23.408564814814813, - 23.42303240740741, - 23.4375, - 23.45196759259259, - 23.466435185185187, - 23.48090277777778, - 23.49537037037037, - 23.509837962962962, - 23.524305555555557, - 23.53877314814815, - 23.55324074074074, - 23.567708333333332, - 23.582175925925927, - 23.59664351851852, - 23.61111111111111, - 23.625578703703702, - 23.640046296296298, - 23.65451388888889, - 23.66898148148148, - 23.683449074074073, - 23.697916666666668, - 23.71238425925926, - 23.72685185185185, - 23.741319444444443, - 23.755787037037038, - 23.77025462962963, - 23.78472222222222, - 23.799189814814813, - 23.81365740740741, - 23.828125, - 23.84259259259259, - 23.857060185185187, - 23.87152777777778, - 23.88599537037037, - 23.900462962962962, - 23.914930555555557, - 23.92939814814815, - 23.94386574074074, - 23.958333333333332, - 23.972800925925927, - 23.98726851851852, - 24.00173611111111, - 24.016203703703702, - 24.030671296296298, - 24.04513888888889, - 24.05960648148148, - 24.074074074074073, - 24.088541666666668, - 24.10300925925926, - 24.11747685185185, - 24.131944444444443, - 24.146412037037038, - 24.16087962962963, - 24.17534722222222, - 24.189814814814813, - 24.20428240740741, - 24.21875, - 24.23321759259259, - 24.247685185185187, - 24.26215277777778, - 24.27662037037037, - 24.291087962962962, - 24.305555555555557, - 24.32002314814815, - 24.33449074074074, - 24.348958333333332, - 24.363425925925927, - 24.37789351851852, - 24.39236111111111, - 24.406828703703702, - 24.421296296296298, - 24.43576388888889, - 24.45023148148148, - 24.464699074074073, - 24.479166666666668, - 24.49363425925926, - 24.50810185185185, - 24.522569444444443, - 24.537037037037038, - 24.55150462962963, - 24.56597222222222, - 24.580439814814813, - 24.59490740740741, - 24.609375, - 24.62384259259259, - 24.638310185185187, - 24.65277777777778, - 24.66724537037037, - 24.681712962962962, - 24.696180555555557, - 24.71064814814815, - 24.72511574074074, - 24.739583333333332, - 24.754050925925927, - 24.76851851851852, - 24.78298611111111, - 24.797453703703702, - 24.811921296296298, - 24.82638888888889, - 24.84085648148148, - 24.855324074074073, - 24.869791666666668, - 24.88425925925926, - 24.89872685185185, - 24.913194444444443, - 24.927662037037038, - 24.94212962962963, - 24.95659722222222, - 24.971064814814813, - 24.98553240740741, - 25, - 25.01446759259259, - 25.028935185185187, - 25.04340277777778, - 25.05787037037037, - 25.072337962962962, - 25.086805555555557, - 25.10127314814815, - 25.11574074074074, - 25.130208333333332, - 25.144675925925927, - 25.15914351851852, - 25.17361111111111, - 25.188078703703702, - 25.202546296296298, - 25.21701388888889, - 25.23148148148148, - 25.245949074074073, - 25.260416666666668, - 25.27488425925926, - 25.28935185185185, - 25.303819444444443, - 25.318287037037038, - 25.33275462962963, - 25.34722222222222, - 25.361689814814813, - 25.37615740740741, - 25.390625, - 25.40509259259259, - 25.419560185185187, - 25.43402777777778, - 25.44849537037037, - 25.462962962962962, - 25.477430555555557, - 25.49189814814815, - 25.50636574074074, - 25.520833333333332, - 25.535300925925927, - 25.54976851851852, - 25.56423611111111, - 25.578703703703702, - 25.593171296296298, - 25.60763888888889, - 25.62210648148148, - 25.636574074074073, - 25.651041666666668, - 25.66550925925926, - 25.67997685185185, - 25.694444444444443, - 25.708912037037038, - 25.72337962962963, - 25.73784722222222, - 25.752314814814813, - 25.76678240740741, - 25.78125, - 25.79571759259259, - 25.810185185185187, - 25.82465277777778, - 25.83912037037037, - 25.853587962962962, - 25.868055555555557, - 25.88252314814815, - 25.89699074074074, - 25.911458333333332, - 25.925925925925927, - 25.94039351851852, - 25.95486111111111, - 25.969328703703702, - 25.983796296296298, - 25.99826388888889, - 26.01273148148148, - 26.027199074074073, - 26.041666666666668, - 26.05613425925926, - 26.07060185185185, - 26.085069444444443, - 26.099537037037038, - 26.11400462962963, - 26.12847222222222, - 26.142939814814813, - 26.15740740740741, - 26.171875, - 26.18634259259259, - 26.200810185185187, - 26.21527777777778, - 26.22974537037037, - 26.244212962962962, - 26.258680555555557, - 26.27314814814815, - 26.28761574074074, - 26.302083333333332, - 26.316550925925927, - 26.33101851851852, - 26.34548611111111, - 26.359953703703702, - 26.374421296296298, - 26.38888888888889, - 26.40335648148148, - 26.417824074074073, - 26.432291666666668, - 26.44675925925926, - 26.46122685185185, - 26.475694444444443, - 26.490162037037038, - 26.50462962962963, - 26.51909722222222, - 26.533564814814813, - 26.54803240740741, - 26.5625, - 26.57696759259259, - 26.591435185185187, - 26.60590277777778, - 26.62037037037037, - 26.634837962962962, - 26.649305555555557, - 26.66377314814815, - 26.67824074074074, - 26.692708333333332, - 26.707175925925927, - 26.72164351851852, - 26.73611111111111, - 26.750578703703702, - 26.765046296296298, - 26.77951388888889, - 26.79398148148148, - 26.808449074074073, - 26.822916666666668, - 26.83738425925926, - 26.85185185185185, - 26.866319444444443, - 26.880787037037038, - 26.89525462962963, - 26.90972222222222, - 26.924189814814813, - 26.93865740740741, - 26.953125, - 26.96759259259259, - 26.982060185185187, - 26.99652777777778, - 27.01099537037037, - 27.025462962962962, - 27.039930555555557, - 27.05439814814815, - 27.06886574074074, - 27.083333333333332, - 27.097800925925927, - 27.11226851851852, - 27.12673611111111, - 27.141203703703702, - 27.155671296296298, - 27.17013888888889, - 27.18460648148148, - 27.199074074074073, - 27.213541666666668, - 27.22800925925926, - 27.24247685185185, - 27.256944444444443, - 27.271412037037038, - 27.28587962962963, - 27.30034722222222, - 27.314814814814813, - 27.32928240740741, - 27.34375, - 27.35821759259259, - 27.372685185185187, - 27.38715277777778, - 27.40162037037037, - 27.416087962962962, - 27.430555555555557, - 27.44502314814815, - 27.45949074074074, - 27.473958333333332, - 27.488425925925927, - 27.50289351851852, - 27.51736111111111, - 27.531828703703702, - 27.546296296296298, - 27.56076388888889, - 27.57523148148148, - 27.589699074074073, - 27.604166666666668, - 27.61863425925926, - 27.63310185185185, - 27.647569444444443, - 27.662037037037038, - 27.67650462962963, - 27.69097222222222, - 27.705439814814813, - 27.71990740740741, - 27.734375, - 27.74884259259259, - 27.763310185185187, - 27.77777777777778, - 27.79224537037037, - 27.806712962962962, - 27.821180555555557, - 27.83564814814815, - 27.85011574074074, - 27.864583333333332, - 27.879050925925927, - 27.89351851851852, - 27.90798611111111, - 27.922453703703702, - 27.936921296296298, - 27.95138888888889, - 27.96585648148148, - 27.980324074074073, - 27.994791666666668, - 28.00925925925926, - 28.02372685185185, - 28.038194444444443, - 28.052662037037038, - 28.06712962962963, - 28.08159722222222, - 28.096064814814813, - 28.11053240740741, - 28.125, - 28.13946759259259, - 28.153935185185187, - 28.16840277777778, - 28.18287037037037, - 28.197337962962962, - 28.211805555555557, - 28.22627314814815, - 28.24074074074074, - 28.255208333333332, - 28.269675925925927, - 28.28414351851852, - 28.29861111111111, - 28.313078703703702, - 28.327546296296298, - 28.34201388888889, - 28.35648148148148, - 28.370949074074073, - 28.385416666666668, - 28.39988425925926, - 28.41435185185185, - 28.428819444444443, - 28.443287037037038, - 28.45775462962963, - 28.47222222222222, - 28.486689814814813, - 28.50115740740741, - 28.515625, - 28.53009259259259, - 28.544560185185187, - 28.55902777777778, - 28.57349537037037, - 28.587962962962962, - 28.602430555555557, - 28.61689814814815, - 28.63136574074074, - 28.645833333333332, - 28.660300925925927, - 28.67476851851852, - 28.68923611111111, - 28.703703703703702, - 28.718171296296298, - 28.73263888888889, - 28.74710648148148, - 28.761574074074073, - 28.776041666666668, - 28.79050925925926, - 28.80497685185185, - 28.819444444444443, - 28.833912037037038, - 28.84837962962963, - 28.86284722222222, - 28.877314814814813, - 28.89178240740741, - 28.90625, - 28.92071759259259, - 28.935185185185187, - 28.94965277777778, - 28.96412037037037, - 28.978587962962962, - 28.993055555555557, - 29.00752314814815, - 29.02199074074074, - 29.036458333333332, - 29.050925925925927, - 29.06539351851852, - 29.07986111111111, - 29.094328703703702, - 29.108796296296298, - 29.12326388888889, - 29.13773148148148, - 29.152199074074073, - 29.166666666666668, - 29.18113425925926, - 29.19560185185185, - 29.210069444444443, - 29.224537037037038, - 29.23900462962963, - 29.25347222222222, - 29.267939814814813, - 29.28240740740741, - 29.296875, - 29.31134259259259, - 29.325810185185187, - 29.34027777777778, - 29.35474537037037, - 29.369212962962962, - 29.383680555555557, - 29.39814814814815, - 29.41261574074074, - 29.427083333333332, - 29.441550925925927, - 29.45601851851852, - 29.47048611111111, - 29.484953703703702, - 29.499421296296298, - 29.51388888888889, - 29.52835648148148, - 29.542824074074073, - 29.557291666666668, - 29.57175925925926, - 29.58622685185185, - 29.600694444444443, - 29.615162037037038, - 29.62962962962963, - 29.64409722222222, - 29.658564814814813, - 29.67303240740741, - 29.6875, - 29.70196759259259, - 29.716435185185187, - 29.73090277777778, - 29.74537037037037, - 29.759837962962962, - 29.774305555555557, - 29.78877314814815, - 29.80324074074074, - 29.817708333333332, - 29.832175925925927, - 29.84664351851852, - 29.86111111111111, - 29.875578703703702, - 29.890046296296298, - 29.90451388888889, - 29.91898148148148, - 29.933449074074073, - 29.947916666666668, - 29.96238425925926, - 29.97685185185185, - 29.991319444444443, - 30.005787037037038, - 30.02025462962963, - 30.03472222222222, - 30.049189814814813, - 30.06365740740741, - 30.078125, - 30.09259259259259, - 30.107060185185187, - 30.12152777777778, - 30.13599537037037, - 30.150462962962962, - 30.164930555555557, - 30.17939814814815, - 30.19386574074074, - 30.208333333333332, - 30.222800925925927, - 30.23726851851852, - 30.25173611111111, - 30.266203703703702, - 30.280671296296298, - 30.29513888888889, - 30.30960648148148, - 30.324074074074073, - 30.338541666666668, - 30.35300925925926, - 30.36747685185185, - 30.381944444444443, - 30.396412037037038, - 30.41087962962963, - 30.42534722222222, - 30.439814814814813, - 30.45428240740741, - 30.46875, - 30.48321759259259, - 30.497685185185187, - 30.51215277777778, - 30.52662037037037, - 30.541087962962962, - 30.555555555555557, - 30.57002314814815, - 30.58449074074074, - 30.598958333333332, - 30.613425925925927, - 30.62789351851852, - 30.64236111111111, - 30.656828703703702, - 30.671296296296298, - 30.68576388888889, - 30.70023148148148, - 30.714699074074073, - 30.729166666666668, - 30.74363425925926, - 30.75810185185185, - 30.772569444444443, - 30.787037037037038, - 30.80150462962963, - 30.81597222222222, - 30.830439814814813, - 30.84490740740741, - 30.859375, - 30.87384259259259, - 30.888310185185187, - 30.90277777777778, - 30.91724537037037, - 30.931712962962962, - 30.946180555555557, - 30.96064814814815, - 30.97511574074074, - 30.989583333333332, - 31.004050925925927, - 31.01851851851852, - 31.03298611111111, - 31.047453703703702, - 31.061921296296298, - 31.07638888888889, - 31.09085648148148, - 31.105324074074073, - 31.119791666666668, - 31.13425925925926, - 31.14872685185185, - 31.163194444444443, - 31.177662037037038, - 31.19212962962963, - 31.20659722222222, - 31.221064814814813, - 31.23553240740741, - 31.25, - 31.26446759259259, - 31.278935185185187, - 31.29340277777778, - 31.30787037037037, - 31.322337962962962, - 31.336805555555557, - 31.35127314814815, - 31.36574074074074, - 31.380208333333332, - 31.394675925925927, - 31.40914351851852, - 31.42361111111111, - 31.438078703703702, - 31.452546296296298, - 31.46701388888889, - 31.48148148148148, - 31.495949074074073, - 31.510416666666668, - 31.52488425925926, - 31.53935185185185, - 31.553819444444443, - 31.568287037037038, - 31.58275462962963, - 31.59722222222222, - 31.611689814814813, - 31.62615740740741, - 31.640625, - 31.65509259259259, - 31.669560185185187, - 31.68402777777778, - 31.69849537037037, - 31.712962962962962, - 31.727430555555557, - 31.74189814814815, - 31.75636574074074, - 31.770833333333332, - 31.785300925925927, - 31.79976851851852, - 31.81423611111111, - 31.828703703703702, - 31.843171296296298, - 31.85763888888889, - 31.87210648148148, - 31.886574074074073, - 31.901041666666668, - 31.91550925925926, - 31.92997685185185, - 31.944444444444443, - 31.958912037037038, - 31.97337962962963, - 31.98784722222222, - 32.00231481481482, - 32.016782407407405, - 32.03125, - 32.045717592592595, - 32.06018518518518, - 32.07465277777778, - 32.089120370370374, - 32.10358796296296, - 32.11805555555556, - 32.132523148148145, - 32.14699074074074, - 32.161458333333336, - 32.175925925925924, - 32.19039351851852, - 32.204861111111114, - 32.2193287037037, - 32.2337962962963, - 32.248263888888886, - 32.26273148148148, - 32.277199074074076, - 32.291666666666664, - 32.30613425925926, - 32.320601851851855, - 32.33506944444444, - 32.34953703703704, - 32.364004629629626, - 32.37847222222222, - 32.39293981481482, - 32.407407407407405, - 32.421875, - 32.436342592592595, - 32.45081018518518, - 32.46527777777778, - 32.479745370370374, - 32.49421296296296, - 32.50868055555556, - 32.523148148148145, - 32.53761574074074, - 32.552083333333336, - 32.566550925925924, - 32.58101851851852, - 32.595486111111114, - 32.6099537037037, - 32.6244212962963, - 32.638888888888886, - 32.65335648148148, - 32.667824074074076, - 32.682291666666664, - 32.69675925925926, - 32.711226851851855, - 32.72569444444444, - 32.74016203703704, - 32.754629629629626, - 32.76909722222222, - 32.78356481481482, - 32.798032407407405, - 32.8125, - 32.826967592592595, - 32.84143518518518, - 32.85590277777778, - 32.870370370370374, - 32.88483796296296, - 32.89930555555556, - 32.913773148148145, - 32.92824074074074, - 32.942708333333336, - 32.957175925925924, - 32.97164351851852, - 32.986111111111114, - 33.0005787037037, - 33.0150462962963, - 33.029513888888886, - 33.04398148148148, - 33.058449074074076, - 33.072916666666664, - 33.08738425925926, - 33.101851851851855, - 33.11631944444444, - 33.13078703703704, - 33.145254629629626, - 33.15972222222222, - 33.17418981481482, - 33.188657407407405, - 33.203125, - 33.217592592592595, - 33.23206018518518, - 33.24652777777778, - 33.260995370370374, - 33.27546296296296, - 33.28993055555556, - 33.304398148148145, - 33.31886574074074, - 33.333333333333336, - 33.347800925925924, - 33.36226851851852, - 33.376736111111114, - 33.3912037037037, - 33.4056712962963, - 33.420138888888886, - 33.43460648148148, - 33.449074074074076, - 33.463541666666664, - 33.47800925925926, - 33.492476851851855, - 33.50694444444444, - 33.52141203703704, - 33.535879629629626, - 33.55034722222222, - 33.56481481481482, - 33.579282407407405, - 33.59375, - 33.608217592592595, - 33.62268518518518, - 33.63715277777778, - 33.651620370370374, - 33.66608796296296, - 33.68055555555556, - 33.695023148148145, - 33.70949074074074, - 33.723958333333336, - 33.738425925925924, - 33.75289351851852, - 33.767361111111114, - 33.7818287037037, - 33.7962962962963, - 33.810763888888886, - 33.82523148148148, - 33.839699074074076, - 33.854166666666664, - 33.86863425925926, - 33.883101851851855, - 33.89756944444444, - 33.91203703703704, - 33.926504629629626, - 33.94097222222222, - 33.95543981481482, - 33.969907407407405, - 33.984375, - 33.998842592592595, - 34.01331018518518, - 34.02777777777778, - 34.042245370370374, - 34.05671296296296, - 34.07118055555556, - 34.085648148148145, - 34.10011574074074, - 34.114583333333336, - 34.129050925925924, - 34.14351851851852, - 34.157986111111114, - 34.1724537037037, - 34.1869212962963, - 34.201388888888886, - 34.21585648148148, - 34.230324074074076, - 34.244791666666664, - 34.25925925925926, - 34.273726851851855, - 34.28819444444444, - 34.30266203703704, - 34.317129629629626, - 34.33159722222222, - 34.34606481481482, - 34.360532407407405, - 34.375, - 34.389467592592595, - 34.40393518518518, - 34.41840277777778, - 34.432870370370374, - 34.44733796296296, - 34.46180555555556, - 34.476273148148145, - 34.49074074074074, - 34.505208333333336, - 34.519675925925924, - 34.53414351851852, - 34.548611111111114, - 34.5630787037037, - 34.5775462962963, - 34.592013888888886, - 34.60648148148148, - 34.620949074074076, - 34.635416666666664, - 34.64988425925926, - 34.664351851851855, - 34.67881944444444, - 34.69328703703704, - 34.707754629629626, - 34.72222222222222, - 34.73668981481482, - 34.751157407407405, - 34.765625, - 34.780092592592595, - 34.79456018518518, - 34.80902777777778, - 34.823495370370374, - 34.83796296296296, - 34.85243055555556, - 34.866898148148145, - 34.88136574074074, - 34.895833333333336, - 34.910300925925924, - 34.92476851851852, - 34.939236111111114, - 34.9537037037037, - 34.9681712962963, - 34.982638888888886, - 34.99710648148148, - 35.011574074074076, - 35.026041666666664, - 35.04050925925926, - 35.054976851851855, - 35.06944444444444, - 35.08391203703704, - 35.098379629629626, - 35.11284722222222, - 35.12731481481482, - 35.141782407407405, - 35.15625, - 35.170717592592595, - 35.18518518518518, - 35.19965277777778, - 35.214120370370374, - 35.22858796296296, - 35.24305555555556, - 35.257523148148145, - 35.27199074074074, - 35.286458333333336, - 35.300925925925924, - 35.31539351851852, - 35.329861111111114, - 35.3443287037037, - 35.3587962962963, - 35.373263888888886, - 35.38773148148148, - 35.402199074074076, - 35.416666666666664, - 35.43113425925926, - 35.445601851851855, - 35.46006944444444, - 35.47453703703704, - 35.489004629629626, - 35.50347222222222, - 35.51793981481482, - 35.532407407407405, - 35.546875, - 35.561342592592595, - 35.57581018518518, - 35.59027777777778, - 35.604745370370374, - 35.61921296296296, - 35.63368055555556, - 35.648148148148145, - 35.66261574074074, - 35.677083333333336, - 35.691550925925924, - 35.70601851851852, - 35.720486111111114, - 35.7349537037037, - 35.7494212962963, - 35.763888888888886, - 35.77835648148148, - 35.792824074074076, - 35.807291666666664, - 35.82175925925926, - 35.836226851851855, - 35.85069444444444, - 35.86516203703704, - 35.879629629629626, - 35.89409722222222, - 35.90856481481482, - 35.923032407407405, - 35.9375, - 35.951967592592595, - 35.96643518518518, - 35.98090277777778, - 35.995370370370374, - 36.00983796296296, - 36.02430555555556, - 36.038773148148145, - 36.05324074074074, - 36.067708333333336, - 36.082175925925924, - 36.09664351851852, - 36.111111111111114, - 36.1255787037037, - 36.1400462962963, - 36.154513888888886, - 36.16898148148148, - 36.183449074074076, - 36.197916666666664, - 36.21238425925926, - 36.226851851851855, - 36.24131944444444, - 36.25578703703704, - 36.270254629629626, - 36.28472222222222, - 36.29918981481482, - 36.313657407407405, - 36.328125, - 36.342592592592595, - 36.35706018518518, - 36.37152777777778, - 36.385995370370374, - 36.40046296296296, - 36.41493055555556, - 36.429398148148145, - 36.44386574074074, - 36.458333333333336, - 36.472800925925924, - 36.48726851851852, - 36.501736111111114, - 36.5162037037037, - 36.5306712962963, - 36.545138888888886, - 36.55960648148148, - 36.574074074074076, - 36.588541666666664, - 36.60300925925926, - 36.617476851851855, - 36.63194444444444, - 36.64641203703704, - 36.660879629629626, - 36.67534722222222, - 36.68981481481482, - 36.704282407407405, - 36.71875, - 36.733217592592595, - 36.74768518518518, - 36.76215277777778, - 36.776620370370374, - 36.79108796296296, - 36.80555555555556, - 36.820023148148145, - 36.83449074074074, - 36.848958333333336, - 36.863425925925924, - 36.87789351851852, - 36.892361111111114, - 36.9068287037037, - 36.9212962962963, - 36.935763888888886, - 36.95023148148148, - 36.964699074074076, - 36.979166666666664, - 36.99363425925926, - 37.008101851851855, - 37.02256944444444, - 37.03703703703704, - 37.051504629629626, - 37.06597222222222, - 37.08043981481482, - 37.094907407407405, - 37.109375, - 37.123842592592595, - 37.13831018518518, - 37.15277777777778, - 37.167245370370374, - 37.18171296296296, - 37.19618055555556, - 37.210648148148145, - 37.22511574074074, - 37.239583333333336, - 37.254050925925924, - 37.26851851851852, - 37.282986111111114, - 37.2974537037037, - 37.3119212962963, - 37.326388888888886, - 37.34085648148148, - 37.355324074074076, - 37.369791666666664, - 37.38425925925926, - 37.398726851851855, - 37.41319444444444, - 37.42766203703704, - 37.442129629629626, - 37.45659722222222, - 37.47106481481482, - 37.485532407407405, - 37.5, - 37.514467592592595, - 37.52893518518518, - 37.54340277777778, - 37.557870370370374, - 37.57233796296296, - 37.58680555555556, - 37.601273148148145, - 37.61574074074074, - 37.630208333333336, - 37.644675925925924, - 37.65914351851852, - 37.673611111111114, - 37.6880787037037, - 37.7025462962963, - 37.717013888888886, - 37.73148148148148, - 37.745949074074076, - 37.760416666666664, - 37.77488425925926, - 37.789351851851855, - 37.80381944444444, - 37.81828703703704, - 37.832754629629626, - 37.84722222222222, - 37.86168981481482, - 37.876157407407405, - 37.890625, - 37.905092592592595, - 37.91956018518518, - 37.93402777777778, - 37.948495370370374, - 37.96296296296296, - 37.97743055555556, - 37.991898148148145, - 38.00636574074074, - 38.020833333333336, - 38.035300925925924, - 38.04976851851852, - 38.064236111111114, - 38.0787037037037, - 38.0931712962963, - 38.107638888888886, - 38.12210648148148, - 38.136574074074076, - 38.151041666666664, - 38.16550925925926, - 38.179976851851855, - 38.19444444444444, - 38.20891203703704, - 38.223379629629626, - 38.23784722222222, - 38.25231481481482, - 38.266782407407405, - 38.28125, - 38.295717592592595, - 38.31018518518518, - 38.32465277777778, - 38.339120370370374, - 38.35358796296296, - 38.36805555555556, - 38.382523148148145, - 38.39699074074074, - 38.411458333333336, - 38.425925925925924, - 38.44039351851852, - 38.454861111111114, - 38.4693287037037, - 38.4837962962963, - 38.498263888888886, - 38.51273148148148, - 38.527199074074076, - 38.541666666666664, - 38.55613425925926, - 38.570601851851855, - 38.58506944444444, - 38.59953703703704, - 38.614004629629626, - 38.62847222222222, - 38.64293981481482, - 38.657407407407405, - 38.671875, - 38.686342592592595, - 38.70081018518518, - 38.71527777777778, - 38.729745370370374, - 38.74421296296296, - 38.75868055555556, - 38.773148148148145, - 38.78761574074074, - 38.802083333333336, - 38.816550925925924, - 38.83101851851852, - 38.845486111111114, - 38.8599537037037, - 38.8744212962963, - 38.888888888888886, - 38.90335648148148, - 38.917824074074076, - 38.932291666666664, - 38.94675925925926, - 38.961226851851855, - 38.97569444444444, - 38.99016203703704, - 39.004629629629626, - 39.01909722222222, - 39.03356481481482, - 39.048032407407405, - 39.0625, - 39.076967592592595, - 39.09143518518518, - 39.10590277777778, - 39.120370370370374, - 39.13483796296296, - 39.14930555555556, - 39.163773148148145, - 39.17824074074074, - 39.192708333333336, - 39.207175925925924, - 39.22164351851852, - 39.236111111111114, - 39.2505787037037, - 39.2650462962963, - 39.279513888888886, - 39.29398148148148, - 39.308449074074076, - 39.322916666666664, - 39.33738425925926, - 39.351851851851855, - 39.36631944444444, - 39.38078703703704, - 39.395254629629626, - 39.40972222222222, - 39.42418981481482, - 39.438657407407405, - 39.453125, - 39.467592592592595, - 39.48206018518518, - 39.49652777777778, - 39.510995370370374, - 39.52546296296296, - 39.53993055555556, - 39.554398148148145, - 39.56886574074074, - 39.583333333333336, - 39.597800925925924, - 39.61226851851852, - 39.626736111111114, - 39.6412037037037, - 39.6556712962963, - 39.670138888888886, - 39.68460648148148, - 39.699074074074076, - 39.713541666666664, - 39.72800925925926, - 39.742476851851855, - 39.75694444444444, - 39.77141203703704, - 39.785879629629626, - 39.80034722222222, - 39.81481481481482, - 39.829282407407405, - 39.84375, - 39.858217592592595, - 39.87268518518518, - 39.88715277777778, - 39.901620370370374, - 39.91608796296296, - 39.93055555555556, - 39.945023148148145, - 39.95949074074074, - 39.973958333333336, - 39.988425925925924, - 40.00289351851852, - 40.017361111111114, - 40.0318287037037, - 40.0462962962963, - 40.060763888888886, - 40.07523148148148, - 40.089699074074076, - 40.104166666666664, - 40.11863425925926, - 40.133101851851855, - 40.14756944444444, - 40.16203703703704, - 40.176504629629626, - 40.19097222222222, - 40.20543981481482, - 40.219907407407405, - 40.234375, - 40.248842592592595, - 40.26331018518518, - 40.27777777777778, - 40.292245370370374, - 40.30671296296296, - 40.32118055555556, - 40.335648148148145, - 40.35011574074074, - 40.364583333333336, - 40.379050925925924, - 40.39351851851852, - 40.407986111111114, - 40.4224537037037, - 40.4369212962963, - 40.451388888888886, - 40.46585648148148, - 40.480324074074076, - 40.494791666666664, - 40.50925925925926, - 40.523726851851855, - 40.53819444444444, - 40.55266203703704, - 40.567129629629626, - 40.58159722222222, - 40.59606481481482, - 40.610532407407405, - 40.625, - 40.639467592592595, - 40.65393518518518, - 40.66840277777778, - 40.682870370370374, - 40.69733796296296, - 40.71180555555556, - 40.726273148148145, - 40.74074074074074, - 40.755208333333336, - 40.769675925925924, - 40.78414351851852, - 40.798611111111114, - 40.8130787037037, - 40.8275462962963, - 40.842013888888886, - 40.85648148148148, - 40.870949074074076, - 40.885416666666664, - 40.89988425925926, - 40.914351851851855, - 40.92881944444444, - 40.94328703703704, - 40.957754629629626, - 40.97222222222222, - 40.98668981481482, - 41.001157407407405, - 41.015625, - 41.030092592592595, - 41.04456018518518, - 41.05902777777778, - 41.073495370370374, - 41.08796296296296, - 41.10243055555556, - 41.116898148148145, - 41.13136574074074, - 41.145833333333336, - 41.160300925925924, - 41.17476851851852, - 41.189236111111114, - 41.2037037037037, - 41.2181712962963, - 41.232638888888886, - 41.24710648148148, - 41.261574074074076, - 41.276041666666664, - 41.29050925925926, - 41.304976851851855, - 41.31944444444444, - 41.33391203703704, - 41.348379629629626, - 41.36284722222222, - 41.37731481481482, - 41.391782407407405, - 41.40625, - 41.420717592592595, - 41.43518518518518, - 41.44965277777778, - 41.464120370370374, - 41.47858796296296, - 41.49305555555556, - 41.507523148148145, - 41.52199074074074, - 41.536458333333336, - 41.550925925925924, - 41.56539351851852, - 41.579861111111114, - 41.5943287037037, - 41.6087962962963, - 41.623263888888886, - 41.63773148148148, - 41.652199074074076, - 41.666666666666664, - 41.68113425925926, - 41.695601851851855, - 41.71006944444444, - 41.72453703703704, - 41.739004629629626, - 41.75347222222222, - 41.76793981481482, - 41.782407407407405, - 41.796875, - 41.811342592592595, - 41.82581018518518, - 41.84027777777778, - 41.854745370370374, - 41.86921296296296, - 41.88368055555556, - 41.898148148148145, - 41.91261574074074, - 41.927083333333336, - 41.941550925925924, - 41.95601851851852, - 41.970486111111114, - 41.9849537037037, - 41.9994212962963, - 42.013888888888886, - 42.02835648148148, - 42.042824074074076, - 42.057291666666664, - 42.07175925925926, - 42.086226851851855, - 42.10069444444444, - 42.11516203703704, - 42.129629629629626, - 42.14409722222222, - 42.15856481481482, - 42.173032407407405, - 42.1875, - 42.201967592592595, - 42.21643518518518, - 42.23090277777778, - 42.245370370370374, - 42.25983796296296, - 42.27430555555556, - 42.288773148148145, - 42.30324074074074, - 42.317708333333336, - 42.332175925925924, - 42.34664351851852, - 42.361111111111114, - 42.3755787037037, - 42.3900462962963, - 42.404513888888886, - 42.41898148148148, - 42.433449074074076, - 42.447916666666664, - 42.46238425925926, - 42.476851851851855, - 42.49131944444444, - 42.50578703703704, - 42.520254629629626, - 42.53472222222222, - 42.54918981481482, - 42.563657407407405, - 42.578125, - 42.592592592592595, - 42.60706018518518, - 42.62152777777778, - 42.635995370370374, - 42.65046296296296, - 42.66493055555556, - 42.679398148148145, - 42.69386574074074, - 42.708333333333336, - 42.722800925925924, - 42.73726851851852, - 42.751736111111114, - 42.7662037037037, - 42.7806712962963, - 42.795138888888886, - 42.80960648148148, - 42.824074074074076, - 42.838541666666664, - 42.85300925925926, - 42.867476851851855, - 42.88194444444444, - 42.89641203703704, - 42.910879629629626, - 42.92534722222222, - 42.93981481481482, - 42.954282407407405, - 42.96875, - 42.983217592592595, - 42.99768518518518, - 43.01215277777778, - 43.026620370370374, - 43.04108796296296, - 43.05555555555556, - 43.070023148148145, - 43.08449074074074, - 43.098958333333336, - 43.113425925925924, - 43.12789351851852, - 43.142361111111114, - 43.1568287037037, - 43.1712962962963, - 43.185763888888886, - 43.20023148148148, - 43.214699074074076, - 43.229166666666664, - 43.24363425925926, - 43.258101851851855, - 43.27256944444444, - 43.28703703703704, - 43.301504629629626, - 43.31597222222222, - 43.33043981481482, - 43.344907407407405, - 43.359375, - 43.373842592592595, - 43.38831018518518, - 43.40277777777778, - 43.417245370370374, - 43.43171296296296, - 43.44618055555556, - 43.460648148148145, - 43.47511574074074, - 43.489583333333336, - 43.504050925925924, - 43.51851851851852, - 43.532986111111114, - 43.5474537037037, - 43.5619212962963, - 43.576388888888886, - 43.59085648148148, - 43.605324074074076, - 43.619791666666664, - 43.63425925925926, - 43.648726851851855, - 43.66319444444444, - 43.67766203703704, - 43.692129629629626, - 43.70659722222222, - 43.72106481481482, - 43.735532407407405, - 43.75, - 43.764467592592595, - 43.77893518518518, - 43.79340277777778, - 43.807870370370374, - 43.82233796296296, - 43.83680555555556, - 43.851273148148145, - 43.86574074074074, - 43.880208333333336, - 43.894675925925924, - 43.90914351851852, - 43.923611111111114, - 43.9380787037037, - 43.9525462962963, - 43.967013888888886, - 43.98148148148148, - 43.995949074074076, - 44.010416666666664, - 44.02488425925926, - 44.039351851851855, - 44.05381944444444, - 44.06828703703704, - 44.082754629629626, - 44.09722222222222, - 44.11168981481482, - 44.126157407407405, - 44.140625, - 44.155092592592595, - 44.16956018518518, - 44.18402777777778, - 44.198495370370374, - 44.21296296296296, - 44.22743055555556, - 44.241898148148145, - 44.25636574074074, - 44.270833333333336, - 44.285300925925924, - 44.29976851851852, - 44.314236111111114, - 44.3287037037037, - 44.3431712962963, - 44.357638888888886, - 44.37210648148148, - 44.386574074074076, - 44.401041666666664, - 44.41550925925926, - 44.429976851851855, - 44.44444444444444, - 44.45891203703704, - 44.473379629629626, - 44.48784722222222, - 44.50231481481482, - 44.516782407407405, - 44.53125, - 44.545717592592595, - 44.56018518518518, - 44.57465277777778, - 44.589120370370374, - 44.60358796296296, - 44.61805555555556, - 44.632523148148145, - 44.64699074074074, - 44.661458333333336, - 44.675925925925924, - 44.69039351851852, - 44.704861111111114, - 44.7193287037037, - 44.7337962962963, - 44.748263888888886, - 44.76273148148148, - 44.777199074074076, - 44.791666666666664, - 44.80613425925926, - 44.820601851851855, - 44.83506944444444, - 44.84953703703704, - 44.864004629629626, - 44.87847222222222, - 44.89293981481482, - 44.907407407407405, - 44.921875, - 44.936342592592595, - 44.95081018518518, - 44.96527777777778, - 44.979745370370374, - 44.99421296296296, - 45.00868055555556, - 45.023148148148145, - 45.03761574074074, - 45.052083333333336, - 45.066550925925924, - 45.08101851851852, - 45.095486111111114, - 45.1099537037037, - 45.1244212962963, - 45.138888888888886, - 45.15335648148148, - 45.167824074074076, - 45.182291666666664, - 45.19675925925926, - 45.211226851851855, - 45.22569444444444, - 45.24016203703704, - 45.254629629629626, - 45.26909722222222, - 45.28356481481482, - 45.298032407407405, - 45.3125, - 45.326967592592595, - 45.34143518518518, - 45.35590277777778, - 45.370370370370374, - 45.38483796296296, - 45.39930555555556, - 45.413773148148145, - 45.42824074074074, - 45.442708333333336, - 45.457175925925924, - 45.47164351851852, - 45.486111111111114, - 45.5005787037037, - 45.5150462962963, - 45.529513888888886, - 45.54398148148148, - 45.558449074074076, - 45.572916666666664, - 45.58738425925926, - 45.601851851851855, - 45.61631944444444, - 45.63078703703704, - 45.645254629629626, - 45.65972222222222, - 45.67418981481482, - 45.688657407407405, - 45.703125, - 45.717592592592595, - 45.73206018518518, - 45.74652777777778, - 45.760995370370374, - 45.77546296296296, - 45.78993055555556, - 45.804398148148145, - 45.81886574074074, - 45.833333333333336, - 45.847800925925924, - 45.86226851851852, - 45.876736111111114, - 45.8912037037037, - 45.9056712962963, - 45.920138888888886, - 45.93460648148148, - 45.949074074074076, - 45.963541666666664, - 45.97800925925926, - 45.992476851851855, - 46.00694444444444, - 46.02141203703704, - 46.035879629629626, - 46.05034722222222, - 46.06481481481482, - 46.079282407407405, - 46.09375, - 46.108217592592595, - 46.12268518518518, - 46.13715277777778, - 46.151620370370374, - 46.16608796296296, - 46.18055555555556, - 46.195023148148145, - 46.20949074074074, - 46.223958333333336, - 46.238425925925924, - 46.25289351851852, - 46.267361111111114, - 46.2818287037037, - 46.2962962962963, - 46.310763888888886, - 46.32523148148148, - 46.339699074074076, - 46.354166666666664, - 46.36863425925926, - 46.383101851851855, - 46.39756944444444, - 46.41203703703704, - 46.426504629629626, - 46.44097222222222, - 46.45543981481482, - 46.469907407407405, - 46.484375, - 46.498842592592595, - 46.51331018518518, - 46.52777777777778, - 46.542245370370374, - 46.55671296296296, - 46.57118055555556, - 46.585648148148145, - 46.60011574074074, - 46.614583333333336, - 46.629050925925924, - 46.64351851851852, - 46.657986111111114, - 46.6724537037037, - 46.6869212962963, - 46.701388888888886, - 46.71585648148148, - 46.730324074074076, - 46.744791666666664, - 46.75925925925926, - 46.773726851851855, - 46.78819444444444, - 46.80266203703704, - 46.817129629629626, - 46.83159722222222, - 46.84606481481482, - 46.860532407407405, - 46.875, - 46.889467592592595, - 46.90393518518518, - 46.91840277777778, - 46.932870370370374, - 46.94733796296296, - 46.96180555555556, - 46.976273148148145, - 46.99074074074074, - 47.005208333333336, - 47.019675925925924, - 47.03414351851852, - 47.048611111111114, - 47.0630787037037, - 47.0775462962963, - 47.092013888888886, - 47.10648148148148, - 47.120949074074076, - 47.135416666666664, - 47.14988425925926, - 47.164351851851855, - 47.17881944444444, - 47.19328703703704, - 47.207754629629626, - 47.22222222222222, - 47.23668981481482, - 47.251157407407405, - 47.265625, - 47.280092592592595, - 47.29456018518518, - 47.30902777777778, - 47.323495370370374, - 47.33796296296296, - 47.35243055555556, - 47.366898148148145, - 47.38136574074074, - 47.395833333333336, - 47.410300925925924, - 47.42476851851852, - 47.439236111111114, - 47.4537037037037, - 47.4681712962963, - 47.482638888888886, - 47.49710648148148, - 47.511574074074076, - 47.526041666666664, - 47.54050925925926, - 47.554976851851855, - 47.56944444444444, - 47.58391203703704, - 47.598379629629626, - 47.61284722222222, - 47.62731481481482, - 47.641782407407405, - 47.65625, - 47.670717592592595, - 47.68518518518518, - 47.69965277777778, - 47.714120370370374, - 47.72858796296296, - 47.74305555555556, - 47.757523148148145, - 47.77199074074074, - 47.786458333333336, - 47.800925925925924, - 47.81539351851852, - 47.829861111111114, - 47.8443287037037, - 47.8587962962963, - 47.873263888888886, - 47.88773148148148, - 47.902199074074076, - 47.916666666666664, - 47.93113425925926, - 47.945601851851855, - 47.96006944444444, - 47.97453703703704, - 47.989004629629626, - 48.00347222222222, - 48.01793981481482, - 48.032407407407405, - 48.046875, - 48.061342592592595, - 48.07581018518518, - 48.09027777777778, - 48.104745370370374, - 48.11921296296296, - 48.13368055555556, - 48.148148148148145, - 48.16261574074074, - 48.177083333333336, - 48.191550925925924, - 48.20601851851852, - 48.220486111111114, - 48.2349537037037, - 48.2494212962963, - 48.263888888888886, - 48.27835648148148, - 48.292824074074076, - 48.307291666666664, - 48.32175925925926, - 48.336226851851855, - 48.35069444444444, - 48.36516203703704, - 48.379629629629626, - 48.39409722222222, - 48.40856481481482, - 48.423032407407405, - 48.4375, - 48.451967592592595, - 48.46643518518518, - 48.48090277777778, - 48.495370370370374, - 48.50983796296296, - 48.52430555555556, - 48.538773148148145, - 48.55324074074074, - 48.567708333333336, - 48.582175925925924, - 48.59664351851852, - 48.611111111111114, - 48.6255787037037, - 48.6400462962963, - 48.654513888888886, - 48.66898148148148, - 48.683449074074076, - 48.697916666666664, - 48.71238425925926, - 48.726851851851855, - 48.74131944444444, - 48.75578703703704, - 48.770254629629626, - 48.78472222222222, - 48.79918981481482, - 48.813657407407405, - 48.828125, - 48.842592592592595, - 48.85706018518518, - 48.87152777777778, - 48.885995370370374, - 48.90046296296296, - 48.91493055555556, - 48.929398148148145, - 48.94386574074074, - 48.958333333333336, - 48.972800925925924, - 48.98726851851852, - 49.001736111111114, - 49.0162037037037, - 49.0306712962963, - 49.045138888888886, - 49.05960648148148, - 49.074074074074076, - 49.088541666666664, - 49.10300925925926, - 49.117476851851855, - 49.13194444444444, - 49.14641203703704, - 49.160879629629626, - 49.17534722222222, - 49.18981481481482, - 49.204282407407405, - 49.21875, - 49.233217592592595, - 49.24768518518518, - 49.26215277777778, - 49.276620370370374, - 49.29108796296296, - 49.30555555555556, - 49.320023148148145, - 49.33449074074074, - 49.348958333333336, - 49.363425925925924, - 49.37789351851852, - 49.392361111111114, - 49.4068287037037, - 49.4212962962963, - 49.435763888888886, - 49.45023148148148, - 49.464699074074076, - 49.479166666666664, - 49.49363425925926, - 49.508101851851855, - 49.52256944444444, - 49.53703703703704, - 49.551504629629626, - 49.56597222222222, - 49.58043981481482, - 49.594907407407405, - 49.609375, - 49.623842592592595, - 49.63831018518518, - 49.65277777777778, - 49.667245370370374, - 49.68171296296296, - 49.69618055555556, - 49.710648148148145, - 49.72511574074074, - 49.739583333333336, - 49.754050925925924, - 49.76851851851852, - 49.782986111111114, - 49.7974537037037, - 49.8119212962963, - 49.826388888888886, - 49.84085648148148, - 49.855324074074076, - 49.869791666666664, - 49.88425925925926, - 49.898726851851855, - 49.91319444444444, - 49.92766203703704, - 49.942129629629626, - 49.95659722222222, - 49.97106481481482, - 49.985532407407405, - 50, - 50.014467592592595, - 50.02893518518518, - 50.04340277777778, - 50.057870370370374, - 50.07233796296296, - 50.08680555555556, - 50.101273148148145, - 50.11574074074074, - 50.130208333333336, - 50.144675925925924, - 50.15914351851852, - 50.173611111111114, - 50.1880787037037, - 50.2025462962963, - 50.217013888888886, - 50.23148148148148, - 50.245949074074076, - 50.260416666666664, - 50.27488425925926, - 50.289351851851855, - 50.30381944444444, - 50.31828703703704, - 50.332754629629626, - 50.34722222222222, - 50.36168981481482, - 50.376157407407405, - 50.390625, - 50.405092592592595, - 50.41956018518518, - 50.43402777777778, - 50.448495370370374, - 50.46296296296296, - 50.47743055555556, - 50.491898148148145, - 50.50636574074074, - 50.520833333333336, - 50.535300925925924, - 50.54976851851852, - 50.564236111111114, - 50.5787037037037, - 50.5931712962963, - 50.607638888888886, - 50.62210648148148, - 50.636574074074076, - 50.651041666666664, - 50.66550925925926, - 50.679976851851855, - 50.69444444444444, - 50.70891203703704, - 50.723379629629626, - 50.73784722222222, - 50.75231481481482, - 50.766782407407405, - 50.78125, - 50.795717592592595, - 50.81018518518518, - 50.82465277777778, - 50.839120370370374, - 50.85358796296296, - 50.86805555555556, - 50.882523148148145, - 50.89699074074074, - 50.911458333333336, - 50.925925925925924, - 50.94039351851852, - 50.954861111111114, - 50.9693287037037, - 50.9837962962963, - 50.998263888888886, - 51.01273148148148, - 51.027199074074076, - 51.041666666666664, - 51.05613425925926, - 51.070601851851855, - 51.08506944444444, - 51.09953703703704, - 51.114004629629626, - 51.12847222222222, - 51.14293981481482, - 51.157407407407405, - 51.171875, - 51.186342592592595, - 51.20081018518518, - 51.21527777777778, - 51.229745370370374, - 51.24421296296296, - 51.25868055555556, - 51.273148148148145, - 51.28761574074074, - 51.302083333333336, - 51.316550925925924, - 51.33101851851852, - 51.345486111111114, - 51.3599537037037, - 51.3744212962963, - 51.388888888888886, - 51.40335648148148, - 51.417824074074076, - 51.432291666666664, - 51.44675925925926, - 51.461226851851855, - 51.47569444444444, - 51.49016203703704, - 51.504629629629626, - 51.51909722222222, - 51.53356481481482, - 51.548032407407405, - 51.5625, - 51.576967592592595, - 51.59143518518518, - 51.60590277777778, - 51.620370370370374, - 51.63483796296296, - 51.64930555555556, - 51.663773148148145, - 51.67824074074074, - 51.692708333333336, - 51.707175925925924, - 51.72164351851852, - 51.736111111111114, - 51.7505787037037, - 51.7650462962963, - 51.779513888888886, - 51.79398148148148, - 51.808449074074076, - 51.822916666666664, - 51.83738425925926, - 51.851851851851855, - 51.86631944444444, - 51.88078703703704, - 51.895254629629626, - 51.90972222222222, - 51.92418981481482, - 51.938657407407405, - 51.953125, - 51.967592592592595, - 51.98206018518518, - 51.99652777777778, - 52.010995370370374, - 52.02546296296296, - 52.03993055555556, - 52.054398148148145, - 52.06886574074074, - 52.083333333333336, - 52.097800925925924, - 52.11226851851852, - 52.126736111111114, - 52.1412037037037, - 52.1556712962963, - 52.170138888888886, - 52.18460648148148, - 52.199074074074076, - 52.213541666666664, - 52.22800925925926, - 52.242476851851855, - 52.25694444444444, - 52.27141203703704, - 52.285879629629626, - 52.30034722222222, - 52.31481481481482, - 52.329282407407405, - 52.34375, - 52.358217592592595, - 52.37268518518518, - 52.38715277777778, - 52.401620370370374, - 52.41608796296296, - 52.43055555555556, - 52.445023148148145, - 52.45949074074074, - 52.473958333333336, - 52.488425925925924, - 52.50289351851852, - 52.517361111111114, - 52.5318287037037, - 52.5462962962963, - 52.560763888888886, - 52.57523148148148, - 52.589699074074076, - 52.604166666666664, - 52.61863425925926, - 52.633101851851855, - 52.64756944444444, - 52.66203703703704, - 52.676504629629626, - 52.69097222222222, - 52.70543981481482, - 52.719907407407405, - 52.734375, - 52.748842592592595, - 52.76331018518518, - 52.77777777777778, - 52.792245370370374, - 52.80671296296296, - 52.82118055555556, - 52.835648148148145, - 52.85011574074074, - 52.864583333333336, - 52.879050925925924, - 52.89351851851852, - 52.907986111111114, - 52.9224537037037, - 52.9369212962963, - 52.951388888888886, - 52.96585648148148, - 52.980324074074076, - 52.994791666666664, - 53.00925925925926, - 53.023726851851855, - 53.03819444444444, - 53.05266203703704, - 53.067129629629626, - 53.08159722222222, - 53.09606481481482, - 53.110532407407405, - 53.125, - 53.139467592592595, - 53.15393518518518, - 53.16840277777778, - 53.182870370370374, - 53.19733796296296, - 53.21180555555556, - 53.226273148148145, - 53.24074074074074, - 53.255208333333336, - 53.269675925925924, - 53.28414351851852, - 53.298611111111114, - 53.3130787037037, - 53.3275462962963, - 53.342013888888886, - 53.35648148148148, - 53.370949074074076, - 53.385416666666664, - 53.39988425925926, - 53.414351851851855, - 53.42881944444444, - 53.44328703703704, - 53.457754629629626, - 53.47222222222222, - 53.48668981481482, - 53.501157407407405, - 53.515625, - 53.530092592592595, - 53.54456018518518, - 53.55902777777778, - 53.573495370370374, - 53.58796296296296, - 53.60243055555556, - 53.616898148148145, - 53.63136574074074, - 53.645833333333336, - 53.660300925925924, - 53.67476851851852, - 53.689236111111114, - 53.7037037037037, - 53.7181712962963, - 53.732638888888886, - 53.74710648148148, - 53.761574074074076, - 53.776041666666664, - 53.79050925925926, - 53.804976851851855, - 53.81944444444444, - 53.83391203703704, - 53.848379629629626, - 53.86284722222222, - 53.87731481481482, - 53.891782407407405, - 53.90625, - 53.920717592592595, - 53.93518518518518, - 53.94965277777778, - 53.964120370370374, - 53.97858796296296, - 53.99305555555556, - 54.007523148148145, - 54.02199074074074, - 54.036458333333336, - 54.050925925925924, - 54.06539351851852, - 54.079861111111114, - 54.0943287037037, - 54.1087962962963, - 54.123263888888886, - 54.13773148148148, - 54.152199074074076, - 54.166666666666664, - 54.18113425925926, - 54.195601851851855, - 54.21006944444444, - 54.22453703703704, - 54.239004629629626, - 54.25347222222222, - 54.26793981481482, - 54.282407407407405, - 54.296875, - 54.311342592592595, - 54.32581018518518, - 54.34027777777778, - 54.354745370370374, - 54.36921296296296, - 54.38368055555556, - 54.398148148148145, - 54.41261574074074, - 54.427083333333336, - 54.441550925925924, - 54.45601851851852, - 54.470486111111114, - 54.4849537037037, - 54.4994212962963, - 54.513888888888886, - 54.52835648148148, - 54.542824074074076, - 54.557291666666664, - 54.57175925925926, - 54.586226851851855, - 54.60069444444444, - 54.61516203703704, - 54.629629629629626, - 54.64409722222222, - 54.65856481481482, - 54.673032407407405, - 54.6875, - 54.701967592592595, - 54.71643518518518, - 54.73090277777778, - 54.745370370370374, - 54.75983796296296, - 54.77430555555556, - 54.788773148148145, - 54.80324074074074, - 54.817708333333336, - 54.832175925925924, - 54.84664351851852, - 54.861111111111114, - 54.8755787037037, - 54.8900462962963, - 54.904513888888886, - 54.91898148148148, - 54.933449074074076, - 54.947916666666664, - 54.96238425925926, - 54.976851851851855, - 54.99131944444444, - 55.00578703703704, - 55.020254629629626, - 55.03472222222222, - 55.04918981481482, - 55.063657407407405, - 55.078125, - 55.092592592592595, - 55.10706018518518, - 55.12152777777778, - 55.135995370370374, - 55.15046296296296, - 55.16493055555556, - 55.179398148148145, - 55.19386574074074, - 55.208333333333336, - 55.222800925925924, - 55.23726851851852, - 55.251736111111114, - 55.2662037037037, - 55.2806712962963, - 55.295138888888886, - 55.30960648148148, - 55.324074074074076, - 55.338541666666664, - 55.35300925925926, - 55.367476851851855, - 55.38194444444444, - 55.39641203703704, - 55.410879629629626, - 55.42534722222222, - 55.43981481481482, - 55.454282407407405, - 55.46875, - 55.483217592592595, - 55.49768518518518, - 55.51215277777778, - 55.526620370370374, - 55.54108796296296, - 55.55555555555556, - 55.570023148148145, - 55.58449074074074, - 55.598958333333336, - 55.613425925925924, - 55.62789351851852, - 55.642361111111114, - 55.6568287037037, - 55.6712962962963, - 55.685763888888886, - 55.70023148148148, - 55.714699074074076, - 55.729166666666664, - 55.74363425925926, - 55.758101851851855, - 55.77256944444444, - 55.78703703703704, - 55.801504629629626, - 55.81597222222222, - 55.83043981481482, - 55.844907407407405, - 55.859375, - 55.873842592592595, - 55.88831018518518, - 55.90277777777778, - 55.917245370370374, - 55.93171296296296, - 55.94618055555556, - 55.960648148148145, - 55.97511574074074, - 55.989583333333336, - 56.004050925925924, - 56.01851851851852, - 56.032986111111114, - 56.0474537037037, - 56.0619212962963, - 56.076388888888886, - 56.09085648148148, - 56.105324074074076, - 56.119791666666664, - 56.13425925925926, - 56.148726851851855, - 56.16319444444444, - 56.17766203703704, - 56.192129629629626, - 56.20659722222222, - 56.22106481481482, - 56.235532407407405, - 56.25, - 56.264467592592595, - 56.27893518518518, - 56.29340277777778, - 56.307870370370374, - 56.32233796296296, - 56.33680555555556, - 56.351273148148145, - 56.36574074074074, - 56.380208333333336, - 56.394675925925924, - 56.40914351851852, - 56.423611111111114, - 56.4380787037037, - 56.4525462962963, - 56.467013888888886, - 56.48148148148148, - 56.495949074074076, - 56.510416666666664, - 56.52488425925926, - 56.539351851851855, - 56.55381944444444, - 56.56828703703704, - 56.582754629629626, - 56.59722222222222, - 56.61168981481482, - 56.626157407407405, - 56.640625, - 56.655092592592595, - 56.66956018518518, - 56.68402777777778, - 56.698495370370374, - 56.71296296296296, - 56.72743055555556, - 56.741898148148145, - 56.75636574074074, - 56.770833333333336, - 56.785300925925924, - 56.79976851851852, - 56.814236111111114, - 56.8287037037037, - 56.8431712962963, - 56.857638888888886, - 56.87210648148148, - 56.886574074074076, - 56.901041666666664, - 56.91550925925926, - 56.929976851851855, - 56.94444444444444, - 56.95891203703704, - 56.973379629629626, - 56.98784722222222, - 57.00231481481482, - 57.016782407407405, - 57.03125, - 57.045717592592595, - 57.06018518518518, - 57.07465277777778, - 57.089120370370374, - 57.10358796296296, - 57.11805555555556, - 57.132523148148145, - 57.14699074074074, - 57.161458333333336, - 57.175925925925924, - 57.19039351851852, - 57.204861111111114, - 57.2193287037037, - 57.2337962962963, - 57.248263888888886, - 57.26273148148148, - 57.277199074074076, - 57.291666666666664, - 57.30613425925926, - 57.320601851851855, - 57.33506944444444, - 57.34953703703704, - 57.364004629629626, - 57.37847222222222, - 57.39293981481482, - 57.407407407407405, - 57.421875, - 57.436342592592595, - 57.45081018518518, - 57.46527777777778, - 57.479745370370374, - 57.49421296296296, - 57.50868055555556, - 57.523148148148145, - 57.53761574074074, - 57.552083333333336, - 57.566550925925924, - 57.58101851851852, - 57.595486111111114, - 57.6099537037037, - 57.6244212962963, - 57.638888888888886, - 57.65335648148148, - 57.667824074074076, - 57.682291666666664, - 57.69675925925926, - 57.711226851851855, - 57.72569444444444, - 57.74016203703704, - 57.754629629629626, - 57.76909722222222, - 57.78356481481482, - 57.798032407407405, - 57.8125, - 57.826967592592595, - 57.84143518518518, - 57.85590277777778, - 57.870370370370374, - 57.88483796296296, - 57.89930555555556, - 57.913773148148145, - 57.92824074074074, - 57.942708333333336, - 57.957175925925924, - 57.97164351851852, - 57.986111111111114, - 58.0005787037037, - 58.0150462962963, - 58.029513888888886, - 58.04398148148148, - 58.058449074074076, - 58.072916666666664, - 58.08738425925926, - 58.101851851851855, - 58.11631944444444, - 58.13078703703704, - 58.145254629629626, - 58.15972222222222, - 58.17418981481482, - 58.188657407407405, - 58.203125, - 58.217592592592595, - 58.23206018518518, - 58.24652777777778, - 58.260995370370374, - 58.27546296296296, - 58.28993055555556, - 58.304398148148145, - 58.31886574074074, - 58.333333333333336, - 58.347800925925924, - 58.36226851851852, - 58.376736111111114, - 58.3912037037037, - 58.4056712962963, - 58.420138888888886, - 58.43460648148148, - 58.449074074074076, - 58.463541666666664, - 58.47800925925926, - 58.492476851851855, - 58.50694444444444, - 58.52141203703704, - 58.535879629629626, - 58.55034722222222, - 58.56481481481482, - 58.579282407407405, - 58.59375, - 58.608217592592595, - 58.62268518518518, - 58.63715277777778, - 58.651620370370374, - 58.66608796296296, - 58.68055555555556, - 58.695023148148145, - 58.70949074074074, - 58.723958333333336, - 58.738425925925924, - 58.75289351851852, - 58.767361111111114, - 58.7818287037037, - 58.7962962962963, - 58.810763888888886, - 58.82523148148148, - 58.839699074074076, - 58.854166666666664, - 58.86863425925926, - 58.883101851851855, - 58.89756944444444, - 58.91203703703704, - 58.926504629629626, - 58.94097222222222, - 58.95543981481482, - 58.969907407407405, - 58.984375, - 58.998842592592595, - 59.01331018518518, - 59.02777777777778, - 59.042245370370374, - 59.05671296296296, - 59.07118055555556, - 59.085648148148145, - 59.10011574074074, - 59.114583333333336, - 59.129050925925924, - 59.14351851851852, - 59.157986111111114, - 59.1724537037037, - 59.1869212962963, - 59.201388888888886, - 59.21585648148148, - 59.230324074074076, - 59.244791666666664, - 59.25925925925926, - 59.273726851851855, - 59.28819444444444, - 59.30266203703704, - 59.317129629629626, - 59.33159722222222, - 59.34606481481482, - 59.360532407407405, - 59.375, - 59.389467592592595, - 59.40393518518518, - 59.41840277777778, - 59.432870370370374, - 59.44733796296296, - 59.46180555555556, - 59.476273148148145, - 59.49074074074074, - 59.505208333333336, - 59.519675925925924, - 59.53414351851852, - 59.548611111111114, - 59.5630787037037, - 59.5775462962963, - 59.592013888888886, - 59.60648148148148, - 59.620949074074076, - 59.635416666666664, - 59.64988425925926, - 59.664351851851855, - 59.67881944444444, - 59.69328703703704, - 59.707754629629626, - 59.72222222222222, - 59.73668981481482, - 59.751157407407405, - 59.765625, - 59.780092592592595, - 59.79456018518518, - 59.80902777777778, - 59.823495370370374, - 59.83796296296296, - 59.85243055555556, - 59.866898148148145, - 59.88136574074074, - 59.895833333333336, - 59.910300925925924, - 59.92476851851852, - 59.939236111111114, - 59.9537037037037, - 59.9681712962963, - 59.982638888888886, - 59.99710648148148, - 60.011574074074076, - 60.026041666666664, - 60.04050925925926, - 60.054976851851855, - 60.06944444444444, - 60.08391203703704, - 60.098379629629626, - 60.11284722222222, - 60.12731481481482, - 60.141782407407405, - 60.15625, - 60.170717592592595, - 60.18518518518518, - 60.19965277777778, - 60.214120370370374, - 60.22858796296296, - 60.24305555555556, - 60.257523148148145, - 60.27199074074074, - 60.286458333333336, - 60.300925925925924, - 60.31539351851852, - 60.329861111111114, - 60.3443287037037, - 60.3587962962963, - 60.373263888888886, - 60.38773148148148, - 60.402199074074076, - 60.416666666666664, - 60.43113425925926, - 60.445601851851855, - 60.46006944444444, - 60.47453703703704, - 60.489004629629626, - 60.50347222222222, - 60.51793981481482, - 60.532407407407405, - 60.546875, - 60.561342592592595, - 60.57581018518518, - 60.59027777777778, - 60.604745370370374, - 60.61921296296296, - 60.63368055555556, - 60.648148148148145, - 60.66261574074074, - 60.677083333333336, - 60.691550925925924, - 60.70601851851852, - 60.720486111111114, - 60.7349537037037, - 60.7494212962963, - 60.763888888888886, - 60.77835648148148, - 60.792824074074076, - 60.807291666666664, - 60.82175925925926, - 60.836226851851855, - 60.85069444444444, - 60.86516203703704, - 60.879629629629626, - 60.89409722222222, - 60.90856481481482, - 60.923032407407405, - 60.9375, - 60.951967592592595, - 60.96643518518518, - 60.98090277777778, - 60.995370370370374, - 61.00983796296296, - 61.02430555555556, - 61.038773148148145, - 61.05324074074074, - 61.067708333333336, - 61.082175925925924, - 61.09664351851852, - 61.111111111111114, - 61.1255787037037, - 61.1400462962963, - 61.154513888888886, - 61.16898148148148, - 61.183449074074076, - 61.197916666666664, - 61.21238425925926, - 61.226851851851855, - 61.24131944444444, - 61.25578703703704, - 61.270254629629626, - 61.28472222222222, - 61.29918981481482, - 61.313657407407405, - 61.328125, - 61.342592592592595, - 61.35706018518518, - 61.37152777777778, - 61.385995370370374, - 61.40046296296296, - 61.41493055555556, - 61.429398148148145, - 61.44386574074074, - 61.458333333333336, - 61.472800925925924, - 61.48726851851852, - 61.501736111111114, - 61.5162037037037, - 61.5306712962963, - 61.545138888888886, - 61.55960648148148, - 61.574074074074076, - 61.588541666666664, - 61.60300925925926, - 61.617476851851855, - 61.63194444444444, - 61.64641203703704, - 61.660879629629626, - 61.67534722222222, - 61.68981481481482, - 61.704282407407405, - 61.71875, - 61.733217592592595, - 61.74768518518518, - 61.76215277777778, - 61.776620370370374, - 61.79108796296296, - 61.80555555555556, - 61.820023148148145, - 61.83449074074074, - 61.848958333333336, - 61.863425925925924, - 61.87789351851852, - 61.892361111111114, - 61.9068287037037, - 61.9212962962963, - 61.935763888888886, - 61.95023148148148, - 61.964699074074076, - 61.979166666666664, - 61.99363425925926, - 62.008101851851855, - 62.02256944444444, - 62.03703703703704, - 62.051504629629626, - 62.06597222222222, - 62.08043981481482, - 62.094907407407405, - 62.109375, - 62.123842592592595, - 62.13831018518518, - 62.15277777777778, - 62.167245370370374, - 62.18171296296296, - 62.19618055555556, - 62.210648148148145, - 62.22511574074074, - 62.239583333333336, - 62.254050925925924, - 62.26851851851852, - 62.282986111111114, - 62.2974537037037, - 62.3119212962963, - 62.326388888888886, - 62.34085648148148, - 62.355324074074076, - 62.369791666666664, - 62.38425925925926, - 62.398726851851855, - 62.41319444444444, - 62.42766203703704, - 62.442129629629626, - 62.45659722222222, - 62.47106481481482, - 62.485532407407405, - 62.5, - 62.514467592592595, - 62.52893518518518, - 62.54340277777778, - 62.557870370370374, - 62.57233796296296, - 62.58680555555556, - 62.601273148148145, - 62.61574074074074, - 62.630208333333336, - 62.644675925925924, - 62.65914351851852, - 62.673611111111114, - 62.6880787037037, - 62.7025462962963, - 62.717013888888886, - 62.73148148148148, - 62.745949074074076, - 62.760416666666664, - 62.77488425925926, - 62.789351851851855, - 62.80381944444444, - 62.81828703703704, - 62.832754629629626, - 62.84722222222222, - 62.86168981481482, - 62.876157407407405, - 62.890625, - 62.905092592592595, - 62.91956018518518, - 62.93402777777778, - 62.948495370370374, - 62.96296296296296, - 62.97743055555556, - 62.991898148148145, - 63.00636574074074, - 63.020833333333336, - 63.035300925925924, - 63.04976851851852, - 63.064236111111114, - 63.0787037037037, - 63.0931712962963, - 63.107638888888886, - 63.12210648148148, - 63.136574074074076, - 63.151041666666664, - 63.16550925925926, - 63.179976851851855, - 63.19444444444444, - 63.20891203703704, - 63.223379629629626, - 63.23784722222222, - 63.25231481481482, - 63.266782407407405, - 63.28125, - 63.295717592592595, - 63.31018518518518, - 63.32465277777778, - 63.339120370370374, - 63.35358796296296, - 63.36805555555556, - 63.382523148148145, - 63.39699074074074, - 63.411458333333336, - 63.425925925925924, - 63.44039351851852, - 63.454861111111114, - 63.4693287037037, - 63.4837962962963, - 63.498263888888886, - 63.51273148148148, - 63.527199074074076, - 63.541666666666664, - 63.55613425925926, - 63.570601851851855, - 63.58506944444444, - 63.59953703703704, - 63.614004629629626, - 63.62847222222222, - 63.64293981481482, - 63.657407407407405, - 63.671875, - 63.686342592592595, - 63.70081018518518, - 63.71527777777778, - 63.729745370370374, - 63.74421296296296, - 63.75868055555556, - 63.773148148148145, - 63.78761574074074, - 63.802083333333336, - 63.816550925925924, - 63.83101851851852, - 63.845486111111114, - 63.8599537037037, - 63.8744212962963, - 63.888888888888886, - 63.90335648148148, - 63.917824074074076, - 63.932291666666664, - 63.94675925925926, - 63.961226851851855, - 63.97569444444444, - 63.99016203703704, - 64.00462962962963, - 64.01909722222223, - 64.03356481481481, - 64.0480324074074, - 64.0625, - 64.0769675925926, - 64.09143518518519, - 64.10590277777777, - 64.12037037037037, - 64.13483796296296, - 64.14930555555556, - 64.16377314814815, - 64.17824074074075, - 64.19270833333333, - 64.20717592592592, - 64.22164351851852, - 64.23611111111111, - 64.25057870370371, - 64.26504629629629, - 64.27951388888889, - 64.29398148148148, - 64.30844907407408, - 64.32291666666667, - 64.33738425925925, - 64.35185185185185, - 64.36631944444444, - 64.38078703703704, - 64.39525462962963, - 64.40972222222223, - 64.42418981481481, - 64.4386574074074, - 64.453125, - 64.4675925925926, - 64.48206018518519, - 64.49652777777777, - 64.51099537037037, - 64.52546296296296, - 64.53993055555556, - 64.55439814814815, - 64.56886574074075, - 64.58333333333333, - 64.59780092592592, - 64.61226851851852, - 64.62673611111111, - 64.64120370370371, - 64.65567129629629, - 64.67013888888889, - 64.68460648148148, - 64.69907407407408, - 64.71354166666667, - 64.72800925925925, - 64.74247685185185, - 64.75694444444444, - 64.77141203703704, - 64.78587962962963, - 64.80034722222223, - 64.81481481481481, - 64.8292824074074, - 64.84375, - 64.8582175925926, - 64.87268518518519, - 64.88715277777777, - 64.90162037037037, - 64.91608796296296, - 64.93055555555556, - 64.94502314814815, - 64.95949074074075, - 64.97395833333333, - 64.98842592592592, - 65.00289351851852, - 65.01736111111111, - 65.03182870370371, - 65.04629629629629, - 65.06076388888889, - 65.07523148148148, - 65.08969907407408, - 65.10416666666667, - 65.11863425925925, - 65.13310185185185, - 65.14756944444444, - 65.16203703703704, - 65.17650462962963, - 65.19097222222223, - 65.20543981481481, - 65.2199074074074, - 65.234375, - 65.2488425925926, - 65.26331018518519, - 65.27777777777777, - 65.29224537037037, - 65.30671296296296, - 65.32118055555556, - 65.33564814814815, - 65.35011574074075, - 65.36458333333333, - 65.37905092592592, - 65.39351851851852, - 65.40798611111111, - 65.42245370370371, - 65.43692129629629, - 65.45138888888889, - 65.46585648148148, - 65.48032407407408, - 65.49479166666667, - 65.50925925925925, - 65.52372685185185, - 65.53819444444444, - 65.55266203703704, - 65.56712962962963, - 65.58159722222223, - 65.59606481481481, - 65.6105324074074, - 65.625, - 65.6394675925926, - 65.65393518518519, - 65.66840277777777, - 65.68287037037037, - 65.69733796296296, - 65.71180555555556, - 65.72627314814815, - 65.74074074074075, - 65.75520833333333, - 65.76967592592592, - 65.78414351851852, - 65.79861111111111, - 65.81307870370371, - 65.82754629629629, - 65.84201388888889, - 65.85648148148148, - 65.87094907407408, - 65.88541666666667, - 65.89988425925925, - 65.91435185185185, - 65.92881944444444, - 65.94328703703704, - 65.95775462962963, - 65.97222222222223, - 65.98668981481481, - 66.0011574074074, - 66.015625, - 66.0300925925926, - 66.04456018518519, - 66.05902777777777, - 66.07349537037037, - 66.08796296296296, - 66.10243055555556, - 66.11689814814815, - 66.13136574074075, - 66.14583333333333, - 66.16030092592592, - 66.17476851851852, - 66.18923611111111, - 66.20370370370371, - 66.21817129629629, - 66.23263888888889, - 66.24710648148148, - 66.26157407407408, - 66.27604166666667, - 66.29050925925925, - 66.30497685185185, - 66.31944444444444, - 66.33391203703704, - 66.34837962962963, - 66.36284722222223, - 66.37731481481481, - 66.3917824074074, - 66.40625, - 66.4207175925926, - 66.43518518518519, - 66.44965277777777, - 66.46412037037037, - 66.47858796296296, - 66.49305555555556, - 66.50752314814815, - 66.52199074074075, - 66.53645833333333, - 66.55092592592592, - 66.56539351851852, - 66.57986111111111, - 66.59432870370371, - 66.60879629629629, - 66.62326388888889, - 66.63773148148148, - 66.65219907407408, - 66.66666666666667, - 66.68113425925925, - 66.69560185185185, - 66.71006944444444, - 66.72453703703704, - 66.73900462962963, - 66.75347222222223, - 66.76793981481481, - 66.7824074074074, - 66.796875, - 66.8113425925926, - 66.82581018518519, - 66.84027777777777, - 66.85474537037037, - 66.86921296296296, - 66.88368055555556, - 66.89814814814815, - 66.91261574074075, - 66.92708333333333, - 66.94155092592592, - 66.95601851851852, - 66.97048611111111, - 66.98495370370371, - 66.99942129629629, - 67.01388888888889, - 67.02835648148148, - 67.04282407407408, - 67.05729166666667, - 67.07175925925925, - 67.08622685185185, - 67.10069444444444, - 67.11516203703704, - 67.12962962962963, - 67.14409722222223, - 67.15856481481481, - 67.1730324074074, - 67.1875, - 67.2019675925926, - 67.21643518518519, - 67.23090277777777, - 67.24537037037037, - 67.25983796296296, - 67.27430555555556, - 67.28877314814815, - 67.30324074074075, - 67.31770833333333, - 67.33217592592592, - 67.34664351851852, - 67.36111111111111, - 67.37557870370371, - 67.39004629629629, - 67.40451388888889, - 67.41898148148148, - 67.43344907407408, - 67.44791666666667, - 67.46238425925925, - 67.47685185185185, - 67.49131944444444, - 67.50578703703704, - 67.52025462962963, - 67.53472222222223, - 67.54918981481481, - 67.5636574074074, - 67.578125, - 67.5925925925926, - 67.60706018518519, - 67.62152777777777, - 67.63599537037037, - 67.65046296296296, - 67.66493055555556, - 67.67939814814815, - 67.69386574074075, - 67.70833333333333, - 67.72280092592592, - 67.73726851851852, - 67.75173611111111, - 67.76620370370371, - 67.78067129629629, - 67.79513888888889, - 67.80960648148148, - 67.82407407407408, - 67.83854166666667, - 67.85300925925925, - 67.86747685185185, - 67.88194444444444, - 67.89641203703704, - 67.91087962962963, - 67.92534722222223, - 67.93981481481481, - 67.9542824074074, - 67.96875, - 67.9832175925926, - 67.99768518518519, - 68.01215277777777, - 68.02662037037037, - 68.04108796296296, - 68.05555555555556, - 68.07002314814815, - 68.08449074074075, - 68.09895833333333, - 68.11342592592592, - 68.12789351851852, - 68.14236111111111, - 68.15682870370371, - 68.17129629629629, - 68.18576388888889, - 68.20023148148148, - 68.21469907407408, - 68.22916666666667, - 68.24363425925925, - 68.25810185185185, - 68.27256944444444, - 68.28703703703704, - 68.30150462962963, - 68.31597222222223, - 68.33043981481481, - 68.3449074074074, - 68.359375, - 68.3738425925926, - 68.38831018518519, - 68.40277777777777, - 68.41724537037037, - 68.43171296296296, - 68.44618055555556, - 68.46064814814815, - 68.47511574074075, - 68.48958333333333, - 68.50405092592592, - 68.51851851851852, - 68.53298611111111, - 68.54745370370371, - 68.56192129629629, - 68.57638888888889, - 68.59085648148148, - 68.60532407407408, - 68.61979166666667, - 68.63425925925925, - 68.64872685185185, - 68.66319444444444, - 68.67766203703704, - 68.69212962962963, - 68.70659722222223, - 68.72106481481481, - 68.7355324074074, - 68.75, - 68.7644675925926, - 68.77893518518519, - 68.79340277777777, - 68.80787037037037, - 68.82233796296296, - 68.83680555555556, - 68.85127314814815, - 68.86574074074075, - 68.88020833333333, - 68.89467592592592, - 68.90914351851852, - 68.92361111111111, - 68.93807870370371, - 68.95254629629629, - 68.96701388888889, - 68.98148148148148, - 68.99594907407408, - 69.01041666666667, - 69.02488425925925, - 69.03935185185185, - 69.05381944444444, - 69.06828703703704, - 69.08275462962963, - 69.09722222222223, - 69.11168981481481, - 69.1261574074074, - 69.140625, - 69.1550925925926, - 69.16956018518519, - 69.18402777777777, - 69.19849537037037, - 69.21296296296296, - 69.22743055555556, - 69.24189814814815, - 69.25636574074075, - 69.27083333333333, - 69.28530092592592, - 69.29976851851852, - 69.31423611111111, - 69.32870370370371, - 69.34317129629629, - 69.35763888888889, - 69.37210648148148, - 69.38657407407408, - 69.40104166666667, - 69.41550925925925, - 69.42997685185185, - 69.44444444444444, - 69.45891203703704, - 69.47337962962963, - 69.48784722222223, - 69.50231481481481, - 69.5167824074074, - 69.53125, - 69.5457175925926, - 69.56018518518519, - 69.57465277777777, - 69.58912037037037, - 69.60358796296296, - 69.61805555555556, - 69.63252314814815, - 69.64699074074075, - 69.66145833333333, - 69.67592592592592, - 69.69039351851852, - 69.70486111111111, - 69.71932870370371, - 69.73379629629629, - 69.74826388888889, - 69.76273148148148, - 69.77719907407408, - 69.79166666666667, - 69.80613425925925, - 69.82060185185185, - 69.83506944444444, - 69.84953703703704, - 69.86400462962963, - 69.87847222222223, - 69.89293981481481, - 69.9074074074074, - 69.921875, - 69.9363425925926, - 69.95081018518519, - 69.96527777777777, - 69.97974537037037, - 69.99421296296296, - 70.00868055555556, - 70.02314814814815, - 70.03761574074075, - 70.05208333333333, - 70.06655092592592, - 70.08101851851852, - 70.09548611111111, - 70.10995370370371, - 70.12442129629629, - 70.13888888888889, - 70.15335648148148, - 70.16782407407408, - 70.18229166666667, - 70.19675925925925, - 70.21122685185185, - 70.22569444444444, - 70.24016203703704, - 70.25462962962963, - 70.26909722222223, - 70.28356481481481, - 70.2980324074074, - 70.3125, - 70.3269675925926, - 70.34143518518519, - 70.35590277777777, - 70.37037037037037, - 70.38483796296296, - 70.39930555555556, - 70.41377314814815, - 70.42824074074075, - 70.44270833333333, - 70.45717592592592, - 70.47164351851852, - 70.48611111111111, - 70.50057870370371, - 70.51504629629629, - 70.52951388888889, - 70.54398148148148, - 70.55844907407408, - 70.57291666666667, - 70.58738425925925, - 70.60185185185185, - 70.61631944444444, - 70.63078703703704, - 70.64525462962963, - 70.65972222222223, - 70.67418981481481, - 70.6886574074074, - 70.703125, - 70.7175925925926, - 70.73206018518519, - 70.74652777777777, - 70.76099537037037, - 70.77546296296296, - 70.78993055555556, - 70.80439814814815, - 70.81886574074075, - 70.83333333333333, - 70.84780092592592, - 70.86226851851852, - 70.87673611111111, - 70.89120370370371, - 70.90567129629629, - 70.92013888888889, - 70.93460648148148, - 70.94907407407408, - 70.96354166666667, - 70.97800925925925, - 70.99247685185185, - 71.00694444444444, - 71.02141203703704, - 71.03587962962963, - 71.05034722222223, - 71.06481481481481, - 71.0792824074074, - 71.09375, - 71.1082175925926, - 71.12268518518519, - 71.13715277777777, - 71.15162037037037, - 71.16608796296296, - 71.18055555555556, - 71.19502314814815, - 71.20949074074075, - 71.22395833333333, - 71.23842592592592, - 71.25289351851852, - 71.26736111111111, - 71.28182870370371, - 71.29629629629629, - 71.31076388888889, - 71.32523148148148, - 71.33969907407408, - 71.35416666666667, - 71.36863425925925, - 71.38310185185185, - 71.39756944444444, - 71.41203703703704, - 71.42650462962963, - 71.44097222222223, - 71.45543981481481, - 71.4699074074074, - 71.484375, - 71.4988425925926, - 71.51331018518519, - 71.52777777777777, - 71.54224537037037, - 71.55671296296296, - 71.57118055555556, - 71.58564814814815, - 71.60011574074075, - 71.61458333333333, - 71.62905092592592, - 71.64351851851852, - 71.65798611111111, - 71.67245370370371, - 71.68692129629629, - 71.70138888888889, - 71.71585648148148, - 71.73032407407408, - 71.74479166666667, - 71.75925925925925, - 71.77372685185185, - 71.78819444444444, - 71.80266203703704, - 71.81712962962963, - 71.83159722222223, - 71.84606481481481, - 71.8605324074074, - 71.875, - 71.8894675925926, - 71.90393518518519, - 71.91840277777777, - 71.93287037037037, - 71.94733796296296, - 71.96180555555556, - 71.97627314814815, - 71.99074074074075, - 72.00520833333333, - 72.01967592592592, - 72.03414351851852, - 72.04861111111111, - 72.06307870370371, - 72.07754629629629, - 72.09201388888889, - 72.10648148148148, - 72.12094907407408, - 72.13541666666667, - 72.14988425925925, - 72.16435185185185, - 72.17881944444444, - 72.19328703703704, - 72.20775462962963, - 72.22222222222223, - 72.23668981481481, - 72.2511574074074, - 72.265625, - 72.2800925925926, - 72.29456018518519, - 72.30902777777777, - 72.32349537037037, - 72.33796296296296, - 72.35243055555556, - 72.36689814814815, - 72.38136574074075, - 72.39583333333333, - 72.41030092592592, - 72.42476851851852, - 72.43923611111111, - 72.45370370370371, - 72.46817129629629, - 72.48263888888889, - 72.49710648148148, - 72.51157407407408, - 72.52604166666667, - 72.54050925925925, - 72.55497685185185, - 72.56944444444444, - 72.58391203703704, - 72.59837962962963, - 72.61284722222223, - 72.62731481481481, - 72.6417824074074, - 72.65625, - 72.6707175925926, - 72.68518518518519, - 72.69965277777777, - 72.71412037037037, - 72.72858796296296, - 72.74305555555556, - 72.75752314814815, - 72.77199074074075, - 72.78645833333333, - 72.80092592592592, - 72.81539351851852, - 72.82986111111111, - 72.84432870370371, - 72.85879629629629, - 72.87326388888889, - 72.88773148148148, - 72.90219907407408, - 72.91666666666667, - 72.93113425925925, - 72.94560185185185, - 72.96006944444444, - 72.97453703703704, - 72.98900462962963, - 73.00347222222223, - 73.01793981481481, - 73.0324074074074, - 73.046875, - 73.0613425925926, - 73.07581018518519, - 73.09027777777777, - 73.10474537037037, - 73.11921296296296, - 73.13368055555556, - 73.14814814814815, - 73.16261574074075, - 73.17708333333333, - 73.19155092592592, - 73.20601851851852, - 73.22048611111111, - 73.23495370370371, - 73.24942129629629, - 73.26388888888889, - 73.27835648148148, - 73.29282407407408, - 73.30729166666667, - 73.32175925925925, - 73.33622685185185, - 73.35069444444444, - 73.36516203703704, - 73.37962962962963, - 73.39409722222223, - 73.40856481481481, - 73.4230324074074, - 73.4375, - 73.4519675925926, - 73.46643518518519, - 73.48090277777777, - 73.49537037037037, - 73.50983796296296, - 73.52430555555556, - 73.53877314814815, - 73.55324074074075, - 73.56770833333333, - 73.58217592592592, - 73.59664351851852, - 73.61111111111111, - 73.62557870370371, - 73.64004629629629, - 73.65451388888889, - 73.66898148148148, - 73.68344907407408, - 73.69791666666667, - 73.71238425925925, - 73.72685185185185, - 73.74131944444444, - 73.75578703703704, - 73.77025462962963, - 73.78472222222223, - 73.79918981481481, - 73.8136574074074, - 73.828125, - 73.8425925925926, - 73.85706018518519, - 73.87152777777777, - 73.88599537037037, - 73.90046296296296, - 73.91493055555556, - 73.92939814814815, - 73.94386574074075, - 73.95833333333333, - 73.97280092592592, - 73.98726851851852, - 74.00173611111111, - 74.01620370370371, - 74.03067129629629, - 74.04513888888889, - 74.05960648148148, - 74.07407407407408, - 74.08854166666667, - 74.10300925925925, - 74.11747685185185, - 74.13194444444444, - 74.14641203703704, - 74.16087962962963, - 74.17534722222223, - 74.18981481481481, - 74.2042824074074, - 74.21875, - 74.2332175925926, - 74.24768518518519, - 74.26215277777777, - 74.27662037037037, - 74.29108796296296, - 74.30555555555556, - 74.32002314814815, - 74.33449074074075, - 74.34895833333333, - 74.36342592592592, - 74.37789351851852, - 74.39236111111111, - 74.40682870370371, - 74.42129629629629, - 74.43576388888889, - 74.45023148148148, - 74.46469907407408, - 74.47916666666667, - 74.49363425925925, - 74.50810185185185, - 74.52256944444444, - 74.53703703703704, - 74.55150462962963, - 74.56597222222223, - 74.58043981481481, - 74.5949074074074, - 74.609375, - 74.6238425925926, - 74.63831018518519, - 74.65277777777777, - 74.66724537037037, - 74.68171296296296, - 74.69618055555556, - 74.71064814814815, - 74.72511574074075, - 74.73958333333333, - 74.75405092592592, - 74.76851851851852, - 74.78298611111111, - 74.79745370370371, - 74.81192129629629, - 74.82638888888889, - 74.84085648148148, - 74.85532407407408, - 74.86979166666667, - 74.88425925925925, - 74.89872685185185, - 74.91319444444444, - 74.92766203703704, - 74.94212962962963, - 74.95659722222223, - 74.97106481481481, - 74.9855324074074, - 75, - 75.0144675925926, - 75.02893518518519, - 75.04340277777777, - 75.05787037037037, - 75.07233796296296, - 75.08680555555556, - 75.10127314814815, - 75.11574074074075, - 75.13020833333333, - 75.14467592592592, - 75.15914351851852, - 75.17361111111111, - 75.18807870370371, - 75.20254629629629, - 75.21701388888889, - 75.23148148148148, - 75.24594907407408, - 75.26041666666667, - 75.27488425925925, - 75.28935185185185, - 75.30381944444444, - 75.31828703703704, - 75.33275462962963, - 75.34722222222223, - 75.36168981481481, - 75.3761574074074, - 75.390625, - 75.4050925925926, - 75.41956018518519, - 75.43402777777777, - 75.44849537037037, - 75.46296296296296, - 75.47743055555556, - 75.49189814814815, - 75.50636574074075, - 75.52083333333333, - 75.53530092592592, - 75.54976851851852, - 75.56423611111111, - 75.57870370370371, - 75.59317129629629, - 75.60763888888889, - 75.62210648148148, - 75.63657407407408, - 75.65104166666667, - 75.66550925925925, - 75.67997685185185, - 75.69444444444444, - 75.70891203703704, - 75.72337962962963, - 75.73784722222223, - 75.75231481481481, - 75.7667824074074, - 75.78125, - 75.7957175925926, - 75.81018518518519, - 75.82465277777777, - 75.83912037037037, - 75.85358796296296, - 75.86805555555556, - 75.88252314814815, - 75.89699074074075, - 75.91145833333333, - 75.92592592592592, - 75.94039351851852, - 75.95486111111111, - 75.96932870370371, - 75.98379629629629, - 75.99826388888889, - 76.01273148148148, - 76.02719907407408, - 76.04166666666667, - 76.05613425925925, - 76.07060185185185, - 76.08506944444444, - 76.09953703703704, - 76.11400462962963, - 76.12847222222223, - 76.14293981481481, - 76.1574074074074, - 76.171875, - 76.1863425925926, - 76.20081018518519, - 76.21527777777777, - 76.22974537037037, - 76.24421296296296, - 76.25868055555556, - 76.27314814814815, - 76.28761574074075, - 76.30208333333333, - 76.31655092592592, - 76.33101851851852, - 76.34548611111111, - 76.35995370370371, - 76.37442129629629, - 76.38888888888889, - 76.40335648148148, - 76.41782407407408, - 76.43229166666667, - 76.44675925925925, - 76.46122685185185, - 76.47569444444444, - 76.49016203703704, - 76.50462962962963, - 76.51909722222223, - 76.53356481481481, - 76.5480324074074, - 76.5625, - 76.5769675925926, - 76.59143518518519, - 76.60590277777777, - 76.62037037037037, - 76.63483796296296, - 76.64930555555556, - 76.66377314814815, - 76.67824074074075, - 76.69270833333333, - 76.70717592592592, - 76.72164351851852, - 76.73611111111111, - 76.75057870370371, - 76.76504629629629, - 76.77951388888889, - 76.79398148148148, - 76.80844907407408, - 76.82291666666667, - 76.83738425925925, - 76.85185185185185, - 76.86631944444444, - 76.88078703703704, - 76.89525462962963, - 76.90972222222223, - 76.92418981481481, - 76.9386574074074, - 76.953125, - 76.9675925925926, - 76.98206018518519, - 76.99652777777777, - 77.01099537037037, - 77.02546296296296, - 77.03993055555556, - 77.05439814814815, - 77.06886574074075, - 77.08333333333333, - 77.09780092592592, - 77.11226851851852, - 77.12673611111111, - 77.14120370370371, - 77.15567129629629, - 77.17013888888889, - 77.18460648148148, - 77.19907407407408, - 77.21354166666667, - 77.22800925925925, - 77.24247685185185, - 77.25694444444444, - 77.27141203703704, - 77.28587962962963, - 77.30034722222223, - 77.31481481481481, - 77.3292824074074, - 77.34375, - 77.3582175925926, - 77.37268518518519, - 77.38715277777777, - 77.40162037037037, - 77.41608796296296, - 77.43055555555556, - 77.44502314814815, - 77.45949074074075, - 77.47395833333333, - 77.48842592592592, - 77.50289351851852, - 77.51736111111111, - 77.53182870370371, - 77.54629629629629, - 77.56076388888889, - 77.57523148148148, - 77.58969907407408, - 77.60416666666667, - 77.61863425925925, - 77.63310185185185, - 77.64756944444444, - 77.66203703703704, - 77.67650462962963, - 77.69097222222223, - 77.70543981481481, - 77.7199074074074, - 77.734375, - 77.7488425925926, - 77.76331018518519, - 77.77777777777777, - 77.79224537037037, - 77.80671296296296, - 77.82118055555556, - 77.83564814814815, - 77.85011574074075, - 77.86458333333333, - 77.87905092592592, - 77.89351851851852, - 77.90798611111111, - 77.92245370370371, - 77.93692129629629, - 77.95138888888889, - 77.96585648148148, - 77.98032407407408, - 77.99479166666667, - 78.00925925925925, - 78.02372685185185, - 78.03819444444444, - 78.05266203703704, - 78.06712962962963, - 78.08159722222223, - 78.09606481481481, - 78.1105324074074, - 78.125, - 78.1394675925926, - 78.15393518518519, - 78.16840277777777, - 78.18287037037037, - 78.19733796296296, - 78.21180555555556, - 78.22627314814815, - 78.24074074074075, - 78.25520833333333, - 78.26967592592592, - 78.28414351851852, - 78.29861111111111, - 78.31307870370371, - 78.32754629629629, - 78.34201388888889, - 78.35648148148148, - 78.37094907407408, - 78.38541666666667, - 78.39988425925925, - 78.41435185185185, - 78.42881944444444, - 78.44328703703704, - 78.45775462962963, - 78.47222222222223, - 78.48668981481481, - 78.5011574074074, - 78.515625, - 78.5300925925926, - 78.54456018518519, - 78.55902777777777, - 78.57349537037037, - 78.58796296296296, - 78.60243055555556, - 78.61689814814815, - 78.63136574074075, - 78.64583333333333, - 78.66030092592592, - 78.67476851851852, - 78.68923611111111, - 78.70370370370371, - 78.71817129629629, - 78.73263888888889, - 78.74710648148148, - 78.76157407407408, - 78.77604166666667, - 78.79050925925925, - 78.80497685185185, - 78.81944444444444, - 78.83391203703704, - 78.84837962962963, - 78.86284722222223, - 78.87731481481481, - 78.8917824074074, - 78.90625, - 78.9207175925926, - 78.93518518518519, - 78.94965277777777, - 78.96412037037037, - 78.97858796296296, - 78.99305555555556, - 79.00752314814815, - 79.02199074074075, - 79.03645833333333, - 79.05092592592592, - 79.06539351851852, - 79.07986111111111, - 79.09432870370371, - 79.10879629629629, - 79.12326388888889, - 79.13773148148148, - 79.15219907407408, - 79.16666666666667, - 79.18113425925925, - 79.19560185185185, - 79.21006944444444, - 79.22453703703704, - 79.23900462962963, - 79.25347222222223, - 79.26793981481481, - 79.2824074074074, - 79.296875, - 79.3113425925926, - 79.32581018518519, - 79.34027777777777, - 79.35474537037037, - 79.36921296296296, - 79.38368055555556, - 79.39814814814815, - 79.41261574074075, - 79.42708333333333, - 79.44155092592592, - 79.45601851851852, - 79.47048611111111, - 79.48495370370371, - 79.49942129629629, - 79.51388888888889, - 79.52835648148148, - 79.54282407407408, - 79.55729166666667, - 79.57175925925925, - 79.58622685185185, - 79.60069444444444, - 79.61516203703704, - 79.62962962962963, - 79.64409722222223, - 79.65856481481481, - 79.6730324074074, - 79.6875, - 79.7019675925926, - 79.71643518518519, - 79.73090277777777, - 79.74537037037037, - 79.75983796296296, - 79.77430555555556, - 79.78877314814815, - 79.80324074074075, - 79.81770833333333, - 79.83217592592592, - 79.84664351851852, - 79.86111111111111, - 79.87557870370371, - 79.89004629629629, - 79.90451388888889, - 79.91898148148148, - 79.93344907407408, - 79.94791666666667, - 79.96238425925925, - 79.97685185185185, - 79.99131944444444, - 80.00578703703704, - 80.02025462962963, - 80.03472222222223, - 80.04918981481481, - 80.0636574074074, - 80.078125, - 80.0925925925926, - 80.10706018518519, - 80.12152777777777, - 80.13599537037037, - 80.15046296296296, - 80.16493055555556, - 80.17939814814815, - 80.19386574074075, - 80.20833333333333, - 80.22280092592592, - 80.23726851851852, - 80.25173611111111, - 80.26620370370371, - 80.28067129629629, - 80.29513888888889, - 80.30960648148148, - 80.32407407407408, - 80.33854166666667, - 80.35300925925925, - 80.36747685185185, - 80.38194444444444, - 80.39641203703704, - 80.41087962962963, - 80.42534722222223, - 80.43981481481481, - 80.4542824074074, - 80.46875, - 80.4832175925926, - 80.49768518518519, - 80.51215277777777, - 80.52662037037037, - 80.54108796296296, - 80.55555555555556, - 80.57002314814815, - 80.58449074074075, - 80.59895833333333, - 80.61342592592592, - 80.62789351851852, - 80.64236111111111, - 80.65682870370371, - 80.67129629629629, - 80.68576388888889, - 80.70023148148148, - 80.71469907407408, - 80.72916666666667, - 80.74363425925925, - 80.75810185185185, - 80.77256944444444, - 80.78703703703704, - 80.80150462962963, - 80.81597222222223, - 80.83043981481481, - 80.8449074074074, - 80.859375, - 80.8738425925926, - 80.88831018518519, - 80.90277777777777, - 80.91724537037037, - 80.93171296296296, - 80.94618055555556, - 80.96064814814815, - 80.97511574074075, - 80.98958333333333, - 81.00405092592592, - 81.01851851851852, - 81.03298611111111, - 81.04745370370371, - 81.06192129629629, - 81.07638888888889, - 81.09085648148148, - 81.10532407407408, - 81.11979166666667, - 81.13425925925925, - 81.14872685185185, - 81.16319444444444, - 81.17766203703704, - 81.19212962962963, - 81.20659722222223, - 81.22106481481481, - 81.2355324074074, - 81.25, - 81.2644675925926, - 81.27893518518519, - 81.29340277777777, - 81.30787037037037, - 81.32233796296296, - 81.33680555555556, - 81.35127314814815, - 81.36574074074075, - 81.38020833333333, - 81.39467592592592, - 81.40914351851852, - 81.42361111111111, - 81.43807870370371, - 81.45254629629629, - 81.46701388888889, - 81.48148148148148, - 81.49594907407408, - 81.51041666666667, - 81.52488425925925, - 81.53935185185185, - 81.55381944444444, - 81.56828703703704, - 81.58275462962963, - 81.59722222222223, - 81.61168981481481, - 81.6261574074074, - 81.640625, - 81.6550925925926, - 81.66956018518519, - 81.68402777777777, - 81.69849537037037, - 81.71296296296296, - 81.72743055555556, - 81.74189814814815, - 81.75636574074075, - 81.77083333333333, - 81.78530092592592, - 81.79976851851852, - 81.81423611111111, - 81.82870370370371, - 81.84317129629629, - 81.85763888888889, - 81.87210648148148, - 81.88657407407408, - 81.90104166666667, - 81.91550925925925, - 81.92997685185185, - 81.94444444444444, - 81.95891203703704, - 81.97337962962963, - 81.98784722222223, - 82.00231481481481, - 82.0167824074074, - 82.03125, - 82.0457175925926, - 82.06018518518519, - 82.07465277777777, - 82.08912037037037, - 82.10358796296296, - 82.11805555555556, - 82.13252314814815, - 82.14699074074075, - 82.16145833333333, - 82.17592592592592, - 82.19039351851852, - 82.20486111111111, - 82.21932870370371, - 82.23379629629629, - 82.24826388888889, - 82.26273148148148, - 82.27719907407408, - 82.29166666666667, - 82.30613425925925, - 82.32060185185185, - 82.33506944444444, - 82.34953703703704, - 82.36400462962963, - 82.37847222222223, - 82.39293981481481, - 82.4074074074074, - 82.421875, - 82.4363425925926, - 82.45081018518519, - 82.46527777777777, - 82.47974537037037, - 82.49421296296296, - 82.50868055555556, - 82.52314814814815, - 82.53761574074075, - 82.55208333333333, - 82.56655092592592, - 82.58101851851852, - 82.59548611111111, - 82.60995370370371, - 82.62442129629629, - 82.63888888888889, - 82.65335648148148, - 82.66782407407408, - 82.68229166666667, - 82.69675925925925, - 82.71122685185185, - 82.72569444444444, - 82.74016203703704, - 82.75462962962963, - 82.76909722222223, - 82.78356481481481, - 82.7980324074074, - 82.8125, - 82.8269675925926, - 82.84143518518519, - 82.85590277777777, - 82.87037037037037, - 82.88483796296296, - 82.89930555555556, - 82.91377314814815, - 82.92824074074075, - 82.94270833333333, - 82.95717592592592, - 82.97164351851852, - 82.98611111111111, - 83.00057870370371, - 83.01504629629629, - 83.02951388888889, - 83.04398148148148, - 83.05844907407408, - 83.07291666666667, - 83.08738425925925, - 83.10185185185185, - 83.11631944444444, - 83.13078703703704, - 83.14525462962963, - 83.15972222222223, - 83.17418981481481, - 83.1886574074074, - 83.203125, - 83.2175925925926, - 83.23206018518519, - 83.24652777777777, - 83.26099537037037, - 83.27546296296296, - 83.28993055555556, - 83.30439814814815, - 83.31886574074075, - 83.33333333333333, - 83.34780092592592, - 83.36226851851852, - 83.37673611111111, - 83.39120370370371, - 83.40567129629629, - 83.42013888888889, - 83.43460648148148, - 83.44907407407408, - 83.46354166666667, - 83.47800925925925, - 83.49247685185185, - 83.50694444444444, - 83.52141203703704, - 83.53587962962963, - 83.55034722222223, - 83.56481481481481, - 83.5792824074074, - 83.59375, - 83.6082175925926, - 83.62268518518519, - 83.63715277777777, - 83.65162037037037, - 83.66608796296296, - 83.68055555555556, - 83.69502314814815, - 83.70949074074075, - 83.72395833333333, - 83.73842592592592, - 83.75289351851852, - 83.76736111111111, - 83.78182870370371, - 83.79629629629629, - 83.81076388888889, - 83.82523148148148, - 83.83969907407408, - 83.85416666666667, - 83.86863425925925, - 83.88310185185185, - 83.89756944444444, - 83.91203703703704, - 83.92650462962963, - 83.94097222222223, - 83.95543981481481, - 83.9699074074074, - 83.984375, - 83.9988425925926, - 84.01331018518519, - 84.02777777777777, - 84.04224537037037, - 84.05671296296296, - 84.07118055555556, - 84.08564814814815, - 84.10011574074075, - 84.11458333333333, - 84.12905092592592, - 84.14351851851852, - 84.15798611111111, - 84.17245370370371, - 84.18692129629629, - 84.20138888888889, - 84.21585648148148, - 84.23032407407408, - 84.24479166666667, - 84.25925925925925, - 84.27372685185185, - 84.28819444444444, - 84.30266203703704, - 84.31712962962963, - 84.33159722222223, - 84.34606481481481, - 84.3605324074074, - 84.375, - 84.3894675925926, - 84.40393518518519, - 84.41840277777777, - 84.43287037037037, - 84.44733796296296, - 84.46180555555556, - 84.47627314814815, - 84.49074074074075, - 84.50520833333333, - 84.51967592592592, - 84.53414351851852, - 84.54861111111111, - 84.56307870370371, - 84.57754629629629, - 84.59201388888889, - 84.60648148148148, - 84.62094907407408, - 84.63541666666667, - 84.64988425925925, - 84.66435185185185, - 84.67881944444444, - 84.69328703703704, - 84.70775462962963, - 84.72222222222223, - 84.73668981481481, - 84.7511574074074, - 84.765625, - 84.7800925925926, - 84.79456018518519, - 84.80902777777777, - 84.82349537037037, - 84.83796296296296, - 84.85243055555556, - 84.86689814814815, - 84.88136574074075, - 84.89583333333333, - 84.91030092592592, - 84.92476851851852, - 84.93923611111111, - 84.95370370370371, - 84.96817129629629, - 84.98263888888889, - 84.99710648148148, - 85.01157407407408, - 85.02604166666667, - 85.04050925925925, - 85.05497685185185, - 85.06944444444444, - 85.08391203703704, - 85.09837962962963, - 85.11284722222223, - 85.12731481481481, - 85.1417824074074, - 85.15625, - 85.1707175925926, - 85.18518518518519, - 85.19965277777777, - 85.21412037037037, - 85.22858796296296, - 85.24305555555556, - 85.25752314814815, - 85.27199074074075, - 85.28645833333333, - 85.30092592592592, - 85.31539351851852, - 85.32986111111111, - 85.34432870370371, - 85.35879629629629, - 85.37326388888889, - 85.38773148148148, - 85.40219907407408, - 85.41666666666667, - 85.43113425925925, - 85.44560185185185, - 85.46006944444444, - 85.47453703703704, - 85.48900462962963, - 85.50347222222223, - 85.51793981481481, - 85.5324074074074, - 85.546875, - 85.5613425925926, - 85.57581018518519, - 85.59027777777777, - 85.60474537037037, - 85.61921296296296, - 85.63368055555556, - 85.64814814814815, - 85.66261574074075, - 85.67708333333333, - 85.69155092592592, - 85.70601851851852, - 85.72048611111111, - 85.73495370370371, - 85.74942129629629, - 85.76388888888889, - 85.77835648148148, - 85.79282407407408, - 85.80729166666667, - 85.82175925925925, - 85.83622685185185, - 85.85069444444444, - 85.86516203703704, - 85.87962962962963, - 85.89409722222223, - 85.90856481481481, - 85.9230324074074, - 85.9375, - 85.9519675925926, - 85.96643518518519, - 85.98090277777777, - 85.99537037037037, - 86.00983796296296, - 86.02430555555556, - 86.03877314814815, - 86.05324074074075, - 86.06770833333333, - 86.08217592592592, - 86.09664351851852, - 86.11111111111111, - 86.12557870370371, - 86.14004629629629, - 86.15451388888889, - 86.16898148148148, - 86.18344907407408, - 86.19791666666667, - 86.21238425925925, - 86.22685185185185, - 86.24131944444444, - 86.25578703703704, - 86.27025462962963, - 86.28472222222223, - 86.29918981481481, - 86.3136574074074, - 86.328125, - 86.3425925925926, - 86.35706018518519, - 86.37152777777777, - 86.38599537037037, - 86.40046296296296, - 86.41493055555556, - 86.42939814814815, - 86.44386574074075, - 86.45833333333333, - 86.47280092592592, - 86.48726851851852, - 86.50173611111111, - 86.51620370370371, - 86.53067129629629, - 86.54513888888889, - 86.55960648148148, - 86.57407407407408, - 86.58854166666667, - 86.60300925925925, - 86.61747685185185, - 86.63194444444444, - 86.64641203703704, - 86.66087962962963, - 86.67534722222223, - 86.68981481481481, - 86.7042824074074, - 86.71875, - 86.7332175925926, - 86.74768518518519, - 86.76215277777777, - 86.77662037037037, - 86.79108796296296, - 86.80555555555556, - 86.82002314814815, - 86.83449074074075, - 86.84895833333333, - 86.86342592592592, - 86.87789351851852, - 86.89236111111111, - 86.90682870370371, - 86.92129629629629, - 86.93576388888889, - 86.95023148148148, - 86.96469907407408, - 86.97916666666667, - 86.99363425925925, - 87.00810185185185, - 87.02256944444444, - 87.03703703703704, - 87.05150462962963, - 87.06597222222223, - 87.08043981481481, - 87.0949074074074, - 87.109375, - 87.1238425925926, - 87.13831018518519, - 87.15277777777777, - 87.16724537037037, - 87.18171296296296, - 87.19618055555556, - 87.21064814814815, - 87.22511574074075, - 87.23958333333333, - 87.25405092592592, - 87.26851851851852, - 87.28298611111111, - 87.29745370370371, - 87.31192129629629, - 87.32638888888889, - 87.34085648148148, - 87.35532407407408, - 87.36979166666667, - 87.38425925925925, - 87.39872685185185, - 87.41319444444444, - 87.42766203703704, - 87.44212962962963, - 87.45659722222223, - 87.47106481481481, - 87.4855324074074, - 87.5, - 87.5144675925926, - 87.52893518518519, - 87.54340277777777, - 87.55787037037037, - 87.57233796296296, - 87.58680555555556, - 87.60127314814815, - 87.61574074074075, - 87.63020833333333, - 87.64467592592592, - 87.65914351851852, - 87.67361111111111, - 87.68807870370371, - 87.70254629629629, - 87.71701388888889, - 87.73148148148148, - 87.74594907407408, - 87.76041666666667, - 87.77488425925925, - 87.78935185185185, - 87.80381944444444, - 87.81828703703704, - 87.83275462962963, - 87.84722222222223, - 87.86168981481481, - 87.8761574074074, - 87.890625, - 87.9050925925926, - 87.91956018518519, - 87.93402777777777, - 87.94849537037037, - 87.96296296296296, - 87.97743055555556, - 87.99189814814815, - 88.00636574074075, - 88.02083333333333, - 88.03530092592592, - 88.04976851851852, - 88.06423611111111, - 88.07870370370371, - 88.09317129629629, - 88.10763888888889, - 88.12210648148148, - 88.13657407407408, - 88.15104166666667, - 88.16550925925925, - 88.17997685185185, - 88.19444444444444, - 88.20891203703704, - 88.22337962962963, - 88.23784722222223, - 88.25231481481481, - 88.2667824074074, - 88.28125, - 88.2957175925926, - 88.31018518518519, - 88.32465277777777, - 88.33912037037037, - 88.35358796296296, - 88.36805555555556, - 88.38252314814815, - 88.39699074074075, - 88.41145833333333, - 88.42592592592592, - 88.44039351851852, - 88.45486111111111, - 88.46932870370371, - 88.48379629629629, - 88.49826388888889, - 88.51273148148148, - 88.52719907407408, - 88.54166666666667, - 88.55613425925925, - 88.57060185185185, - 88.58506944444444, - 88.59953703703704, - 88.61400462962963, - 88.62847222222223, - 88.64293981481481, - 88.6574074074074, - 88.671875, - 88.6863425925926, - 88.70081018518519, - 88.71527777777777, - 88.72974537037037, - 88.74421296296296, - 88.75868055555556, - 88.77314814814815, - 88.78761574074075, - 88.80208333333333, - 88.81655092592592, - 88.83101851851852, - 88.84548611111111, - 88.85995370370371, - 88.87442129629629, - 88.88888888888889, - 88.90335648148148, - 88.91782407407408, - 88.93229166666667, - 88.94675925925925, - 88.96122685185185, - 88.97569444444444, - 88.99016203703704, - 89.00462962962963, - 89.01909722222223, - 89.03356481481481, - 89.0480324074074, - 89.0625, - 89.0769675925926, - 89.09143518518519, - 89.10590277777777, - 89.12037037037037, - 89.13483796296296, - 89.14930555555556, - 89.16377314814815, - 89.17824074074075, - 89.19270833333333, - 89.20717592592592, - 89.22164351851852, - 89.23611111111111, - 89.25057870370371, - 89.26504629629629, - 89.27951388888889, - 89.29398148148148, - 89.30844907407408, - 89.32291666666667, - 89.33738425925925, - 89.35185185185185, - 89.36631944444444, - 89.38078703703704, - 89.39525462962963, - 89.40972222222223, - 89.42418981481481, - 89.4386574074074, - 89.453125, - 89.4675925925926, - 89.48206018518519, - 89.49652777777777, - 89.51099537037037, - 89.52546296296296, - 89.53993055555556, - 89.55439814814815, - 89.56886574074075, - 89.58333333333333, - 89.59780092592592, - 89.61226851851852, - 89.62673611111111, - 89.64120370370371, - 89.65567129629629, - 89.67013888888889, - 89.68460648148148, - 89.69907407407408, - 89.71354166666667, - 89.72800925925925, - 89.74247685185185, - 89.75694444444444, - 89.77141203703704, - 89.78587962962963, - 89.80034722222223, - 89.81481481481481, - 89.8292824074074, - 89.84375, - 89.8582175925926, - 89.87268518518519, - 89.88715277777777, - 89.90162037037037, - 89.91608796296296, - 89.93055555555556, - 89.94502314814815, - 89.95949074074075, - 89.97395833333333, - 89.98842592592592, - 90.00289351851852, - 90.01736111111111, - 90.03182870370371, - 90.04629629629629, - 90.06076388888889, - 90.07523148148148, - 90.08969907407408, - 90.10416666666667, - 90.11863425925925, - 90.13310185185185, - 90.14756944444444, - 90.16203703703704, - 90.17650462962963, - 90.19097222222223, - 90.20543981481481, - 90.2199074074074, - 90.234375, - 90.2488425925926, - 90.26331018518519, - 90.27777777777777, - 90.29224537037037, - 90.30671296296296, - 90.32118055555556, - 90.33564814814815, - 90.35011574074075, - 90.36458333333333, - 90.37905092592592, - 90.39351851851852, - 90.40798611111111, - 90.42245370370371, - 90.43692129629629, - 90.45138888888889, - 90.46585648148148, - 90.48032407407408, - 90.49479166666667, - 90.50925925925925, - 90.52372685185185, - 90.53819444444444, - 90.55266203703704, - 90.56712962962963, - 90.58159722222223, - 90.59606481481481, - 90.6105324074074, - 90.625, - 90.6394675925926, - 90.65393518518519, - 90.66840277777777, - 90.68287037037037, - 90.69733796296296, - 90.71180555555556, - 90.72627314814815, - 90.74074074074075, - 90.75520833333333, - 90.76967592592592, - 90.78414351851852, - 90.79861111111111, - 90.81307870370371, - 90.82754629629629, - 90.84201388888889, - 90.85648148148148, - 90.87094907407408, - 90.88541666666667, - 90.89988425925925, - 90.91435185185185, - 90.92881944444444, - 90.94328703703704, - 90.95775462962963, - 90.97222222222223, - 90.98668981481481, - 91.0011574074074, - 91.015625, - 91.0300925925926, - 91.04456018518519, - 91.05902777777777, - 91.07349537037037, - 91.08796296296296, - 91.10243055555556, - 91.11689814814815, - 91.13136574074075, - 91.14583333333333, - 91.16030092592592, - 91.17476851851852, - 91.18923611111111, - 91.20370370370371, - 91.21817129629629, - 91.23263888888889, - 91.24710648148148, - 91.26157407407408, - 91.27604166666667, - 91.29050925925925, - 91.30497685185185, - 91.31944444444444, - 91.33391203703704, - 91.34837962962963, - 91.36284722222223, - 91.37731481481481, - 91.3917824074074, - 91.40625, - 91.4207175925926, - 91.43518518518519, - 91.44965277777777, - 91.46412037037037, - 91.47858796296296, - 91.49305555555556, - 91.50752314814815, - 91.52199074074075, - 91.53645833333333, - 91.55092592592592, - 91.56539351851852, - 91.57986111111111, - 91.59432870370371, - 91.60879629629629, - 91.62326388888889, - 91.63773148148148, - 91.65219907407408, - 91.66666666666667, - 91.68113425925925, - 91.69560185185185, - 91.71006944444444, - 91.72453703703704, - 91.73900462962963, - 91.75347222222223, - 91.76793981481481, - 91.7824074074074, - 91.796875, - 91.8113425925926, - 91.82581018518519, - 91.84027777777777, - 91.85474537037037, - 91.86921296296296, - 91.88368055555556, - 91.89814814814815, - 91.91261574074075, - 91.92708333333333, - 91.94155092592592, - 91.95601851851852, - 91.97048611111111, - 91.98495370370371, - 91.99942129629629, - 92.01388888888889, - 92.02835648148148, - 92.04282407407408, - 92.05729166666667, - 92.07175925925925, - 92.08622685185185, - 92.10069444444444, - 92.11516203703704, - 92.12962962962963, - 92.14409722222223, - 92.15856481481481, - 92.1730324074074, - 92.1875, - 92.2019675925926, - 92.21643518518519, - 92.23090277777777, - 92.24537037037037, - 92.25983796296296, - 92.27430555555556, - 92.28877314814815, - 92.30324074074075, - 92.31770833333333, - 92.33217592592592, - 92.34664351851852, - 92.36111111111111, - 92.37557870370371, - 92.39004629629629, - 92.40451388888889, - 92.41898148148148, - 92.43344907407408, - 92.44791666666667, - 92.46238425925925, - 92.47685185185185, - 92.49131944444444, - 92.50578703703704, - 92.52025462962963, - 92.53472222222223, - 92.54918981481481, - 92.5636574074074, - 92.578125, - 92.5925925925926, - 92.60706018518519, - 92.62152777777777, - 92.63599537037037, - 92.65046296296296, - 92.66493055555556, - 92.67939814814815, - 92.69386574074075, - 92.70833333333333, - 92.72280092592592, - 92.73726851851852, - 92.75173611111111, - 92.76620370370371, - 92.78067129629629, - 92.79513888888889, - 92.80960648148148, - 92.82407407407408, - 92.83854166666667, - 92.85300925925925, - 92.86747685185185, - 92.88194444444444, - 92.89641203703704, - 92.91087962962963, - 92.92534722222223, - 92.93981481481481, - 92.9542824074074, - 92.96875, - 92.9832175925926, - 92.99768518518519, - 93.01215277777777, - 93.02662037037037, - 93.04108796296296, - 93.05555555555556, - 93.07002314814815, - 93.08449074074075, - 93.09895833333333, - 93.11342592592592, - 93.12789351851852, - 93.14236111111111, - 93.15682870370371, - 93.17129629629629, - 93.18576388888889, - 93.20023148148148, - 93.21469907407408, - 93.22916666666667, - 93.24363425925925, - 93.25810185185185, - 93.27256944444444, - 93.28703703703704, - 93.30150462962963, - 93.31597222222223, - 93.33043981481481, - 93.3449074074074, - 93.359375, - 93.3738425925926, - 93.38831018518519, - 93.40277777777777, - 93.41724537037037, - 93.43171296296296, - 93.44618055555556, - 93.46064814814815, - 93.47511574074075, - 93.48958333333333, - 93.50405092592592, - 93.51851851851852, - 93.53298611111111, - 93.54745370370371, - 93.56192129629629, - 93.57638888888889, - 93.59085648148148, - 93.60532407407408, - 93.61979166666667, - 93.63425925925925, - 93.64872685185185, - 93.66319444444444, - 93.67766203703704, - 93.69212962962963, - 93.70659722222223, - 93.72106481481481, - 93.7355324074074, - 93.75, - 93.7644675925926, - 93.77893518518519, - 93.79340277777777, - 93.80787037037037, - 93.82233796296296, - 93.83680555555556, - 93.85127314814815, - 93.86574074074075, - 93.88020833333333, - 93.89467592592592, - 93.90914351851852, - 93.92361111111111, - 93.93807870370371, - 93.95254629629629, - 93.96701388888889, - 93.98148148148148, - 93.99594907407408, - 94.01041666666667, - 94.02488425925925, - 94.03935185185185, - 94.05381944444444, - 94.06828703703704, - 94.08275462962963, - 94.09722222222223, - 94.11168981481481, - 94.1261574074074, - 94.140625, - 94.1550925925926, - 94.16956018518519, - 94.18402777777777, - 94.19849537037037, - 94.21296296296296, - 94.22743055555556, - 94.24189814814815, - 94.25636574074075, - 94.27083333333333, - 94.28530092592592, - 94.29976851851852, - 94.31423611111111, - 94.32870370370371, - 94.34317129629629, - 94.35763888888889, - 94.37210648148148, - 94.38657407407408, - 94.40104166666667, - 94.41550925925925, - 94.42997685185185, - 94.44444444444444, - 94.45891203703704, - 94.47337962962963, - 94.48784722222223, - 94.50231481481481, - 94.5167824074074, - 94.53125, - 94.5457175925926, - 94.56018518518519, - 94.57465277777777, - 94.58912037037037, - 94.60358796296296, - 94.61805555555556, - 94.63252314814815, - 94.64699074074075, - 94.66145833333333, - 94.67592592592592, - 94.69039351851852, - 94.70486111111111, - 94.71932870370371, - 94.73379629629629, - 94.74826388888889, - 94.76273148148148, - 94.77719907407408, - 94.79166666666667, - 94.80613425925925, - 94.82060185185185, - 94.83506944444444, - 94.84953703703704, - 94.86400462962963, - 94.87847222222223, - 94.89293981481481, - 94.9074074074074, - 94.921875, - 94.9363425925926, - 94.95081018518519, - 94.96527777777777, - 94.97974537037037, - 94.99421296296296, - 95.00868055555556, - 95.02314814814815, - 95.03761574074075, - 95.05208333333333, - 95.06655092592592, - 95.08101851851852, - 95.09548611111111, - 95.10995370370371, - 95.12442129629629, - 95.13888888888889, - 95.15335648148148, - 95.16782407407408, - 95.18229166666667, - 95.19675925925925, - 95.21122685185185, - 95.22569444444444, - 95.24016203703704, - 95.25462962962963, - 95.26909722222223, - 95.28356481481481, - 95.2980324074074, - 95.3125, - 95.3269675925926, - 95.34143518518519, - 95.35590277777777, - 95.37037037037037, - 95.38483796296296, - 95.39930555555556, - 95.41377314814815, - 95.42824074074075, - 95.44270833333333, - 95.45717592592592, - 95.47164351851852, - 95.48611111111111, - 95.50057870370371, - 95.51504629629629, - 95.52951388888889, - 95.54398148148148, - 95.55844907407408, - 95.57291666666667, - 95.58738425925925, - 95.60185185185185, - 95.61631944444444, - 95.63078703703704, - 95.64525462962963, - 95.65972222222223, - 95.67418981481481, - 95.6886574074074, - 95.703125, - 95.7175925925926, - 95.73206018518519, - 95.74652777777777, - 95.76099537037037, - 95.77546296296296, - 95.78993055555556, - 95.80439814814815, - 95.81886574074075, - 95.83333333333333, - 95.84780092592592, - 95.86226851851852, - 95.87673611111111, - 95.89120370370371, - 95.90567129629629, - 95.92013888888889, - 95.93460648148148, - 95.94907407407408, - 95.96354166666667, - 95.97800925925925, - 95.99247685185185, - 96.00694444444444, - 96.02141203703704, - 96.03587962962963, - 96.05034722222223, - 96.06481481481481, - 96.0792824074074, - 96.09375, - 96.1082175925926, - 96.12268518518519, - 96.13715277777777, - 96.15162037037037, - 96.16608796296296, - 96.18055555555556, - 96.19502314814815, - 96.20949074074075, - 96.22395833333333, - 96.23842592592592, - 96.25289351851852, - 96.26736111111111, - 96.28182870370371, - 96.29629629629629, - 96.31076388888889, - 96.32523148148148, - 96.33969907407408, - 96.35416666666667, - 96.36863425925925, - 96.38310185185185, - 96.39756944444444, - 96.41203703703704, - 96.42650462962963, - 96.44097222222223, - 96.45543981481481, - 96.4699074074074, - 96.484375, - 96.4988425925926, - 96.51331018518519, - 96.52777777777777, - 96.54224537037037, - 96.55671296296296, - 96.57118055555556, - 96.58564814814815, - 96.60011574074075, - 96.61458333333333, - 96.62905092592592, - 96.64351851851852, - 96.65798611111111, - 96.67245370370371, - 96.68692129629629, - 96.70138888888889, - 96.71585648148148, - 96.73032407407408, - 96.74479166666667, - 96.75925925925925, - 96.77372685185185, - 96.78819444444444, - 96.80266203703704, - 96.81712962962963, - 96.83159722222223, - 96.84606481481481, - 96.8605324074074, - 96.875, - 96.8894675925926, - 96.90393518518519, - 96.91840277777777, - 96.93287037037037, - 96.94733796296296, - 96.96180555555556, - 96.97627314814815, - 96.99074074074075, - 97.00520833333333, - 97.01967592592592, - 97.03414351851852, - 97.04861111111111, - 97.06307870370371, - 97.07754629629629, - 97.09201388888889, - 97.10648148148148, - 97.12094907407408, - 97.13541666666667, - 97.14988425925925, - 97.16435185185185, - 97.17881944444444, - 97.19328703703704, - 97.20775462962963, - 97.22222222222223, - 97.23668981481481, - 97.2511574074074, - 97.265625, - 97.2800925925926, - 97.29456018518519, - 97.30902777777777, - 97.32349537037037, - 97.33796296296296, - 97.35243055555556, - 97.36689814814815, - 97.38136574074075, - 97.39583333333333, - 97.41030092592592, - 97.42476851851852, - 97.43923611111111, - 97.45370370370371, - 97.46817129629629, - 97.48263888888889, - 97.49710648148148, - 97.51157407407408, - 97.52604166666667, - 97.54050925925925, - 97.55497685185185, - 97.56944444444444, - 97.58391203703704, - 97.59837962962963, - 97.61284722222223, - 97.62731481481481, - 97.6417824074074, - 97.65625, - 97.6707175925926, - 97.68518518518519, - 97.69965277777777, - 97.71412037037037, - 97.72858796296296, - 97.74305555555556, - 97.75752314814815, - 97.77199074074075, - 97.78645833333333, - 97.80092592592592, - 97.81539351851852, - 97.82986111111111, - 97.84432870370371, - 97.85879629629629, - 97.87326388888889, - 97.88773148148148, - 97.90219907407408, - 97.91666666666667, - 97.93113425925925, - 97.94560185185185, - 97.96006944444444, - 97.97453703703704, - 97.98900462962963, - 98.00347222222223, - 98.01793981481481, - 98.0324074074074, - 98.046875, - 98.0613425925926, - 98.07581018518519, - 98.09027777777777, - 98.10474537037037, - 98.11921296296296, - 98.13368055555556, - 98.14814814814815, - 98.16261574074075, - 98.17708333333333, - 98.19155092592592, - 98.20601851851852, - 98.22048611111111, - 98.23495370370371, - 98.24942129629629, - 98.26388888888889, - 98.27835648148148, - 98.29282407407408, - 98.30729166666667, - 98.32175925925925, - 98.33622685185185, - 98.35069444444444, - 98.36516203703704, - 98.37962962962963, - 98.39409722222223, - 98.40856481481481, - 98.4230324074074, - 98.4375, - 98.4519675925926, - 98.46643518518519, - 98.48090277777777, - 98.49537037037037, - 98.50983796296296, - 98.52430555555556, - 98.53877314814815, - 98.55324074074075, - 98.56770833333333, - 98.58217592592592, - 98.59664351851852, - 98.61111111111111, - 98.62557870370371, - 98.64004629629629, - 98.65451388888889, - 98.66898148148148, - 98.68344907407408, - 98.69791666666667, - 98.71238425925925, - 98.72685185185185, - 98.74131944444444, - 98.75578703703704, - 98.77025462962963, - 98.78472222222223, - 98.79918981481481, - 98.8136574074074, - 98.828125, - 98.8425925925926, - 98.85706018518519, - 98.87152777777777, - 98.88599537037037, - 98.90046296296296, - 98.91493055555556, - 98.92939814814815, - 98.94386574074075, - 98.95833333333333, - 98.97280092592592, - 98.98726851851852, - 99.00173611111111, - 99.01620370370371, - 99.03067129629629, - 99.04513888888889, - 99.05960648148148, - 99.07407407407408, - 99.08854166666667, - 99.10300925925925, - 99.11747685185185, - 99.13194444444444, - 99.14641203703704, - 99.16087962962963, - 99.17534722222223, - 99.18981481481481, - 99.2042824074074, - 99.21875, - 99.2332175925926, - 99.24768518518519, - 99.26215277777777, - 99.27662037037037, - 99.29108796296296, - 99.30555555555556, - 99.32002314814815, - 99.33449074074075, - 99.34895833333333, - 99.36342592592592, - 99.37789351851852, - 99.39236111111111, - 99.40682870370371, - 99.42129629629629, - 99.43576388888889, - 99.45023148148148, - 99.46469907407408, - 99.47916666666667, - 99.49363425925925, - 99.50810185185185, - 99.52256944444444, - 99.53703703703704, - 99.55150462962963, - 99.56597222222223, - 99.58043981481481, - 99.5949074074074, - 99.609375, - 99.6238425925926, - 99.63831018518519, - 99.65277777777777, - 99.66724537037037, - 99.68171296296296, - 99.69618055555556, - 99.71064814814815, - 99.72511574074075, - 99.73958333333333, - 99.75405092592592, - 99.76851851851852, - 99.78298611111111, - 99.79745370370371, - 99.81192129629629, - 99.82638888888889, - 99.84085648148148, - 99.85532407407408, - 99.86979166666667, - 99.88425925925925, - 99.89872685185185, - 99.91319444444444, - 99.92766203703704, - 99.94212962962963, - 99.95659722222223, - 99.97106481481481, - 99.9855324074074, - 100 + 0.9984085648148148, + 0.9985532407407407, + 0.9986979166666666, + 0.9988425925925926, + 0.9989872685185185, + 0.9991319444444444, + 0.9992766203703703, + 0.9994212962962963, + 0.9995659722222222, + 0.9997106481481481, + 0.9998553240740741, + 1 ], "yaxis": "y" }, @@ -48736,7 +48743,7 @@ }, "name": "", "offsetgroup": "", - "opacity": 0.5, + "opacity": 1, "showlegend": false, "type": "histogram", "x": [ @@ -63439,8 +63446,8 @@ 0.7326 ], "range": [ - -11.357119331566002, - 111.37158692415859 + -0.11357119331566003, + 1.113715869241586 ], "showspikes": true, "ticksuffix": "%", @@ -63473,11 +63480,11 @@ } } }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAABUwAAAFoCAYAAACMirH9AAAAAXNSR0IArs4c6QAAIABJREFUeF7snQd8FNXah/+zuwlJCL0rUmyoYBe92ABR7KBcQUVFVFTsBRUVRVGxKyJ2uNcCiigW7Kg0vWAXFGwoSpXeBAIkuzvf957JhmwIyW5mdubM5H9+198Fduac9zzv2fbsKYZpmiZYSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEYFCYchSQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgEWAwpQjgQRIgARIgARIgARIgARIgARIgARIgARIgARIgASKCVCYciiQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAIUpxwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJJBPgDFOOCBIgARIgARIgARIgARIgARIgARIgARIgARIgARIoJkBhyqFAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhSmHAMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkEyAM0w5IkiABEiABEiABEiABEiABEiABEiABEiABEiABEigmACFKYcCCZAACZAACZAACZAACZAACZAACZAACZAACZAACVCYcgyQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQDIBzjDliCABEiABEiABEiABEiABEiABEiABEiABEiABEiCBYgIUphwKJEACJEACJEACJEACJEACJEACJEACJEACJEACJEBhyjFAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAskEOMOUI4IESIAESIAESIAESIAESIAESIAESIAESIAESIAEiglQmHIokAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkACFKccACZAACZAACZAACZAACZAACZAACZAACZAACZAACSQT4AxTjggSIAESIAESIAESIAESIAESIAESIAESIAESIAESKCZAYcqhQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIUphwDJEACJEACJEACJEACJEACJEACJEACJEACJEACJJBMgDNMOSJIgARIgARIgARIgARIgARIgARIgARIgARIgARIoJgAhSmHAgmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQmHIMkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAyAc4w5YggARIgARIgARIgARIgARIgARIgARIgARIgARIggWICFKYcCiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAYcoxQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQALJBDjDlCOCBEiABEiABEiABEiABEiABEiABEiABEiABEiABIoJUJhyKJAACZAACZAACZAACZAACZAACZAACZAACZAACZAAhSnHAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkkE+AMU44IEiABEiABEiABEiABEiABEiABEiABEiABEiABEigmQGHKoUACJEACJEACJEACJEACJEACJEACJEACJEACJEACFKYcAyRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQTIAzTDkiSIAESIAESIAESIAESIAESIAESIAESIAESIAESKCYAIUphwIJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJUJhyDJAACZAACZAACZAACZAACZAACZAACZAACZAACZBAMgHOMOWIIAESIAESIAESIAESIAESIAESIAESIAESIAESIIFiAhSmHAokQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQGHKMUACJEACJEACJEACJEACJEACJEACJEACJEACJEACyQQ4w5QjggRIgARIgARIgARIgARIgARIgARIgARIgARIgASKCVCYciiQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAIUpxwAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJJBPgDFOOCBIgARIgARIgARIgARIgARIgARIgARIgARIgARIoJkBhyqFAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhSmHAMkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkEyAM0w5IkiABEiABEiABEiABEiABEiABEiABEiABEiABEigmACFKYcCCZAACZAACZAACZAACZAACZAACZAACZAACZAACVCYcgyQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQDIBzjDliCABEiABEiABEiABEiABEiABEiABEiABEiABEiCBYgIUphwKJEACJEAC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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABUwAAAFoCAYAAACMirH9AAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecFEXah//dM7vsLjkHlWBCBTPoiQExYATTgYonoqJgFhOeKCrmiIh6Bu4MoIiiZ06ogJ6YBUVQUZQoOQksYWemv++t3mF3lmV3Zrqnu7r337/zd8BUV731vDXpmQqGZVkWeJEACZAACZAACZAACZAACZAACZAACZAACZAACZAACcCgMOUoIAESIAESIAESIAESIAESIAESIAESIAESIAESIAGbAIUpRwIJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJlBKgMOVQIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEKU44BEiABEiABEiABEiABEiABEiABEiABEiABEiABEkglwBmmHBEkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkUEqAwpRDgQRIgARIgARIgARIgARIgARIgARIgARIgARIgAQoTDkGSIAESIAESIAESIAESIAESIAESIAESIAESIAESCCVAGeYckSQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQCkBClMOBRIgARIgARIgARIgARIgARIgARIgARIgARIgARKgMOUYIAESIAESIAESIAESIAESIAESIAESIAESIAESIIFUApxhyhFBAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAqUEKEw5FEiABEiABEiABEiABEiABEiABEiABEiABEiABEiAwpRjgARIgARIgARIgARIgARIgARIgARIgARIgARIgARSCXCGKUcECZAACZAACZAACZAACZAACZAACZAACZAACZAACZQSoDDlUCABEiABEiABEiABEiABEiABEiABEiABEiABEiABClOOARIgARIgARIgARIgARIgARIgARIgARIgARIgARJIJcAZphwRJEACJEACJEACJEACJEACJEACJEACJEACJEACJFBKgMKUQ4EESIAESIAESIAESIAESIAESIAESIAESIAESIAEKEw5BkiABEiABEiABEiABEiABEiABEiABEiABEiABEgglQBnmHJEkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEApAQpTDgUSIAESIAESIAESIAESIAESIAESIAESIAESIAESoDDlGCABEiABEiABEiABEiABEiABEiABEiABEiABEiCBVAKcYcoRQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAKlBChMORRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgMKUY4AESIAESIAESIAESIAESIAESIAESIAESIAESIAEUglwhilHBAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmUEqAw5VAgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQpTjgESIAESIAESIAESIAESIAESIAESIAESIAESIAESSCXAGaYcESRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRQSoDClEOBBEiABEiABEiABEiABEiABEiABEiABEiABEiABChMOQZIgARIgARIgARIgARIgARIgARIgARIgARIgARIIJUAZ5hyRJAACZAACZAACZAACZAACZAACZAACZAACZAACZBAKQEKUw4FEiABEiABEiABEiABEiABEiABEiABEiABEiABEqAw5RggARIgARIgARIgARIgARIgARIgARIgARIgARIggVQCnGHKEUECJEACJEACJEACJEACJEACJEACJEACJEACJEACpQQoTDkUSIAESIAESIAESIAESIAESIAESIAESIAESIAESIDClGOABEiABEiABEiABEiABEiABEiABEiABEiABEiABFIJcIYpRwQJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJlBKgMOVQIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEKU44BEiABEiABEiABEiABEiABEiABEiABEiABEiABEkglwBmmHBEkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkUEqAwpRDgQRIgARIgARIgARIgARIgARIgARIgARIgARIgAQoTDkGSIAESIAESIAESIAESIAESIAESIAESIAESIAESCCVAGeYckSQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQCkBClMOBRIgARIgARIgARIgARIgARIgARIgARIgARIgARKgMOUYIAESIAESIAESIAESIAESIAESIAESIAESIAESIIFUApxhyhFBAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAqUEKEw5FEiABEiABEiABEiABEiABEiABEiABEiABEiABEiAwpRjgARIgARIgARIgARIgARIgARIgARIgARIgARIgARSCXCGKUcECZAACZAACZAACZAACZAACZAACZAACZAACZAACZQSoDDlUCABEiABEiABEiABEiABEiABEiABEiABEiABEiABClOOARIgARIgARIgARIgARIgARIgARIgARIgARIgARJIJcAZphwRJEACJEACJEACJEACJEACJEACJEACJEACJEACJFBKgMKUQ4EESIAESIAESIAESIAESIAESIAESIAESIAESIAEKEw5BkiABEiABEiABEiABEiABEiABEiABEiABEiABEgglQBnmHJEkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEApAQpTDgUSIAESIAESIAESIAESIAESIAESIAESIAESIAESoDDlGCABEiABEiABEiABEiABEiABEiABEiABEiABEiCBVAKcYcoRQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAKlBChMHQ6FP1dscFhDOG5v3rAAy9ZsQiJhhaND7EUKgQZ18rG5JI7iTXGSCSGBoloR5OdFsHrd5hD2jl0yDaBZw0IsXsn3q7COhmYNCrBy7SbE4nwPDmOO69fOU7ldvzEWxu7V+D4V5Ecg78Mr1/I9OIyDwQDQonEhFvE7YxjTq/rUpH4trFlfgpJYIrR9rMkdq1uUB1gW1m4I5ntwq8aFNTl9jvtOYeoQIYWpDZDC1OFA0vx2ClPNE+QwPApThwA1v53CVPMEuRAehakLEDWugsJU4+S4EBqFqQsQNa6CwlTj5LgUGoWpSyA1rYbCVNPEeBQWhalD0BSmFKYOh1AgbqcwDUSasg6SwjRrdIG4kcI0EGlyFCSFqSN82t9MYap9ihwFSGHqCJ/2N1OYap8ixwFSmDpGqHUFFKZapyfnwVGYOkRMYVomTAcMKpumPmxoMKesOxwOob2dwjS0qVUdozANd34pTMOdX+kdhWm4c0xhGu78UpiGO78UpuHOr/SOwjTcOaYwDXd+q+sdhWl1hKp5nMKUwtThEArE7RSmgUhT1kFSmGaNLhA3UpgGIk2OgqQwdYRP+5spTLVPkaMAKUwd4dP+ZgpT7VPkOEAKU8cIta6AwlTr9OQ8OApTh4gpTClMHQ6hQNxOYRqINGUdJIVp1ugC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", "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "fig = ecdf(\n", - " brighton,\n", - " x='lastmod',\n", - " height=800,\n", - " hover_name='loc',\n", - " template='seaborn',\n", - " title='URL lastmod trend
BrightonSEO.com')\n", - "fig" - ] - }, - { - "cell_type": "markdown", - "id": "ed7c18b7-3970-4aa8-b912-0d7692f44d74", - "metadata": {}, - "source": [ - "We can immediately see in the above chart that the content on this website spans the period September 2023 - June 2024. We can clearly see that most updates happened in the first periods by looking at the top histogram.\n", - "\n", - "When we have a vertically looking set of dots, we know that there were many updates happening in a very short period of time. These are likely being updated in a batch.\n", - "\n", - "With a simple option we can split and color the chart by the website segment.\n", - "\n", - "I took the top five values in `/dir_1/` and labelled all other values as \"Others\".\n", - "\n", - "By using `facet_row=\"segment\"` we have six charts showing us the trend for each segment of the website separately." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dfc34055-db16-4432-977a-4f0265948d2a", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "customdata": [ - [ - 0, - 1333, - 1334, - "https://brightonseo.com/talks/keynote" - ], - [ - 1, - 1332, - 1334, - "https://brightonseo.com/talks/designing-viral-content" - ], - [ - 2, - 1331, - 1334, - "https://brightonseo.com/talks/practical-network-visualisation-and-analysis" - ], - [ - 3, - 1330, - 1334, - "https://brightonseo.com/talks/how-an-understanding-of-knowledge-graphs-can-improve-your-online-visibility" - ], - [ - 4, - 1329, - 1334, - "https://brightonseo.com/talks/how-to-measure-seo-sustainability" - ], - [ - 5, - 1328, - 1334, - "https://brightonseo.com/talks/crawl-me-maybe-fix-candi-issues-destroying-organic-growth" - ], - [ - 6, - 1327, - 1334, - "https://brightonseo.com/talks/a-guide-to-understanding-llms-and-ai" - ], - [ - 7, - 1326, - 1334, - "https://brightonseo.com/talks/dont-be-a-magpie-how-to-avoid-the-distraction-of-shiny-stuff-when-planning" - ], - [ - 8, - 1325, - 1334, - "https://brightonseo.com/talks/stop-overcomplicating-your-seo-strategy-making-millions-with-metadata" - ], - [ - 9, - 1324, - 1334, - "https://brightonseo.com/talks/how-to-find-new-ecommerce-keyword-opportunities-in-5-easy-steps" - ], - [ - 10, - 1323, - 1334, - "https://brightonseo.com/talks/the-power-of-ecommerce-filters-a-dunelm-case-study" - ], - [ - 11, - 1322, - 1334, - "https://brightonseo.com/talks/how-to-get-the-most-out-of-bigquery-as-a-marketing-analyst" - ], - [ - 12, - 1321, - 1334, - "https://brightonseo.com/talks/bigquery-101-for-seos-to-use-google-search-console-data" - ], - [ - 13, - 1320, - 1334, - "https://brightonseo.com/talks/banish-image-bloat-with-an-image-performance-budget" - ], - [ - 14, - 1319, - 1334, - "https://brightonseo.com/talks/facing-your-fears-seo-forecasting" - ], - [ - 15, - 1318, - 1334, - "https://brightonseo.com/talks/seos-sixth-sense-seeing-seos-future-in-todays-numbers" - ], - [ - 16, - 1317, - 1334, - "https://brightonseo.com/talks/what-i-learned-from-auditing-over-146000-hreflang-implementations" - ], - [ - 17, - 1316, - 1334, - "https://brightonseo.com/talks/lets-talk-about-sex" - ], - [ - 18, - 1315, - 1334, - "https://brightonseo.com/talks/from-page-to-profit-mastering-seo-indexation-for-ecommerce-success" - ], - [ - 19, - 1314, - 1334, - "https://brightonseo.com/talks/the-top-ten-mistakes-from-monitoring-100000-sites" - ], - [ - 20, - 1313, - 1334, - "https://brightonseo.com/talks/15-teardown-examples-of-money-keywords-guaranteed-to-lift-conversion" - ], - [ - 21, - 1312, - 1334, - "https://brightonseo.com/talks/website-recoveries-strategies-for-sustainable-growth" - ], - [ - 22, - 1311, - 1334, - "https://brightonseo.com/talks/lessons-from-a-4day-workweek-agency" - ], - [ - 23, - 1310, - 1334, - "https://brightonseo.com/talks/effectively-using-first-party-data-in-marketing" - ], - [ - 37, - 1296, - 1334, - "https://brightonseo.com/talks/the-best-of-personal-finance-seo-visibility-leaders-research-revealed" - ], - [ - 36, - 1297, - 1334, - "https://brightonseo.com/talks/from-experience-to-trust-how-the-evolution-of-eeat-will-affect-your-seo-strategy" - ], - [ - 35, - 1298, - 1334, - "https://brightonseo.com/talks/the-biology-of-building-trust" - ], - [ - 34, - 1299, - 1334, - "https://brightonseo.com/talks/create-and-automate-content-without-ai" - ], - [ - 32, - 1301, - 1334, - "https://brightonseo.com/talks/pagespeed-and-core-web-vitals-for-ecommerce" - ], - [ - 31, - 1302, - 1334, - "https://brightonseo.com/talks/how-to-create-a-winning-strategy-without-thousands-of-skus" - ], - [ - 33, - 1300, - 1334, - "https://brightonseo.com/talks/how-to-fix-javascript-seo-problems-on-a-scale" - ], - [ - 29, - 1304, - 1334, - "https://brightonseo.com/talks/how-to-conduct-an-efficient-and-effective-competitor-review" - ], - [ - 28, - 1305, - 1334, - "https://brightonseo.com/talks/the-art-of-data-storytelling" - ], - [ - 27, - 1306, - 1334, - "https://brightonseo.com/talks/memes-in-the-age-of-ai" - ], - [ - 26, - 1307, - 1334, - "https://brightonseo.com/talks/15-things-ive-learned-from-15000-seo-articles" - ], - [ - 25, - 1308, - 1334, - "https://brightonseo.com/talks/linkedins-secret-weapon-seo-content" - ], - [ - 24, - 1309, - 1334, - "https://brightonseo.com/talks/from-search-to-sale-how-to-leverage-your-category-pages" - ], - [ - 30, - 1303, - 1334, - "https://brightonseo.com/talks/dont-be-a-git-data-ethics-in-digital-marketing" - ], - [ - 38, - 1295, - 1334, - "https://brightonseo.com/talks/bridging-the-discovery-validation-gap" - ], - [ - 39, - 1294, - 1334, - "https://brightonseo.com/talks/improving-project-success-through-communication" - ], - [ - 40, - 1293, - 1334, - "https://brightonseo.com/talks/programmatic-advertising-reach-your-audience-in-new-moments" - ], - [ - 41, - 1292, - 1334, - "https://brightonseo.com/talks/b2b-marketing-and-paid-social-does-it-really-work" - ], - [ - 42, - 1291, - 1334, - "https://brightonseo.com/talks/leveraging-bard-or-chat-gpt-for-paid-media-how-effective-are-the-ais" - ], - [ - 43, - 1290, - 1334, - "https://brightonseo.com/talks/searcintegrated-influencer-marketing-a-creatorled-seo-future" - ], - [ - 44, - 1289, - 1334, - "https://brightonseo.com/talks/how-to-use-the-same-process-as-an-ai-to-come-up-with-creative-ideas" - ], - [ - 45, - 1288, - 1334, - "https://brightonseo.com/talks/ai-nature-vs-nurture" - ], - [ - 46, - 1287, - 1334, - "https://brightonseo.com/talks/google-ads-efficiencies-save-money-improve-performance-win-at-life" - ], - [ - 47, - 1286, - 1334, - "https://brightonseo.com/talks/make-changes-and-grow-a-department-without-disruption" - ], - [ - 48, - 1285, - 1334, - "https://brightonseo.com/talks/how-to-influence-and-lead-your-pr-team-as-a-young-manager" - ], - [ - 49, - 1284, - 1334, - "https://brightonseo.com/talks/case-study-getting-29p-leads-from-tiktok-ads" - ], - [ - 50, - 1283, - 1334, - "https://brightonseo.com/talks/csr-is-not-pr" - ], - [ - 51, - 1282, - 1334, - "https://brightonseo.com/talks/imposter-syndrome-in-pr" - ], - [ - 52, - 1281, - 1334, - "https://brightonseo.com/talks/the-rise-of-black-hat-digital-pr-our-responsibility-to-the-industry" - ], - [ - 53, - 1280, - 1334, - "https://brightonseo.com/talks/the-power-of-strategic-outreach-in-link-building-and-pr-strategies" - ], - [ - 54, - 1279, - 1334, - "https://brightonseo.com/talks/how-quora-and-reddit-can-boost-your-marketing-mix" - ], - [ - 55, - 1278, - 1334, - "https://brightonseo.com/talks/achieving-big-results-with-small-budgets-case-studies-from-the-world-of-the-small-spenders" - ], - [ - 517, - 816, - 1334, - "https://brightonseo.com/talks/please-stop-making-me-fix-this-over-and-over-i-am-not-sisyphus" - ], - [ - 518, - 815, - 1334, - "https://brightonseo.com/talks/how-to-fight-100-horsesized-ducks-technical-seo-strategies-for-multiple-large-sites" - ], - [ - 520, - 813, - 1334, - "https://brightonseo.com/talks/wix-podcast-recording-serps-up-live-trending-topics-for-2024" - ], - [ - 522, - 811, - 1334, - "https://brightonseo.com/talks/panel-ecommerce" - ], - [ - 526, - 807, - 1334, - "https://brightonseo.com/talks/why-focussing-on-seo-will-not-help-you-to-become-an-eeat" - ], - [ - 528, - 805, - 1334, - "https://brightonseo.com/talks/how-to-make-long-form-question-based-blogs-your-superpower" - ], - [ - 529, - 804, - 1334, - "https://brightonseo.com/talks/the-8-things-to-check-if-google-are-ignoring-your-hreflang" - ], - [ - 530, - 803, - 1334, - "https://brightonseo.com/talks/from-ai-to-authority-why-algenerated-content-isnt-created-equal" - ], - [ - 534, - 799, - 1334, - "https://brightonseo.com/talks/level-up-your-content-by-really-knowing-your-audience" - ], - [ - 537, - 796, - 1334, - "https://brightonseo.com/talks/the-trouble-with-automation" - ], - [ - 539, - 794, - 1334, - "https://brightonseo.com/talks/panel-tech-seo" - ], - [ - 540, - 793, - 1334, - "https://brightonseo.com/talks/panel-on-site-seo" - ], - [ - 543, - 790, - 1334, - "https://brightonseo.com/talks/panel-link-building" - ], - [ - 549, - 784, - 1334, - "https://brightonseo.com/talks/harry-and-lloyds-idiot-proof-guide-to-gbp-optimization" - ], - [ - 550, - 783, - 1334, - "https://brightonseo.com/talks/bots-browsers-and-beyond-google-vs-bing-in-the-age-of-ai" - ], - [ - 553, - 780, - 1334, - "https://brightonseo.com/talks/panel-analytics" - ], - [ - 560, - 773, - 1334, - "https://brightonseo.com/talks/intent-is-king-creating-content-for-the-newage-serp" - ], - [ - 563, - 770, - 1334, - "https://brightonseo.com/talks/roi-reimagined-measuring-seos-impact-as-a-highperformance-marketing-channel" - ], - [ - 595, - 738, - 1334, - "https://brightonseo.com/talks/iterative-content-strategy-workflow-fictions-and-the-honest-truth" - ], - [ - 601, - 732, - 1334, - "https://brightonseo.com/talks/master-your-messaging-beyond-seo" - ], - [ - 607, - 726, - 1334, - "https://brightonseo.com/talks/scale-up-how-to-create-unique-content-with-opensource-tools" - ], - [ - 608, - 725, - 1334, - "https://brightonseo.com/talks/how-to-tackle-keyword-cannibalisation-and-dominate-the-organic-serps" - ], - [ - 609, - 724, - 1334, - "https://brightonseo.com/talks/a-guide-to-ppc-migrations" - ], - [ - 610, - 723, - 1334, - "https://brightonseo.com/talks/write-your-own-fcking-website-in-12-steps" - ], - [ - 611, - 722, - 1334, - "https://brightonseo.com/talks/why-does-your-ceo-hate-seo" - ], - [ - 612, - 721, - 1334, - "https://brightonseo.com/talks/we-built-a-bespoke-ecommerce-platform-and-heres-what-we-learnt" - ], - [ - 613, - 720, - 1334, - "https://brightonseo.com/talks/keeping-seo-at-the-heart-of-your-reactive-strategy" - ], - [ - 614, - 719, - 1334, - "https://brightonseo.com/talks/how-log-file-analysis-can-supercharge-seo" - ], - [ - 615, - 718, - 1334, - "https://brightonseo.com/talks/the-ultimate-guide-to-test-and-learns" - ], - [ - 616, - 717, - 1334, - "https://brightonseo.com/talks/flip-the-script-overcoming-negativity-bias-for-positive-growth" - ], - [ - 617, - 716, - 1334, - "https://brightonseo.com/talks/showing-seo-value-through-meaningful-reporting" - ], - [ - 618, - 715, - 1334, - "https://brightonseo.com/talks/my-boss-doesnt-think-im-strategic" - ], - [ - 619, - 714, - 1334, - "https://brightonseo.com/talks/how-to-handle-internal-linking-on-large-scale-websites" - ], - [ - 620, - 713, - 1334, - "https://brightonseo.com/talks/getting-down-and-dirty-with-log-files" - ], - [ - 621, - 712, - 1334, - "https://brightonseo.com/talks/supercharge-your-seo-content-with-email-marketing" - ], - [ - 622, - 711, - 1334, - "https://brightonseo.com/talks/seo-and-the-nhs-when-the-serp-can-save-lives" - ], - [ - 623, - 710, - 1334, - "https://brightonseo.com/talks/killer-content-and-multichannel-magic-a-chaotic-howto-guide" - ], - [ - 624, - 709, - 1334, - "https://brightonseo.com/talks/its-not-just-about-roi-what-other-metrics-matter" - ], - [ - 625, - 708, - 1334, - "https://brightonseo.com/talks/ecommerce-seo-tactics-for-luxury-brands" - ], - [ - 626, - 707, - 1334, - "https://brightonseo.com/talks/how-digital-pr-plays-into-your-eeat-strategy-and-why-its-important" - ], - [ - 627, - 706, - 1334, - "https://brightonseo.com/talks/unlock-the-power-of-heatmaps-supercharge-your-seo-and-ux-strategy" - ], - [ - 628, - 705, - 1334, - "https://brightonseo.com/talks/seoux-its-a-match-creating-a-winning-sxo-strategy" - ], - [ - 629, - 704, - 1334, - "https://brightonseo.com/talks/think-like-a-product-manager-and-optimize-beyond-the-seo-bubble" - ], - [ - 630, - 703, - 1334, - "https://brightonseo.com/talks/how-to-use-psychology-to-better-manage-your-seo-team-and-your-clients" - ], - [ - 632, - 701, - 1334, - "https://brightonseo.com/talks/a-new-bing-microsoft-strikes-back" - ], - [ - 633, - 700, - 1334, - "https://brightonseo.com/talks/semantic-seo-for-better-rankings" - ], - [ - 634, - 699, - 1334, - "https://brightonseo.com/talks/a-people-first-approach-why-web-accessibility-matters-in-seo" - ], - [ - 635, - 698, - 1334, - "https://brightonseo.com/talks/arabic-seo-how-to-engage-400-million-arabic-speaking-audiences" - ], - [ - 636, - 697, - 1334, - "https://brightonseo.com/talks/demystifying-chrome-devtools" - ], - [ - 637, - 696, - 1334, - "https://brightonseo.com/talks/embracing-ai-in-seo-how-to-10x-your-seo-leveraging-ai-bots" - ], - [ - 638, - 695, - 1334, - "https://brightonseo.com/talks/apple-bing-and-google-platforms-for-multi-location-local-seo-optimisation" - ], - [ - 639, - 694, - 1334, - "https://brightonseo.com/talks/how-to-properly-use-seo-branding-and-brand-protection-to-lower-your-cpa" - ], - [ - 640, - 693, - 1334, - "https://brightonseo.com/talks/the-most-important-algorithm-you-need-to-understand" - ], - [ - 641, - 692, - 1334, - "https://brightonseo.com/talks/local-seo-at-scale-turning-a-single-drop-into-a-waterfall-of-impact" - ], - [ - 642, - 691, - 1334, - "https://brightonseo.com/talks/10-quick-wins-to-improve-your-rankings-using-ahrefs" - ], - [ - 643, - 690, - 1334, - "https://brightonseo.com/talks/entities-in-seo" - ], - [ - 644, - 689, - 1334, - "https://brightonseo.com/talks/the-mean-girls-principle-of-prospecting-finding-sites-when-it-feels-like-there-are-none" - ], - [ - 645, - 688, - 1334, - "https://brightonseo.com/talks/social-is-more-important-to-seo-than-you-think" - ], - [ - 646, - 687, - 1334, - "https://brightonseo.com/talks/befriend-javascript-your-new-pal-in-winning-the-search-game" - ], - [ - 647, - 686, - 1334, - "https://brightonseo.com/talks/embracing-multilingualism-in-ecommerce" - ], - [ - 648, - 685, - 1334, - "https://brightonseo.com/talks/3-sabotages-that-seo-professionals-believe-are-good-for-them" - ], - [ - 649, - 684, - 1334, - "https://brightonseo.com/talks/mastering-mental-health-in-digital-marketings-alwayson-world" - ], - [ - 650, - 683, - 1334, - "https://brightonseo.com/talks/running-a-successful-business-without-it-ruling-your-life" - ], - [ - 651, - 682, - 1334, - "https://brightonseo.com/talks/exploiting-xpath-in-screaming-frogorgoogle-sheets" - ], - [ - 652, - 681, - 1334, - "https://brightonseo.com/talks/significance-of-cost-retrieval-and-leveraging-semantics-in-seo" - ], - [ - 653, - 680, - 1334, - "https://brightonseo.com/talks/ideation-thinking-beyond-the-first-idea" - ], - [ - 654, - 679, - 1334, - "https://brightonseo.com/talks/unleashing-the-power-of-ga4-for-b2b-companies" - ], - [ - 655, - 678, - 1334, - "https://brightonseo.com/talks/are-seos-like-architects-an-seo-product-managers-story" - ], - [ - 656, - 677, - 1334, - "https://brightonseo.com/talks/how-to-ensure-that-your-technical-seo-strategy-is-truly-accessible" - ], - [ - 657, - 676, - 1334, - "https://brightonseo.com/talks/an-update-on-google-search" - ], - [ - 658, - 675, - 1334, - "https://brightonseo.com/talks/from-ai-to-ei-the-future-of-seo-is-emotional-intelligence" - ], - [ - 659, - 674, - 1334, - "https://brightonseo.com/talks/top-explorations-in-ga4-that-will-help-seo" - ], - [ - 660, - 673, - 1334, - "https://brightonseo.com/talks/googles-messy-middle-and-what-ecommerce-seos-need-to-know-about-it" - ], - [ - 661, - 672, - 1334, - "https://brightonseo.com/talks/pirates-should-use-maps-how-to-build-a-user-journey-map-for-search" - ], - [ - 662, - 671, - 1334, - "https://brightonseo.com/talks/how-to-keep-the-human-element-using-ai-for-content-and-seo" - ], - [ - 663, - 670, - 1334, - "https://brightonseo.com/talks/how-to-track-the-impact-of-linkedin-ads-without-any-clicks" - ], - [ - 664, - 669, - 1334, - "https://brightonseo.com/talks/how-to-skyrocket-your-seo-performance-with-topic-clusters" - ], - [ - 665, - 668, - 1334, - "https://brightonseo.com/talks/javascript-seo-solved" - ], - [ - 666, - 667, - 1334, - "https://brightonseo.com/talks/learn-how-to-combine-google-sheets-functions-and-do-keyword-analysis-in-5-minutes" - ], - [ - 667, - 666, - 1334, - "https://brightonseo.com/talks/recognising-cultural-appropriation-in-seo-to-avoid-pr-problems" - ], - [ - 668, - 665, - 1334, - "https://brightonseo.com/talks/scale-a-global-seo-strategy-with-limited-resources-and-buyin" - ], - [ - 669, - 664, - 1334, - "https://brightonseo.com/talks/seo-story-effect-optimisation" - ], - [ - 670, - 663, - 1334, - "https://brightonseo.com/talks/shopifucked-how-to-screw-up-your-ecommerce-site-when-re-platforming" - ], - [ - 671, - 662, - 1334, - "https://brightonseo.com/talks/the-forgotten-art-of-location-targeting" - ], - [ - 672, - 661, - 1334, - "https://brightonseo.com/talks/the-most-common-hreflang-issues-across-374756-domains" - ], - [ - 673, - 660, - 1334, - "https://brightonseo.com/talks/the-psychological-hit-of-work-failure-a-guide-from-a-digital-fresher" - ], - [ - 674, - 659, - 1334, - "https://brightonseo.com/talks/the-true-dangers-of-marketing-tags-on-privacy-site-performance-and-cost" - ], - [ - 675, - 658, - 1334, - "https://brightonseo.com/talks/unleashing-the-full-potential-of-keyword-research" - ], - [ - 676, - 657, - 1334, - "https://brightonseo.com/talks/unlock-the-power-of-ai-harness-ai-to-create-your-winning-marketing-strategy" - ], - [ - 677, - 656, - 1334, - "https://brightonseo.com/talks/wanted-link-wranglers-taming-your-sites-wild-herd" - ], - [ - 678, - 655, - 1334, - "https://brightonseo.com/talks/what-is-tiktok-seo-and-how-do-you-utilize-it-as-a-part-of-your-seostrategy" - ], - [ - 679, - 654, - 1334, - "https://brightonseo.com/talks/why-all-cros-need-to-be-good-workshop-facilitators-and-how" - ], - [ - 680, - 653, - 1334, - "https://brightonseo.com/talks/why-im-ignoring-your-pitches" - ], - [ - 681, - 652, - 1334, - "https://brightonseo.com/talks/can-a-fully-aicrafted-website-outsmart-googles-ranking-algorithm" - ], - [ - 682, - 651, - 1334, - "https://brightonseo.com/talks/call-tracking-and-search-marketing-the-combination-you-didnt-think-you-needed" - ], - [ - 683, - 650, - 1334, - "https://brightonseo.com/talks/the-tiktokification-of-everyday-life" - ], - [ - 684, - 649, - 1334, - "https://brightonseo.com/talks/advanced-link-profile-analysis-in-2023" - ], - [ - 685, - 648, - 1334, - "https://brightonseo.com/talks/how-to-build-a-marketing-strategy-on-a-budget" - ], - [ - 686, - 647, - 1334, - "https://brightonseo.com/talks/the-new-seo-metric-that-makes-seo-10-x-more-valuable-and-10-x-more-effective" - ], - [ - 687, - 646, - 1334, - "https://brightonseo.com/talks/optimize-sitemaps-for-large-ecommerce-websites" - ], - [ - 688, - 645, - 1334, - "https://brightonseo.com/talks/leveraging-ai-in-digital-marketing-for-ecommerce" - ], - [ - 689, - 644, - 1334, - "https://brightonseo.com/talks/generating-complex-schema-markup-at-scale-with-ai" - ], - [ - 690, - 643, - 1334, - "https://brightonseo.com/talks/googlebot-log-driven-design-and-ai-linking" - ], - [ - 692, - 641, - 1334, - "https://brightonseo.com/talks/from-generic-to-genuine-creating-stand-out-content-in-the-ai-era" - ], - [ - 694, - 639, - 1334, - "https://brightonseo.com/talks/building-an-automated-content-strategy-practical-tips-and-best-practices" - ], - [ - 695, - 638, - 1334, - "https://brightonseo.com/talks/how-and-why-the-history-of-seo-will-help-us-plan-for-the-future-of-search" - ], - [ - 702, - 631, - 1334, - "https://brightonseo.com/talks/product-management-the-secret-to-being-an-seo-superhero" - ], - [ - 751, - 582, - 1334, - "https://brightonseo.com/talks/seo-for-your-money-your-life-industries" - ], - [ - 752, - 581, - 1334, - "https://brightonseo.com/talks/seo-for-youtube-growing-and-scaling-your-brands-channel" - ], - [ - 753, - 580, - 1334, - "https://brightonseo.com/talks/building-an-automatic-demand-and-supply-model-for-paid-search" - ], - [ - 754, - 579, - 1334, - "https://brightonseo.com/talks/the-importance-of-ai-in-meta" - ], - [ - 755, - 578, - 1334, - "https://brightonseo.com/talks/bye-seo-strategy-hi-organic-strategy-how-eeat-is-a-revolution-for-the-industry" - ], - [ - 756, - 577, - 1334, - "https://brightonseo.com/talks/pmax-is-not-just-for-sales-it-can-be-for-leads-too" - ], - [ - 757, - 576, - 1334, - "https://brightonseo.com/talks/measure-your-pr-success-without-focusing-on-just-volume-metrics" - ], - [ - 758, - 575, - 1334, - "https://brightonseo.com/talks/how-to-categorize-keywords-with-power-bi-and-chatgpt" - ], - [ - 759, - 574, - 1334, - "https://brightonseo.com/talks/all-killer-no-filler-metrics-that-matter-in-local-seo" - ], - [ - 760, - 573, - 1334, - "https://brightonseo.com/talks/ai-sge-helpful-content-communicating-seo-risk-potential-to-stakeholders" - ], - [ - 761, - 572, - 1334, - "https://brightonseo.com/talks/how-to-produce-100s-of-posts-with-programmatic-seo-without-programming" - ], - [ - 762, - 571, - 1334, - "https://brightonseo.com/talks/thriving-in-competitive-niches-without-backlinks" - ], - [ - 763, - 570, - 1334, - "https://brightonseo.com/talks/are-seo-analysts-real-data-analysts" - ], - [ - 764, - 569, - 1334, - "https://brightonseo.com/talks/category-building-how-do-you-make-your-mark-in-this-uncharted-territory" - ], - [ - 765, - 568, - 1334, - "https://brightonseo.com/talks/5-things-you-should-optimise-in-your-gtm-containers" - ], - [ - 766, - 567, - 1334, - "https://brightonseo.com/talks/how-to-run-a-global-campaign-earning-links-internationally" - ], - [ - 767, - 566, - 1334, - "https://brightonseo.com/talks/humanising-chatgpt-create-ai-content-that-actually-ranks" - ], - [ - 768, - 565, - 1334, - "https://brightonseo.com/talks/an-uncreative-guide-to-creative-content-ideation-aka-theft" - ], - [ - 769, - 564, - 1334, - "https://brightonseo.com/talks/mastering-thought-leadership-in-business-marketing" - ], - [ - 770, - 563, - 1334, - "https://brightonseo.com/talks/how-to-ideate-for-different-markets-considering-cultural-nuances" - ], - [ - 771, - 562, - 1334, - "https://brightonseo.com/talks/everything-ive-learned-in-5-years-of-doing-seo-on-shopify" - ], - [ - 772, - 561, - 1334, - "https://brightonseo.com/talks/filter-magic-a-beginners-guide-to-using-regex" - ], - [ - 773, - 560, - 1334, - "https://brightonseo.com/talks/how-embeddings-and-vector-databases-can-change-how-the-web-is-created" - ], - [ - 774, - 559, - 1334, - "https://brightonseo.com/talks/what-is-community-based-marketing-cbm" - ], - [ - 775, - 558, - 1334, - "https://brightonseo.com/talks/from-turnover-to-tenure-talent-retention-in-agencies" - ], - [ - 776, - 557, - 1334, - "https://brightonseo.com/talks/creativity-at-the-rise-of-generative-content" - ], - [ - 777, - 556, - 1334, - "https://brightonseo.com/talks/navigating-pr-outreach-in-a-sea-of-evergrowing-affiliate-programmes" - ], - [ - 785, - 548, - 1334, - "https://brightonseo.com/talks/looker-studio-gsc-the-only-seo-tools-you-need" - ], - [ - 786, - 547, - 1334, - "https://brightonseo.com/talks/maximising-the-effect-of-social-media-in-content-marketing" - ], - [ - 787, - 546, - 1334, - "https://brightonseo.com/talks/conquering-impostor-syndrome-and-loneliness-in-the-wfh-era" - ], - [ - 789, - 544, - 1334, - "https://brightonseo.com/talks/how-to-get-links-when-your-campaign-isnt-newsworthy" - ], - [ - 822, - 511, - 1334, - "https://brightonseo.com/talks/the-power-of-seo-driven-market-intelligence" - ], - [ - 836, - 497, - 1334, - "https://brightonseo.com/talks/what-we-found-from-moving-brightonseocom-headless" - ], - [ - 865, - 468, - 1334, - "https://brightonseo.com/talks/how-to-keep-your-content-optimized-all-the-time" - ], - [ - 871, - 462, - 1334, - "https://brightonseo.com/talks/treat-your-social-strategy-like-tv-advertising-and-start-selling-stories" - ], - [ - 874, - 459, - 1334, - "https://brightonseo.com/talks/from-keywords-to-conversations-unveiling-the-shift-in-advertisingled-customer-experience" - ], - [ - 875, - 458, - 1334, - "https://brightonseo.com/talks/writing-content-that-search-engines-and-humans-can-really-understand" - ], - [ - 876, - 457, - 1334, - "https://brightonseo.com/talks/build-relevant-content-by-researching-your-audience-on-all-organic-channels" - ], - [ - 882, - 451, - 1334, - "https://brightonseo.com/talks/the-best-of-womens-fashion-seo" - ], - [ - 883, - 450, - 1334, - "https://brightonseo.com/talks/new-developments-in-local-seo-for-mlbs" - ], - [ - 884, - 449, - 1334, - "https://brightonseo.com/talks/transforming-brand-o2o-experiences-with-aipowered-strategies" - ], - [ - 891, - 442, - 1334, - "https://brightonseo.com/talks/ai-and-the-machines-how-to-become-the-source-of-truth-with-authoritative-content" - ], - [ - 902, - 431, - 1334, - "https://brightonseo.com/talks/crosschannel-ecommerce-seo-integration-boost-visibility-multiply-sales" - ], - [ - 905, - 428, - 1334, - "https://brightonseo.com/talks/sustain-and-retain-the-seo-reporting-how-to" - ], - [ - 906, - 427, - 1334, - "https://brightonseo.com/talks/keyword-research-and-mtpe-the-key-to-multilingual-seo-success" - ], - [ - 910, - 423, - 1334, - "https://brightonseo.com/talks/going-beyond-what-happened-in-serp-analytics" - ], - [ - 934, - 399, - 1334, - "https://brightonseo.com/talks/googles-search-strategy-balancing-ai-and-market-realities" - ], - [ - 942, - 391, - 1334, - "https://brightonseo.com/talks/effective-links-or-brand-death-how-to-earn-and-measure-them" - ], - [ - 950, - 383, - 1334, - "https://brightonseo.com/talks/tech-seo-panel" - ], - [ - 953, - 380, - 1334, - "https://brightonseo.com/talks/content-marketing-and-digital-pr-panel" - ], - [ - 959, - 374, - 1334, - "https://brightonseo.com/talks/the-importance-of-story-telling-for-lead-generation" - ], - [ - 961, - 372, - 1334, - "https://brightonseo.com/talks/paid-search-and-paid-social-panel" - ], - [ - 967, - 366, - 1334, - "https://brightonseo.com/talks/search-engine-omnipresence-why-seos-need-to-look-beyond-google" - ], - [ - 974, - 359, - 1334, - "https://brightonseo.com/talks/analytics-panel" - ], - [ - 976, - 357, - 1334, - "https://brightonseo.com/talks/why-things-that-work-at-one-scale-fail-at-another" - ], - [ - 979, - 354, - 1334, - "https://brightonseo.com/talks/what-kind-of-links-google-loves" - ], - [ - 990, - 343, - 1334, - "https://brightonseo.com/talks/link-building-panel" + "https://brightonseo.com/talks/link-building-panel" ], [ 994, @@ -158945,7 +143034,7 @@ "https://brightonseo.com/talks/rethinking-the-marketing-funnel-top-of-funnel-paid-search-advertising" ] ], - "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", + "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", "hovertext": [ "https://brightonseo.com/talks/keynote", "https://brightonseo.com/talks/designing-viral-content", @@ -159319,7 +143408,7 @@ "https://brightonseo.com/talks/is-quality-score-dead", "https://brightonseo.com/talks/rethinking-the-marketing-funnel-top-of-funnel-paid-search-advertising" ], - "legendgroup": "talks", + "legendgroup": "/talks/", "line": { "dash": "solid", "shape": "hv" @@ -159330,755 +143419,755 @@ "symbol": "circle-open" }, "mode": "markers", - "name": "talks", + "name": "/talks/", "showlegend": true, "type": "scattergl", "x": [ - "2023-09-03 03:39:12+00:00", - "2023-09-03 03:39:17+00:00", - "2023-09-03 03:39:24+00:00", - "2023-09-03 03:39:25+00:00", - "2023-09-03 03:39:35+00:00", - "2023-09-03 03:39:36+00:00", - "2023-09-03 03:39:38+00:00", - "2023-09-03 03:39:43+00:00", - "2023-09-03 03:39:44+00:00", - "2023-09-03 03:39:51+00:00", - "2023-09-03 03:39:54+00:00", - "2023-09-03 03:39:57+00:00", - "2023-09-03 03:39:58+00:00", - "2023-09-03 03:40:12+00:00", - "2023-09-03 03:40:13+00:00", - "2023-09-03 03:40:15+00:00", - "2023-09-03 03:40:17+00:00", - "2023-09-03 03:40:26+00:00", - "2023-09-03 03:40:40+00:00", - "2023-09-03 03:40:47+00:00", - "2023-09-03 03:41:03+00:00", - "2023-09-03 03:41:05+00:00", - "2023-09-03 03:41:11+00:00", - "2023-09-03 03:41:14+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-05 05:06:43+00:00", - "2023-09-05 05:14:21+00:00", - "2023-09-05 05:23:26+00:00", - "2023-09-05 05:26:15+00:00", - "2023-09-05 05:32:44+00:00", - "2023-09-05 05:35:51+00:00", - "2023-09-05 05:38:09+00:00", - "2023-09-05 05:41:23+00:00", - "2023-09-05 05:48:13+00:00", - "2023-09-05 05:51:17+00:00", - "2023-09-05 05:53:06+00:00", - "2023-09-05 05:59:54+00:00", - "2023-09-05 06:02:54+00:00", - "2023-09-05 06:04:18+00:00", - "2023-09-05 06:07:16+00:00", - "2023-09-05 06:08:37+00:00", - "2023-09-05 06:17:29+00:00", - "2023-09-05 08:30:56+00:00", - "2023-09-10 16:43:24+00:00", - "2023-09-10 16:46:30+00:00", - "2023-09-10 16:53:17+00:00", - "2023-09-10 17:04:43+00:00", - "2023-09-10 17:14:53+00:00", - "2023-09-10 17:22:08+00:00", - "2023-09-10 17:25:57+00:00", - "2023-09-10 17:42:21+00:00", - "2023-09-10 17:46:03+00:00", - "2023-09-10 17:58:18+00:00", - "2023-09-10 18:11:06+00:00", - "2023-09-10 18:12:46+00:00", - "2023-09-10 18:16:07+00:00", - "2023-09-11 10:04:27+00:00", - "2023-09-11 10:11:51+00:00", - "2023-09-11 11:16:30+00:00", - "2023-09-12 06:49:29+00:00", - "2023-09-12 07:43:46+00:00", - "2023-09-13 09:39:08+00:00", - "2023-09-13 15:40:22+00:00", - "2023-09-15 10:39:07+00:00", - "2023-09-15 10:42:10+00:00", - "2023-09-15 10:43:53+00:00", - "2023-09-15 10:44:48+00:00", - "2023-09-15 10:45:35+00:00", - "2023-09-15 10:46:05+00:00", - "2023-09-15 10:46:42+00:00", - "2023-09-15 10:48:46+00:00", - "2023-09-15 10:49:16+00:00", - "2023-09-15 10:49:42+00:00", - "2023-09-15 11:00:59+00:00", - "2023-09-15 11:01:33+00:00", - "2023-09-15 11:02:17+00:00", - "2023-09-15 11:03:18+00:00", - "2023-09-15 11:03:59+00:00", - "2023-09-15 11:04:28+00:00", - "2023-09-15 11:04:56+00:00", - "2023-09-15 11:05:28+00:00", - "2023-09-15 11:06:12+00:00", - "2023-09-15 11:06:48+00:00", - "2023-09-15 11:07:35+00:00", - "2023-09-15 11:08:37+00:00", - "2023-09-15 11:09:12+00:00", - "2023-09-15 11:09:47+00:00", - "2023-09-17 16:39:24+00:00", - "2023-09-17 16:39:58+00:00", - "2023-09-17 16:40:21+00:00", - "2023-09-17 16:41:04+00:00", - "2023-09-17 16:41:58+00:00", - "2023-09-17 16:42:39+00:00", - "2023-09-17 16:43:11+00:00", - "2023-09-17 16:43:37+00:00", - "2023-09-17 16:44:17+00:00", - "2023-09-17 16:45:14+00:00", - "2023-09-17 16:45:44+00:00", - "2023-09-17 16:46:07+00:00", - "2023-09-17 16:46:33+00:00", - "2023-09-17 16:46:57+00:00", - "2023-09-17 16:47:27+00:00", - "2023-09-17 16:47:52+00:00", - "2023-09-17 16:48:24+00:00", - "2023-09-17 16:50:06+00:00", - "2023-09-17 16:52:00+00:00", - "2023-09-17 16:52:26+00:00", - "2023-09-17 16:54:47+00:00", - "2023-09-17 16:55:16+00:00", - "2023-09-17 16:56:13+00:00", - "2023-09-17 16:56:49+00:00", - "2023-09-17 16:57:31+00:00", - "2023-09-17 16:57:54+00:00", - "2023-09-17 16:58:36+00:00", - "2023-09-17 16:59:05+00:00", - "2023-09-17 16:59:25+00:00", - "2023-09-17 17:00:15+00:00", - "2023-09-17 17:00:47+00:00", - "2023-09-17 17:02:53+00:00", - "2023-09-17 17:03:14+00:00", - "2023-09-17 17:03:45+00:00", - "2023-09-17 17:04:17+00:00", - "2023-09-17 17:06:01+00:00", - "2023-09-17 17:06:34+00:00", - "2023-09-17 17:07:05+00:00", - "2023-09-17 17:07:57+00:00", - "2023-09-17 17:09:54+00:00", - "2023-09-17 17:10:21+00:00", - "2023-09-17 17:10:53+00:00", - "2023-09-17 17:11:16+00:00", - "2023-09-17 17:11:41+00:00", - "2023-09-17 17:12:11+00:00", - "2023-09-17 17:12:31+00:00", - "2023-09-17 17:13:04+00:00", - "2023-09-17 17:13:29+00:00", - "2023-09-17 17:13:47+00:00", - "2023-09-17 17:19:00+00:00", - "2023-09-17 17:19:57+00:00", - "2023-09-17 17:21:00+00:00", - "2023-09-17 17:22:23+00:00", - "2023-09-17 17:23:07+00:00", - "2023-09-17 17:24:33+00:00", - "2023-09-17 17:25:46+00:00", - "2023-09-17 17:27:03+00:00", - "2023-09-17 18:40:15+00:00", - "2023-09-17 18:50:29+00:00", - "2023-09-19 09:46:45+00:00", - "2023-09-19 10:35:22+00:00", - "2023-09-19 10:53:38+00:00", - "2023-09-30 14:30:54+00:00", - "2023-11-09 10:03:25+00:00", - "2023-11-09 10:04:16+00:00", - "2023-11-09 10:25:28+00:00", - "2023-11-09 10:32:23+00:00", - "2023-11-09 10:33:29+00:00", - "2023-11-09 10:34:17+00:00", - "2023-11-09 10:35:45+00:00", - "2023-11-09 10:36:27+00:00", - "2023-11-09 10:37:24+00:00", - "2023-11-09 10:40:17+00:00", - "2023-11-09 10:56:52+00:00", - "2023-11-09 10:57:39+00:00", - "2023-11-09 10:59:05+00:00", - "2023-11-09 10:59:49+00:00", - "2023-11-09 11:01:28+00:00", - "2023-11-09 11:03:04+00:00", - "2023-11-09 11:05:33+00:00", - "2023-11-09 11:08:54+00:00", - "2023-11-09 11:37:51+00:00", - "2023-11-09 11:38:31+00:00", - "2023-11-09 11:39:02+00:00", - "2023-11-09 11:43:36+00:00", - "2023-11-09 11:46:16+00:00", - "2023-11-09 11:47:02+00:00", - "2023-11-09 11:48:52+00:00", - "2023-11-09 12:02:02+00:00", - "2023-11-09 12:04:07+00:00", - "2023-11-09 17:09:40+00:00", - "2023-11-09 17:17:04+00:00", - "2023-11-09 17:32:43+00:00", - "2023-11-12 13:21:54+00:00", - "2023-11-28 13:06:03+00:00", - "2023-12-10 06:35:32+00:00", - "2024-01-19 13:51:28+00:00", - "2024-01-25 11:39:20+00:00", - "2024-01-26 13:32:34+00:00", - "2024-01-30 14:22:14+00:00", - "2024-01-30 14:45:21+00:00", - "2024-01-30 15:19:30+00:00", - "2024-01-30 15:25:33+00:00", - "2024-01-30 15:26:38+00:00", - "2024-01-31 15:55:21+00:00", - "2024-02-01 13:31:47+00:00", - "2024-02-01 13:41:07+00:00", - "2024-02-01 13:44:33+00:00", - "2024-02-01 14:03:33+00:00", - "2024-02-09 14:29:19+00:00", - "2024-02-12 15:18:35+00:00", - "2024-02-12 16:48:20+00:00", - "2024-02-12 17:17:34+00:00", - "2024-02-13 11:34:11+00:00", - "2024-02-13 13:42:55+00:00", - "2024-02-15 14:26:35+00:00", - "2024-02-20 14:20:34+00:00", - "2024-02-21 15:16:39+00:00", - "2024-02-24 11:22:36+00:00", - "2024-02-29 14:56:27+00:00", - "2024-03-04 13:18:29+00:00", - "2024-03-04 15:37:26+00:00", - "2024-03-05 14:20:35+00:00", - "2024-03-11 13:04:07+00:00", - "2024-03-13 16:09:05+00:00", - "2024-03-15 17:08:48+00:00", - "2024-03-18 11:35:28+00:00", - "2024-04-08 10:10:34+00:00", - "2024-04-08 11:47:35+00:00", - "2024-04-10 10:23:10+00:00", - "2024-04-11 11:25:29+00:00", - "2024-04-12 14:06:12+00:00", - "2024-04-15 09:50:59+00:00", - "2024-04-18 12:30:52+00:00", - "2024-04-19 10:33:10+00:00", - "2024-04-19 13:47:08+00:00", - "2024-04-25 09:44:00+00:00", - "2024-04-25 09:46:46+00:00", - "2024-04-25 09:49:10+00:00", - "2024-04-25 12:10:35+00:00", - "2024-04-25 12:11:35+00:00", - "2024-04-25 12:12:32+00:00", - "2024-04-25 12:13:27+00:00", - "2024-04-25 12:16:23+00:00", - "2024-04-25 13:03:23+00:00", - "2024-04-25 13:05:43+00:00", - "2024-04-26 08:36:27+00:00", - "2024-04-26 10:10:05+00:00", - "2024-04-26 10:11:14+00:00", - "2024-04-26 10:12:52+00:00", - "2024-04-26 10:15:47+00:00", - "2024-04-26 10:16:38+00:00", - "2024-04-26 10:19:23+00:00", - "2024-04-26 10:23:43+00:00", - "2024-04-26 10:24:44+00:00", - "2024-04-26 10:25:57+00:00", - "2024-04-26 10:27:01+00:00", - "2024-04-26 10:29:22+00:00", - "2024-04-26 10:31:06+00:00", - "2024-04-26 10:32:34+00:00", - "2024-04-26 10:33:58+00:00", - "2024-04-26 10:34:42+00:00", - "2024-04-26 10:39:02+00:00", - "2024-04-26 10:39:54+00:00", - "2024-04-26 10:41:58+00:00", - "2024-04-26 10:43:14+00:00", - "2024-04-26 10:45:08+00:00", - "2024-04-26 10:45:37+00:00", - "2024-04-26 10:46:25+00:00", - "2024-04-26 10:49:53+00:00", - "2024-04-26 10:50:51+00:00", - "2024-04-26 10:52:13+00:00", - "2024-04-26 10:53:00+00:00", - "2024-04-26 10:54:03+00:00", - "2024-04-26 10:54:43+00:00", - "2024-04-26 11:04:27+00:00", - "2024-04-26 11:04:58+00:00", - "2024-04-26 11:08:35+00:00", - "2024-04-26 11:09:03+00:00", - "2024-04-26 11:28:59+00:00", - "2024-04-26 11:33:20+00:00", - "2024-04-26 12:51:02+00:00", - "2024-04-26 12:53:11+00:00", - "2024-04-26 13:08:38+00:00", - "2024-04-26 13:57:25+00:00", - "2024-04-26 13:59:10+00:00", - "2024-04-26 14:04:31+00:00", - "2024-04-26 15:09:36+00:00", - "2024-04-26 18:04:23+00:00", - "2024-04-28 11:53:05+00:00", - "2024-04-28 11:53:43+00:00", - "2024-04-28 11:54:30+00:00", - "2024-04-29 10:21:02+00:00", - "2024-04-29 10:25:09+00:00", - "2024-04-29 14:53:16+00:00", - "2024-04-29 14:54:46+00:00", - "2024-04-29 14:57:56+00:00", - "2024-04-29 14:58:52+00:00", - "2024-04-29 14:59:56+00:00", - "2024-04-29 15:03:12+00:00", - "2024-04-29 15:03:30+00:00", - "2024-04-29 15:04:52+00:00", - "2024-04-29 15:06:12+00:00", - "2024-04-29 15:07:46+00:00", - "2024-04-29 15:08:58+00:00", - "2024-04-29 15:10:17+00:00", - "2024-04-29 15:11:54+00:00", - "2024-04-29 15:12:53+00:00", - "2024-04-29 15:27:34+00:00", - "2024-04-29 19:53:12+00:00", - "2024-04-29 20:05:16+00:00", - "2024-04-29 20:06:18+00:00", - "2024-04-29 20:06:35+00:00", - "2024-04-29 20:07:37+00:00", - "2024-04-29 20:09:12+00:00", - "2024-04-29 20:10:55+00:00", - "2024-04-30 13:59:51+00:00", - "2024-04-30 19:20:44+00:00", - "2024-05-08 10:37:23+00:00", - "2024-05-08 10:37:47+00:00", - "2024-05-13 12:56:43+00:00", - "2024-05-16 10:10:08+00:00", - "2024-05-16 13:31:20+00:00", - "2024-05-23 12:18:26+00:00", - "2024-05-24 11:45:23+00:00", - "2024-05-24 11:59:01+00:00", - "2024-05-24 12:06:40+00:00", - "2024-05-24 12:12:32+00:00", - "2024-05-24 12:22:02+00:00", - "2024-05-24 13:34:28+00:00", - "2024-05-24 13:51:06+00:00", - "2024-06-02 11:32:58+00:00", - "2024-06-02 11:35:41+00:00", - "2024-06-02 12:56:32+00:00", - "2024-06-02 12:58:42+00:00", - "2024-06-02 12:59:50+00:00", - "2024-06-02 13:03:41+00:00", - "2024-06-02 13:05:02+00:00", - "2024-06-02 13:07:56+00:00", - "2024-06-02 13:11:10+00:00", - "2024-06-02 13:12:44+00:00", - "2024-06-02 13:17:27+00:00", - "2024-06-02 16:01:19+00:00", - "2024-06-02 16:04:43+00:00", - "2024-06-02 16:06:13+00:00", - "2024-06-02 16:07:29+00:00", - "2024-06-02 16:09:31+00:00", - "2024-06-02 16:10:46+00:00", - "2024-06-02 16:12:08+00:00", - "2024-06-02 16:13:22+00:00", - "2024-06-02 16:16:31+00:00", - "2024-06-02 16:18:17+00:00", - "2024-06-02 16:19:32+00:00", - "2024-06-02 16:20:46+00:00", - "2024-06-02 16:23:01+00:00", - "2024-06-02 16:24:14+00:00", - "2024-06-02 16:25:34+00:00", - "2024-06-02 16:31:03+00:00", - "2024-06-03 18:41:15+00:00", - "2024-06-03 18:42:07+00:00", - "2024-06-04 11:31:30+00:00", - "2024-06-04 13:30:46+00:00", - "2024-06-04 13:43:35+00:00", - "2024-06-04 13:47:29+00:00", - "2024-06-04 14:13:17+00:00", - "2024-06-04 15:05:16+00:00", - "2024-06-04 15:09:47+00:00", - "2024-06-04 15:40:35+00:00", - "2024-06-04 15:47:27+00:00", - "2024-06-04 16:14:02+00:00", - "2024-06-04 16:18:38+00:00" + "2023-09-03T03:39:12+00:00", + "2023-09-03T03:39:17+00:00", + "2023-09-03T03:39:24+00:00", + "2023-09-03T03:39:25+00:00", + "2023-09-03T03:39:35+00:00", + "2023-09-03T03:39:36+00:00", + "2023-09-03T03:39:38+00:00", + "2023-09-03T03:39:43+00:00", + "2023-09-03T03:39:44+00:00", + "2023-09-03T03:39:51+00:00", + "2023-09-03T03:39:54+00:00", + "2023-09-03T03:39:57+00:00", + "2023-09-03T03:39:58+00:00", + "2023-09-03T03:40:12+00:00", + "2023-09-03T03:40:13+00:00", + "2023-09-03T03:40:15+00:00", + "2023-09-03T03:40:17+00:00", + "2023-09-03T03:40:26+00:00", + "2023-09-03T03:40:40+00:00", + "2023-09-03T03:40:47+00:00", + "2023-09-03T03:41:03+00:00", + "2023-09-03T03:41:05+00:00", + "2023-09-03T03:41:11+00:00", + "2023-09-03T03:41:14+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-05T05:06:43+00:00", + "2023-09-05T05:14:21+00:00", + "2023-09-05T05:23:26+00:00", + "2023-09-05T05:26:15+00:00", + "2023-09-05T05:32:44+00:00", + "2023-09-05T05:35:51+00:00", + "2023-09-05T05:38:09+00:00", + "2023-09-05T05:41:23+00:00", + "2023-09-05T05:48:13+00:00", + "2023-09-05T05:51:17+00:00", + "2023-09-05T05:53:06+00:00", + "2023-09-05T05:59:54+00:00", + "2023-09-05T06:02:54+00:00", + "2023-09-05T06:04:18+00:00", + "2023-09-05T06:07:16+00:00", + "2023-09-05T06:08:37+00:00", + "2023-09-05T06:17:29+00:00", + "2023-09-05T08:30:56+00:00", + "2023-09-10T16:43:24+00:00", + "2023-09-10T16:46:30+00:00", + "2023-09-10T16:53:17+00:00", + "2023-09-10T17:04:43+00:00", + "2023-09-10T17:14:53+00:00", + "2023-09-10T17:22:08+00:00", + "2023-09-10T17:25:57+00:00", + "2023-09-10T17:42:21+00:00", + "2023-09-10T17:46:03+00:00", + "2023-09-10T17:58:18+00:00", + "2023-09-10T18:11:06+00:00", + "2023-09-10T18:12:46+00:00", + "2023-09-10T18:16:07+00:00", + "2023-09-11T10:04:27+00:00", + "2023-09-11T10:11:51+00:00", + "2023-09-11T11:16:30+00:00", + "2023-09-12T06:49:29+00:00", + "2023-09-12T07:43:46+00:00", + "2023-09-13T09:39:08+00:00", + "2023-09-13T15:40:22+00:00", + "2023-09-15T10:39:07+00:00", + "2023-09-15T10:42:10+00:00", + "2023-09-15T10:43:53+00:00", + "2023-09-15T10:44:48+00:00", + "2023-09-15T10:45:35+00:00", + "2023-09-15T10:46:05+00:00", + "2023-09-15T10:46:42+00:00", + "2023-09-15T10:48:46+00:00", + "2023-09-15T10:49:16+00:00", + "2023-09-15T10:49:42+00:00", + "2023-09-15T11:00:59+00:00", + "2023-09-15T11:01:33+00:00", + "2023-09-15T11:02:17+00:00", + "2023-09-15T11:03:18+00:00", + "2023-09-15T11:03:59+00:00", + "2023-09-15T11:04:28+00:00", + "2023-09-15T11:04:56+00:00", + "2023-09-15T11:05:28+00:00", + "2023-09-15T11:06:12+00:00", + "2023-09-15T11:06:48+00:00", + "2023-09-15T11:07:35+00:00", + "2023-09-15T11:08:37+00:00", + "2023-09-15T11:09:12+00:00", + "2023-09-15T11:09:47+00:00", + "2023-09-17T16:39:24+00:00", + "2023-09-17T16:39:58+00:00", + "2023-09-17T16:40:21+00:00", + "2023-09-17T16:41:04+00:00", + "2023-09-17T16:41:58+00:00", + "2023-09-17T16:42:39+00:00", + "2023-09-17T16:43:11+00:00", + "2023-09-17T16:43:37+00:00", + "2023-09-17T16:44:17+00:00", + "2023-09-17T16:45:14+00:00", + "2023-09-17T16:45:44+00:00", + "2023-09-17T16:46:07+00:00", + "2023-09-17T16:46:33+00:00", + "2023-09-17T16:46:57+00:00", + "2023-09-17T16:47:27+00:00", + "2023-09-17T16:47:52+00:00", + "2023-09-17T16:48:24+00:00", + "2023-09-17T16:50:06+00:00", + "2023-09-17T16:52:00+00:00", + "2023-09-17T16:52:26+00:00", + "2023-09-17T16:54:47+00:00", + "2023-09-17T16:55:16+00:00", + "2023-09-17T16:56:13+00:00", + "2023-09-17T16:56:49+00:00", + "2023-09-17T16:57:31+00:00", + "2023-09-17T16:57:54+00:00", + "2023-09-17T16:58:36+00:00", + "2023-09-17T16:59:05+00:00", + "2023-09-17T16:59:25+00:00", + "2023-09-17T17:00:15+00:00", + "2023-09-17T17:00:47+00:00", + "2023-09-17T17:02:53+00:00", + "2023-09-17T17:03:14+00:00", + "2023-09-17T17:03:45+00:00", + "2023-09-17T17:04:17+00:00", + "2023-09-17T17:06:01+00:00", + "2023-09-17T17:06:34+00:00", + "2023-09-17T17:07:05+00:00", + "2023-09-17T17:07:57+00:00", + "2023-09-17T17:09:54+00:00", + "2023-09-17T17:10:21+00:00", + "2023-09-17T17:10:53+00:00", + "2023-09-17T17:11:16+00:00", + "2023-09-17T17:11:41+00:00", + "2023-09-17T17:12:11+00:00", + "2023-09-17T17:12:31+00:00", + "2023-09-17T17:13:04+00:00", + "2023-09-17T17:13:29+00:00", + "2023-09-17T17:13:47+00:00", + "2023-09-17T17:19:00+00:00", + "2023-09-17T17:19:57+00:00", + "2023-09-17T17:21:00+00:00", + "2023-09-17T17:22:23+00:00", + "2023-09-17T17:23:07+00:00", + "2023-09-17T17:24:33+00:00", + "2023-09-17T17:25:46+00:00", + "2023-09-17T17:27:03+00:00", + "2023-09-17T18:40:15+00:00", + "2023-09-17T18:50:29+00:00", + "2023-09-19T09:46:45+00:00", + "2023-09-19T10:35:22+00:00", + "2023-09-19T10:53:38+00:00", + "2023-09-30T14:30:54+00:00", + "2023-11-09T10:03:25+00:00", + "2023-11-09T10:04:16+00:00", + "2023-11-09T10:25:28+00:00", + "2023-11-09T10:32:23+00:00", + "2023-11-09T10:33:29+00:00", + "2023-11-09T10:34:17+00:00", + "2023-11-09T10:35:45+00:00", + "2023-11-09T10:36:27+00:00", + "2023-11-09T10:37:24+00:00", + "2023-11-09T10:40:17+00:00", + "2023-11-09T10:56:52+00:00", + "2023-11-09T10:57:39+00:00", + "2023-11-09T10:59:05+00:00", + "2023-11-09T10:59:49+00:00", + "2023-11-09T11:01:28+00:00", + "2023-11-09T11:03:04+00:00", + "2023-11-09T11:05:33+00:00", + "2023-11-09T11:08:54+00:00", + "2023-11-09T11:37:51+00:00", + "2023-11-09T11:38:31+00:00", + "2023-11-09T11:39:02+00:00", + "2023-11-09T11:43:36+00:00", + "2023-11-09T11:46:16+00:00", + "2023-11-09T11:47:02+00:00", + "2023-11-09T11:48:52+00:00", + "2023-11-09T12:02:02+00:00", + "2023-11-09T12:04:07+00:00", + "2023-11-09T17:09:40+00:00", + "2023-11-09T17:17:04+00:00", + "2023-11-09T17:32:43+00:00", + "2023-11-12T13:21:54+00:00", + "2023-11-28T13:06:03+00:00", + "2023-12-10T06:35:32+00:00", + "2024-01-19T13:51:28+00:00", + "2024-01-25T11:39:20+00:00", + "2024-01-26T13:32:34+00:00", + "2024-01-30T14:22:14+00:00", + "2024-01-30T14:45:21+00:00", + "2024-01-30T15:19:30+00:00", + "2024-01-30T15:25:33+00:00", + "2024-01-30T15:26:38+00:00", + "2024-01-31T15:55:21+00:00", + "2024-02-01T13:31:47+00:00", + "2024-02-01T13:41:07+00:00", + "2024-02-01T13:44:33+00:00", + "2024-02-01T14:03:33+00:00", + "2024-02-09T14:29:19+00:00", + "2024-02-12T15:18:35+00:00", + "2024-02-12T16:48:20+00:00", + "2024-02-12T17:17:34+00:00", + "2024-02-13T11:34:11+00:00", + "2024-02-13T13:42:55+00:00", + "2024-02-15T14:26:35+00:00", + "2024-02-20T14:20:34+00:00", + "2024-02-21T15:16:39+00:00", + "2024-02-24T11:22:36+00:00", + "2024-02-29T14:56:27+00:00", + "2024-03-04T13:18:29+00:00", + "2024-03-04T15:37:26+00:00", + "2024-03-05T14:20:35+00:00", + "2024-03-11T13:04:07+00:00", + "2024-03-13T16:09:05+00:00", + "2024-03-15T17:08:48+00:00", + "2024-03-18T11:35:28+00:00", + "2024-04-08T10:10:34+00:00", + "2024-04-08T11:47:35+00:00", + "2024-04-10T10:23:10+00:00", + "2024-04-11T11:25:29+00:00", + "2024-04-12T14:06:12+00:00", + "2024-04-15T09:50:59+00:00", + "2024-04-18T12:30:52+00:00", + "2024-04-19T10:33:10+00:00", + "2024-04-19T13:47:08+00:00", + "2024-04-25T09:44:00+00:00", + "2024-04-25T09:46:46+00:00", + "2024-04-25T09:49:10+00:00", + "2024-04-25T12:10:35+00:00", + "2024-04-25T12:11:35+00:00", + "2024-04-25T12:12:32+00:00", + "2024-04-25T12:13:27+00:00", + "2024-04-25T12:16:23+00:00", + "2024-04-25T13:03:23+00:00", + "2024-04-25T13:05:43+00:00", + "2024-04-26T08:36:27+00:00", + "2024-04-26T10:10:05+00:00", + "2024-04-26T10:11:14+00:00", + "2024-04-26T10:12:52+00:00", + "2024-04-26T10:15:47+00:00", + "2024-04-26T10:16:38+00:00", + "2024-04-26T10:19:23+00:00", + "2024-04-26T10:23:43+00:00", + "2024-04-26T10:24:44+00:00", + "2024-04-26T10:25:57+00:00", + "2024-04-26T10:27:01+00:00", + "2024-04-26T10:29:22+00:00", + "2024-04-26T10:31:06+00:00", + "2024-04-26T10:32:34+00:00", + "2024-04-26T10:33:58+00:00", + "2024-04-26T10:34:42+00:00", + "2024-04-26T10:39:02+00:00", + "2024-04-26T10:39:54+00:00", + "2024-04-26T10:41:58+00:00", + "2024-04-26T10:43:14+00:00", + "2024-04-26T10:45:08+00:00", + "2024-04-26T10:45:37+00:00", + "2024-04-26T10:46:25+00:00", + "2024-04-26T10:49:53+00:00", + "2024-04-26T10:50:51+00:00", + "2024-04-26T10:52:13+00:00", + "2024-04-26T10:53:00+00:00", + "2024-04-26T10:54:03+00:00", + "2024-04-26T10:54:43+00:00", + "2024-04-26T11:04:27+00:00", + "2024-04-26T11:04:58+00:00", + "2024-04-26T11:08:35+00:00", + "2024-04-26T11:09:03+00:00", + "2024-04-26T11:28:59+00:00", + "2024-04-26T11:33:20+00:00", + "2024-04-26T12:51:02+00:00", + "2024-04-26T12:53:11+00:00", + "2024-04-26T13:08:38+00:00", + "2024-04-26T13:57:25+00:00", + "2024-04-26T13:59:10+00:00", + "2024-04-26T14:04:31+00:00", + "2024-04-26T15:09:36+00:00", + "2024-04-26T18:04:23+00:00", + "2024-04-28T11:53:05+00:00", + "2024-04-28T11:53:43+00:00", + "2024-04-28T11:54:30+00:00", + "2024-04-29T10:21:02+00:00", + "2024-04-29T10:25:09+00:00", + "2024-04-29T14:53:16+00:00", + "2024-04-29T14:54:46+00:00", + "2024-04-29T14:57:56+00:00", + "2024-04-29T14:58:52+00:00", + "2024-04-29T14:59:56+00:00", + "2024-04-29T15:03:12+00:00", + "2024-04-29T15:03:30+00:00", + "2024-04-29T15:04:52+00:00", + "2024-04-29T15:06:12+00:00", + "2024-04-29T15:07:46+00:00", + "2024-04-29T15:08:58+00:00", + "2024-04-29T15:10:17+00:00", + "2024-04-29T15:11:54+00:00", + "2024-04-29T15:12:53+00:00", + "2024-04-29T15:27:34+00:00", + "2024-04-29T19:53:12+00:00", + "2024-04-29T20:05:16+00:00", + "2024-04-29T20:06:18+00:00", + "2024-04-29T20:06:35+00:00", + "2024-04-29T20:07:37+00:00", + "2024-04-29T20:09:12+00:00", + "2024-04-29T20:10:55+00:00", + "2024-04-30T13:59:51+00:00", + "2024-04-30T19:20:44+00:00", + "2024-05-08T10:37:23+00:00", + "2024-05-08T10:37:47+00:00", + "2024-05-13T12:56:43+00:00", + "2024-05-16T10:10:08+00:00", + "2024-05-16T13:31:20+00:00", + "2024-05-23T12:18:26+00:00", + "2024-05-24T11:45:23+00:00", + "2024-05-24T11:59:01+00:00", + "2024-05-24T12:06:40+00:00", + "2024-05-24T12:12:32+00:00", + "2024-05-24T12:22:02+00:00", + "2024-05-24T13:34:28+00:00", + "2024-05-24T13:51:06+00:00", + "2024-06-02T11:32:58+00:00", + "2024-06-02T11:35:41+00:00", + "2024-06-02T12:56:32+00:00", + "2024-06-02T12:58:42+00:00", + "2024-06-02T12:59:50+00:00", + "2024-06-02T13:03:41+00:00", + "2024-06-02T13:05:02+00:00", + "2024-06-02T13:07:56+00:00", + "2024-06-02T13:11:10+00:00", + "2024-06-02T13:12:44+00:00", + "2024-06-02T13:17:27+00:00", + "2024-06-02T16:01:19+00:00", + "2024-06-02T16:04:43+00:00", + "2024-06-02T16:06:13+00:00", + "2024-06-02T16:07:29+00:00", + "2024-06-02T16:09:31+00:00", + "2024-06-02T16:10:46+00:00", + "2024-06-02T16:12:08+00:00", + "2024-06-02T16:13:22+00:00", + "2024-06-02T16:16:31+00:00", + "2024-06-02T16:18:17+00:00", + "2024-06-02T16:19:32+00:00", + "2024-06-02T16:20:46+00:00", + "2024-06-02T16:23:01+00:00", + "2024-06-02T16:24:14+00:00", + "2024-06-02T16:25:34+00:00", + "2024-06-02T16:31:03+00:00", + "2024-06-03T18:41:15+00:00", + "2024-06-03T18:42:07+00:00", + "2024-06-04T11:31:30+00:00", + "2024-06-04T13:30:46+00:00", + "2024-06-04T13:43:35+00:00", + "2024-06-04T13:47:29+00:00", + "2024-06-04T14:13:17+00:00", + "2024-06-04T15:05:16+00:00", + "2024-06-04T15:09:47+00:00", + "2024-06-04T15:40:35+00:00", + "2024-06-04T15:47:27+00:00", + "2024-06-04T16:14:02+00:00", + "2024-06-04T16:18:38+00:00" ], "xaxis": "x6", "y": [ - 0.2695417789757412, - 0.5390835579514824, - 0.8086253369272237, - 1.0781671159029649, - 1.3477088948787062, - 1.6172506738544474, - 1.8867924528301887, - 2.1563342318059298, - 2.4258760107816713, - 2.6954177897574123, - 2.964959568733154, - 3.234501347708895, - 3.504043126684636, - 3.7735849056603774, - 4.0431266846361185, - 4.3126684636118595, - 4.5822102425876015, - 4.8517520215633425, - 5.121293800539084, - 5.390835579514825, - 5.660377358490566, - 5.929919137466308, - 6.199460916442049, - 6.46900269541779, - 6.738544474393531, - 7.008086253369272, - 7.277628032345014, - 7.547169811320755, - 7.816711590296496, - 8.086253369272237, - 8.355795148247978, - 8.625336927223719, - 8.89487870619946, - 9.164420485175203, - 9.433962264150944, - 9.703504043126685, - 9.973045822102426, - 10.242587601078167, - 10.512129380053908, - 10.78167115902965, - 11.05121293800539, - 11.320754716981131, - 11.590296495956874, - 11.859838274932615, - 12.129380053908356, - 12.398921832884097, - 12.668463611859838, - 12.93800539083558, - 13.20754716981132, - 13.477088948787062, - 13.746630727762803, - 14.016172506738544, - 14.285714285714286, - 14.555256064690028, - 14.824797843665769, - 15.09433962264151, - 15.36388140161725, - 15.633423180592992, - 15.902964959568733, - 16.172506738544474, - 16.442048517520217, - 16.711590296495956, - 16.9811320754717, - 17.250673854447438, - 17.52021563342318, - 17.78975741239892, - 18.059299191374663, - 18.328840970350406, - 18.598382749326145, - 18.867924528301888, - 19.137466307277627, - 19.40700808625337, - 19.67654986522911, - 19.946091644204852, - 20.21563342318059, - 20.485175202156334, - 20.754716981132077, - 21.024258760107816, - 21.29380053908356, - 21.5633423180593, - 21.83288409703504, - 22.10242587601078, - 22.371967654986523, - 22.641509433962263, - 22.911051212938006, - 23.18059299191375, - 23.450134770889488, - 23.71967654986523, - 23.98921832884097, - 24.258760107816713, - 24.528301886792452, - 24.797843665768195, - 25.067385444743934, - 25.336927223719677, - 25.606469002695416, - 25.87601078167116, - 26.1455525606469, - 26.41509433962264, - 26.684636118598384, - 26.954177897574123, - 27.223719676549866, - 27.493261455525605, - 27.762803234501348, - 28.032345013477087, - 28.30188679245283, - 28.571428571428573, - 28.840970350404312, - 29.110512129380055, - 29.380053908355794, - 29.649595687331537, - 29.919137466307276, - 30.18867924528302, - 30.45822102425876, - 30.7277628032345, - 30.997304582210244, - 31.266846361185983, - 31.536388140161726, - 31.805929919137466, - 32.075471698113205, - 32.34501347708895, - 32.61455525606469, - 32.88409703504043, - 33.15363881401617, - 33.42318059299191, - 33.692722371967655, - 33.9622641509434, - 34.23180592991914, - 34.501347708894876, - 34.77088948787062, - 35.04043126684636, - 35.309973045822105, - 35.57951482479784, - 35.84905660377358, - 36.118598382749326, - 36.38814016172507, - 36.65768194070081, - 36.92722371967655, - 37.19676549865229, - 37.46630727762803, - 37.735849056603776, - 38.00539083557951, - 38.274932614555254, - 38.544474393531, - 38.81401617250674, - 39.08355795148248, - 39.35309973045822, - 39.62264150943396, - 39.892183288409704, - 40.16172506738545, - 40.43126684636118, - 40.700808625336926, - 40.97035040431267, - 41.23989218328841, - 41.509433962264154, - 41.77897574123989, - 42.04851752021563, - 42.318059299191376, - 42.58760107816712, - 42.857142857142854, - 43.1266846361186, - 43.39622641509434, - 43.66576819407008, - 43.935309973045825, - 44.20485175202156, - 44.474393530997304, - 44.74393530997305, - 45.01347708894879, - 45.283018867924525, - 45.55256064690027, - 45.82210242587601, - 46.091644204851754, - 46.3611859838275, - 46.63072776280323, - 46.900269541778975, - 47.16981132075472, - 47.43935309973046, - 47.7088948787062, - 47.97843665768194, - 48.24797843665768, - 48.517520215633425, - 48.78706199460917, - 49.056603773584904, - 49.32614555256065, - 49.59568733153639, - 49.86522911051213, - 50.13477088948787, - 50.40431266846361, - 50.67385444743935, - 50.943396226415096, - 51.21293800539083, - 51.482479784366575, - 51.75202156334232, - 52.02156334231806, - 52.2911051212938, - 52.56064690026954, - 52.83018867924528, - 53.099730458221025, - 53.36927223719677, - 53.6388140161725, - 53.908355795148246, - 54.17789757412399, - 54.44743935309973, - 54.716981132075475, - 54.98652291105121, - 55.25606469002695, - 55.525606469002696, - 55.79514824797844, - 56.064690026954175, - 56.33423180592992, - 56.60377358490566, - 56.8733153638814, - 57.142857142857146, - 57.41239892183288, - 57.681940700808624, - 57.95148247978437, - 58.22102425876011, - 58.490566037735846, - 58.76010781671159, - 59.02964959568733, - 59.299191374663074, - 59.56873315363882, - 59.83827493261455, - 60.107816711590296, - 60.37735849056604, - 60.64690026954178, - 60.91644204851752, - 61.18598382749326, - 61.455525606469, - 61.725067385444746, - 61.99460916442049, - 62.264150943396224, - 62.53369272237197, - 62.80323450134771, - 63.07277628032345, - 63.34231805929919, - 63.61185983827493, - 63.881401617250674, - 64.15094339622641, - 64.42048517520216, - 64.6900269541779, - 64.95956873315365, - 65.22911051212938, - 65.49865229110512, - 65.76819407008087, - 66.0377358490566, - 66.30727762803234, - 66.57681940700809, - 66.84636118598382, - 67.11590296495957, - 67.38544474393531, - 67.65498652291105, - 67.9245283018868, - 68.19407008086253, - 68.46361185983828, - 68.73315363881402, - 69.00269541778975, - 69.2722371967655, - 69.54177897574124, - 69.81132075471699, - 70.08086253369272, - 70.35040431266846, - 70.61994609164421, - 70.88948787061994, - 71.15902964959568, - 71.42857142857143, - 71.69811320754717, - 71.96765498652292, - 72.23719676549865, - 72.50673854447439, - 72.77628032345014, - 73.04582210242587, - 73.31536388140162, - 73.58490566037736, - 73.8544474393531, - 74.12398921832884, - 74.39353099730458, - 74.66307277628033, - 74.93261455525607, - 75.2021563342318, - 75.47169811320755, - 75.74123989218329, - 76.01078167115902, - 76.28032345013477, - 76.54986522911051, - 76.81940700808626, - 77.088948787062, - 77.35849056603773, - 77.62803234501348, - 77.89757412398922, - 78.16711590296497, - 78.4366576819407, - 78.70619946091644, - 78.97574123989219, - 79.24528301886792, - 79.51482479784367, - 79.78436657681941, - 80.05390835579514, - 80.3234501347709, - 80.59299191374663, - 80.86253369272237, - 81.13207547169812, - 81.40161725067385, - 81.6711590296496, - 81.94070080862534, - 82.21024258760107, - 82.47978436657682, - 82.74932614555256, - 83.01886792452831, - 83.28840970350404, - 83.55795148247978, - 83.82749326145553, - 84.09703504043127, - 84.366576819407, - 84.63611859838275, - 84.90566037735849, - 85.17520215633424, - 85.44474393530997, - 85.71428571428571, - 85.98382749326146, - 86.2533692722372, - 86.52291105121294, - 86.79245283018868, - 87.06199460916442, - 87.33153638814017, - 87.6010781671159, - 87.87061994609165, - 88.14016172506739, - 88.40970350404312, - 88.67924528301887, - 88.94878706199461, - 89.21832884097034, - 89.4878706199461, - 89.75741239892183, - 90.02695417789758, - 90.29649595687331, - 90.56603773584905, - 90.8355795148248, - 91.10512129380054, - 91.37466307277629, - 91.64420485175202, - 91.91374663072776, - 92.18328840970351, - 92.45283018867924, - 92.722371967655, - 92.99191374663073, - 93.26145552560646, - 93.53099730458221, - 93.80053908355795, - 94.07008086253369, - 94.33962264150944, - 94.60916442048517, - 94.87870619946092, - 95.14824797843666, - 95.4177897574124, - 95.68733153638814, - 95.95687331536388, - 96.22641509433963, - 96.49595687331536, - 96.7654986522911, - 97.03504043126685, - 97.30458221024259, - 97.57412398921834, - 97.84366576819407, - 98.11320754716981, - 98.38274932614556, - 98.6522911051213, - 98.92183288409703, - 99.19137466307278, - 99.46091644204851, - 99.73045822102426, - 100 + 0.0007496251874062968, + 0.0014992503748125937, + 0.0022488755622188904, + 0.0029985007496251873, + 0.0037481259370314842, + 0.004497751124437781, + 0.005247376311844078, + 0.005997001499250375, + 0.006746626686656672, + 0.0074962518740629685, + 0.008245877061469266, + 0.008995502248875561, + 0.009745127436281859, + 0.010494752623688156, + 0.011244377811094454, + 0.01199400299850075, + 0.012743628185907047, + 0.013493253373313344, + 0.01424287856071964, + 0.014992503748125937, + 0.015742128935532233, + 0.01649175412293853, + 0.017241379310344827, + 0.017991004497751123, + 0.018740629685157422, + 0.019490254872563718, + 0.020239880059970013, + 0.020989505247376312, + 0.021739130434782608, + 0.022488755622188907, + 0.023238380809595203, + 0.0239880059970015, + 0.024737631184407798, + 0.025487256371814093, + 0.02623688155922039, + 0.026986506746626688, + 0.027736131934032984, + 0.02848575712143928, + 0.02923538230884558, + 0.029985007496251874, + 0.03073463268365817, + 0.031484257871064465, + 0.03223388305847077, + 0.03298350824587706, + 0.03373313343328336, + 0.034482758620689655, + 0.03523238380809595, + 0.035982008995502246, + 0.03673163418290855, + 0.037481259370314844, + 0.03823088455772114, + 0.038980509745127435, + 0.03973013493253373, + 0.04047976011994003, + 0.04122938530734633, + 0.041979010494752625, + 0.04272863568215892, + 0.043478260869565216, + 0.04422788605697151, + 0.044977511244377814, + 0.04572713643178411, + 0.046476761619190406, + 0.0472263868065967, + 0.047976011994003, + 0.04872563718140929, + 0.049475262368815595, + 0.05022488755622189, + 0.050974512743628186, + 0.05172413793103448, + 0.05247376311844078, + 0.05322338830584707, + 0.053973013493253376, + 0.05472263868065967, + 0.05547226386806597, + 0.05622188905547226, + 0.05697151424287856, + 0.05772113943028486, + 0.05847076461769116, + 0.05922038980509745, + 0.05997001499250375, + 0.060719640179910044, + 0.06146926536731634, + 0.06221889055472264, + 0.06296851574212893, + 0.06371814092953523, + 0.06446776611694154, + 0.06521739130434782, + 0.06596701649175413, + 0.06671664167916042, + 0.06746626686656672, + 0.068215892053973, + 0.06896551724137931, + 0.06971514242878561, + 0.0704647676161919, + 0.0712143928035982, + 0.07196401799100449, + 0.0727136431784108, + 0.0734632683658171, + 0.07421289355322339, + 0.07496251874062969, + 0.07571214392803598, + 0.07646176911544228, + 0.07721139430284858, + 0.07796101949025487, + 0.07871064467766117, + 0.07946026986506746, + 0.08020989505247376, + 0.08095952023988005, + 0.08170914542728636, + 0.08245877061469266, + 0.08320839580209895, + 0.08395802098950525, + 0.08470764617691154, + 0.08545727136431784, + 0.08620689655172414, + 0.08695652173913043, + 0.08770614692653673, + 0.08845577211394302, + 0.08920539730134933, + 0.08995502248875563, + 0.09070464767616192, + 0.09145427286356822, + 0.09220389805097451, + 0.09295352323838081, + 0.0937031484257871, + 0.0944527736131934, + 0.0952023988005997, + 0.095952023988006, + 0.0967016491754123, + 0.09745127436281859, + 0.09820089955022489, + 0.09895052473763119, + 0.09970014992503748, + 0.10044977511244378, + 0.10119940029985007, + 0.10194902548725637, + 0.10269865067466268, + 0.10344827586206896, + 0.10419790104947527, + 0.10494752623688156, + 0.10569715142428786, + 0.10644677661169415, + 0.10719640179910045, + 0.10794602698650675, + 0.10869565217391304, + 0.10944527736131934, + 0.11019490254872563, + 0.11094452773613193, + 0.11169415292353824, + 0.11244377811094453, + 0.11319340329835083, + 0.11394302848575712, + 0.11469265367316342, + 0.11544227886056972, + 0.11619190404797601, + 0.11694152923538231, + 0.1176911544227886, + 0.1184407796101949, + 0.1191904047976012, + 0.1199400299850075, + 0.1206896551724138, + 0.12143928035982009, + 0.12218890554722639, + 0.12293853073463268, + 0.12368815592203898, + 0.12443778110944528, + 0.12518740629685157, + 0.12593703148425786, + 0.12668665667166418, + 0.12743628185907047, + 0.12818590704647675, + 0.12893553223388307, + 0.12968515742128936, + 0.13043478260869565, + 0.13118440779610194, + 0.13193403298350825, + 0.13268365817091454, + 0.13343328335832083, + 0.13418290854572715, + 0.13493253373313344, + 0.13568215892053972, + 0.136431784107946, + 0.13718140929535233, + 0.13793103448275862, + 0.1386806596701649, + 0.13943028485757122, + 0.1401799100449775, + 0.1409295352323838, + 0.14167916041979012, + 0.1424287856071964, + 0.1431784107946027, + 0.14392803598200898, + 0.1446776611694153, + 0.1454272863568216, + 0.14617691154422788, + 0.1469265367316342, + 0.14767616191904048, + 0.14842578710644677, + 0.14917541229385306, + 0.14992503748125938, + 0.15067466266866567, + 0.15142428785607195, + 0.15217391304347827, + 0.15292353823088456, + 0.15367316341829085, + 0.15442278860569716, + 0.15517241379310345, + 0.15592203898050974, + 0.15667166416791603, + 0.15742128935532235, + 0.15817091454272864, + 0.15892053973013492, + 0.15967016491754124, + 0.16041979010494753, + 0.16116941529235382, + 0.1619190404797601, + 0.16266866566716642, + 0.1634182908545727, + 0.164167916041979, + 0.16491754122938532, + 0.1656671664167916, + 0.1664167916041979, + 0.1671664167916042, + 0.1679160419790105, + 0.1686656671664168, + 0.16941529235382308, + 0.1701649175412294, + 0.17091454272863568, + 0.17166416791604197, + 0.1724137931034483, + 0.17316341829085458, + 0.17391304347826086, + 0.17466266866566715, + 0.17541229385307347, + 0.17616191904047976, + 0.17691154422788605, + 0.17766116941529236, + 0.17841079460269865, + 0.17916041979010494, + 0.17991004497751126, + 0.18065967016491755, + 0.18140929535232383, + 0.18215892053973012, + 0.18290854572713644, + 0.18365817091454273, + 0.18440779610194902, + 0.18515742128935533, + 0.18590704647676162, + 0.1866566716641679, + 0.1874062968515742, + 0.18815592203898052, + 0.1889055472263868, + 0.1896551724137931, + 0.1904047976011994, + 0.1911544227886057, + 0.191904047976012, + 0.1926536731634183, + 0.1934032983508246, + 0.19415292353823088, + 0.19490254872563717, + 0.1956521739130435, + 0.19640179910044978, + 0.19715142428785606, + 0.19790104947526238, + 0.19865067466266867, + 0.19940029985007496, + 0.20014992503748125, + 0.20089955022488756, + 0.20164917541229385, + 0.20239880059970014, + 0.20314842578710646, + 0.20389805097451275, + 0.20464767616191903, + 0.20539730134932535, + 0.20614692653673164, + 0.20689655172413793, + 0.20764617691154422, + 0.20839580209895053, + 0.20914542728635682, + 0.2098950524737631, + 0.21064467766116943, + 0.21139430284857572, + 0.212143928035982, + 0.2128935532233883, + 0.2136431784107946, + 0.2143928035982009, + 0.2151424287856072, + 0.2158920539730135, + 0.2166416791604198, + 0.21739130434782608, + 0.2181409295352324, + 0.21889055472263869, + 0.21964017991004497, + 0.22038980509745126, + 0.22113943028485758, + 0.22188905547226387, + 0.22263868065967016, + 0.22338830584707647, + 0.22413793103448276, + 0.22488755622188905, + 0.22563718140929534, + 0.22638680659670166, + 0.22713643178410794, + 0.22788605697151423, + 0.22863568215892055, + 0.22938530734632684, + 0.23013493253373313, + 0.23088455772113944, + 0.23163418290854573, + 0.23238380809595202, + 0.2331334332833583, + 0.23388305847076463, + 0.23463268365817092, + 0.2353823088455772, + 0.23613193403298352, + 0.2368815592203898, + 0.2376311844077961, + 0.2383808095952024, + 0.2391304347826087, + 0.239880059970015, + 0.24062968515742128, + 0.2413793103448276, + 0.24212893553223389, + 0.24287856071964017, + 0.2436281859070465, + 0.24437781109445278, + 0.24512743628185907, + 0.24587706146926536, + 0.24662668665667167, + 0.24737631184407796, + 0.24812593703148425, + 0.24887556221889057, + 0.24962518740629686, + 0.25037481259370314, + 0.25112443778110943, + 0.2518740629685157, + 0.25262368815592207, + 0.25337331334332835, + 0.25412293853073464, + 0.25487256371814093, + 0.2556221889055472, + 0.2563718140929535, + 0.2571214392803598, + 0.25787106446776614, + 0.25862068965517243, + 0.2593703148425787, + 0.260119940029985, + 0.2608695652173913, + 0.2616191904047976, + 0.2623688155922039, + 0.2631184407796102, + 0.2638680659670165, + 0.2646176911544228, + 0.2653673163418291, + 0.2661169415292354, + 0.26686656671664166, + 0.26761619190404795, + 0.2683658170914543, + 0.2691154422788606, + 0.2698650674662669, + 0.27061469265367316, + 0.27136431784107945, + 0.27211394302848574, + 0.272863568215892, + 0.27361319340329837, + 0.27436281859070466, + 0.27511244377811095, + 0.27586206896551724, + 0.2766116941529235, + 0.2773613193403298, + 0.27811094452773616 ], "yaxis": "y6" }, @@ -161177,7 +145266,7 @@ "https://brightonseo.com/sponsors/word-connection" ] ], - "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", + "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", "hovertext": [ "https://brightonseo.com/sponsors/impression", "https://brightonseo.com/sponsors/acolad", @@ -161362,7 +145451,7 @@ "https://brightonseo.com/sponsors/autosem", "https://brightonseo.com/sponsors/word-connection" ], - "legendgroup": "sponsors", + "legendgroup": "/sponsors/", "line": { "dash": "solid", "shape": "hv" @@ -161373,377 +145462,377 @@ "symbol": "circle-open" }, "mode": "markers", - "name": "sponsors", + "name": "/sponsors/", "showlegend": true, "type": "scattergl", "x": [ - "2023-09-06 10:34:40+00:00", - "2023-09-06 10:34:43+00:00", - "2023-09-06 10:34:54+00:00", - "2023-09-06 10:35:02+00:00", - "2023-09-06 10:35:06+00:00", - "2023-09-06 10:35:11+00:00", - "2023-09-06 10:35:18+00:00", - "2023-09-06 10:35:21+00:00", - "2023-09-06 10:35:25+00:00", - "2023-09-06 10:35:28+00:00", - "2023-09-06 10:35:39+00:00", - "2023-09-06 10:35:51+00:00", - "2023-09-06 10:36:02+00:00", - "2023-09-06 10:36:11+00:00", - "2023-09-06 10:36:14+00:00", - "2023-09-06 10:36:21+00:00", - "2023-09-06 10:36:32+00:00", - "2023-09-06 10:36:37+00:00", - "2023-09-06 10:36:40+00:00", - "2023-09-06 10:36:43+00:00", - "2023-09-06 10:36:54+00:00", - "2023-09-06 10:36:57+00:00", - "2023-09-06 10:37:01+00:00", - "2023-09-06 10:37:08+00:00", - "2023-09-06 10:37:11+00:00", - "2023-09-06 10:37:14+00:00", - "2023-09-06 10:37:21+00:00", - "2023-09-06 10:37:24+00:00", - "2023-09-06 10:37:27+00:00", - "2023-09-06 10:37:30+00:00", - "2023-09-06 10:37:50+00:00", - "2023-09-06 10:37:54+00:00", - "2023-09-06 10:38:01+00:00", - "2023-09-06 10:38:05+00:00", - "2023-09-06 10:38:20+00:00", - "2023-09-06 10:38:30+00:00", - "2023-09-06 10:38:37+00:00", - "2023-09-06 10:38:40+00:00", - "2023-09-06 10:38:44+00:00", - "2023-09-06 10:38:54+00:00", - "2023-09-06 10:38:58+00:00", - "2023-09-06 10:39:10+00:00", - "2023-09-06 10:39:18+00:00", - "2023-09-06 10:39:24+00:00", - "2023-09-06 10:39:28+00:00", - "2023-09-06 10:39:35+00:00", - "2023-09-06 10:39:41+00:00", - "2023-09-06 10:39:58+00:00", - "2023-09-06 10:40:01+00:00", - "2023-09-06 10:40:13+00:00", - "2023-09-06 10:40:20+00:00", - "2023-09-06 10:40:24+00:00", - "2023-09-06 10:40:35+00:00", - "2023-09-06 10:40:48+00:00", - "2023-09-06 10:41:15+00:00", - "2023-09-06 10:41:21+00:00", - "2023-09-06 10:41:25+00:00", - "2023-09-06 10:41:29+00:00", - "2023-09-06 10:41:33+00:00", - "2023-09-06 10:41:42+00:00", - "2023-09-06 10:41:49+00:00", - "2023-09-06 10:42:00+00:00", - "2023-09-06 10:42:03+00:00", - "2023-09-06 10:42:10+00:00", - "2023-09-06 10:42:14+00:00", - "2023-09-06 10:42:18+00:00", - "2023-09-06 10:42:26+00:00", - "2023-09-06 10:42:33+00:00", - "2023-09-06 10:42:37+00:00", - "2023-09-06 10:42:40+00:00", - "2023-09-06 10:43:00+00:00", - "2023-09-06 10:43:04+00:00", - "2023-09-06 10:43:07+00:00", - "2023-09-06 10:43:15+00:00", - "2023-09-06 10:43:18+00:00", - "2023-09-06 10:43:31+00:00", - "2023-09-06 10:43:45+00:00", - "2023-09-06 10:43:52+00:00", - "2023-09-06 10:43:55+00:00", - "2023-09-06 10:43:58+00:00", - "2023-09-06 10:44:02+00:00", - "2023-09-06 10:44:05+00:00", - "2023-09-06 10:44:08+00:00", - "2023-09-06 10:44:12+00:00", - "2023-09-06 10:44:15+00:00", - "2023-09-06 10:44:19+00:00", - "2023-09-06 10:44:26+00:00", - "2023-09-09 20:06:51+00:00", - "2023-09-09 20:10:15+00:00", - "2023-09-09 20:10:26+00:00", - "2023-09-09 20:10:55+00:00", - "2023-09-09 20:13:10+00:00", - "2023-09-09 20:14:02+00:00", - "2023-09-09 20:14:07+00:00", - "2023-09-09 20:14:15+00:00", - "2023-09-09 20:15:18+00:00", - "2023-09-09 20:15:37+00:00", - "2023-09-09 20:17:19+00:00", - "2023-09-09 20:17:44+00:00", - "2023-09-09 20:17:57+00:00", - "2023-09-09 20:18:29+00:00", - "2023-09-09 20:19:48+00:00", - "2023-09-09 20:20:20+00:00", - "2023-09-09 20:20:32+00:00", - "2023-09-09 20:21:10+00:00", - "2023-09-09 20:22:27+00:00", - "2023-09-10 12:02:33+00:00", - "2023-09-11 06:29:42+00:00", - "2023-09-11 06:31:38+00:00", - "2023-09-11 06:55:48+00:00", - "2023-09-11 06:55:53+00:00", - "2023-09-12 06:11:06+00:00", - "2023-09-14 08:18:09+00:00", - "2023-09-14 08:18:50+00:00", - "2023-09-14 08:19:29+00:00", - "2023-09-14 08:21:20+00:00", - "2023-09-14 09:13:27+00:00", - "2023-10-12 07:50:21+00:00", - "2023-10-20 16:21:36+00:00", - "2023-10-21 14:45:56+00:00", - "2023-10-31 12:29:30+00:00", - "2023-11-03 13:27:03+00:00", - "2023-12-06 08:28:28+00:00", - "2023-12-06 08:40:31+00:00", - "2023-12-06 13:20:52+00:00", - "2023-12-08 12:40:03+00:00", - "2023-12-28 15:43:41+00:00", - "2024-01-10 10:48:12+00:00", - "2024-01-11 10:06:28+00:00", - "2024-01-16 12:30:54+00:00", - "2024-01-16 12:34:39+00:00", - "2024-01-16 12:38:35+00:00", - "2024-01-16 12:42:15+00:00", - "2024-01-16 12:47:54+00:00", - "2024-01-16 12:49:52+00:00", - "2024-01-16 12:56:09+00:00", - "2024-01-16 12:57:30+00:00", - "2024-01-16 13:02:15+00:00", - "2024-01-16 13:05:17+00:00", - "2024-01-17 12:31:47+00:00", - "2024-01-22 11:36:01+00:00", - "2024-02-01 10:53:54+00:00", - "2024-02-01 12:03:39+00:00", - "2024-02-01 12:26:13+00:00", - "2024-02-02 14:41:19+00:00", - "2024-02-05 09:35:21+00:00", - "2024-02-06 15:30:09+00:00", - "2024-02-06 16:13:46+00:00", - "2024-02-08 08:48:33+00:00", - "2024-02-08 12:39:53+00:00", - "2024-02-08 22:03:19+00:00", - "2024-02-08 22:33:18+00:00", - "2024-02-09 11:26:00+00:00", - "2024-02-09 11:48:58+00:00", - "2024-02-09 14:31:48+00:00", - "2024-02-09 14:54:44+00:00", - "2024-02-11 10:22:05+00:00", - "2024-02-13 08:59:25+00:00", - "2024-02-14 09:15:52+00:00", - "2024-02-17 09:54:37+00:00", - "2024-02-21 12:03:28+00:00", - "2024-02-22 13:43:10+00:00", - "2024-02-23 14:08:14+00:00", - "2024-03-06 11:50:32+00:00", - "2024-03-06 13:33:43+00:00", - "2024-03-11 09:40:23+00:00", - "2024-03-12 12:06:46+00:00", - "2024-03-13 09:50:25+00:00", - "2024-03-15 09:45:19+00:00", - "2024-03-15 13:06:03+00:00", - "2024-03-22 13:03:09+00:00", - "2024-03-23 09:05:43+00:00", - "2024-03-23 09:13:58+00:00", - "2024-03-25 14:22:31+00:00", - "2024-04-08 17:01:19+00:00", - "2024-04-10 09:14:13+00:00", - "2024-04-10 15:00:54+00:00", - "2024-04-14 12:12:43+00:00", - "2024-04-17 09:13:45+00:00", - "2024-04-29 10:06:17+00:00", - "2024-04-30 08:40:11+00:00", - "2024-05-10 10:20:27+00:00" + "2023-09-06T10:34:40+00:00", + "2023-09-06T10:34:43+00:00", + "2023-09-06T10:34:54+00:00", + "2023-09-06T10:35:02+00:00", + "2023-09-06T10:35:06+00:00", + "2023-09-06T10:35:11+00:00", + "2023-09-06T10:35:18+00:00", + "2023-09-06T10:35:21+00:00", + "2023-09-06T10:35:25+00:00", + "2023-09-06T10:35:28+00:00", + "2023-09-06T10:35:39+00:00", + "2023-09-06T10:35:51+00:00", + "2023-09-06T10:36:02+00:00", + "2023-09-06T10:36:11+00:00", + "2023-09-06T10:36:14+00:00", + "2023-09-06T10:36:21+00:00", + "2023-09-06T10:36:32+00:00", + "2023-09-06T10:36:37+00:00", + "2023-09-06T10:36:40+00:00", + "2023-09-06T10:36:43+00:00", + "2023-09-06T10:36:54+00:00", + "2023-09-06T10:36:57+00:00", + "2023-09-06T10:37:01+00:00", + "2023-09-06T10:37:08+00:00", + "2023-09-06T10:37:11+00:00", + "2023-09-06T10:37:14+00:00", + "2023-09-06T10:37:21+00:00", + "2023-09-06T10:37:24+00:00", + "2023-09-06T10:37:27+00:00", + "2023-09-06T10:37:30+00:00", + "2023-09-06T10:37:50+00:00", + "2023-09-06T10:37:54+00:00", + "2023-09-06T10:38:01+00:00", + "2023-09-06T10:38:05+00:00", + "2023-09-06T10:38:20+00:00", + "2023-09-06T10:38:30+00:00", + "2023-09-06T10:38:37+00:00", + "2023-09-06T10:38:40+00:00", + "2023-09-06T10:38:44+00:00", + "2023-09-06T10:38:54+00:00", + "2023-09-06T10:38:58+00:00", + "2023-09-06T10:39:10+00:00", + "2023-09-06T10:39:18+00:00", + "2023-09-06T10:39:24+00:00", + "2023-09-06T10:39:28+00:00", + "2023-09-06T10:39:35+00:00", + "2023-09-06T10:39:41+00:00", + "2023-09-06T10:39:58+00:00", + "2023-09-06T10:40:01+00:00", + "2023-09-06T10:40:13+00:00", + "2023-09-06T10:40:20+00:00", + "2023-09-06T10:40:24+00:00", + "2023-09-06T10:40:35+00:00", + "2023-09-06T10:40:48+00:00", + "2023-09-06T10:41:15+00:00", + "2023-09-06T10:41:21+00:00", + "2023-09-06T10:41:25+00:00", + "2023-09-06T10:41:29+00:00", + "2023-09-06T10:41:33+00:00", + "2023-09-06T10:41:42+00:00", + "2023-09-06T10:41:49+00:00", + "2023-09-06T10:42:00+00:00", + "2023-09-06T10:42:03+00:00", + "2023-09-06T10:42:10+00:00", + "2023-09-06T10:42:14+00:00", + "2023-09-06T10:42:18+00:00", + "2023-09-06T10:42:26+00:00", + "2023-09-06T10:42:33+00:00", + "2023-09-06T10:42:37+00:00", + "2023-09-06T10:42:40+00:00", + "2023-09-06T10:43:00+00:00", + "2023-09-06T10:43:04+00:00", + "2023-09-06T10:43:07+00:00", + "2023-09-06T10:43:15+00:00", + "2023-09-06T10:43:18+00:00", + "2023-09-06T10:43:31+00:00", + "2023-09-06T10:43:45+00:00", + "2023-09-06T10:43:52+00:00", + "2023-09-06T10:43:55+00:00", + "2023-09-06T10:43:58+00:00", + "2023-09-06T10:44:02+00:00", + "2023-09-06T10:44:05+00:00", + "2023-09-06T10:44:08+00:00", + "2023-09-06T10:44:12+00:00", + "2023-09-06T10:44:15+00:00", + "2023-09-06T10:44:19+00:00", + "2023-09-06T10:44:26+00:00", + "2023-09-09T20:06:51+00:00", + "2023-09-09T20:10:15+00:00", + "2023-09-09T20:10:26+00:00", + "2023-09-09T20:10:55+00:00", + "2023-09-09T20:13:10+00:00", + "2023-09-09T20:14:02+00:00", + "2023-09-09T20:14:07+00:00", + "2023-09-09T20:14:15+00:00", + "2023-09-09T20:15:18+00:00", + "2023-09-09T20:15:37+00:00", + "2023-09-09T20:17:19+00:00", + "2023-09-09T20:17:44+00:00", + "2023-09-09T20:17:57+00:00", + "2023-09-09T20:18:29+00:00", + "2023-09-09T20:19:48+00:00", + "2023-09-09T20:20:20+00:00", + "2023-09-09T20:20:32+00:00", + "2023-09-09T20:21:10+00:00", + "2023-09-09T20:22:27+00:00", + "2023-09-10T12:02:33+00:00", + "2023-09-11T06:29:42+00:00", + "2023-09-11T06:31:38+00:00", + "2023-09-11T06:55:48+00:00", + "2023-09-11T06:55:53+00:00", + "2023-09-12T06:11:06+00:00", + "2023-09-14T08:18:09+00:00", + "2023-09-14T08:18:50+00:00", + "2023-09-14T08:19:29+00:00", + "2023-09-14T08:21:20+00:00", + "2023-09-14T09:13:27+00:00", + "2023-10-12T07:50:21+00:00", + "2023-10-20T16:21:36+00:00", + "2023-10-21T14:45:56+00:00", + "2023-10-31T12:29:30+00:00", + "2023-11-03T13:27:03+00:00", + "2023-12-06T08:28:28+00:00", + "2023-12-06T08:40:31+00:00", + "2023-12-06T13:20:52+00:00", + "2023-12-08T12:40:03+00:00", + "2023-12-28T15:43:41+00:00", + "2024-01-10T10:48:12+00:00", + "2024-01-11T10:06:28+00:00", + "2024-01-16T12:30:54+00:00", + "2024-01-16T12:34:39+00:00", + "2024-01-16T12:38:35+00:00", + "2024-01-16T12:42:15+00:00", + "2024-01-16T12:47:54+00:00", + "2024-01-16T12:49:52+00:00", + "2024-01-16T12:56:09+00:00", + "2024-01-16T12:57:30+00:00", + "2024-01-16T13:02:15+00:00", + "2024-01-16T13:05:17+00:00", + "2024-01-17T12:31:47+00:00", + "2024-01-22T11:36:01+00:00", + "2024-02-01T10:53:54+00:00", + "2024-02-01T12:03:39+00:00", + "2024-02-01T12:26:13+00:00", + "2024-02-02T14:41:19+00:00", + "2024-02-05T09:35:21+00:00", + "2024-02-06T15:30:09+00:00", + "2024-02-06T16:13:46+00:00", + "2024-02-08T08:48:33+00:00", + "2024-02-08T12:39:53+00:00", + "2024-02-08T22:03:19+00:00", + "2024-02-08T22:33:18+00:00", + "2024-02-09T11:26:00+00:00", + "2024-02-09T11:48:58+00:00", + "2024-02-09T14:31:48+00:00", + "2024-02-09T14:54:44+00:00", + "2024-02-11T10:22:05+00:00", + "2024-02-13T08:59:25+00:00", + "2024-02-14T09:15:52+00:00", + "2024-02-17T09:54:37+00:00", + "2024-02-21T12:03:28+00:00", + "2024-02-22T13:43:10+00:00", + "2024-02-23T14:08:14+00:00", + "2024-03-06T11:50:32+00:00", + "2024-03-06T13:33:43+00:00", + "2024-03-11T09:40:23+00:00", + "2024-03-12T12:06:46+00:00", + "2024-03-13T09:50:25+00:00", + "2024-03-15T09:45:19+00:00", + "2024-03-15T13:06:03+00:00", + "2024-03-22T13:03:09+00:00", + "2024-03-23T09:05:43+00:00", + "2024-03-23T09:13:58+00:00", + "2024-03-25T14:22:31+00:00", + "2024-04-08T17:01:19+00:00", + "2024-04-10T09:14:13+00:00", + "2024-04-10T15:00:54+00:00", + "2024-04-14T12:12:43+00:00", + "2024-04-17T09:13:45+00:00", + "2024-04-29T10:06:17+00:00", + "2024-04-30T08:40:11+00:00", + "2024-05-10T10:20:27+00:00" ], "xaxis": "x5", "y": [ - 0.5494505494505495, - 1.098901098901099, - 1.6483516483516483, - 2.197802197802198, - 2.7472527472527473, - 3.2967032967032965, - 3.8461538461538463, - 4.395604395604396, - 4.945054945054945, - 5.4945054945054945, - 6.043956043956044, - 6.593406593406593, - 7.142857142857143, - 7.6923076923076925, - 8.241758241758241, - 8.791208791208792, - 9.340659340659341, - 9.89010989010989, - 10.43956043956044, - 10.989010989010989, - 11.538461538461538, - 12.087912087912088, - 12.637362637362637, - 13.186813186813186, - 13.736263736263735, - 14.285714285714286, - 14.835164835164836, - 15.384615384615385, - 15.934065934065934, - 16.483516483516482, - 17.032967032967033, - 17.582417582417584, - 18.13186813186813, - 18.681318681318682, - 19.23076923076923, - 19.78021978021978, - 20.32967032967033, - 20.87912087912088, - 21.428571428571427, - 21.978021978021978, - 22.52747252747253, - 23.076923076923077, - 23.626373626373628, - 24.175824175824175, - 24.725274725274726, - 25.274725274725274, - 25.824175824175825, - 26.373626373626372, - 26.923076923076923, - 27.47252747252747, - 28.021978021978022, - 28.571428571428573, - 29.12087912087912, - 29.67032967032967, - 30.21978021978022, - 30.76923076923077, - 31.318681318681318, - 31.86813186813187, - 32.417582417582416, - 32.967032967032964, - 33.51648351648352, - 34.065934065934066, - 34.61538461538461, - 35.16483516483517, - 35.714285714285715, - 36.26373626373626, - 36.81318681318681, - 37.362637362637365, - 37.91208791208791, - 38.46153846153846, - 39.010989010989015, - 39.56043956043956, - 40.10989010989011, - 40.65934065934066, - 41.20879120879121, - 41.75824175824176, - 42.30769230769231, - 42.857142857142854, - 43.40659340659341, - 43.956043956043956, - 44.505494505494504, - 45.05494505494506, - 45.604395604395606, - 46.15384615384615, - 46.7032967032967, - 47.252747252747255, - 47.8021978021978, - 48.35164835164835, - 48.9010989010989, - 49.45054945054945, - 50, - 50.54945054945055, - 51.0989010989011, - 51.64835164835165, - 52.1978021978022, - 52.747252747252745, - 53.2967032967033, - 53.84615384615385, - 54.395604395604394, - 54.94505494505494, - 55.494505494505496, - 56.043956043956044, - 56.59340659340659, - 57.142857142857146, - 57.69230769230769, - 58.24175824175824, - 58.79120879120879, - 59.34065934065934, - 59.89010989010989, - 60.43956043956044, - 60.989010989010985, - 61.53846153846154, - 62.08791208791209, - 62.637362637362635, - 63.18681318681319, - 63.73626373626374, - 64.28571428571429, - 64.83516483516483, - 65.38461538461539, - 65.93406593406593, - 66.48351648351648, - 67.03296703296704, - 67.58241758241758, - 68.13186813186813, - 68.68131868131869, - 69.23076923076923, - 69.78021978021978, - 70.32967032967034, - 70.87912087912088, - 71.42857142857143, - 71.97802197802197, - 72.52747252747253, - 73.07692307692308, - 73.62637362637362, - 74.17582417582418, - 74.72527472527473, - 75.27472527472527, - 75.82417582417582, - 76.37362637362638, - 76.92307692307692, - 77.47252747252747, - 78.02197802197803, - 78.57142857142857, - 79.12087912087912, - 79.67032967032966, - 80.21978021978022, - 80.76923076923077, - 81.31868131868131, - 81.86813186813187, - 82.41758241758242, - 82.96703296703296, - 83.51648351648352, - 84.06593406593407, - 84.61538461538461, - 85.16483516483517, - 85.71428571428571, - 86.26373626373626, - 86.81318681318682, - 87.36263736263736, - 87.91208791208791, - 88.46153846153847, - 89.01098901098901, - 89.56043956043956, - 90.10989010989012, - 90.65934065934066, - 91.20879120879121, - 91.75824175824175, - 92.3076923076923, - 92.85714285714286, - 93.4065934065934, - 93.95604395604396, - 94.50549450549451, - 95.05494505494505, - 95.6043956043956, - 96.15384615384616, - 96.7032967032967, - 97.25274725274726, - 97.8021978021978, - 98.35164835164835, - 98.9010989010989, - 99.45054945054945, - 100 + 0.27886056971514245, + 0.27961019490254874, + 0.280359820089955, + 0.2811094452773613, + 0.2818590704647676, + 0.2826086956521739, + 0.28335832083958024, + 0.2841079460269865, + 0.2848575712143928, + 0.2856071964017991, + 0.2863568215892054, + 0.2871064467766117, + 0.28785607196401797, + 0.2886056971514243, + 0.2893553223388306, + 0.2901049475262369, + 0.2908545727136432, + 0.29160419790104947, + 0.29235382308845576, + 0.29310344827586204, + 0.2938530734632684, + 0.2946026986506747, + 0.29535232383808097, + 0.29610194902548725, + 0.29685157421289354, + 0.29760119940029983, + 0.2983508245877061, + 0.29910044977511246, + 0.29985007496251875, + 0.30059970014992504, + 0.30134932533733133, + 0.3020989505247376, + 0.3028485757121439, + 0.30359820089955025, + 0.30434782608695654, + 0.30509745127436283, + 0.3058470764617691, + 0.3065967016491754, + 0.3073463268365817, + 0.308095952023988, + 0.30884557721139433, + 0.3095952023988006, + 0.3103448275862069, + 0.3110944527736132, + 0.3118440779610195, + 0.31259370314842577, + 0.31334332833583206, + 0.3140929535232384, + 0.3148425787106447, + 0.315592203898051, + 0.31634182908545727, + 0.31709145427286356, + 0.31784107946026985, + 0.31859070464767614, + 0.3193403298350825, + 0.32008995502248877, + 0.32083958020989506, + 0.32158920539730135, + 0.32233883058470764, + 0.3230884557721139, + 0.3238380809595202, + 0.32458770614692656, + 0.32533733133433285, + 0.32608695652173914, + 0.3268365817091454, + 0.3275862068965517, + 0.328335832083958, + 0.32908545727136435, + 0.32983508245877063, + 0.3305847076461769, + 0.3313343328335832, + 0.3320839580209895, + 0.3328335832083958, + 0.3335832083958021, + 0.3343328335832084, + 0.3350824587706147, + 0.335832083958021, + 0.3365817091454273, + 0.3373313343328336, + 0.33808095952023987, + 0.33883058470764615, + 0.3395802098950525, + 0.3403298350824588, + 0.3410794602698651, + 0.34182908545727136, + 0.34257871064467765, + 0.34332833583208394, + 0.34407796101949023, + 0.3448275862068966, + 0.34557721139430286, + 0.34632683658170915, + 0.34707646176911544, + 0.34782608695652173, + 0.348575712143928, + 0.3493253373313343, + 0.35007496251874065, + 0.35082458770614694, + 0.35157421289355323, + 0.3523238380809595, + 0.3530734632683658, + 0.3538230884557721, + 0.3545727136431784, + 0.3553223388305847, + 0.356071964017991, + 0.3568215892053973, + 0.3575712143928036, + 0.3583208395802099, + 0.35907046476761617, + 0.3598200899550225, + 0.3605697151424288, + 0.3613193403298351, + 0.3620689655172414, + 0.36281859070464767, + 0.36356821589205396, + 0.36431784107946025, + 0.3650674662668666, + 0.3658170914542729, + 0.36656671664167917, + 0.36731634182908546, + 0.36806596701649175, + 0.36881559220389803, + 0.3695652173913043, + 0.37031484257871067, + 0.37106446776611696, + 0.37181409295352325, + 0.37256371814092953, + 0.3733133433283358, + 0.3740629685157421, + 0.3748125937031484, + 0.37556221889055474, + 0.37631184407796103, + 0.3770614692653673, + 0.3778110944527736, + 0.3785607196401799, + 0.3793103448275862, + 0.3800599700149925, + 0.3808095952023988, + 0.3815592203898051, + 0.3823088455772114, + 0.3830584707646177, + 0.383808095952024, + 0.38455772113943026, + 0.3853073463268366, + 0.3860569715142429, + 0.3868065967016492, + 0.3875562218890555, + 0.38830584707646176, + 0.38905547226386805, + 0.38980509745127434, + 0.3905547226386807, + 0.391304347826087, + 0.39205397301349326, + 0.39280359820089955, + 0.39355322338830584, + 0.39430284857571213, + 0.3950524737631184, + 0.39580209895052476, + 0.39655172413793105, + 0.39730134932533734, + 0.3980509745127436, + 0.3988005997001499, + 0.3995502248875562, + 0.4002998500749625, + 0.40104947526236884, + 0.4017991004497751, + 0.4025487256371814, + 0.4032983508245877, + 0.404047976011994, + 0.4047976011994003, + 0.40554722638680657, + 0.4062968515742129, + 0.4070464767616192, + 0.4077961019490255, + 0.4085457271364318, + 0.40929535232383807, + 0.41004497751124436, + 0.4107946026986507, + 0.411544227886057, + 0.4122938530734633, + 0.41304347826086957, + 0.41379310344827586, + 0.41454272863568215 ], "yaxis": "y5" }, @@ -165152,7 +149241,7 @@ "https://brightonseo.com/people/paddy-moogan" ] ], - "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", + "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", "hovertext": [ "https://brightonseo.com/people/archie-keen", "https://brightonseo.com/people/alex-wright", @@ -165722,7 +149811,7 @@ "https://brightonseo.com/people/omar-salah", "https://brightonseo.com/people/paddy-moogan" ], - "legendgroup": "people", + "legendgroup": "/people/", "line": { "dash": "solid", "shape": "hv" @@ -165733,1147 +149822,1147 @@ "symbol": "circle-open" }, "mode": "markers", - "name": "people", + "name": "/people/", "showlegend": true, "type": "scattergl", "x": [ - "2023-09-06 11:05:49+00:00", - "2023-09-06 11:05:54+00:00", - "2023-09-06 11:05:59+00:00", - "2023-09-06 11:06:04+00:00", - "2023-09-06 11:06:08+00:00", - "2023-09-06 11:06:12+00:00", - "2023-09-06 11:06:18+00:00", - "2023-09-06 11:06:22+00:00", - "2023-09-06 11:06:25+00:00", - "2023-09-06 11:06:29+00:00", - "2023-09-06 11:06:34+00:00", - "2023-09-06 11:06:38+00:00", - "2023-09-06 11:06:41+00:00", - "2023-09-06 11:06:45+00:00", - "2023-09-06 11:06:52+00:00", - "2023-09-06 11:06:59+00:00", - "2023-09-06 11:07:03+00:00", - "2023-09-06 11:07:07+00:00", - "2023-09-06 11:07:12+00:00", - "2023-09-06 11:07:17+00:00", - "2023-09-06 11:07:22+00:00", - "2023-09-06 11:07:28+00:00", - "2023-09-06 11:07:33+00:00", - "2023-09-06 11:07:41+00:00", - "2023-09-06 11:07:45+00:00", - "2023-09-06 11:07:59+00:00", - "2023-09-06 11:08:04+00:00", - "2023-09-06 11:08:08+00:00", - "2023-09-06 11:08:14+00:00", - "2023-09-06 11:08:18+00:00", - "2023-09-06 11:08:23+00:00", - "2023-09-06 11:08:29+00:00", - "2023-09-06 11:08:33+00:00", - "2023-09-06 11:08:38+00:00", - "2023-09-06 11:08:51+00:00", - "2023-09-06 11:08:58+00:00", - "2023-09-06 11:09:01+00:00", - "2023-09-06 11:09:06+00:00", - "2023-09-06 11:09:10+00:00", - "2023-09-06 11:09:15+00:00", - "2023-09-06 11:09:22+00:00", - "2023-09-06 11:09:27+00:00", - "2023-09-06 11:09:31+00:00", - "2023-09-06 11:09:35+00:00", - "2023-09-06 11:09:41+00:00", - "2023-09-06 11:09:46+00:00", - "2023-09-06 11:09:50+00:00", - "2023-09-06 11:09:54+00:00", - "2023-09-06 11:09:58+00:00", - "2023-09-06 11:10:02+00:00", - "2023-09-06 11:10:16+00:00", - "2023-09-06 11:10:30+00:00", - "2023-09-06 11:10:34+00:00", - "2023-09-06 11:10:44+00:00", - "2023-09-06 11:10:49+00:00", - "2023-09-06 11:10:52+00:00", - "2023-09-06 11:10:56+00:00", - "2023-09-06 11:11:00+00:00", - "2023-09-06 11:11:04+00:00", - "2023-09-06 11:11:08+00:00", - "2023-09-06 11:11:18+00:00", - "2023-09-06 11:11:22+00:00", - "2023-09-06 11:11:26+00:00", - "2023-09-06 11:11:30+00:00", - "2023-09-06 11:11:36+00:00", - "2023-09-06 11:11:41+00:00", - "2023-09-06 11:11:47+00:00", - "2023-09-06 11:11:53+00:00", - "2023-09-06 11:11:59+00:00", - "2023-09-06 11:12:05+00:00", - "2023-09-06 11:12:10+00:00", - "2023-09-06 11:12:15+00:00", - "2023-09-06 11:12:19+00:00", - "2023-09-06 11:12:24+00:00", - "2023-09-06 11:12:30+00:00", - "2023-09-06 11:12:34+00:00", - "2023-09-06 11:12:38+00:00", - "2023-09-06 11:12:43+00:00", - "2023-09-06 11:12:48+00:00", - "2023-09-06 11:12:52+00:00", - "2023-09-06 11:12:58+00:00", - "2023-09-06 11:13:02+00:00", - "2023-09-06 11:13:13+00:00", - "2023-09-06 11:13:19+00:00", - "2023-09-06 11:13:23+00:00", - "2023-09-06 11:13:28+00:00", - "2023-09-06 11:13:32+00:00", - "2023-09-06 11:13:42+00:00", - "2023-09-06 11:13:46+00:00", - "2023-09-06 11:13:51+00:00", - "2023-09-06 11:13:56+00:00", - "2023-09-06 11:14:02+00:00", - "2023-09-06 11:14:07+00:00", - "2023-09-06 11:14:10+00:00", - "2023-09-06 11:14:14+00:00", - "2023-09-06 11:14:19+00:00", - "2023-09-06 11:14:28+00:00", - "2023-09-06 11:14:35+00:00", - "2023-09-06 11:14:39+00:00", - "2023-09-06 11:14:43+00:00", - "2023-09-06 11:14:48+00:00", - "2023-09-06 11:14:52+00:00", - "2023-09-06 11:14:56+00:00", - "2023-09-06 11:15:01+00:00", - "2023-09-06 11:15:06+00:00", - "2023-09-06 11:15:10+00:00", - "2023-09-06 11:15:15+00:00", - "2023-09-06 11:15:24+00:00", - "2023-09-06 11:15:28+00:00", - "2023-09-06 11:15:34+00:00", - "2023-09-06 11:15:38+00:00", - "2023-09-06 11:15:44+00:00", - "2023-09-06 11:15:48+00:00", - "2023-09-06 11:15:57+00:00", - "2023-09-06 11:16:07+00:00", - "2023-09-06 11:16:08+00:00", - "2023-09-06 11:16:16+00:00", - "2023-09-06 11:16:21+00:00", - "2023-09-06 11:16:29+00:00", - "2023-09-06 11:16:39+00:00", - "2023-09-06 11:16:51+00:00", - "2023-09-06 11:16:55+00:00", - "2023-09-06 11:16:59+00:00", - "2023-09-06 11:17:04+00:00", - "2023-09-06 11:17:11+00:00", - "2023-09-06 11:17:16+00:00", - "2023-09-06 11:17:26+00:00", - "2023-09-06 11:17:30+00:00", - "2023-09-06 11:17:34+00:00", - "2023-09-06 11:17:38+00:00", - "2023-09-06 11:17:41+00:00", - "2023-09-06 11:17:47+00:00", - "2023-09-06 11:17:52+00:00", - "2023-09-06 11:17:58+00:00", - "2023-09-06 11:18:17+00:00", - "2023-09-06 11:18:22+00:00", - "2023-09-06 11:18:26+00:00", - "2023-09-06 11:18:31+00:00", - "2023-09-06 11:18:36+00:00", - "2023-09-06 11:18:39+00:00", - "2023-09-06 11:18:44+00:00", - "2023-09-06 11:18:48+00:00", - "2023-09-06 11:18:51+00:00", - "2023-09-06 11:18:54+00:00", - "2023-09-06 11:18:59+00:00", - "2023-09-06 11:19:03+00:00", - "2023-09-06 11:19:08+00:00", - "2023-09-06 11:19:11+00:00", - "2023-09-06 11:19:16+00:00", - "2023-09-06 11:19:20+00:00", - "2023-09-06 11:19:25+00:00", - "2023-09-06 11:19:29+00:00", - "2023-09-06 11:19:35+00:00", - "2023-09-06 11:19:43+00:00", - "2023-09-06 11:19:49+00:00", - "2023-09-06 11:19:54+00:00", - "2023-09-06 11:19:59+00:00", - "2023-09-06 11:20:03+00:00", - "2023-09-06 11:20:13+00:00", - "2023-09-06 11:20:16+00:00", - "2023-09-06 11:20:20+00:00", - "2023-09-06 11:20:31+00:00", - "2023-09-06 11:20:39+00:00", - "2023-09-06 11:20:49+00:00", - "2023-09-06 11:20:54+00:00", - "2023-09-06 11:20:58+00:00", - "2023-09-06 11:21:00+00:00", - "2023-09-06 11:21:04+00:00", - "2023-09-06 11:21:08+00:00", - "2023-09-06 11:21:10+00:00", - "2023-09-06 11:21:12+00:00", - "2023-09-06 11:21:17+00:00", - "2023-09-06 11:21:22+00:00", - "2023-09-06 11:21:26+00:00", - "2023-09-06 11:21:34+00:00", - "2023-09-06 11:21:43+00:00", - "2023-09-06 11:21:45+00:00", - "2023-09-06 11:21:55+00:00", - "2023-09-06 11:21:59+00:00", - "2023-09-06 11:22:06+00:00", - "2023-09-06 11:22:10+00:00", - "2023-09-06 11:22:18+00:00", - "2023-09-06 11:22:22+00:00", - "2023-09-06 11:22:26+00:00", - "2023-09-06 11:22:31+00:00", - "2023-09-06 11:22:39+00:00", - "2023-09-06 11:22:42+00:00", - "2023-09-06 11:22:47+00:00", - "2023-09-06 11:22:53+00:00", - "2023-09-06 11:22:57+00:00", - "2023-09-06 11:23:01+00:00", - "2023-09-06 11:23:08+00:00", - "2023-09-06 11:23:17+00:00", - "2023-09-06 11:23:21+00:00", - "2023-09-06 11:23:27+00:00", - "2023-09-06 11:23:31+00:00", - "2023-09-06 11:23:33+00:00", - "2023-09-06 11:23:37+00:00", - "2023-09-06 11:23:42+00:00", - "2023-09-06 11:23:47+00:00", - "2023-09-06 11:23:48+00:00", - "2023-09-06 11:23:52+00:00", - "2023-09-06 11:23:57+00:00", - "2023-09-06 11:24:02+00:00", - "2023-09-06 11:24:04+00:00", - "2023-09-06 11:24:09+00:00", - "2023-09-06 11:24:12+00:00", - "2023-09-06 11:24:14+00:00", - "2023-09-06 11:24:18+00:00", - "2023-09-06 11:24:20+00:00", - "2023-09-06 11:24:31+00:00", - "2023-09-06 11:24:37+00:00", - "2023-09-06 11:24:40+00:00", - "2023-09-06 11:24:44+00:00", - "2023-09-06 11:24:47+00:00", - "2023-09-06 11:24:49+00:00", - "2023-09-06 11:24:53+00:00", - "2023-09-06 11:24:55+00:00", - "2023-09-06 11:25:01+00:00", - "2023-09-06 11:25:06+00:00", - "2023-09-06 11:25:15+00:00", - "2023-09-06 11:25:21+00:00", - "2023-09-06 11:25:26+00:00", - "2023-09-06 11:25:34+00:00", - "2023-09-06 11:25:39+00:00", - "2023-09-06 11:25:48+00:00", - "2023-09-06 11:25:59+00:00", - "2023-09-06 11:26:01+00:00", - "2023-09-06 11:26:06+00:00", - "2023-09-06 11:26:10+00:00", - "2023-09-06 11:26:12+00:00", - "2023-09-06 11:26:16+00:00", - "2023-09-06 11:26:20+00:00", - "2023-09-06 11:26:24+00:00", - "2023-09-06 11:26:26+00:00", - "2023-09-06 11:26:31+00:00", - "2023-09-06 11:26:36+00:00", - "2023-09-06 11:26:41+00:00", - "2023-09-06 11:26:44+00:00", - "2023-09-06 11:26:48+00:00", - "2023-09-06 11:26:53+00:00", - "2023-09-06 11:26:59+00:00", - "2023-09-06 11:27:02+00:00", - "2023-09-06 11:27:13+00:00", - "2023-09-06 11:27:18+00:00", - "2023-09-06 11:27:23+00:00", - "2023-09-06 11:27:29+00:00", - "2023-09-06 11:27:34+00:00", - "2023-09-06 11:27:38+00:00", - "2023-09-06 11:27:44+00:00", - "2023-09-06 11:27:48+00:00", - "2023-09-06 11:27:51+00:00", - "2023-09-06 11:27:55+00:00", - "2023-09-06 11:28:00+00:00", - "2023-09-06 11:28:06+00:00", - "2023-09-06 11:28:11+00:00", - "2023-09-06 11:28:15+00:00", - "2023-09-06 11:28:19+00:00", - "2023-09-06 11:28:23+00:00", - "2023-09-06 11:28:27+00:00", - "2023-09-06 11:28:37+00:00", - "2023-09-06 11:28:44+00:00", - "2023-09-06 11:28:47+00:00", - "2023-09-06 11:28:55+00:00", - "2023-09-06 11:28:59+00:00", - "2023-09-06 11:29:03+00:00", - "2023-09-06 11:29:07+00:00", - "2023-09-06 11:29:13+00:00", - "2023-09-06 11:29:22+00:00", - "2023-09-06 11:29:26+00:00", - "2023-09-06 11:29:30+00:00", - "2023-09-06 11:29:34+00:00", - "2023-09-06 11:29:40+00:00", - "2023-09-06 11:29:44+00:00", - "2023-09-06 11:29:50+00:00", - "2023-09-06 11:29:56+00:00", - "2023-09-06 11:30:00+00:00", - "2023-09-06 11:30:04+00:00", - "2023-09-06 11:30:12+00:00", - "2023-09-06 11:30:17+00:00", - "2023-09-06 11:30:22+00:00", - "2023-09-06 11:30:30+00:00", - "2023-09-06 11:30:35+00:00", - "2023-09-06 11:30:40+00:00", - "2023-09-06 11:30:44+00:00", - "2023-09-06 11:30:48+00:00", - "2023-09-06 11:30:56+00:00", - "2023-09-06 11:31:01+00:00", - "2023-09-06 11:31:05+00:00", - "2023-09-06 11:31:29+00:00", - "2023-09-06 11:31:33+00:00", - "2023-09-06 11:31:37+00:00", - "2023-09-06 11:31:41+00:00", - "2023-09-06 11:31:46+00:00", - "2023-09-06 11:31:50+00:00", - "2023-09-06 11:31:56+00:00", - "2023-09-06 11:32:01+00:00", - "2023-09-06 11:32:10+00:00", - "2023-09-06 11:32:13+00:00", - "2023-09-06 11:32:29+00:00", - "2023-09-06 11:32:37+00:00", - "2023-09-06 11:32:42+00:00", - "2023-09-06 11:33:02+00:00", - "2023-09-06 11:33:11+00:00", - "2023-09-06 11:33:16+00:00", - "2023-09-06 11:33:23+00:00", - "2023-09-06 11:33:38+00:00", - "2023-09-06 11:33:45+00:00", - "2023-09-06 11:33:49+00:00", - "2023-09-06 11:33:56+00:00", - "2023-09-06 11:34:00+00:00", - "2023-09-06 11:34:05+00:00", - "2023-09-06 11:34:09+00:00", - "2023-09-06 11:34:12+00:00", - "2023-09-06 11:34:22+00:00", - "2023-09-06 11:34:26+00:00", - "2023-09-06 11:34:35+00:00", - "2023-09-06 11:34:40+00:00", - "2023-09-06 11:34:45+00:00", - "2023-09-06 11:34:51+00:00", - "2023-09-06 11:34:56+00:00", - "2023-09-06 11:35:12+00:00", - "2023-09-06 11:35:20+00:00", - "2023-09-06 11:35:23+00:00", - "2023-09-06 11:35:29+00:00", - "2023-09-07 10:20:23+00:00", - "2023-09-09 20:24:44+00:00", - "2023-09-09 21:30:41+00:00", - "2023-09-10 14:11:32+00:00", - "2023-09-10 14:11:49+00:00", - "2023-09-10 14:11:59+00:00", - "2023-09-10 14:12:59+00:00", - "2023-09-10 14:14:41+00:00", - "2023-09-10 14:21:49+00:00", - "2023-09-10 16:50:00+00:00", - "2023-09-10 17:14:47+00:00", - "2023-09-10 17:21:40+00:00", - "2023-09-10 17:45:59+00:00", - "2023-09-10 17:50:13+00:00", - "2023-09-10 17:55:58+00:00", - "2023-09-11 10:57:52+00:00", - "2023-09-11 11:08:14+00:00", - "2023-09-12 08:14:50+00:00", - "2023-09-12 08:21:42+00:00", - "2023-09-13 12:31:16+00:00", - "2023-09-19 10:12:51+00:00", - "2023-09-25 12:50:28+00:00", - "2023-09-27 12:44:04+00:00", - "2023-10-10 14:43:27+00:00", - "2023-10-10 14:53:36+00:00", - "2023-10-17 15:08:28+00:00", - "2023-10-19 14:58:43+00:00", - "2023-10-24 13:34:50+00:00", - "2023-10-24 13:47:59+00:00", - "2023-10-24 14:22:48+00:00", - "2023-11-02 13:47:32+00:00", - "2023-11-08 15:52:22+00:00", - "2023-11-09 09:34:55+00:00", - "2023-11-09 09:35:30+00:00", - "2023-11-09 09:37:27+00:00", - "2023-11-09 09:39:43+00:00", - "2023-11-09 09:40:49+00:00", - "2023-11-09 09:41:04+00:00", - "2023-11-09 09:41:10+00:00", - "2023-11-09 09:41:17+00:00", - "2023-11-09 09:41:44+00:00", - "2023-11-09 09:42:20+00:00", - "2023-11-09 09:42:27+00:00", - "2023-11-09 09:42:54+00:00", - "2023-11-09 09:42:59+00:00", - "2023-11-09 09:43:34+00:00", - "2023-11-09 09:43:54+00:00", - "2023-11-09 09:44:21+00:00", - "2023-11-09 09:44:27+00:00", - "2023-11-09 09:44:57+00:00", - "2023-11-09 09:45:19+00:00", - "2023-11-09 09:45:46+00:00", - "2023-11-09 09:46:05+00:00", - "2023-11-09 09:47:12+00:00", - "2023-11-09 09:48:17+00:00", - "2023-11-09 09:49:05+00:00", - "2023-11-09 09:49:24+00:00", - "2023-11-09 09:50:05+00:00", - "2023-11-09 09:50:52+00:00", - "2023-11-09 09:52:06+00:00", - "2023-11-09 09:52:17+00:00", - "2023-11-09 09:52:30+00:00", - "2023-11-09 09:53:24+00:00", - "2023-11-09 09:53:39+00:00", - "2023-11-09 09:53:44+00:00", - "2023-11-09 09:54:01+00:00", - "2023-11-09 15:42:40+00:00", - "2023-11-09 15:43:11+00:00", - "2023-11-09 15:44:51+00:00", - "2023-11-09 15:48:13+00:00", - "2023-11-09 15:48:59+00:00", - "2023-11-09 15:49:56+00:00", - "2023-11-09 17:00:37+00:00", - "2023-11-10 19:35:18+00:00", - "2023-11-13 10:32:43+00:00", - "2023-11-13 10:43:52+00:00", - "2023-11-13 10:47:07+00:00", - "2023-11-13 10:55:36+00:00", - "2023-11-13 10:56:38+00:00", - "2023-11-13 11:15:39+00:00", - "2023-11-13 11:18:23+00:00", - "2023-11-13 11:21:08+00:00", - "2023-11-13 11:21:49+00:00", - "2023-11-13 11:23:50+00:00", - "2023-11-13 11:24:50+00:00", - "2023-11-13 11:26:37+00:00", - "2023-11-13 11:27:55+00:00", - "2023-11-13 11:29:13+00:00", - "2023-11-13 11:33:16+00:00", - "2023-11-13 11:38:01+00:00", - "2023-11-13 11:43:47+00:00", - "2023-11-14 10:50:48+00:00", - "2023-11-14 12:13:09+00:00", - "2023-11-14 12:39:09+00:00", - "2023-11-14 13:15:21+00:00", - "2023-11-14 13:34:48+00:00", - "2023-11-16 15:11:22+00:00", - "2023-11-16 15:49:35+00:00", - "2023-11-16 15:52:57+00:00", - "2023-11-17 12:47:10+00:00", - "2023-11-21 12:16:42+00:00", - "2023-11-21 12:29:42+00:00", - "2023-11-22 11:15:47+00:00", - "2023-11-23 14:22:33+00:00", - "2023-11-24 10:59:37+00:00", - "2023-11-28 12:54:14+00:00", - "2023-11-30 08:58:01+00:00", - "2023-11-30 09:12:41+00:00", - "2023-11-30 13:16:47+00:00", - "2023-12-04 12:31:19+00:00", - "2023-12-04 16:31:03+00:00", - "2023-12-04 16:36:04+00:00", - "2023-12-05 10:22:39+00:00", - "2023-12-06 14:21:20+00:00", - "2023-12-20 09:04:48+00:00", - "2023-12-27 09:29:45+00:00", - "2024-01-05 12:52:04+00:00", - "2024-01-05 12:54:20+00:00", - "2024-01-17 12:18:30+00:00", - "2024-01-17 12:28:09+00:00", - "2024-01-18 15:15:19+00:00", - "2024-01-19 14:11:20+00:00", - "2024-01-24 14:18:38+00:00", - "2024-01-26 12:44:03+00:00", - "2024-02-01 13:18:41+00:00", - "2024-02-01 13:28:03+00:00", - "2024-02-01 13:34:27+00:00", - "2024-02-01 13:39:59+00:00", - "2024-02-01 13:46:57+00:00", - "2024-02-01 13:52:06+00:00", - "2024-02-02 10:13:39+00:00", - "2024-02-02 15:27:28+00:00", - "2024-02-02 15:59:51+00:00", - "2024-02-05 17:18:33+00:00", - "2024-02-06 11:16:39+00:00", - "2024-02-07 12:29:48+00:00", - "2024-02-09 10:22:42+00:00", - "2024-02-09 14:28:27+00:00", - "2024-02-09 14:42:29+00:00", - "2024-02-09 15:24:01+00:00", - "2024-02-12 14:52:31+00:00", - "2024-02-12 15:26:58+00:00", - "2024-02-12 15:39:34+00:00", - "2024-02-13 11:13:04+00:00", - "2024-02-14 16:22:36+00:00", - "2024-02-16 14:25:59+00:00", - "2024-02-16 14:28:59+00:00", - "2024-02-16 15:58:53+00:00", - "2024-02-16 16:16:22+00:00", - "2024-02-24 11:45:59+00:00", - "2024-02-26 16:12:42+00:00", - "2024-02-27 12:51:30+00:00", - "2024-02-28 12:54:09+00:00", - "2024-02-29 15:08:13+00:00", - "2024-03-01 14:44:38+00:00", - "2024-03-04 13:13:21+00:00", - "2024-03-04 13:35:14+00:00", - "2024-03-15 16:52:35+00:00", - "2024-03-15 17:08:02+00:00", - "2024-03-18 11:33:59+00:00", - "2024-03-18 15:40:50+00:00", - "2024-03-31 05:43:02+00:00", - "2024-04-03 12:48:29+00:00", - "2024-04-03 13:55:36+00:00", - "2024-04-03 14:08:30+00:00", - "2024-04-03 14:52:31+00:00", - "2024-04-03 14:58:41+00:00", - "2024-04-04 09:39:20+00:00", - "2024-04-04 11:31:17+00:00", - "2024-04-08 09:01:19+00:00", - "2024-04-08 10:08:58+00:00", - "2024-04-09 09:29:21+00:00", - "2024-04-10 10:22:08+00:00", - "2024-04-10 10:35:57+00:00", - "2024-04-12 12:19:31+00:00", - "2024-04-16 09:26:32+00:00", - "2024-04-17 09:52:46+00:00", - "2024-04-17 13:29:33+00:00", - "2024-04-18 12:29:27+00:00", - "2024-04-18 16:53:29+00:00", - "2024-04-19 10:26:26+00:00", - "2024-04-19 13:47:05+00:00", - "2024-04-22 12:16:05+00:00", - "2024-04-23 14:25:58+00:00", - "2024-04-26 10:27:59+00:00", - "2024-04-29 10:13:31+00:00", - "2024-04-29 10:17:01+00:00", - "2024-04-29 10:19:43+00:00", - "2024-04-29 19:39:09+00:00", - "2024-04-29 19:42:52+00:00", - "2024-04-29 19:45:04+00:00", - "2024-04-29 19:46:31+00:00", - "2024-04-29 19:48:46+00:00", - "2024-04-29 19:51:37+00:00", - "2024-05-07 10:24:35+00:00", - "2024-05-07 12:13:32+00:00", - "2024-05-14 10:21:41+00:00", - "2024-05-16 10:06:23+00:00", - "2024-05-16 13:29:27+00:00", - "2024-05-20 09:33:51+00:00", - "2024-05-23 12:17:16+00:00", - "2024-05-24 11:42:55+00:00", - "2024-05-24 13:50:16+00:00", - "2024-05-24 14:21:59+00:00", - "2024-06-01 16:01:36+00:00", - "2024-06-02 08:39:08+00:00", - "2024-06-02 09:19:24+00:00", - "2024-06-02 09:21:26+00:00", - "2024-06-02 09:23:18+00:00", - "2024-06-02 11:23:00+00:00", - "2024-06-02 11:30:22+00:00", - "2024-06-02 11:34:51+00:00", - "2024-06-02 11:52:19+00:00", - "2024-06-02 11:57:12+00:00", - "2024-06-02 11:58:46+00:00", - "2024-06-02 12:00:48+00:00", - "2024-06-02 12:22:45+00:00", - "2024-06-02 12:35:59+00:00", - "2024-06-02 12:37:34+00:00", - "2024-06-02 12:39:39+00:00", - "2024-06-02 12:42:03+00:00", - "2024-06-02 12:44:46+00:00", - "2024-06-02 12:46:43+00:00", - "2024-06-03 06:39:05+00:00", - "2024-06-03 06:42:50+00:00", - "2024-06-03 18:39:58+00:00", - "2024-06-03 18:44:49+00:00", - "2024-06-03 18:45:41+00:00", - "2024-06-04 11:30:28+00:00", - "2024-06-04 13:29:33+00:00", - "2024-06-04 13:42:22+00:00", - "2024-06-04 13:46:18+00:00", - "2024-06-04 13:56:57+00:00", - "2024-06-04 15:05:07+00:00", - "2024-06-04 15:07:50+00:00", - "2024-06-04 15:40:18+00:00", - "2024-06-04 15:47:12+00:00", - "2024-06-04 16:12:50+00:00", - "2024-06-04 16:17:13+00:00", - "2024-06-06 15:01:39+00:00", - "2024-06-07 10:38:51+00:00", - "2024-06-07 13:23:53+00:00" + "2023-09-06T11:05:49+00:00", + "2023-09-06T11:05:54+00:00", + "2023-09-06T11:05:59+00:00", + "2023-09-06T11:06:04+00:00", + "2023-09-06T11:06:08+00:00", + "2023-09-06T11:06:12+00:00", + "2023-09-06T11:06:18+00:00", + "2023-09-06T11:06:22+00:00", + "2023-09-06T11:06:25+00:00", + "2023-09-06T11:06:29+00:00", + "2023-09-06T11:06:34+00:00", + "2023-09-06T11:06:38+00:00", + "2023-09-06T11:06:41+00:00", + "2023-09-06T11:06:45+00:00", + "2023-09-06T11:06:52+00:00", + "2023-09-06T11:06:59+00:00", + "2023-09-06T11:07:03+00:00", + "2023-09-06T11:07:07+00:00", + "2023-09-06T11:07:12+00:00", + "2023-09-06T11:07:17+00:00", + "2023-09-06T11:07:22+00:00", + "2023-09-06T11:07:28+00:00", + "2023-09-06T11:07:33+00:00", + "2023-09-06T11:07:41+00:00", + "2023-09-06T11:07:45+00:00", + "2023-09-06T11:07:59+00:00", + "2023-09-06T11:08:04+00:00", + "2023-09-06T11:08:08+00:00", + "2023-09-06T11:08:14+00:00", + "2023-09-06T11:08:18+00:00", + "2023-09-06T11:08:23+00:00", + "2023-09-06T11:08:29+00:00", + "2023-09-06T11:08:33+00:00", + "2023-09-06T11:08:38+00:00", + "2023-09-06T11:08:51+00:00", + "2023-09-06T11:08:58+00:00", + "2023-09-06T11:09:01+00:00", + "2023-09-06T11:09:06+00:00", + "2023-09-06T11:09:10+00:00", + "2023-09-06T11:09:15+00:00", + "2023-09-06T11:09:22+00:00", + "2023-09-06T11:09:27+00:00", + "2023-09-06T11:09:31+00:00", + "2023-09-06T11:09:35+00:00", + "2023-09-06T11:09:41+00:00", + "2023-09-06T11:09:46+00:00", + "2023-09-06T11:09:50+00:00", + "2023-09-06T11:09:54+00:00", + "2023-09-06T11:09:58+00:00", + "2023-09-06T11:10:02+00:00", + "2023-09-06T11:10:16+00:00", + "2023-09-06T11:10:30+00:00", + "2023-09-06T11:10:34+00:00", + "2023-09-06T11:10:44+00:00", + "2023-09-06T11:10:49+00:00", + "2023-09-06T11:10:52+00:00", + "2023-09-06T11:10:56+00:00", + "2023-09-06T11:11:00+00:00", + "2023-09-06T11:11:04+00:00", + "2023-09-06T11:11:08+00:00", + "2023-09-06T11:11:18+00:00", + "2023-09-06T11:11:22+00:00", + "2023-09-06T11:11:26+00:00", + "2023-09-06T11:11:30+00:00", + "2023-09-06T11:11:36+00:00", + "2023-09-06T11:11:41+00:00", + "2023-09-06T11:11:47+00:00", + "2023-09-06T11:11:53+00:00", + "2023-09-06T11:11:59+00:00", + "2023-09-06T11:12:05+00:00", + "2023-09-06T11:12:10+00:00", + "2023-09-06T11:12:15+00:00", + "2023-09-06T11:12:19+00:00", + "2023-09-06T11:12:24+00:00", + "2023-09-06T11:12:30+00:00", + "2023-09-06T11:12:34+00:00", + "2023-09-06T11:12:38+00:00", + "2023-09-06T11:12:43+00:00", + "2023-09-06T11:12:48+00:00", + "2023-09-06T11:12:52+00:00", + "2023-09-06T11:12:58+00:00", + "2023-09-06T11:13:02+00:00", + "2023-09-06T11:13:13+00:00", + "2023-09-06T11:13:19+00:00", + "2023-09-06T11:13:23+00:00", + "2023-09-06T11:13:28+00:00", + "2023-09-06T11:13:32+00:00", + "2023-09-06T11:13:42+00:00", + "2023-09-06T11:13:46+00:00", + "2023-09-06T11:13:51+00:00", + "2023-09-06T11:13:56+00:00", + "2023-09-06T11:14:02+00:00", + "2023-09-06T11:14:07+00:00", + "2023-09-06T11:14:10+00:00", + "2023-09-06T11:14:14+00:00", + "2023-09-06T11:14:19+00:00", + "2023-09-06T11:14:28+00:00", + "2023-09-06T11:14:35+00:00", + "2023-09-06T11:14:39+00:00", + "2023-09-06T11:14:43+00:00", + "2023-09-06T11:14:48+00:00", + "2023-09-06T11:14:52+00:00", + "2023-09-06T11:14:56+00:00", + "2023-09-06T11:15:01+00:00", + "2023-09-06T11:15:06+00:00", + "2023-09-06T11:15:10+00:00", + "2023-09-06T11:15:15+00:00", + "2023-09-06T11:15:24+00:00", + "2023-09-06T11:15:28+00:00", + "2023-09-06T11:15:34+00:00", + "2023-09-06T11:15:38+00:00", + "2023-09-06T11:15:44+00:00", + "2023-09-06T11:15:48+00:00", + "2023-09-06T11:15:57+00:00", + "2023-09-06T11:16:07+00:00", + "2023-09-06T11:16:08+00:00", + "2023-09-06T11:16:16+00:00", + "2023-09-06T11:16:21+00:00", + "2023-09-06T11:16:29+00:00", + "2023-09-06T11:16:39+00:00", + "2023-09-06T11:16:51+00:00", + "2023-09-06T11:16:55+00:00", + "2023-09-06T11:16:59+00:00", + "2023-09-06T11:17:04+00:00", + "2023-09-06T11:17:11+00:00", + "2023-09-06T11:17:16+00:00", + "2023-09-06T11:17:26+00:00", + "2023-09-06T11:17:30+00:00", + "2023-09-06T11:17:34+00:00", + "2023-09-06T11:17:38+00:00", + "2023-09-06T11:17:41+00:00", + "2023-09-06T11:17:47+00:00", + "2023-09-06T11:17:52+00:00", + "2023-09-06T11:17:58+00:00", + "2023-09-06T11:18:17+00:00", + "2023-09-06T11:18:22+00:00", + "2023-09-06T11:18:26+00:00", + "2023-09-06T11:18:31+00:00", + "2023-09-06T11:18:36+00:00", + "2023-09-06T11:18:39+00:00", + "2023-09-06T11:18:44+00:00", + "2023-09-06T11:18:48+00:00", + "2023-09-06T11:18:51+00:00", + "2023-09-06T11:18:54+00:00", + "2023-09-06T11:18:59+00:00", + "2023-09-06T11:19:03+00:00", + "2023-09-06T11:19:08+00:00", + "2023-09-06T11:19:11+00:00", + "2023-09-06T11:19:16+00:00", + "2023-09-06T11:19:20+00:00", + "2023-09-06T11:19:25+00:00", + "2023-09-06T11:19:29+00:00", + "2023-09-06T11:19:35+00:00", + "2023-09-06T11:19:43+00:00", + "2023-09-06T11:19:49+00:00", + "2023-09-06T11:19:54+00:00", + "2023-09-06T11:19:59+00:00", + "2023-09-06T11:20:03+00:00", + "2023-09-06T11:20:13+00:00", + "2023-09-06T11:20:16+00:00", + "2023-09-06T11:20:20+00:00", + "2023-09-06T11:20:31+00:00", + "2023-09-06T11:20:39+00:00", + "2023-09-06T11:20:49+00:00", + "2023-09-06T11:20:54+00:00", + "2023-09-06T11:20:58+00:00", + "2023-09-06T11:21:00+00:00", + "2023-09-06T11:21:04+00:00", + "2023-09-06T11:21:08+00:00", + "2023-09-06T11:21:10+00:00", + "2023-09-06T11:21:12+00:00", + "2023-09-06T11:21:17+00:00", + "2023-09-06T11:21:22+00:00", + "2023-09-06T11:21:26+00:00", + "2023-09-06T11:21:34+00:00", + "2023-09-06T11:21:43+00:00", + "2023-09-06T11:21:45+00:00", + "2023-09-06T11:21:55+00:00", + "2023-09-06T11:21:59+00:00", + "2023-09-06T11:22:06+00:00", + "2023-09-06T11:22:10+00:00", + "2023-09-06T11:22:18+00:00", + "2023-09-06T11:22:22+00:00", + "2023-09-06T11:22:26+00:00", + "2023-09-06T11:22:31+00:00", + "2023-09-06T11:22:39+00:00", + "2023-09-06T11:22:42+00:00", + "2023-09-06T11:22:47+00:00", + "2023-09-06T11:22:53+00:00", + "2023-09-06T11:22:57+00:00", + "2023-09-06T11:23:01+00:00", + "2023-09-06T11:23:08+00:00", + "2023-09-06T11:23:17+00:00", + "2023-09-06T11:23:21+00:00", + "2023-09-06T11:23:27+00:00", + "2023-09-06T11:23:31+00:00", + "2023-09-06T11:23:33+00:00", + "2023-09-06T11:23:37+00:00", + "2023-09-06T11:23:42+00:00", + "2023-09-06T11:23:47+00:00", + "2023-09-06T11:23:48+00:00", + "2023-09-06T11:23:52+00:00", + "2023-09-06T11:23:57+00:00", + "2023-09-06T11:24:02+00:00", + "2023-09-06T11:24:04+00:00", + "2023-09-06T11:24:09+00:00", + "2023-09-06T11:24:12+00:00", + "2023-09-06T11:24:14+00:00", + "2023-09-06T11:24:18+00:00", + "2023-09-06T11:24:20+00:00", + "2023-09-06T11:24:31+00:00", + "2023-09-06T11:24:37+00:00", + "2023-09-06T11:24:40+00:00", + "2023-09-06T11:24:44+00:00", + "2023-09-06T11:24:47+00:00", + "2023-09-06T11:24:49+00:00", + "2023-09-06T11:24:53+00:00", + "2023-09-06T11:24:55+00:00", + "2023-09-06T11:25:01+00:00", + "2023-09-06T11:25:06+00:00", + "2023-09-06T11:25:15+00:00", + "2023-09-06T11:25:21+00:00", + "2023-09-06T11:25:26+00:00", + "2023-09-06T11:25:34+00:00", + "2023-09-06T11:25:39+00:00", + "2023-09-06T11:25:48+00:00", + "2023-09-06T11:25:59+00:00", + "2023-09-06T11:26:01+00:00", + "2023-09-06T11:26:06+00:00", + "2023-09-06T11:26:10+00:00", + "2023-09-06T11:26:12+00:00", + "2023-09-06T11:26:16+00:00", + "2023-09-06T11:26:20+00:00", + "2023-09-06T11:26:24+00:00", + "2023-09-06T11:26:26+00:00", + "2023-09-06T11:26:31+00:00", + "2023-09-06T11:26:36+00:00", + "2023-09-06T11:26:41+00:00", + "2023-09-06T11:26:44+00:00", + "2023-09-06T11:26:48+00:00", + "2023-09-06T11:26:53+00:00", + "2023-09-06T11:26:59+00:00", + "2023-09-06T11:27:02+00:00", + "2023-09-06T11:27:13+00:00", + "2023-09-06T11:27:18+00:00", + "2023-09-06T11:27:23+00:00", + "2023-09-06T11:27:29+00:00", + "2023-09-06T11:27:34+00:00", + "2023-09-06T11:27:38+00:00", + "2023-09-06T11:27:44+00:00", + "2023-09-06T11:27:48+00:00", + "2023-09-06T11:27:51+00:00", + "2023-09-06T11:27:55+00:00", + "2023-09-06T11:28:00+00:00", + "2023-09-06T11:28:06+00:00", + "2023-09-06T11:28:11+00:00", + "2023-09-06T11:28:15+00:00", + "2023-09-06T11:28:19+00:00", + "2023-09-06T11:28:23+00:00", + "2023-09-06T11:28:27+00:00", + "2023-09-06T11:28:37+00:00", + "2023-09-06T11:28:44+00:00", + "2023-09-06T11:28:47+00:00", + "2023-09-06T11:28:55+00:00", + "2023-09-06T11:28:59+00:00", + "2023-09-06T11:29:03+00:00", + "2023-09-06T11:29:07+00:00", + "2023-09-06T11:29:13+00:00", + "2023-09-06T11:29:22+00:00", + "2023-09-06T11:29:26+00:00", + "2023-09-06T11:29:30+00:00", + "2023-09-06T11:29:34+00:00", + "2023-09-06T11:29:40+00:00", + "2023-09-06T11:29:44+00:00", + "2023-09-06T11:29:50+00:00", + "2023-09-06T11:29:56+00:00", + "2023-09-06T11:30:00+00:00", + "2023-09-06T11:30:04+00:00", + "2023-09-06T11:30:12+00:00", + "2023-09-06T11:30:17+00:00", + "2023-09-06T11:30:22+00:00", + "2023-09-06T11:30:30+00:00", + "2023-09-06T11:30:35+00:00", + "2023-09-06T11:30:40+00:00", + "2023-09-06T11:30:44+00:00", + "2023-09-06T11:30:48+00:00", + "2023-09-06T11:30:56+00:00", + "2023-09-06T11:31:01+00:00", + "2023-09-06T11:31:05+00:00", + "2023-09-06T11:31:29+00:00", + "2023-09-06T11:31:33+00:00", + "2023-09-06T11:31:37+00:00", + "2023-09-06T11:31:41+00:00", + "2023-09-06T11:31:46+00:00", + "2023-09-06T11:31:50+00:00", + "2023-09-06T11:31:56+00:00", + "2023-09-06T11:32:01+00:00", + "2023-09-06T11:32:10+00:00", + "2023-09-06T11:32:13+00:00", + "2023-09-06T11:32:29+00:00", + "2023-09-06T11:32:37+00:00", + "2023-09-06T11:32:42+00:00", + "2023-09-06T11:33:02+00:00", + "2023-09-06T11:33:11+00:00", + "2023-09-06T11:33:16+00:00", + "2023-09-06T11:33:23+00:00", + "2023-09-06T11:33:38+00:00", + "2023-09-06T11:33:45+00:00", + "2023-09-06T11:33:49+00:00", + "2023-09-06T11:33:56+00:00", + "2023-09-06T11:34:00+00:00", + "2023-09-06T11:34:05+00:00", + "2023-09-06T11:34:09+00:00", + "2023-09-06T11:34:12+00:00", + "2023-09-06T11:34:22+00:00", + "2023-09-06T11:34:26+00:00", + "2023-09-06T11:34:35+00:00", + "2023-09-06T11:34:40+00:00", + "2023-09-06T11:34:45+00:00", + "2023-09-06T11:34:51+00:00", + "2023-09-06T11:34:56+00:00", + "2023-09-06T11:35:12+00:00", + "2023-09-06T11:35:20+00:00", + "2023-09-06T11:35:23+00:00", + "2023-09-06T11:35:29+00:00", + "2023-09-07T10:20:23+00:00", + "2023-09-09T20:24:44+00:00", + "2023-09-09T21:30:41+00:00", + "2023-09-10T14:11:32+00:00", + "2023-09-10T14:11:49+00:00", + "2023-09-10T14:11:59+00:00", + "2023-09-10T14:12:59+00:00", + "2023-09-10T14:14:41+00:00", + "2023-09-10T14:21:49+00:00", + "2023-09-10T16:50:00+00:00", + "2023-09-10T17:14:47+00:00", + "2023-09-10T17:21:40+00:00", + "2023-09-10T17:45:59+00:00", + "2023-09-10T17:50:13+00:00", + "2023-09-10T17:55:58+00:00", + "2023-09-11T10:57:52+00:00", + "2023-09-11T11:08:14+00:00", + "2023-09-12T08:14:50+00:00", + "2023-09-12T08:21:42+00:00", + "2023-09-13T12:31:16+00:00", + "2023-09-19T10:12:51+00:00", + "2023-09-25T12:50:28+00:00", + "2023-09-27T12:44:04+00:00", + "2023-10-10T14:43:27+00:00", + "2023-10-10T14:53:36+00:00", + "2023-10-17T15:08:28+00:00", + "2023-10-19T14:58:43+00:00", + "2023-10-24T13:34:50+00:00", + "2023-10-24T13:47:59+00:00", + "2023-10-24T14:22:48+00:00", + "2023-11-02T13:47:32+00:00", + "2023-11-08T15:52:22+00:00", + "2023-11-09T09:34:55+00:00", + "2023-11-09T09:35:30+00:00", + "2023-11-09T09:37:27+00:00", + "2023-11-09T09:39:43+00:00", + "2023-11-09T09:40:49+00:00", + "2023-11-09T09:41:04+00:00", + "2023-11-09T09:41:10+00:00", + "2023-11-09T09:41:17+00:00", + "2023-11-09T09:41:44+00:00", + "2023-11-09T09:42:20+00:00", + "2023-11-09T09:42:27+00:00", + "2023-11-09T09:42:54+00:00", + "2023-11-09T09:42:59+00:00", + "2023-11-09T09:43:34+00:00", + "2023-11-09T09:43:54+00:00", + "2023-11-09T09:44:21+00:00", + "2023-11-09T09:44:27+00:00", + "2023-11-09T09:44:57+00:00", + "2023-11-09T09:45:19+00:00", + "2023-11-09T09:45:46+00:00", + "2023-11-09T09:46:05+00:00", + "2023-11-09T09:47:12+00:00", + "2023-11-09T09:48:17+00:00", + "2023-11-09T09:49:05+00:00", + "2023-11-09T09:49:24+00:00", + "2023-11-09T09:50:05+00:00", + "2023-11-09T09:50:52+00:00", + "2023-11-09T09:52:06+00:00", + "2023-11-09T09:52:17+00:00", + "2023-11-09T09:52:30+00:00", + "2023-11-09T09:53:24+00:00", + "2023-11-09T09:53:39+00:00", + "2023-11-09T09:53:44+00:00", + "2023-11-09T09:54:01+00:00", + "2023-11-09T15:42:40+00:00", + "2023-11-09T15:43:11+00:00", + "2023-11-09T15:44:51+00:00", + "2023-11-09T15:48:13+00:00", + "2023-11-09T15:48:59+00:00", + "2023-11-09T15:49:56+00:00", + "2023-11-09T17:00:37+00:00", + "2023-11-10T19:35:18+00:00", + "2023-11-13T10:32:43+00:00", + "2023-11-13T10:43:52+00:00", + "2023-11-13T10:47:07+00:00", + "2023-11-13T10:55:36+00:00", + "2023-11-13T10:56:38+00:00", + "2023-11-13T11:15:39+00:00", + "2023-11-13T11:18:23+00:00", + "2023-11-13T11:21:08+00:00", + "2023-11-13T11:21:49+00:00", + "2023-11-13T11:23:50+00:00", + "2023-11-13T11:24:50+00:00", + "2023-11-13T11:26:37+00:00", + "2023-11-13T11:27:55+00:00", + "2023-11-13T11:29:13+00:00", + "2023-11-13T11:33:16+00:00", + "2023-11-13T11:38:01+00:00", + "2023-11-13T11:43:47+00:00", + "2023-11-14T10:50:48+00:00", + "2023-11-14T12:13:09+00:00", + "2023-11-14T12:39:09+00:00", + "2023-11-14T13:15:21+00:00", + "2023-11-14T13:34:48+00:00", + "2023-11-16T15:11:22+00:00", + "2023-11-16T15:49:35+00:00", + "2023-11-16T15:52:57+00:00", + "2023-11-17T12:47:10+00:00", + "2023-11-21T12:16:42+00:00", + "2023-11-21T12:29:42+00:00", + "2023-11-22T11:15:47+00:00", + "2023-11-23T14:22:33+00:00", + "2023-11-24T10:59:37+00:00", + "2023-11-28T12:54:14+00:00", + "2023-11-30T08:58:01+00:00", + "2023-11-30T09:12:41+00:00", + "2023-11-30T13:16:47+00:00", + "2023-12-04T12:31:19+00:00", + "2023-12-04T16:31:03+00:00", + "2023-12-04T16:36:04+00:00", + "2023-12-05T10:22:39+00:00", + "2023-12-06T14:21:20+00:00", + "2023-12-20T09:04:48+00:00", + "2023-12-27T09:29:45+00:00", + "2024-01-05T12:52:04+00:00", + "2024-01-05T12:54:20+00:00", + "2024-01-17T12:18:30+00:00", + "2024-01-17T12:28:09+00:00", + "2024-01-18T15:15:19+00:00", + "2024-01-19T14:11:20+00:00", + "2024-01-24T14:18:38+00:00", + "2024-01-26T12:44:03+00:00", + "2024-02-01T13:18:41+00:00", + "2024-02-01T13:28:03+00:00", + "2024-02-01T13:34:27+00:00", + "2024-02-01T13:39:59+00:00", + "2024-02-01T13:46:57+00:00", + "2024-02-01T13:52:06+00:00", + "2024-02-02T10:13:39+00:00", + "2024-02-02T15:27:28+00:00", + "2024-02-02T15:59:51+00:00", + "2024-02-05T17:18:33+00:00", + "2024-02-06T11:16:39+00:00", + "2024-02-07T12:29:48+00:00", + "2024-02-09T10:22:42+00:00", + "2024-02-09T14:28:27+00:00", + "2024-02-09T14:42:29+00:00", + "2024-02-09T15:24:01+00:00", + "2024-02-12T14:52:31+00:00", + "2024-02-12T15:26:58+00:00", + "2024-02-12T15:39:34+00:00", + "2024-02-13T11:13:04+00:00", + "2024-02-14T16:22:36+00:00", + "2024-02-16T14:25:59+00:00", + "2024-02-16T14:28:59+00:00", + "2024-02-16T15:58:53+00:00", + "2024-02-16T16:16:22+00:00", + "2024-02-24T11:45:59+00:00", + "2024-02-26T16:12:42+00:00", + "2024-02-27T12:51:30+00:00", + "2024-02-28T12:54:09+00:00", + "2024-02-29T15:08:13+00:00", + "2024-03-01T14:44:38+00:00", + "2024-03-04T13:13:21+00:00", + "2024-03-04T13:35:14+00:00", + "2024-03-15T16:52:35+00:00", + "2024-03-15T17:08:02+00:00", + "2024-03-18T11:33:59+00:00", + "2024-03-18T15:40:50+00:00", + "2024-03-31T05:43:02+00:00", + "2024-04-03T12:48:29+00:00", + "2024-04-03T13:55:36+00:00", + "2024-04-03T14:08:30+00:00", + "2024-04-03T14:52:31+00:00", + "2024-04-03T14:58:41+00:00", + "2024-04-04T09:39:20+00:00", + "2024-04-04T11:31:17+00:00", + "2024-04-08T09:01:19+00:00", + "2024-04-08T10:08:58+00:00", + "2024-04-09T09:29:21+00:00", + "2024-04-10T10:22:08+00:00", + "2024-04-10T10:35:57+00:00", + "2024-04-12T12:19:31+00:00", + "2024-04-16T09:26:32+00:00", + "2024-04-17T09:52:46+00:00", + "2024-04-17T13:29:33+00:00", + "2024-04-18T12:29:27+00:00", + "2024-04-18T16:53:29+00:00", + "2024-04-19T10:26:26+00:00", + "2024-04-19T13:47:05+00:00", + "2024-04-22T12:16:05+00:00", + "2024-04-23T14:25:58+00:00", + "2024-04-26T10:27:59+00:00", + "2024-04-29T10:13:31+00:00", + "2024-04-29T10:17:01+00:00", + "2024-04-29T10:19:43+00:00", + "2024-04-29T19:39:09+00:00", + "2024-04-29T19:42:52+00:00", + "2024-04-29T19:45:04+00:00", + "2024-04-29T19:46:31+00:00", + "2024-04-29T19:48:46+00:00", + "2024-04-29T19:51:37+00:00", + "2024-05-07T10:24:35+00:00", + "2024-05-07T12:13:32+00:00", + "2024-05-14T10:21:41+00:00", + "2024-05-16T10:06:23+00:00", + "2024-05-16T13:29:27+00:00", + "2024-05-20T09:33:51+00:00", + "2024-05-23T12:17:16+00:00", + "2024-05-24T11:42:55+00:00", + "2024-05-24T13:50:16+00:00", + "2024-05-24T14:21:59+00:00", + "2024-06-01T16:01:36+00:00", + "2024-06-02T08:39:08+00:00", + "2024-06-02T09:19:24+00:00", + "2024-06-02T09:21:26+00:00", + "2024-06-02T09:23:18+00:00", + "2024-06-02T11:23:00+00:00", + "2024-06-02T11:30:22+00:00", + "2024-06-02T11:34:51+00:00", + "2024-06-02T11:52:19+00:00", + "2024-06-02T11:57:12+00:00", + "2024-06-02T11:58:46+00:00", + "2024-06-02T12:00:48+00:00", + "2024-06-02T12:22:45+00:00", + "2024-06-02T12:35:59+00:00", + "2024-06-02T12:37:34+00:00", + "2024-06-02T12:39:39+00:00", + "2024-06-02T12:42:03+00:00", + "2024-06-02T12:44:46+00:00", + "2024-06-02T12:46:43+00:00", + "2024-06-03T06:39:05+00:00", + "2024-06-03T06:42:50+00:00", + "2024-06-03T18:39:58+00:00", + "2024-06-03T18:44:49+00:00", + "2024-06-03T18:45:41+00:00", + "2024-06-04T11:30:28+00:00", + "2024-06-04T13:29:33+00:00", + "2024-06-04T13:42:22+00:00", + "2024-06-04T13:46:18+00:00", + "2024-06-04T13:56:57+00:00", + "2024-06-04T15:05:07+00:00", + "2024-06-04T15:07:50+00:00", + "2024-06-04T15:40:18+00:00", + "2024-06-04T15:47:12+00:00", + "2024-06-04T16:12:50+00:00", + "2024-06-04T16:17:13+00:00", + "2024-06-06T15:01:39+00:00", + "2024-06-07T10:38:51+00:00", + "2024-06-07T13:23:53+00:00" ], "xaxis": "x4", "y": [ - 0.1763668430335097, - 0.3527336860670194, - 0.5291005291005291, - 0.7054673721340388, - 0.8818342151675485, - 1.0582010582010581, - 1.2345679012345678, - 1.4109347442680775, - 1.5873015873015872, - 1.763668430335097, - 1.9400352733686066, - 2.1164021164021163, - 2.292768959435626, - 2.4691358024691357, - 2.6455026455026456, - 2.821869488536155, - 2.998236331569665, - 3.1746031746031744, - 3.3509700176366843, - 3.527336860670194, - 3.7037037037037037, - 3.880070546737213, - 4.056437389770723, - 4.232804232804233, - 4.409171075837743, - 4.585537918871252, - 4.761904761904762, - 4.938271604938271, - 5.114638447971782, - 5.291005291005291, - 5.467372134038801, - 5.64373897707231, - 5.8201058201058204, - 5.99647266313933, - 6.172839506172839, - 6.349206349206349, - 6.525573192239859, - 6.701940035273369, - 6.878306878306878, - 7.054673721340388, - 7.231040564373898, - 7.407407407407407, - 7.583774250440917, - 7.760141093474426, - 7.936507936507937, - 8.112874779541446, - 8.289241622574956, - 8.465608465608465, - 8.641975308641975, - 8.818342151675486, - 8.994708994708995, - 9.171075837742505, - 9.347442680776014, - 9.523809523809524, - 9.700176366843033, - 9.876543209876543, - 10.052910052910052, - 10.229276895943563, - 10.405643738977073, - 10.582010582010582, - 10.758377425044092, - 10.934744268077601, - 11.11111111111111, - 11.28747795414462, - 11.46384479717813, - 11.640211640211641, - 11.81657848324515, - 11.99294532627866, - 12.16931216931217, - 12.345679012345679, - 12.522045855379188, - 12.698412698412698, - 12.874779541446209, - 13.051146384479718, - 13.227513227513228, - 13.403880070546737, - 13.580246913580247, - 13.756613756613756, - 13.932980599647266, - 14.109347442680775, - 14.285714285714286, - 14.462081128747796, - 14.638447971781305, - 14.814814814814815, - 14.991181657848324, - 15.167548500881834, - 15.343915343915343, - 15.520282186948853, - 15.696649029982364, - 15.873015873015873, - 16.049382716049383, - 16.225749559082892, - 16.402116402116402, - 16.57848324514991, - 16.75485008818342, - 16.93121693121693, - 17.10758377425044, - 17.28395061728395, - 17.46031746031746, - 17.63668430335097, - 17.81305114638448, - 17.98941798941799, - 18.1657848324515, - 18.34215167548501, - 18.51851851851852, - 18.69488536155203, - 18.871252204585538, - 19.047619047619047, - 19.223985890652557, - 19.400352733686066, - 19.576719576719576, - 19.753086419753085, - 19.929453262786595, - 20.105820105820104, - 20.282186948853617, - 20.458553791887127, - 20.634920634920636, - 20.811287477954146, - 20.987654320987655, - 21.164021164021165, - 21.340388007054674, - 21.516754850088184, - 21.693121693121693, - 21.869488536155202, - 22.045855379188712, - 22.22222222222222, - 22.39858906525573, - 22.57495590828924, - 22.75132275132275, - 22.92768959435626, - 23.104056437389772, - 23.280423280423282, - 23.45679012345679, - 23.6331569664903, - 23.80952380952381, - 23.98589065255732, - 24.16225749559083, - 24.33862433862434, - 24.514991181657848, - 24.691358024691358, - 24.867724867724867, - 25.044091710758376, - 25.220458553791886, - 25.396825396825395, - 25.573192239858905, - 25.749559082892418, - 25.925925925925927, - 26.102292768959437, - 26.278659611992946, - 26.455026455026456, - 26.631393298059965, - 26.807760141093475, - 26.984126984126984, - 27.160493827160494, - 27.336860670194003, - 27.513227513227513, - 27.689594356261022, - 27.86596119929453, - 28.04232804232804, - 28.21869488536155, - 28.395061728395063, - 28.571428571428573, - 28.747795414462082, - 28.924162257495592, - 29.1005291005291, - 29.27689594356261, - 29.45326278659612, - 29.62962962962963, - 29.80599647266314, - 29.98236331569665, - 30.158730158730158, - 30.335097001763668, - 30.511463844797177, - 30.687830687830687, - 30.864197530864196, - 31.040564373897706, - 31.21693121693122, - 31.393298059964728, - 31.569664902998237, - 31.746031746031747, - 31.922398589065256, - 32.098765432098766, - 32.27513227513227, - 32.451499118165785, - 32.6278659611993, - 32.804232804232804, - 32.98059964726632, - 33.15696649029982, - 33.333333333333336, - 33.50970017636684, - 33.686067019400355, - 33.86243386243386, - 34.038800705467374, - 34.21516754850088, - 34.39153439153439, - 34.5679012345679, - 34.74426807760141, - 34.92063492063492, - 35.09700176366843, - 35.27336860670194, - 35.44973544973545, - 35.62610229276896, - 35.80246913580247, - 35.97883597883598, - 36.15520282186949, - 36.331569664903, - 36.507936507936506, - 36.68430335097002, - 36.860670194003525, - 37.03703703703704, - 37.213403880070544, - 37.38977072310406, - 37.56613756613756, - 37.742504409171076, - 37.91887125220459, - 38.095238095238095, - 38.27160493827161, - 38.447971781305114, - 38.62433862433863, - 38.80070546737213, - 38.977072310405646, - 39.15343915343915, - 39.329805996472665, - 39.50617283950617, - 39.682539682539684, - 39.85890652557319, - 40.0352733686067, - 40.21164021164021, - 40.38800705467372, - 40.564373897707235, - 40.74074074074074, - 40.91710758377425, - 41.09347442680776, - 41.26984126984127, - 41.44620811287478, - 41.62257495590829, - 41.7989417989418, - 41.97530864197531, - 42.151675485008816, - 42.32804232804233, - 42.504409171075835, - 42.68077601410935, - 42.857142857142854, - 43.03350970017637, - 43.20987654320987, - 43.386243386243386, - 43.5626102292769, - 43.738977072310405, - 43.91534391534392, - 44.091710758377424, - 44.26807760141094, - 44.44444444444444, - 44.620811287477956, - 44.79717813051146, - 44.973544973544975, - 45.14991181657848, - 45.326278659611994, - 45.5026455026455, - 45.67901234567901, - 45.85537918871252, - 46.03174603174603, - 46.208112874779545, - 46.38447971781305, - 46.560846560846564, - 46.73721340388007, - 46.91358024691358, - 47.08994708994709, - 47.2663139329806, - 47.44268077601411, - 47.61904761904762, - 47.795414462081126, - 47.97178130511464, - 48.148148148148145, - 48.32451499118166, - 48.500881834215164, - 48.67724867724868, - 48.85361552028219, - 49.029982363315696, - 49.20634920634921, - 49.382716049382715, - 49.55908289241623, - 49.735449735449734, - 49.91181657848325, - 50.08818342151675, - 50.264550264550266, - 50.44091710758377, - 50.617283950617285, - 50.79365079365079, - 50.970017636684304, - 51.14638447971781, - 51.32275132275132, - 51.499118165784836, - 51.67548500881834, - 51.851851851851855, - 52.02821869488536, - 52.204585537918874, - 52.38095238095238, - 52.55731922398589, - 52.7336860670194, - 52.91005291005291, - 53.08641975308642, - 53.26278659611993, - 53.439153439153436, - 53.61552028218695, - 53.791887125220455, - 53.96825396825397, - 54.14462081128748, - 54.32098765432099, - 54.4973544973545, - 54.673721340388006, - 54.85008818342152, - 55.026455026455025, - 55.20282186948854, - 55.379188712522044, - 55.55555555555556, - 55.73192239858906, - 55.908289241622576, - 56.08465608465608, - 56.261022927689595, - 56.4373897707231, - 56.613756613756614, - 56.79012345679013, - 56.96649029982363, - 57.142857142857146, - 57.31922398589065, - 57.495590828924165, - 57.67195767195767, - 57.848324514991184, - 58.02469135802469, - 58.2010582010582, - 58.37742504409171, - 58.55379188712522, - 58.73015873015873, - 58.90652557319224, - 59.08289241622575, - 59.25925925925926, - 59.435626102292765, - 59.61199294532628, - 59.78835978835979, - 59.9647266313933, - 60.14109347442681, - 60.317460317460316, - 60.49382716049383, - 60.670194003527335, - 60.84656084656085, - 61.022927689594354, - 61.19929453262787, - 61.37566137566137, - 61.552028218694886, - 61.72839506172839, - 61.904761904761905, - 62.08112874779541, - 62.257495590828924, - 62.43386243386244, - 62.61022927689594, - 62.786596119929456, - 62.96296296296296, - 63.139329805996475, - 63.31569664902998, - 63.492063492063494, - 63.668430335097, - 63.84479717813051, - 64.02116402116403, - 64.19753086419753, - 64.37389770723104, - 64.55026455026454, - 64.72663139329806, - 64.90299823633157, - 65.07936507936508, - 65.2557319223986, - 65.4320987654321, - 65.60846560846561, - 65.78483245149911, - 65.96119929453263, - 66.13756613756614, - 66.31393298059965, - 66.49029982363315, - 66.66666666666667, - 66.84303350970018, - 67.01940035273368, - 67.19576719576719, - 67.37213403880071, - 67.54850088183422, - 67.72486772486772, - 67.90123456790124, - 68.07760141093475, - 68.25396825396825, - 68.43033509700176, - 68.60670194003528, - 68.78306878306879, - 68.95943562610229, - 69.1358024691358, - 69.31216931216932, - 69.48853615520282, - 69.66490299823633, - 69.84126984126983, - 70.01763668430335, - 70.19400352733686, - 70.37037037037037, - 70.54673721340389, - 70.72310405643739, - 70.8994708994709, - 71.0758377425044, - 71.25220458553792, - 71.42857142857143, - 71.60493827160494, - 71.78130511463844, - 71.95767195767196, - 72.13403880070547, - 72.31040564373897, - 72.48677248677248, - 72.663139329806, - 72.8395061728395, - 73.01587301587301, - 73.19223985890653, - 73.36860670194004, - 73.54497354497354, - 73.72134038800705, - 73.89770723104057, - 74.07407407407408, - 74.25044091710758, - 74.42680776014109, - 74.60317460317461, - 74.77954144620811, - 74.95590828924162, - 75.13227513227513, - 75.30864197530865, - 75.48500881834215, - 75.66137566137566, - 75.83774250440918, - 76.01410934744268, - 76.19047619047619, - 76.3668430335097, - 76.54320987654322, - 76.71957671957672, - 76.89594356261023, - 77.07231040564373, - 77.24867724867725, - 77.42504409171076, - 77.60141093474427, - 77.77777777777777, - 77.95414462081129, - 78.1305114638448, - 78.3068783068783, - 78.48324514991182, - 78.65961199294533, - 78.83597883597884, - 79.01234567901234, - 79.18871252204586, - 79.36507936507937, - 79.54144620811287, - 79.71781305114638, - 79.8941798941799, - 80.0705467372134, - 80.24691358024691, - 80.42328042328042, - 80.59964726631394, - 80.77601410934744, - 80.95238095238095, - 81.12874779541447, - 81.30511463844798, - 81.48148148148148, - 81.65784832451499, - 81.8342151675485, - 82.01058201058201, - 82.18694885361552, - 82.36331569664902, - 82.53968253968254, - 82.71604938271605, - 82.89241622574956, - 83.06878306878306, - 83.24514991181658, - 83.42151675485009, - 83.5978835978836, - 83.7742504409171, - 83.95061728395062, - 84.12698412698413, - 84.30335097001763, - 84.47971781305115, - 84.65608465608466, - 84.83245149911816, - 85.00881834215167, - 85.18518518518519, - 85.3615520282187, - 85.5379188712522, - 85.71428571428571, - 85.89065255731923, - 86.06701940035273, - 86.24338624338624, - 86.41975308641975, - 86.59611992945327, - 86.77248677248677, - 86.94885361552028, - 87.1252204585538, - 87.3015873015873, - 87.47795414462081, - 87.65432098765432, - 87.83068783068784, - 88.00705467372134, - 88.18342151675485, - 88.35978835978835, - 88.53615520282187, - 88.71252204585538, - 88.88888888888889, - 89.06525573192239, - 89.24162257495591, - 89.41798941798942, - 89.59435626102292, - 89.77072310405644, - 89.94708994708995, - 90.12345679012346, - 90.29982363315696, - 90.47619047619048, - 90.65255731922399, - 90.8289241622575, - 91.005291005291, - 91.18165784832452, - 91.35802469135803, - 91.53439153439153, - 91.71075837742504, - 91.88712522045856, - 92.06349206349206, - 92.23985890652557, - 92.41622574955909, - 92.5925925925926, - 92.7689594356261, - 92.9453262786596, - 93.12169312169313, - 93.29805996472663, - 93.47442680776014, - 93.65079365079364, - 93.82716049382717, - 94.00352733686067, - 94.17989417989418, - 94.35626102292768, - 94.5326278659612, - 94.70899470899471, - 94.88536155202821, - 95.06172839506173, - 95.23809523809524, - 95.41446208112875, - 95.59082892416225, - 95.76719576719577, - 95.94356261022928, - 96.11992945326278, - 96.29629629629629, - 96.47266313932981, - 96.64902998236332, - 96.82539682539682, - 97.00176366843033, - 97.17813051146385, - 97.35449735449735, - 97.53086419753086, - 97.70723104056438, - 97.88359788359789, - 98.05996472663139, - 98.2363315696649, - 98.41269841269842, - 98.58906525573192, - 98.76543209876543, - 98.94179894179894, - 99.11816578483246, - 99.29453262786596, - 99.47089947089947, - 99.64726631393297, - 99.8236331569665, - 100 + 0.41529235382308843, + 0.4160419790104948, + 0.41679160419790107, + 0.41754122938530736, + 0.41829085457271364, + 0.41904047976011993, + 0.4197901049475262, + 0.4205397301349325, + 0.42128935532233885, + 0.42203898050974514, + 0.42278860569715143, + 0.4235382308845577, + 0.424287856071964, + 0.4250374812593703, + 0.4257871064467766, + 0.42653673163418293, + 0.4272863568215892, + 0.4280359820089955, + 0.4287856071964018, + 0.4295352323838081, + 0.4302848575712144, + 0.43103448275862066, + 0.431784107946027, + 0.4325337331334333, + 0.4332833583208396, + 0.4340329835082459, + 0.43478260869565216, + 0.43553223388305845, + 0.4362818590704648, + 0.4370314842578711, + 0.43778110944527737, + 0.43853073463268366, + 0.43928035982008995, + 0.44002998500749624, + 0.4407796101949025, + 0.44152923538230887, + 0.44227886056971516, + 0.44302848575712145, + 0.44377811094452774, + 0.444527736131934, + 0.4452773613193403, + 0.4460269865067466, + 0.44677661169415295, + 0.44752623688155924, + 0.4482758620689655, + 0.4490254872563718, + 0.4497751124437781, + 0.4505247376311844, + 0.4512743628185907, + 0.452023988005997, + 0.4527736131934033, + 0.4535232383808096, + 0.4542728635682159, + 0.4550224887556222, + 0.45577211394302847, + 0.45652173913043476, + 0.4572713643178411, + 0.4580209895052474, + 0.4587706146926537, + 0.45952023988005997, + 0.46026986506746626, + 0.46101949025487254, + 0.4617691154422789, + 0.4625187406296852, + 0.46326836581709147, + 0.46401799100449775, + 0.46476761619190404, + 0.46551724137931033, + 0.4662668665667166, + 0.46701649175412296, + 0.46776611694152925, + 0.46851574212893554, + 0.46926536731634183, + 0.4700149925037481, + 0.4707646176911544, + 0.4715142428785607, + 0.47226386806596704, + 0.47301349325337333, + 0.4737631184407796, + 0.4745127436281859, + 0.4752623688155922, + 0.4760119940029985, + 0.4767616191904048, + 0.4775112443778111, + 0.4782608695652174, + 0.4790104947526237, + 0.47976011994003, + 0.48050974512743627, + 0.48125937031484256, + 0.48200899550224885, + 0.4827586206896552, + 0.4835082458770615, + 0.48425787106446777, + 0.48500749625187406, + 0.48575712143928035, + 0.48650674662668664, + 0.487256371814093, + 0.48800599700149927, + 0.48875562218890556, + 0.48950524737631185, + 0.49025487256371814, + 0.4910044977511244, + 0.4917541229385307, + 0.49250374812593706, + 0.49325337331334335, + 0.49400299850074963, + 0.4947526236881559, + 0.4955022488755622, + 0.4962518740629685, + 0.4970014992503748, + 0.49775112443778113, + 0.4985007496251874, + 0.4992503748125937, + 0.5, + 0.5007496251874063, + 0.5014992503748126, + 0.5022488755622189, + 0.5029985007496252, + 0.5037481259370314, + 0.5044977511244377, + 0.5052473763118441, + 0.5059970014992504, + 0.5067466266866567, + 0.507496251874063, + 0.5082458770614693, + 0.5089955022488756, + 0.5097451274362819, + 0.5104947526236882, + 0.5112443778110944, + 0.5119940029985007, + 0.512743628185907, + 0.5134932533733133, + 0.5142428785607196, + 0.5149925037481259, + 0.5157421289355323, + 0.5164917541229386, + 0.5172413793103449, + 0.5179910044977512, + 0.5187406296851574, + 0.5194902548725637, + 0.52023988005997, + 0.5209895052473763, + 0.5217391304347826, + 0.5224887556221889, + 0.5232383808095952, + 0.5239880059970015, + 0.5247376311844077, + 0.525487256371814, + 0.5262368815592204, + 0.5269865067466267, + 0.527736131934033, + 0.5284857571214393, + 0.5292353823088456, + 0.5299850074962519, + 0.5307346326836582, + 0.5314842578710645, + 0.5322338830584707, + 0.532983508245877, + 0.5337331334332833, + 0.5344827586206896, + 0.5352323838080959, + 0.5359820089955023, + 0.5367316341829086, + 0.5374812593703149, + 0.5382308845577212, + 0.5389805097451275, + 0.5397301349325337, + 0.54047976011994, + 0.5412293853073463, + 0.5419790104947526, + 0.5427286356821589, + 0.5434782608695652, + 0.5442278860569715, + 0.5449775112443778, + 0.545727136431784, + 0.5464767616191905, + 0.5472263868065967, + 0.547976011994003, + 0.5487256371814093, + 0.5494752623688156, + 0.5502248875562219, + 0.5509745127436282, + 0.5517241379310345, + 0.5524737631184408, + 0.553223388305847, + 0.5539730134932533, + 0.5547226386806596, + 0.5554722638680659, + 0.5562218890554723, + 0.5569715142428786, + 0.5577211394302849, + 0.5584707646176912, + 0.5592203898050975, + 0.5599700149925038, + 0.56071964017991, + 0.5614692653673163, + 0.5622188905547226, + 0.5629685157421289, + 0.5637181409295352, + 0.5644677661169415, + 0.5652173913043478, + 0.5659670164917541, + 0.5667166416791605, + 0.5674662668665668, + 0.568215892053973, + 0.5689655172413793, + 0.5697151424287856, + 0.5704647676161919, + 0.5712143928035982, + 0.5719640179910045, + 0.5727136431784108, + 0.5734632683658171, + 0.5742128935532234, + 0.5749625187406296, + 0.5757121439280359, + 0.5764617691154422, + 0.5772113943028486, + 0.5779610194902549, + 0.5787106446776612, + 0.5794602698650675, + 0.5802098950524738, + 0.5809595202398801, + 0.5817091454272864, + 0.5824587706146926, + 0.5832083958020989, + 0.5839580209895052, + 0.5847076461769115, + 0.5854572713643178, + 0.5862068965517241, + 0.5869565217391305, + 0.5877061469265368, + 0.5884557721139431, + 0.5892053973013494, + 0.5899550224887556, + 0.5907046476761619, + 0.5914542728635682, + 0.5922038980509745, + 0.5929535232383808, + 0.5937031484257871, + 0.5944527736131934, + 0.5952023988005997, + 0.595952023988006, + 0.5967016491754122, + 0.5974512743628186, + 0.5982008995502249, + 0.5989505247376312, + 0.5997001499250375, + 0.6004497751124438, + 0.6011994002998501, + 0.6019490254872564, + 0.6026986506746627, + 0.603448275862069, + 0.6041979010494752, + 0.6049475262368815, + 0.6056971514242878, + 0.6064467766116941, + 0.6071964017991005, + 0.6079460269865068, + 0.6086956521739131, + 0.6094452773613194, + 0.6101949025487257, + 0.610944527736132, + 0.6116941529235382, + 0.6124437781109445, + 0.6131934032983508, + 0.6139430284857571, + 0.6146926536731634, + 0.6154422788605697, + 0.616191904047976, + 0.6169415292353823, + 0.6176911544227887, + 0.618440779610195, + 0.6191904047976012, + 0.6199400299850075, + 0.6206896551724138, + 0.6214392803598201, + 0.6221889055472264, + 0.6229385307346327, + 0.623688155922039, + 0.6244377811094453, + 0.6251874062968515, + 0.6259370314842578, + 0.6266866566716641, + 0.6274362818590704, + 0.6281859070464768, + 0.6289355322338831, + 0.6296851574212894, + 0.6304347826086957, + 0.631184407796102, + 0.6319340329835083, + 0.6326836581709145, + 0.6334332833583208, + 0.6341829085457271, + 0.6349325337331334, + 0.6356821589205397, + 0.636431784107946, + 0.6371814092953523, + 0.6379310344827587, + 0.638680659670165, + 0.6394302848575713, + 0.6401799100449775, + 0.6409295352323838, + 0.6416791604197901, + 0.6424287856071964, + 0.6431784107946027, + 0.643928035982009, + 0.6446776611694153, + 0.6454272863568216, + 0.6461769115442278, + 0.6469265367316341, + 0.6476761619190404, + 0.6484257871064468, + 0.6491754122938531, + 0.6499250374812594, + 0.6506746626686657, + 0.651424287856072, + 0.6521739130434783, + 0.6529235382308846, + 0.6536731634182908, + 0.6544227886056971, + 0.6551724137931034, + 0.6559220389805097, + 0.656671664167916, + 0.6574212893553223, + 0.6581709145427287, + 0.658920539730135, + 0.6596701649175413, + 0.6604197901049476, + 0.6611694152923538, + 0.6619190404797601, + 0.6626686656671664, + 0.6634182908545727, + 0.664167916041979, + 0.6649175412293853, + 0.6656671664167916, + 0.6664167916041979, + 0.6671664167916042, + 0.6679160419790104, + 0.6686656671664168, + 0.6694152923538231, + 0.6701649175412294, + 0.6709145427286357, + 0.671664167916042, + 0.6724137931034483, + 0.6731634182908546, + 0.6739130434782609, + 0.6746626686656672, + 0.6754122938530734, + 0.6761619190404797, + 0.676911544227886, + 0.6776611694152923, + 0.6784107946026986, + 0.679160419790105, + 0.6799100449775113, + 0.6806596701649176, + 0.6814092953523239, + 0.6821589205397302, + 0.6829085457271364, + 0.6836581709145427, + 0.684407796101949, + 0.6851574212893553, + 0.6859070464767616, + 0.6866566716641679, + 0.6874062968515742, + 0.6881559220389805, + 0.6889055472263869, + 0.6896551724137931, + 0.6904047976011994, + 0.6911544227886057, + 0.691904047976012, + 0.6926536731634183, + 0.6934032983508246, + 0.6941529235382309, + 0.6949025487256372, + 0.6956521739130435, + 0.6964017991004497, + 0.697151424287856, + 0.6979010494752623, + 0.6986506746626686, + 0.699400299850075, + 0.7001499250374813, + 0.7008995502248876, + 0.7016491754122939, + 0.7023988005997002, + 0.7031484257871065, + 0.7038980509745127, + 0.704647676161919, + 0.7053973013493253, + 0.7061469265367316, + 0.7068965517241379, + 0.7076461769115442, + 0.7083958020989505, + 0.7091454272863568, + 0.7098950524737632, + 0.7106446776611695, + 0.7113943028485757, + 0.712143928035982, + 0.7128935532233883, + 0.7136431784107946, + 0.7143928035982009, + 0.7151424287856072, + 0.7158920539730135, + 0.7166416791604198, + 0.717391304347826, + 0.7181409295352323, + 0.7188905547226386, + 0.719640179910045, + 0.7203898050974513, + 0.7211394302848576, + 0.7218890554722639, + 0.7226386806596702, + 0.7233883058470765, + 0.7241379310344828, + 0.724887556221889, + 0.7256371814092953, + 0.7263868065967016, + 0.7271364317841079, + 0.7278860569715142, + 0.7286356821589205, + 0.7293853073463268, + 0.7301349325337332, + 0.7308845577211395, + 0.7316341829085458, + 0.732383808095952, + 0.7331334332833583, + 0.7338830584707646, + 0.7346326836581709, + 0.7353823088455772, + 0.7361319340329835, + 0.7368815592203898, + 0.7376311844077961, + 0.7383808095952024, + 0.7391304347826086, + 0.739880059970015, + 0.7406296851574213, + 0.7413793103448276, + 0.7421289355322339, + 0.7428785607196402, + 0.7436281859070465, + 0.7443778110944528, + 0.7451274362818591, + 0.7458770614692654, + 0.7466266866566716, + 0.7473763118440779, + 0.7481259370314842, + 0.7488755622188905, + 0.7496251874062968, + 0.7503748125937032, + 0.7511244377811095, + 0.7518740629685158, + 0.7526236881559221, + 0.7533733133433284, + 0.7541229385307346, + 0.7548725637181409, + 0.7556221889055472, + 0.7563718140929535, + 0.7571214392803598, + 0.7578710644677661, + 0.7586206896551724, + 0.7593703148425787, + 0.760119940029985, + 0.7608695652173914, + 0.7616191904047976, + 0.7623688155922039, + 0.7631184407796102, + 0.7638680659670165, + 0.7646176911544228, + 0.7653673163418291, + 0.7661169415292354, + 0.7668665667166417, + 0.767616191904048, + 0.7683658170914542, + 0.7691154422788605, + 0.7698650674662668, + 0.7706146926536732, + 0.7713643178410795, + 0.7721139430284858, + 0.7728635682158921, + 0.7736131934032984, + 0.7743628185907047, + 0.775112443778111, + 0.7758620689655172, + 0.7766116941529235, + 0.7773613193403298, + 0.7781109445277361, + 0.7788605697151424, + 0.7796101949025487, + 0.780359820089955, + 0.7811094452773614, + 0.7818590704647677, + 0.782608695652174, + 0.7833583208395802, + 0.7841079460269865, + 0.7848575712143928, + 0.7856071964017991, + 0.7863568215892054, + 0.7871064467766117, + 0.787856071964018, + 0.7886056971514243, + 0.7893553223388305, + 0.7901049475262368, + 0.7908545727136432, + 0.7916041979010495, + 0.7923538230884558, + 0.7931034482758621, + 0.7938530734632684, + 0.7946026986506747, + 0.795352323838081, + 0.7961019490254873, + 0.7968515742128935, + 0.7976011994002998, + 0.7983508245877061, + 0.7991004497751124, + 0.7998500749625187, + 0.800599700149925, + 0.8013493253373314, + 0.8020989505247377, + 0.802848575712144, + 0.8035982008995503, + 0.8043478260869565, + 0.8050974512743628, + 0.8058470764617691, + 0.8065967016491754, + 0.8073463268365817, + 0.808095952023988, + 0.8088455772113943, + 0.8095952023988006, + 0.8103448275862069, + 0.8110944527736131, + 0.8118440779610195, + 0.8125937031484258, + 0.8133433283358321, + 0.8140929535232384, + 0.8148425787106447, + 0.815592203898051, + 0.8163418290854573, + 0.8170914542728636, + 0.8178410794602698, + 0.8185907046476761, + 0.8193403298350824, + 0.8200899550224887, + 0.820839580209895, + 0.8215892053973014, + 0.8223388305847077, + 0.823088455772114, + 0.8238380809595203, + 0.8245877061469266, + 0.8253373313343328, + 0.8260869565217391, + 0.8268365817091454, + 0.8275862068965517, + 0.828335832083958, + 0.8290854572713643, + 0.8298350824587706, + 0.8305847076461769, + 0.8313343328335832, + 0.8320839580209896, + 0.8328335832083958, + 0.8335832083958021, + 0.8343328335832084, + 0.8350824587706147, + 0.835832083958021, + 0.8365817091454273, + 0.8373313343328336, + 0.8380809595202399, + 0.8388305847076462, + 0.8395802098950524 ], "yaxis": "y4" }, @@ -167384,7 +151473,7 @@ "https://brightonseo.com/events/october-2024/sponsors" ] ], - "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", + "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", "hovertext": [ "https://brightonseo.com/travel", "https://brightonseo.com/welfare", @@ -167471,7 +151560,7 @@ "https://brightonseo.com/events/october-2024/talks", "https://brightonseo.com/events/october-2024/sponsors" ], - "legendgroup": "Others", + "legendgroup": "/Others/", "line": { "dash": "solid", "shape": "hv" @@ -167482,181 +151571,181 @@ "symbol": "circle-open" }, "mode": "markers", - "name": "Others", + "name": "/Others/", "showlegend": true, "type": "scattergl", "x": [ - "2023-09-07 05:07:08+00:00", - "2023-09-07 05:33:37+00:00", - "2023-09-07 09:21:59+00:00", - "2023-09-07 09:48:46+00:00", - "2023-09-07 10:56:08+00:00", - "2023-09-09 18:10:26+00:00", - "2023-09-09 18:13:29+00:00", - "2023-09-10 06:38:25+00:00", - "2023-09-10 07:17:36+00:00", - "2023-09-10 12:09:38+00:00", - "2023-09-10 12:25:53+00:00", - "2023-09-12 06:30:00+00:00", - "2023-09-12 08:24:37+00:00", - "2023-09-12 14:20:59+00:00", - "2023-09-13 10:01:26+00:00", - "2023-09-13 10:01:26+00:00", - "2023-09-13 13:13:51+00:00", - "2023-09-13 13:17:44+00:00", - "2023-09-17 09:51:00+00:00", - "2023-09-18 16:18:06+00:00", - "2023-09-24 10:43:19+00:00", - "2023-09-24 10:44:36+00:00", - "2023-09-24 10:45:36+00:00", - "2023-09-24 10:46:12+00:00", - "2023-12-05 11:53:50+00:00", - "2024-01-10 15:45:10+00:00", - "2024-01-11 15:17:51+00:00", - "2024-01-25 11:36:59+00:00", - "2024-01-25 11:42:12+00:00", - "2024-01-31 13:16:03+00:00", - "2024-03-15 12:43:07+00:00", - "2024-03-19 15:46:44+00:00", - "2024-04-19 10:03:36+00:00", - "2024-04-26 14:59:05+00:00", - "2024-04-26 19:15:41+00:00", - "2024-04-29 10:03:31+00:00", - "2024-04-29 10:05:13+00:00", - "2024-04-29 10:24:55+00:00", - "2024-05-01 16:48:48+00:00", - "2024-05-15 12:14:02+00:00", - "2024-05-15 12:43:37+00:00", - "2024-05-20 09:26:10+00:00", - "2024-05-21 09:41:43+00:00", - "2024-05-21 09:41:43+00:00", - "2024-05-21 09:41:43+00:00", - "2024-05-21 09:41:43+00:00", - "2024-05-21 09:41:57+00:00", - "2024-05-21 09:41:57+00:00", - "2024-05-21 09:41:57+00:00", - "2024-05-21 09:41:57+00:00", - "2024-05-21 09:42:52+00:00", - "2024-05-22 14:53:25+00:00", - "2024-05-22 15:25:57+00:00", - "2024-05-24 13:27:10+00:00", - "2024-05-26 20:48:41+00:00", - "2024-05-29 10:32:42+00:00", - "2024-05-29 10:33:20+00:00", - "2024-05-29 10:33:56+00:00", - "2024-05-29 10:34:46+00:00", - "2024-05-29 10:36:06+00:00", - "2024-05-29 10:36:55+00:00", - "2024-05-29 10:37:26+00:00", - "2024-05-29 10:37:55+00:00", - "2024-05-29 10:38:20+00:00", - "2024-05-29 10:39:22+00:00", - "2024-05-29 10:40:36+00:00", - "2024-05-29 10:41:09+00:00", - "2024-05-29 10:42:06+00:00", - "2024-05-29 10:42:54+00:00", - "2024-05-29 10:52:03+00:00", - "2024-05-29 10:52:46+00:00", - "2024-05-29 10:53:51+00:00", - "2024-05-29 10:54:22+00:00", - "2024-05-29 10:58:11+00:00", - "2024-05-30 10:29:00+00:00", - "2024-05-30 10:30:35+00:00", - "2024-05-30 10:30:53+00:00", - "2024-05-30 10:32:26+00:00", - "2024-05-30 10:33:03+00:00", - "2024-05-30 10:34:33+00:00", - "2024-06-04 10:00:49+00:00", - "2024-06-04 10:00:49+00:00", - "2024-06-04 10:00:49+00:00", - "2024-06-04 10:00:49+00:00" + "2023-09-07T05:07:08+00:00", + "2023-09-07T05:33:37+00:00", + "2023-09-07T09:21:59+00:00", + "2023-09-07T09:48:46+00:00", + "2023-09-07T10:56:08+00:00", + "2023-09-09T18:10:26+00:00", + "2023-09-09T18:13:29+00:00", + "2023-09-10T06:38:25+00:00", + "2023-09-10T07:17:36+00:00", + "2023-09-10T12:09:38+00:00", + "2023-09-10T12:25:53+00:00", + "2023-09-12T06:30:00+00:00", + "2023-09-12T08:24:37+00:00", + "2023-09-12T14:20:59+00:00", + "2023-09-13T10:01:26+00:00", + "2023-09-13T10:01:26+00:00", + "2023-09-13T13:13:51+00:00", + "2023-09-13T13:17:44+00:00", + "2023-09-17T09:51:00+00:00", + "2023-09-18T16:18:06+00:00", + "2023-09-24T10:43:19+00:00", + "2023-09-24T10:44:36+00:00", + "2023-09-24T10:45:36+00:00", + "2023-09-24T10:46:12+00:00", + "2023-12-05T11:53:50+00:00", + "2024-01-10T15:45:10+00:00", + "2024-01-11T15:17:51+00:00", + "2024-01-25T11:36:59+00:00", + "2024-01-25T11:42:12+00:00", + "2024-01-31T13:16:03+00:00", + "2024-03-15T12:43:07+00:00", + "2024-03-19T15:46:44+00:00", + "2024-04-19T10:03:36+00:00", + "2024-04-26T14:59:05+00:00", + "2024-04-26T19:15:41+00:00", + "2024-04-29T10:03:31+00:00", + "2024-04-29T10:05:13+00:00", + "2024-04-29T10:24:55+00:00", + "2024-05-01T16:48:48+00:00", + "2024-05-15T12:14:02+00:00", + "2024-05-15T12:43:37+00:00", + "2024-05-20T09:26:10+00:00", + "2024-05-21T09:41:43+00:00", + "2024-05-21T09:41:43+00:00", + "2024-05-21T09:41:43+00:00", + "2024-05-21T09:41:43+00:00", + "2024-05-21T09:41:57+00:00", + "2024-05-21T09:41:57+00:00", + "2024-05-21T09:41:57+00:00", + "2024-05-21T09:41:57+00:00", + "2024-05-21T09:42:52+00:00", + "2024-05-22T14:53:25+00:00", + "2024-05-22T15:25:57+00:00", + "2024-05-24T13:27:10+00:00", + "2024-05-26T20:48:41+00:00", + "2024-05-29T10:32:42+00:00", + "2024-05-29T10:33:20+00:00", + "2024-05-29T10:33:56+00:00", + "2024-05-29T10:34:46+00:00", + "2024-05-29T10:36:06+00:00", + "2024-05-29T10:36:55+00:00", + "2024-05-29T10:37:26+00:00", + "2024-05-29T10:37:55+00:00", + "2024-05-29T10:38:20+00:00", + "2024-05-29T10:39:22+00:00", + "2024-05-29T10:40:36+00:00", + "2024-05-29T10:41:09+00:00", + "2024-05-29T10:42:06+00:00", + "2024-05-29T10:42:54+00:00", + "2024-05-29T10:52:03+00:00", + "2024-05-29T10:52:46+00:00", + "2024-05-29T10:53:51+00:00", + "2024-05-29T10:54:22+00:00", + "2024-05-29T10:58:11+00:00", + "2024-05-30T10:29:00+00:00", + "2024-05-30T10:30:35+00:00", + "2024-05-30T10:30:53+00:00", + "2024-05-30T10:32:26+00:00", + "2024-05-30T10:33:03+00:00", + "2024-05-30T10:34:33+00:00", + "2024-06-04T10:00:49+00:00", + "2024-06-04T10:00:49+00:00", + "2024-06-04T10:00:49+00:00", + "2024-06-04T10:00:49+00:00" ], "xaxis": "x3", "y": [ - 1.1904761904761905, - 2.380952380952381, - 3.5714285714285716, - 4.761904761904762, - 5.9523809523809526, - 7.142857142857143, - 8.333333333333334, - 9.523809523809524, - 10.714285714285714, - 11.904761904761905, - 13.095238095238095, - 14.285714285714286, - 15.476190476190476, - 16.666666666666668, - 17.857142857142858, - 19.047619047619047, - 20.238095238095237, - 21.428571428571427, - 22.61904761904762, - 23.80952380952381, - 25, - 26.19047619047619, - 27.38095238095238, - 28.571428571428573, - 29.761904761904763, - 30.952380952380953, - 32.142857142857146, - 33.333333333333336, - 34.523809523809526, - 35.714285714285715, - 36.904761904761905, - 38.095238095238095, - 39.285714285714285, - 40.476190476190474, - 41.666666666666664, - 42.857142857142854, - 44.04761904761905, - 45.23809523809524, - 46.42857142857143, - 47.61904761904762, - 48.80952380952381, - 50, - 51.19047619047619, - 52.38095238095238, - 53.57142857142857, - 54.76190476190476, - 55.95238095238095, - 57.142857142857146, - 58.333333333333336, - 59.523809523809526, - 60.714285714285715, - 61.904761904761905, - 63.095238095238095, - 64.28571428571429, - 65.47619047619048, - 66.66666666666667, - 67.85714285714286, - 69.04761904761905, - 70.23809523809524, - 71.42857142857143, - 72.61904761904762, - 73.80952380952381, - 75, - 76.19047619047619, - 77.38095238095238, - 78.57142857142857, - 79.76190476190476, - 80.95238095238095, - 82.14285714285714, - 83.33333333333333, - 84.52380952380952, - 85.71428571428571, - 86.9047619047619, - 88.0952380952381, - 89.28571428571429, - 90.47619047619048, - 91.66666666666667, - 92.85714285714286, - 94.04761904761905, - 95.23809523809524, - 96.42857142857143, - 97.61904761904762, - 98.80952380952381, - 100 + 0.8403298350824587, + 0.841079460269865, + 0.8418290854572713, + 0.8425787106446777, + 0.843328335832084, + 0.8440779610194903, + 0.8448275862068966, + 0.8455772113943029, + 0.8463268365817092, + 0.8470764617691154, + 0.8478260869565217, + 0.848575712143928, + 0.8493253373313343, + 0.8500749625187406, + 0.8508245877061469, + 0.8515742128935532, + 0.8523238380809596, + 0.8530734632683659, + 0.8538230884557722, + 0.8545727136431784, + 0.8553223388305847, + 0.856071964017991, + 0.8568215892053973, + 0.8575712143928036, + 0.8583208395802099, + 0.8590704647676162, + 0.8598200899550225, + 0.8605697151424287, + 0.861319340329835, + 0.8620689655172413, + 0.8628185907046477, + 0.863568215892054, + 0.8643178410794603, + 0.8650674662668666, + 0.8658170914542729, + 0.8665667166416792, + 0.8673163418290855, + 0.8680659670164917, + 0.868815592203898, + 0.8695652173913043, + 0.8703148425787106, + 0.8710644677661169, + 0.8718140929535232, + 0.8725637181409296, + 0.8733133433283359, + 0.8740629685157422, + 0.8748125937031485, + 0.8755622188905547, + 0.876311844077961, + 0.8770614692653673, + 0.8778110944527736, + 0.8785607196401799, + 0.8793103448275862, + 0.8800599700149925, + 0.8808095952023988, + 0.881559220389805, + 0.8823088455772113, + 0.8830584707646177, + 0.883808095952024, + 0.8845577211394303, + 0.8853073463268366, + 0.8860569715142429, + 0.8868065967016492, + 0.8875562218890555, + 0.8883058470764618, + 0.889055472263868, + 0.8898050974512743, + 0.8905547226386806, + 0.8913043478260869, + 0.8920539730134932, + 0.8928035982008995, + 0.8935532233883059, + 0.8943028485757122, + 0.8950524737631185, + 0.8958020989505248, + 0.896551724137931, + 0.8973013493253373, + 0.8980509745127436, + 0.8988005997001499, + 0.8995502248875562, + 0.9002998500749625, + 0.9010494752623688, + 0.9017991004497751, + 0.9025487256371814 ], "yaxis": "y3" }, @@ -168257,7 +152346,7 @@ "https://brightonseo.com/sessions/ai-and-seo" ] ], - "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", + "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", "hovertext": [ "https://brightonseo.com/sessions/content-strategy", "https://brightonseo.com/sessions/wix-podcast-recording-serps-up-live-trending-topics-for-2024", @@ -168359,7 +152448,7 @@ "https://brightonseo.com/sessions/online-pr", "https://brightonseo.com/sessions/ai-and-seo" ], - "legendgroup": "sessions", + "legendgroup": "/sessions/", "line": { "dash": "solid", "shape": "hv" @@ -168370,211 +152459,211 @@ "symbol": "circle-open" }, "mode": "markers", - "name": "sessions", + "name": "/sessions/", "showlegend": true, "type": "scattergl", "x": [ - "2023-09-07 10:25:16+00:00", - "2023-09-10 16:55:13+00:00", - "2023-09-10 17:07:50+00:00", - "2023-09-10 17:08:37+00:00", - "2023-09-10 17:42:40+00:00", - "2023-09-10 17:42:50+00:00", - "2023-09-10 17:59:20+00:00", - "2023-09-10 18:13:24+00:00", - "2023-09-10 18:13:37+00:00", - "2023-09-10 18:16:13+00:00", - "2023-09-12 06:23:43+00:00", - "2023-09-12 06:35:38+00:00", - "2023-09-12 06:42:30+00:00", - "2023-09-12 06:46:54+00:00", - "2023-09-12 06:52:24+00:00", - "2023-09-12 07:36:41+00:00", - "2023-09-12 18:13:48+00:00", - "2023-09-12 18:14:13+00:00", - "2023-09-12 18:14:54+00:00", - "2023-09-12 18:15:43+00:00", - "2023-09-12 18:16:09+00:00", - "2023-09-12 18:16:24+00:00", - "2023-09-12 18:16:40+00:00", - "2023-09-12 18:17:38+00:00", - "2023-09-12 18:17:52+00:00", - "2023-09-12 18:18:06+00:00", - "2023-09-12 18:18:42+00:00", - "2023-09-12 18:19:06+00:00", - "2023-09-12 18:19:21+00:00", - "2023-09-12 18:19:37+00:00", - "2023-09-12 18:21:43+00:00", - "2023-09-12 18:22:01+00:00", - "2023-09-12 18:22:20+00:00", - "2023-09-12 18:23:04+00:00", - "2023-09-12 18:23:18+00:00", - "2023-09-12 18:23:35+00:00", - "2023-09-12 18:24:20+00:00", - "2023-09-12 18:24:34+00:00", - "2023-09-12 18:24:55+00:00", - "2023-09-12 18:25:34+00:00", - "2023-09-12 18:25:48+00:00", - "2023-09-12 18:26:05+00:00", - "2024-01-30 14:45:36+00:00", - "2024-01-30 14:48:04+00:00", - "2024-01-30 14:50:18+00:00", - "2024-01-30 14:55:57+00:00", - "2024-01-30 14:59:00+00:00", - "2024-01-30 16:05:25+00:00", - "2024-01-31 12:40:47+00:00", - "2024-01-31 13:58:39+00:00", - "2024-01-31 14:03:12+00:00", - "2024-01-31 14:13:48+00:00", - "2024-01-31 15:56:23+00:00", - "2024-01-31 16:01:05+00:00", - "2024-01-31 16:02:54+00:00", - "2024-01-31 17:01:48+00:00", - "2024-01-31 17:01:57+00:00", - "2024-02-01 14:02:17+00:00", - "2024-02-01 14:07:03+00:00", - "2024-02-01 14:24:56+00:00", - "2024-02-02 13:47:24+00:00", - "2024-02-02 16:14:24+00:00", - "2024-02-03 11:03:50+00:00", - "2024-02-09 15:09:55+00:00", - "2024-02-12 15:31:07+00:00", - "2024-02-12 16:10:52+00:00", - "2024-02-12 16:18:34+00:00", - "2024-02-12 16:21:27+00:00", - "2024-02-12 16:43:26+00:00", - "2024-02-12 16:49:26+00:00", - "2024-02-12 17:12:06+00:00", - "2024-02-12 17:21:35+00:00", - "2024-02-12 17:26:52+00:00", - "2024-02-13 11:34:43+00:00", - "2024-02-14 10:00:11+00:00", - "2024-02-14 16:41:50+00:00", - "2024-02-14 16:53:18+00:00", - "2024-02-16 16:01:21+00:00", - "2024-02-24 11:43:44+00:00", - "2024-03-04 14:26:41+00:00", - "2024-03-05 14:53:36+00:00", - "2024-03-07 08:13:19+00:00", - "2024-03-11 13:03:55+00:00", - "2024-03-18 13:56:47+00:00", - "2024-04-08 09:09:18+00:00", - "2024-04-08 10:06:34+00:00", - "2024-04-08 11:48:37+00:00", - "2024-04-10 10:23:48+00:00", - "2024-04-11 11:25:59+00:00", - "2024-04-11 13:42:14+00:00", - "2024-04-11 13:42:41+00:00", - "2024-04-11 13:43:06+00:00", - "2024-04-11 13:43:33+00:00", - "2024-04-17 08:45:08+00:00", - "2024-04-18 09:41:52+00:00", - "2024-04-18 12:30:59+00:00", - "2024-04-19 10:33:42+00:00", - "2024-04-19 10:44:39+00:00", - "2024-05-19 09:10:30+00:00" + "2023-09-07T10:25:16+00:00", + "2023-09-10T16:55:13+00:00", + "2023-09-10T17:07:50+00:00", + "2023-09-10T17:08:37+00:00", + "2023-09-10T17:42:40+00:00", + "2023-09-10T17:42:50+00:00", + "2023-09-10T17:59:20+00:00", + "2023-09-10T18:13:24+00:00", + "2023-09-10T18:13:37+00:00", + "2023-09-10T18:16:13+00:00", + "2023-09-12T06:23:43+00:00", + "2023-09-12T06:35:38+00:00", + "2023-09-12T06:42:30+00:00", + "2023-09-12T06:46:54+00:00", + "2023-09-12T06:52:24+00:00", + "2023-09-12T07:36:41+00:00", + "2023-09-12T18:13:48+00:00", + "2023-09-12T18:14:13+00:00", + "2023-09-12T18:14:54+00:00", + "2023-09-12T18:15:43+00:00", + "2023-09-12T18:16:09+00:00", + "2023-09-12T18:16:24+00:00", + "2023-09-12T18:16:40+00:00", + "2023-09-12T18:17:38+00:00", + "2023-09-12T18:17:52+00:00", + "2023-09-12T18:18:06+00:00", + "2023-09-12T18:18:42+00:00", + "2023-09-12T18:19:06+00:00", + "2023-09-12T18:19:21+00:00", + "2023-09-12T18:19:37+00:00", + "2023-09-12T18:21:43+00:00", + "2023-09-12T18:22:01+00:00", + "2023-09-12T18:22:20+00:00", + "2023-09-12T18:23:04+00:00", + "2023-09-12T18:23:18+00:00", + "2023-09-12T18:23:35+00:00", + "2023-09-12T18:24:20+00:00", + "2023-09-12T18:24:34+00:00", + "2023-09-12T18:24:55+00:00", + "2023-09-12T18:25:34+00:00", + "2023-09-12T18:25:48+00:00", + "2023-09-12T18:26:05+00:00", + "2024-01-30T14:45:36+00:00", + "2024-01-30T14:48:04+00:00", + "2024-01-30T14:50:18+00:00", + "2024-01-30T14:55:57+00:00", + "2024-01-30T14:59:00+00:00", + "2024-01-30T16:05:25+00:00", + "2024-01-31T12:40:47+00:00", + "2024-01-31T13:58:39+00:00", + "2024-01-31T14:03:12+00:00", + "2024-01-31T14:13:48+00:00", + "2024-01-31T15:56:23+00:00", + "2024-01-31T16:01:05+00:00", + "2024-01-31T16:02:54+00:00", + "2024-01-31T17:01:48+00:00", + "2024-01-31T17:01:57+00:00", + "2024-02-01T14:02:17+00:00", + "2024-02-01T14:07:03+00:00", + "2024-02-01T14:24:56+00:00", + "2024-02-02T13:47:24+00:00", + "2024-02-02T16:14:24+00:00", + "2024-02-03T11:03:50+00:00", + "2024-02-09T15:09:55+00:00", + "2024-02-12T15:31:07+00:00", + "2024-02-12T16:10:52+00:00", + "2024-02-12T16:18:34+00:00", + "2024-02-12T16:21:27+00:00", + "2024-02-12T16:43:26+00:00", + "2024-02-12T16:49:26+00:00", + "2024-02-12T17:12:06+00:00", + "2024-02-12T17:21:35+00:00", + "2024-02-12T17:26:52+00:00", + "2024-02-13T11:34:43+00:00", + "2024-02-14T10:00:11+00:00", + "2024-02-14T16:41:50+00:00", + "2024-02-14T16:53:18+00:00", + "2024-02-16T16:01:21+00:00", + "2024-02-24T11:43:44+00:00", + "2024-03-04T14:26:41+00:00", + "2024-03-05T14:53:36+00:00", + "2024-03-07T08:13:19+00:00", + "2024-03-11T13:03:55+00:00", + "2024-03-18T13:56:47+00:00", + "2024-04-08T09:09:18+00:00", + "2024-04-08T10:06:34+00:00", + "2024-04-08T11:48:37+00:00", + "2024-04-10T10:23:48+00:00", + "2024-04-11T11:25:59+00:00", + "2024-04-11T13:42:14+00:00", + "2024-04-11T13:42:41+00:00", + "2024-04-11T13:43:06+00:00", + "2024-04-11T13:43:33+00:00", + "2024-04-17T08:45:08+00:00", + "2024-04-18T09:41:52+00:00", + "2024-04-18T12:30:59+00:00", + "2024-04-19T10:33:42+00:00", + "2024-04-19T10:44:39+00:00", + "2024-05-19T09:10:30+00:00" ], "xaxis": "x2", "y": [ - 1.0101010101010102, - 2.0202020202020203, - 3.0303030303030303, - 4.040404040404041, - 5.05050505050505, - 6.0606060606060606, - 7.070707070707071, - 8.080808080808081, - 9.090909090909092, - 10.1010101010101, - 11.11111111111111, - 12.121212121212121, - 13.131313131313131, - 14.141414141414142, - 15.151515151515152, - 16.161616161616163, - 17.171717171717173, - 18.181818181818183, - 19.19191919191919, - 20.2020202020202, - 21.21212121212121, - 22.22222222222222, - 23.232323232323232, - 24.242424242424242, - 25.252525252525253, - 26.262626262626263, - 27.272727272727273, - 28.282828282828284, - 29.292929292929294, - 30.303030303030305, - 31.31313131313131, - 32.323232323232325, - 33.333333333333336, - 34.343434343434346, - 35.35353535353536, - 36.36363636363637, - 37.37373737373738, - 38.38383838383838, - 39.39393939393939, - 40.4040404040404, - 41.41414141414141, - 42.42424242424242, - 43.43434343434343, - 44.44444444444444, - 45.45454545454545, - 46.464646464646464, - 47.474747474747474, - 48.484848484848484, - 49.494949494949495, - 50.505050505050505, - 51.515151515151516, - 52.525252525252526, - 53.535353535353536, - 54.54545454545455, - 55.55555555555556, - 56.56565656565657, - 57.57575757575758, - 58.58585858585859, - 59.5959595959596, - 60.60606060606061, - 61.61616161616162, - 62.62626262626262, - 63.63636363636363, - 64.64646464646465, - 65.65656565656566, - 66.66666666666667, - 67.67676767676768, - 68.68686868686869, - 69.6969696969697, - 70.70707070707071, - 71.71717171717172, - 72.72727272727273, - 73.73737373737374, - 74.74747474747475, - 75.75757575757575, - 76.76767676767676, - 77.77777777777777, - 78.78787878787878, - 79.79797979797979, - 80.8080808080808, - 81.81818181818181, - 82.82828282828282, - 83.83838383838383, - 84.84848484848484, - 85.85858585858585, - 86.86868686868686, - 87.87878787878788, - 88.88888888888889, - 89.8989898989899, - 90.9090909090909, - 91.91919191919192, - 92.92929292929293, - 93.93939393939394, - 94.94949494949495, - 95.95959595959596, - 96.96969696969697, - 97.97979797979798, - 98.98989898989899, - 100 + 0.9032983508245878, + 0.904047976011994, + 0.9047976011994003, + 0.9055472263868066, + 0.9062968515742129, + 0.9070464767616192, + 0.9077961019490255, + 0.9085457271364318, + 0.9092953523238381, + 0.9100449775112444, + 0.9107946026986506, + 0.9115442278860569, + 0.9122938530734632, + 0.9130434782608695, + 0.9137931034482759, + 0.9145427286356822, + 0.9152923538230885, + 0.9160419790104948, + 0.9167916041979011, + 0.9175412293853074, + 0.9182908545727136, + 0.9190404797601199, + 0.9197901049475262, + 0.9205397301349325, + 0.9212893553223388, + 0.9220389805097451, + 0.9227886056971514, + 0.9235382308845578, + 0.9242878560719641, + 0.9250374812593704, + 0.9257871064467766, + 0.9265367316341829, + 0.9272863568215892, + 0.9280359820089955, + 0.9287856071964018, + 0.9295352323838081, + 0.9302848575712144, + 0.9310344827586207, + 0.931784107946027, + 0.9325337331334332, + 0.9332833583208395, + 0.9340329835082459, + 0.9347826086956522, + 0.9355322338830585, + 0.9362818590704648, + 0.9370314842578711, + 0.9377811094452774, + 0.9385307346326837, + 0.93928035982009, + 0.9400299850074962, + 0.9407796101949025, + 0.9415292353823088, + 0.9422788605697151, + 0.9430284857571214, + 0.9437781109445277, + 0.9445277361319341, + 0.9452773613193404, + 0.9460269865067467, + 0.946776611694153, + 0.9475262368815592, + 0.9482758620689655, + 0.9490254872563718, + 0.9497751124437781, + 0.9505247376311844, + 0.9512743628185907, + 0.952023988005997, + 0.9527736131934033, + 0.9535232383808095, + 0.954272863568216, + 0.9550224887556222, + 0.9557721139430285, + 0.9565217391304348, + 0.9572713643178411, + 0.9580209895052474, + 0.9587706146926537, + 0.95952023988006, + 0.9602698650674663, + 0.9610194902548725, + 0.9617691154422788, + 0.9625187406296851, + 0.9632683658170914, + 0.9640179910044977, + 0.9647676161919041, + 0.9655172413793104, + 0.9662668665667167, + 0.967016491754123, + 0.9677661169415293, + 0.9685157421289355, + 0.9692653673163418, + 0.9700149925037481, + 0.9707646176911544, + 0.9715142428785607, + 0.972263868065967, + 0.9730134932533733, + 0.9737631184407796, + 0.974512743628186, + 0.9752623688155923, + 0.9760119940029985, + 0.9767616191904048 ], "yaxis": "y2" }, @@ -168767,7 +152856,7 @@ "https://brightonseo.com/activities/thursday-party-lumar-october-2024" ] ], - "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1f}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", + "hovertemplate": "%{customdata[3]}

lastmod: %{x}
percent: %{y:.1%}%

count below: %{customdata[0]:,}
count above: %{customdata[1]:,}
total count: %{customdata[2]:,}", "hovertext": [ "https://brightonseo.com/activities/se-ranking-90s-karaoke-party", "https://brightonseo.com/activities/party", @@ -168801,7 +152890,7 @@ "https://brightonseo.com/activities/roundtable-discussions-", "https://brightonseo.com/activities/thursday-party-lumar-october-2024" ], - "legendgroup": "activities", + "legendgroup": "/activities/", "line": { "dash": "solid", "shape": "hv" @@ -168812,75 +152901,75 @@ "symbol": "circle-open" }, "mode": "markers", - "name": "activities", + "name": "/activities/", "showlegend": true, "type": "scattergl", "x": [ - "2023-09-09 11:35:27+00:00", - "2023-09-09 11:36:49+00:00", - "2023-09-09 20:01:47+00:00", - "2023-09-09 20:02:43+00:00", - "2023-09-09 20:03:05+00:00", - "2023-09-09 20:03:22+00:00", - "2023-09-09 20:03:42+00:00", - "2023-09-09 20:03:54+00:00", - "2023-09-12 08:06:04+00:00", - "2023-12-13 19:00:29+00:00", - "2023-12-13 19:04:23+00:00", - "2023-12-13 19:15:59+00:00", - "2023-12-18 11:50:49+00:00", - "2024-01-03 15:33:40+00:00", - "2024-01-21 12:17:05+00:00", - "2024-02-13 11:01:08+00:00", - "2024-02-26 10:06:02+00:00", - "2024-02-26 10:12:48+00:00", - "2024-02-26 10:42:11+00:00", - "2024-02-26 10:42:36+00:00", - "2024-02-26 10:44:49+00:00", - "2024-03-08 21:06:02+00:00", - "2024-03-18 09:11:03+00:00", - "2024-03-19 10:07:37+00:00", - "2024-03-21 08:16:59+00:00", - "2024-03-21 08:37:59+00:00", - "2024-04-16 15:13:28+00:00", - "2024-04-16 17:28:24+00:00", - "2024-04-26 09:21:47+00:00", - "2024-05-28 14:46:11+00:00", - "2024-05-28 15:01:18+00:00" + "2023-09-09T11:35:27+00:00", + "2023-09-09T11:36:49+00:00", + "2023-09-09T20:01:47+00:00", + "2023-09-09T20:02:43+00:00", + "2023-09-09T20:03:05+00:00", + "2023-09-09T20:03:22+00:00", + "2023-09-09T20:03:42+00:00", + "2023-09-09T20:03:54+00:00", + "2023-09-12T08:06:04+00:00", + "2023-12-13T19:00:29+00:00", + "2023-12-13T19:04:23+00:00", + "2023-12-13T19:15:59+00:00", + "2023-12-18T11:50:49+00:00", + "2024-01-03T15:33:40+00:00", + "2024-01-21T12:17:05+00:00", + "2024-02-13T11:01:08+00:00", + "2024-02-26T10:06:02+00:00", + "2024-02-26T10:12:48+00:00", + "2024-02-26T10:42:11+00:00", + "2024-02-26T10:42:36+00:00", + "2024-02-26T10:44:49+00:00", + "2024-03-08T21:06:02+00:00", + "2024-03-18T09:11:03+00:00", + "2024-03-19T10:07:37+00:00", + "2024-03-21T08:16:59+00:00", + "2024-03-21T08:37:59+00:00", + "2024-04-16T15:13:28+00:00", + "2024-04-16T17:28:24+00:00", + "2024-04-26T09:21:47+00:00", + "2024-05-28T14:46:11+00:00", + "2024-05-28T15:01:18+00:00" ], "xaxis": "x", "y": [ - 3.225806451612903, - 6.451612903225806, - 9.67741935483871, - 12.903225806451612, - 16.129032258064516, - 19.35483870967742, - 22.580645161290324, - 25.806451612903224, - 29.032258064516128, - 32.25806451612903, - 35.483870967741936, - 38.70967741935484, - 41.935483870967744, - 45.16129032258065, - 48.38709677419355, - 51.61290322580645, - 54.83870967741935, - 58.064516129032256, - 61.29032258064516, - 64.51612903225806, - 67.74193548387096, - 70.96774193548387, - 74.19354838709677, - 77.41935483870968, - 80.64516129032258, - 83.87096774193549, - 87.09677419354838, - 90.3225806451613, - 93.54838709677419, - 96.7741935483871, - 100 + 0.9775112443778111, + 0.9782608695652174, + 0.9790104947526237, + 0.97976011994003, + 0.9805097451274363, + 0.9812593703148426, + 0.9820089955022488, + 0.9827586206896551, + 0.9835082458770614, + 0.9842578710644677, + 0.9850074962518741, + 0.9857571214392804, + 0.9865067466266867, + 0.987256371814093, + 0.9880059970014993, + 0.9887556221889056, + 0.9895052473763118, + 0.9902548725637181, + 0.9910044977511244, + 0.9917541229385307, + 0.992503748125937, + 0.9932533733133433, + 0.9940029985007496, + 0.9947526236881559, + 0.9955022488755623, + 0.9962518740629686, + 0.9970014992503748, + 0.9977511244377811, + 0.9985007496251874, + 0.9992503748125937, + 1 ], "yaxis": "y" } @@ -168890,7 +152979,7 @@ { "font": {}, "showarrow": false, - "text": "segment=activities", + "text": "segment=/activities/", "textangle": 90, "x": 0.98, "xanchor": "left", @@ -168902,7 +152991,7 @@ { "font": {}, "showarrow": false, - "text": "segment=sessions", + "text": "segment=/sessions/", "textangle": 90, "x": 0.98, "xanchor": "left", @@ -168914,7 +153003,7 @@ { "font": {}, "showarrow": false, - "text": "segment=Others", + "text": "segment=/Others/", "textangle": 90, "x": 0.98, "xanchor": "left", @@ -168926,7 +153015,7 @@ { "font": {}, "showarrow": false, - "text": "segment=people", + "text": "segment=/people/", "textangle": 90, "x": 0.98, "xanchor": "left", @@ -168938,7 +153027,7 @@ { "font": {}, "showarrow": false, - "text": "segment=sponsors", + "text": "segment=/sponsors/", "textangle": 90, "x": 0.98, "xanchor": "left", @@ -168950,7 +153039,7 @@ { "font": {}, "showarrow": false, - "text": "segment=talks", + "text": "segment=/talks/", "textangle": 90, "x": 0.98, "xanchor": "left", @@ -170030,1340 +154119,1340 @@ "anchor": "y", "autorange": true, "categoryarray": [ - "2023-09-03 03:39:12+00:00", - "2023-09-03 03:39:17+00:00", - "2023-09-03 03:39:24+00:00", - "2023-09-03 03:39:25+00:00", - "2023-09-03 03:39:35+00:00", - "2023-09-03 03:39:36+00:00", - "2023-09-03 03:39:38+00:00", - "2023-09-03 03:39:43+00:00", - "2023-09-03 03:39:44+00:00", - "2023-09-03 03:39:51+00:00", - "2023-09-03 03:39:54+00:00", - "2023-09-03 03:39:57+00:00", - "2023-09-03 03:39:58+00:00", - "2023-09-03 03:40:12+00:00", - "2023-09-03 03:40:13+00:00", - "2023-09-03 03:40:15+00:00", - "2023-09-03 03:40:17+00:00", - "2023-09-03 03:40:26+00:00", - "2023-09-03 03:40:40+00:00", - "2023-09-03 03:40:47+00:00", - "2023-09-03 03:41:03+00:00", - "2023-09-03 03:41:05+00:00", - "2023-09-03 03:41:11+00:00", - "2023-09-03 03:41:14+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-04 13:17:41+00:00", - "2023-09-05 05:06:43+00:00", - "2023-09-05 05:14:21+00:00", - "2023-09-05 05:23:26+00:00", - "2023-09-05 05:26:15+00:00", - "2023-09-05 05:32:44+00:00", - "2023-09-05 05:35:51+00:00", - "2023-09-05 05:38:09+00:00", - "2023-09-05 05:41:23+00:00", - "2023-09-05 05:48:13+00:00", - "2023-09-05 05:51:17+00:00", - "2023-09-05 05:53:06+00:00", - "2023-09-05 05:59:54+00:00", - "2023-09-05 06:02:54+00:00", - "2023-09-05 06:04:18+00:00", - "2023-09-05 06:07:16+00:00", - "2023-09-05 06:08:37+00:00", - "2023-09-05 06:17:29+00:00", - "2023-09-05 08:30:56+00:00", - "2023-09-06 10:34:40+00:00", - "2023-09-06 10:34:43+00:00", - "2023-09-06 10:34:54+00:00", - "2023-09-06 10:35:02+00:00", - "2023-09-06 10:35:06+00:00", - "2023-09-06 10:35:11+00:00", - "2023-09-06 10:35:18+00:00", - "2023-09-06 10:35:21+00:00", - "2023-09-06 10:35:25+00:00", - "2023-09-06 10:35:28+00:00", - "2023-09-06 10:35:39+00:00", - "2023-09-06 10:35:51+00:00", - "2023-09-06 10:36:02+00:00", - "2023-09-06 10:36:11+00:00", - "2023-09-06 10:36:14+00:00", - "2023-09-06 10:36:21+00:00", - "2023-09-06 10:36:32+00:00", - "2023-09-06 10:36:37+00:00", - "2023-09-06 10:36:40+00:00", - "2023-09-06 10:36:43+00:00", - "2023-09-06 10:36:54+00:00", - "2023-09-06 10:36:57+00:00", - "2023-09-06 10:37:01+00:00", - "2023-09-06 10:37:08+00:00", - "2023-09-06 10:37:11+00:00", - "2023-09-06 10:37:14+00:00", - "2023-09-06 10:37:21+00:00", - "2023-09-06 10:37:24+00:00", - "2023-09-06 10:37:27+00:00", - "2023-09-06 10:37:30+00:00", - "2023-09-06 10:37:50+00:00", - "2023-09-06 10:37:54+00:00", - "2023-09-06 10:38:01+00:00", - "2023-09-06 10:38:05+00:00", - "2023-09-06 10:38:20+00:00", - "2023-09-06 10:38:30+00:00", - "2023-09-06 10:38:37+00:00", - "2023-09-06 10:38:40+00:00", - "2023-09-06 10:38:44+00:00", - "2023-09-06 10:38:54+00:00", - "2023-09-06 10:38:58+00:00", - "2023-09-06 10:39:10+00:00", - "2023-09-06 10:39:18+00:00", - "2023-09-06 10:39:24+00:00", - "2023-09-06 10:39:28+00:00", - "2023-09-06 10:39:35+00:00", - "2023-09-06 10:39:41+00:00", - "2023-09-06 10:39:58+00:00", - "2023-09-06 10:40:01+00:00", - "2023-09-06 10:40:13+00:00", - "2023-09-06 10:40:20+00:00", - "2023-09-06 10:40:24+00:00", - "2023-09-06 10:40:35+00:00", - "2023-09-06 10:40:48+00:00", - "2023-09-06 10:41:15+00:00", - "2023-09-06 10:41:21+00:00", - "2023-09-06 10:41:25+00:00", - "2023-09-06 10:41:29+00:00", - "2023-09-06 10:41:33+00:00", - "2023-09-06 10:41:42+00:00", - "2023-09-06 10:41:49+00:00", - "2023-09-06 10:42:00+00:00", - "2023-09-06 10:42:03+00:00", - "2023-09-06 10:42:10+00:00", - "2023-09-06 10:42:14+00:00", - "2023-09-06 10:42:18+00:00", - "2023-09-06 10:42:26+00:00", - "2023-09-06 10:42:33+00:00", - "2023-09-06 10:42:37+00:00", - "2023-09-06 10:42:40+00:00", - "2023-09-06 10:43:00+00:00", - "2023-09-06 10:43:04+00:00", - "2023-09-06 10:43:07+00:00", - "2023-09-06 10:43:15+00:00", - "2023-09-06 10:43:18+00:00", - "2023-09-06 10:43:31+00:00", - "2023-09-06 10:43:45+00:00", - "2023-09-06 10:43:52+00:00", - "2023-09-06 10:43:55+00:00", - "2023-09-06 10:43:58+00:00", - "2023-09-06 10:44:02+00:00", - "2023-09-06 10:44:05+00:00", - "2023-09-06 10:44:08+00:00", - "2023-09-06 10:44:12+00:00", - "2023-09-06 10:44:15+00:00", - "2023-09-06 10:44:19+00:00", - "2023-09-06 10:44:26+00:00", - "2023-09-06 11:05:49+00:00", - "2023-09-06 11:05:54+00:00", - "2023-09-06 11:05:59+00:00", - "2023-09-06 11:06:04+00:00", - "2023-09-06 11:06:08+00:00", - "2023-09-06 11:06:12+00:00", - "2023-09-06 11:06:18+00:00", - "2023-09-06 11:06:22+00:00", - "2023-09-06 11:06:25+00:00", - "2023-09-06 11:06:29+00:00", - "2023-09-06 11:06:34+00:00", - "2023-09-06 11:06:38+00:00", - "2023-09-06 11:06:41+00:00", - "2023-09-06 11:06:45+00:00", - "2023-09-06 11:06:52+00:00", - "2023-09-06 11:06:59+00:00", - "2023-09-06 11:07:03+00:00", - "2023-09-06 11:07:07+00:00", - "2023-09-06 11:07:12+00:00", - "2023-09-06 11:07:17+00:00", - "2023-09-06 11:07:22+00:00", - "2023-09-06 11:07:28+00:00", - "2023-09-06 11:07:33+00:00", - "2023-09-06 11:07:41+00:00", - "2023-09-06 11:07:45+00:00", - "2023-09-06 11:07:59+00:00", - "2023-09-06 11:08:04+00:00", - "2023-09-06 11:08:08+00:00", - "2023-09-06 11:08:14+00:00", - "2023-09-06 11:08:18+00:00", - "2023-09-06 11:08:23+00:00", - "2023-09-06 11:08:29+00:00", - "2023-09-06 11:08:33+00:00", - "2023-09-06 11:08:38+00:00", - "2023-09-06 11:08:51+00:00", - "2023-09-06 11:08:58+00:00", - "2023-09-06 11:09:01+00:00", - "2023-09-06 11:09:06+00:00", - "2023-09-06 11:09:10+00:00", - "2023-09-06 11:09:15+00:00", - "2023-09-06 11:09:22+00:00", - "2023-09-06 11:09:27+00:00", - "2023-09-06 11:09:31+00:00", - "2023-09-06 11:09:35+00:00", - "2023-09-06 11:09:41+00:00", - "2023-09-06 11:09:46+00:00", - "2023-09-06 11:09:50+00:00", - "2023-09-06 11:09:54+00:00", - "2023-09-06 11:09:58+00:00", - "2023-09-06 11:10:02+00:00", - "2023-09-06 11:10:16+00:00", - "2023-09-06 11:10:30+00:00", - "2023-09-06 11:10:34+00:00", - "2023-09-06 11:10:44+00:00", - "2023-09-06 11:10:49+00:00", - "2023-09-06 11:10:52+00:00", - "2023-09-06 11:10:56+00:00", - "2023-09-06 11:11:00+00:00", - "2023-09-06 11:11:04+00:00", - "2023-09-06 11:11:08+00:00", - "2023-09-06 11:11:18+00:00", - "2023-09-06 11:11:22+00:00", - "2023-09-06 11:11:26+00:00", - "2023-09-06 11:11:30+00:00", - "2023-09-06 11:11:36+00:00", - "2023-09-06 11:11:41+00:00", - "2023-09-06 11:11:47+00:00", - "2023-09-06 11:11:53+00:00", - "2023-09-06 11:11:59+00:00", - "2023-09-06 11:12:05+00:00", - "2023-09-06 11:12:10+00:00", - "2023-09-06 11:12:15+00:00", - "2023-09-06 11:12:19+00:00", - "2023-09-06 11:12:24+00:00", - "2023-09-06 11:12:30+00:00", - "2023-09-06 11:12:34+00:00", - "2023-09-06 11:12:38+00:00", - "2023-09-06 11:12:43+00:00", - "2023-09-06 11:12:48+00:00", - "2023-09-06 11:12:52+00:00", - "2023-09-06 11:12:58+00:00", - "2023-09-06 11:13:02+00:00", - "2023-09-06 11:13:13+00:00", - "2023-09-06 11:13:19+00:00", - "2023-09-06 11:13:23+00:00", - "2023-09-06 11:13:28+00:00", - "2023-09-06 11:13:32+00:00", - "2023-09-06 11:13:42+00:00", - "2023-09-06 11:13:46+00:00", - "2023-09-06 11:13:51+00:00", - "2023-09-06 11:13:56+00:00", - "2023-09-06 11:14:02+00:00", - "2023-09-06 11:14:07+00:00", - "2023-09-06 11:14:10+00:00", - "2023-09-06 11:14:14+00:00", - "2023-09-06 11:14:19+00:00", - "2023-09-06 11:14:28+00:00", - "2023-09-06 11:14:35+00:00", - "2023-09-06 11:14:39+00:00", - "2023-09-06 11:14:43+00:00", - "2023-09-06 11:14:48+00:00", - "2023-09-06 11:14:52+00:00", - "2023-09-06 11:14:56+00:00", - "2023-09-06 11:15:01+00:00", - "2023-09-06 11:15:06+00:00", - "2023-09-06 11:15:10+00:00", - "2023-09-06 11:15:15+00:00", - "2023-09-06 11:15:24+00:00", - "2023-09-06 11:15:28+00:00", - "2023-09-06 11:15:34+00:00", - "2023-09-06 11:15:38+00:00", - "2023-09-06 11:15:44+00:00", - "2023-09-06 11:15:48+00:00", - "2023-09-06 11:15:57+00:00", - "2023-09-06 11:16:07+00:00", - "2023-09-06 11:16:08+00:00", - "2023-09-06 11:16:16+00:00", - "2023-09-06 11:16:21+00:00", - "2023-09-06 11:16:29+00:00", - "2023-09-06 11:16:39+00:00", - "2023-09-06 11:16:51+00:00", - "2023-09-06 11:16:55+00:00", - "2023-09-06 11:16:59+00:00", - "2023-09-06 11:17:04+00:00", - "2023-09-06 11:17:11+00:00", - "2023-09-06 11:17:16+00:00", - "2023-09-06 11:17:26+00:00", - "2023-09-06 11:17:30+00:00", - "2023-09-06 11:17:34+00:00", - "2023-09-06 11:17:38+00:00", - "2023-09-06 11:17:41+00:00", - "2023-09-06 11:17:47+00:00", - "2023-09-06 11:17:52+00:00", - "2023-09-06 11:17:58+00:00", - "2023-09-06 11:18:17+00:00", - "2023-09-06 11:18:22+00:00", - "2023-09-06 11:18:26+00:00", - "2023-09-06 11:18:31+00:00", - "2023-09-06 11:18:36+00:00", - "2023-09-06 11:18:39+00:00", - "2023-09-06 11:18:44+00:00", - "2023-09-06 11:18:48+00:00", - "2023-09-06 11:18:51+00:00", - "2023-09-06 11:18:54+00:00", - "2023-09-06 11:18:59+00:00", - "2023-09-06 11:19:03+00:00", - "2023-09-06 11:19:08+00:00", - "2023-09-06 11:19:11+00:00", - "2023-09-06 11:19:16+00:00", - "2023-09-06 11:19:20+00:00", - "2023-09-06 11:19:25+00:00", - "2023-09-06 11:19:29+00:00", - "2023-09-06 11:19:35+00:00", - "2023-09-06 11:19:43+00:00", - "2023-09-06 11:19:49+00:00", - "2023-09-06 11:19:54+00:00", - "2023-09-06 11:19:59+00:00", - "2023-09-06 11:20:03+00:00", - "2023-09-06 11:20:13+00:00", - "2023-09-06 11:20:16+00:00", - "2023-09-06 11:20:20+00:00", - "2023-09-06 11:20:31+00:00", - "2023-09-06 11:20:39+00:00", - "2023-09-06 11:20:49+00:00", - "2023-09-06 11:20:54+00:00", - "2023-09-06 11:20:58+00:00", - "2023-09-06 11:21:00+00:00", - "2023-09-06 11:21:04+00:00", - "2023-09-06 11:21:08+00:00", - "2023-09-06 11:21:10+00:00", - "2023-09-06 11:21:12+00:00", - "2023-09-06 11:21:17+00:00", - "2023-09-06 11:21:22+00:00", - "2023-09-06 11:21:26+00:00", - "2023-09-06 11:21:34+00:00", - "2023-09-06 11:21:43+00:00", - "2023-09-06 11:21:45+00:00", - "2023-09-06 11:21:55+00:00", - "2023-09-06 11:21:59+00:00", - "2023-09-06 11:22:06+00:00", - "2023-09-06 11:22:10+00:00", - "2023-09-06 11:22:18+00:00", - "2023-09-06 11:22:22+00:00", - "2023-09-06 11:22:26+00:00", - "2023-09-06 11:22:31+00:00", - "2023-09-06 11:22:39+00:00", - "2023-09-06 11:22:42+00:00", - "2023-09-06 11:22:47+00:00", - "2023-09-06 11:22:53+00:00", - "2023-09-06 11:22:57+00:00", - "2023-09-06 11:23:01+00:00", - "2023-09-06 11:23:08+00:00", - "2023-09-06 11:23:17+00:00", - "2023-09-06 11:23:21+00:00", - "2023-09-06 11:23:27+00:00", - "2023-09-06 11:23:31+00:00", - "2023-09-06 11:23:33+00:00", - "2023-09-06 11:23:37+00:00", - "2023-09-06 11:23:42+00:00", - "2023-09-06 11:23:47+00:00", - "2023-09-06 11:23:48+00:00", - "2023-09-06 11:23:52+00:00", - "2023-09-06 11:23:57+00:00", - "2023-09-06 11:24:02+00:00", - "2023-09-06 11:24:04+00:00", - "2023-09-06 11:24:09+00:00", - "2023-09-06 11:24:12+00:00", - "2023-09-06 11:24:14+00:00", - "2023-09-06 11:24:18+00:00", - "2023-09-06 11:24:20+00:00", - "2023-09-06 11:24:31+00:00", - "2023-09-06 11:24:37+00:00", - "2023-09-06 11:24:40+00:00", - "2023-09-06 11:24:44+00:00", - "2023-09-06 11:24:47+00:00", - "2023-09-06 11:24:49+00:00", - "2023-09-06 11:24:53+00:00", - "2023-09-06 11:24:55+00:00", - "2023-09-06 11:25:01+00:00", - "2023-09-06 11:25:06+00:00", - "2023-09-06 11:25:15+00:00", - "2023-09-06 11:25:21+00:00", - "2023-09-06 11:25:26+00:00", - "2023-09-06 11:25:34+00:00", - "2023-09-06 11:25:39+00:00", - "2023-09-06 11:25:48+00:00", - "2023-09-06 11:25:59+00:00", - "2023-09-06 11:26:01+00:00", - "2023-09-06 11:26:06+00:00", - "2023-09-06 11:26:10+00:00", - "2023-09-06 11:26:12+00:00", - "2023-09-06 11:26:16+00:00", - "2023-09-06 11:26:20+00:00", - "2023-09-06 11:26:24+00:00", - "2023-09-06 11:26:26+00:00", - "2023-09-06 11:26:31+00:00", - "2023-09-06 11:26:36+00:00", - "2023-09-06 11:26:41+00:00", - "2023-09-06 11:26:44+00:00", - "2023-09-06 11:26:48+00:00", - "2023-09-06 11:26:53+00:00", - "2023-09-06 11:26:59+00:00", - "2023-09-06 11:27:02+00:00", - "2023-09-06 11:27:13+00:00", - "2023-09-06 11:27:18+00:00", - "2023-09-06 11:27:23+00:00", - "2023-09-06 11:27:29+00:00", - "2023-09-06 11:27:34+00:00", - "2023-09-06 11:27:38+00:00", - "2023-09-06 11:27:44+00:00", - "2023-09-06 11:27:48+00:00", - "2023-09-06 11:27:51+00:00", - "2023-09-06 11:27:55+00:00", - "2023-09-06 11:28:00+00:00", - "2023-09-06 11:28:06+00:00", - "2023-09-06 11:28:11+00:00", - "2023-09-06 11:28:15+00:00", - "2023-09-06 11:28:19+00:00", - "2023-09-06 11:28:23+00:00", - "2023-09-06 11:28:27+00:00", - "2023-09-06 11:28:37+00:00", - "2023-09-06 11:28:44+00:00", - "2023-09-06 11:28:47+00:00", - "2023-09-06 11:28:55+00:00", - "2023-09-06 11:28:59+00:00", - "2023-09-06 11:29:03+00:00", - "2023-09-06 11:29:07+00:00", - "2023-09-06 11:29:13+00:00", - "2023-09-06 11:29:22+00:00", - "2023-09-06 11:29:26+00:00", - "2023-09-06 11:29:30+00:00", - "2023-09-06 11:29:34+00:00", - "2023-09-06 11:29:40+00:00", - "2023-09-06 11:29:44+00:00", - "2023-09-06 11:29:50+00:00", - "2023-09-06 11:29:56+00:00", - "2023-09-06 11:30:00+00:00", - "2023-09-06 11:30:04+00:00", - "2023-09-06 11:30:12+00:00", - "2023-09-06 11:30:17+00:00", - "2023-09-06 11:30:22+00:00", - "2023-09-06 11:30:30+00:00", - "2023-09-06 11:30:35+00:00", - "2023-09-06 11:30:40+00:00", - "2023-09-06 11:30:44+00:00", - "2023-09-06 11:30:48+00:00", - "2023-09-06 11:30:56+00:00", - "2023-09-06 11:31:01+00:00", - "2023-09-06 11:31:05+00:00", - "2023-09-06 11:31:29+00:00", - "2023-09-06 11:31:33+00:00", - "2023-09-06 11:31:37+00:00", - "2023-09-06 11:31:41+00:00", - "2023-09-06 11:31:46+00:00", - "2023-09-06 11:31:50+00:00", - "2023-09-06 11:31:56+00:00", - "2023-09-06 11:32:01+00:00", - "2023-09-06 11:32:10+00:00", - "2023-09-06 11:32:13+00:00", - "2023-09-06 11:32:29+00:00", - "2023-09-06 11:32:37+00:00", - "2023-09-06 11:32:42+00:00", - "2023-09-06 11:33:02+00:00", - "2023-09-06 11:33:11+00:00", - "2023-09-06 11:33:16+00:00", - "2023-09-06 11:33:23+00:00", - "2023-09-06 11:33:38+00:00", - "2023-09-06 11:33:45+00:00", - "2023-09-06 11:33:49+00:00", - "2023-09-06 11:33:56+00:00", - "2023-09-06 11:34:00+00:00", - "2023-09-06 11:34:05+00:00", - "2023-09-06 11:34:09+00:00", - "2023-09-06 11:34:12+00:00", - "2023-09-06 11:34:22+00:00", - "2023-09-06 11:34:26+00:00", - "2023-09-06 11:34:35+00:00", - "2023-09-06 11:34:40+00:00", - "2023-09-06 11:34:45+00:00", - "2023-09-06 11:34:51+00:00", - "2023-09-06 11:34:56+00:00", - "2023-09-06 11:35:12+00:00", - "2023-09-06 11:35:20+00:00", - "2023-09-06 11:35:23+00:00", - "2023-09-06 11:35:29+00:00", - "2023-09-07 05:07:08+00:00", - "2023-09-07 05:33:37+00:00", - "2023-09-07 09:21:59+00:00", - "2023-09-07 09:48:46+00:00", - "2023-09-07 10:20:23+00:00", - "2023-09-07 10:25:16+00:00", - "2023-09-07 10:56:08+00:00", - "2023-09-09 11:35:27+00:00", - "2023-09-09 11:36:49+00:00", - "2023-09-09 18:10:26+00:00", - "2023-09-09 18:13:29+00:00", - "2023-09-09 20:01:47+00:00", - "2023-09-09 20:02:43+00:00", - "2023-09-09 20:03:05+00:00", - "2023-09-09 20:03:22+00:00", - "2023-09-09 20:03:42+00:00", - "2023-09-09 20:03:54+00:00", - "2023-09-09 20:06:51+00:00", - "2023-09-09 20:10:15+00:00", - "2023-09-09 20:10:26+00:00", - "2023-09-09 20:10:55+00:00", - "2023-09-09 20:13:10+00:00", - "2023-09-09 20:14:02+00:00", - "2023-09-09 20:14:07+00:00", - "2023-09-09 20:14:15+00:00", - "2023-09-09 20:15:18+00:00", - "2023-09-09 20:15:37+00:00", - "2023-09-09 20:17:19+00:00", - "2023-09-09 20:17:44+00:00", - "2023-09-09 20:17:57+00:00", - "2023-09-09 20:18:29+00:00", - "2023-09-09 20:19:48+00:00", - "2023-09-09 20:20:20+00:00", - "2023-09-09 20:20:32+00:00", - "2023-09-09 20:21:10+00:00", - "2023-09-09 20:22:27+00:00", - "2023-09-09 20:24:44+00:00", - "2023-09-09 21:30:41+00:00", - "2023-09-10 06:38:25+00:00", - "2023-09-10 07:17:36+00:00", - "2023-09-10 12:02:33+00:00", - "2023-09-10 12:09:38+00:00", - "2023-09-10 12:25:53+00:00", - "2023-09-10 14:11:32+00:00", - "2023-09-10 14:11:49+00:00", - "2023-09-10 14:11:59+00:00", - "2023-09-10 14:12:59+00:00", - "2023-09-10 14:14:41+00:00", - "2023-09-10 14:21:49+00:00", - "2023-09-10 16:43:24+00:00", - "2023-09-10 16:46:30+00:00", - "2023-09-10 16:50:00+00:00", - "2023-09-10 16:53:17+00:00", - "2023-09-10 16:55:13+00:00", - "2023-09-10 17:04:43+00:00", - "2023-09-10 17:07:50+00:00", - "2023-09-10 17:08:37+00:00", - "2023-09-10 17:14:47+00:00", - "2023-09-10 17:14:53+00:00", - "2023-09-10 17:21:40+00:00", - "2023-09-10 17:22:08+00:00", - "2023-09-10 17:25:57+00:00", - "2023-09-10 17:42:21+00:00", - "2023-09-10 17:42:40+00:00", - "2023-09-10 17:42:50+00:00", - "2023-09-10 17:45:59+00:00", - "2023-09-10 17:46:03+00:00", - "2023-09-10 17:50:13+00:00", - "2023-09-10 17:55:58+00:00", - "2023-09-10 17:58:18+00:00", - "2023-09-10 17:59:20+00:00", - "2023-09-10 18:11:06+00:00", - "2023-09-10 18:12:46+00:00", - "2023-09-10 18:13:24+00:00", - "2023-09-10 18:13:37+00:00", - "2023-09-10 18:16:07+00:00", - "2023-09-10 18:16:13+00:00", - "2023-09-11 06:29:42+00:00", - "2023-09-11 06:31:38+00:00", - "2023-09-11 06:55:48+00:00", - "2023-09-11 06:55:53+00:00", - "2023-09-11 10:04:27+00:00", - "2023-09-11 10:11:51+00:00", - "2023-09-11 10:57:52+00:00", - "2023-09-11 11:08:14+00:00", - "2023-09-11 11:16:30+00:00", - "2023-09-12 06:11:06+00:00", - "2023-09-12 06:23:43+00:00", - "2023-09-12 06:30:00+00:00", - "2023-09-12 06:35:38+00:00", - "2023-09-12 06:42:30+00:00", - "2023-09-12 06:46:54+00:00", - "2023-09-12 06:49:29+00:00", - "2023-09-12 06:52:24+00:00", - "2023-09-12 07:36:41+00:00", - "2023-09-12 07:43:46+00:00", - "2023-09-12 08:06:04+00:00", - "2023-09-12 08:14:50+00:00", - "2023-09-12 08:21:42+00:00", - "2023-09-12 08:24:37+00:00", - "2023-09-12 14:20:59+00:00", - "2023-09-12 18:13:48+00:00", - "2023-09-12 18:14:13+00:00", - "2023-09-12 18:14:54+00:00", - "2023-09-12 18:15:43+00:00", - "2023-09-12 18:16:09+00:00", - "2023-09-12 18:16:24+00:00", - "2023-09-12 18:16:40+00:00", - "2023-09-12 18:17:38+00:00", - "2023-09-12 18:17:52+00:00", - "2023-09-12 18:18:06+00:00", - "2023-09-12 18:18:42+00:00", - "2023-09-12 18:19:06+00:00", - "2023-09-12 18:19:21+00:00", - "2023-09-12 18:19:37+00:00", - "2023-09-12 18:21:43+00:00", - "2023-09-12 18:22:01+00:00", - "2023-09-12 18:22:20+00:00", - "2023-09-12 18:23:04+00:00", - "2023-09-12 18:23:18+00:00", - "2023-09-12 18:23:35+00:00", - "2023-09-12 18:24:20+00:00", - "2023-09-12 18:24:34+00:00", - "2023-09-12 18:24:55+00:00", - "2023-09-12 18:25:34+00:00", - "2023-09-12 18:25:48+00:00", - "2023-09-12 18:26:05+00:00", - "2023-09-13 09:39:08+00:00", - "2023-09-13 10:01:26+00:00", - "2023-09-13 10:01:26+00:00", - "2023-09-13 12:31:16+00:00", - "2023-09-13 13:13:51+00:00", - "2023-09-13 13:17:44+00:00", - "2023-09-13 15:40:22+00:00", - "2023-09-14 08:18:09+00:00", - "2023-09-14 08:18:50+00:00", - "2023-09-14 08:19:29+00:00", - "2023-09-14 08:21:20+00:00", - "2023-09-14 09:13:27+00:00", - "2023-09-15 10:39:07+00:00", - "2023-09-15 10:42:10+00:00", - "2023-09-15 10:43:53+00:00", - "2023-09-15 10:44:48+00:00", - "2023-09-15 10:45:35+00:00", - "2023-09-15 10:46:05+00:00", - "2023-09-15 10:46:42+00:00", - "2023-09-15 10:48:46+00:00", - "2023-09-15 10:49:16+00:00", - "2023-09-15 10:49:42+00:00", - "2023-09-15 11:00:59+00:00", - "2023-09-15 11:01:33+00:00", - "2023-09-15 11:02:17+00:00", - "2023-09-15 11:03:18+00:00", - "2023-09-15 11:03:59+00:00", - "2023-09-15 11:04:28+00:00", - "2023-09-15 11:04:56+00:00", - "2023-09-15 11:05:28+00:00", - "2023-09-15 11:06:12+00:00", - "2023-09-15 11:06:48+00:00", - "2023-09-15 11:07:35+00:00", - "2023-09-15 11:08:37+00:00", - "2023-09-15 11:09:12+00:00", - "2023-09-15 11:09:47+00:00", - "2023-09-17 09:51:00+00:00", - "2023-09-17 16:39:24+00:00", - "2023-09-17 16:39:58+00:00", - "2023-09-17 16:40:21+00:00", - "2023-09-17 16:41:04+00:00", - "2023-09-17 16:41:58+00:00", - "2023-09-17 16:42:39+00:00", - "2023-09-17 16:43:11+00:00", - "2023-09-17 16:43:37+00:00", - "2023-09-17 16:44:17+00:00", - "2023-09-17 16:45:14+00:00", - "2023-09-17 16:45:44+00:00", - "2023-09-17 16:46:07+00:00", - "2023-09-17 16:46:33+00:00", - "2023-09-17 16:46:57+00:00", - "2023-09-17 16:47:27+00:00", - "2023-09-17 16:47:52+00:00", - "2023-09-17 16:48:24+00:00", - "2023-09-17 16:50:06+00:00", - "2023-09-17 16:52:00+00:00", - "2023-09-17 16:52:26+00:00", - "2023-09-17 16:54:47+00:00", - "2023-09-17 16:55:16+00:00", - "2023-09-17 16:56:13+00:00", - "2023-09-17 16:56:49+00:00", - "2023-09-17 16:57:31+00:00", - "2023-09-17 16:57:54+00:00", - "2023-09-17 16:58:36+00:00", - "2023-09-17 16:59:05+00:00", - "2023-09-17 16:59:25+00:00", - "2023-09-17 17:00:15+00:00", - "2023-09-17 17:00:47+00:00", - "2023-09-17 17:02:53+00:00", - "2023-09-17 17:03:14+00:00", - "2023-09-17 17:03:45+00:00", - "2023-09-17 17:04:17+00:00", - "2023-09-17 17:06:01+00:00", - "2023-09-17 17:06:34+00:00", - "2023-09-17 17:07:05+00:00", - "2023-09-17 17:07:57+00:00", - "2023-09-17 17:09:54+00:00", - "2023-09-17 17:10:21+00:00", - "2023-09-17 17:10:53+00:00", - "2023-09-17 17:11:16+00:00", - "2023-09-17 17:11:41+00:00", - "2023-09-17 17:12:11+00:00", - "2023-09-17 17:12:31+00:00", - "2023-09-17 17:13:04+00:00", - "2023-09-17 17:13:29+00:00", - "2023-09-17 17:13:47+00:00", - "2023-09-17 17:19:00+00:00", - "2023-09-17 17:19:57+00:00", - "2023-09-17 17:21:00+00:00", - "2023-09-17 17:22:23+00:00", - "2023-09-17 17:23:07+00:00", - "2023-09-17 17:24:33+00:00", - "2023-09-17 17:25:46+00:00", - "2023-09-17 17:27:03+00:00", - "2023-09-17 18:40:15+00:00", - "2023-09-17 18:50:29+00:00", - "2023-09-18 16:18:06+00:00", - "2023-09-19 09:46:45+00:00", - "2023-09-19 10:12:51+00:00", - "2023-09-19 10:35:22+00:00", - "2023-09-19 10:53:38+00:00", - "2023-09-24 10:43:19+00:00", - "2023-09-24 10:44:36+00:00", - "2023-09-24 10:45:36+00:00", - "2023-09-24 10:46:12+00:00", - "2023-09-25 12:50:28+00:00", - "2023-09-27 12:44:04+00:00", - "2023-09-30 14:30:54+00:00", - "2023-10-10 14:43:27+00:00", - "2023-10-10 14:53:36+00:00", - "2023-10-12 07:50:21+00:00", - "2023-10-17 15:08:28+00:00", - "2023-10-19 14:58:43+00:00", - "2023-10-20 16:21:36+00:00", - "2023-10-21 14:45:56+00:00", - "2023-10-24 13:34:50+00:00", - "2023-10-24 13:47:59+00:00", - "2023-10-24 14:22:48+00:00", - "2023-10-31 12:29:30+00:00", - "2023-11-02 13:47:32+00:00", - "2023-11-03 13:27:03+00:00", - "2023-11-08 15:52:22+00:00", - "2023-11-09 09:34:55+00:00", - "2023-11-09 09:35:30+00:00", - "2023-11-09 09:37:27+00:00", - "2023-11-09 09:39:43+00:00", - "2023-11-09 09:40:49+00:00", - "2023-11-09 09:41:04+00:00", - "2023-11-09 09:41:10+00:00", - "2023-11-09 09:41:17+00:00", - "2023-11-09 09:41:44+00:00", - "2023-11-09 09:42:20+00:00", - "2023-11-09 09:42:27+00:00", - "2023-11-09 09:42:54+00:00", - "2023-11-09 09:42:59+00:00", - "2023-11-09 09:43:34+00:00", - "2023-11-09 09:43:54+00:00", - "2023-11-09 09:44:21+00:00", - "2023-11-09 09:44:27+00:00", - "2023-11-09 09:44:57+00:00", - "2023-11-09 09:45:19+00:00", - "2023-11-09 09:45:46+00:00", - "2023-11-09 09:46:05+00:00", - "2023-11-09 09:47:12+00:00", - "2023-11-09 09:48:17+00:00", - "2023-11-09 09:49:05+00:00", - "2023-11-09 09:49:24+00:00", - "2023-11-09 09:50:05+00:00", - "2023-11-09 09:50:52+00:00", - "2023-11-09 09:52:06+00:00", - "2023-11-09 09:52:17+00:00", - "2023-11-09 09:52:30+00:00", - "2023-11-09 09:53:24+00:00", - "2023-11-09 09:53:39+00:00", - "2023-11-09 09:53:44+00:00", - "2023-11-09 09:54:01+00:00", - "2023-11-09 10:03:25+00:00", - "2023-11-09 10:04:16+00:00", - "2023-11-09 10:25:28+00:00", - "2023-11-09 10:32:23+00:00", - "2023-11-09 10:33:29+00:00", - "2023-11-09 10:34:17+00:00", - "2023-11-09 10:35:45+00:00", - "2023-11-09 10:36:27+00:00", - "2023-11-09 10:37:24+00:00", - "2023-11-09 10:40:17+00:00", - "2023-11-09 10:56:52+00:00", - "2023-11-09 10:57:39+00:00", - "2023-11-09 10:59:05+00:00", - "2023-11-09 10:59:49+00:00", - "2023-11-09 11:01:28+00:00", - "2023-11-09 11:03:04+00:00", - "2023-11-09 11:05:33+00:00", - "2023-11-09 11:08:54+00:00", - "2023-11-09 11:37:51+00:00", - "2023-11-09 11:38:31+00:00", - "2023-11-09 11:39:02+00:00", - "2023-11-09 11:43:36+00:00", - "2023-11-09 11:46:16+00:00", - "2023-11-09 11:47:02+00:00", - "2023-11-09 11:48:52+00:00", - "2023-11-09 12:02:02+00:00", - "2023-11-09 12:04:07+00:00", - "2023-11-09 15:42:40+00:00", - "2023-11-09 15:43:11+00:00", - "2023-11-09 15:44:51+00:00", - "2023-11-09 15:48:13+00:00", - "2023-11-09 15:48:59+00:00", - "2023-11-09 15:49:56+00:00", - "2023-11-09 17:00:37+00:00", - "2023-11-09 17:09:40+00:00", - "2023-11-09 17:17:04+00:00", - "2023-11-09 17:32:43+00:00", - "2023-11-10 19:35:18+00:00", - "2023-11-12 13:21:54+00:00", - "2023-11-13 10:32:43+00:00", - "2023-11-13 10:43:52+00:00", - "2023-11-13 10:47:07+00:00", - "2023-11-13 10:55:36+00:00", - "2023-11-13 10:56:38+00:00", - "2023-11-13 11:15:39+00:00", - "2023-11-13 11:18:23+00:00", - "2023-11-13 11:21:08+00:00", - "2023-11-13 11:21:49+00:00", - "2023-11-13 11:23:50+00:00", - "2023-11-13 11:24:50+00:00", - "2023-11-13 11:26:37+00:00", - "2023-11-13 11:27:55+00:00", - "2023-11-13 11:29:13+00:00", - "2023-11-13 11:33:16+00:00", - "2023-11-13 11:38:01+00:00", - "2023-11-13 11:43:47+00:00", - "2023-11-14 10:50:48+00:00", - "2023-11-14 12:13:09+00:00", - "2023-11-14 12:39:09+00:00", - "2023-11-14 13:15:21+00:00", - "2023-11-14 13:34:48+00:00", - "2023-11-16 15:11:22+00:00", - "2023-11-16 15:49:35+00:00", - "2023-11-16 15:52:57+00:00", - "2023-11-17 12:47:10+00:00", - "2023-11-21 12:16:42+00:00", - "2023-11-21 12:29:42+00:00", - "2023-11-22 11:15:47+00:00", - "2023-11-23 14:22:33+00:00", - "2023-11-24 10:59:37+00:00", - "2023-11-28 12:54:14+00:00", - "2023-11-28 13:06:03+00:00", - "2023-11-30 08:58:01+00:00", - "2023-11-30 09:12:41+00:00", - "2023-11-30 13:16:47+00:00", - "2023-12-04 12:31:19+00:00", - "2023-12-04 16:31:03+00:00", - "2023-12-04 16:36:04+00:00", - "2023-12-05 10:22:39+00:00", - "2023-12-05 11:53:50+00:00", - "2023-12-06 08:28:28+00:00", - "2023-12-06 08:40:31+00:00", - "2023-12-06 13:20:52+00:00", - "2023-12-06 14:21:20+00:00", - "2023-12-08 12:40:03+00:00", - "2023-12-10 06:35:32+00:00", - "2023-12-13 19:00:29+00:00", - "2023-12-13 19:04:23+00:00", - "2023-12-13 19:15:59+00:00", - "2023-12-18 11:50:49+00:00", - "2023-12-20 09:04:48+00:00", - "2023-12-27 09:29:45+00:00", - "2023-12-28 15:43:41+00:00", - "2024-01-03 15:33:40+00:00", - "2024-01-05 12:52:04+00:00", - "2024-01-05 12:54:20+00:00", - "2024-01-10 10:48:12+00:00", - "2024-01-10 15:45:10+00:00", - "2024-01-11 10:06:28+00:00", - "2024-01-11 15:17:51+00:00", - "2024-01-16 12:30:54+00:00", - "2024-01-16 12:34:39+00:00", - "2024-01-16 12:38:35+00:00", - "2024-01-16 12:42:15+00:00", - "2024-01-16 12:47:54+00:00", - "2024-01-16 12:49:52+00:00", - "2024-01-16 12:56:09+00:00", - "2024-01-16 12:57:30+00:00", - "2024-01-16 13:02:15+00:00", - "2024-01-16 13:05:17+00:00", - "2024-01-17 12:18:30+00:00", - "2024-01-17 12:28:09+00:00", - "2024-01-17 12:31:47+00:00", - "2024-01-18 15:15:19+00:00", - "2024-01-19 13:51:28+00:00", - "2024-01-19 14:11:20+00:00", - "2024-01-21 12:17:05+00:00", - "2024-01-22 11:36:01+00:00", - "2024-01-24 14:18:38+00:00", - "2024-01-25 11:36:59+00:00", - "2024-01-25 11:39:20+00:00", - "2024-01-25 11:42:12+00:00", - "2024-01-26 12:44:03+00:00", - "2024-01-26 13:32:34+00:00", - "2024-01-30 14:22:14+00:00", - "2024-01-30 14:45:21+00:00", - "2024-01-30 14:45:36+00:00", - "2024-01-30 14:48:04+00:00", - "2024-01-30 14:50:18+00:00", - "2024-01-30 14:55:57+00:00", - "2024-01-30 14:59:00+00:00", - "2024-01-30 15:19:30+00:00", - "2024-01-30 15:25:33+00:00", - "2024-01-30 15:26:38+00:00", - "2024-01-30 16:05:25+00:00", - "2024-01-31 12:40:47+00:00", - "2024-01-31 13:16:03+00:00", - "2024-01-31 13:58:39+00:00", - "2024-01-31 14:03:12+00:00", - "2024-01-31 14:13:48+00:00", - "2024-01-31 15:55:21+00:00", - "2024-01-31 15:56:23+00:00", - "2024-01-31 16:01:05+00:00", - "2024-01-31 16:02:54+00:00", - "2024-01-31 17:01:48+00:00", - "2024-01-31 17:01:57+00:00", - "2024-02-01 10:53:54+00:00", - "2024-02-01 12:03:39+00:00", - "2024-02-01 12:26:13+00:00", - "2024-02-01 13:18:41+00:00", - "2024-02-01 13:28:03+00:00", - "2024-02-01 13:31:47+00:00", - "2024-02-01 13:34:27+00:00", - "2024-02-01 13:39:59+00:00", - "2024-02-01 13:41:07+00:00", - "2024-02-01 13:44:33+00:00", - "2024-02-01 13:46:57+00:00", - "2024-02-01 13:52:06+00:00", - "2024-02-01 14:02:17+00:00", - "2024-02-01 14:03:33+00:00", - "2024-02-01 14:07:03+00:00", - "2024-02-01 14:24:56+00:00", - "2024-02-02 10:13:39+00:00", - "2024-02-02 13:47:24+00:00", - "2024-02-02 14:41:19+00:00", - "2024-02-02 15:27:28+00:00", - "2024-02-02 15:59:51+00:00", - "2024-02-02 16:14:24+00:00", - "2024-02-03 11:03:50+00:00", - "2024-02-05 09:35:21+00:00", - "2024-02-05 17:18:33+00:00", - "2024-02-06 11:16:39+00:00", - "2024-02-06 15:30:09+00:00", - "2024-02-06 16:13:46+00:00", - "2024-02-07 12:29:48+00:00", - "2024-02-08 08:48:33+00:00", - "2024-02-08 12:39:53+00:00", - "2024-02-08 22:03:19+00:00", - "2024-02-08 22:33:18+00:00", - "2024-02-09 10:22:42+00:00", - "2024-02-09 11:26:00+00:00", - "2024-02-09 11:48:58+00:00", - "2024-02-09 14:28:27+00:00", - "2024-02-09 14:29:19+00:00", - "2024-02-09 14:31:48+00:00", - "2024-02-09 14:42:29+00:00", - "2024-02-09 14:54:44+00:00", - "2024-02-09 15:09:55+00:00", - "2024-02-09 15:24:01+00:00", - "2024-02-11 10:22:05+00:00", - "2024-02-12 14:52:31+00:00", - "2024-02-12 15:18:35+00:00", - "2024-02-12 15:26:58+00:00", - "2024-02-12 15:31:07+00:00", - "2024-02-12 15:39:34+00:00", - "2024-02-12 16:10:52+00:00", - "2024-02-12 16:18:34+00:00", - "2024-02-12 16:21:27+00:00", - "2024-02-12 16:43:26+00:00", - "2024-02-12 16:48:20+00:00", - "2024-02-12 16:49:26+00:00", - "2024-02-12 17:12:06+00:00", - "2024-02-12 17:17:34+00:00", - "2024-02-12 17:21:35+00:00", - "2024-02-12 17:26:52+00:00", - "2024-02-13 08:59:25+00:00", - "2024-02-13 11:01:08+00:00", - "2024-02-13 11:13:04+00:00", - "2024-02-13 11:34:11+00:00", - "2024-02-13 11:34:43+00:00", - "2024-02-13 13:42:55+00:00", - "2024-02-14 09:15:52+00:00", - "2024-02-14 10:00:11+00:00", - "2024-02-14 16:22:36+00:00", - "2024-02-14 16:41:50+00:00", - "2024-02-14 16:53:18+00:00", - "2024-02-15 14:26:35+00:00", - "2024-02-16 14:25:59+00:00", - "2024-02-16 14:28:59+00:00", - "2024-02-16 15:58:53+00:00", - "2024-02-16 16:01:21+00:00", - "2024-02-16 16:16:22+00:00", - "2024-02-17 09:54:37+00:00", - "2024-02-20 14:20:34+00:00", - "2024-02-21 12:03:28+00:00", - "2024-02-21 15:16:39+00:00", - "2024-02-22 13:43:10+00:00", - "2024-02-23 14:08:14+00:00", - "2024-02-24 11:22:36+00:00", - "2024-02-24 11:43:44+00:00", - "2024-02-24 11:45:59+00:00", - "2024-02-26 10:06:02+00:00", - "2024-02-26 10:12:48+00:00", - "2024-02-26 10:42:11+00:00", - "2024-02-26 10:42:36+00:00", - "2024-02-26 10:44:49+00:00", - "2024-02-26 16:12:42+00:00", - "2024-02-27 12:51:30+00:00", - "2024-02-28 12:54:09+00:00", - "2024-02-29 14:56:27+00:00", - "2024-02-29 15:08:13+00:00", - "2024-03-01 14:44:38+00:00", - "2024-03-04 13:13:21+00:00", - "2024-03-04 13:18:29+00:00", - "2024-03-04 13:35:14+00:00", - "2024-03-04 14:26:41+00:00", - "2024-03-04 15:37:26+00:00", - "2024-03-05 14:20:35+00:00", - "2024-03-05 14:53:36+00:00", - "2024-03-06 11:50:32+00:00", - "2024-03-06 13:33:43+00:00", - "2024-03-07 08:13:19+00:00", - "2024-03-08 21:06:02+00:00", - "2024-03-11 09:40:23+00:00", - "2024-03-11 13:03:55+00:00", - "2024-03-11 13:04:07+00:00", - "2024-03-12 12:06:46+00:00", - "2024-03-13 09:50:25+00:00", - "2024-03-13 16:09:05+00:00", - "2024-03-15 09:45:19+00:00", - "2024-03-15 12:43:07+00:00", - "2024-03-15 13:06:03+00:00", - "2024-03-15 16:52:35+00:00", - "2024-03-15 17:08:02+00:00", - "2024-03-15 17:08:48+00:00", - "2024-03-18 09:11:03+00:00", - "2024-03-18 11:33:59+00:00", - "2024-03-18 11:35:28+00:00", - "2024-03-18 13:56:47+00:00", - "2024-03-18 15:40:50+00:00", - "2024-03-19 10:07:37+00:00", - "2024-03-19 15:46:44+00:00", - "2024-03-21 08:16:59+00:00", - "2024-03-21 08:37:59+00:00", - "2024-03-22 13:03:09+00:00", - "2024-03-23 09:05:43+00:00", - "2024-03-23 09:13:58+00:00", - "2024-03-25 14:22:31+00:00", - "2024-03-31 05:43:02+00:00", - "2024-04-03 12:48:29+00:00", - "2024-04-03 13:55:36+00:00", - "2024-04-03 14:08:30+00:00", - "2024-04-03 14:52:31+00:00", - "2024-04-03 14:58:41+00:00", - "2024-04-04 09:39:20+00:00", - "2024-04-04 11:31:17+00:00", - "2024-04-08 09:01:19+00:00", - "2024-04-08 09:09:18+00:00", - "2024-04-08 10:06:34+00:00", - "2024-04-08 10:08:58+00:00", - "2024-04-08 10:10:34+00:00", - "2024-04-08 11:47:35+00:00", - "2024-04-08 11:48:37+00:00", - "2024-04-08 17:01:19+00:00", - "2024-04-09 09:29:21+00:00", - "2024-04-10 09:14:13+00:00", - "2024-04-10 10:22:08+00:00", - "2024-04-10 10:23:10+00:00", - "2024-04-10 10:23:48+00:00", - "2024-04-10 10:35:57+00:00", - "2024-04-10 15:00:54+00:00", - "2024-04-11 11:25:29+00:00", - "2024-04-11 11:25:59+00:00", - "2024-04-11 13:42:14+00:00", - "2024-04-11 13:42:41+00:00", - "2024-04-11 13:43:06+00:00", - "2024-04-11 13:43:33+00:00", - "2024-04-12 12:19:31+00:00", - "2024-04-12 14:06:12+00:00", - "2024-04-14 12:12:43+00:00", - "2024-04-15 09:50:59+00:00", - "2024-04-16 09:26:32+00:00", - "2024-04-16 15:13:28+00:00", - "2024-04-16 17:28:24+00:00", - "2024-04-17 08:45:08+00:00", - "2024-04-17 09:13:45+00:00", - "2024-04-17 09:52:46+00:00", - "2024-04-17 13:29:33+00:00", - "2024-04-18 09:41:52+00:00", - "2024-04-18 12:29:27+00:00", - "2024-04-18 12:30:52+00:00", - "2024-04-18 12:30:59+00:00", - "2024-04-18 16:53:29+00:00", - "2024-04-19 10:03:36+00:00", - "2024-04-19 10:26:26+00:00", - "2024-04-19 10:33:10+00:00", - "2024-04-19 10:33:42+00:00", - "2024-04-19 10:44:39+00:00", - "2024-04-19 13:47:05+00:00", - "2024-04-19 13:47:08+00:00", - "2024-04-22 12:16:05+00:00", - "2024-04-23 14:25:58+00:00", - "2024-04-25 09:44:00+00:00", - "2024-04-25 09:46:46+00:00", - "2024-04-25 09:49:10+00:00", - "2024-04-25 12:10:35+00:00", - "2024-04-25 12:11:35+00:00", - "2024-04-25 12:12:32+00:00", - "2024-04-25 12:13:27+00:00", - "2024-04-25 12:16:23+00:00", - "2024-04-25 13:03:23+00:00", - "2024-04-25 13:05:43+00:00", - "2024-04-26 08:36:27+00:00", - "2024-04-26 09:21:47+00:00", - "2024-04-26 10:10:05+00:00", - "2024-04-26 10:11:14+00:00", - "2024-04-26 10:12:52+00:00", - "2024-04-26 10:15:47+00:00", - "2024-04-26 10:16:38+00:00", - "2024-04-26 10:19:23+00:00", - "2024-04-26 10:23:43+00:00", - "2024-04-26 10:24:44+00:00", - "2024-04-26 10:25:57+00:00", - "2024-04-26 10:27:01+00:00", - "2024-04-26 10:27:59+00:00", - "2024-04-26 10:29:22+00:00", - "2024-04-26 10:31:06+00:00", - "2024-04-26 10:32:34+00:00", - "2024-04-26 10:33:58+00:00", - "2024-04-26 10:34:42+00:00", - "2024-04-26 10:39:02+00:00", - "2024-04-26 10:39:54+00:00", - "2024-04-26 10:41:58+00:00", - "2024-04-26 10:43:14+00:00", - "2024-04-26 10:45:08+00:00", - "2024-04-26 10:45:37+00:00", - "2024-04-26 10:46:25+00:00", - "2024-04-26 10:49:53+00:00", - "2024-04-26 10:50:51+00:00", - "2024-04-26 10:52:13+00:00", - "2024-04-26 10:53:00+00:00", - "2024-04-26 10:54:03+00:00", - "2024-04-26 10:54:43+00:00", - "2024-04-26 11:04:27+00:00", - "2024-04-26 11:04:58+00:00", - "2024-04-26 11:08:35+00:00", - "2024-04-26 11:09:03+00:00", - "2024-04-26 11:28:59+00:00", - "2024-04-26 11:33:20+00:00", - "2024-04-26 12:51:02+00:00", - "2024-04-26 12:53:11+00:00", - "2024-04-26 13:08:38+00:00", - "2024-04-26 13:57:25+00:00", - "2024-04-26 13:59:10+00:00", - "2024-04-26 14:04:31+00:00", - "2024-04-26 14:59:05+00:00", - "2024-04-26 15:09:36+00:00", - "2024-04-26 18:04:23+00:00", - "2024-04-26 19:15:41+00:00", - "2024-04-28 11:53:05+00:00", - "2024-04-28 11:53:43+00:00", - "2024-04-28 11:54:30+00:00", - "2024-04-29 10:03:31+00:00", - "2024-04-29 10:05:13+00:00", - "2024-04-29 10:06:17+00:00", - "2024-04-29 10:13:31+00:00", - "2024-04-29 10:17:01+00:00", - "2024-04-29 10:19:43+00:00", - "2024-04-29 10:21:02+00:00", - "2024-04-29 10:24:55+00:00", - "2024-04-29 10:25:09+00:00", - "2024-04-29 14:53:16+00:00", - "2024-04-29 14:54:46+00:00", - "2024-04-29 14:57:56+00:00", - "2024-04-29 14:58:52+00:00", - "2024-04-29 14:59:56+00:00", - "2024-04-29 15:03:12+00:00", - "2024-04-29 15:03:30+00:00", - "2024-04-29 15:04:52+00:00", - "2024-04-29 15:06:12+00:00", - "2024-04-29 15:07:46+00:00", - "2024-04-29 15:08:58+00:00", - "2024-04-29 15:10:17+00:00", - "2024-04-29 15:11:54+00:00", - "2024-04-29 15:12:53+00:00", - "2024-04-29 15:27:34+00:00", - "2024-04-29 19:39:09+00:00", - "2024-04-29 19:42:52+00:00", - "2024-04-29 19:45:04+00:00", - "2024-04-29 19:46:31+00:00", - "2024-04-29 19:48:46+00:00", - "2024-04-29 19:51:37+00:00", - "2024-04-29 19:53:12+00:00", - "2024-04-29 20:05:16+00:00", - "2024-04-29 20:06:18+00:00", - "2024-04-29 20:06:35+00:00", - "2024-04-29 20:07:37+00:00", - "2024-04-29 20:09:12+00:00", - "2024-04-29 20:10:55+00:00", - "2024-04-30 08:40:11+00:00", - "2024-04-30 13:59:51+00:00", - "2024-04-30 19:20:44+00:00", - "2024-05-01 16:48:48+00:00", - "2024-05-07 10:24:35+00:00", - "2024-05-07 12:13:32+00:00", - "2024-05-08 10:37:23+00:00", - "2024-05-08 10:37:47+00:00", - "2024-05-10 10:20:27+00:00", - "2024-05-13 12:56:43+00:00", - "2024-05-14 10:21:41+00:00", - "2024-05-15 12:14:02+00:00", - "2024-05-15 12:43:37+00:00", - "2024-05-16 10:06:23+00:00", - "2024-05-16 10:10:08+00:00", - "2024-05-16 13:29:27+00:00", - "2024-05-16 13:31:20+00:00", - "2024-05-19 09:10:30+00:00", - "2024-05-20 09:26:10+00:00", - "2024-05-20 09:33:51+00:00", - "2024-05-21 09:41:43+00:00", - "2024-05-21 09:41:43+00:00", - "2024-05-21 09:41:43+00:00", - "2024-05-21 09:41:43+00:00", - "2024-05-21 09:41:57+00:00", - "2024-05-21 09:41:57+00:00", - "2024-05-21 09:41:57+00:00", - "2024-05-21 09:41:57+00:00", - "2024-05-21 09:42:52+00:00", - "2024-05-22 14:53:25+00:00", - "2024-05-22 15:25:57+00:00", - "2024-05-23 12:17:16+00:00", - "2024-05-23 12:18:26+00:00", - "2024-05-24 11:42:55+00:00", - "2024-05-24 11:45:23+00:00", - "2024-05-24 11:59:01+00:00", - "2024-05-24 12:06:40+00:00", - "2024-05-24 12:12:32+00:00", - "2024-05-24 12:22:02+00:00", - "2024-05-24 13:27:10+00:00", - "2024-05-24 13:34:28+00:00", - "2024-05-24 13:50:16+00:00", - "2024-05-24 13:51:06+00:00", - "2024-05-24 14:21:59+00:00", - "2024-05-26 20:48:41+00:00", - "2024-05-28 14:46:11+00:00", - "2024-05-28 15:01:18+00:00", - "2024-05-29 10:32:42+00:00", - "2024-05-29 10:33:20+00:00", - "2024-05-29 10:33:56+00:00", - "2024-05-29 10:34:46+00:00", - "2024-05-29 10:36:06+00:00", - "2024-05-29 10:36:55+00:00", - "2024-05-29 10:37:26+00:00", - "2024-05-29 10:37:55+00:00", - "2024-05-29 10:38:20+00:00", - "2024-05-29 10:39:22+00:00", - "2024-05-29 10:40:36+00:00", - "2024-05-29 10:41:09+00:00", - "2024-05-29 10:42:06+00:00", - "2024-05-29 10:42:54+00:00", - "2024-05-29 10:52:03+00:00", - "2024-05-29 10:52:46+00:00", - "2024-05-29 10:53:51+00:00", - "2024-05-29 10:54:22+00:00", - "2024-05-29 10:58:11+00:00", - "2024-05-30 10:29:00+00:00", - "2024-05-30 10:30:35+00:00", - "2024-05-30 10:30:53+00:00", - "2024-05-30 10:32:26+00:00", - "2024-05-30 10:33:03+00:00", - "2024-05-30 10:34:33+00:00", - "2024-06-01 16:01:36+00:00", - "2024-06-02 08:39:08+00:00", - "2024-06-02 09:19:24+00:00", - "2024-06-02 09:21:26+00:00", - "2024-06-02 09:23:18+00:00", - "2024-06-02 11:23:00+00:00", - "2024-06-02 11:30:22+00:00", - "2024-06-02 11:32:58+00:00", - "2024-06-02 11:34:51+00:00", - "2024-06-02 11:35:41+00:00", - "2024-06-02 11:52:19+00:00", - "2024-06-02 11:57:12+00:00", - "2024-06-02 11:58:46+00:00", - "2024-06-02 12:00:48+00:00", - "2024-06-02 12:22:45+00:00", - "2024-06-02 12:35:59+00:00", - "2024-06-02 12:37:34+00:00", - "2024-06-02 12:39:39+00:00", - "2024-06-02 12:42:03+00:00", - "2024-06-02 12:44:46+00:00", - "2024-06-02 12:46:43+00:00", - "2024-06-02 12:56:32+00:00", - "2024-06-02 12:58:42+00:00", - "2024-06-02 12:59:50+00:00", - "2024-06-02 13:03:41+00:00", - "2024-06-02 13:05:02+00:00", - "2024-06-02 13:07:56+00:00", - "2024-06-02 13:11:10+00:00", - "2024-06-02 13:12:44+00:00", - "2024-06-02 13:17:27+00:00", - "2024-06-02 16:01:19+00:00", - "2024-06-02 16:04:43+00:00", - "2024-06-02 16:06:13+00:00", - "2024-06-02 16:07:29+00:00", - "2024-06-02 16:09:31+00:00", - "2024-06-02 16:10:46+00:00", - "2024-06-02 16:12:08+00:00", - "2024-06-02 16:13:22+00:00", - "2024-06-02 16:16:31+00:00", - "2024-06-02 16:18:17+00:00", - "2024-06-02 16:19:32+00:00", - "2024-06-02 16:20:46+00:00", - "2024-06-02 16:23:01+00:00", - "2024-06-02 16:24:14+00:00", - "2024-06-02 16:25:34+00:00", - "2024-06-02 16:31:03+00:00", - "2024-06-03 06:39:05+00:00", - "2024-06-03 06:42:50+00:00", - "2024-06-03 18:39:58+00:00", - "2024-06-03 18:41:15+00:00", - "2024-06-03 18:42:07+00:00", - "2024-06-03 18:44:49+00:00", - "2024-06-03 18:45:41+00:00", - "2024-06-04 10:00:49+00:00", - "2024-06-04 10:00:49+00:00", - "2024-06-04 10:00:49+00:00", - "2024-06-04 10:00:49+00:00", - "2024-06-04 11:30:28+00:00", - "2024-06-04 11:31:30+00:00", - "2024-06-04 13:29:33+00:00", - "2024-06-04 13:30:46+00:00", - "2024-06-04 13:42:22+00:00", - "2024-06-04 13:43:35+00:00", - "2024-06-04 13:46:18+00:00", - "2024-06-04 13:47:29+00:00", - "2024-06-04 13:56:57+00:00", - "2024-06-04 14:13:17+00:00", - "2024-06-04 15:05:07+00:00", - "2024-06-04 15:05:16+00:00", - "2024-06-04 15:07:50+00:00", - "2024-06-04 15:09:47+00:00", - "2024-06-04 15:40:18+00:00", - "2024-06-04 15:40:35+00:00", - "2024-06-04 15:47:12+00:00", - "2024-06-04 15:47:27+00:00", - "2024-06-04 16:12:50+00:00", - "2024-06-04 16:14:02+00:00", - "2024-06-04 16:17:13+00:00", - "2024-06-04 16:18:38+00:00", - "2024-06-06 15:01:39+00:00", - "2024-06-07 10:38:51+00:00", - "2024-06-07 13:23:53+00:00" + "2023-09-03T03:39:12+00:00", + "2023-09-03T03:39:17+00:00", + "2023-09-03T03:39:24+00:00", + "2023-09-03T03:39:25+00:00", + "2023-09-03T03:39:35+00:00", + "2023-09-03T03:39:36+00:00", + "2023-09-03T03:39:38+00:00", + "2023-09-03T03:39:43+00:00", + "2023-09-03T03:39:44+00:00", + "2023-09-03T03:39:51+00:00", + "2023-09-03T03:39:54+00:00", + "2023-09-03T03:39:57+00:00", + "2023-09-03T03:39:58+00:00", + "2023-09-03T03:40:12+00:00", + "2023-09-03T03:40:13+00:00", + "2023-09-03T03:40:15+00:00", + "2023-09-03T03:40:17+00:00", + "2023-09-03T03:40:26+00:00", + "2023-09-03T03:40:40+00:00", + "2023-09-03T03:40:47+00:00", + "2023-09-03T03:41:03+00:00", + "2023-09-03T03:41:05+00:00", + "2023-09-03T03:41:11+00:00", + "2023-09-03T03:41:14+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-04T13:17:41+00:00", + "2023-09-05T05:06:43+00:00", + "2023-09-05T05:14:21+00:00", + "2023-09-05T05:23:26+00:00", + "2023-09-05T05:26:15+00:00", + "2023-09-05T05:32:44+00:00", + "2023-09-05T05:35:51+00:00", + "2023-09-05T05:38:09+00:00", + "2023-09-05T05:41:23+00:00", + "2023-09-05T05:48:13+00:00", + "2023-09-05T05:51:17+00:00", + "2023-09-05T05:53:06+00:00", + "2023-09-05T05:59:54+00:00", + "2023-09-05T06:02:54+00:00", + "2023-09-05T06:04:18+00:00", + "2023-09-05T06:07:16+00:00", + "2023-09-05T06:08:37+00:00", + "2023-09-05T06:17:29+00:00", + "2023-09-05T08:30:56+00:00", + "2023-09-06T10:34:40+00:00", + "2023-09-06T10:34:43+00:00", + "2023-09-06T10:34:54+00:00", + "2023-09-06T10:35:02+00:00", + "2023-09-06T10:35:06+00:00", + "2023-09-06T10:35:11+00:00", + "2023-09-06T10:35:18+00:00", + "2023-09-06T10:35:21+00:00", + "2023-09-06T10:35:25+00:00", + "2023-09-06T10:35:28+00:00", + "2023-09-06T10:35:39+00:00", + "2023-09-06T10:35:51+00:00", + "2023-09-06T10:36:02+00:00", + "2023-09-06T10:36:11+00:00", + "2023-09-06T10:36:14+00:00", + "2023-09-06T10:36:21+00:00", + "2023-09-06T10:36:32+00:00", + "2023-09-06T10:36:37+00:00", + "2023-09-06T10:36:40+00:00", + "2023-09-06T10:36:43+00:00", + "2023-09-06T10:36:54+00:00", + "2023-09-06T10:36:57+00:00", + "2023-09-06T10:37:01+00:00", + "2023-09-06T10:37:08+00:00", + "2023-09-06T10:37:11+00:00", + "2023-09-06T10:37:14+00:00", + "2023-09-06T10:37:21+00:00", + "2023-09-06T10:37:24+00:00", + "2023-09-06T10:37:27+00:00", + "2023-09-06T10:37:30+00:00", + "2023-09-06T10:37:50+00:00", + "2023-09-06T10:37:54+00:00", + "2023-09-06T10:38:01+00:00", + "2023-09-06T10:38:05+00:00", + "2023-09-06T10:38:20+00:00", + "2023-09-06T10:38:30+00:00", + "2023-09-06T10:38:37+00:00", + "2023-09-06T10:38:40+00:00", + "2023-09-06T10:38:44+00:00", + "2023-09-06T10:38:54+00:00", + "2023-09-06T10:38:58+00:00", + "2023-09-06T10:39:10+00:00", + "2023-09-06T10:39:18+00:00", + "2023-09-06T10:39:24+00:00", + "2023-09-06T10:39:28+00:00", + "2023-09-06T10:39:35+00:00", + "2023-09-06T10:39:41+00:00", + "2023-09-06T10:39:58+00:00", + "2023-09-06T10:40:01+00:00", + "2023-09-06T10:40:13+00:00", + "2023-09-06T10:40:20+00:00", + "2023-09-06T10:40:24+00:00", + "2023-09-06T10:40:35+00:00", + "2023-09-06T10:40:48+00:00", + "2023-09-06T10:41:15+00:00", + "2023-09-06T10:41:21+00:00", + "2023-09-06T10:41:25+00:00", + "2023-09-06T10:41:29+00:00", + "2023-09-06T10:41:33+00:00", + "2023-09-06T10:41:42+00:00", + "2023-09-06T10:41:49+00:00", + "2023-09-06T10:42:00+00:00", + "2023-09-06T10:42:03+00:00", + "2023-09-06T10:42:10+00:00", + "2023-09-06T10:42:14+00:00", + "2023-09-06T10:42:18+00:00", + "2023-09-06T10:42:26+00:00", + "2023-09-06T10:42:33+00:00", + "2023-09-06T10:42:37+00:00", + "2023-09-06T10:42:40+00:00", + "2023-09-06T10:43:00+00:00", + "2023-09-06T10:43:04+00:00", + "2023-09-06T10:43:07+00:00", + "2023-09-06T10:43:15+00:00", + "2023-09-06T10:43:18+00:00", + "2023-09-06T10:43:31+00:00", + "2023-09-06T10:43:45+00:00", + "2023-09-06T10:43:52+00:00", + "2023-09-06T10:43:55+00:00", + "2023-09-06T10:43:58+00:00", + "2023-09-06T10:44:02+00:00", + "2023-09-06T10:44:05+00:00", + "2023-09-06T10:44:08+00:00", + "2023-09-06T10:44:12+00:00", + "2023-09-06T10:44:15+00:00", + "2023-09-06T10:44:19+00:00", + "2023-09-06T10:44:26+00:00", + "2023-09-06T11:05:49+00:00", + "2023-09-06T11:05:54+00:00", + "2023-09-06T11:05:59+00:00", + "2023-09-06T11:06:04+00:00", + "2023-09-06T11:06:08+00:00", + "2023-09-06T11:06:12+00:00", + "2023-09-06T11:06:18+00:00", + "2023-09-06T11:06:22+00:00", + "2023-09-06T11:06:25+00:00", + "2023-09-06T11:06:29+00:00", + "2023-09-06T11:06:34+00:00", + "2023-09-06T11:06:38+00:00", + "2023-09-06T11:06:41+00:00", + "2023-09-06T11:06:45+00:00", + "2023-09-06T11:06:52+00:00", + "2023-09-06T11:06:59+00:00", + "2023-09-06T11:07:03+00:00", + "2023-09-06T11:07:07+00:00", + "2023-09-06T11:07:12+00:00", + "2023-09-06T11:07:17+00:00", + "2023-09-06T11:07:22+00:00", + "2023-09-06T11:07:28+00:00", + "2023-09-06T11:07:33+00:00", + "2023-09-06T11:07:41+00:00", + "2023-09-06T11:07:45+00:00", + "2023-09-06T11:07:59+00:00", + "2023-09-06T11:08:04+00:00", + "2023-09-06T11:08:08+00:00", + "2023-09-06T11:08:14+00:00", + "2023-09-06T11:08:18+00:00", + "2023-09-06T11:08:23+00:00", + "2023-09-06T11:08:29+00:00", + "2023-09-06T11:08:33+00:00", + "2023-09-06T11:08:38+00:00", + "2023-09-06T11:08:51+00:00", + "2023-09-06T11:08:58+00:00", + "2023-09-06T11:09:01+00:00", + "2023-09-06T11:09:06+00:00", + "2023-09-06T11:09:10+00:00", + "2023-09-06T11:09:15+00:00", + "2023-09-06T11:09:22+00:00", + "2023-09-06T11:09:27+00:00", + "2023-09-06T11:09:31+00:00", + "2023-09-06T11:09:35+00:00", + "2023-09-06T11:09:41+00:00", + "2023-09-06T11:09:46+00:00", + "2023-09-06T11:09:50+00:00", + "2023-09-06T11:09:54+00:00", + "2023-09-06T11:09:58+00:00", + "2023-09-06T11:10:02+00:00", + "2023-09-06T11:10:16+00:00", + "2023-09-06T11:10:30+00:00", + "2023-09-06T11:10:34+00:00", + "2023-09-06T11:10:44+00:00", + "2023-09-06T11:10:49+00:00", + "2023-09-06T11:10:52+00:00", + "2023-09-06T11:10:56+00:00", + "2023-09-06T11:11:00+00:00", + "2023-09-06T11:11:04+00:00", + "2023-09-06T11:11:08+00:00", + "2023-09-06T11:11:18+00:00", + "2023-09-06T11:11:22+00:00", + "2023-09-06T11:11:26+00:00", + "2023-09-06T11:11:30+00:00", + "2023-09-06T11:11:36+00:00", + "2023-09-06T11:11:41+00:00", + "2023-09-06T11:11:47+00:00", + "2023-09-06T11:11:53+00:00", + "2023-09-06T11:11:59+00:00", + "2023-09-06T11:12:05+00:00", + "2023-09-06T11:12:10+00:00", + "2023-09-06T11:12:15+00:00", + "2023-09-06T11:12:19+00:00", + "2023-09-06T11:12:24+00:00", + "2023-09-06T11:12:30+00:00", + "2023-09-06T11:12:34+00:00", + "2023-09-06T11:12:38+00:00", + "2023-09-06T11:12:43+00:00", + "2023-09-06T11:12:48+00:00", + "2023-09-06T11:12:52+00:00", + "2023-09-06T11:12:58+00:00", + "2023-09-06T11:13:02+00:00", + "2023-09-06T11:13:13+00:00", + "2023-09-06T11:13:19+00:00", + "2023-09-06T11:13:23+00:00", + "2023-09-06T11:13:28+00:00", + "2023-09-06T11:13:32+00:00", + "2023-09-06T11:13:42+00:00", + "2023-09-06T11:13:46+00:00", + "2023-09-06T11:13:51+00:00", + "2023-09-06T11:13:56+00:00", + "2023-09-06T11:14:02+00:00", + "2023-09-06T11:14:07+00:00", + "2023-09-06T11:14:10+00:00", + "2023-09-06T11:14:14+00:00", + "2023-09-06T11:14:19+00:00", + "2023-09-06T11:14:28+00:00", + "2023-09-06T11:14:35+00:00", + "2023-09-06T11:14:39+00:00", + "2023-09-06T11:14:43+00:00", + "2023-09-06T11:14:48+00:00", + "2023-09-06T11:14:52+00:00", + "2023-09-06T11:14:56+00:00", + "2023-09-06T11:15:01+00:00", + "2023-09-06T11:15:06+00:00", + "2023-09-06T11:15:10+00:00", + "2023-09-06T11:15:15+00:00", + "2023-09-06T11:15:24+00:00", + "2023-09-06T11:15:28+00:00", + "2023-09-06T11:15:34+00:00", + "2023-09-06T11:15:38+00:00", + "2023-09-06T11:15:44+00:00", + "2023-09-06T11:15:48+00:00", + "2023-09-06T11:15:57+00:00", + "2023-09-06T11:16:07+00:00", + "2023-09-06T11:16:08+00:00", + "2023-09-06T11:16:16+00:00", + "2023-09-06T11:16:21+00:00", + "2023-09-06T11:16:29+00:00", + "2023-09-06T11:16:39+00:00", + "2023-09-06T11:16:51+00:00", + "2023-09-06T11:16:55+00:00", + "2023-09-06T11:16:59+00:00", + "2023-09-06T11:17:04+00:00", + "2023-09-06T11:17:11+00:00", + "2023-09-06T11:17:16+00:00", + "2023-09-06T11:17:26+00:00", + "2023-09-06T11:17:30+00:00", + "2023-09-06T11:17:34+00:00", + "2023-09-06T11:17:38+00:00", + "2023-09-06T11:17:41+00:00", + "2023-09-06T11:17:47+00:00", + "2023-09-06T11:17:52+00:00", + "2023-09-06T11:17:58+00:00", + "2023-09-06T11:18:17+00:00", + "2023-09-06T11:18:22+00:00", + "2023-09-06T11:18:26+00:00", + "2023-09-06T11:18:31+00:00", + "2023-09-06T11:18:36+00:00", + "2023-09-06T11:18:39+00:00", + "2023-09-06T11:18:44+00:00", + "2023-09-06T11:18:48+00:00", + "2023-09-06T11:18:51+00:00", + "2023-09-06T11:18:54+00:00", + "2023-09-06T11:18:59+00:00", + "2023-09-06T11:19:03+00:00", + "2023-09-06T11:19:08+00:00", + "2023-09-06T11:19:11+00:00", + "2023-09-06T11:19:16+00:00", + "2023-09-06T11:19:20+00:00", + "2023-09-06T11:19:25+00:00", + "2023-09-06T11:19:29+00:00", + "2023-09-06T11:19:35+00:00", + "2023-09-06T11:19:43+00:00", + "2023-09-06T11:19:49+00:00", + "2023-09-06T11:19:54+00:00", + "2023-09-06T11:19:59+00:00", + "2023-09-06T11:20:03+00:00", + "2023-09-06T11:20:13+00:00", + "2023-09-06T11:20:16+00:00", + "2023-09-06T11:20:20+00:00", + "2023-09-06T11:20:31+00:00", + "2023-09-06T11:20:39+00:00", + "2023-09-06T11:20:49+00:00", + "2023-09-06T11:20:54+00:00", + "2023-09-06T11:20:58+00:00", + "2023-09-06T11:21:00+00:00", + "2023-09-06T11:21:04+00:00", + "2023-09-06T11:21:08+00:00", + "2023-09-06T11:21:10+00:00", + "2023-09-06T11:21:12+00:00", + "2023-09-06T11:21:17+00:00", + "2023-09-06T11:21:22+00:00", + "2023-09-06T11:21:26+00:00", + "2023-09-06T11:21:34+00:00", + "2023-09-06T11:21:43+00:00", + "2023-09-06T11:21:45+00:00", + "2023-09-06T11:21:55+00:00", + "2023-09-06T11:21:59+00:00", + "2023-09-06T11:22:06+00:00", + "2023-09-06T11:22:10+00:00", + "2023-09-06T11:22:18+00:00", + "2023-09-06T11:22:22+00:00", + "2023-09-06T11:22:26+00:00", + "2023-09-06T11:22:31+00:00", + "2023-09-06T11:22:39+00:00", + "2023-09-06T11:22:42+00:00", + "2023-09-06T11:22:47+00:00", + "2023-09-06T11:22:53+00:00", + "2023-09-06T11:22:57+00:00", + "2023-09-06T11:23:01+00:00", + "2023-09-06T11:23:08+00:00", + "2023-09-06T11:23:17+00:00", + "2023-09-06T11:23:21+00:00", + "2023-09-06T11:23:27+00:00", + "2023-09-06T11:23:31+00:00", + "2023-09-06T11:23:33+00:00", + "2023-09-06T11:23:37+00:00", + "2023-09-06T11:23:42+00:00", + "2023-09-06T11:23:47+00:00", + "2023-09-06T11:23:48+00:00", + "2023-09-06T11:23:52+00:00", + "2023-09-06T11:23:57+00:00", + "2023-09-06T11:24:02+00:00", + "2023-09-06T11:24:04+00:00", + "2023-09-06T11:24:09+00:00", + "2023-09-06T11:24:12+00:00", + "2023-09-06T11:24:14+00:00", + "2023-09-06T11:24:18+00:00", + "2023-09-06T11:24:20+00:00", + "2023-09-06T11:24:31+00:00", + "2023-09-06T11:24:37+00:00", + "2023-09-06T11:24:40+00:00", + "2023-09-06T11:24:44+00:00", + "2023-09-06T11:24:47+00:00", + "2023-09-06T11:24:49+00:00", + "2023-09-06T11:24:53+00:00", + "2023-09-06T11:24:55+00:00", + "2023-09-06T11:25:01+00:00", + "2023-09-06T11:25:06+00:00", + "2023-09-06T11:25:15+00:00", + "2023-09-06T11:25:21+00:00", + "2023-09-06T11:25:26+00:00", + "2023-09-06T11:25:34+00:00", + "2023-09-06T11:25:39+00:00", + "2023-09-06T11:25:48+00:00", + "2023-09-06T11:25:59+00:00", + "2023-09-06T11:26:01+00:00", + "2023-09-06T11:26:06+00:00", + "2023-09-06T11:26:10+00:00", + "2023-09-06T11:26:12+00:00", + "2023-09-06T11:26:16+00:00", + "2023-09-06T11:26:20+00:00", + "2023-09-06T11:26:24+00:00", + "2023-09-06T11:26:26+00:00", + "2023-09-06T11:26:31+00:00", + "2023-09-06T11:26:36+00:00", + "2023-09-06T11:26:41+00:00", + "2023-09-06T11:26:44+00:00", + "2023-09-06T11:26:48+00:00", + "2023-09-06T11:26:53+00:00", + "2023-09-06T11:26:59+00:00", + "2023-09-06T11:27:02+00:00", + "2023-09-06T11:27:13+00:00", + "2023-09-06T11:27:18+00:00", + "2023-09-06T11:27:23+00:00", + "2023-09-06T11:27:29+00:00", + "2023-09-06T11:27:34+00:00", + "2023-09-06T11:27:38+00:00", + "2023-09-06T11:27:44+00:00", + "2023-09-06T11:27:48+00:00", + "2023-09-06T11:27:51+00:00", + "2023-09-06T11:27:55+00:00", + "2023-09-06T11:28:00+00:00", + "2023-09-06T11:28:06+00:00", + "2023-09-06T11:28:11+00:00", + "2023-09-06T11:28:15+00:00", + "2023-09-06T11:28:19+00:00", + "2023-09-06T11:28:23+00:00", + "2023-09-06T11:28:27+00:00", + "2023-09-06T11:28:37+00:00", + "2023-09-06T11:28:44+00:00", + "2023-09-06T11:28:47+00:00", + "2023-09-06T11:28:55+00:00", + "2023-09-06T11:28:59+00:00", + "2023-09-06T11:29:03+00:00", + "2023-09-06T11:29:07+00:00", + "2023-09-06T11:29:13+00:00", + "2023-09-06T11:29:22+00:00", + "2023-09-06T11:29:26+00:00", + "2023-09-06T11:29:30+00:00", + "2023-09-06T11:29:34+00:00", + "2023-09-06T11:29:40+00:00", + "2023-09-06T11:29:44+00:00", + "2023-09-06T11:29:50+00:00", + "2023-09-06T11:29:56+00:00", + "2023-09-06T11:30:00+00:00", + "2023-09-06T11:30:04+00:00", + "2023-09-06T11:30:12+00:00", + "2023-09-06T11:30:17+00:00", + "2023-09-06T11:30:22+00:00", + "2023-09-06T11:30:30+00:00", + "2023-09-06T11:30:35+00:00", + "2023-09-06T11:30:40+00:00", + "2023-09-06T11:30:44+00:00", + "2023-09-06T11:30:48+00:00", + "2023-09-06T11:30:56+00:00", + "2023-09-06T11:31:01+00:00", + "2023-09-06T11:31:05+00:00", + "2023-09-06T11:31:29+00:00", + "2023-09-06T11:31:33+00:00", + "2023-09-06T11:31:37+00:00", + "2023-09-06T11:31:41+00:00", + "2023-09-06T11:31:46+00:00", + "2023-09-06T11:31:50+00:00", + "2023-09-06T11:31:56+00:00", + "2023-09-06T11:32:01+00:00", + "2023-09-06T11:32:10+00:00", + "2023-09-06T11:32:13+00:00", + "2023-09-06T11:32:29+00:00", + "2023-09-06T11:32:37+00:00", + "2023-09-06T11:32:42+00:00", + "2023-09-06T11:33:02+00:00", + "2023-09-06T11:33:11+00:00", + "2023-09-06T11:33:16+00:00", + "2023-09-06T11:33:23+00:00", + "2023-09-06T11:33:38+00:00", + "2023-09-06T11:33:45+00:00", + "2023-09-06T11:33:49+00:00", + "2023-09-06T11:33:56+00:00", + "2023-09-06T11:34:00+00:00", + "2023-09-06T11:34:05+00:00", + "2023-09-06T11:34:09+00:00", + "2023-09-06T11:34:12+00:00", + "2023-09-06T11:34:22+00:00", + "2023-09-06T11:34:26+00:00", + "2023-09-06T11:34:35+00:00", + "2023-09-06T11:34:40+00:00", + "2023-09-06T11:34:45+00:00", + "2023-09-06T11:34:51+00:00", + "2023-09-06T11:34:56+00:00", + "2023-09-06T11:35:12+00:00", + "2023-09-06T11:35:20+00:00", + "2023-09-06T11:35:23+00:00", + "2023-09-06T11:35:29+00:00", + "2023-09-07T05:07:08+00:00", + "2023-09-07T05:33:37+00:00", + "2023-09-07T09:21:59+00:00", + "2023-09-07T09:48:46+00:00", + "2023-09-07T10:20:23+00:00", + "2023-09-07T10:25:16+00:00", + "2023-09-07T10:56:08+00:00", + "2023-09-09T11:35:27+00:00", + "2023-09-09T11:36:49+00:00", + "2023-09-09T18:10:26+00:00", + "2023-09-09T18:13:29+00:00", + "2023-09-09T20:01:47+00:00", + "2023-09-09T20:02:43+00:00", + "2023-09-09T20:03:05+00:00", + "2023-09-09T20:03:22+00:00", + "2023-09-09T20:03:42+00:00", + "2023-09-09T20:03:54+00:00", + "2023-09-09T20:06:51+00:00", + "2023-09-09T20:10:15+00:00", + "2023-09-09T20:10:26+00:00", + "2023-09-09T20:10:55+00:00", + "2023-09-09T20:13:10+00:00", + "2023-09-09T20:14:02+00:00", + "2023-09-09T20:14:07+00:00", + "2023-09-09T20:14:15+00:00", + "2023-09-09T20:15:18+00:00", + "2023-09-09T20:15:37+00:00", + "2023-09-09T20:17:19+00:00", + "2023-09-09T20:17:44+00:00", + "2023-09-09T20:17:57+00:00", + "2023-09-09T20:18:29+00:00", + "2023-09-09T20:19:48+00:00", + "2023-09-09T20:20:20+00:00", + "2023-09-09T20:20:32+00:00", + "2023-09-09T20:21:10+00:00", + "2023-09-09T20:22:27+00:00", + "2023-09-09T20:24:44+00:00", + "2023-09-09T21:30:41+00:00", + "2023-09-10T06:38:25+00:00", + "2023-09-10T07:17:36+00:00", + "2023-09-10T12:02:33+00:00", + "2023-09-10T12:09:38+00:00", + "2023-09-10T12:25:53+00:00", + "2023-09-10T14:11:32+00:00", + "2023-09-10T14:11:49+00:00", + "2023-09-10T14:11:59+00:00", + "2023-09-10T14:12:59+00:00", + "2023-09-10T14:14:41+00:00", + "2023-09-10T14:21:49+00:00", + "2023-09-10T16:43:24+00:00", + "2023-09-10T16:46:30+00:00", + "2023-09-10T16:50:00+00:00", + "2023-09-10T16:53:17+00:00", + "2023-09-10T16:55:13+00:00", + "2023-09-10T17:04:43+00:00", + "2023-09-10T17:07:50+00:00", + "2023-09-10T17:08:37+00:00", + "2023-09-10T17:14:47+00:00", + "2023-09-10T17:14:53+00:00", + "2023-09-10T17:21:40+00:00", + "2023-09-10T17:22:08+00:00", + "2023-09-10T17:25:57+00:00", + "2023-09-10T17:42:21+00:00", + "2023-09-10T17:42:40+00:00", + "2023-09-10T17:42:50+00:00", + "2023-09-10T17:45:59+00:00", + "2023-09-10T17:46:03+00:00", + "2023-09-10T17:50:13+00:00", + "2023-09-10T17:55:58+00:00", + "2023-09-10T17:58:18+00:00", + "2023-09-10T17:59:20+00:00", + "2023-09-10T18:11:06+00:00", + "2023-09-10T18:12:46+00:00", + "2023-09-10T18:13:24+00:00", + "2023-09-10T18:13:37+00:00", + "2023-09-10T18:16:07+00:00", + "2023-09-10T18:16:13+00:00", + "2023-09-11T06:29:42+00:00", + "2023-09-11T06:31:38+00:00", + "2023-09-11T06:55:48+00:00", + "2023-09-11T06:55:53+00:00", + "2023-09-11T10:04:27+00:00", + "2023-09-11T10:11:51+00:00", + "2023-09-11T10:57:52+00:00", + "2023-09-11T11:08:14+00:00", + "2023-09-11T11:16:30+00:00", + "2023-09-12T06:11:06+00:00", + "2023-09-12T06:23:43+00:00", + "2023-09-12T06:30:00+00:00", + "2023-09-12T06:35:38+00:00", + "2023-09-12T06:42:30+00:00", + "2023-09-12T06:46:54+00:00", + "2023-09-12T06:49:29+00:00", + "2023-09-12T06:52:24+00:00", + "2023-09-12T07:36:41+00:00", + "2023-09-12T07:43:46+00:00", + "2023-09-12T08:06:04+00:00", + "2023-09-12T08:14:50+00:00", + "2023-09-12T08:21:42+00:00", + "2023-09-12T08:24:37+00:00", + "2023-09-12T14:20:59+00:00", + "2023-09-12T18:13:48+00:00", + "2023-09-12T18:14:13+00:00", + "2023-09-12T18:14:54+00:00", + "2023-09-12T18:15:43+00:00", + "2023-09-12T18:16:09+00:00", + "2023-09-12T18:16:24+00:00", + "2023-09-12T18:16:40+00:00", + "2023-09-12T18:17:38+00:00", + "2023-09-12T18:17:52+00:00", + "2023-09-12T18:18:06+00:00", + "2023-09-12T18:18:42+00:00", + "2023-09-12T18:19:06+00:00", + "2023-09-12T18:19:21+00:00", + "2023-09-12T18:19:37+00:00", + "2023-09-12T18:21:43+00:00", + "2023-09-12T18:22:01+00:00", + "2023-09-12T18:22:20+00:00", + "2023-09-12T18:23:04+00:00", + "2023-09-12T18:23:18+00:00", + "2023-09-12T18:23:35+00:00", + "2023-09-12T18:24:20+00:00", + "2023-09-12T18:24:34+00:00", + "2023-09-12T18:24:55+00:00", + "2023-09-12T18:25:34+00:00", + "2023-09-12T18:25:48+00:00", + "2023-09-12T18:26:05+00:00", + "2023-09-13T09:39:08+00:00", + "2023-09-13T10:01:26+00:00", + "2023-09-13T10:01:26+00:00", + "2023-09-13T12:31:16+00:00", + "2023-09-13T13:13:51+00:00", + "2023-09-13T13:17:44+00:00", + "2023-09-13T15:40:22+00:00", + "2023-09-14T08:18:09+00:00", + "2023-09-14T08:18:50+00:00", + "2023-09-14T08:19:29+00:00", + "2023-09-14T08:21:20+00:00", + "2023-09-14T09:13:27+00:00", + "2023-09-15T10:39:07+00:00", + "2023-09-15T10:42:10+00:00", + "2023-09-15T10:43:53+00:00", + "2023-09-15T10:44:48+00:00", + "2023-09-15T10:45:35+00:00", + "2023-09-15T10:46:05+00:00", + "2023-09-15T10:46:42+00:00", + "2023-09-15T10:48:46+00:00", + "2023-09-15T10:49:16+00:00", + "2023-09-15T10:49:42+00:00", + "2023-09-15T11:00:59+00:00", + "2023-09-15T11:01:33+00:00", + "2023-09-15T11:02:17+00:00", + "2023-09-15T11:03:18+00:00", + "2023-09-15T11:03:59+00:00", + "2023-09-15T11:04:28+00:00", + "2023-09-15T11:04:56+00:00", + "2023-09-15T11:05:28+00:00", + "2023-09-15T11:06:12+00:00", + "2023-09-15T11:06:48+00:00", + "2023-09-15T11:07:35+00:00", + "2023-09-15T11:08:37+00:00", + "2023-09-15T11:09:12+00:00", + "2023-09-15T11:09:47+00:00", + "2023-09-17T09:51:00+00:00", + "2023-09-17T16:39:24+00:00", + "2023-09-17T16:39:58+00:00", + "2023-09-17T16:40:21+00:00", + "2023-09-17T16:41:04+00:00", + "2023-09-17T16:41:58+00:00", + "2023-09-17T16:42:39+00:00", + "2023-09-17T16:43:11+00:00", + "2023-09-17T16:43:37+00:00", + "2023-09-17T16:44:17+00:00", + "2023-09-17T16:45:14+00:00", + "2023-09-17T16:45:44+00:00", + "2023-09-17T16:46:07+00:00", + "2023-09-17T16:46:33+00:00", + "2023-09-17T16:46:57+00:00", + "2023-09-17T16:47:27+00:00", + "2023-09-17T16:47:52+00:00", + "2023-09-17T16:48:24+00:00", + "2023-09-17T16:50:06+00:00", + "2023-09-17T16:52:00+00:00", + "2023-09-17T16:52:26+00:00", + "2023-09-17T16:54:47+00:00", + "2023-09-17T16:55:16+00:00", + "2023-09-17T16:56:13+00:00", + "2023-09-17T16:56:49+00:00", + "2023-09-17T16:57:31+00:00", + "2023-09-17T16:57:54+00:00", + "2023-09-17T16:58:36+00:00", + "2023-09-17T16:59:05+00:00", + "2023-09-17T16:59:25+00:00", + "2023-09-17T17:00:15+00:00", + "2023-09-17T17:00:47+00:00", + "2023-09-17T17:02:53+00:00", + "2023-09-17T17:03:14+00:00", + "2023-09-17T17:03:45+00:00", + "2023-09-17T17:04:17+00:00", + "2023-09-17T17:06:01+00:00", + "2023-09-17T17:06:34+00:00", + "2023-09-17T17:07:05+00:00", + "2023-09-17T17:07:57+00:00", + "2023-09-17T17:09:54+00:00", + "2023-09-17T17:10:21+00:00", + "2023-09-17T17:10:53+00:00", + "2023-09-17T17:11:16+00:00", + "2023-09-17T17:11:41+00:00", + "2023-09-17T17:12:11+00:00", + "2023-09-17T17:12:31+00:00", + "2023-09-17T17:13:04+00:00", + "2023-09-17T17:13:29+00:00", + "2023-09-17T17:13:47+00:00", + "2023-09-17T17:19:00+00:00", + "2023-09-17T17:19:57+00:00", + "2023-09-17T17:21:00+00:00", + "2023-09-17T17:22:23+00:00", + "2023-09-17T17:23:07+00:00", + "2023-09-17T17:24:33+00:00", + "2023-09-17T17:25:46+00:00", + "2023-09-17T17:27:03+00:00", + "2023-09-17T18:40:15+00:00", + "2023-09-17T18:50:29+00:00", + "2023-09-18T16:18:06+00:00", + "2023-09-19T09:46:45+00:00", + "2023-09-19T10:12:51+00:00", + "2023-09-19T10:35:22+00:00", + "2023-09-19T10:53:38+00:00", + "2023-09-24T10:43:19+00:00", + "2023-09-24T10:44:36+00:00", + "2023-09-24T10:45:36+00:00", + "2023-09-24T10:46:12+00:00", + "2023-09-25T12:50:28+00:00", + "2023-09-27T12:44:04+00:00", + "2023-09-30T14:30:54+00:00", + "2023-10-10T14:43:27+00:00", + "2023-10-10T14:53:36+00:00", + "2023-10-12T07:50:21+00:00", + "2023-10-17T15:08:28+00:00", + "2023-10-19T14:58:43+00:00", + "2023-10-20T16:21:36+00:00", + "2023-10-21T14:45:56+00:00", + "2023-10-24T13:34:50+00:00", + "2023-10-24T13:47:59+00:00", + "2023-10-24T14:22:48+00:00", + "2023-10-31T12:29:30+00:00", + "2023-11-02T13:47:32+00:00", + "2023-11-03T13:27:03+00:00", + "2023-11-08T15:52:22+00:00", + "2023-11-09T09:34:55+00:00", + "2023-11-09T09:35:30+00:00", + "2023-11-09T09:37:27+00:00", + "2023-11-09T09:39:43+00:00", + "2023-11-09T09:40:49+00:00", + "2023-11-09T09:41:04+00:00", + "2023-11-09T09:41:10+00:00", + "2023-11-09T09:41:17+00:00", + "2023-11-09T09:41:44+00:00", + "2023-11-09T09:42:20+00:00", + "2023-11-09T09:42:27+00:00", + "2023-11-09T09:42:54+00:00", + "2023-11-09T09:42:59+00:00", + "2023-11-09T09:43:34+00:00", + "2023-11-09T09:43:54+00:00", + "2023-11-09T09:44:21+00:00", + "2023-11-09T09:44:27+00:00", + "2023-11-09T09:44:57+00:00", + "2023-11-09T09:45:19+00:00", + "2023-11-09T09:45:46+00:00", + "2023-11-09T09:46:05+00:00", + "2023-11-09T09:47:12+00:00", + "2023-11-09T09:48:17+00:00", + "2023-11-09T09:49:05+00:00", + "2023-11-09T09:49:24+00:00", + "2023-11-09T09:50:05+00:00", + "2023-11-09T09:50:52+00:00", + "2023-11-09T09:52:06+00:00", + "2023-11-09T09:52:17+00:00", + "2023-11-09T09:52:30+00:00", + "2023-11-09T09:53:24+00:00", + "2023-11-09T09:53:39+00:00", + "2023-11-09T09:53:44+00:00", + "2023-11-09T09:54:01+00:00", + "2023-11-09T10:03:25+00:00", + "2023-11-09T10:04:16+00:00", + "2023-11-09T10:25:28+00:00", + "2023-11-09T10:32:23+00:00", + "2023-11-09T10:33:29+00:00", + "2023-11-09T10:34:17+00:00", + "2023-11-09T10:35:45+00:00", + "2023-11-09T10:36:27+00:00", + "2023-11-09T10:37:24+00:00", + "2023-11-09T10:40:17+00:00", + "2023-11-09T10:56:52+00:00", + "2023-11-09T10:57:39+00:00", + "2023-11-09T10:59:05+00:00", + "2023-11-09T10:59:49+00:00", + "2023-11-09T11:01:28+00:00", + "2023-11-09T11:03:04+00:00", + "2023-11-09T11:05:33+00:00", + "2023-11-09T11:08:54+00:00", + "2023-11-09T11:37:51+00:00", + "2023-11-09T11:38:31+00:00", + "2023-11-09T11:39:02+00:00", + "2023-11-09T11:43:36+00:00", + "2023-11-09T11:46:16+00:00", + "2023-11-09T11:47:02+00:00", + "2023-11-09T11:48:52+00:00", + "2023-11-09T12:02:02+00:00", + "2023-11-09T12:04:07+00:00", + "2023-11-09T15:42:40+00:00", + "2023-11-09T15:43:11+00:00", + "2023-11-09T15:44:51+00:00", + "2023-11-09T15:48:13+00:00", + "2023-11-09T15:48:59+00:00", + "2023-11-09T15:49:56+00:00", + "2023-11-09T17:00:37+00:00", + "2023-11-09T17:09:40+00:00", + "2023-11-09T17:17:04+00:00", + "2023-11-09T17:32:43+00:00", + "2023-11-10T19:35:18+00:00", + "2023-11-12T13:21:54+00:00", + "2023-11-13T10:32:43+00:00", + "2023-11-13T10:43:52+00:00", + "2023-11-13T10:47:07+00:00", + "2023-11-13T10:55:36+00:00", + "2023-11-13T10:56:38+00:00", + "2023-11-13T11:15:39+00:00", + "2023-11-13T11:18:23+00:00", + "2023-11-13T11:21:08+00:00", + "2023-11-13T11:21:49+00:00", + "2023-11-13T11:23:50+00:00", + "2023-11-13T11:24:50+00:00", + "2023-11-13T11:26:37+00:00", + "2023-11-13T11:27:55+00:00", + "2023-11-13T11:29:13+00:00", + "2023-11-13T11:33:16+00:00", + "2023-11-13T11:38:01+00:00", + "2023-11-13T11:43:47+00:00", + "2023-11-14T10:50:48+00:00", + "2023-11-14T12:13:09+00:00", + "2023-11-14T12:39:09+00:00", + "2023-11-14T13:15:21+00:00", + "2023-11-14T13:34:48+00:00", + "2023-11-16T15:11:22+00:00", + "2023-11-16T15:49:35+00:00", + "2023-11-16T15:52:57+00:00", + "2023-11-17T12:47:10+00:00", + "2023-11-21T12:16:42+00:00", + "2023-11-21T12:29:42+00:00", + "2023-11-22T11:15:47+00:00", + "2023-11-23T14:22:33+00:00", + "2023-11-24T10:59:37+00:00", + "2023-11-28T12:54:14+00:00", + "2023-11-28T13:06:03+00:00", + "2023-11-30T08:58:01+00:00", + "2023-11-30T09:12:41+00:00", + "2023-11-30T13:16:47+00:00", + "2023-12-04T12:31:19+00:00", + "2023-12-04T16:31:03+00:00", + "2023-12-04T16:36:04+00:00", + "2023-12-05T10:22:39+00:00", + "2023-12-05T11:53:50+00:00", + "2023-12-06T08:28:28+00:00", + "2023-12-06T08:40:31+00:00", + "2023-12-06T13:20:52+00:00", + "2023-12-06T14:21:20+00:00", + "2023-12-08T12:40:03+00:00", + "2023-12-10T06:35:32+00:00", + "2023-12-13T19:00:29+00:00", + "2023-12-13T19:04:23+00:00", + "2023-12-13T19:15:59+00:00", + "2023-12-18T11:50:49+00:00", + "2023-12-20T09:04:48+00:00", + "2023-12-27T09:29:45+00:00", + "2023-12-28T15:43:41+00:00", + "2024-01-03T15:33:40+00:00", + "2024-01-05T12:52:04+00:00", + "2024-01-05T12:54:20+00:00", + "2024-01-10T10:48:12+00:00", + "2024-01-10T15:45:10+00:00", + "2024-01-11T10:06:28+00:00", + "2024-01-11T15:17:51+00:00", + "2024-01-16T12:30:54+00:00", + "2024-01-16T12:34:39+00:00", + "2024-01-16T12:38:35+00:00", + "2024-01-16T12:42:15+00:00", + "2024-01-16T12:47:54+00:00", + "2024-01-16T12:49:52+00:00", + "2024-01-16T12:56:09+00:00", + "2024-01-16T12:57:30+00:00", + "2024-01-16T13:02:15+00:00", + "2024-01-16T13:05:17+00:00", + "2024-01-17T12:18:30+00:00", + "2024-01-17T12:28:09+00:00", + "2024-01-17T12:31:47+00:00", + "2024-01-18T15:15:19+00:00", + "2024-01-19T13:51:28+00:00", + "2024-01-19T14:11:20+00:00", + "2024-01-21T12:17:05+00:00", + "2024-01-22T11:36:01+00:00", + "2024-01-24T14:18:38+00:00", + "2024-01-25T11:36:59+00:00", + "2024-01-25T11:39:20+00:00", + "2024-01-25T11:42:12+00:00", + "2024-01-26T12:44:03+00:00", + "2024-01-26T13:32:34+00:00", + "2024-01-30T14:22:14+00:00", + "2024-01-30T14:45:21+00:00", + "2024-01-30T14:45:36+00:00", + "2024-01-30T14:48:04+00:00", + "2024-01-30T14:50:18+00:00", + "2024-01-30T14:55:57+00:00", + "2024-01-30T14:59:00+00:00", + "2024-01-30T15:19:30+00:00", + "2024-01-30T15:25:33+00:00", + "2024-01-30T15:26:38+00:00", + "2024-01-30T16:05:25+00:00", + "2024-01-31T12:40:47+00:00", + "2024-01-31T13:16:03+00:00", + "2024-01-31T13:58:39+00:00", + "2024-01-31T14:03:12+00:00", + "2024-01-31T14:13:48+00:00", + "2024-01-31T15:55:21+00:00", + "2024-01-31T15:56:23+00:00", + "2024-01-31T16:01:05+00:00", + "2024-01-31T16:02:54+00:00", + "2024-01-31T17:01:48+00:00", + "2024-01-31T17:01:57+00:00", + "2024-02-01T10:53:54+00:00", + "2024-02-01T12:03:39+00:00", + "2024-02-01T12:26:13+00:00", + "2024-02-01T13:18:41+00:00", + "2024-02-01T13:28:03+00:00", + "2024-02-01T13:31:47+00:00", + "2024-02-01T13:34:27+00:00", + "2024-02-01T13:39:59+00:00", + "2024-02-01T13:41:07+00:00", + "2024-02-01T13:44:33+00:00", + "2024-02-01T13:46:57+00:00", + "2024-02-01T13:52:06+00:00", + "2024-02-01T14:02:17+00:00", + "2024-02-01T14:03:33+00:00", + "2024-02-01T14:07:03+00:00", + "2024-02-01T14:24:56+00:00", + "2024-02-02T10:13:39+00:00", + "2024-02-02T13:47:24+00:00", + "2024-02-02T14:41:19+00:00", + "2024-02-02T15:27:28+00:00", + "2024-02-02T15:59:51+00:00", + "2024-02-02T16:14:24+00:00", + "2024-02-03T11:03:50+00:00", + "2024-02-05T09:35:21+00:00", + "2024-02-05T17:18:33+00:00", + "2024-02-06T11:16:39+00:00", + "2024-02-06T15:30:09+00:00", + "2024-02-06T16:13:46+00:00", + "2024-02-07T12:29:48+00:00", + "2024-02-08T08:48:33+00:00", + "2024-02-08T12:39:53+00:00", + "2024-02-08T22:03:19+00:00", + "2024-02-08T22:33:18+00:00", + "2024-02-09T10:22:42+00:00", + "2024-02-09T11:26:00+00:00", + "2024-02-09T11:48:58+00:00", + "2024-02-09T14:28:27+00:00", + "2024-02-09T14:29:19+00:00", + "2024-02-09T14:31:48+00:00", + "2024-02-09T14:42:29+00:00", + "2024-02-09T14:54:44+00:00", + "2024-02-09T15:09:55+00:00", + "2024-02-09T15:24:01+00:00", + "2024-02-11T10:22:05+00:00", + "2024-02-12T14:52:31+00:00", + "2024-02-12T15:18:35+00:00", + "2024-02-12T15:26:58+00:00", + "2024-02-12T15:31:07+00:00", + "2024-02-12T15:39:34+00:00", + "2024-02-12T16:10:52+00:00", + "2024-02-12T16:18:34+00:00", + "2024-02-12T16:21:27+00:00", + "2024-02-12T16:43:26+00:00", + "2024-02-12T16:48:20+00:00", + "2024-02-12T16:49:26+00:00", + "2024-02-12T17:12:06+00:00", + "2024-02-12T17:17:34+00:00", + "2024-02-12T17:21:35+00:00", + "2024-02-12T17:26:52+00:00", + "2024-02-13T08:59:25+00:00", + "2024-02-13T11:01:08+00:00", + "2024-02-13T11:13:04+00:00", + "2024-02-13T11:34:11+00:00", + "2024-02-13T11:34:43+00:00", + "2024-02-13T13:42:55+00:00", + "2024-02-14T09:15:52+00:00", + "2024-02-14T10:00:11+00:00", + "2024-02-14T16:22:36+00:00", + "2024-02-14T16:41:50+00:00", + "2024-02-14T16:53:18+00:00", + "2024-02-15T14:26:35+00:00", + "2024-02-16T14:25:59+00:00", + "2024-02-16T14:28:59+00:00", + "2024-02-16T15:58:53+00:00", + "2024-02-16T16:01:21+00:00", + "2024-02-16T16:16:22+00:00", + "2024-02-17T09:54:37+00:00", + "2024-02-20T14:20:34+00:00", + "2024-02-21T12:03:28+00:00", + "2024-02-21T15:16:39+00:00", + "2024-02-22T13:43:10+00:00", + "2024-02-23T14:08:14+00:00", + "2024-02-24T11:22:36+00:00", + "2024-02-24T11:43:44+00:00", + "2024-02-24T11:45:59+00:00", + "2024-02-26T10:06:02+00:00", + "2024-02-26T10:12:48+00:00", + "2024-02-26T10:42:11+00:00", + "2024-02-26T10:42:36+00:00", + "2024-02-26T10:44:49+00:00", + "2024-02-26T16:12:42+00:00", + "2024-02-27T12:51:30+00:00", + "2024-02-28T12:54:09+00:00", + "2024-02-29T14:56:27+00:00", + "2024-02-29T15:08:13+00:00", + "2024-03-01T14:44:38+00:00", + "2024-03-04T13:13:21+00:00", + "2024-03-04T13:18:29+00:00", + "2024-03-04T13:35:14+00:00", + "2024-03-04T14:26:41+00:00", + "2024-03-04T15:37:26+00:00", + "2024-03-05T14:20:35+00:00", + "2024-03-05T14:53:36+00:00", + "2024-03-06T11:50:32+00:00", + "2024-03-06T13:33:43+00:00", + "2024-03-07T08:13:19+00:00", + "2024-03-08T21:06:02+00:00", + "2024-03-11T09:40:23+00:00", + "2024-03-11T13:03:55+00:00", + "2024-03-11T13:04:07+00:00", + "2024-03-12T12:06:46+00:00", + "2024-03-13T09:50:25+00:00", + "2024-03-13T16:09:05+00:00", + "2024-03-15T09:45:19+00:00", + "2024-03-15T12:43:07+00:00", + "2024-03-15T13:06:03+00:00", + "2024-03-15T16:52:35+00:00", + "2024-03-15T17:08:02+00:00", + "2024-03-15T17:08:48+00:00", + "2024-03-18T09:11:03+00:00", + "2024-03-18T11:33:59+00:00", + "2024-03-18T11:35:28+00:00", + "2024-03-18T13:56:47+00:00", + "2024-03-18T15:40:50+00:00", + "2024-03-19T10:07:37+00:00", + "2024-03-19T15:46:44+00:00", + "2024-03-21T08:16:59+00:00", + "2024-03-21T08:37:59+00:00", + "2024-03-22T13:03:09+00:00", + "2024-03-23T09:05:43+00:00", + "2024-03-23T09:13:58+00:00", + "2024-03-25T14:22:31+00:00", + "2024-03-31T05:43:02+00:00", + "2024-04-03T12:48:29+00:00", + "2024-04-03T13:55:36+00:00", + "2024-04-03T14:08:30+00:00", + "2024-04-03T14:52:31+00:00", + "2024-04-03T14:58:41+00:00", + "2024-04-04T09:39:20+00:00", + "2024-04-04T11:31:17+00:00", + "2024-04-08T09:01:19+00:00", + "2024-04-08T09:09:18+00:00", + "2024-04-08T10:06:34+00:00", + "2024-04-08T10:08:58+00:00", + "2024-04-08T10:10:34+00:00", + "2024-04-08T11:47:35+00:00", + "2024-04-08T11:48:37+00:00", + "2024-04-08T17:01:19+00:00", + "2024-04-09T09:29:21+00:00", + "2024-04-10T09:14:13+00:00", + "2024-04-10T10:22:08+00:00", + "2024-04-10T10:23:10+00:00", + "2024-04-10T10:23:48+00:00", + "2024-04-10T10:35:57+00:00", + "2024-04-10T15:00:54+00:00", + "2024-04-11T11:25:29+00:00", + "2024-04-11T11:25:59+00:00", + "2024-04-11T13:42:14+00:00", + "2024-04-11T13:42:41+00:00", + "2024-04-11T13:43:06+00:00", + "2024-04-11T13:43:33+00:00", + "2024-04-12T12:19:31+00:00", + "2024-04-12T14:06:12+00:00", + "2024-04-14T12:12:43+00:00", + "2024-04-15T09:50:59+00:00", + "2024-04-16T09:26:32+00:00", + "2024-04-16T15:13:28+00:00", + "2024-04-16T17:28:24+00:00", + "2024-04-17T08:45:08+00:00", + "2024-04-17T09:13:45+00:00", + "2024-04-17T09:52:46+00:00", + "2024-04-17T13:29:33+00:00", + "2024-04-18T09:41:52+00:00", + "2024-04-18T12:29:27+00:00", + "2024-04-18T12:30:52+00:00", + "2024-04-18T12:30:59+00:00", + "2024-04-18T16:53:29+00:00", + "2024-04-19T10:03:36+00:00", + "2024-04-19T10:26:26+00:00", + "2024-04-19T10:33:10+00:00", + "2024-04-19T10:33:42+00:00", + "2024-04-19T10:44:39+00:00", + "2024-04-19T13:47:05+00:00", + "2024-04-19T13:47:08+00:00", + "2024-04-22T12:16:05+00:00", + "2024-04-23T14:25:58+00:00", + "2024-04-25T09:44:00+00:00", + "2024-04-25T09:46:46+00:00", + "2024-04-25T09:49:10+00:00", + "2024-04-25T12:10:35+00:00", + "2024-04-25T12:11:35+00:00", + "2024-04-25T12:12:32+00:00", + "2024-04-25T12:13:27+00:00", + "2024-04-25T12:16:23+00:00", + "2024-04-25T13:03:23+00:00", + "2024-04-25T13:05:43+00:00", + "2024-04-26T08:36:27+00:00", + "2024-04-26T09:21:47+00:00", + "2024-04-26T10:10:05+00:00", + "2024-04-26T10:11:14+00:00", + "2024-04-26T10:12:52+00:00", + "2024-04-26T10:15:47+00:00", + "2024-04-26T10:16:38+00:00", + "2024-04-26T10:19:23+00:00", + "2024-04-26T10:23:43+00:00", + "2024-04-26T10:24:44+00:00", + "2024-04-26T10:25:57+00:00", + "2024-04-26T10:27:01+00:00", + "2024-04-26T10:27:59+00:00", + "2024-04-26T10:29:22+00:00", + "2024-04-26T10:31:06+00:00", + "2024-04-26T10:32:34+00:00", + "2024-04-26T10:33:58+00:00", + "2024-04-26T10:34:42+00:00", + "2024-04-26T10:39:02+00:00", + "2024-04-26T10:39:54+00:00", + "2024-04-26T10:41:58+00:00", + "2024-04-26T10:43:14+00:00", + "2024-04-26T10:45:08+00:00", + "2024-04-26T10:45:37+00:00", + "2024-04-26T10:46:25+00:00", + "2024-04-26T10:49:53+00:00", + "2024-04-26T10:50:51+00:00", + "2024-04-26T10:52:13+00:00", + "2024-04-26T10:53:00+00:00", + "2024-04-26T10:54:03+00:00", + "2024-04-26T10:54:43+00:00", + "2024-04-26T11:04:27+00:00", + "2024-04-26T11:04:58+00:00", + "2024-04-26T11:08:35+00:00", + "2024-04-26T11:09:03+00:00", + "2024-04-26T11:28:59+00:00", + "2024-04-26T11:33:20+00:00", + "2024-04-26T12:51:02+00:00", + "2024-04-26T12:53:11+00:00", + "2024-04-26T13:08:38+00:00", + "2024-04-26T13:57:25+00:00", + "2024-04-26T13:59:10+00:00", + "2024-04-26T14:04:31+00:00", + "2024-04-26T14:59:05+00:00", + "2024-04-26T15:09:36+00:00", + "2024-04-26T18:04:23+00:00", + "2024-04-26T19:15:41+00:00", + "2024-04-28T11:53:05+00:00", + "2024-04-28T11:53:43+00:00", + "2024-04-28T11:54:30+00:00", + "2024-04-29T10:03:31+00:00", + "2024-04-29T10:05:13+00:00", + "2024-04-29T10:06:17+00:00", + "2024-04-29T10:13:31+00:00", + "2024-04-29T10:17:01+00:00", + "2024-04-29T10:19:43+00:00", + "2024-04-29T10:21:02+00:00", + "2024-04-29T10:24:55+00:00", + "2024-04-29T10:25:09+00:00", + "2024-04-29T14:53:16+00:00", + "2024-04-29T14:54:46+00:00", + "2024-04-29T14:57:56+00:00", + "2024-04-29T14:58:52+00:00", + "2024-04-29T14:59:56+00:00", + "2024-04-29T15:03:12+00:00", + "2024-04-29T15:03:30+00:00", + "2024-04-29T15:04:52+00:00", + "2024-04-29T15:06:12+00:00", + "2024-04-29T15:07:46+00:00", + "2024-04-29T15:08:58+00:00", + "2024-04-29T15:10:17+00:00", + "2024-04-29T15:11:54+00:00", + "2024-04-29T15:12:53+00:00", + "2024-04-29T15:27:34+00:00", + "2024-04-29T19:39:09+00:00", + "2024-04-29T19:42:52+00:00", + "2024-04-29T19:45:04+00:00", + "2024-04-29T19:46:31+00:00", + "2024-04-29T19:48:46+00:00", + "2024-04-29T19:51:37+00:00", + "2024-04-29T19:53:12+00:00", + "2024-04-29T20:05:16+00:00", + "2024-04-29T20:06:18+00:00", + "2024-04-29T20:06:35+00:00", + "2024-04-29T20:07:37+00:00", + "2024-04-29T20:09:12+00:00", + "2024-04-29T20:10:55+00:00", + "2024-04-30T08:40:11+00:00", + "2024-04-30T13:59:51+00:00", + "2024-04-30T19:20:44+00:00", + "2024-05-01T16:48:48+00:00", + "2024-05-07T10:24:35+00:00", + "2024-05-07T12:13:32+00:00", + "2024-05-08T10:37:23+00:00", + "2024-05-08T10:37:47+00:00", + "2024-05-10T10:20:27+00:00", + "2024-05-13T12:56:43+00:00", + "2024-05-14T10:21:41+00:00", + "2024-05-15T12:14:02+00:00", + "2024-05-15T12:43:37+00:00", + "2024-05-16T10:06:23+00:00", + "2024-05-16T10:10:08+00:00", + "2024-05-16T13:29:27+00:00", + "2024-05-16T13:31:20+00:00", + "2024-05-19T09:10:30+00:00", + "2024-05-20T09:26:10+00:00", + "2024-05-20T09:33:51+00:00", + "2024-05-21T09:41:43+00:00", + "2024-05-21T09:41:43+00:00", + "2024-05-21T09:41:43+00:00", + "2024-05-21T09:41:43+00:00", + "2024-05-21T09:41:57+00:00", + "2024-05-21T09:41:57+00:00", + "2024-05-21T09:41:57+00:00", + "2024-05-21T09:41:57+00:00", + "2024-05-21T09:42:52+00:00", + "2024-05-22T14:53:25+00:00", + "2024-05-22T15:25:57+00:00", + "2024-05-23T12:17:16+00:00", + "2024-05-23T12:18:26+00:00", + "2024-05-24T11:42:55+00:00", + "2024-05-24T11:45:23+00:00", + "2024-05-24T11:59:01+00:00", + "2024-05-24T12:06:40+00:00", + "2024-05-24T12:12:32+00:00", + "2024-05-24T12:22:02+00:00", + "2024-05-24T13:27:10+00:00", + "2024-05-24T13:34:28+00:00", + "2024-05-24T13:50:16+00:00", + "2024-05-24T13:51:06+00:00", + "2024-05-24T14:21:59+00:00", + "2024-05-26T20:48:41+00:00", + "2024-05-28T14:46:11+00:00", + "2024-05-28T15:01:18+00:00", + "2024-05-29T10:32:42+00:00", + "2024-05-29T10:33:20+00:00", + "2024-05-29T10:33:56+00:00", + "2024-05-29T10:34:46+00:00", + "2024-05-29T10:36:06+00:00", + "2024-05-29T10:36:55+00:00", + "2024-05-29T10:37:26+00:00", + "2024-05-29T10:37:55+00:00", + "2024-05-29T10:38:20+00:00", + "2024-05-29T10:39:22+00:00", + "2024-05-29T10:40:36+00:00", + "2024-05-29T10:41:09+00:00", + "2024-05-29T10:42:06+00:00", + "2024-05-29T10:42:54+00:00", + "2024-05-29T10:52:03+00:00", + "2024-05-29T10:52:46+00:00", + "2024-05-29T10:53:51+00:00", + "2024-05-29T10:54:22+00:00", + "2024-05-29T10:58:11+00:00", + "2024-05-30T10:29:00+00:00", + "2024-05-30T10:30:35+00:00", + "2024-05-30T10:30:53+00:00", + "2024-05-30T10:32:26+00:00", + "2024-05-30T10:33:03+00:00", + "2024-05-30T10:34:33+00:00", + "2024-06-01T16:01:36+00:00", + "2024-06-02T08:39:08+00:00", + "2024-06-02T09:19:24+00:00", + "2024-06-02T09:21:26+00:00", + "2024-06-02T09:23:18+00:00", + "2024-06-02T11:23:00+00:00", + "2024-06-02T11:30:22+00:00", + "2024-06-02T11:32:58+00:00", + "2024-06-02T11:34:51+00:00", + "2024-06-02T11:35:41+00:00", + "2024-06-02T11:52:19+00:00", + "2024-06-02T11:57:12+00:00", + "2024-06-02T11:58:46+00:00", + "2024-06-02T12:00:48+00:00", + "2024-06-02T12:22:45+00:00", + "2024-06-02T12:35:59+00:00", + "2024-06-02T12:37:34+00:00", + "2024-06-02T12:39:39+00:00", + "2024-06-02T12:42:03+00:00", + "2024-06-02T12:44:46+00:00", + "2024-06-02T12:46:43+00:00", + "2024-06-02T12:56:32+00:00", + "2024-06-02T12:58:42+00:00", + "2024-06-02T12:59:50+00:00", + "2024-06-02T13:03:41+00:00", + "2024-06-02T13:05:02+00:00", + "2024-06-02T13:07:56+00:00", + "2024-06-02T13:11:10+00:00", + "2024-06-02T13:12:44+00:00", + "2024-06-02T13:17:27+00:00", + "2024-06-02T16:01:19+00:00", + "2024-06-02T16:04:43+00:00", + "2024-06-02T16:06:13+00:00", + "2024-06-02T16:07:29+00:00", + "2024-06-02T16:09:31+00:00", + "2024-06-02T16:10:46+00:00", + "2024-06-02T16:12:08+00:00", + "2024-06-02T16:13:22+00:00", + "2024-06-02T16:16:31+00:00", + "2024-06-02T16:18:17+00:00", + "2024-06-02T16:19:32+00:00", + "2024-06-02T16:20:46+00:00", + "2024-06-02T16:23:01+00:00", + "2024-06-02T16:24:14+00:00", + "2024-06-02T16:25:34+00:00", + "2024-06-02T16:31:03+00:00", + "2024-06-03T06:39:05+00:00", + "2024-06-03T06:42:50+00:00", + "2024-06-03T18:39:58+00:00", + "2024-06-03T18:41:15+00:00", + "2024-06-03T18:42:07+00:00", + "2024-06-03T18:44:49+00:00", + "2024-06-03T18:45:41+00:00", + "2024-06-04T10:00:49+00:00", + "2024-06-04T10:00:49+00:00", + "2024-06-04T10:00:49+00:00", + "2024-06-04T10:00:49+00:00", + "2024-06-04T11:30:28+00:00", + "2024-06-04T11:31:30+00:00", + "2024-06-04T13:29:33+00:00", + "2024-06-04T13:30:46+00:00", + "2024-06-04T13:42:22+00:00", + "2024-06-04T13:43:35+00:00", + "2024-06-04T13:46:18+00:00", + "2024-06-04T13:47:29+00:00", + "2024-06-04T13:56:57+00:00", + "2024-06-04T14:13:17+00:00", + "2024-06-04T15:05:07+00:00", + "2024-06-04T15:05:16+00:00", + "2024-06-04T15:07:50+00:00", + "2024-06-04T15:09:47+00:00", + "2024-06-04T15:40:18+00:00", + "2024-06-04T15:40:35+00:00", + "2024-06-04T15:47:12+00:00", + "2024-06-04T15:47:27+00:00", + "2024-06-04T16:12:50+00:00", + "2024-06-04T16:14:02+00:00", + "2024-06-04T16:17:13+00:00", + "2024-06-04T16:18:38+00:00", + "2024-06-06T15:01:39+00:00", + "2024-06-07T10:38:51+00:00", + "2024-06-07T13:23:53+00:00" ], "categoryorder": "array", "domain": [ @@ -171371,8 +155460,8 @@ 0.98 ], "range": [ - "2023-08-16 13:04:11.7827", - "2024-06-25 03:58:53.2173" + "2023-08-16 12:33:47.8227", + "2024-06-25 04:29:17.1773" ], "showspikes": true, "title": { @@ -171389,8 +155478,8 @@ ], "matches": "x", "range": [ - "2023-08-16 13:04:11.7827", - "2024-06-25 03:58:53.2173" + "2023-08-16 12:33:47.8227", + "2024-06-25 04:29:17.1773" ], "showspikes": true, "showticklabels": false, @@ -171405,8 +155494,8 @@ ], "matches": "x", "range": [ - "2023-08-16 13:04:11.7827", - "2024-06-25 03:58:53.2173" + "2023-08-16 12:33:47.8227", + "2024-06-25 04:29:17.1773" ], "showspikes": true, "showticklabels": false, @@ -171421,8 +155510,8 @@ ], "matches": "x", "range": [ - "2023-08-16 13:04:11.7827", - "2024-06-25 03:58:53.2173" + "2023-08-16 12:33:47.8227", + "2024-06-25 04:29:17.1773" ], "showspikes": true, "showticklabels": false, @@ -171437,8 +155526,8 @@ ], "matches": "x", "range": [ - "2023-08-16 13:04:11.7827", - "2024-06-25 03:58:53.2173" + "2023-08-16 12:33:47.8227", + "2024-06-25 04:29:17.1773" ], "showspikes": true, "showticklabels": false, @@ -171453,8 +155542,8 @@ ], "matches": "x", "range": [ - "2023-08-16 13:04:11.7827", - "2024-06-25 03:58:53.2173" + "2023-08-16 12:33:47.8227", + "2024-06-25 04:29:17.1773" ], "showspikes": true, "showticklabels": false, @@ -171469,7 +155558,7 @@ ], "range": [ 0, - 110.29369171059491 + 1.102936917105949 ], "rangemode": "tozero", "showspikes": true, @@ -171489,7 +155578,7 @@ "matches": "y", "range": [ 0, - 110.29369171059491 + 1.102936917105949 ], "rangemode": "tozero", "showspikes": true, @@ -171509,7 +155598,7 @@ "matches": "y", "range": [ 0, - 110.29369171059491 + 1.102936917105949 ], "rangemode": "tozero", "showspikes": true, @@ -171529,7 +155618,7 @@ "matches": "y", "range": [ 0, - 110.29369171059491 + 1.102936917105949 ], "rangemode": "tozero", "showspikes": true, @@ -171549,7 +155638,7 @@ "matches": "y", "range": [ 0, - 110.29369171059491 + 1.102936917105949 ], "rangemode": "tozero", "showspikes": true, @@ -171569,7 +155658,7 @@ "matches": "y", "range": [ 0, - 110.29369171059491 + 1.102936917105949 ], "rangemode": "tozero", "showspikes": true, @@ -171581,11 +155670,11 @@ } } }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAABUwAAAUUCAYAAAAEJVhUAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQd8lMX6tm8SQif03jvSq4IUAbGAIiqCB1EPFhQRsSL2gg0UsQAiIkVRbCh4UBBUkF5Feu8dQgkJEFL5vnvk3f9mySa72c0mu+8958dPksw75ZpZ9uyVZ57JdfHixYtQEQEREAEREAEREAEREAEREAEREAEREAEREAEREAERQC4JU+0CERABERABERABERABERABERABERABERABERABEfiXgISpdoIIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIXCIgYaqtIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAISptoDIiACIiACIiACIiACIiACIiACIiACIiACIiACIpCagCJMtSNEQAREQAREQAREQAREQAREQAREQAREQAREQARE4BIBCVNtBREQAREQAREQAREQAREQAREQAREQAREQAREQARGQMNUeEAEREAEREAEREAEREAEREAEREAEREAEREAEREIHUBBRhqh0hAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgApcISJhqK4iACIiACIiACIiACIiACIiACIiACIiACIiACIiAhKn2gAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAikJqAIU+0IERABERABERABERABERABERABERABERABERABEbhEQMJUW0EEREAEREAEREAEREAEREAEREAEREAEREAEREAEJEy1B0RABERABERABERABERABERABERABERABERABEQgNQFFmGpHiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiMAlAhKm2goiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIGGqPSACIiACIiACIiACIiACIiACIiACIiACIiACIiACqQkowlQ7QgREQAREQAREQAREQAREQAREQAREQAREQAREQAQuEZAw1VYQAREQAREQAREQAREQAREQAREQAREQAREQAREQAQlT7QEREAEREAEREAEREAEREAEREAEREAEREAEREAERSE1AEabaESIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiJwiYCEqbaCCIiACIiACIiACIiACIiACIiACIiACIiACIiACEiYag+IgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQGoCijDVjhABERABERABERABERABERABERABERABERABERCBSwQkTLUVREAEREAEREAEREAEREAEREAEREAEREAEREAEREDCVHtABERABERABERABERABERABERABERABERABERABFITUISpdoQIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIXCIgYaqtIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAISptoDIiACIiACIiACIiACIiACIiACIiACIiACIiACIpCagCJMtSNEQAREQAREQAREQAREQAREQAREQAREQAREQARE4BIBCVNtBREQAREQAREQAREQAREQAREQAREQAREQAREQARGQMNUeEAEREAEREAEREAEREAEREAEREAEREAEREAEREIHUBBRhqh0hAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgApcISJhqK4iACIiACIiACIiACIiACIiACIiACIiACIiACIiAhKn2gAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAikJqAIU+0IERABERABERABERABERABERABERABERABERABEbhEQMJUW0EEREAEREAERCBoCaxatQpr167F7bffjhIlSgTtPDIz8Li4OHz11VeoXbs2rrnmmsw0kaOemTZtGhISEnDXXXelO679+/djzpw5aNOmDerVq5ej5qDBiIAIiIAIiIAIiIAIhAYBCdPQWEfNQgREQAREQASyhMCxY8fQtm1bXHfddfjkk08u62PlypXo06cP+vfvj6efftr8/KmnnsLMmTNT1S1btixuvPFGPPDAA+DfnYtVf968eahUqZJX8/joo48wevRo/Pzzz1kiz6ZOnYrDhw/jmWee8Wpcgah84sQJtG7d2sji4cOHp9vlokWLsGzZMtx7772X8Q/EWD3pg3ssJiYGK1asSLf6ggUL8OCDD+L111/PUK560q/qZEwgOTkZ77//PqpXr4477rgj4wdUQwREQAREQAREQASCnICEaZAvoIYvAiIgAiIgAllJ4OjRo2jXrh2uvfZafPrpp5d1ZQnThx9+2CEVBw0ahNmzZ6N79+6IjIzEuXPnsHTpUrAtClFGEhYvXtzRllX/zz//ROXKlb2aTlYL0969e2P1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tstIV2+Ktc/Jh6klnC9dsvYVL3jjHC1Bmh5zjpftuHJgP96O02Ls/EsPq29PXxvpseCYOnbsiNjYWJNiwN3aecNTdUVABERABERABEKfgIRp6K+xZigCIiACIiACIiACtiVASdy1a9c0LzfKCIq7VAMZPZfez3mMnGkIeOkXb6SnYGUUKI+7jxkzxhz9D9XCnK5MZcBfDFD4M4qVkbp16tQxUbSZ+SVARqx+++03E9E8cOBAPP744xlV189FQAREQAREQAREwBCQMNVGEAEREAEREAEREAERCFkC1rHtzNyOnhXClBeepZVCwcqvG7ILceniKNf5MTJ49OjR6V5g5QsT6+IyimpG0KqIgAiIgAiIgAiIgCcEJEw9oaQ6IiACIiACIiACIiACQUmAeTZ5wdHVV1+NChUqeDUH5trkxU2M+nSXrsGrBgFzuz3zwfLoOtMw8Ig/c51Wr17d26aCrv7mzZsNT+YwZmoHytKWLVt6nWLA04kzlQYjV7l2oRy56ykP1RMBERABERABEfCcgISp56xUUwREQAREQAREQAREQAREQAREQAREQAREQAREIMQJSJiG+AJreiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAp4TkDD1nJVqioAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIhDgBCdMQX2BNTwREQAREQAREQAREQAREQAREQAREQAREQAREwHMCEqaes1JNERABERABERABEQgYgV9++cVcDMTSqFEjtGrVKlN9T5kyxVwuxNK9e3eUKVMmU+1kx0O8tOfYsWNISUlBsWLFULhwYeTKlctvQ2G7x48fR2xsLCpWrGguIlIRAREQAREQAREQAREQAQlT7QEREAEREAEREAER8JFA3759sWTJkstaKViwIEqVKoVbbrkFDz30EPLmzetxT3fffTdWrFhh6j/44IMYMmSIx886V2zSpAnOnTtnvvXDDz+AX6dXJk2ahD179pgqFKzNmzfPVL+ZfSgpKQm//vorxo8fb25Udy1dunQB2Vx55ZVgXd4wn1Hh2pQuXdpRbevWrXjrrbewfPnyVI+WLVsW999/P+655x7kzp07o2b1cxEQAREQAREQAREQgRAlIGEaoguraYmACIiACIiACASOgLPcdNdrp06dMG7cOI8H1a9fP/z111+m/oABA/Dkk096/KxzRW+FKWWhJRLffvtt9OzZM1P9ZvYhMhoxYkS6j1sC2VNhunjxYkdkLSNuhw4dmm779erVw5dffokiRYpkdhp6TgREQAREQAREQAREIIgJSJgG8eJp6CIgAiIgAiIgAjmDgLMwrVq1Klq2bIlTp07hzz//TDXAdevWoUCBAgEddFYL04sXL/rtmDwjSm+++WYHn4YNG6JHjx6Ij4/H2rVrsXDhQhMt606Ykn3JkiUv4zt27FgULVoUBw4cAMW1c7n33ntN9OnMmTNTRbQyInjw4MFZtlb+5JZlg1TDIiACIiACIiACImBTAhKmNl14TVsEREAEREAERMB/BJyF6X333YcXXnjBNP7VV1/h9ddfd3RkHQ0/evQo3nzzTfP9sLAwfPjhh0bYLV261Bzhf+aZZ8Cj8X///bepw6Px1113naOdRYsWYfLkyebnzOvZrl07JCcnO47e9+/fHw0aNDD1nYWp9QxF7r59+8xxdkrBZs2ambqDBg1ySEl+XadOHVBCsjz77LOoXLmy+TvnwbbWr19vxHDNmjVNP4899hjKly+fapzfffed+Zp9MQ8rj9ozgrV48eLg8fqBAwc6coe+//77+PTTTx3Pb9iwAfny5XN8ffr0aYwaNcrkM2VfrhGmn3zySSpOritMrj///LPj21OnTjVym4V5XilJnY/pM8K3QoUKGW6U6OhoMHKVkayUvky9QG6dO3fGnXfeicjISNPG3r17MXr0aFCc8+9MAcBoVvbrnPqA6+vMjWOcMGGCSdHANeF+69atm2njs88+M2Ke6R+4TxiNHBERkeGYVUEEREAEREAEREAERMA9AQlT7Q4REAEREAEREAER8JGAO2H60UcfGUHGQtHFi5xYduzYga5duzp6pUi0RB3/TvlGeTl79mxTh1KTUo3FVcKmNXRKtI4dO5ofOQtTd9OkoKO8q1WrllsSM2bMQP369c1x+fRSC3z99dcmvyjLN998g1deeSVdus6CmbKU0tQqd9xxB2677TYw0jStC5lchSlFNeWxcylUqJCZmysLCseRI0emqrtx40bTn1X4c9ZLr2zatAm33nqr2yo82t+6dWsjNSmy3RXmqGXkrKfc7rrrLlD4uhbnvZLuwPVDERABERABERABERABtwQkTLU5REAEREAEREAERMBHAs7ClJF+vHE9KirKRF+yVKpUCZ9//jmqV69uvnYV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Aejfv7+58Z7FHbf58+eDF1GxOOcw5WVbvHTLKsph6peXtRoRAREQAREQARGwMQEJUxsvvqYuAiIgAiIgAiIQfATWrl1rLjtq1KiRkXoUdhShL774omMy//zzDwoVKuTT5BISEnDw4EHTR4kSJYwQdS78OdMA8AInSltKzLCwMJ/6dH745MmTJhUA5SuP97vmNPVHRxSuhw8fNgKTAtJXZmfPnsWRI0fM+pBHsWLFLhsmxSlzm7JeyZIlDbuIiAh/TEdtiIAIiIAIiIAIiIAI+ImAhKmfQKoZERABERABERABEQgEAV60NGXKFNNV2bJlHRc9WX3zJntekKQiAiIgAiIgAiIgAiIgAiKQOQISppnjpqdEQAREQAREQAREIFsIOAtT1wHwkqbRo0f7HCmZLRNTpyIgAiIgAiIgAiIgAiKQQwhImOaQhdAwREAEREAEREAERMATAjyqvnnzZhNZynyiPAbPI+u1atVCzZo1PWlCdURABERABERABERABERABNIhIGGq7SECIiACIiACIiACIiACIiACIiACIiACIiACIiAClwhImGoriIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiICEqfaACIiACIiACIiACIiACIiACIiACIiACIiACIiACKQmoAhT7QgREAEREAEREAEREAEREAEREAEREAEREAEREAERuERAwlRbQQREQAREQAREQAREQAREQAREQAREQAREQAREQAQkTLUHREAEREAEREAEREAEREAEREAEREAEREAEREAERCA1AUWYakeIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIwCUCEqbaCiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgYao9IAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAKpCSjCVDtCBERABERABERABERABERABERABERABERABERABC4RkDDVVhABERABERABERABERABERABERABERABERABERABCVPtAREQAREQAREQAREQAREQAREQAREQAREQAREQARFITUARptoRIiACIiACIiACIiACIiACIiACIiACIiACIiACInCJgISptoIIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAISJhqD4iACIiACIiACIiACIiACIiACIiACIiACIiACIhAagKKMNWOEAEREAEREAEREAEREAEREAEREAEREAEREAEREIFLBCRMtRVEQAREQAREQAREQAREQAREQAREQAREQAREQAREQMJUe0AEREAEREAEREAEREAEREAEREAEREAEREAEREAEUhNQhKl2hAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhcIiBhqq0gAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhKm2gMiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIikJqAIky1I0RABERABERABERABERABERABERABERABERABETgEgEJU20FERABERABERABERABERABERABERABERABERABEZAw1R4QAREQAREQAREQAREQAREQAREQAREQAREQAREQgdQEFGHq446Iior1sYWc+XhkZH7ExyciPj4pZw5QoxKBECBQvHhBnDlzHsnJF0NgNpqCCORMAqVKFUaovlfnTOIalR0IFCtWELGxcUhKSrHDdDVHEcgWAnr/yhbs6jQHE+Bnp/DwsBw8Qg0t1AhImPq4oqH6IUzC1MeNocdFwAMCEqYeQFIVEfCRgD5w+ghQj4tAGgQkTLUtRCDrCej9K+sZq4fgIiBhGlzrFQqjlTD1cRUlTH0EqMdFwMYEJExtvPiaesAI6ANnwFCrIxsRkDC10WJrqtlGQO9f2YZeHedQAhKmOXRhQnhYEqY+Lq6EqY8A9bgI2JiAhKmNF19TDxgBfeAMGGp1ZCMCEqY2WmxNNdsI6P0r29Cr4xxKQMI0hy5MCA9LwtTHxZUw9RGgHhcBGxOQMLXx4mvqASOgD5wBQ62ObERAwtRGi62pZhsBvX9lG3p1nEMJSJjm0IUJ4WFJmPq4uBKmPgLU4yJgYwISpjZefE09YAT0gTNgqNWRjQhImNposTXVbCOg969sQ6+OcygBCdMcujAhPCwJUx8XV8LUR4B6XARsTEDC1MaLr6kHjIA+cAYMtTqyEQEJUxsttqaabQT0/pVt6NVxDiUgYZpDFyaEhyVh6uPiSpj6CFCPi4CNCUiY2njxNfWAEdAHzoChVkc2IiBhaqPF1lSzjYDev7INvTrOoQQkTHPowoTwsCRMfVxcCVMfAepxEbAxAQlTGy++ph4wAvrAGTDU6shGBCRMbbTYmmq2EdD7V7ahV8c5lICEaQ5dmEvD6t27N6pWrYp33nknZw/Ui9EFrTC9ePEikpOTkTt37summ5KSguPHj6NkyZJp/jwhIQGnTp1CmTJlkCtXrlTPx8fHg8/nz5/fI4wSph5hUiUREIE0CEiYaluIQNYT0AfOrGesHuxHQMLUfmuuGQeegN6/As880D3GJyRj6aajiIqOw8WLQL6IMFxVvyzKFi8Q6KEERX8Spjl7me68804jTIcPH56zB+rF6IJWmP78888YMWIEFi1alGq68+fPx5NPPolz586Z77/xxhv4z3/+Y/5OyTp69Gh8/PHH5uvixYtj3LhxaNKkifn6q6++Ml+z3H333Xj44YfN30+ePIlrr70Wv/32G8qWLZuqPwlTL3abqoqACKQiIGGqDSECWU9AHziznrF6sB8BCVP7rblmHHgCev8KPPNA9rhq6zFMnr0dcfGJl3XbukFZ9L2xLiJyhwVySDm+r1AQpjNmzMCkSZOwb98+46NatGiBZ555BqVLlzb8Fy5ciDFjxmDNmjWoVKkSbrvtNvTv3x8RERHm51u2bMHbb7+N5cuXm+dbtmyJqKgoTJkyBXny5MHUqVOxdOlStG7d2vitI0eOoHPnznj55Zfx5ZdfYvr06UhMTDS+695773UECsbGxmLkyJH4448/cPToUbRq1QovvPACrrjiCtMv22Wfbdq0MX0dPHgQFKT333+/CUQcO3aseb5gwYKoU6eOeeb55593uLYcv7ncDDDohCk31n333YcDBw4YeeksTOPi4szGePzxx3HPPfdg3rx5ePTRR81/udm46bio33zzDRo1aoQPP/wQM2fOxIIFCwwePvvFF1+gQIECRpBu2rTJbDoackazcsO4FgnTYN36GrcIZD8BCdPsXwONIPQJ6ANn6K+xZhh4AhKmgWeuHu1HQO9fobvmq7Yex9gZG9OdYM0KRfDCPc1DF0ImZhbswnTJkiXo27cveHS9Xbt2OHToEL7++mvjm5o1a2a81IMPPoju3bvj+uuvx7p16/DZZ5/h2WefRb9+/Uz9Dh06GFFKUVmiRAn88MMPxnNt2LAB+fLlw3vvvWeeof/q1asXeLp61KhRhnbNmjVx++234/Tp0xg/frwRs+yHrqtnz56Ijo42Ho3t04vt3r3b+LbChQs72qWDY0AiT3ozgJFBhhS+nNtzzz2HUqVKoUePHqY/jrVChQqZWOmc80jQCdOkpCScOHHCmG9GgzoLU0aXPvTQQw7RSczXXXedWXTa83fffRebN2/G5MmTzQocO3YMbdu2BaNVuQk6deqE9evXI2/evMaK//rrr4iMjMSNN96IuXPnOqy/8/JJmOaczayRiECwEZAwDbYV03iDkYA+cAbjqmnMOZ2AhGlOXyGNLxQI6P0rFFbx8jmcj0/E06OXIj4xOcMJ9r62Fq5rWSnDenapEOzClJKSTmrx4sUmKpOFspJ/GKh38803G+c0ceJEx5IOGjQIO3bswOzZs01kKaNTnZ//8ccfjah0FqbTpk0z8pUCleWBBx7A4cOHjfdiPywUpw0aNMDQoUPx559/mihWylfr9PW2bdvMeCypShHLdv/66y9HVCrHQwf3+++/mzZ1JD8HvRIpM4cNG5ZKmH777beYMGGCY8E4XC589erVjZV/4oknUKxYMbz66quOmdSqVcsY+Pbt26N58+ZmkzDClDacEaZMWMuwYlpzClb+vVChQo7nJUxz0KbQUEQgyAhImAbZgmm4QUlAHziDctk06BxOQMI0hy+QhhcSBPT+FRLLeNkkfl22Fz8u2O3R5IoWyouRA9t4VNcOlYJdmG7duhXdunUzTqlLly5o2rQpbrrpJvM1I0Hr169vojud00DyhDXTTVKaMhAwJibGiE+rpCVMKVd5ytoqPBpPAfrTTz85vkdPxqP59GeUojx9Xa9ePcfPKXH5DE9Z84Q3halruxS79GUcm4RpDnsFpiVMGXE6a9asVBuIkpSC88033zRhy3Xr1jXy1Co06Mxzyo3L5y2b36dPH5Mvgt/nZuMGoj3nRuaR/7vuuss0ER+flMPI+Gc4uXOHISXlovmjEhoEXO43C41JBfksIiLCkejmt8t87YWFpb6ULsinq+GLQLYQyJMnNxISQvO9OrNA9e9LZsnpOYsA37+SklLM/QAqIuBMIDn5IsLD9f9f/LEr9P7lD4ru2wjUP19x8UlYtPYwTsXEAbmAhf8cxvHT5y8bWK1KRXE6Jh4nzsSl+tlXr92AfHkuv+g6a+nkzNbpKMLDgzuvK4+58xj+6tWrzelnylI6LJ5spkBllCZPSTsXXlTOAD/+LCwszKSYtIolTDdu3GhOSqclNl988UWT+9RZmA4YMAC88JzClEfr6cI+//zzyxa+WrVqqFy5cprtMicqXZqEaQ58vWQ2wpTG/pVXXnHMyIow7dixo/kejX1KSgqKFi1qbHq5cuVMQtwrr7zS5JDgRuSGs8KOz5y5/B+7HIjL6yEVKJAXiYlJbmWO1w3qgWwnEKj/U5DtEw2iARQunA/nz8eDHy7SKnxzVBEBEfCNQJEi+XHG5cOHby2GwtP8N0f/voTCSmbXHAoVyoe4OPfvX9k1LvWb/QQk0f23BkWLFkB0dGh+1vQfpcy3FIj/m71w7RF8OWcrLqQRZBVZMC8euqUe9hyJwby/DyI6Nh4D72iEvUdiMHPJXsfEPnn6GkQW/PcYtd0L33uCWZgyajM8PNyxjNaxd/ol5ja96qqrzB/rknKrIv9d5efCIUOGGOlJL8VT0SxMN/nWW2+lOpLvGgmakTDlRVAMKqS4pR9zLlbfaYlYV2HKAEUGK7qOP5j3bdDlMLVgpyVM08phyryk3HxWDlOGQVtRpM45TJ3Dj9kHzT/zOvCWMpp/RpWuWLHC5H645pprsHbtWvPbAB3JD+btr7GLQPYS0JH87OWv3u1BQEca7bHOmmVgCehIfmB5qzd7EtD7V3Cv+19rD+HL37alO4nW9cuiX7d6iItPxAffr8feo7EY3r81pi3YiWUbj5lnxz59DfJG/J9kC24qvo0+2I/kM5Lz/PnzuOWWW8zlSMwH+tprr5noTnor3mr/+uuvm3t5ePETTzfzQifWo8Oig+LlTAwCvPXWW81F6FYgn3MOU2+F6dmzZ02KAOY8ZdAgo0r37NkDilSOgxeieyJMGaE6evRok/KSuVIZfGjlavVt5bPv6aATpjTczLXATcANxwS1DEvmLV3cfI0bNzaLzPwOPEr/6KOPmv/yljBuNoYxM9dpo0aNMHLkSPzyyy8mIS7bcC5PPfWUufiJt36dOXMGLVq0cNw+xrBj9s8iYZp9m1c9i0CwE5AwDfYV1PiDgYA+cAbDKmmMwUZAwjTYVkzjDUYCev8KxlX7d8xR0XF4ftxypHhwxO/R2xqgeZ3SRpoOHrsc7RuXw41XVsEToxaZtiY+1yl4Qfh55MEuTOme6JJOnTplyPDWeopPOicWRqAyavOjjz4yeUutQoE6ePBg8yWDBHmDPS9Cb9iwoZGnFJSMVqXToiNjpKhzDtOXXnrJBAE6H8kfOHCgOZLPi6hYdu3aZeTt8uXLHf0yqHD48OEmrWVa7U6ZMsVcGmUdyT948CCYL9Vqg9GvbdoEdw7eoBOmXIyuXbumeunRenMBWawbvqwKXHTmI2WhbOXmY1JbFkaI0tQ3a9YsVXs7d+7EHXfcgSVLlpg6LNwo3GA05bwAin2afwyjYv38z0DOaC4yMj/i4xNDNkdrzqCsUdidgISp3XeA5h8IAvrAGQjK6sNuBCRM7bbimm92END7V3ZQ90+f383biTkr93vUWK2KRfH83f/6CF4GtWTDEXRrUxVT5mxDWK5c+HzIv6kDVYBgF6ZcQzopCtOkpCS30ZesExUVZeqWLFky1TF+133AC82XLl2a6uJzX/bKhQsXTN+8LN35snNv2uT8mHqgSJEi3jyWI+sGnTD1hCLN/JEjR1C6dGkjOF0LN8HJkydNiLBrZGl67cfGxppEus5tSph6siKqIwIikBYBCVPtCxHIegL6wJn1jNWD/QhImNpvzTXjwBPQ+1fgmfurxyGfLjNRpp6WzwZ3QO7wMJO7dPqi3Y7Halcqiuf6pA7u8rTNUKwXCsLUl3VhRGjv3r3RunVrI1KZbpJBfbzgnCepVfxPICSFqf8xuW9RwjSQtNWXCIQWAQnT0FpPzSZnEtAHzpy5LhpVcBOQMA3u9dPog4OA3r+CY53SGuWD785HSkral7p6M6vubauBf1T+JWB3YcrUlLz4afv27eY4PW+v55H+m2++2VwKpeJ/AhKmPjKVMPURoB4XARsTkDC18eJr6gEjoA+cAUOtjmxEQMLURoutqWYbAb1/ZRt6nzu+f9g8n9ugABs5sA2KFLz8xKzPjQdpA3YXpkG6bEE9bAlTH5dPwtRHgHpcBGxMQMLUxouvqQeMgD5wBgy1OrIRAQlTGy22ppptBPT+lW3ofe7YH8L0tnbVTS5Tlf8jIGGq3RBoAhKmPhKXMPURoB4XARsTkDC18eJr6gEjoA+cAUOtjmxEQMLURoutqWYbAb1/ZRt6nzv2VZh2aFoR995Q2+dxhFoDEqahtqI5fz4Spj6ukYSpjwD1uAjYmICEqY0XX1MPGAF94AwYanVkIwISpjZabE012wjo/ct/6JOSU8A/4WFhiMgd5r+G02gp5eJFPDh8vtd9MAVlnUrF0LV1FTSoVtzr5+3wgISpHVY5Z81RwtTH9ZAw9RGgHhcBGxOQMLXx4mvqASOgD5wBQ62ObERAwtRGi62pZhsBvX/5jn7D7hP435J92H3oDHgFE6/FKVeyIG6+ugpa1SvrewdptLBx90mM/H6dV20PuK0BmtcuDd3bkz42CVOvtpUq+4GAhKmPECVMfQSox0XAxgQkTG28+Jp6wAjoA2fAUKsjGxGQMLXRYmuq2UZA71++of958R7wj7vSun4Z9OtW37dO0nj61+X78ONfuzxul5J0wpBOHte3c0W7C9PzFxKx82A0ChfIg8plIxEexl8BqGQlAQlTH+lKmPoIUI+LgI0JSJjaePE19YAR0AfOgKFWRzYiIGFqo8XWVLONgN6/Moc+MSkFf/x9ED/M35lhA7xUiZcr+bP8b8kezFjkXtS69lWqaH4M79/an0MI2bbsKkzPnI3HuJ/WY/XW42hWpxQORZ1D1Onz6HJ1Nfz3pnoBX+8zZ85g8eLF6Nq1K3LlyoW5c+eiSZMmKF26dMDHktUdSpj6SFjC1EeAelwEbExAwtTGi6+pB4yAPnAGDLU6shEBCVMbLbammm0Egun9KyExGYdPnkNKykWUKloAhQtEXMYtPiEZM5fuxaotxxF1Js6IllJF86FDkwq4rkVFhIf7nlv0z78P4scFu3EhISlV/+HhudC+UQVE5M6F5ZuPIeZcgvl5WFgujH6iHfLlye23dc4ostW1o25tquG2dtX81n8oN2RHYXo65gIGvDcPQx9qjVqVijmW9+LFi5g2bwe27T+Nl+67yqdlP3DgAN577z2MHDkSuXNn/FrYuHEjbrvtNmzZssXUpywdNWoU2rVr59M4cuLDEqY+roqEqY8A9bgI2JiAhKmNF19TDxiBYPrAGTAo6kgEfCQgYeojQD0uAukQuHgRSE5JQZkyRXDyRGyWsVq+6SjW7TqJXYdiTB+1KhZBs9ql0LxOKY/7PHM2Ad/P34nlm4/+KyBz5UJyykVULx+J/1xbGzUrRJrv7zx0BqN+XI8LCcloUacUikfmw9FTcVi/6wQYEVqmeAEMuaspihbK63HfrhW/nLMNyzYeRcPqJbB623HkiQhHv5uvQPXyRTD1jx3YvPeU6YMRnZ/N3Ix1O0+YJu66rhY6N6+U6X5dH/RWmHZvWw38o5IxAbsJ0/jEZPR+8Vf89O4tbuH8sXIflm04ipcfyLw03bx5M7p3745NmzYhT548GS6EhGmGiFTBIiBhqr0gAiKQWQISppklp+dEwHMCEqaes1JNEfCUgISpp6RUTwQyJhAXn4hdh2PNEdtNe0/jnx1RoDRlKVeiIK5vWQnXNCmfcUMe1jgfn4gPv1+HnYdikDciN6qULWQiQ/cejTU3yderWgyP39E4w9vkj50+h3enrkOJyLy4/ZoaqF2piBGmUdFx+G3FAcz/5yDu63oFqpeLxBtfrkaN8kXwWI8GqaI5mZNx0uxt+HvbcVQuUxiv9G1h2vC2UJCOn7kZL93bAmu2R5ncpf2718eVV5RxNPXFb1uxdd9pvNWvFRid99aUNdh7NAbd21ZF97b+O5bP4/g8lu9pkTD1lBRgN2E6+oe1aN+0AhrVTP+XGF/O2oyq5SLRvmlFz2E61aQspTStV68ewsPD8corryAhIQGvvoHmihIAACAASURBVPoqjhw5Ymp26tTJfF2kSBGkJ0xPnjyJwYMHo23btrj//vuxdOlSjBgxArt370apUqXQo0cP9O/fP1PjzI6HFGHqI3UJUx8B6nERsDEBCVMbL76mHjACEqYBQ62ObERAwtRGi62pZhkBHgtn5OPKLccu64MRl8Ui82Lr3tPmZ/WrFscTPRv55dj665NXY9/RGNx9fW10bFrRcTM7I0PnrNyPaX/tQt0qxfBs76Zu507B+srElahQsiAe7l4/Tcm5aP0RTJ691dRhpBxFZe7wtGXo8K/XYNuBaNzXpS7aNfZeDr8yYSWa1i5p8pF+P28Hflt5ABOfS32REiNZnxq9BL061US7RuWwbOMRjP9li4nu9GeEp7cRpoN6NEKTWiWzbJ+FUsN2E6a9XvgVk1+5HgXyXZ7iwnldf1u211wGNbBnk0wt97Rp0/D8889j8uTJiIiIQJ06dbB//35s377dSNS4uDi8+OKLRppShroTpo0aNUKfPn1QvXp1c7w/KSkJDRs2xIABA9CtWzfs2bPHCFSK12ApEqY+rpSEqY8A9bgI2JiAhKmNF19TDxgBCdOAoVZHNiIgYWqjxdZUs4QAozDf+2YtTpyJc9v+ndfVQaUSPD6+CTHnEtG2UTnc3/UKn8azcN1hIzGf6NkYjWqUSLMtCtxPf96EAbc1QIs6aV/ismTjUUz9fQfef7R1uvk/x/+yCcs2HkPPjjXR5arKbsd++MQ5vPT5CpMSYODtDb2aI2XsI+8vMEK2XIkC+PR/m7By8zG8dl9LE7XqXBhlSmnb57o6JhJ2yKfLcFv76uh2dVWv+kyv8p4jMXjji9UetZc/b26MebK9R3VVyV4RpgejzmLSzI14+f5WGS793iNn8O3c7Xjuvy0zrJtWBXdH8o8fP46///4bx44dw5w5cxAZGYlx48alKUyHDRuGSZMmoUSJEvjoo4+MeD179iyaNm2KJ598Ev/9739RsGDBTI0vOx+SMPWRvoSpjwD1uAjYmICEqY0XX1MPGAEJ04ChVkc2IiBhaqPF1lSzhMDQyavNcfCMCuVhvjzhGPHtWlP1nYdboUyxAhk95vbnb01ZjeKF8+ORW+un28a73/yDAnlzu5WXE2dtQd6IMCMe0yu85Gn6wt14+s4mqF+teLp1H/94ESJyh2PEgKu9mt/ZuAQM+mgxPhvcAbnDw8CxLV5/JM0oWUZ/Hj99Hv261cf4mZuwbNMxE7nbqIZ/Izw//GEt1u86leE87r2hDjo0rZBhPVX4l4CdIkwZ8X37s//DzyO6Z7j8S9YdxsK1B/H8f6/MsG5aFdISpr/++iueeOIJtGjRAldccYWJNs2bNy8mTJiQpjBlu+fOncMff/yBKlWqOLr56quv8Prrr5uvmzVrhqeffhpXXpm5cWZqcj4+JGHqI0AJUx8B6nERsDEBCVMbL76mHjACEqYBQ62ObERAwtRGi62p+p3A6q3H8MmMTR61y4hJRk6O+mk9/tl+Are2q4Zb2mT+gqAHhs9Dzw41cWM60Z4c2MwlezBr+X6MffqaNMf54Q/rTE7Sbm3Sj8yctXyfOeL/6G0N0NxNtKrVwQufLUdS8kW8+0hrj9hYlawI0zf7XYXyJQrCOYdom4blcM/1tc0FUCyMrqVUjcidC3NWHgATBIy7JFq96jSDyowIHj71bxw5ed5tTY7tgZt8ixj255iDoS07CVOuxyvjlqL/7Y1QvlShdJfnp/k7zM9v71grU8vI2+5vueUWI0IpRVm6dOmCrl274rHHHjNfjx8/HsuXL3crTJkH9fDhw9i7dy++//57FCtWzDGWCxcuYOvWrZg4cSJWrFhhjuUzV2owFAlTH1dJwtRHgHpcBGxMQMLUxouvqQeMgIRpwFCrIxsRkDC10WJrqn4n8N28nSZXqKdlzJPt8NfaI/jh/99GT9HZq2NNTx+9rN4Dw+bhHg+iGmev2I+fFuzC+Gc7ptnX2BkbUbZEQdzWLn15+8fqAyZPa5dWVdCzQw234+ZlU/3fX4Crrihtoj+9LS9P4HH+0mY8B46fxasTVzqaKJgvAs3rlEKxwnnx++qDiItPMpc+sTSsXhxP9spc3seMxnghIQnT/tqNv9YeMpdqWaVwgQgjvpk/VsU7AmkJ06FDh6JWrVro3bs3NmzYgG+++QbVqlXDfffdh9y5c3vXQQ6rvXrLMcxcvBuv93P/SwRenNZ36Fx8//ZNmR49c5Qy/+iUKVPQuHFj8/ogP+YyZc7SAwcO4KWXXjIS1F2E6ahRo9C8eXNz9J7liy++QHR0NKZPn27WpmjRopg6daq5AGrlypXIkydPpscbyAclTH2kLWHqI0A9LgI2JiBhauPF19QDRkDCNGCo1ZGNCEiY2mixNVW/E3hl4iocPB7rcbtD7mpmJODUP7ZnKB4zavTRDxaic4uK5nKk9Mr383fi721RGN4/bVHz67J9WLrxiIl+Ta/8uGAXWJcRnm89eBVKFMmXZvWFaw9j8m9b8dSdjdGgWtq5VdPr5+/tURj380a8dG8Lk7eUuUoXrD2c7tjCcuXC2w9fhdJFM5/iICPe/PmFhGTsPxZrRG2h/HlQo0KkJ4+pThoEXIXpmTNnzJFxHgMvV64crr32WnMcfMeOHRg0aJC5gCjYy+8r9mH9zhN4uk/zy6YSHRuP975ajUd6NELF0qnz9Xo7b+YdHT16tHmMlz+lpKTgmWeewalTp0zuUcpT5jBlpOmmTZtw6623gpGplNJNmjTBmDFj0KZNG5w+fRq9evVC5cqV8eabb+Lee+81UacsvECKx/w7dkz7FzHejjkQ9SVMfaQsYeojQD0uAjYmIGFq48XX1ANGQMI0YKjVkY0ISJjaaLE1Vb8SiD4bb25q96Y8cmsD7Dp8BnNXHsBdnWuhc4tK3jyequ5Xc7dj9bbjGP5wa+TNk/aR2NjziRg8dimub1kJt7dPW6wyb+iQT1fgtvZV0bl52uPhRU68/KhS6YLYeSgGFUsVwuN3NLpMmu46FAPmTOUlVDy6n9kyZc42LN10DHdfVwtX1SsDRsH+s+NEms3ljQjHYz0aol7V9POqZnYsei5rCLgKU+bVvOeee8wxb15O9J///Af//POPuaDozz//xCeffJI1Awlwqz/O34HNu0+iXMmCqFOlOE7HXMCBY7FYtvEI3hnQFpVcLjfL7PAYaZqQkIAiRYqYJnjLPY/ZU0bzEqfMlpiYGNNW8eLB93qTMM3sql96TsLUR4B6XARsTEDC1MaLr6kHjICEacBQqyMbEZAwtdFia6p+JcC8md/N+zffoKdlwK0NMGXuNsQnpuDDx9qaS6AyW3gzPHOF1qhQBE/2bHyZNKUs/fjHdTh4/JyJLo0s6P7Y7Motx/Dpz5vQ45oa6NKqMhixaZWt+06b2+qZ55Ri8pPpG42oDQ/PhTYNyqFUsfy4mHIRh06cMzfa16tWAk/1agynJjI1xXlrDppj8DziT0F79NR58Gi81W6+PBG4ql5p3NSqitto10x1rIcCQsBVmDI3ZqtWrUxOTB4VX7x4Mb777jtMmzbNRJ1++umnARlXIDrZfzQGa7ZF4cjJcwgPy4XqFYqgc8vKgeja1n1ImPq4/BKmPgLU4yJgYwISpjZefE09YAQkTAOGWh3ZiICEqY0WW1P1KwHe0s4/3pRKpQvjwPFYPNStHlrVL+vNo2nWXb7pKD6buRnFCudDh6blULVsYSSnAHuOxOCvfw7hbFySiQRlxGdGhcf2J87airBcQIPqxZE/b25s3X8ax06eR6fmldDnuv+7hGbRusOYsXgPTsfGO5otWSQ/bmlbDW0b+j4vq1FeHLVu5wmcjLmA3OG5UKdSMVQoVTCjqejnQUAgrRymPOK9bNkyc3R82LBh6NGjB+6//340bdrUcWFREExNQ8yhBCRMfVwYCVMfAepxEbAxAQlTGy++ph4wAhKmAUOtjmxEQMLURoutqfqNwLb90WBuUIpJ51IiMh+izyUgmdYyjcJb3e/rUhetG/hPKm7edxpTf98OHpt3LlXLRppj/zUr/nsk15OSmJSC5ZuP4mRMvLkshhGwreuXRdFC/9627VoYxRoXn4gC+SJQKH/mj/l6MjbVCS0CaQlT5tqcP3++yaXZtm1bhIWFmWP5NWrUcBwtDy0Kmk0gCUiY+khbwtRHgHpcBGxMQMLUxouvqQeMgIRpwFCrIxsRkDC10WJrql4T2HHwDJZtOopt+08jKRkoVTQfihTMY77nrpQtXsAcH3ctdasUQ7+brzDRoFlRjp8+j92H/xW4NSsUQcmi+bOiG7UpAn4hkJYwZcP79+/HqlWrwFyZVatWRbt27YxAVREBXwlImPpIUMLUR4B6XARsTEDC1MaLr6kHjICEacBQqyMbEZAwtdFia6peEZj46xYs3nDE7TORBSMQcy7R4za7t60G/lERAREA0hKmvOBp4MCBqFSpEg4cOGAw8Tb2r7/+GoUKFRI2EfCJgISpT/gACVMfAepxEbAxAQlTGy++ph4wAhKmAUOtjmxEQMLURoutqXpM4KNp603uTH8WCVN/0lRbwU7AVZjy5vUWLVqAeUz79u2Lq666CjNmzMDzzz+PJk2amO+riIAvBCRMfaEHCVMf8elxEbA1AQlTWy+/Jh8gAhKmAQKtbmxFQMLUVsutyXpAYOnGY/j8l00e1PSuSvc2VdG9XXXvHlJtEQhRAq7ClEfxr732Wmzbts3kLqUw/f3337Fw4UL89NNPmDhxYoiS0LQCRUDC1EfSijD1EaAeFwEbE5AwtfHia+oBIyBhGjDU6shGBCRMbbTYmqpHBJ74eDFizid4VNebSr061sSNV1X25hHVFYGQJeAqTPfu3YvrrrsOW7ZsMTlLLWE6ZswYcxz/scceCykWKfHnEX9kF8LyF0aeUpWQKyw8pOaXEycjYerjqkiY+ghQj4uAjQlImNp48TX1gBGQMA0YanVkIwISpjZabE01QwLHTp3H858tz7BeZioMe7gVShcrkJlH9YwIhBwBV2GakJCA+vXrY8qUKWjVqpURppGRkaBI/fPPP1G5cmj8siH53BmcmDMB53etQf4aTZB08jASz5xAkebXo3jHu0NunXPShCRMfVwNCVMfAepxEbAxAQlTGy++ph4wAhKmAUOtjmxEQMLURoutqWZIYPbyffjhr10Z1vO2QuNapfB4j4bePqb6IhCyBNK69Gn+/PkoWLAgrrzySowbNw41atRAmzZtkD9//pDgkHT2NA6OewLl7noZecvVdMzp4sWLiF46HfGHt6Nsz+dCYq45cRISpj6uioSpjwD1uAjYmICEqY0XX1MPGAEJ04ChVkc2IiBhaqPF1lQzJPDz4j3gH3+WvBG5MXZIJyApyZ/Nqi0RCGoCaQlTTig+Ph5r1qzBjh07UKlSJSNM8+TJE9Rz5eBTEuOx9/3/ovpz37qdS8y6eTi/bQXK9no+6OebEycgYerjqkiY+ghQj4uAjQlImNp48TX1gBGQMA0YanVkIwISpjZabE01QwKfzdyE5ZuOZVjPqhBZMAIx5xLd1o/IHY6n72yMNs0qIVQ/a3oMSxVFwImAJUyXLl2Kzz77DJMnT8bs2bMxaNAgU6tq1armOH7NmjUxdepUFCtWLKj5Rc36FIXqtUX+qg3SncfJ+V8jT+kqKFy/babme+HCBQwfPhyzZs0y8rlJkyZ45ZVXUL16dfTs2RNt27Y1l2nxcq3u3btj6NChKFCgAJKTkzF+/Hh8/fXXiI2NRefOnfHSSy+haNGiRl4/88wzpv5XX31lxtWvXz/07t3b/J0Xdr311ltYsWIF8ubNayT3sGHDjOhmOoURI0Zg586daNGiBV577TXUqVPHPMfx9O/f31zstXnzZrzzzjtYvnw5vvjiC0RFRaFKlSp4/PHH0alTp0yxcH1IwtRHjKH6JhYZmR/x8YmIj9dvNX3cInpcBNwSkDDV5hCBrCcgYZr1jNWD/QhImNpvzTVj9wSGfLoMUdFxHiO6okoxc0HUoahzlz1TrVwkHupWD2WKF4DevzxGqoo2IWAJU8rS9evXY/To0ebSp9atWxvBx4ufjh49invuuccIs+efD+6oyz3v3Y0qgz5DWN708xjHrPkd8Ud3olTXRzK1E5jKYOLEiSalQXh4uBGWV199tUlzUKtWLTRs2BAPPfSQEZLvv/8+Xn75ZfTo0QPfffedEZbPPfccypUrh5EjR6JChQr45JNPsG7dOtxxxx249tprjSQ9cOAAXn/9daxevRpFihTB/fffb/p6+umnERMTg++//96I0SNHjqBr1654+OGH0aFDB3z55ZdGqjL1AiUtx8Ny7733mr4qVqyIRx99FB9//LFJx8BI46SkJNx9t39yu0qYZmpL/d9DEqY+AtTjImBjAhKmNl58TT1gBPSBM2Co1ZGNCEiY2mixNdUMCQwYuRAXEjIfZEKB2qRmKdStUhSVShdy9Kf3rwzRq4LNCFjCdOzYsUasMdKRFz1RlvG/VmFE45w5c8xlUMFaEk4exqk/v/DoqH388X04vegHlO3xTKam+9FHH+Hnn382opORnLly5XK0Q0FJMdqsWTPzPUpPRpMyApTRnldccYVZB5a5c+caeblq1Srs27fPCNPt27c72uMavf3220ai3nnnnShVqpSRr2XKlHH098EHH2DmzJmYN2+e+d7JkyfNhV6ffvqpeY7jmTBhAtq3b29+vmTJEvTt29d8j5KX0tyfxSthysFGRESYm8ecC0N4T5w4YQyvM1x/DjSntiVhmlNXRuMSgZxPQMI056+RRhj8BPSBM/jXUDPIeQQkTHPemmhE2Ufgoff+QlJyiscDuPGqyogID0NYWC7Uq1oMtSoWTfNZvX95jFQVbULAEqaUoTxCPn36dPNfRhkOGDDAQeHzzz/Hnj17zJHvYC0XU5KxZ9h/UP2FHzKcwtkty3Bu82KU6TE4w7ppVaB8fvbZZ83Rdl6g1adPHyM+rYhOZ2HK4/eUkxSaFKCDBw82YpTl8OHDuOaaa4zw5NF+V2HKaGAel7/55ptN1CiP7DMimHlnGVFKicrvsVDIWqVdu3bmGD7H5SpwExISzDozBQNLly5dzJjYpj+KV8KUg2zQoAEGDhyYqm/mJ2DY7IIFC1C+fHl/jCto2pAwDZql0kBFIMcRkDDNcUuiAYUgAX3gDMFF1ZSynYCEabYvgQaQgwj0e28+kpMvejyiT55qj3x5Mo6C0vuXx0hV0SYELGHKI9cPPvigiS4sXrw4Tp06ZfKWWoUCkMfAhwwZEtRkjkwdihI39kOe4uXSnUf0sp8BXETR1rf6NF8KT4pMRpG++OKLJoLUVVC+8MILJv8oo3gpPikzLc5WtOfixYuNCE1PmHKgzIG6e/duEw3MKFf+l3KW7fzyyy9mLmfPnkXTpk1NFDFlqOt4rAlHR0ebNADvvfce6tatm0q4+gLFL8LU2SRzcHYqEqZ2Wm3NVQT8S0DC1L881ZoIpEVAHzi1L0TA/wQkTP3PVC0GL4F+785HcornwnTcMx0QkTsswwnr/StDRKpgMwKWMOW0L168iI0bN+LgwYNglKFr4eU/vLwomMv5nX/jzKrZKNf7JbfTSImPw76PH0S1wV9neqrME1qvXj3D69y5c0aEMi/pTTfdZATlm2++ab7Hi5aYF5YRnIz2pOScNm0aRo0ahbJlyzpykM6YMcPkmE1PmL777rvo1auXuaRpy5Yt5nIopgU4ffq0OWJPQcrLpiZNmmTap0QtXbr0ZcKUQZvMgcoLp5gTleMuXLiwkb7+KB4JU4a3nj9/3theHrvnwK2SmJhobsw6dOgQeFsZB2mnImFqp9XWXEXAvwQkTP3LU62JgISp9oAIBIaAhGlgOKuX4CDw4PD5SLnouTAd/2xHhIf9X45Ad7OUMA2O9dcoA0fAWZgGrtfs7Slm7Z+I27sBZW594rKBJJ87g2PTR6Jkl4eQp0SFTA+UN91TYLLwSP4NN9xgjrkzHyiFqRXFy5/zMiVGn/JnlKuMLmVkKEvVqlXB/LKM9qUw5cVQzjlMeST/iSeeMCKWp9d5uRQLZSvb5bF8Fl7mRRlrjYdRo3yWxTXClA6S6Rg4FhZGvL7xxhvGW/qjeCRMecMYb7VKqxAof85wXd5OZrciYWq3Fdd8RcB/BCRM/cdSLYmAOwL6wKm9IQL+JyBh6n+majF4CTwwfB688KX4fEhHhDldqqL3r+Bde408sARchSnzZFKupVUYLclLgkKhRC+bgQsHtiCiWFnkrVAbyWdPI+HEQZzbtgLl73kDeUpW9HmaTHPAe4lKliyZ6uIkS1BWr14d+fLlM39cy5kzZxAXF2fEpzeFdyHxWedLn6zn+bOoqCiUK1cuw4ucGG3M+5aYc5V//Fk8EqZWh7zRqkaNGiYZq8q/BCRMtRNEQAQyS0DCNLPk9JwIeE5AwtRzVqopAp4SkDD1lJTq2YHAA8Pnm+PBnpaJz3XyqKrevzzCpEo2IuAqTCnpeETcufB4Pk9A80j2XXfdFTJ04qP2I273OiSePopcYeHIU6YqIht79m+JLxDc5Qz1pc1getYrYRpMEwvUWCVMA0Va/YhA6BGQMA29NdWMch4BfeDMeWuiEQU/AQnT4F9DzcA/BI5Hn8fzny6H57oUkDD1D3u1Yj8Cnh7J5yXlLVq0MLkwVXwjMH36dHPMnZGndixeC1PedrVo0SLs27fvMl7cmGmF6IYyWAnTUF5dzU0EspaAhGnW8lXrIkACEqbaByLgfwISpv5nqhaDj8CWfafx/ndrkeLFhU+cpYRp8K21RpwzCHgqTHmD+/z58zFhwoScMXCNImgJeCVMZ8+ejUGDBpnJMvFrnjx5Uk181qxZ5kYqOxUJUzuttuYqAv4lIGHqX55qTQTSIiBhqn0hAv4nIGHqf6ZqMbgInIq5gJc+X4kLCUleD1zC1GtkekAELjmogggPD3PQYN5N3txuFabGiI2Nxbhx43DllVf67aZ04bcvAa+E6e23325uzeIG9Hcy1WBdAgnTYF05jVsEsp+AhGn2r4FGEPoEJExDf401w8ATkDANPHP16B8CvM1+58EzOBuXiIL5I1C1TGHkzRPudeNfzd2OeWsOev0cH5AwzRQ2PSQCcI0wPXv2bJoXO506dQorVqwwQX4qIuALAa+EaZcuXdC1a1c89thjvvQZUs9KmIbUcmoyIhBQAhKmAcWtzmxKQMLUpguvaWcpAQnTLMWrxj0gkJCYjPPxSQgPC0PhAhFun4g9l4ilm46aSFD+WbD2SKqoUF5Wf23ziujRvoZX4vSh9/5CUnKKByO9vIqEaaaw6SERuEyYpoUkOTkZPXv2xH333Ydu3bqJmgj4RMArYTp8+HCsWbMG3333nU+dhtLDEqahtJqaiwgEloCEaWB5qzd7EpAwtee6a9ZZS0DCNGv52qX1xKQUbNpzCqdiLyAidxjiE1Kw42C0if7MlycclcoURsemFVCk4P+lgdtx4Ax+XrIHm/eecmCiMO3cvBK6tqqc6rjud/N2YO6qgygRmQ8nY+IA5EKe3GFglGm7RuVRPDIv/lp7GCei41CxVEEM7t0sXflqdchxPzziL/Nll6sqY/aK/R4vWa5cuTBhSEeP6uv9yyNMqmQjAp7mMJ00aRJWrVqFTz75xEZ0NNWsIOCVMOUNWc8++ywefPBBlC9f/rLx3HnnnZflNc2KQeekNiVMc9JqaCwiEFwEJEyDa7002uAkoA+cwbluGnXOJiBhmrPXJztHF3MuAcs2HcOZc/FmGIUL5EGr+mVQOF8EZq/Yh5Vbj+PwiXOXhpjL/Ld44bw4GXPBMWxGfBbKH4E126NwPPoC7rm+Nq5uUBZ//XMIX87ZhjYNy+L6lpVRsVQhxCUkYvXWKPy8eI95ZkifpiiQNwLj/rfJSNV+3eph7sqD2HU4BkPuamKe+XX5PsxYuBuP3NoATWqVxMfTNmDjnpNoWbe0+V5GZdv+aAyfugatG5TBA13rgdGmlLCelHIlCuCtfq08qapLCz2ipEp2IuAqTJmz9MSJE6kQMIfpO++8g8qVK+Pll18OKTznE+Ow+9R+FM5bEJUiyyMs7P/yuYbURHPQZLwSpgMHDsScOXPcDn/16tUoUqRIDppe1g9FwjTrGasHEQhVAhKmobqymldOIiBhmpNWQ2MJFQLBKEwptHLxf/86OkfZcfAMdh6MNsKrTPECaFyjpIl2dC7rdp7Emh1R2HXwjPl2tfKRaFyzBFrUKR0qS+qXefy2Yj9+XLALySkXwUhKygwW/j2yQATyRORGp+YVsGLzMRPV2bFpRSzecBinY+ONrOzaugq++WMHoqLjMOSupihdrAAWrD2MKXO34boWFTFn5QH07VIX7RtfHrgTfTYeI75di1JF8+PKK0pj8uxtePne5jh99gI++H49HrjpCrRpWM4xz99XH8TPi/ZgWP+rkD9Pbrw8YSWOnjqPdx5ujTLF8qfL439L9mDGoj3o3KIi7upcGx//uB5rd6SWNu4a6NWxJm68qrJHvPX+5REmVbIRAVdhSjnarFmzywg0adIEPB1dvXr1kKATcyEWE9d8h3+ObELjsvVwOPYYTpw/hetrtsddjW4N2jkyCrho0aKoVatWjp2DV8I0x84iGwcmYZqN8NW1CAQ5AQnTIF9ADT8oCOgDZ1AskwYZZAR8EaZn4xJw4Pi/EYaM9ksv/6QnWOLik7B4w1EcPnEWSckXEVkgDxpWL466VYrhdOwF/LJ0H5ZuPIr4xGTTHI9nd2haAbUrFcGkWVtx7PR5VChZyEQn7j0aa4Tqbe2rmSPebG/UT+uxdd9pI9vKFi9g5F9U9HksWncE1cpFYtAdjczxcbuXqX9sxx+rD6JDkwro0qqyEZfJySlYu/MExkzfaPB0alYRlUoXMlL15f+2MHU+m7kZyzcdRZUyhfFK35aG/8jv1+FCfBJeuKe5eW7OWgts+AAAIABJREFUyv34bt5Oc4z+vq513aI+duo8nv9suVmnprVKomfHmuDlTPP/OYRxz1yD3E63a7ORF8cvR+v6ZXHz1VXx598H8fXv280zPGafXmE0K/+EheXCq31bIjE5GW99ucYhiN09W7JIfgzv3/oyae+uvt6/7P6q0vxdCaQVYXrkyJFU1XhJeSgF8UXHncFTvw3FS9cMQvXiVRxz5S+kZmyZg50n92Bwu0eCcrM8/PDDaNy4MQYMGJBjx++1MOXC7NmzB9yYNWrUQNmyZbFv3z4UKFAApUqVyrETzaqBSZhmFVm1KwKhT0DCNPTXWDPMfgL6wJn9a6ARhA6B+IRkE4lZtnQkzp27gKSk9C+9iT2fiLmrDmDtzihExyYgMTkFvKwnPDwMDPTkpTk1KkSi97W1UL2896fUVm45ZiIJKV2b1S6FvBHh5rj3PzuiUKdyMew6FINKZQqiY5MKRqBSrm7Ycwq/rzqAUzEXjATtc10t5MuT2ywSP+cs2XgUU37bZi4COnzynKk38PaGJtrRuTCikUe5c4fncoi90Flp72ayYfdJfPD9OtxzfR10bFYh1cOMOp235hBKFcuHLXtPo0C+CNzarqoR0pTYA0YuxON3NML4mZvRq2MNtGtcHtw3T41ZgifuaIT61YqbS5pY785OtXDDlZXSHdwH36/Fht2n8Pr9LVGpdGEM+3oNDhw7izFPtb/sOUaJco0H3NoA+4+dxWuTVqJ722rmjyfClHUiC+bBQ93q4eSZC5g0e6vbx4oWyovBvZuCR/I9LXr/8pSU6tmFgLscpklJSTh06BBiYmLMUfxQEaYJSQnoO/1pTO05yu0Sz9+9FCsPrcOQIJSmISdMz549i379+oFH71lGjBiB7t27GyNMiTp79my7vFYd85Qwtd2Sa8Ii4DcCEqZ+Q6mGRMAtAX3g1OYIRQKUljsPnsGJ6H8vy6ldqSiKFPq/i3GsOW/Zdxrrd500UZQs5UsWRLuG5czRc08LT1Uzwu/31Qf+H3vnAVZ1+b7xW4aIiAMn4t4T90ZNTbPhrsyyLCtnmpnrp5al2TCzUnNVlqmZmZkr9xZxLxy4cIKoIFNkyv//vHaQfc7hDM64n+uywXnn533h6/fmGSp0WmONqpdE9zYVUbFM4SyHkvyRc/8+g/jEJIhYJH3dCjjjQVyiav9i+6poXqcU1vtew37/2xj5YgM0qFpc12VBxFLJU/nSU1XRtcUTrxsZQMLsv1h2DK4uTvhuhE+6EHsR38bO94OjQz4lqH3Yt0GmOTX9he20t5tnEks1HUQ0nbjoEF7rXEPl1bRX+2LZceR3dsyS5edLj6k8oT71PTF2/gFIwaTvR7ZVIvfV21H47Lej+HFsB/y9N1CFxIs4LSbCZ+WyRdDTpzJCIx9i3Hw/dPeprP4/J1uz7yrW+17FtyN8VLEoEUyvBEVi4din4JAhH4O0uxwUhQ9eboDrd6Lx6S9HdPIw3XLoBlbuupxuGfJ94OLsgIs3IzItr3nt0uqO6OtNzeeXvX5Hcd/ZEchKML1w4QIkdeS1a9dSu7311luYMGGC1ef4XHRkOdpUbIq6pWrmeClWnF6LCkW8VNvc2KVLlzBmzBg888wzWLFiBSTVwZAhQ9QfsYcPH2LWrFlYt24dPDw80K9fP7z00ktwdZVIgmT8+OOPWL58uer39NNPY/LkySrUXtu4aQVT+YWlzC0Fu0T4lvH79++vHDTz0vTyMP3jjz/w7bffYuLEiViyZAkGDBigBNNDhw6pzezfvx+lS5fOy/2YfW4KpmZHzglJwGYIUDC1maPkRiyYAF84LfhwbGhpjx6lqLyLYiWLuaYKM+JBKfkapXANUlKQ39kBLeuWUWHh+pgUuzlw5jauhcSobilIwaPkFHgUKYC4+GQlQnpXKY4Bz9ZCMXcXiCeohDqLZ2ezWqWVV5sIn5eDIlUhnG5tKqFXW+253URcnPnHCYRGxqNb60poUrMk3Ao4ISwmEev3BcLvbAjefr5OJrFQRKOvfj+BhtWK45VO1TFtyVF0auKFHj5VEBgciflrzyqPvNefqaHyWEqVcRFOPx/UQomr2kzCtUf/cADd2lTEsxnEUum7bNtFXA+JQkRMAlrXLYNe7Z7sdaPfdew9dRsTXmuECQv9MLTH48I/GW3Wn6cRG5eAyW/k/AK6atcVJbaNeaWhtmXb5OcSdj9o5m707VAdXbLw/hzyzR4M71UX9auUwOKN55U4vnhCR8VC7oKIrT+O6wBf/xAVqj/rvTbqMwnBF1H7xaeqIvJBAj6Ys18nwVTC6iW8/n0R4KsVx/JtF7DjWJASYsULOa2t2HERMbFJqjCU5EddufMSPnmrGSqUds/xrB4mJGHkd/tUrlZtVqSQC779b0/a2mb8nM8vfYmxva0TyCokv1u3bqhRo4YqTi7a1JdffonPP/8cAwcOVMKeNduA1R9gfvfPUdA557zK26/sw5X7NzC42Wu52u6pU6fw4osvQlgKw4MHD+Knn37C9u3bUbFiRSWAnjt3DmPHjlVpaaSYlojU0nblypWqyJYI1J6enkpY9fLywrx586Bt3LSC6fr169W4n332mco9O3fuXCW6ylnmpeklmL7wwgt49tlnMXz4cHUBBZD8uX//Plq0aIHVq1fD29s7L/dj9rkpmJodOSckAZshQMHUZo6SG7FgAnzhtODDseKlacRH8VwTEVJCwDVFskXkkQI2Ekr8567LePQIqFfFQ3lXXrwZjlv3HqCttycGdK2lciDmZJLv8+sVJyGejCIsitgp4lynxuVwJOAunJzyYewrjfAwPlnlXxQPPQn7/XXTefW193rXy+QdeeFmBOb/cwbtvMuid/ucRVPJPXnrbrQa0yONyKvJYbrp4HVVpGfKm01TPU2Fw/iFfihTrCBG922gcj0eu3APU99unrpV2c8ni4+okOxvhrdWYdrTlx5DNa/CKuxam20/dhNbDt3E18NaZ9lUwrfFo08cCn/ffglzR7VNbTf/n7MoVawA+rSvisX/noeTgwPe6JrZe0cEupi4JPw49qkcl3P0wl38vOE85n/YXtuybfJzTbi8hKXLLwMy2pCZu5Ug2aRmKXUX5M+cUW3V94Pc75Hf78eXg1vi3LVwrD9wDd8MfyyYzv7rNCqUcU/1KB345U6dwuU//MFXebHWr1JczSv5Z2esOIEyxQvi4wFNU9MvyN0bM89XCb3NapfCxz8fRmE3Z0x6XTcPrb/3XlH5cbXZ8F711N5zY3x+5YYa+9gygYyC6Z07d+Dj46OEOUkRKZrUtm3bsHHjRuzZswcLFiywWhzBUXew7NRqjGurPb/njYgg/HX2X4xu826u9qsRNi9evKgEUbHOnTtDBM3nn39eaXxTpkxJLbC1atUqCHsRRcUTtHbt2pg6darqt3XrVqUXSkEnSd0pQmxW48rX0wqmffv2RaVKlZRTptjZs2cxffp0Fd3u5PQ4bU5emF6CqYilvXv3VmH5aQXTy5cvKyF1165dKFeuXF7sI8/mpGCaZ+g5MQlYPQEKplZ/hNyAFRDgC6cVHJIFLVGEvLDIeEhtGK+SbnB2ylzM59C5EKzYcRlRDxLSrVzEz9oViuFBfBKu3Y5Sn0k17zeeqZlOGL0SHIV5a/zhWdxNq1eihCvLu8vIPg1UmPnCdWcw6fUmygMuIekRvvvzlBJTJWxc8oJKiPqZwPtwdMynxKG0ImfaxYpo+tXy4/h0YHNVhCcru3EnGp/8cgSfvdNChfKntbRFn37ccA7RDxKVOComHrWyjk8GNkeFUoUwZfFhJSBLYZ20Jl6zv225gAFda6J9Qy8V9i9Fg7ITQdP2lQJDSAFe7Vwj09JFsH37q534emgruLk6q9yX4rWo8VyVSuq1KhRV69lw4BoCbkRkeQ4imIpn48/jO+ZYpEeKGi1ce9ZuBVMRJwfP3I3ubSqjZ9vM4fLioSzh6pI6YdXuKxCRvX+XGqoAlNj0346q4l9yfx/GJ+LdbnWVx/QHc3yV4O9dtQTOXH2cI7V4YVdVLCq70HYJsd9y+Jbq9/UfJ/H287XRul4ZLFh7BofP31We1iLsynokZ2rgbQnH98ZP688jKDQWk99ooleO0R83nIXfmTvZ/gTr3a5Kpnuvz487Pr/0ocW29kAgo2AqId8i2J04cUIJfRrBVAQ9Ees0Ip41snn06BH6/fUeVr48T+vyD948Dt8bR/Fhm0Fa22bVICvBdOTIkSr8/o033lCh+nXq1EGBAk+iYySyfPbs2Yq5eJ6KACoWHByM9u3bQzxG4+PjMwmmmnE/+eSTdIKpjCMFuzLWRfrhhx9QokTmKJBcbTQXnfQSTGVTe/fuxe+//67C8sW7VJTnDz74ACdPnsSBAwfg6GhfVSIpmObi1rELCZCAIkDBlBeBBExPgC+cpmdsihnEk9Lv7B1cvBmJ5EePULa4mwoH9/H2VGG6xjaZT0KAb96NUeNLjlDJd9i6nqcKCdYINJsPXcefu66kTl+3kgeKFymgvD2loJDYoO518Nvmi6pQTcmiBTF1YFO4/FdUSNPxbvhDFabep30VVbE9K5MQZfGOFO87mf/jxYcheUN7pRGlRDSduOggnm5SDl1bVFBzDv92H55rWUF5UOZk3/91SlUTz86jU3JKBgZHZSkmphVMNcKqeFhK0SXpt9HvmhIaxUbN2Y/+nWugaa30XnYaz0SN0Cai2A9/i/CYuThPxn0s3XJRVbWXavZZmXgjihgsovc7X+1SIqwmDYJ418qZvdyhmvJ2lMJQGrE37Vhz//bHqcuhKlw8J9vgd02J1BNea2zsa2k1442f7wcHB2D6uy0zeU3LPV629QKmv9sCU5cchaODAxKTklV1eTmHayFRmPrrUci39Yg+j8Pov//rtEqnIJ7L8j0pomuL2qURcDMC+ZBPhfhnLMIl3qlr9gZieO96aFKjFDSCvKSC6Nq8ohJrJe+tmNxT8TAtWdRVpdKQsYb1rKs1FD+rA5ExN/hdx627j9NliNUsX1SlvahTycOgM+TzyyB87GyDBDIKplJjp1GjRqqWTrVq1ZR4J+Ke5Nr89ddf0bChdadK+WzPbLzd+BV4uufspb4uYJtK1dOjVpdcnXpWgmnbtm0hXp+vv/46mjZtin/++Qd169bNNL5EoUvb8ePHq898fX3x5ptvqnSdISEhmQRTzbgS0p/Ww1S0xV69eqm+lmR6CaYSei8bkY2LlS9fXoXjP3jwQLk7d+rUyZL2Zpa1UDA1C2ZOQgI2SYCCqU0eKzdlYQT4wmlhB6JlOXfDY7HO9xoOnHn8d82MJgLY+328UaJozvm89Nm1eDWKx2LX5hXQpVl5FHV3UYKpVPQWkSU2LgnjX22E+9HxqpBQNa/H1dzjEpMxdeDjMPOk5BT8seMSdh6/pQQjD/cCqsq65EQUwfW5lumLEkkf8W7cdzoEXw1pmeVyF6w9Cw93F7zcsRokZ+LwWXvx+aCWSuRMayJOnrwcpjxPxUQslEri2kLbtQl9y7ZehKuLY5bCa1rBVFiJKDljaCuUKOIKyem55cgN/PSf0Dj5p0Po2Ngr1aMw7drFE7Rb68eeiX5nbmPV7sDUHJY5neHqPYG4cUe8A7N+GR6/4CCealQWdSoVxae/HMWCD9urokRiW4/cVJ6sXw5piW//PI0KpdxUoZ+MtmTzBZU3VrxTJXw8KxPRTQTrLs0qaK3ers+dtLa2u04EYemWC+qMxXs0o0nhpWsh0ZBcv18Maonfd1zElVtReOu52ihTvAC+WXkaYZEP0bRmacTGJyoR9ZWONXDrXoz6nmpcoxQGd6+jQvgXrTuPs9fCVN7Z8iXdVftjF0JV3t63nq+FJmnylIpXtqSqEFHfydFB/fJFPJDlPOUXI5U83ZVA276Bl9b0GNrORPIVy/7EU9ZYv9Th80sbdX5ubwSyKvokXo6SZ1N0KomErly5Mrp06aJEPmu348FnsPnSbkxs/162W3mYGIfB6ybgtz7f5Xq7GsF0w4YNKFWqFP766y/MmDFDeYnWqlVLiaZJSUkqP6l4ewYEBKhQeSmu9f3336v2c+bMUQWaxMny9u3bSmA9ffq0EkyzGzetYDp//nwlci9atAj16tVDUFCQyo8q3qt5aXoJprJQqZAlxZ/8/f1VFSy5kAJBEu3ao1EwtcdT555JwDgEKJgahyNHIYGcCPCF03Lvh1Rv33sqCBduRCLpUQok/EzCezOa5EV8GJeIU1fC1EfiFSb5MMVLzFC7cCNcFSca2rOeChvPaCKCiKdheHSC8vIUz1AJ2xWvyZeeqoZnW1ZI1+W3zRew+2SQEl5F6Bzx3T7l5Tix/2MxM61pKn8vHPNUuirumjZj5h1QhZbaNyyrwu5Hz/VVImTGvKenr4Ri3pqzWDDmcQ5NEUylj+RIzck2H7oBCSfPzjNyxfaLkJo2kgs0o6UVTDWeopqq5OLlJ95+4m0oIdDLt11CaGSsKsKT1iJj4vHBXF+83qUmOjT2UiHSsjcJo9ZmUixo+tLjymsxo4AsfTcduq5E0apeRVQu1w//SxcgnyUkPsL4BQfUZ8cv3ktdZ9o5/QNDlZjqVcINBVyc8MFL3irPalpLSEzGd6tOqbD9qW+3MJpIpm3vlvq55AmVfKH1qhTH860qql8sSDoJyfO7dv81lX/X2ckBPvU9UaJoAew6EYzQ/wqlSbti7gVwPypOhdVKtWTx8K5c1h2dm5aHVJlPaxdvRcD/yn0Vui/ipKdHQbSuXyY1P2lGRvL9ExoRJ1kcUL6UW7btLI0tn1+WdiJcT14TyEowzes1mXr+XYG+8L97ASNbDsw0VWRcNL7z+wnvNumHsoVzX01eI5hKCL44RIpJsSVJdyAmDpNSkGn37t2paxg2bJiKNBfnSfEu3bJli/pM8pCK+Ckev9rGHTJkCBo0aIChQ4ciISEBM2fOxC+//JI6h3gML1u2zNSIcxxfL8E0NDRUCaX169dPl0dAwvRFaZa8BvZmFEzt7cS5XxIwHgEKpsZjyZFIIDsCfOG0zLvx66YA7D0VnO3i+nashgbVSmDV7ssIuB6Jca82VALKD3/7427EQyXIaAs512XnkuewVNECOYqLIsqIWCliroRxi9AmnqbjX22MmhWKpptGxEMRScVzTYrHiNgqnnUzsyhOJIKbVBCfN7pdlgKOCKbPt6yoxEQJ9x/+7V41Tsa8pCcuPc6hqRFMh36zB+0blcUrWoonSf7QxMRkvP1C1n9/F8FR8opmlVM0rWAqnqFLt15S+xALuBGOGb+fUAWAJF9kcOgDiJdpxirlIqz+e+gGvhvRBteF0R8nlZes8NXF5qw+rYpcjXu1MYq45U/XRbxe/7fwoAq3Ht6rvkrnkNb+PXgdf+2+ogoBjX2loRLrxORMth+7pT6TdAltvb0wY8Vx5WXcoZEXqpQtrPLDXg2Owq6TwXDMlw9j+zXMNlesLvuwlTbyywXxyvX1v622pCkcIuKniM0Dn6ulvDv9A8PU94SY8CxZVNjng7NjPtStXFyvHKK2wo7PL1s/Se7PWAQyCqaxsbHo379/lsNLjR3xOLUFW3t+KwJCr6BMoRKoXrwKIuIicSvyNg4HncQnHUejXGFPg7apETbPnz+PyMhIVZ0+q1SbcXFxiIiIUNpfxkJM0k+cK8XLVGO6jpt28eLJKrpjkSJF4OpqvGii3ALSSzAVt9zVq1dj+/btcHd3T51T1Oe1a9eqfAV5WcEqtxAM6UfB1BB67EsC9k2Agql9nz93bx4CFEyB6NhE5QXn7OiAksUKKOHREJOweSnsE5f4CDKSiEmHA+6q/JkS9lqjXFE83bQcvKsWz3IaCV2XsOi0VszdReUsFHFFTIr1TH+nBQq75Vfh8icuhqpw9PDoOHzyi+RBzKcqbRtiyY9S8O6MXfjfa41RvXx64TPjuFJNff/p2yrXpXi2frHseJZCnPQTEVbyGX4/0kd5TV4JjsSXg1tlWurFmxGQUGXJkZlVCK/0LVjAKdXDc/wCP7RvUBbPtUof3i85QyX0WNIGiGj13nf7UK5kQUx+o1m2eKRg1bgFfkrEyui9p+kk5/nBnAPo3qZSJk9ajWAa/f+Fr+Q8mtYsiZc6PMmZKl674r3bw6ey+rPtyE38sfOS8iaVnK0imkkRH0lXUKSQC37997yap1ubrHOSZrURKRA04/eTiIpNUIV1ZA0izF0PicKO47dw8OxdVPUqrMTNFnVKK0/U5OQUXAqKVN6OnZuWw7WQGFy6FaHumWt+J9yLfKjE11c6VU/1OJYrueP4TfieDlEh4mJeJQupMcWT2Fjh14bcZUvqq34+nL+b6i0uuWNb1S2dmhLBktZq6Wvh88vST4jrMzeBjIKpeCX+/fff6ZaRmJioij1JsSAJzbcVuxkRjFN3zuNOzD045HNA5aLl8VSVzH+3yM1+s8phmptxMvYx1bjGWJuuY+glmPbu3Rtt2rTBhx9+mG78wMBAlVx327ZtygXXnoyCqT2dNvdKAsYlYA2C6WPtIiXVU8S4BPJ2NPFAunAjItXTpWrZwqheTkIIDROTjLkr4e939rYSi+6Ex6q1VStXVL18avIoGnM+WxzLnl84JVR79Z6ruHk3WgmbYvmdndCxiRd6tKmkt4CR/J8H2X7/26o4itxHEaecHPPJTwl0aVpOFTkRj8c9J4NUgaaMYeFSwEWqpou1beCpKtIXcXNWlbHHzfeDs7MDboc+UJ9Ldet3XqgDETZFLHy2RQWVF/TPnZex+fDjHJkZw9P1ucOaUPK0+S2z6y/FgeSPVLxvUrMU3p+9Dx0alcPrz2QOV5fK2SLWfTfCR1WZlxyJ0i+j/bIpAGGRcVkWVZK2Ei4u1eanvd1cFaWRvK7iFSrFciTUXUyEcPHeFM/Xtt6ekDEv3ghHVGwSmtUuiTezCMsXoXHWn6eV0KetUNHBc3fw04ZzKv2A5EXVmAim14LCMeev04hLSFaVy9OmSJDQ6q9XnMCd8Ieo5FkYzWqVxPWQGJy4dE95GYqwK+HZ0kd57nasqnjqa5IzUsLvtx25pYRTMbmX9SoXU0JtlbJFcDowDP5XwtRapLCQVGSXsHDxLhUTL9SLtyIh97t8STdULqubh6u+a2V7EtCXgD0/v/Rlxfb2QUDXkPxPP/0UhQoVyqRb2Qcl/XcpYfi7du1Cnz599O+cQw9TjWvURWoZTC/BVNyan3vuOYwYMSLdsFeuXEHXrl1VNbLatbXnHTLnBk09FwVTUxPm+CRguwTyQjCVasDywhr9UPJ+OaB0MVe09S6TLjebvIBLEZED/ndUMQUxqWTboaGXqsJsiEBhKad56Nzj6tPyol+2eCFV4CXoXgyKFXZR3lwNq5XI86WGR8djjoQfhz9Em/pl1FnFJz7CjTsxkPV3blYO/TrZZ/5wfQ7HXl84JT/ln7suq3siBWnEy0uEx5OX7qlCRuIJKiHlmurvujCVkGkJgR7Wqy6cHR2VGChhy1LQaNOhG/hr92UVgt2iThkVYj1jxUk83dQLvdpWSR1eIzxqCiEN+nq3KuYiIuTgmbvVWGVLFMT8f84qT9ifxj+uUC4h0jK3hHVLERgpSGSoYCpCncypKVaUEwNhKUzllxUi7n7221H1y5aPBjRBxdKF03V979t96meneDTKmie+3iTTLzhEiFy07qwSLGvk4N0qXpjh/59/8b1e9ZRoKlwCbtzH28/XQcUy7pCw9EePoDxfxXP36IV7GPdqIxUqLvy9ShRU3r41KxRDfEIS/APvY+uRW3B2yoexrzRCkULpQ9mzYnDwbAiWbL6IooWc0bhmKeR3clBrOuAfojw4B3evi6KFXDJ1jY1LxMqdl+F7JkQVw9GY3Ln2Db2UYCv5aBtXL6HyhBpqMl/yI6hCVXK/aSRg7QTs9fll7efG9ZuOgK6C6dKlS1W+zZ9//tl0i+HIdkFAL8F0zJgx2LdvH/bs2YMCBR7n+hGbPn26qmh14sQJpeTbk1EwtafT5l5JwLgEzCmYiifVjxvO48TFe5k2IZWDxftJvLmkkqy8ZJfxcFXePjUrFEF8wiOcuXof24/dVCGLkq/NvaD2l2zj0jLeaFsO38Sfuy6hb8ca6NTk8Uu7mBQCkarRUrn63W510Kpu7pOnG7paEXI+XnxYiRAjetfLVGxECp78sOYMmtcupbUStqFrsfb+9vjCqQl3fv+lBmiQRVi85OT85o9TKtx7zCtZVxnPeO67TwRBKpNPHtAEpYsVVDkqixXOj3dfqJvadNvRW5C8lDOGtkQh1/w4dTkMs1efwqz3fFJzTEruz/vRCfh66OMwMilQ9NWQVko4GzZrL2pXLIoRfbwxb80ZHL1wFzOGtEKJoq6QnJNnAu8rMXCj33Ws3nMFiyd0NPh6SjV1H+8yqrhSTvbhD76IeZiExKRktb6ibs6Y9tsxlTpABMN6lT1Ud/llk3CScG1JW1CooDMGvVBHed7KL5vEo3TrkRsQVlJNXKqK52Tys0DyoEpe0HYNvFDGowB2Hg/C7TDxOIfy1ixbwk3lCS1fqhDefaEOypV6/HdxKXSzbv81+J0NgVRzF5Pw96caeuL5VpWVZ7CuJmLkvtMh6hdLUqCrlEdB1CxXBLUrFtM6hDx/RFyWvUi4u3gn00iABLQTsMfnl3YqbGHPBLSF5Etan/DwcCxZskQ5+WWX39SeGXLv+hHQSzC9fPkyxMtUTP4tCV0ln+nNmzdVQt1x48bpN7sNtKZgagOHyC2QQB4RMJdgKo49ny0Rb6ioHHcqIZ0b/K6jSY0SeOu5zNECMQ8TVNXgAvkdMbZfozyiZti0Epos+fZG9K6PhtWz9iKVghW/br6Arwa3zLNCHuKFJ15dn7zVHC75s64ELqLpZ78dw9SBzVMFEsPo2GZve3zhnPrrUVVMRQS57EwqtItYKHkvc/Jw1PSf9ONBVcRHhEVNKPu0d1qoKuJpTcLD5Zcv4inCVU6bAAAgAElEQVQqNnHRQfXLF/F0FRv6zV50aFRWVZAXEw9T+Xki6TCk4riIvZ+901L9Wzwmpfp4uZJu+GffVZU/UjxM5ZcJEkY9f/TjqvCGmKQO+HPXFUx5s6ny4MzK5JcoUghIikz98u95FfL9Yvsq6hdHSzYHKM9dEQHFi1c8+DXWtGYpuLk6Yd/p20rYFIFTPC0rlnZH307VUKuCdrFRM9bJS6FKQL506/HP8Wpe7ihT3E2lWpAiRDXKF4OkFcnONB6exooQSFv0yRD+7EsCJJA9AXt8fvE+kEBOBHQp+lS8eHE89dRT6NmzJ9zc0v8dhXRJQF8CegmmMvi5c+fwzTff4NixY3jw4AGqVauGfv364dVXX7Wagk+SHFjyKZQuXTpTrrr4+Hg8evRI54pcFEz1vXJsTwIkoCFgLsFUct6Jd5g2kxfvimUK4+M3m2bbNDImXhUKGdStbqaqw9rGt4TPpYKvVJse0uOJV1xW65qx4gQqlXZPFXXMvfYP5vqiW+uKWr3Pvv/rFLxKFFKFU2hZE7C3F06NmPnl4JbZCoAaUt+sPIXKnu7o3e5JyHxWFEVse2fGLlV0ScLM5Zcv05Ycxc/jM3t4ioepVLEXr0uxXzcFKK/CXv/NMXzWXngUdoGIrWIz/zgFz+KuKhXG3lPBqr3MUatiMfVza877PnBzzY+Pfj6ExjVKIujeA5XbU4rtSGEeY9islaeUGDusV710ofMihK73vYb1vlcx8kVvNKhWQgm363yvqmkdHR1QqICTyiOqMfFYFyFUKtvLesXEszLk/gMlrBYrVECnMHhj7MuUY1AwNSVdjk0CjwnY2/OL504C2gjoGpKvbRx+TgK6EtBLMPX19UVUVFSql6kIiw4OlpUjSDxfxRM2rY0cOVK5ZIuL9ty5czF79mz1sYeHBxYuXIiGDR+Hoy1btkz9v5i4bw8ePFj9d1hYGDp16oTNmzcrr9q0RsFU16vGdiRAAhkJmEMwvXwrEp8vO6Yz/O5tKqNn25yrFItHlXhLvflsLZ3HtZSGH8zZj55tq6B9w7I5Lmnjwes4GnBXFVcxt2nEKV0EL/FEFfHq/RcbmHuZVjOfvb1wSnGw/y08qFO4+t97AhGfmIR+T+ecC1cK9Ign6LzR7VAgv9N/gukx/DjuKZVnNK3JnZTCTuIJKvbzxvPwcHdJFUwl76mk/hjXr5ESRcVzUnL1Tn6jsfqFzae/HsXNO9GpQw7vVR837sYo0bKYuwskt6+s4YtBLY0mPMr33NKtF7DnZLAqplSzfDHExCXi7NVwODlCpeioV7l46pqkqJUIp+KxrrHCbs6qUvvTTZ4URrKab5JcLJSCaS6gsQsJ6EnA3p5feuJhczskkJNgKk5xGtuxYweCgoLwxhtvwNHRUf2hkUBuCOglmIrwGBMTg8WLF+dmLrP0EcG0W7duqjiVxooUKYJixYrh+PHj6Nu3L1asWAFvb2989913WL9+vcrJKtaqVSuV76JgwYJKID179izy58+Pr776CsnJyZg4cWKmPVAwNcuxchISsEkC5hBMpVqz35k7OvOTvHsaz7DsOkkuQQmXlYIx1mZS4OWDlxoooSYn8zsTgtV7AzFzWGuzb1EjmMrcHoWf5AvPaiGPBdNovP+it9nXaS0T2tsLp1QnHzPvAOaNbq/SZ+Rk8ssPVxcnVWE9J5OiaCKYjnrJWwmHCYnJGPLNHkx+o4mqQp7WZMx8+Rzwxn/V40fJLyl8KuOpRl6qmeQelRykhd3yY2Sf+qr/8q0Xsc//Nt5+vjYqli6EST8dVhXLszKpqi55lDPOa4z7GB4dpyrRJyanAClAaQ9XNKtVKtsCQuKtHvMwEZIHWrxo7ckomNrTaXOveUXA3p5fecWZ81oPgawE0+XLl6t6OteuXctyI5I2UtJH2oIlxcbiwZUrcHJ3R8Hy5ZGPQrDJj1UvwXTOnDlYs2YNdu7cafKF5XYCEUwHDhyIl156KdMQM2bMUCkF5BtK7M6dO/Dx8cHatWvh7u6Ojh074vTp03BxcUHNmjWxceNGFC5cGF27dsXWrVtRqlSpTGNSMM3tSbEfCZCAOQTTQV/vQpK8/OtokstQqjbnZOsPXMP5a+Gq+Iq1mXiYdmtTSWuou+QsPHbxXp54mArTEd/tw6tPV0Orep45IpaK2RLe3Pe/fJDWdh7mWK89vnCO+H6fEkHbemd/f0SYf3/2fnV3fHJopzkjqcYuAqxUiBeb988ZxCck44OXn3g3R8cmYtz8Axj4fC00q1Uae08GY8WOS/h2RBvlFSom4evSRsLUJReoVJ2X/KV+Z+/g0s0IlehTIoIymrOTgypyJnlEs6rIbo67xDmeEKBgyttAAqYnYI/PL9NT5QzWTCCrHKYNGjSA6Dyi38jfK8Q2bNig6uwMHTpUaTiS19SaLTEyElcW/YyIY8dRtHFDPLwVjPjQUJTp2gWV3uhv1K2Jp+69e/dU+konp8d/d8vJNm3ahBYtWqjobVs0vQTT0NBQPP300/j+++/Rvr3hifZNAVQE00KFCqncqmXLlkX37t1RseLjwgOjRo1SnqZTpkxJnbp69epYtGgR2rVrhyZNmmDVqlXKw1QSBYuH6RdffKGSBY8ZM0YJrPLfMr7GKJia4hQ5JgnYBwFzCKZSgVofk5x7mlDa7PrN/uu08rzq29E4+QP1WZ+hbSWfq1SOHtknZ4/M6UuPonZFD625HQ1dT3b9l2+7hCvBkfh4QPb5ZO+Gx2LCwoOpoc2mWou1j2uPL5wi+O8+GYyPBjTN1vNx1a4rOHD2Nr4e2jpbD8q0Z/84b+kx9O9SXRVxCouKwye/HFbCqOQfTXmUgtmr/ZUg+unAZjh8/g5+2nAObzxTK5Mge+zCPSW4ZiWMauZs16AsvKsWV1XY5QVIm7estd9Ta1s/BVNrOzGu1xoJ2OPzyxrPiWs2H4GMgql4lXbu3BmXLl1KtwjxOpU0jWl1H/Ot0rgzxYeH4+R7o1D3049QqNqTiCD5O1TQ6jWIvngRtSdOMHhSSUP56aefQgRQjfXo0QOTJ09G0aJF1ZdENytfvnxqik75muhpK1euROPG1hd5qAs0vQRTERzF6zI7O3r0KCT8PS9N8pNKXlW5QNu3b8f169eVB6mIpuJ5WqtWLYhbtsYkf+m0adNUGL/kL9WkG3jttdfQq1cv9XXxqJXw/V27dkEU9/fff18VuRJLTEzOy+2abG4pZCA5arNw8jDZnByYBOyNgJOTgwo7zer7zFg5ontP2KAXVgkB//o9HxTLJhT8/LUwTFrgh29HtVP5Bq3NgkNjMHLWHox8uSHaNXwcIpzRNvhexfLNAZg/vmOeebJFPUjAiG92o1HNUnj/5QaZChTeCYvF9CVHUKF0IYx5rYm1HYNZ1+vs7Gizz+rsQEoI/fi5vohLTML4/k1RrtSTX/RK4aHf/j0PuecfDWyBhtVL6Hweu47dxJxVp9C5eQV0b1tFeYl+8dsR1d/F2QkhYQ/UZzfuxCDgWhgGdquLZ1tVynJ8yV266B9/1SetFXJ1xtvd66J9o3I6r4sNzU8gp+eX+VfDGS2JgPy9Rt4jaIYTsMfnl+HUOIItE3BwyJfu54toM1KHRrSZAgWepLGSqOLw8HC0adPGqnEkx8fj0GsD0PqvP7Ldx53tOxF28BDqTP5frvcq750vvviiSkMp6SirVq2KixcvKqdB8c4VxmLDhg1D7dq1VX0gjVEwTYN927ZtuHHjRrYHIYWSJJzdUky+gSQX6YABA/DOO+8oD1NxFf7444/THbAo5R06dFBfk6JWcmFERZecpZ6enqoAVPPmzXHq1CmcOXMGkyZNgrAQCw9P/xd9S9m7oetwc3NRL5gJCUmGDsX+JEAC2RAoXNgVMTFxkNDYzJZPIlMNttenPf5ZpatV9iwMEVtGvdwQJYqkz5958WYE5vx1Cj4Nylqld6mGwa7jQVi88Ry6+1RGtzaVUz3XYuMSsXLnFew8dhOjXm6AJjUzp2HRlaMx2klhnC+WHlOFbjo2KadyNj6IS0DA9QjsOHoLVbwK44OXG0JClWnZEyhatCAiImLtDpHk11y47iyOBdyFpNqoVq4Ioh8k4uiFu+rOD+peF/Wq6B+iFhgchd+3XsSFm+HQ/IgScaRcKTckJQOu+R1QrVxRdG5WHiWLumrlLj9XLt6IUO0ql3VH7UoemQpJaR2EDcxOwN3dFbGx8dnmmjX7gjihxRDIyXPcYhZpJQsRT25bfde0kiPgMi2MgLw72dMvZC7/sAAl2/mgSP16OZ7EtaXL4VaxomqbGxPHwEGDBimHQ010towTEBCgHAhFML1//z7+97//Kb3Py8tLpUCQaGwRTKVY+r59+5SzoojXIqi6uroqJ0apH/TLL78onU3SZoq2JoXUxSt4/PjxyoNVUmZKNLd4qspcUldI0gLIWsRZUVJn5pXp5WGaV4s0ZN7evXsrMVQOTXJbyKFrvEjT5jCtU6dOumkCAwMhfffu3avynspBHTp0CMHBwSodwcmTJ1V4PkPyDTkd9iUB+yZg6pB88f6SIkf62A8ftFMiy5mr99GqbhmUKuaqBN2rt6Nw+koYnmtZES8+VVWfIS2yrX9gKJZtvYx7EbEo5i7CcIqqvu1V0g39u9REzfKPQ0/y2mIeJmD70SDsOx2MyJgEJaJX8nRH+wZeOuWdzOv1W8L89h7SKMK7VHWXnwfimSFV4HMqZKTrmT2MT8T9qAQ4OuZDqaKuamya/RBgSL79nDV3mncE7P35lXfkObOlEsiq6JNmrZJHc926dar2jOg84h1p7Xbwlf5oungRnAoWzHErIVu2IebyZVQbPjRXW54/f76KJJfcrxlNxMq33npLpT4QTUxETPFGlTSVoqGJYCrpMIcPH65SW44ePTo1hacUWP/oo4/w2WefoUqVKpg7d65yTPz888+VM6KMI+KpCKniIdy0aVNVpF2ixsXLVYq2JyUlKZE1r0xvwVSU5R07diAoKEjlM61Xr56qNF+iRAlVZT4vTRRtWdtzzz2nXIf//fdf9Y3y+++/o1mzZgq4HMAff/wBb29vzJo1S12KPXv2qDD+tCYHLaq5qOWRkZHq8KS/v7+/CuHX5HagYJqXJ8655bc2muTWpGF9BEwtmIrA9sHc/TqDkR+DP417/Bs8/8AwJZCG3H+ovMjEe8ynvifKlnDTeTxraHjrXgwu34pUS61VsRjKeOT8FxJr2BPXmJ4AXzh5I0jA+AQomBqfKUckgYwE+PzinSCB9ARyEkwl1eLmzZuV8CeCqUQLW7M9DArG1V+XoM4k7aH2D65fx80/VqHW+NyJxJ988okqkvXzzz9nQib6mWhhY8eO1SkkXxPGL96o0rdSpUoq4ltMagRNnz4dkspT/lsE0xMnTqTWCPL19cWbb76p1tG6dWudik6Z+oz1Ekxv376tErw+ePA4DH3mzJmQRLDiubl69WrIBnWppGWqTYlgKupzSEhI6hTyjSKKuJiIS1Kw6ocfflD/Lx6i4m2aMUGtJAiWw5P9SBsxyeXw999/I3/+/EqElX2LUTA11Wnm7bgBN8JxJvA+HsQlwdEhH7xKFlTedpoqv3m5OhF3Nvhdw9mr9yG56GR9tSp64NkWFVCnUrG8XBrn1pOAqQXT0IiHGLfAT+dVueR3xPzRllnQT+dNsCEJZCDAF05eCRIwPgEKpsZnyhFJICMBPr94J0ggPQF7EkxTkpNx4MVX0GbNKq3XINTXD6H796PW+LFa22bVYMGCBcqRMCsP07Zt2yonQtHZdMlhKoWjJBfq1KlTIV6/oqeVLFky3bSix4kDpmhukitV4wAmKTVFUBWHRzHRHkWolUJTeWV6CaZz5sxReQ1kg5IHVERD+SN5PaVAknh3VqhQIa/2ouYVUVS8YEXULVu2bJYCblxcHKQKmOQnzehZmtPio6OjVc4GEU01RsE0T4/b4MkfPEzAofN3EfMwUeVMK1uiELYfu4mA6+GZxpZCFG89VxuN9CiQYfACMwyw/sBVrNl7Fe0beql1SPhwSFgsjl8Mxe6TQXi+VcU8q+pt7L3aw3imFkxFXP982TGdUboVcMacUW11bs+GJGANBPjCaQ2nxDVaGwEKptZ2YlyvNRLg88saT41rNiUBexJMhePZKVNRZfC7cC3rmSPWW2vWihCGcr175gq/Jofpli1bVOi8xiQ1peh9mohtfQVT6Ss6oXiNZjRNSH5awVTTJiIiQoXsf/3116pouzhq5pXpJZiKujxkyBBIBXmpOK8RTGVDEvIuXqYS6m5PRsHUOk9bhPVVu65gy5EbWVYor1DaHc1rl0LpYq64GxGH89fCceZqmNrsiD7eeSKaHjp3B4vWn8Pol71Rt3LmQh0XboRj5h8n8WrnGujQKOvq39Z5Wra7alMLpscv3sPcv/11BujhXgAzh7fWuT0bkoA1EOALpzWcEtdobQQomFrbiXG91kiAzy9rPDWu2ZQE7E0wvX/0GG5v3IS6UyZnizX54UMcfvMdtFq5PNfopei5eHuKh6eIlJKTVGr/SJpKyTG6dOlSNbbkOj1y5Ij6tzgoSkF1yWEqxZo0UdtpPUylnRR0kiLrkspTvEqlrXiNZiWYSqpMKQ4lqT8dHR0xYcIEuLu7Q8bMK9NLMJVkrAJC8hGkFUwPHz6sRNQDBw5kcrfNq42Za14KpuYibdx5vlt1SuVnzM6cHB0wtl8jVC9XJLWJCJZSDMfN1Rkzh7WGi7OjcRelZbTRc31V1WEJvc/O9pwMwuo9gfh2hI8K1adZNgFTC6YHzoTgpw3ndIbg6VEQ0we11Lk9G5KANRDgC6c1nBLXaG0EKJha24lxvdZIgM8vazw1rtmUBOxNMBWWd7btQKS/P2qMHpUJbUJEJC7OnIWqQwfB1cswhymJwBZhUlOrRyYTB0kp2lSkyGNNRAqjjxw5EhcuXFC6oIifWQmmIsDKWCLAinfoL7/8krp2CdNftmwZTp8+jT59+qQLyRc9UbxYNSlAxWFT6gd5Gbg3Q+6kXoLpwoULlZr8xRdfKLfcnj17KvVZcnpKtatVq7TnVzBksZbYl4KpJZ5KzmuSatO//BugdeElixbE9HebQ8RTja0/cA1r9gaif5ca6Ni4nNYxjNVAQqu/+v045o1uD2en9AXK0s4h1cyHf7sXg3vURcNqJYw1PccxEQFTC6Y7j9/Csq0XdV59Na8imPh6E53bsyEJWAMBvnBawylxjdZGgIKptZ0Y12uNBPj8ssZT45pNScAeBVPheevvfxB1/jxcy5RBoZo1kBgejtibt3D/4CHUmz4NBcsbT5cQkVOKZpUuXTpdKsq05yriauHCheHs7KzTcUul+9DQUCW8urq65thHIoFl/IIFC6o/eW16CaayURFHpfJYWpMkrOJmK+KpvRkFU+s78RHf78WDh0k6Lfz1LjXRofGT39YkJadgyMzdytOzb0fz3fddJ25hx7Fb+Owd7d5/05ceQ5MaJdE1B09UnTbPRiYnYGrB1Nc/BD9v1N3DtH3DshjQtZbJ980JSMCcBPjCaU7anMteCFAwtZeT5j7zkgCfX3lJn3NbIoGcBFMp/C3FhR4+fKiKDmm8Ii1xH7lZ04MbNxBx4hTibocgn6Mj3KpUQulOHXMzFPvoQUAvwVQzrr+/P86fPw8pglSpUiW0bt1aq1Ksx5qsqikFU6s6Lty8E40pvxzRedHiRSrepGlt8k+HUKdiMZUr1Fy252Qw1vlexTfD22idctKPB9HWuywFU62k8r6BqQXT22GxkPugq3X3qYyePpV1bc52JGAVBPjCaRXHxEVaGQEKplZ2YFyuVRLg88sqj42LNiGBnATTtNOKeCqFvkWropGAIQRyJZhKzoJbt26pivRyCe3Rs1QDnYKpIdfP/H03+l1TOT51taa1SmFYz3rpmr8/e5+qUt+73ZMKcrqOl9t2IfdjMXHRQXz7ng+KFMqf7TCx8Yl479t9mPR6U1T1Kpzb6djPTARMLZjKNobN2ou4BN08qke/3AD1qmQuKGYmHJyGBExCgC+cJsHKQe2cAAVTO78A3L5ZCPD5ZRbMnMSKCGQlmEqRIF9fX1y+fDl1JydPnlQh4FI8SJz7mjRhyjErOmaLWqpegql4lEqxJ7mAaa1ly5aqmpZU0LI3o2BqXSe+dv9VyB9dLWOI8s27MZiy+LDZc5jKej/77ShKe7ji3RfqZrv8JZsCcCkoEp+900LXLbJdHhIwh2C68/hNLNt6Sesumb9UKyI2sFICfOG00oPjsi2aAAVTiz4eLs5GCPD5ZSMHyW0YjUBWgukLL7yA2NhY1KhRAw4Oj2t9XL16FTExMahfv76qu9OlSxejrYED2RcBvQTTjz/+GCtWrFB5TJs1awYnJyf4+flh8eLFytNUqmTZm1Ewta4T11cw7eFTGfJHLCImHl/9fgLh0Qn4YZQPHNMUgzIHhaB7DzB1yRF0bV4BPdtWQb586Wfd6Hcd/+wLVEV7KnvSu9QcZ2LoHOYQTGWN89acwdELd7NdbokirhjbryFKFs05Cbeh+2V/EsgLAnzhzAvqnNPWCVAwtfUT5v4sgQCfX5ZwClyDJRHIKJjevHkTHTt2xJkzZ+Di4pK61OXLlyuP0ylTpljS8rkWKySgl2DaokULyJ/Zs2en2+rSpUsxdepU7N27F56enlaIIfdLpmCae3Z50VNfwbR7m8ro0qwcDp2/i/W+15RoOqh7XbSsUzovlo9LtyLxwxp/uDg7olmtUnB1cVLh1kcC7qpCVkN71kWdSh55sjZOqj8BcwmmsrJNh24o7+qExOR0C21coySkuFlOqR703xl7kIDlEOALp+WcBVdiOwQomNrOWXInlkuAzy/LPRuuLG8IZBRMpZq6RDufPn06XU0dcfILDAzEpEmT8mahnNVmCOglmL755pvK1XnixInpAGiU/X///RfVq1e3GTi6bISCqS6ULKeNvoJp2pWLQ2ffTtXRpVn5PN1QfEIydp0IwtXb0ZCcpa75nVCpjDs6NPZSAirNegiYUzAVKolJj3D26n2Ex8TBxckJdSoXQ9FCT34baz3kuFIS0J0AXzh1Z8WWJKArAQqmupJiOxLIPQE+v3LPjj1tk0B2RZ+kvk6+fPng5eVlmxvnrvKMgF6C6ZYtWzB+/Hjs2bMHRYoUSV20/P/777+PQ4cOpXOFzrNdmXFiCqZmhG2EqfQVTJ0cHVDYLT+8qxTHU43KokJpdyOsgkOQwGMC5hZMyZ0E7JEAXzjt8dS5Z1MToGBqasIcnwQAPr94C0ggPYGsBNNPPvkEEoIvNnLkSIwYMQILFixAuXLlIPlNbcni4xIRfCsSBQvmR8ky7nBwyJCjz5Y2ayF70UswlQu4adMmrUuXfKbbtm3T2s4WGlAwta5T1FcwTZvD1Lp2ytVaAwEKptZwSlyjtRPgC6e1nyDXb4kEKJha4qlwTbZGgM8vWztR7sdQAhkF05CQELRt2xbLli1DcnIyBgwYoMLzJWWk5DXNmErS0Pnzqv+DmHhs/vsMLgXcQ7WaJRF6LwaR4Q/RtHVFdHq+dl4tS+955Yzi4+NRsGBBvfvmVQe9BFMRQW/cuKF1rYUKFULfvn21trOFBhRMresUKZha13nZ+mopmNr6CXN/lkCAL5yWcApcg60RoGBqayfK/VgiAT6/LPFUuKa8JJBRML106RKee+45BAQEwNHRET169MCnn36K27dvq4Lkv/76a14u1yhzx0TFYd7Xe9B/UAuULV80dcyUlBT47ryCoBvh6PtWM6PMZepBfH19IWk+Dx8+jGLFipl6OqOMr5dgapQZbWwQCqbWdaAUTK3rvGx9tRRMbf2EuT9LIMAXTks4Ba7B1ghQMLW1E+V+LJEAn1+WeCpcU14SyCiYisdi586d8fnnn6viTxIR3b17d+VdKo5+s2bNysvlGjx3YmIyZkzajEkzns92rBOHb+CC/x288rbli6YxMTG4du0aatWqBScn66i9QsHUwGtMwdRAgGbuTsHUzMA5XY4EKJjygpCA6QnwhdP0jDmD/RGgYGp/Z84dm58An1/mZ84ZLZtARsE0NjYWrVu3VouuUqUKAgMD1X8/ePAAixcvVuH61mwbVp1GvUZlUalaiRy3sfPfAJTydEe9RrkrehUXF4evvvoKUsRdQuYbNmyIjz/+WDENCgrCtGnTcPDgQfV1iSR/9tln1XoOHDiAmTNnKu4lS5ZEnz59MGTIECVWT58+PbXGUZs2bfDll1+qr48bNw6rVq1SHsGXL19WHsEydrVq1VRdpK5du6qxpb+IqtLmyJEj6NixI0aNGoUKFSqozyUNw5IlS3Dv3j1UrFhR9ZU2xjYKpgYSpWBqIEAzd6dgambgnC5HAhRMeUFIwPQE+MJpesacwf4IUDC1vzPnjs1PgM8v8zPnjJZNIKNgmpiYiH/++SfdovPnz486deqgevXqlr0ZHVb35cTN+ODjTnAp4Jxj62N+13H7ViReeMlbh1EzN1m4cKESmOXfImTu2LFDCdGNGjVSKQ/k3xJKL8LoBx98gF27dqFEiRKoX78+hg0bhm7duuHq1atKQJ0yZQoGDhyoxvnwww8RFRWFP//8E1KcS7xLe/XqhfPnz6ucs08//TTq1q2r2ksBeck5u3btWnV+7777rhJKR48ejRo1amDGjBlo1aoVxo4di+PHjyvhVtpXrVpV/X9SUhL69++fq/3n1ImCqYFIKZgaCNDM3SmYmhk4p6NgyjtAAnlMgC+ceXwAnN4mCVAwtclj5aYsjACfXxZ2IFxOnhPIKJjm+YJMuICwezHYtv48XhmoPdT+zu0o7Nt6CS8OaJKrFX3//fdKqJw3bx5q1qyJfPnyqXH8/PzwxhtvYPny5ZA6RWKTJ09G79690bNnTyWkioAqxbbc3NxS5xYxUzxOP/roI5QuXTr165IqQSOYytgilO7duxeenp6qjXiutmvXDlKfZbAAACAASURBVP/73/+UYNq0aVMMHjxYfSZeqeJRumHDBmhyof78889K2DVleD8F01xdqSedKJgaCNDM3SmYmhk4p6NgyjtAAnlMgC+ceXwAnN4mCVAwtclj5aYsjACfXxZ2IFxOnhPIKJhK+PiCBQu0rks8D4sXL661nSU1ePQoBdPHbcRHM1/Quqxzp27j7MkgvDSgqda2WTWQIlkSKi+h8SJ8vvbaaxg+fDg2btyIiRMnonHjxum6derUCYMGDVJh8RJSLyZtxKO0efPmylt0zJgxCAkJQfny5ZXoKSJqWsF0zZo1Kpxf2mps0qRJiI6OVp6jGQXTTZs24euvv8bOnTuRkJCgQvZ///131VWEVvE8lbmMbRRMDSRKwdRAgGbuTsHUzMA5XY4EGJLPC0ICpifAF07TM+YM9keAgqn9nTl3bH4CfH6ZnzlntGwCGQXThw8fYvz48VoXLaJfmTJltLaztAbLFh7Es73roXjJx96d2dmBXZcB5EPrDlUN2kJwcLASMEUEFfFSwu7Fg/To0aPZenFK/tOAgAAV0i99JSxfwvEl5F5C+Lds2QLxYJV/S85ZjYfpnj17VL5TCbsvWrSoWreIqhKOL2H9OQmmmk1GRETg1KlTSkiVQlIiwBrbKJgaSJSCqYEAzdydgqmZgXO6HAlQMOUFIQHTE+ALp+kZcwb7I0DB1P7OnDs2PwE+v8zPnDNaNgF7CsmXk7h0/i4O77+K195tke3BxMcl4dup2zDh88eFmHJjv/32mxIqpaiTFMx64YUXMGHCBPj4+KB9+/aqmJPkEhU7fPgwJHdsvXr1IF6i/fr1U4KneHuKYCmff/fdd3j55ZdVMSbJV9qjRw8V8v/o0aNUwVRym0qRJvFmFQ9U6Td06FAsWrQIHTp0yFEwFbFV+ksOVBFnZa3u7u6p3q65YZBdHwqmBtKkYGogQDN3p2BqZuCcjoIp7wAJ5DEBvnDm8QFwepskQMHUJo+Vm7IwAnx+WdiBcDl5TiCjYCqFfsTDUJuJGOjq6qqtmUV+fuLQDVy7HIZerzXKtL4H0fFYvew4nutTHyVK5eyFmtPmfvzxR1VUSUxC8p955pnUKvVSUEm8eKVgk+Zz8ehs0KCBEjs1XxfGUsVexE7xHJXCUWLi2SspEUQUPXv2rMp9KiKq5B2V4lHiwSoirZikAZAxxHLyMBUvVik2penXtm1bTJs2DV5eXkY/QwqmBiKlYGogQDN3p2BqZuCcLkcC9DDlBSEB0xPgC6fpGXMG+yNAwdT+zpw7Nj8BPr/Mz5wzWjaBjIJpTEyMKjykzST/ZbVq1bQ1s9jPfXddxs3AcBQrURDlKhZDTFQ87t2JRsCZEAwY1golS7sbvHYRn0NDQ1UYflZFlCIjI5VnqeSC1RSFkknF01P6enh4pFuDhOpLn7RFn7JapITuSw5VGVcfUTslJQVhYWEoWLCg+mMqo2BqIFkKpgYCNGH3lBTg8Pk7uB4SjYSkR3BxdsSte9HwD7yv86w9fCpD/tBIwBQEKJiagirHJIH0BPjCyRtBAsYnQMHU+Ew5IglkJMDnF+8ECaQnkFNIvhQK+ueff1QhorJly9ocunshUbhyIRT3wx7AwSEfyngVQcNmxi9yZHPgDNwQBVMDAVIwNRCgibrfvBuDhevOIjj0sXt3bo2CaW7JsZ8uBCiY6kKJbUjAMAJ84TSMH3uTQFYEKJjyXpCA6Qnw+WV6xpzBughkJ5hKsSEJ+5aw8Pv372P58uWoUKGCdW2Oq7VIAhRMDTwWCqYGAjRB99thsZi+9Bhi4xINHp2CqcEIOUAOBCiY8nqQgOkJ8IXT9Iw5g/0RoGBqf2fOHZufAJ9f5mfOGS2bQFaC6bZt21Q+S8l9KTkwpfDQqlWrsGLFClSpUsWyN8TVWTwBCqYGHhEFUwMBmqD7Z78dQWBwtFFGpmBqFIwcJBsCFEx5NUjA9AT4wml6xpzB/ghQMLW/M+eOzU+Azy/zM+eMlk0guxymn3zyiSpApDEpShQbG4spU6ZY9oa4OosnQMHUwCOiYGogQCN3v3o7CtOWHDXaqBRMjYaSA2VBgIIprwUJmJ4AXzhNz5gz2B8BCqb2d+bcsfkJ8Pllfuac0bIJZBRMHz58qKqxv/DCC5kWLhXZ69ata9kb4uosngAFUwOPiIKpgQCN3H3d/qv4Z/9Vo41KwdRoKDkQBVPeARLIEwJ84cwT7JzUxglQMLXxA+b2LIIAn18WcQxchAURyCokf+rUqahevTr69esHf39/FYpfuXJlvPXWW1lWe7eg7XApVkCAgqmBh0TB1ECARu6+dv9VyB9jWd+O1fFMc1afMxZPjpOeAD1MeSNIwPQE+MJpesacwf4IUDC1vzPnjs1PgM8v8zPnjJZNIKNgGhkZiaZNm2L79u3w9PREp06dULFiRVy6dAkjR45MF6Zv2Tvj6iyVAAVTA0+GgqmBAI3c3diC6YyhrVCiiKuRV8nhSOAxAQqmvAkkYHoCfOE0PWPOYH8EKJja35lzx+YnwOeX+ZlzRssmkFEwvXjxIl5//XUcOnQIx44dwyuvvIITJ05gy5YtKlR/3rx5lr0hPVeXEPcQd4OuoUDBQvAo7QUHBwc9R2BzfQlQMNWXWIb2FEwNBGjk7sYUTGuUL4YJrzUy8go5HAk8IUDBlLeBBExPgC+cpmfMGeyPAAVT+ztz7tj8BPj8Mj9zzmjZBDIKpnFxcWjZsiUOHDiAn3/+Gfv378fKlSvx119/Ka/TBQsWWPaGdFzdw5go7Fm/HNcvnEaF6vUQERqC6Ij7qN+iA1p1fVHHUczTTIpt5c+fX2s6hMTERCQnJ6NAgQJZLkzb5+bZDUDB1EDSFEwNBGik7ncjYnElKArHLtzD8Yv3DB7VxdkRkwc0hVcJN4PH4gAkkB0BCqa8GyRgegJ84TQ9Y85gfwQomNrfmXPH5ifA55f5mXNGyyaQVQ7TUaNGwc/PD/fv38eXX36JPn36YODAgWjUqBFGjBhh2RvSYXUPoiPw+7eT0f3tMSjtVSm1R0pKCo7t2Yg7NwLx/BsjdRjJ+E0WLVqE8uXL49lnn1WDSxEub29vJVRLeoSc7Pvvv8e2bduwYcMG3Lx5E19//TVmzZqVKrSm/dz4K9d9RAqmurPKsiUFUwMB6tk9OfkRjl64i9thD1N7+vrfRlhUXJYjOTs5oHnt0ihR2AVBYbE4cSkUMkZOVrSQC4b3qo+qXoX1XB2bk4B+BCiY6seLrUkgNwT4wpkbauxDAjkToGDKG0ICpifA55fpGXMG6yKQlWD66NEj7Nq1SwltPj4+KkxdwvKrVq2KIkWKWNcGM6w2KTEBiz4djmGf/ZjtPs4d3YfAc8fxwhvvm32vw4YNQ+3atVOFaTmL8+fPKxG1cOGctZQ7d+4gOjoa1apVw7lz59CjRw+cPXtWeaeKpf3c7BtLMyEFUwPpUzA1EKAO3W/djYHvmRBcvR2F6yHRiE9MztSrbAk39O1YDbtPBuHExVAdRn3cpJpXEbi75UdsXBIKujiiVgUPtGvoCfEwpZGAqQlQMDU1YY5PAgBfOHkLSMD4BCiYGp8pRySBjAT4/OKdIIH0BLISTG2Z0a41v6JGgxbwqlI7x236bVmN4mXKqba5sfDwcAwaNEgVyxKrV68eJk+ejFq1aqn/Dw4OVt67kitWBM3OnTujWbNm+N///gcXFxd4eXmhZs2a+OKLL9C3b19MmTIFUVFR+Pbbb/Hrr7/C1fVxTZg9e/bgp59+wpIlS7Bx40YcPXoUn376qRJLRTStU6cOHB0d8fHHHyuvU83n0vfw4cNqDYGBgejSpQv69++vvFnFli1bpsa8d++eKvr1/vvvo2PHjrlBkakPBVMDMVIwNRBgDt0DrofD79wd7DsVnG2rdg3K4kFcEo5duKvEz7qVPSB5THW1Hj6V0MOniq7N2Y4EjEqAgqlRcXIwEsiSAF84eTFIwPgEKJganylHJIGMBPj84p0ggfQE7E0wXfjJULw1YRbyF8i5CPWZw7tx79Y1dOj9Zq6uTGRkJFavXo3GjRsrAfTHH3/ElStXsHbtWiQkJOD5559H6dKl8e6770K8SCXkXkLmRZgUgfLFF19EoUKFlOBZvXp1/P7770p0bdWqFaZPn676iw0ePBgVKlTApEmT8Msvv2Dnzp1YunSpyjkr4quIq87Ozkp8/fvvv1M/v3HjhgrxHzduHNq3b49NmzapPnv37lXexCLSzp49W3kVHz9+HElJSUpQNYZRMDWQIgVTAwFm0T3yQQIWrj2LgBvhmT4tkN8JLvkdERkTrz4rVcwVn77VHFuO3MA/+65Cwukj/vtMl5X18KkM+UMjgbwgQME0L6hzTnsjwBdOeztx7tccBCiYmoMy57B3Anx+2fsN4P4zErAnwTT8Xgh8N63UKdQ+9PZNHNm5Hs++NizXl0byj546dUp5cPr7+ytBUjxOfX198eabb6p8o5UqPcmhKhNlDMmXr2kEU/FAnTZtGq5evYrFixfj7t27aNOmDdavX688V9MKplmF5Kf9fM6cOVi3bp0SacWkIJSItPI1yV0r65OiX61bt9ZabEpfQBRM9SWWoT0FUwMBZugu4fbTlhxFcOgDrQO7ujjhYXwSnm1RES91qIpv/zwF/8Awrf3SNqBgqhcuNjYyAQqmRgbK4UggCwJ84eS1IAHjE6BganymHJEEMhLg84t3ggTSE7AnwVQ8OedPfgfDP1+s9Rpc9j+CS6cP49nXhmttm1UDEUbFI1PyjjZv3hzx8fHKu1S+vmrVKuUlevLkyUxdtQmmGiF09+7d2Lp1K/799181npg+gumYMWOwfft25Xma1t577z20aNFCrU+8WsWkANXYsWNVHlVjGAVTAylSMDUQYIbuv2+/iO1Hb+k06NCe9fDnrssq/+gPH7TDfv/bWLzxvE59NY1e7lANXVtU0KsPG5OAsQhQMDUWSY5DAtkT4AsnbwcJGJ8ABVPjM+WIJJCRAJ9fvBMkkJ6APQmmsvO1i2eifffXUbRE6RyvwvG9m4CUFDRu/1yursznn3+ucohKHlDJISri6EsvvaQEUwmbl1B6Pz8/lChRIt342gRTaSz5SZ955hmsWbMGQ4YMQZ8+fdQYaQVTKRTVvXt3nDlzRqUEyPj5jBkzlOerpALIziIiIpSH7Ndff608WGfOnJkrFhk7UTA1ECMFUwMBpun+6FEKBs3cDfm3LtanfRUkJaeonKXzRrdHeEw8Ji06qEvX1DafvNUMFUq769WHjUnAWAQomBqLJMchgewJ8IWTt4MEjE+AgqnxmXJEEshIgM8v3gkSSE/A3gTTawGncdpvO7q/NTrbq5AQ/xC/fD4agz+dn+vrIvk/d+zYoXKXSv5PCYHXhORLyLsUUBJBc/jw4SrHqIidH374IebPn48jR46ofz948AAeHh7pQvJlQeJROnHiRLU2EWLd3NzUf6cVTCUdgBRwknymDRo0QEpKClauXJmaw1SKP/Xr10+JoJIPVXKubt68WXnDSkEqKTD19NNPK7F3woQJcHd3V8WkjGEUTA2kSMH0CcCUFOBIwB0E3XuA5EcpcHJyQN1KHqherohOlKXI04wVJ3RqK40aVCuOhtVKYsnmAMwb3Q7nr0dgzurTcHDIp5PoWrKoK74a0krn+diQBIxNgIKpsYlyPBLITIAvnLwVJGB8AhRMjc+UI5IABVPeARLImYC9CaZC49zRvbh1JQBd+g7KBCc2JgpbVszHUz3fQLGSnrm+Prdv31ben+JlKtauXTtVUEk8TMUkj6kIkSEhIer/mzZtihUrViivz5EjR+LChQuqYJSInJLDVD6TNmIxMTFo1KiRCvmfMmVK6hqlwJOItCKSikl+0rlz56r/ls9k7rSfa1IDiDArJvlUf/rpJwQFBalcqpqvt23bVuVO9fLyyjWPtB0pmBqIkYLpY4CXbkXip/XncC/yYSaitSt64N1utVVBppxs86Gb+HPX429KsSJu+fFa5xo4fSUMvmduo5pXETVPWpOvXQmOwk/jnsLifwNw8WYEmtUqhX8PXtd6sqNeagDvqsW1tmMDEjAVAQqmpiLLcUngCQEKprwNJGB8AhRMjc+UI5JARgJ8fvFOkEB6AvYomAqB43v+RfD1SyjiUQplKlRFbHQk7t8NRuDZY+g1aAI8SpU1ylUR8bFYsWIoWLBgluOFhYWpkPlChQql+1y+LvlPxfvUEBNP04SEBBQpkrXDnXiehoaGIn/+/OnayNdlDbLu7Nae23VRMM0tuf/6UTCFEinFMzSnUHrP4m74aEATSJX77ExC6+VPvnxA1bKFcSU4GlPfbg5nx3yYuOiQEkxb1y+DXzcFpBuiSCEX9O9cHT+sOYO3nquNhtVKYPwCP8QlJGU7V9+O1fFMc+MkAjbwCrG7HROgYGrHh8+tm40AXzjNhpoT2REBCqZ2dNjcap4R4PMrz9BzYgslYK+CqRxH2J0g3Lx0BpFhd5HPwQEly1ZE7SY+FnpStrMsCqYGnqW9C6YiSo6d54cHcYlaSXZoVA6vP1NDq2Dq4+2JxjVKYvZfp1HGoyBGveQN/8AwLN92CWVLuMGtgDMu3YrINI6jQz6Vj/RaSDRcXZzwdJNyOHU5FDfuRksOZBWqX6eSB7q1rqRzmgCtm2IDEjCAAAVTA+CxKwnoSIAvnDqCYjMS0IMABVM9YLEpCeSSAJ9fuQTHbjZLwJ4FU5s9VAvfGAVTAw/I3gXTdb5X8c++qzpRFMFSqtm7ODtm2T7Vw/T/f4Myoo83fM+E4NiFu3Av6IwOjcvhflQc/M6EqPyoGU3C/Z0cHVCxjDtqVSiK9g294OSYTzV7lJKiBFPxXHWQf9BIwEIIUDC1kIPgMmyaAF84bfp4ubk8IkDBNI/Ac1q7IsDnl10dNzerAwEKpjpAYhOjEqBgaiBOexdMJ/90CMGhjxPv6mKTXm+Kql6FcxRMNR92bFwO1+9E4UpQVJbtK3kWRsNqxdG8dmnliUojAWsjQMHU2k6M67VGAnzhtMZT45otnQAFU0s/Ia7PFgjw+WULp8g9GJMABVNj0uRYuhCgYKoLpRza2LtgOvDLnXoRHNuvEWpXLJZln3/2BWKd7zWdx+vTvgqeb1VJ5/ZsSAKWRoCCqaWdCNdjiwT4wmmLp8o95TUBCqZ5fQKc3x4I8PllD6fMPepDgIKpPrTY1hgEKJgaSJGCqX6C6bS3W8CrpFuW1E9eDsPsv07pfCLT32kBzxJZj6XzIGxIAnlIgIJpHsLn1HZDgC+cdnPU3KgZCVAwNSNsTmW3BPj8stuj58azIUDBlFfD3AQomBpI3J4F05D7sZi46GCWBAu5OqNuJQ+cvx6OqNiE1DaLJ3TMlvijRymqun1YVJzWU6lYpjCmvNlUazs2IAFLJkDB1JJPh2uzFQJ84bSVk+Q+LIkABVNLOg2uxVYJ8PllqyfLfeWWAAXT3JJjv9wSoGCaW3L/9bNXwVQKME1bchSRD56IoRlRSrGm93rXx9KtF3Hrboz6OCfBVD4/fSUM363K2cvU0SEfJr7eGJU9ixh4euxOAnlLgIJp3vLn7PZBgC+c9nHO3KV5CVAwNS9vzmafBPj8ss9z566zJ0DBlLfD3AQomBpI3F4F05l/nMC5a+Fa6ZUt4YbbYbFIkTL1Ogim0ubw+Tv4eWMAEpOSM43vVsAZQ3vWRZ1KHlrnZgMSsHQCFEwt/YS4PlsgwBdOWzhF7sHSCFAwtbQT4XpskQCfX7Z4qtyTIQQomBpCj31zQ4CCaW6opeljj4Lp3fBYTFiYdSh+Tjjz5QN+Hp99SH7avhEx8dhxPAiXb0XgwcMkuLk6qRD/Do29IKIpjQRsgQAFU1s4Re7B0gnwhdPST4jrs0YCFEyt8dS4ZmsjwOeXtZ0Y12tqAhRMTU2Y42ckQMHUwDthj4Lp+gPXsGZvoN7k9BFM9R6cHUjACglQMLXCQ+OSrY4AXzit7si4YCsgQMHUCg6JS7R6Anx+Wf0RcgNGJkDB1MhAOZxWAhRMtSLKuYE9Cab7T9/GX3uuICqHvKU50Sri5oJvR7QxkDi7k4DtEKBgajtnyZ1YLgG+cFru2XBl1kuAgqn1nh1Xbj0E+PyynrPiSs1DgIKpeThzlicEKJgaeBvsRTD9cf1Z+J29YxCtp5uWw6tP1zBoDHYmAVsiQMHUlk6Te7FUAnzhtNST4bqsmQAFU2s+Pa7dWgjw+WUtJ8V1mosABVNzkeY8GgIUTA28C/YgmG45fBMrd14ykBTw0RtNULksK9sbDJID2AwBCqY2c5TciAUT4AunBR8Ol2a1BCiYWu3RceFWRIDPLys6LC7VLAQomJoFMydJQ4CCqYHXwdYF05gH8Rj+7T4kJT8yiFSnxuXwWhd6lxoEkZ1tjgAFU5s7Um7IAgnwhdMCD4VLsnoCFEyt/gi5ASsgwOeXFRwSl2hWAhRMzYqbkwGgYGrgNbB1wXTn0Vv4eeM5gyg1qlECI3p7GzQGO5OALRKgYGqLp8o9WRoBvnBa2olwPbZAgIKpLZwi92DpBPj8svQT4vrMTYCCqbmJcz4KpgbeAVsXTFduv4h1vtcMotTDpzLkD40ESCA9AQqmvBEkYHoCfOE0PWPOYH8EKJja35lzx+YnwOeX+ZlzRssmQMHUss/HFldHwdTAU7V1wfTPHZewdv9Vgyi9/kxNdGjkZdAY7EwCtkiAgqktnir3ZGkE+MJpaSfC9dgCAQqmtnCK3IOlE+Dzy9JPiOszNwEKpuYmzvkomBp4ByiY5gzQwSEf5n7QDgWcHQ0kze4kYHsEKJja3plyR5ZHgC+clncmXJH1E6Bgav1nyB1YPgE+vyz/jLhC8xKgYGpe3pyNOUwNvgMUTHNG2N2nMnoyHN/ge8YBbJMABVPbPFfuyrII8IXTss6Dq7ENAhRMbeMcuQvLJsDnl2WfD1dnfgIUTM3P3N5ntEsP04SEBNy/fx+lS5dGvnz50t2B+Ph4PHr0CK6urjrdDXsVTF3yOyE+ISlHRg2qFcfIPt6ZGOsElo1IwA4IUDC1g0PmFvOcAF848/wIuAAbJEDB1AYPlVuyOAJ8flnckXBBeUyAgmkeH4AdTm9XgmlKSgrmzp2L2bNnq6P28PDAwoUL0bBhQ/X/y5YtU/8v1r9/fwwePFj9d1hYGDp16oTNmzejTJky6a6JvQmmjg75UK+yB8qWLIQ792Nx4tI9pKSk/85xK+CMHj6V8HTT8nb4LcUtk4DuBCiY6s6KLUkgtwT4wplbcuxHAtkToGDK20ECpifA55fpGXMG6yJAwdS6zssWVmtXgunx48fRt29frFixAt7e3vjuu++wfv167NmzR51lq1atsGTJEhQsWFAJpGfPnkX+/Pnx1VdfITk5GRMnTsx05vYmmGq79M+3qog+7atqa8bPSYAE1C9t3BAZGYvk5Ay/dSAdEiABoxHgC6fRUHIgEkglQMGUl4EETE+Azy/TM+YM1kWAgql1nZctrNauBNMZM2bg3Llz+PXXX9XZ3blzBz4+Pli7di3c3d3RsWNHnD59Gi4uLqhZsyY2btyIwoULo2vXrti6dStKlSpFwVTLre/hUxnyh0YCJKCdAAVT7YzYggQMJcAXTkMJsj8JZCZAwZS3ggRMT4DPL9Mz5gzWRYCCqXWdly2s1q4E01GjRqFYsWKYMmVK6tlVr14dixYtQrt27dCkSROsWrVKeZg+9dRTysP0iy++gJubG8aMGaMEVvnvQoUKpfanh2n6bwMKprbwY4F7MBcBCqbmIs157JkAXzjt+fS5d1MRoGBqKrIclwSeEODzi7eBBNIToGDKG2FuAnYlmA4cOBC1atXCuHHjUjlL/tJp06ahW7duKn/p4sWL1WevvfYaevXqpb6+c+dOFb6/a9cuSMGo999/H6+++qpqJwWibNGkGJbkJv1j2wWs2HpB5y3261ITr3SuoXN7NiQBeybw+Pss63B8+dHi4GDPdLh3EjAOgZy+z4wzg/WNwp8v1ndmlrZizd8TAaaUsbSzyev1SJohR8f0RXXzek3WOj+fX9Z6cly36Qjkg4MDf76Yji9HzkjArgRT8TCVQk8ff/xxKgeNh2mHDh3U16KiopQIWrRoUZWz1NPTUxWAat68OU6dOoUzZ85g0qRJ2LZtG28TCZAACZAACZAACZAACZAACZAACZAACZAACZCAjRGwK8FUcpgGBASkepGmzWFap06ddEcbGBiI3r17Y+/evSrvqXiVHjp0CMHBwWjfvj1OnjypwvNpJEACJEACJEACJEACJEACJEACJEACJEACJEACtkPArgTT48ePo2/fvvjjjz/g7e2NWbNmYcOGDdizZw8cMsS+jh49WhV+Gjx4MCIjI9G0aVNIf39/fxXCv2nTJtu5BdwJCZAACZAACZAACZAACZAACZAACZAACZAACZCAImBXgqnkCvz+++/xww8/qM2Lh6jkLG3cuHG663D58mW8+OKL8PX1TfUi/eqrr/D3338jf/78qgBUjx49eIVIgARIgARIgARIgARIgARIgARIgARIgARIgARsjIBdCaaas4uLi0NYWJjKT5rRszSn842OjoaLi4sSTWkkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAK2R8AuBVPbO0buiARIgARIgARIgARIgARIgARIgARIgARIgARIwBgEKJgagyLHIAESIAESIAESIAESIAESIAESIAESIAESIAESsAkCFExt4hi5CRIgARIgARIgARIgARIgARIgARIgARIgARIgAWMQoGBqDIocgwRIgARIgARIgARIgARIgARIgARIgARIgARIwCYIUDC1iWPkJkiABEiABEiABEiABEiABEiABEiABEiABEiABIxBgIKpMShyDBIgARIgARIgARIgARIgARIgARIgARIgARIgAZsgQMHUJo6RmyABEiABEiABEiABEiABEiABEiABEiABHl8KkQAAIABJREFUEiABEjAGAQqmxqDIMUiABEiABEiABEiABEiABEiABEiABEiABEiABGyCAAVTmzhGboIESIAESIAESIAESIAESIAESIAESIAESIAESMAYBCiYGoMixyABEiABEiABEiABEiABEiABEiABEiABEiABErAJAhRMbeIYuQkSIAESIAESIAESIAESIAESIAESIAESIAESIAFjEKBgagyKHIMESIAESIAESIAESIAESIAESIAESIAESIAESMAmCFAwtYlj5CZIgARIgARIgARIgARIgARIgARIgARIgARIgASMQYCCqTEocgwSIAESIAESIAESIAESIAESIAESIAESIAESIAGbIEDB1CaOkZsgARIgARIgARIgARIgARIgARIgARIgARIgARIwBgEKpsagyDFIgARIgARIgARIgARIgARIgARIgARIgARIgARsggAFU5s4Rm6CBEiABEiABEiABEiABEiABEiABEiABEiABEjAGAQomBqDIscgARIgARIgARIgARIgARIgARIgARIgARIgARKwCQIUTG3iGLkJEiABEiABEiABEiABEiABEiABEiABEiABEiABYxCgYGoMihyDBEiABEiABEiABEiABEiABEiABEiABEiABEjAJghQMLWJY+QmSIAESIAESIAESIAESIAE/o+984COqtr6+P/eudMTSugl9N57kQ5SFREBkaJPQMr3FLE97OLDrlgedlFEBUVRioigdOkovQiE3lsCKdNv+dY5MSGVlMlMZubus9a3PiGn7P3bF+67f/bZmwgQASJABIgAESACRKAoCJBgWhQUaQ8iQASIABEgAkSACBABIkAEiAARIAJEgAgQASJABCKCAAmmERFGcoIIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAgQgaIgQIJpUVCkPYgAESACRIAIEAEiQASIABEgAkSACBABIkAEiAARiAgCJJhGRBjJCSJABIgAESACRIAIEAEiQASIABEgAkSACBABIkAEioIACaZFQZH2IAJEgAgQASJABIgAESACRIAIEAEiQASIABEgAkQgIgiQYBoRYSQniAARIAJEgAgQASJABIgAESACRIAIEAEiQASIABEoCgIkmBYFRdqDCBABIkAEiAARIAJEgAgQASJABIgAESACRIAIEIGIIECCqZ9hvH7d6ecOobncYjFClhXIshqaBpJVRCACCNhsJrhcPmiaFgHekAtEIDQJREWZkZLiCU3jyCoiEKYErFYTPB4fVJXeX2EaQjI7DAjQ+ysMgkQmBpVAiRJWiKIQ1DPpMH0TIMHUz/hfuZLs5w6huZz9ZcT+h7DHI4emgWQVEYgAAjExdiQmOqEo9MEZAeEkF0KUQLly0YjUd3WIIiezdECgdGk7kpNd9A/rOog1uVh8BOj9VXzs6eTQJMC+nQwGMTSNI6sikgAJpn6GNVI/wkgw9fPBoOVEIB8ESDDNBySaQgT8JEAfnH4CpOVEIAcCJJjSY0EE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3c24C+TKXI6AqQRTiTCVQk/vvvtuliMyI0zbtGmjfhYfH4+MjAwEBwernKVhYWGqAFTjxo2xY8cO7N69G8OGDcPy5ctdzpk0iARIgARIgARIgARIgARIgARIgARIgARIgARIQBsBUwmmksN0//79WVGkt+YwjYiIsCF55MgRdOvWDWvWrFF5TyWqdNOmTTh9+jRatWqF6OhodT2fjQRIgARIgARIgARIgARIgARIgARIgARIgARIwDgETCWYRkVFoUePHvjhhx9Qu3ZtjB8/HosWLUJkZCTc3GxDuwcOHKgKP/Xp0wdXr15Fw4YNIf137dqlrvAvXrzYOLuAKyEBEiABEiABEiABEiABEiABEiABEiABEiABElAETCWYSk6dSZMmYerUqWrxEiEqOUvr169vsx1iYmLQvXt3rF+/PiuKdMyYMViwYAEsFosqAPXoo49yC5EACZAACZAACZAACZAACZAACZAACZAACZAACRiMgKkE00zfJScnIy4uTuUnzR5Zejf/JiQkwMvLS4mmbCRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAsYjYErB1Hhu5IpIgARIgARIgARIgARIgARIgARIgARIgARIgAQcQYCCqSMocgwSIAESIAESIAESIAESIAESIAESIAESIAESIAFDEKBgagg3chEkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAKOIEDB1BEUOQYJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIAhCFAwNYQbuQgSIAESIAESIAESIAESIAESIAESIAESIAESIAFHEKBg6giKHIMESIAESIAESIAESIAESIAESIAESIAESIAESMAQBCiYGsKNXAQJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIAjCFAwdQRFjkECJEACJEACJEACJEACJEACJEACJEACJEACJGAIAhRMDeFGLoIESIAESIAESIAESIAESIAESIAESIAESIAESMARBCiYOoIixyABEiABEiABEiABEiABEiABEiABEiABEiABEjAEAQqmhnAjF0ECJEACJEACJEACJEACJEACJEACJEACJEACJOAIAhRMHUGRY5AACZAACZAACZAACZAACZAACZAACZAACZAACRiCAAVTQ7iRiyABEiABEiABEiABEiABEiABEiABEiABEiABEnAEAQqm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AAmQAAmQAAmQAAmQAAmQAAmQAAmQgH4IGEow3bt3L3r37o0ffvgBERER+PDDD7FkyRJs2LABnp7mqd3Dhg1TjZ8GDhyIxMREtGzZEjL/4MGD6gj/smXL9LML6AkJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIAiYCjBVI6fTZs2DZ9++qlyXjJEpWZp8+bNzbZDdHQ0nnjiCWzZsiU3i3Ty5MlYuHAhfHx8VAOoRx55hFuIBEiABEiABEiABEiABEiABEiABEiABEiABEhAZwQMJZiaYnfz5k3Ex8er+qT5M0sLi+/169fh6+urRFMOEiABEiABEiABEiABEiABEiABEiABEiABEiAB/REwpGCqvzDSIxIgARIgARIgARIgARIgARIgARIgARIgARIgAUcQoGDqCIq8BwmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgC4IUDDVRRjpBAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgCMIUDB1BEXegwRIgARIgARIgARIgARIgARIgARIgARIgARIQBcEKJjqIox0ggRIgARIgARIgARIgARIgARIgARIgARIgARIwBEEKJg6giLvQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkoAsCFEx1EUY6QQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4AgCFEwdQZH3IAESIAESIAESIAESIAESIAESIAESIAESIAES0AUBCqa6CCOdIAESIAESIAESIAESIAESIAESIAESIAESIAEScAQBCqaOoMh7kAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ6IIABVNdhJFOkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJOIIABVNHUOQ9SIAESIAESIAESIAESIAESIAESIAESIAESIAEdEGAgqkuwkgnSIAESIAESIAESIAESIAESIAESIAESIAESIAEHEGAgqkjKPIeJEACJEACJEACJEACJEACJEACJEACJEACJEACuiBAwVQXYaQTJEACJEACJEACJEACJEACJEACJEACJEACJEACjiBAwdQRFHkPEiABEiABEiABEiABEiABEiABEiABEiABEiABXRCgYKqLMNIJEiABEiABEiABEiABEiABEiABEiABEiABEiABRxCgYOoIirwHCZAACZAACZAACZAA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", + "image/png": "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QAACGUAgEWEaLkC3bt1ql1xyicsefPjhh51M9VrQhenOnTutSJEiSYu21186hGlB1hLLs+HPZKMwjYWRt3EK8mzSNtuujgoiTGOdZ6zPJXst9AcBCEAAAhCAAARiIYAwjYUSz0AAAhCAAASylECyhKnw6di8jrZfccUVdtNNNxWaMB0/frz997//tV9//TWU1dqiRQs3bpMmTULjSgKNGTPGlQ9YuHChVahQwR3rP+OMM+zkk092R77VlzJk27VrF3rvrrvusj322MN69uxphx56qO2777727LPPukxUb5wOHTq4bE7NY8aMGbb33ntbjx49cohidbhs2TJ76KGH7LPPPrPVq1dbq1atTNm6yuqNbJrnc889Z3PmzHHH6vWsmOZ3JF9zUHbwkiVL3PwqV67sulat0Pbt21u/fv0cp0ceecT1p6zhdevW2d133201atSwNWvW2KBBg+zTTz+1xYsXW+PGje3ss892x/uLFSvm+nrttdfsnXfesWuvvdb18cEHH7jxVGf0zjvvdEe5w9t3333nxvv444+tXLlydswxx7g/lypVKuYj+bfeeqv9/fffbtzvv//eDjnkENP3tEY1ZTkrBsoSVmZkeFPd26FDh7oyEVpLtOat68orr7TXX3/dPvroI8fmyCOPNO2DmjVrhl594IEHTDV1f/vtNxdLZVOfeOKJrnxAZH3dWbNmmbKjVSpBTfutePHi7p8BAwaE+ty2bZs9//zzNnHiRBd39al6tSpjof0aS9MYqnWrNZcsWdJlimqPa+2a53333Wfz5s1ze1F7XfE999xzHbcSJUq472mvqx/F6vDDD3fDlilTxmUtq8U6T33mhg0bZm+99ZbbS/pcaK9rr3Tt2tXtF6/F8tn49ttvHUftZWWnv/HGG24vqFSFSlCULl3a7bOiRYvmQKXPtv5+0Py1DhoEIAABCEAAAhCIJIAwZU9AAAIQgAAEIBCVQDKF6csvv2x33HFHoWeY9u7d24lOCTQJLYkXySLJHomnWrVqufX26dPHCU3JR0kgiS7JTX0tORReizX8ciFJFgmwgw8+OMRNfdevX9/mzp3rvnfYYYc5gRr5fWXYeuUIdHnRv/71LyekJI1UvmDKlCnua0mzM888M9S/jkErM1dNUkk1Jb/44gv3dX7CVJJVwtSTeJ5oU91ZiTq9Lxmno/r6t9d0sVKlSpWc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qunfe+65p6tnumTJErv88sutd+/e6VhPysdEmKYcOQNCIKMJIEwzOnxM3ucEEKY+DxDTyygCCNOMCheTzTACCNMMCxjTLTQCkcJUlzt9++237rRyiRL/d0u8Mk83b94ciNqlhQaTjpNOIG5hqpnMnTvXBg4caF9//bVt2LDBGjZsaF26dLHzzz8/x28Dkj7riA63bNliq1evtpo1a1qRIkUSGk4fQn1II28Di9YpwjQh3LwMgawjgDDNupCz4BQSQJimEDZDBZ4AwjTwIWaBaSSAME0jfIb2FYFolz5pkj/++KO7F2fdunW2detW53toEEglgbiF6WeffWZr164NZZlKMhYtWjSVc7edO3fakCFD7LHHHnPjVq1a1d2q1aJFi1znIanaqlWr3X42cuRIVydj9OjR7n21Cy+80Lp16+b+vGrVKjvuuOPsnXfecZm04Q1hmtKQMxgEMp4AwjTjQ8gCfEwAYerj4DC1jCOAMM24kDHhDCKAMM2gYDHVQiWQlzCV15GDefvtt23FihWmy55oEEglgbiFaa9evWz9+vX27LPPpnK+OcaaMWOGde7c2V566SVr3ry5DRo0yN58801XVzU3eSvx2bp1axsxYkSOAsL6TUWpUqWcNH3hhResbNmyTpB+9913VrJkSevfv79t37491w8owjRt4WdgCGQkAYRpRoaNSWcIAYRphgSKaWYEAYRpRoSJSWYoAYRphgaOaSedQLYL0y2r/7T1ixZZmVp7WekaNaxIsWJJZ0yH8ROIW5g+/vjjNn78eJs8eXL8oyf45oABA1xZAF0ypabfOhx11FE2YcIEa9q06W69e8L03XfftQYNGuT4uWqvHnvssTZ79mwnTxs3bux+k1GxYkU76aST7L333rMaNWrs1ifCNMEg8joEsowAwjTLAs5yU0oAYZpS3AwWcAII04AHmOWllQDCNK34GdxHBLJVmK6dN99+fW28rV+wwKod0dr+mjHTSlSpbDWP72A1j2uf1AjNmjXL1YMNd2Q6IS5/VqlSJZcwmF/78ssv3YluleFMVZNrbNasWVpLMcQtTFV0t0OHDjZ48GBr27ZtqpjlGOfaa6+1KlWq2F133RX6fqNGjeypp56y9u1332SeMFX2qN7bb7/97KyzznKbRBmkhx56qL3yyituw+hmNmWYPvDAA1auXDm78cYb3YbSn8uXLx8a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ZkZ6l7JDoOB/r8rOOnSm1iSg31OsQzPr3yv9t8o6NPUqZZkA3wZubq5leQk6dwcm4FTClBGmbPQ0YcKE7C01RJj26ZOVLp6YmCgStEKFClKztFq1atIAqmPHjtizZw/279+Pl19+GX///bcDPxa6NCWgBJSAElACSkAJKAEloASUgBJQAkpACSgBJeCcBJxKmLKG6eHDh7OjSHPWMG3WrFmuJyA8PBx33HEH1q5dK3VPGVW6ZcsWnD59Gr169cLu3bslPV+HElACSkAJKAEloASUgBJQAkpACSgBJaAElIASUAKOQ8CphOnOnTsxZMgQzJkzB61atcKkSZOwaNEirFmzBq6uucPAx40bJ42fRowYgYSEBISGhoLn79u3T1L4ly5d6jhPga5ECSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJKAEh4FTClHViPvvsM0yZMkUWzwhR1ixt165drschLCwMgwcPxoYNG7KjSCdOnIj58+fD09NTGkANHDhQHyEloASUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBByMgFMJU8PepaSkID4+XuqTGkeWFrS/ly5dgpeXl0hTHUpACSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJOB4BpxSmjreNuiIloASUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBKxBQIWpNSjqNZSAElACSkAJKAEloASUgBJQAkpACSgBJaAElIAScAgCKkwdYht1EUpACSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJWIOAClNrUNRrKAEloASUgBJQAkpACSgBJaAElIASUAJKQAkoASXgEARUmDrENuoilIASUAJKQAkoASWgBJSAElACSkAJKAElCk+YXAAAIABJREFUoASUgBKwBgEVptagqNdQAkpACSgBJaAElIASUAJKQAkoASWgBJSAElACSsAhCKgwdYht1EUoASWgBJSAElACSkAJKAEloASUgBJQAkpACSgBJWANAipMrUFRr6EElIASUAJKQAkoASWgBJSAElACSkAJKAEloASUgEMQUGHqENuoi1ACSkAJKAEloASUgBJQAkpACSgBJaAElIASUAJKwBoEVJhag6JeQwkoASWgBJSAElACSkAJKAEloASUgBJQAkpACSgBhyCgwtQhtlEXoQSUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBJSANQioMLUGRb2GElACSkAJKAEloASUgBJQAkpACSgBJaAElIASUAIOQUCFqUNsoy5CCSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJKAFrEFBhag2Keg0loASUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBByCgApTh9hGXYQSUAJKQAkoASWgBJSAElACSkAJKAEloASUgBJQAtYgoMLUGhT1GkpACSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJOAQBFaYOsY26CCWgBJSAElACSkAJKAEloASUgBJQAkpACSgBJaAErEFAhak1KOo1lIASUAJKQAkoASWgBJSAElACSkAJKAEloASUgBJwCAIqTB1iG3URSkAJKAEloASUgBJQAkpACSgBJaAElIASUAJKQAlYg4AKU2tQ1GsoASWgBJSAElACSkAJKAEloASUgBJQAkpACSgBJeAQBFSYOsQ26iKUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBJSAErAGARWm1qCo11ACSkAJKAEloASUgBJQAkpACSgBJaAElIASUAJKwCEIqDB1iG3URSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJKAElYA0CKkytQVGvoQSUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBJSAQxBQYeoQ26iLUAJKQAkoASWgBJSAElACSkAJKAEloASUgBJQAkrAGgRUmFqDol5DCSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJKAGHIKDC1CG2URehBJSAElACSkAJKAEloASUgBJQAkpACSgBJaAElIA1CKgwtQZFvYYSUAJKQAkoASWgBJSAElACSkAJKAEloASUgBJQAg5BQIWphdt48eIVC69gf6e7urrAy8sDyclp9jc5nZESKOMEPDzc4OLigrS0jDK+Ep2+ErA/At7enkhNTcfVq9fsb3I6IyVQxgh4ebnLeyk9PbOMzVynqwTsn4CPjxeSk1NxTf+5sv/N0hmWKAG+Fzw93Ur0HnpxJVBcAipMi0vu3/NiYy9ZeAX7O93d3RX+/t64cCHJ/ianM1ICZZyAj4+nCNOkpNQyvhKdvhKwPwIVKvjIe0sFj/3tjc6o7BHw8yuHjIxMpKSkl73J64yVgJ0TCAryk9+19AM+O98onV6JE/D3L4dy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JaAElIASUAJKQAkoATsj4FCCqbF2ly9fxoULF6Q+aU5naX7rm5CQAHd3dxFNNZSAElACSkAJKAEloASUgBJQAkpACSgBJaAElIASsD8CDimY2t8y6oyUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBJSAEigJAiqYlgRFPYYSUAJKQAkoASWgBJSAElACSkAJKAEloASUgBJQAnZBQAVTu1hGnYQSUAJKQAkoASWgBJSAElACSkAJKAEloASUgBJQAiVBQAXTkqCox1ACSkAJKAEloASUgBJQAkpACSgBJaAElIASUAJKwC4IqGBqF8uok1ACSkAJKAEloASUgBJQAkpACSgBJaAElIASUAJKoCQIqGBaEhT1GEpACSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJ2AUBFUztYhl1EkpACSgBJaAElIASUAJKQAkoASWgBJSAElACSkAJlAQBFUxLgqIeQwkoASWgBJSAElACSkAJKAEloASUgBJQAkpACSgBuyCggqldLKNOQgkoASWgBJSAElACSkAJKAEloASUgBJQAkpACSiBkiCggmlJUNRjKAEloASUgBJQAkpACSgBJaAElIASUAJKQAkoASVgFwRUMLWLZdRJKAEloASUgBJQAkpACSgBJaAElIASUAJKQAkoASVQEgRUMC0JinoMJaAElIASUAJKQAkoASWgBJSAElACSkAJKAEloATsgoAKpnaxjDoJJaAElIASUAJKQAkoASWgBJSAElACSkAJKAEloARKgoAKpiVBUY+hBJSAElACSkAJKAEloASUgBJQAkpACSgBJaAElIBdEFDB1C6WUSehBJSAElACSkAJKAEloASUgBJQAkpACSgBJaAElEBJEFDBtCQo6jGUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBJSAErALAiqY2sUy6iSUgBJQAkpACSgBJaAElIASUAJKQAkoASWgBJSAEigJAiqYlgRFPYYSUAJKQAkoASWgBJSAElACSkAJKAEloASUgBJQAnZBQAVTu1hGnYQSUAJKQAkoASWgBJSAElACSkAJKAEloASUgBJQAiVBQAXTkqCox1ACSkAJKAEloASUgBJQAkpACSgBJaAElIASUAJKwC4IqGBqF8uok1ACSkAJKAEloASUgBJQAkpACSgBJaAElIASUAJKoCQIqGBaEhT1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jRs3quX7mzZtUgdGPf744xg5cqS6Ljk5o5rIzX+5j483goL8kZaWZf5gGSEJGEqg5KFxVQklIMAXctZcVlZeuZeXOouuKo/lNSRAAgBCQgKQlZWL/HwHefxOoKAA6m8OGwlUl0BgoL/6XcrNLf/1qrrP5PWeT0DOhAD4R0VrJUUSyWcthRPq/7CRgC0JBAT4ITDQz5a5M2nzE7CVMJUZpnLQ0wsvvFBUGecM0379+qn/lpKSAofDgXr16qk9S5s0aaIOgLrqqquwZ88e7Nu3D1OnTsX69evV9Q4HX+DMP8wZIQmQAAmQAAmQAAmQAAmQAAmQAAmQgJkIyJe6Xvxm10wlYSzFCNhKmMoepr/88kvRLNLie5h27NixxMA4evQohg0bhi1btqh9T2VW6Y4dOxAXF4c+ffpg9+7dank+GwmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQgHUI2EqY7tq1CyNGjMCnn36Kzp07Y968efjqq6+wefNmeHt7l6jqU089pQ5+Gjt2LJKTk9G9e3fI/Xv37lVL+NesWWOdUcBMSIAESIAESIAESIAESIAESIAESIAESIAESIAEFAFbCVPZc2fBggVYtGiRSl5miMqepVdccUWJ4XD48GEMHz4c27ZtK5pFGhMTgxUrVsDf318dADV48GAOIRIgARIgARIgARIgARIgARIgARIgARIgARIgAYsRsJUwddYuKysLCQkJan/S0jNLK6pvamoqAgIClDRlIwESIAESIAESIAESIAESIAESIAESIAESIAESsB4BWwpT65WRGZEACZAACZAACZAACZAACZAACZAACZAACZAACbiDAIWpOyjyGSRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAApYgQGFqiTIyCRIgARIgARIgARIgARIgARIgARIgARIgARIgAXcQoDB1B0U+gwRIgARIgARIgARIgARIgARIgARIgARIgARIwBIEKEwtUUYmQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4A4CFKbuoMhnkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJWIIAhaklysgkSIAESIAESIAESIAESIAESIAESIAESIAESIAE3EGAwtQdFPkMEiABEiABEiABEiABEiABEiABEiABEiABEiABSxCgMLVEGZkECZAACZAACZAACZAACZAACZAACZAACZAACZCAOwhQmLqDIp9BAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRgCQIUppYoI5MgARIgARIgARIgARIgARIgARIgARIgARIgARJwBwEKU3dQ5DNIgARIgARIgARIgARIgARIgARIgARIgARIgAQsQYDC1BJlZBIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQALuIEBh6g6KfAYJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIAlCFCYWqKMTIIESIAESIAESIAESIAESIAESIAESIAESIAESMAdBChM3UGRzyABEiABEiABEiABEiABEiABEiABEiABEiABErAEAQpTS5SRSZAACZAACZAACZAACZAACZAACZAACZAACZAACbiDAIWpOyjyGSRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAApYgQGFqiTIyCRIgARIgARIgARIgARIgARIgARIgARIgARIgAXcQoDB1B0U+gwRIgARIgARIgARIgARIgARIgARIgARIgARIwBIEKEwtUUYmQQIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4A4CFKbuoMhnkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJWIIAhaklysgkSIAESIAESIAESIAESIAESIAESIAESIAESIAE3EGAwtQdFPkMEiABEiABEiABEiABEiABEiABEiABEiABEiABSxCgMLVEGZkECZAACZAACZAACZAACZAACZAACZAACZAACZCAOwhQmLqDIp9BAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRgCQIUppYoI5MgARIgARIgARIgARIgARIgARIgARIgARIgARJwBwEKU3dQ5DNIgARIgARIgARIgARIgARIgARIgARIgARIgAQsQYDCVGMZ8/IcGp/A20mABEiABEiABEiABEiABEiABEiABEjAXgR8fLzg5eVlr6SZrccQoDDVWKr4+FSNTzDf7b6+3qhTJwgXL6abLzhGRAIeTiA42F+9KUhPz/bwTBg+CZiPQL16wep3Kzc333zBMSIS8DACoaGByMvLR1ZWrodFznBJwPwEIiJC1Wcth6PA/MEyQhKoRQJ16gQiMNCvFnvgo0mg5gQoTGvOTt1JYaoRIG8nAZsRoDC1WcGZrq4EKEx1xc3OLE6AwtTi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rXPnzu7vFyxY4KbvL1y40PTAqBtvvNG6d+/uXvftt3uLSO7/y8uU+Z5VqFDOdu/+zv/KUkMESplA+fJlXY2/+25frjU/cMAs7Vl0payFVBeB6AQqVSpve/dm2/79B6KrhGcla/329AdcelZFquOpgK4F9SDU7Oz9ntaQakUhwL8pxaOelVXBdu/ea7ruY0MgyQLlypVx2QMbAj4KJCow1QhTPejpjjvuyOmLYITpOeec4/5u+/bt7uKwRo0abs3SunXrugdAtWjRwt599117//33bcCAATZv3jwf+5M6IYAAAggggAACCCCAAAIIIIAAAggggEAGAokKTLWG6Zo1a3JGkaauYdq4ceODGD/++GO79NJLbfHixW7dU40qff311+3TTz+1du3a2YoVK9z0fDYEEEAAAQQQQAABBBBAAAEEEEAAAQQQiI9AogLT5cuXW9euXe3ZZ5+1Jk2a2EMPPWTPP/+8LVq0yMqUKXNQr/7hD39wD37q3bu3ffPNN9a8eXPT+1euXOmm8M+ZMyc+ewEtQQABBBBAAAEEEEAAAQQQQAABBBBAAAEnkKjAVGvuPProozZs2DDXeI0Q1Zqlp59++kG7w7p166xLly726quv5owiHTJkiE2bNs0qVKjgHgB18cUXR7YLbdmyxdWjWrVqJVYHLUuwdetWK1++vH3/+9/PtZz//ve/9t1337llDtI3hcy7d++22rVrH/I79cO2bdtsx44d7vcVK1YssXbwwQj4KMDx5WOvUKc4COR37lH78jtv7dq1y533tBRP+k3UONjQBgQOR6Cg40Jr++u40fVc+lq52dnZtnnzZnedyLXe4ejzniQIcN5KQi/TRgQQKK0CiQpMg05SkKfQsahfivRFSxd8CivD3hSwDB8+3F544QVToBsEvn379rWrr766WKujoPh3v/ud7dy5031uy5Yt7dZbb7XTTjvN/ay//+Mf/2jz5893P+vBWapbrVq13IWxHoi1fv1697vjjz/errvuupyAWUsZaNSuLq6DNtx+++0uoGZDICqBM8880z7//HMbO3astWnTxlVDD3nTesdLliwp1mpxfBUrJx9WSgQmTpxod955p6vthRde6B6kWJxbQeee/M5bqofOU8E5TeHOZZdddtADIoO66t+F3/zmNzZy5EgL1j4vznbwWQgUJKD19adMmWKjR4+2s846K+fl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yJHu9fpZoevjjz/ufn/88cfbpZdeatu2bbOnnnrKhbHnnXee+50+S5+p9zRu3NiFr+vXr7f58+dbgwYN7Msvv7Q2bdpYlSpV7Oqrr7Y6deq45QXeeustAtNSsfdRSQQQQAABBBBAAIHCCBCYFkaJ1yCAAAIIIIAAAsUkkNeU/OzsbBdivvHGG26E6ZQpU9woUwWTGzdutLlz51qZMmVcLXbt2uVGheY1Jf+BBx6wqVOn2qJFi3LWFdXnfPrppzZz5sychzMpONXo0bvvvtu++OILa9u2rV177bV2yy23uHJUnxYtWtiVV15pd9xxhz344IM2YsQIe/nll93IUm1MyS+mHYOPQQABBBBAAAEEEPBGgMDUm66gIggggAACCCCQBIH0wHT16tU2ZMgQN8U9ddNU+pYtW7rp+ppKr9GimlavAPOcc86xsmXL5huYzpkzx03XD7b+/fvb2rVr3YjQYLvuuuvc1HwtC7Bs2TIXjI4aNcratWuX85qLL77YKleubJMmTbJevXq56f367GAjME3CXksbEUAAAQQQQACBZAkQmCarv2ktAggggAACCEQskBqYfvPNN9a8efOcdUsbNWpk27dvtwsvvNCtParAVJumvP/973+3pUuX2ueff+4e9KSgcs+ePbk+9EkjTNMD0wEDBpjC2dTA9Prrr3efocB08eLFbjSrglHVKdi0zqleoxGvGpFao0YNtyQAgWnEOxLFI4AAAggggAACCJSYAIFpidHywQgggAACCCCAwKECqYFpEFJq3dDTTz/dvXjDhg1uJGkQmGpdU40m1XbgwAEXaA4aNMhmzJjh1j09+eST7a677rLu3bvnFHY4ganWKu3YsaPdeOON1qdPH/dZmvrfpEkT69y5sw0dOtRuuOEGF8RqHdWgTowwZS9HAAEEEEAAAQQQiJsAgWncepT2IIAAAggggIDXAqmB6datW90oUgWSCjy1jujw4cNt1apVOYGppslrCr7WF61QoYKbMq+AVQ+Fql27thsVumPHDheiasTqGWecYSqjqCNMhdazZ083ClVrqCqI1UhSfU4Q6L744ovWt29fO//8861bt27ugVCPPfaYqR0rV67MWS/V6w6gcggggAACCCCAAAIIFCBAYMouggACCCCAAAIIhCigJ9hrVOaSJUtcqZoOryfY79y50/2sae+aNj9x4kS3XqlGdupp9sGm6fLXXHONdejQwf2V1j695557bN26de7nFStW2JNPPmmzZ88+aA3T22+/3QWxqVPyNZJU0+2Dz1dge9NNN7n1TINt8ODB1qVLF/ejRrvee++9Nn78ePdzzZo1rVmzZjZv3jx7//33rWLFiiFKUhQCCCCAAAIIIIAAAiUjQGBaMq58KgIIIIAAAgggUGgBhZaffPKJ1a1b17Kysg55X3Z2tm3evNmqVKli1atXz/VzFXbqd7m9v9AV+d8Lt23b5tZSrVevnpUrV+6Qt2skq/4cffTRVqZMmaJ+PK9HAAEEEEAAAQQQQMBrAQJTr7uHyiGAAAIIIIAAAggggAACCCCAAAIIIIBAmAIEpmFqUxYCCCCAAAIIIIAAAggggAACCCCAAAIIeC1AYOp191A5BBBAAAEEEEAAAQQQQAABBBBAAAEEEAhTgMA0TG3KQgABBBBAAAEEEEAAAQQQQAABBBBAAAGvBQhMve4eKocAAggggAACCCCAAAIIIIAAAggggAACYQoQmIapTVkIIIAAAggggAACCCCAAAIIIIAAAggg4LUAganX3UPlEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBMAQLTMLUpCwEEEEAAAQQQQAABBBBAAAEEEEAAAQS8FiAw9bp7qBwCCCCAAAIIIIAAAggggAACCCCAAAIIhClAYBqmNmUhgAACCCCAAAIIIIAAAggggAACCCCAgNcCBKZedw+VQwABBBBAAAEEEEAAAQQQQAABBBBAAIEwBQhMw9SmLAQQQAABBBBAAAEEEEAAAQQQQAABBBDwWoDA1OvuoXIIIIAAAggggAACCCCAAAIIIIAAAgggEGfgQVAAAAMpSURBVKYAgWmY2pSFAAIIIIAAAggggAACCCCAAAIIIIAAAl4LEJh63T1UDgEEEEAAAQQQQAABBBBAAAEEEEAAAQTCFCAwDVObshBAAAEEEEAAAQQQQAABBBBAAAEEEEDAawECU6+7h8ohgAACCCCAAAIIIIAAAggggAACCCCAQJgCBKZhalMWAggggAACCCCAAAIIIIAAAggggAACCHgtQGDqdfdQOQQQQAABBBBAAAEEEEAAAQQQQAABBBAIU4DANExtykIAAQQQQAABBBBAAAEEEEAAAQQQQAABrwUITL3uHiqHAAIIIIAAAggggAACCCCAAAIIIIAAAmEKEJiGqU1ZCCCAAAIIIIAAAggggAACCCCAAAIIIOC1AIGp191D5RBAAAEEEEAAAQQQQAABBBBAAAEEEEAgTAEC0zC1KQsBBBBAAAEEEEAAAQQQQAABBBBAAAEEvBYgMPW6e6gcAggggAACCCCAAAIIIIAAAggggAACCIQpQGAapjZlIYAAAggggAACCCCAAAIIIIAAAggggIDXAgSmXncPlUMAAQQQQAABBBBAAAEEEEAAAQQQQACBMAUITMPUpiwEEEAAAQQQQAABBBBAAAEEEEAAAQQQ8FqAwNTr7qFyCCCAAAIIIIAAAggggAACCCCAAAIIIBCmAIFpmNqUhQACCCCAAAIIIIAAAggggAACCCCAAAJeCxCYet09VA4BBBBAAAEEEEAAAQQQQAABBBBAAAEEwhQgMA1Tm7IQQAABBBBAAAEEEEAAAQQQQAABBBBAwGsBAlOvu4fKIYAAAggggAACCCCAAAIIIIAAAggggECYAgSmYWpTFgIIIIAAAggggAACCCCAAAIIIIAAAgh4LUBg6nX3UDkEEEAAAQQQQAABBBBAAAEEEEAAAQQQCFOAwDRMbcpCAAEEEEAAAQQQQAABBBBAAAEEEEAAAa8FCEy97h4qhwACCCCAAAIIIIAAAggggAACCCCAAAJhChCYhqlNWQgggAACCCCAAAIIIIAAAggggAACCCDgtQCBqdfdQ+UQQAABBBBAAAEEEEAAAQQQQAABBBBAIEyB/wPmsvXATOnxmAAAAABJRU5ErkJggg==", "text/html": [ - "