diff --git a/documentation/importdata/importsettings/dataset.rst b/documentation/importdata/importsettings/dataset.rst index efa26c219a..4f3e8c5f1e 100644 --- a/documentation/importdata/importsettings/dataset.rst +++ b/documentation/importdata/importsettings/dataset.rst @@ -38,4 +38,17 @@ googleAnalyticsId initialSessionState *Block.* The default tabs, popups and recently used genes and queries for a new session. Most easily set by using the save button on the header (only shown to managers). +genomeBrowserChannelSets + *List.* Default:[]. A list of exmaple channel configurations that will be shown on the genome browser sidebar. + The block can contain the following keys: + channels + *List (required).* List of serialised channels. + + name + *Text (required).* Channel set name. + + description + *Text (required).* Channel set description. + + diff --git a/documentation/importdata/importsettings/datatable.rst b/documentation/importdata/importsettings/datatable.rst index 0b150cec94..24039a118a 100644 --- a/documentation/importdata/importsettings/datatable.rst +++ b/documentation/importdata/importsettings/datatable.rst @@ -61,22 +61,15 @@ storedQueries *Text (required).* a display name for this query. -maxCountQueryRecords - *Value.* Default:200000. Defines the maximum number of records that will be downloaded to the client. - This limit influences views that display individual data items, such as scatter plots and geographical map views. - If not specified, this defaults to 200,000. - -maxCountQueryAggregated - *Value.* Default:1000000. Defines the maximum number of records that will be queried on the server for views that present - data items in an aggregated way, such as histograms and bar graphs. - If not specified, this defaults to 1,000,000. - fetchRecordCount *Boolean.* Default:False. . quickFindFields *PropertyIDs.* The list of properties will be used by some tools in the software that allow the user to quickly find a (set of) item(s). +previewProperties + *PropertyIDs.* The list of properties that will be shown (along with the primary key) when the item is previewed such as in genome browser . + disableSubsets *Boolean.* If set, there will be no subsets options for this data table. diff --git a/documentation/importdata/importsettings/datatable_dataitemviews.rst b/documentation/importdata/importsettings/datatable_dataitemviews.rst index 7602b0ee5d..9548b7ea25 100644 --- a/documentation/importdata/importsettings/datatable_dataitemviews.rst +++ b/documentation/importdata/importsettings/datatable_dataitemviews.rst @@ -67,9 +67,6 @@ This is achieved by combining information from two data tables: A set of properties of the current table is used to define pie sizes on all pie charts. For each pie and location combination there should be a property in the data table, containing the relative size of that specific pie -pieChartSize - *Value (required).* Displayed size of the largest pie chart(only applies if *type* is PieChartMap). - mapCenter *Block (required).* Specifies the map center in the start view(only applies if *type* is PieChartMap). The block can contain the following keys: @@ -86,10 +83,6 @@ dataType - ``Fraction``: . -positionOffsetFraction - *Value (required).* An offset between the pie chart location and the actual chart, - used to achieve a nice (ideally non-overlapping) view(only applies if *type* is PieChartMap). - locationDataTable *Text (required).* ID of the data table containing the locations (this table should have properties with ``GeoLongitude`` and ``GeoLatitude`` data types)(only applies if *type* is PieChartMap). diff --git a/documentation/importdata/importsettings/datatable_properties.rst b/documentation/importdata/importsettings/datatable_properties.rst index 6bfe9e86d3..fa8d95d334 100644 --- a/documentation/importdata/importsettings/datatable_properties.rst +++ b/documentation/importdata/importsettings/datatable_properties.rst @@ -114,9 +114,9 @@ browserShowOnTop *Boolean.* Indicates that the track will be shown in the top (non-scrolling) area of the genome browser. In this case, it will always be visible (only applies if *showInBrowser* is True). -channelColor - *Text.* Default:rgb(0,0,0). Colour used to display this property in the genome browser. Formatted as ``"rgb(r,g,b)"`` - (only applies if *showInBrowser* is True). +colour + *Text.* Colour used to display this property. Formatted as ``"rgb(r,g,b)"`` or ``"#HHHHHH"`` + . defaultVisible *Boolean.* Default:True. . diff --git a/webapp/dist/panoptes/babel.js b/webapp/dist/panoptes/babel.js index 660a87c842..1cd3e78ba3 100644 --- a/webapp/dist/panoptes/babel.js +++ b/webapp/dist/panoptes/babel.js @@ -1,3 +1,3 @@ -!function(t){function n(e){if(r[e])return r[e].exports;var i=r[e]={exports:{},id:e,loaded:!1};return t[e].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var r={};return n.m=t,n.c=r,n.p="/panoptes/",n(0)}([function(t,n,r){t.exports=r(1)},function(t,n,r){(function(t){"use strict";function n(t,n,r){t[n]||Object[e](t,n,{writable:!0,configurable:!0,value:r})}if(r(2),r(293),r(295),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var e="defineProperty";n(String.prototype,"padLeft","".padStart),n(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(t){[][t]&&n(Array,t,Function.call.bind([][t]))})}).call(n,function(){return this}())},function(t,n,r){r(3),r(52),r(53),r(54),r(55),r(57),r(60),r(61),r(62),r(63),r(64),r(65),r(66),r(67),r(68),r(70),r(72),r(74),r(76),r(79),r(80),r(81),r(85),r(87),r(89),r(92),r(93),r(94),r(95),r(97),r(98),r(99),r(100),r(101),r(102),r(103),r(105),r(106),r(107),r(109),r(110),r(111),r(113),r(114),r(115),r(116),r(117),r(118),r(119),r(120),r(121),r(122),r(123),r(124),r(125),r(126),r(131),r(132),r(136),r(137),r(138),r(139),r(141),r(142),r(143),r(144),r(145),r(146),r(147),r(148),r(149),r(150),r(151),r(152),r(153),r(154),r(155),r(156),r(157),r(159),r(160),r(166),r(167),r(169),r(170),r(171),r(175),r(176),r(177),r(178),r(179),r(181),r(182),r(183),r(184),r(187),r(189),r(190),r(191),r(193),r(195),r(197),r(198),r(199),r(201),r(202),r(203),r(204),r(211),r(214),r(215),r(217),r(218),r(221),r(222),r(224),r(225),r(226),r(227),r(228),r(229),r(230),r(231),r(232),r(233),r(234),r(235),r(236),r(237),r(238),r(239),r(240),r(241),r(242),r(244),r(245),r(246),r(247),r(248),r(249),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(260),r(261),r(263),r(264),r(265),r(266),r(269),r(270),r(271),r(272),r(273),r(274),r(275),r(276),r(278),r(279),r(280),r(281),r(282),r(283),r(284),r(285),r(286),r(287),r(288),r(291),r(292),t.exports=r(9)},function(t,n,r){"use strict";var e=r(4),i=r(5),o=r(6),u=r(8),c=r(18),f=r(22).KEY,a=r(7),s=r(23),l=r(24),h=r(19),v=r(25),p=r(26),y=r(27),d=r(29),g=r(42),b=r(45),m=r(12),w=r(32),x=r(16),S=r(17),_=r(46),E=r(49),O=r(51),F=r(11),P=r(30),M=O.f,A=F.f,j=E.f,N=e.Symbol,I=e.JSON,T=I&&I.stringify,R="prototype",k=v("_hidden"),L=v("toPrimitive"),C={}.propertyIsEnumerable,U=s("symbol-registry"),D=s("symbols"),W=s("op-symbols"),G=Object[R],B="function"==typeof N,V=e.QObject,z=!V||!V[R]||!V[R].findChild,Y=o&&a(function(){return 7!=_(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a})?function(t,n,r){var e=M(G,n);e&&delete G[n],A(t,n,r),e&&t!==G&&A(G,n,e)}:A,J=function(t){var n=D[t]=_(N[R]);return n._k=t,n},K=B&&"symbol"==typeof N.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof N},q=function(t,n,r){return t===G&&q(W,n,r),m(t),n=x(n,!0),m(r),i(D,n)?(r.enumerable?(i(t,k)&&t[k][n]&&(t[k][n]=!1),r=_(r,{enumerable:S(0,!1)})):(i(t,k)||A(t,k,S(1,{})),t[k][n]=!0),Y(t,n,r)):A(t,n,r)},X=function(t,n){m(t);for(var r,e=g(n=w(n)),i=0,o=e.length;o>i;)q(t,r=e[i++],n[r]);return t},$=function(t,n){return void 0===n?_(t):X(_(t),n)},H=function(t){var n=C.call(this,t=x(t,!0));return!(this===G&&i(D,t)&&!i(W,t))&&(!(n||!i(this,t)||!i(D,t)||i(this,k)&&this[k][t])||n)},Z=function(t,n){if(t=w(t),n=x(n,!0),t!==G||!i(D,n)||i(W,n)){var r=M(t,n);return!r||!i(D,n)||i(t,k)&&t[k][n]||(r.enumerable=!0),r}},Q=function(t){for(var n,r=j(w(t)),e=[],o=0;r.length>o;)i(D,n=r[o++])||n==k||n==f||e.push(n);return e},tt=function(t){for(var n,r=t===G,e=j(r?W:w(t)),o=[],u=0;e.length>u;)!i(D,n=e[u++])||r&&!i(G,n)||o.push(D[n]);return o};B||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),n=function(r){this===G&&n.call(W,r),i(this,k)&&i(this[k],t)&&(this[k][t]=!1),Y(this,t,S(1,r))};return o&&z&&Y(G,t,{configurable:!0,set:n}),J(t)},c(N[R],"toString",function(){return this._k}),O.f=Z,F.f=q,r(50).f=E.f=Q,r(44).f=H,r(43).f=tt,o&&!r(28)&&c(G,"propertyIsEnumerable",H,!0),p.f=function(t){return J(v(t))}),u(u.G+u.W+u.F*!B,{Symbol:N});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),rt=0;nt.length>rt;)v(nt[rt++]);for(var nt=P(v.store),rt=0;nt.length>rt;)y(nt[rt++]);u(u.S+u.F*!B,"Symbol",{for:function(t){return i(U,t+="")?U[t]:U[t]=N(t)},keyFor:function(t){if(K(t))return d(U,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){z=!0},useSimple:function(){z=!1}}),u(u.S+u.F*!B,"Object",{create:$,defineProperty:q,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:tt}),I&&u(u.S+u.F*(!B||a(function(){var t=N();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!K(t)){for(var n,r,e=[t],i=1;arguments.length>i;)e.push(arguments[i++]);return n=e[1],"function"==typeof n&&(r=n),!r&&b(n)||(n=function(t,n){if(r&&(n=r.call(this,t,n)),!K(n))return n}),e[1]=n,T.apply(I,e)}}}),N[R][L]||r(10)(N[R],L,N[R].valueOf),l(N,"Symbol"),l(Math,"Math",!0),l(e.JSON,"JSON",!0)},function(t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(t,n){var r={}.hasOwnProperty;t.exports=function(t,n){return r.call(t,n)}},function(t,n,r){t.exports=!r(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n,r){var e=r(4),i=r(9),o=r(10),u=r(18),c=r(20),f="prototype",a=function(t,n,r){var s,l,h,v,p=t&a.F,y=t&a.G,d=t&a.S,g=t&a.P,b=t&a.B,m=y?e:d?e[n]||(e[n]={}):(e[n]||{})[f],w=y?i:i[n]||(i[n]={}),x=w[f]||(w[f]={});y&&(r=n);for(s in r)l=!p&&m&&void 0!==m[s],h=(l?m:r)[s],v=b&&l?c(h,e):g&&"function"==typeof h?c(Function.call,h):h,m&&u(m,s,h,t&a.U),w[s]!=h&&o(w,s,v),g&&x[s]!=h&&(x[s]=h)};e.core=i,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,n){var r=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=r)},function(t,n,r){var e=r(11),i=r(17);t.exports=r(6)?function(t,n,r){return e.f(t,n,i(1,r))}:function(t,n,r){return t[n]=r,t}},function(t,n,r){var e=r(12),i=r(14),o=r(16),u=Object.defineProperty;n.f=r(6)?Object.defineProperty:function(t,n,r){if(e(t),n=o(n,!0),e(r),i)try{return u(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[n]=r.value),t}},function(t,n,r){var e=r(13);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,r){t.exports=!r(6)&&!r(7)(function(){return 7!=Object.defineProperty(r(15)("div"),"a",{get:function(){return 7}}).a})},function(t,n,r){var e=r(13),i=r(4).document,o=e(i)&&e(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,n,r){var e=r(13);t.exports=function(t,n){if(!e(t))return t;var r,i;if(n&&"function"==typeof(r=t.toString)&&!e(i=r.call(t)))return i;if("function"==typeof(r=t.valueOf)&&!e(i=r.call(t)))return i;if(!n&&"function"==typeof(r=t.toString)&&!e(i=r.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,r){var e=r(4),i=r(10),o=r(5),u=r(19)("src"),c="toString",f=Function[c],a=(""+f).split(c);r(9).inspectSource=function(t){return f.call(t)},(t.exports=function(t,n,r,c){var f="function"==typeof r;f&&(o(r,"name")||i(r,"name",n)),t[n]!==r&&(f&&(o(r,u)||i(r,u,t[n]?""+t[n]:a.join(String(n)))),t===e?t[n]=r:c?t[n]?t[n]=r:i(t,n,r):(delete t[n],i(t,n,r)))})(Function.prototype,c,function(){return"function"==typeof this&&this[u]||f.call(this)})},function(t,n){var r=0,e=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+e).toString(36))}},function(t,n,r){var e=r(21);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,i){return t.call(n,r,e,i)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,r){var e=r(19)("meta"),i=r(13),o=r(5),u=r(11).f,c=0,f=Object.isExtensible||function(){return!0},a=!r(7)(function(){return f(Object.preventExtensions({}))}),s=function(t){u(t,e,{value:{i:"O"+ ++c,w:{}}})},l=function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,e)){if(!f(t))return"F";if(!n)return"E";s(t)}return t[e].i},h=function(t,n){if(!o(t,e)){if(!f(t))return!0;if(!n)return!1;s(t)}return t[e].w},v=function(t){return a&&p.NEED&&f(t)&&!o(t,e)&&s(t),t},p=t.exports={KEY:e,NEED:!1,fastKey:l,getWeak:h,onFreeze:v}},function(t,n,r){var e=r(4),i="__core-js_shared__",o=e[i]||(e[i]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,n,r){var e=r(11).f,i=r(5),o=r(25)("toStringTag");t.exports=function(t,n,r){t&&!i(t=r?t:t.prototype,o)&&e(t,o,{configurable:!0,value:n})}},function(t,n,r){var e=r(23)("wks"),i=r(19),o=r(4).Symbol,u="function"==typeof o,c=t.exports=function(t){return e[t]||(e[t]=u&&o[t]||(u?o:i)("Symbol."+t))};c.store=e},function(t,n,r){n.f=r(25)},function(t,n,r){var e=r(4),i=r(9),o=r(28),u=r(26),c=r(11).f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:e.Symbol||{});"_"==t.charAt(0)||t in n||c(n,t,{value:u.f(t)})}},function(t,n){t.exports=!1},function(t,n,r){var e=r(30),i=r(32);t.exports=function(t,n){for(var r,o=i(t),u=e(o),c=u.length,f=0;c>f;)if(o[r=u[f++]]===n)return r}},function(t,n,r){var e=r(31),i=r(41);t.exports=Object.keys||function(t){return e(t,i)}},function(t,n,r){var e=r(5),i=r(32),o=r(36)(!1),u=r(40)("IE_PROTO");t.exports=function(t,n){var r,c=i(t),f=0,a=[];for(r in c)r!=u&&e(c,r)&&a.push(r);for(;n.length>f;)e(c,r=n[f++])&&(~o(a,r)||a.push(r));return a}},function(t,n,r){var e=r(33),i=r(35);t.exports=function(t){return e(i(t))}},function(t,n,r){var e=r(34);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==e(t)?t.split(""):Object(t)}},function(t,n){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,r){var e=r(32),i=r(37),o=r(39);t.exports=function(t){return function(n,r,u){var c,f=e(n),a=i(f.length),s=o(u,a);if(t&&r!=r){for(;a>s;)if(c=f[s++],c!=c)return!0}else for(;a>s;s++)if((t||s in f)&&f[s]===r)return t||s||0;return!t&&-1}}},function(t,n,r){var e=r(38),i=Math.min;t.exports=function(t){return t>0?i(e(t),9007199254740991):0}},function(t,n){var r=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:r)(t)}},function(t,n,r){var e=r(38),i=Math.max,o=Math.min;t.exports=function(t,n){return t=e(t),t<0?i(t+n,0):o(t,n)}},function(t,n,r){var e=r(23)("keys"),i=r(19);t.exports=function(t){return e[t]||(e[t]=i(t))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,r){var e=r(30),i=r(43),o=r(44);t.exports=function(t){var n=e(t),r=i.f;if(r)for(var u,c=r(t),f=o.f,a=0;c.length>a;)f.call(t,u=c[a++])&&n.push(u);return n}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,r){var e=r(34);t.exports=Array.isArray||function(t){return"Array"==e(t)}},function(t,n,r){var e=r(12),i=r(47),o=r(41),u=r(40)("IE_PROTO"),c=function(){},f="prototype",a=function(){var t,n=r(15)("iframe"),e=o.length,i="<",u=">";for(n.style.display="none",r(48).appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+u+"document.F=Object"+i+"/script"+u),t.close(),a=t.F;e--;)delete a[f][o[e]];return a()};t.exports=Object.create||function(t,n){var r;return null!==t?(c[f]=e(t),r=new c,c[f]=null,r[u]=t):r=a(),void 0===n?r:i(r,n)}},function(t,n,r){var e=r(11),i=r(12),o=r(30);t.exports=r(6)?Object.defineProperties:function(t,n){i(t);for(var r,u=o(n),c=u.length,f=0;c>f;)e.f(t,r=u[f++],n[r]);return t}},function(t,n,r){t.exports=r(4).document&&document.documentElement},function(t,n,r){var e=r(32),i=r(50).f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return i(t)}catch(t){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==o.call(t)?c(t):i(e(t))}},function(t,n,r){var e=r(31),i=r(41).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return e(t,i)}},function(t,n,r){var e=r(44),i=r(17),o=r(32),u=r(16),c=r(5),f=r(14),a=Object.getOwnPropertyDescriptor;n.f=r(6)?a:function(t,n){if(t=o(t),n=u(n,!0),f)try{return a(t,n)}catch(t){}if(c(t,n))return i(!e.f.call(t,n),t[n])}},function(t,n,r){var e=r(8);e(e.S,"Object",{create:r(46)})},function(t,n,r){var e=r(8);e(e.S+e.F*!r(6),"Object",{defineProperty:r(11).f})},function(t,n,r){var e=r(8);e(e.S+e.F*!r(6),"Object",{defineProperties:r(47)})},function(t,n,r){var e=r(32),i=r(51).f;r(56)("getOwnPropertyDescriptor",function(){return function(t,n){return i(e(t),n)}})},function(t,n,r){var e=r(8),i=r(9),o=r(7);t.exports=function(t,n){var r=(i.Object||{})[t]||Object[t],u={};u[t]=n(r),e(e.S+e.F*o(function(){r(1)}),"Object",u)}},function(t,n,r){var e=r(58),i=r(59);r(56)("getPrototypeOf",function(){return function(t){return i(e(t))}})},function(t,n,r){var e=r(35);t.exports=function(t){return Object(e(t))}},function(t,n,r){var e=r(5),i=r(58),o=r(40)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),e(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,r){var e=r(58),i=r(30);r(56)("keys",function(){return function(t){return i(e(t))}})},function(t,n,r){r(56)("getOwnPropertyNames",function(){return r(49).f})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("freeze",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("seal",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("preventExtensions",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13);r(56)("isFrozen",function(t){return function(n){return!e(n)||!!t&&t(n)}})},function(t,n,r){var e=r(13);r(56)("isSealed",function(t){return function(n){return!e(n)||!!t&&t(n)}})},function(t,n,r){var e=r(13);r(56)("isExtensible",function(t){return function(n){return!!e(n)&&(!t||t(n))}})},function(t,n,r){var e=r(8);e(e.S+e.F,"Object",{assign:r(69)})},function(t,n,r){"use strict";var e=r(30),i=r(43),o=r(44),u=r(58),c=r(33),f=Object.assign;t.exports=!f||r(7)(function(){var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach(function(t){n[t]=t}),7!=f({},t)[r]||Object.keys(f({},n)).join("")!=e})?function(t,n){for(var r=u(t),f=arguments.length,a=1,s=i.f,l=o.f;f>a;)for(var h,v=c(arguments[a++]),p=s?e(v).concat(s(v)):e(v),y=p.length,d=0;y>d;)l.call(v,h=p[d++])&&(r[h]=v[h]);return r}:f},function(t,n,r){var e=r(8);e(e.S,"Object",{is:r(71)})},function(t,n){t.exports=Object.is||function(t,n){return t===n?0!==t||1/t===1/n:t!=t&&n!=n}},function(t,n,r){var e=r(8);e(e.S,"Object",{setPrototypeOf:r(73).set})},function(t,n,r){var e=r(13),i=r(12),o=function(t,n){if(i(t),!e(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,e){try{e=r(20)(Function.call,r(51).f(Object.prototype,"__proto__").set,2),e(t,[]),n=!(t instanceof Array)}catch(t){n=!0}return function(t,r){return o(t,r),n?t.__proto__=r:e(t,r),t}}({},!1):void 0),check:o}},function(t,n,r){"use strict";var e=r(75),i={};i[r(25)("toStringTag")]="z",i+""!="[object z]"&&r(18)(Object.prototype,"toString",function(){return"[object "+e(this)+"]"},!0)},function(t,n,r){var e=r(34),i=r(25)("toStringTag"),o="Arguments"==e(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(t){}};t.exports=function(t){var n,r,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=u(n=Object(t),i))?r:o?e(n):"Object"==(c=e(n))&&"function"==typeof n.callee?"Arguments":c}},function(t,n,r){var e=r(8);e(e.P,"Function",{bind:r(77)})},function(t,n,r){"use strict";var e=r(21),i=r(13),o=r(78),u=[].slice,c={},f=function(t,n,r){if(!(n in c)){for(var e=[],i=0;i>>0||(u.test(r)?16:10))}:e},function(t,n,r){var e=r(8),i=r(35),o=r(7),u=r(84),c="["+u+"]",f="​…",a=RegExp("^"+c+c+"*"),s=RegExp(c+c+"*$"),l=function(t,n,r){var i={},c=o(function(){return!!u[t]()||f[t]()!=f}),a=i[t]=c?n(h):u[t];r&&(i[r]=a),e(e.P+e.F*c,"String",i)},h=l.trim=function(t,n){return t=String(i(t)),1&n&&(t=t.replace(a,"")),2&n&&(t=t.replace(s,"")),t};t.exports=l},function(t,n){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,n,r){var e=r(8),i=r(86);e(e.G+e.F*(parseFloat!=i),{parseFloat:i})},function(t,n,r){var e=r(4).parseFloat,i=r(83).trim;t.exports=1/e(r(84)+"-0")!==-(1/0)?function(t){var n=i(String(t),3),r=e(n);return 0===r&&"-"==n.charAt(0)?-0:r}:e},function(t,n,r){"use strict";var e=r(4),i=r(5),o=r(34),u=r(88),c=r(16),f=r(7),a=r(50).f,s=r(51).f,l=r(11).f,h=r(83).trim,v="Number",p=e[v],y=p,d=p.prototype,g=o(r(46)(d))==v,b="trim"in String.prototype,m=function(t){var n=c(t,!1);if("string"==typeof n&&n.length>2){n=b?n.trim():h(n,3);var r,e,i,o=n.charCodeAt(0);if(43===o||45===o){if(r=n.charCodeAt(2),88===r||120===r)return NaN}else if(48===o){switch(n.charCodeAt(1)){case 66:case 98:e=2,i=49;break;case 79:case 111:e=8,i=55;break;default:return+n}for(var u,f=n.slice(2),a=0,s=f.length;ai)return NaN;return parseInt(f,e)}}return+n};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var n=arguments.length<1?0:t,r=this;return r instanceof p&&(g?f(function(){d.valueOf.call(r)}):o(r)!=v)?u(new y(m(n)),r,p):m(n)};for(var w,x=r(6)?a(y):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),S=0;x.length>S;S++)i(y,w=x[S])&&!i(p,w)&&l(p,w,s(y,w));p.prototype=d,d.constructor=p,r(18)(e,v,p)}},function(t,n,r){var e=r(13),i=r(73).set;t.exports=function(t,n,r){var o,u=n.constructor;return u!==r&&"function"==typeof u&&(o=u.prototype)!==r.prototype&&e(o)&&i&&i(t,o),t}},function(t,n,r){"use strict";var e=r(8),i=r(38),o=r(90),u=r(91),c=1..toFixed,f=Math.floor,a=[0,0,0,0,0,0],s="Number.toFixed: incorrect invocation!",l="0",h=function(t,n){for(var r=-1,e=n;++r<6;)e+=t*a[r],a[r]=e%1e7,e=f(e/1e7)},v=function(t){for(var n=6,r=0;--n>=0;)r+=a[n],a[n]=f(r/t),r=r%t*1e7},p=function(){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==a[t]){var r=String(a[t]);n=""===n?r:n+u.call(l,7-r.length)+r}return n},y=function(t,n,r){return 0===n?r:n%2===1?y(t,n-1,r*t):y(t*t,n/2,r)},d=function(t){for(var n=0,r=t;r>=4096;)n+=12,r/=4096;for(;r>=2;)n+=1,r/=2;return n};e(e.P+e.F*(!!c&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!r(7)(function(){c.call({})})),"Number",{toFixed:function(t){var n,r,e,c,f=o(this,s),a=i(t),g="",b=l;if(a<0||a>20)throw RangeError(s);if(f!=f)return"NaN";if(f<=-1e21||f>=1e21)return String(f);if(f<0&&(g="-",f=-f),f>1e-21)if(n=d(f*y(2,69,1))-69,r=n<0?f*y(2,-n,1):f/y(2,n,1),r*=4503599627370496,n=52-n,n>0){for(h(0,r),e=a;e>=7;)h(1e7,0),e-=7;for(h(y(10,e,1),0),e=n-1;e>=23;)v(1<<23),e-=23;v(1<0?(c=b.length,b=g+(c<=a?"0."+u.call(l,a-c)+b:b.slice(0,c-a)+"."+b.slice(c-a))):b=g+b,b}})},function(t,n,r){var e=r(34);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=e(t))throw TypeError(n);return+t}},function(t,n,r){"use strict";var e=r(38),i=r(35);t.exports=function(t){var n=String(i(this)),r="",o=e(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(n+=n))1&o&&(r+=n);return r}},function(t,n,r){"use strict";var e=r(8),i=r(7),o=r(90),u=1..toPrecision;e(e.P+e.F*(i(function(){return"1"!==u.call(1,void 0)})||!i(function(){u.call({})})),"Number",{toPrecision:function(t){var n=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?u.call(n):u.call(n,t)}})},function(t,n,r){var e=r(8);e(e.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,n,r){var e=r(8),i=r(4).isFinite;e(e.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,n,r){var e=r(8);e(e.S,"Number",{isInteger:r(96)})},function(t,n,r){var e=r(13),i=Math.floor;t.exports=function(t){return!e(t)&&isFinite(t)&&i(t)===t}},function(t,n,r){var e=r(8);e(e.S,"Number",{isNaN:function(t){return t!=t}})},function(t,n,r){var e=r(8),i=r(96),o=Math.abs;e(e.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},function(t,n,r){var e=r(8);e(e.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,n,r){var e=r(8);e(e.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,n,r){var e=r(8),i=r(86);e(e.S+e.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,n,r){var e=r(8),i=r(82);e(e.S+e.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,n,r){var e=r(8),i=r(104),o=Math.sqrt,u=Math.acosh;e(e.S+e.F*!(u&&710==Math.floor(u(Number.MAX_VALUE))&&u(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},function(t,n){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,r){function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}var i=r(8),o=Math.asinh;i(i.S+i.F*!(o&&1/o(0)>0),"Math",{asinh:e})},function(t,n,r){var e=r(8),i=Math.atanh;e(e.S+e.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,n,r){var e=r(8),i=r(108);e(e.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,n){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,n,r){var e=r(8);e(e.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,r){var e=r(8),i=Math.exp;e(e.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,n,r){var e=r(8),i=r(112);e(e.S+e.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,n){var r=Math.expm1;t.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||r(-2e-17)!=-2e-17?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:r},function(t,n,r){var e=r(8),i=r(108),o=Math.pow,u=o(2,-52),c=o(2,-23),f=o(2,127)*(2-c),a=o(2,-126),s=function(t){return t+1/u-1/u};e(e.S,"Math",{fround:function(t){var n,r,e=Math.abs(t),o=i(t);return ef||r!=r?o*(1/0):o*r)}})},function(t,n,r){var e=r(8),i=Math.abs;e(e.S,"Math",{hypot:function(t,n){for(var r,e,o=0,u=0,c=arguments.length,f=0;u0?(e=r/f,o+=e*e):o+=r;return f===1/0?1/0:f*Math.sqrt(o)}})},function(t,n,r){var e=r(8),i=Math.imul;e(e.S+e.F*r(7)(function(){return i(4294967295,5)!=-5||2!=i.length}),"Math",{imul:function(t,n){var r=65535,e=+t,i=+n,o=r&e,u=r&i;return 0|o*u+((r&e>>>16)*u+o*(r&i>>>16)<<16>>>0)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{log10:function(t){return Math.log(t)/Math.LN10}})},function(t,n,r){var e=r(8);e(e.S,"Math",{log1p:r(104)})},function(t,n,r){var e=r(8);e(e.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,n,r){var e=r(8);e(e.S,"Math",{sign:r(108)})},function(t,n,r){var e=r(8),i=r(112),o=Math.exp;e(e.S+e.F*r(7)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,n,r){var e=r(8),i=r(112),o=Math.exp;e(e.S,"Math",{tanh:function(t){var n=i(t=+t),r=i(-t);return n==1/0?1:r==1/0?-1:(n-r)/(o(t)+o(-t))}})},function(t,n,r){var e=r(8);e(e.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,n,r){var e=r(8),i=r(39),o=String.fromCharCode,u=String.fromCodePoint;e(e.S+e.F*(!!u&&1!=u.length),"String",{fromCodePoint:function(t){for(var n,r=[],e=arguments.length,u=0;e>u;){if(n=+arguments[u++],i(n,1114111)!==n)throw RangeError(n+" is not a valid code point");r.push(n<65536?o(n):o(((n-=65536)>>10)+55296,n%1024+56320))}return r.join("")}})},function(t,n,r){var e=r(8),i=r(32),o=r(37);e(e.S,"String",{raw:function(t){for(var n=i(t.raw),r=o(n.length),e=arguments.length,u=[],c=0;r>c;)u.push(String(n[c++])),c=n.length?{value:void 0,done:!0}:(t=e(n,r),this._i+=t.length,{value:t,done:!1})})},function(t,n,r){var e=r(38),i=r(35);t.exports=function(t){return function(n,r){var o,u,c=String(i(n)),f=e(r),a=c.length;return f<0||f>=a?t?"":void 0:(o=c.charCodeAt(f),o<55296||o>56319||f+1===a||(u=c.charCodeAt(f+1))<56320||u>57343?t?c.charAt(f):o:t?c.slice(f,f+2):(o-55296<<10)+(u-56320)+65536)}}},function(t,n,r){"use strict";var e=r(28),i=r(8),o=r(18),u=r(10),c=r(5),f=r(129),a=r(130),s=r(24),l=r(59),h=r(25)("iterator"),v=!([].keys&&"next"in[].keys()),p="@@iterator",y="keys",d="values",g=function(){return this};t.exports=function(t,n,r,b,m,w,x){a(r,n,b);var S,_,E,O=function(t){if(!v&&t in A)return A[t];switch(t){case y:return function(){return new r(this,t)};case d:return function(){return new r(this,t)}}return function(){return new r(this,t)}},F=n+" Iterator",P=m==d,M=!1,A=t.prototype,j=A[h]||A[p]||m&&A[m],N=j||O(m),I=m?P?O("entries"):N:void 0,T="Array"==n?A.entries||j:j;if(T&&(E=l(T.call(new t)),E!==Object.prototype&&(s(E,F,!0),e||c(E,h)||u(E,h,g))),P&&j&&j.name!==d&&(M=!0,N=function(){return j.call(this)}),e&&!x||!v&&!M&&A[h]||u(A,h,N),f[n]=N,f[F]=g,m)if(S={values:P?N:O(d),keys:w?N:O(y),entries:I},x)for(_ in S)_ in A||o(A,_,S[_]);else i(i.P+i.F*(v||M),n,S);return S}},function(t,n){t.exports={}},function(t,n,r){"use strict";var e=r(46),i=r(17),o=r(24),u={};r(10)(u,r(25)("iterator"),function(){return this}),t.exports=function(t,n,r){t.prototype=e(u,{next:i(1,r)}),o(t,n+" Iterator")}},function(t,n,r){"use strict";var e=r(8),i=r(127)(!1);e(e.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,n,r){"use strict";var e=r(8),i=r(37),o=r(133),u="endsWith",c=""[u];e(e.P+e.F*r(135)(u),"String",{endsWith:function(t){var n=o(this,t,u),r=arguments.length>1?arguments[1]:void 0,e=i(n.length),f=void 0===r?e:Math.min(i(r),e),a=String(t);return c?c.call(n,a,f):n.slice(f-a.length,f)===a}})},function(t,n,r){var e=r(134),i=r(35);t.exports=function(t,n,r){if(e(n))throw TypeError("String#"+r+" doesn't accept regex!");return String(i(t))}},function(t,n,r){var e=r(13),i=r(34),o=r(25)("match");t.exports=function(t){var n;return e(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},function(t,n,r){var e=r(25)("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[e]=!1,!"/./"[t](n)}catch(t){}}return!0}},function(t,n,r){"use strict";var e=r(8),i=r(133),o="includes";e(e.P+e.F*r(135)(o),"String",{includes:function(t){return!!~i(this,t,o).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,n,r){var e=r(8);e(e.P,"String",{repeat:r(91)})},function(t,n,r){"use strict";var e=r(8),i=r(37),o=r(133),u="startsWith",c=""[u];e(e.P+e.F*r(135)(u),"String",{startsWith:function(t){var n=o(this,t,u),r=i(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),e=String(t);return c?c.call(n,e,r):n.slice(r,r+e.length)===e}})},function(t,n,r){"use strict";r(140)("anchor",function(t){return function(n){return t(this,"a","name",n)}})},function(t,n,r){var e=r(8),i=r(7),o=r(35),u=/"/g,c=function(t,n,r,e){var i=String(o(t)),c="<"+n;return""!==r&&(c+=" "+r+'="'+String(e).replace(u,""")+'"'),c+">"+i+""};t.exports=function(t,n){var r={};r[t]=n(c),e(e.P+e.F*i(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",r)}},function(t,n,r){"use strict";r(140)("big",function(t){return function(){return t(this,"big","","")}})},function(t,n,r){"use strict";r(140)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,n,r){"use strict";r(140)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,n,r){"use strict";r(140)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,n,r){"use strict";r(140)("fontcolor",function(t){return function(n){return t(this,"font","color",n)}})},function(t,n,r){"use strict";r(140)("fontsize",function(t){return function(n){return t(this,"font","size",n)}})},function(t,n,r){"use strict";r(140)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,n,r){"use strict";r(140)("link",function(t){return function(n){return t(this,"a","href",n)}})},function(t,n,r){"use strict";r(140)("small",function(t){return function(){return t(this,"small","","")}})},function(t,n,r){"use strict";r(140)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,n,r){"use strict";r(140)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,n,r){"use strict";r(140)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,n,r){var e=r(8);e(e.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16);e(e.P+e.F*r(7)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var n=i(this),r=o(n);return"number"!=typeof r||isFinite(r)?n.toISOString():null}})},function(t,n,r){"use strict";var e=r(8),i=r(7),o=Date.prototype.getTime,u=function(t){return t>9?t:"0"+t};e(e.P+e.F*(i(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!i(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),r=t.getUTCMilliseconds(),e=n<0?"-":n>9999?"+":"";return e+("00000"+Math.abs(n)).slice(e?-6:-4)+"-"+u(t.getUTCMonth()+1)+"-"+u(t.getUTCDate())+"T"+u(t.getUTCHours())+":"+u(t.getUTCMinutes())+":"+u(t.getUTCSeconds())+"."+(r>99?r:"0"+u(r))+"Z"; -}})},function(t,n,r){var e=Date.prototype,i="Invalid Date",o="toString",u=e[o],c=e.getTime;new Date(NaN)+""!=i&&r(18)(e,o,function(){var t=c.call(this);return t===t?u.call(this):i})},function(t,n,r){var e=r(25)("toPrimitive"),i=Date.prototype;e in i||r(10)(i,e,r(158))},function(t,n,r){"use strict";var e=r(12),i=r(16),o="number";t.exports=function(t){if("string"!==t&&t!==o&&"default"!==t)throw TypeError("Incorrect hint");return i(e(this),t!=o)}},function(t,n,r){var e=r(8);e(e.S,"Array",{isArray:r(45)})},function(t,n,r){"use strict";var e=r(20),i=r(8),o=r(58),u=r(161),c=r(162),f=r(37),a=r(163),s=r(164);i(i.S+i.F*!r(165)(function(t){Array.from(t)}),"Array",{from:function(t){var n,r,i,l,h=o(t),v="function"==typeof this?this:Array,p=arguments.length,y=p>1?arguments[1]:void 0,d=void 0!==y,g=0,b=s(h);if(d&&(y=e(y,p>2?arguments[2]:void 0,2)),void 0==b||v==Array&&c(b))for(n=f(h.length),r=new v(n);n>g;g++)a(r,g,d?y(h[g],g):h[g]);else for(l=b.call(h),r=new v;!(i=l.next()).done;g++)a(r,g,d?u(l,y,[i.value,g],!0):i.value);return r.length=g,r}})},function(t,n,r){var e=r(12);t.exports=function(t,n,r,i){try{return i?n(e(r)[0],r[1]):n(r)}catch(n){var o=t.return;throw void 0!==o&&e(o.call(t)),n}}},function(t,n,r){var e=r(129),i=r(25)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(e.Array===t||o[i]===t)}},function(t,n,r){"use strict";var e=r(11),i=r(17);t.exports=function(t,n,r){n in t?e.f(t,n,i(0,r)):t[n]=r}},function(t,n,r){var e=r(75),i=r(25)("iterator"),o=r(129);t.exports=r(9).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[e(t)]}},function(t,n,r){var e=r(25)("iterator"),i=!1;try{var o=[7][e]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,n){if(!n&&!i)return!1;var r=!1;try{var o=[7],u=o[e]();u.next=function(){return{done:r=!0}},o[e]=function(){return u},t(o)}catch(t){}return r}},function(t,n,r){"use strict";var e=r(8),i=r(163);e(e.S+e.F*r(7)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,n=arguments.length,r=new("function"==typeof this?this:Array)(n);n>t;)i(r,t,arguments[t++]);return r.length=n,r}})},function(t,n,r){"use strict";var e=r(8),i=r(32),o=[].join;e(e.P+e.F*(r(33)!=Object||!r(168)(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},function(t,n,r){var e=r(7);t.exports=function(t,n){return!!t&&e(function(){n?t.call(null,function(){},1):t.call(null)})}},function(t,n,r){"use strict";var e=r(8),i=r(48),o=r(34),u=r(39),c=r(37),f=[].slice;e(e.P+e.F*r(7)(function(){i&&f.call(i)}),"Array",{slice:function(t,n){var r=c(this.length),e=o(this);if(n=void 0===n?r:n,"Array"==e)return f.call(this,t,n);for(var i=u(t,r),a=u(n,r),s=c(a-i),l=Array(s),h=0;hx;x++)if((h||x in b)&&(y=b[x],d=m(y,x,g),t))if(r)S[x]=d;else if(d)switch(t){case 3:return!0;case 5:return y;case 6:return x;case 2:S.push(y)}else if(s)return!1;return l?-1:a||s?s:S}}},function(t,n,r){var e=r(174);t.exports=function(t,n){return new(e(t))(n)}},function(t,n,r){var e=r(13),i=r(45),o=r(25)("species");t.exports=function(t){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),e(n)&&(n=n[o],null===n&&(n=void 0))),void 0===n?Array:n}},function(t,n,r){"use strict";var e=r(8),i=r(172)(1);e(e.P+e.F*!r(168)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(2);e(e.P+e.F*!r(168)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(3);e(e.P+e.F*!r(168)([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(4);e(e.P+e.F*!r(168)([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(180);e(e.P+e.F*!r(168)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,n,r){var e=r(21),i=r(58),o=r(33),u=r(37);t.exports=function(t,n,r,c,f){e(n);var a=i(t),s=o(a),l=u(a.length),h=f?l-1:0,v=f?-1:1;if(r<2)for(;;){if(h in s){c=s[h],h+=v;break}if(h+=v,f?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;f?h>=0:l>h;h+=v)h in s&&(c=n(c,s[h],h,a));return c}},function(t,n,r){"use strict";var e=r(8),i=r(180);e(e.P+e.F*!r(168)([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},function(t,n,r){"use strict";var e=r(8),i=r(36)(!1),o=[].indexOf,u=!!o&&1/[1].indexOf(1,-0)<0;e(e.P+e.F*(u||!r(168)(o)),"Array",{indexOf:function(t){return u?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(32),o=r(38),u=r(37),c=[].lastIndexOf,f=!!c&&1/[1].lastIndexOf(1,-0)<0;e(e.P+e.F*(f||!r(168)(c)),"Array",{lastIndexOf:function(t){if(f)return c.apply(this,arguments)||0;var n=i(this),r=u(n.length),e=r-1;for(arguments.length>1&&(e=Math.min(e,o(arguments[1]))),e<0&&(e=r+e);e>=0;e--)if(e in n&&n[e]===t)return e||0;return-1}})},function(t,n,r){var e=r(8);e(e.P,"Array",{copyWithin:r(185)}),r(186)("copyWithin")},function(t,n,r){"use strict";var e=r(58),i=r(39),o=r(37);t.exports=[].copyWithin||function(t,n){var r=e(this),u=o(r.length),c=i(t,u),f=i(n,u),a=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===a?u:i(a,u))-f,u-c),l=1;for(f0;)f in r?r[c]=r[f]:delete r[c],c+=l,f+=l;return r}},function(t,n,r){var e=r(25)("unscopables"),i=Array.prototype;void 0==i[e]&&r(10)(i,e,{}),t.exports=function(t){i[e][t]=!0}},function(t,n,r){var e=r(8);e(e.P,"Array",{fill:r(188)}),r(186)("fill")},function(t,n,r){"use strict";var e=r(58),i=r(39),o=r(37);t.exports=function(t){for(var n=e(this),r=o(n.length),u=arguments.length,c=i(u>1?arguments[1]:void 0,r),f=u>2?arguments[2]:void 0,a=void 0===f?r:i(f,r);a>c;)n[c++]=t;return n}},function(t,n,r){"use strict";var e=r(8),i=r(172)(5),o="find",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)(o)},function(t,n,r){"use strict";var e=r(8),i=r(172)(6),o="findIndex",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)(o)},function(t,n,r){r(192)("Array")},function(t,n,r){"use strict";var e=r(4),i=r(11),o=r(6),u=r(25)("species");t.exports=function(t){var n=e[t];o&&n&&!n[u]&&i.f(n,u,{configurable:!0,get:function(){return this}})}},function(t,n,r){"use strict";var e=r(186),i=r(194),o=r(129),u=r(32);t.exports=r(128)(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,r=this._i++;return!t||r>=t.length?(this._t=void 0,i(1)):"keys"==n?i(0,r):"values"==n?i(0,t[r]):i(0,[r,t[r]])},"values"),o.Arguments=o.Array,e("keys"),e("values"),e("entries")},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,r){var e=r(4),i=r(88),o=r(11).f,u=r(50).f,c=r(134),f=r(196),a=e.RegExp,s=a,l=a.prototype,h=/a/g,v=/a/g,p=new a(h)!==h;if(r(6)&&(!p||r(7)(function(){return v[r(25)("match")]=!1,a(h)!=h||a(v)==v||"/a/i"!=a(h,"i")}))){a=function(t,n){var r=this instanceof a,e=c(t),o=void 0===n;return!r&&e&&t.constructor===a&&o?t:i(p?new s(e&&!o?t.source:t,n):s((e=t instanceof a)?t.source:t,e&&o?f.call(t):n),r?this:l,a)};for(var y=(function(t){t in a||o(a,t,{configurable:!0,get:function(){return s[t]},set:function(n){s[t]=n}})}),d=u(s),g=0;d.length>g;)y(d[g++]);l.constructor=a,a.prototype=l,r(18)(e,"RegExp",a)}r(192)("RegExp")},function(t,n,r){"use strict";var e=r(12);t.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(t,n,r){"use strict";r(198);var e=r(12),i=r(196),o=r(6),u="toString",c=/./[u],f=function(t){r(18)(RegExp.prototype,u,t,!0)};r(7)(function(){return"/a/b"!=c.call({source:"a",flags:"b"})})?f(function(){var t=e(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):c.name!=u&&f(function(){return c.call(this)})},function(t,n,r){r(6)&&"g"!=/./g.flags&&r(11).f(RegExp.prototype,"flags",{configurable:!0,get:r(196)})},function(t,n,r){r(200)("match",1,function(t,n,r){return[function(r){"use strict";var e=t(this),i=void 0==r?void 0:r[n];return void 0!==i?i.call(r,e):new RegExp(r)[n](String(e))},r]})},function(t,n,r){"use strict";var e=r(10),i=r(18),o=r(7),u=r(35),c=r(25);t.exports=function(t,n,r){var f=c(t),a=r(u,f,""[t]),s=a[0],l=a[1];o(function(){var n={};return n[f]=function(){return 7},7!=""[t](n)})&&(i(String.prototype,t,s),e(RegExp.prototype,f,2==n?function(t,n){return l.call(t,this,n)}:function(t){return l.call(t,this)}))}},function(t,n,r){r(200)("replace",2,function(t,n,r){return[function(e,i){"use strict";var o=t(this),u=void 0==e?void 0:e[n];return void 0!==u?u.call(e,o,i):r.call(String(o),e,i)},r]})},function(t,n,r){r(200)("search",1,function(t,n,r){return[function(r){"use strict";var e=t(this),i=void 0==r?void 0:r[n];return void 0!==i?i.call(r,e):new RegExp(r)[n](String(e))},r]})},function(t,n,r){r(200)("split",2,function(t,n,e){"use strict";var i=r(134),o=e,u=[].push,c="split",f="length",a="lastIndex";if("c"=="abbc"[c](/(b)*/)[1]||4!="test"[c](/(?:)/,-1)[f]||2!="ab"[c](/(?:ab)*/)[f]||4!="."[c](/(.?)(.?)/)[f]||"."[c](/()()/)[f]>1||""[c](/.?/)[f]){var s=void 0===/()??/.exec("")[1];e=function(t,n){var r=String(this);if(void 0===t&&0===n)return[];if(!i(t))return o.call(r,t,n);var e,c,l,h,v,p=[],y=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,g=void 0===n?4294967295:n>>>0,b=new RegExp(t.source,y+"g");for(s||(e=new RegExp("^"+b.source+"$(?!\\s)",y));(c=b.exec(r))&&(l=c.index+c[0][f],!(l>d&&(p.push(r.slice(d,c.index)),!s&&c[f]>1&&c[0].replace(e,function(){for(v=1;v1&&c.index=g)));)b[a]===c.index&&b[a]++;return d===r[f]?!h&&b.test("")||p.push(""):p.push(r.slice(d)),p[f]>g?p.slice(0,g):p}}else"0"[c](void 0,0)[f]&&(e=function(t,n){return void 0===t&&0===n?[]:o.call(this,t,n)});return[function(r,i){var o=t(this),u=void 0==r?void 0:r[n];return void 0!==u?u.call(r,o,i):e.call(String(o),r,i)},e]})},function(t,n,r){"use strict";var e,i,o,u=r(28),c=r(4),f=r(20),a=r(75),s=r(8),l=r(13),h=r(21),v=r(205),p=r(206),y=r(207),d=r(208).set,g=r(209)(),b="Promise",m=c.TypeError,w=c.process,x=c[b],w=c.process,S="process"==a(w),_=function(){},E=!!function(){try{var t=x.resolve(1),n=(t.constructor={})[r(25)("species")]=function(t){t(_,_)};return(S||"function"==typeof PromiseRejectionEvent)&&t.then(_)instanceof n}catch(t){}}(),O=function(t,n){return t===n||t===x&&n===o},F=function(t){var n;return!(!l(t)||"function"!=typeof(n=t.then))&&n},P=function(t){return O(x,t)?new M(t):new i(t)},M=i=function(t){var n,r;this.promise=new t(function(t,e){if(void 0!==n||void 0!==r)throw m("Bad Promise constructor");n=t,r=e}),this.resolve=h(n),this.reject=h(r)},A=function(t){try{t()}catch(t){return{error:t}}},j=function(t,n){if(!t._n){t._n=!0;var r=t._c;g(function(){for(var e=t._v,i=1==t._s,o=0,u=function(n){var r,o,u=i?n.ok:n.fail,c=n.resolve,f=n.reject,a=n.domain;try{u?(i||(2==t._h&&T(t),t._h=1),u===!0?r=e:(a&&a.enter(),r=u(e),a&&a.exit()),r===n.promise?f(m("Promise-chain cycle")):(o=F(r))?o.call(r,c,f):c(r)):f(e)}catch(t){f(t)}};r.length>o;)u(r[o++]);t._c=[],t._n=!1,n&&!t._h&&N(t)})}},N=function(t){d.call(c,function(){var n,r,e,i=t._v;if(I(t)&&(n=A(function(){S?w.emit("unhandledRejection",i,t):(r=c.onunhandledrejection)?r({promise:t,reason:i}):(e=c.console)&&e.error&&e.error("Unhandled promise rejection",i)}),t._h=S||I(t)?2:1),t._a=void 0,n)throw n.error})},I=function(t){if(1==t._h)return!1;for(var n,r=t._a||t._c,e=0;r.length>e;)if(n=r[e++],n.fail||!I(n.promise))return!1;return!0},T=function(t){d.call(c,function(){var n;S?w.emit("rejectionHandled",t):(n=c.onrejectionhandled)&&n({promise:t,reason:t._v})})},R=function(t){var n=this;n._d||(n._d=!0,n=n._w||n,n._v=t,n._s=2,n._a||(n._a=n._c.slice()),j(n,!0))},k=function(t){var n,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw m("Promise can't be resolved itself");(n=F(t))?g(function(){var e={_w:r,_d:!1};try{n.call(t,f(k,e,1),f(R,e,1))}catch(t){R.call(e,t)}}):(r._v=t,r._s=1,j(r,!1))}catch(t){R.call({_w:r,_d:!1},t)}}};E||(x=function(t){v(this,x,b,"_h"),h(t),e.call(this);try{t(f(k,this,1),f(R,this,1))}catch(t){R.call(this,t)}},e=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},e.prototype=r(210)(x.prototype,{then:function(t,n){var r=P(y(this,x));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=S?w.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&j(this,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),M=function(){var t=new e;this.promise=t,this.resolve=f(k,t,1),this.reject=f(R,t,1)}),s(s.G+s.W+s.F*!E,{Promise:x}),r(24)(x,b),r(192)(b),o=r(9)[b],s(s.S+s.F*!E,b,{reject:function(t){var n=P(this),r=n.reject;return r(t),n.promise}}),s(s.S+s.F*(u||!E),b,{resolve:function(t){if(t instanceof x&&O(t.constructor,this))return t;var n=P(this),r=n.resolve;return r(t),n.promise}}),s(s.S+s.F*!(E&&r(165)(function(t){x.all(t).catch(_)})),b,{all:function(t){var n=this,r=P(n),e=r.resolve,i=r.reject,o=A(function(){var r=[],o=0,u=1;p(t,!1,function(t){var c=o++,f=!1;r.push(void 0),u++,n.resolve(t).then(function(t){f||(f=!0,r[c]=t,--u||e(r))},i)}),--u||e(r)});return o&&i(o.error),r.promise},race:function(t){var n=this,r=P(n),e=r.reject,i=A(function(){p(t,!1,function(t){n.resolve(t).then(r.resolve,e)})});return i&&e(i.error),r.promise}})},function(t,n){t.exports=function(t,n,r,e){if(!(t instanceof n)||void 0!==e&&e in t)throw TypeError(r+": incorrect invocation!");return t}},function(t,n,r){var e=r(20),i=r(161),o=r(162),u=r(12),c=r(37),f=r(164),a={},s={},n=t.exports=function(t,n,r,l,h){var v,p,y,d,g=h?function(){return t}:f(t),b=e(r,l,n?2:1),m=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(o(g)){for(v=c(t.length);v>m;m++)if(d=n?b(u(p=t[m])[0],p[1]):b(t[m]),d===a||d===s)return d}else for(y=g.call(t);!(p=y.next()).done;)if(d=i(y,b,p.value,n),d===a||d===s)return d};n.BREAK=a,n.RETURN=s},function(t,n,r){var e=r(12),i=r(21),o=r(25)("species");t.exports=function(t,n){var r,u=e(t).constructor;return void 0===u||void 0==(r=e(u)[o])?n:i(r)}},function(t,n,r){var e,i,o,u=r(20),c=r(78),f=r(48),a=r(15),s=r(4),l=s.process,h=s.setImmediate,v=s.clearImmediate,p=s.MessageChannel,y=0,d={},g="onreadystatechange",b=function(){var t=+this;if(d.hasOwnProperty(t)){var n=d[t];delete d[t],n()}},m=function(t){b.call(t.data)};h&&v||(h=function(t){for(var n=[],r=1;arguments.length>r;)n.push(arguments[r++]);return d[++y]=function(){c("function"==typeof t?t:Function(t),n)},e(y),y},v=function(t){delete d[t]},"process"==r(34)(l)?e=function(t){l.nextTick(u(b,t,1))}:p?(i=new p,o=i.port2,i.port1.onmessage=m,e=u(o.postMessage,o,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(e=function(t){s.postMessage(t+"","*")},s.addEventListener("message",m,!1)):e=g in a("script")?function(t){f.appendChild(a("script"))[g]=function(){f.removeChild(this),b.call(t)}}:function(t){setTimeout(u(b,t,1),0)}),t.exports={set:h,clear:v}},function(t,n,r){var e=r(4),i=r(208).set,o=e.MutationObserver||e.WebKitMutationObserver,u=e.process,c=e.Promise,f="process"==r(34)(u);t.exports=function(){var t,n,r,a=function(){var e,i;for(f&&(e=u.domain)&&e.exit();t;){i=t.fn,t=t.next;try{i()}catch(e){throw t?r():n=void 0,e}}n=void 0,e&&e.enter()};if(f)r=function(){u.nextTick(a)};else if(o){var s=!0,l=document.createTextNode("");new o(a).observe(l,{characterData:!0}),r=function(){l.data=s=!s}}else if(c&&c.resolve){var h=c.resolve();r=function(){h.then(a)}}else r=function(){i.call(e,a)};return function(e){var i={fn:e,next:void 0};n&&(n.next=i),t||(t=i,r()),n=i}}},function(t,n,r){var e=r(18);t.exports=function(t,n,r){for(var i in n)e(t,i,n[i],r);return t}},function(t,n,r){"use strict";var e=r(212);t.exports=r(213)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var n=e.getEntry(this,t);return n&&n.v},set:function(t,n){return e.def(this,0===t?0:t,n)}},e,!0)},function(t,n,r){"use strict";var e=r(11).f,i=r(46),o=r(210),u=r(20),c=r(205),f=r(35),a=r(206),s=r(128),l=r(194),h=r(192),v=r(6),p=r(22).fastKey,y=v?"_s":"size",d=function(t,n){var r,e=p(n);if("F"!==e)return t._i[e];for(r=t._f;r;r=r.n)if(r.k==n)return r};t.exports={getConstructor:function(t,n,r,s){var l=t(function(t,e){c(t,l,n,"_i"),t._i=i(null),t._f=void 0,t._l=void 0,t[y]=0,void 0!=e&&a(e,r,t[s],t)});return o(l.prototype,{clear:function(){for(var t=this,n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[y]=0},delete:function(t){var n=this,r=d(n,t);if(r){var e=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=e),e&&(e.p=i),n._f==r&&(n._f=e),n._l==r&&(n._l=i),n[y]--}return!!r},forEach:function(t){c(this,l,"forEach");for(var n,r=u(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!d(this,t)}}),v&&e(l.prototype,"size",{get:function(){return f(this[y])}}),l},def:function(t,n,r){var e,i,o=d(t,n);return o?o.v=r:(t._l=o={i:i=p(n,!0),k:n,v:r,p:e=t._l,n:void 0,r:!1},t._f||(t._f=o),e&&(e.n=o),t[y]++,"F"!==i&&(t._i[i]=o)),t},getEntry:d,setStrong:function(t,n,r){s(t,n,function(t,n){this._t=t,this._k=n,this._l=void 0},function(){for(var t=this,n=t._k,r=t._l;r&&r.r;)r=r.p;return t._t&&(t._l=r=r?r.n:t._t._f)?"keys"==n?l(0,r.k):"values"==n?l(0,r.v):l(0,[r.k,r.v]):(t._t=void 0,l(1))},r?"entries":"values",!r,!0),h(n)}}},function(t,n,r){"use strict";var e=r(4),i=r(8),o=r(18),u=r(210),c=r(22),f=r(206),a=r(205),s=r(13),l=r(7),h=r(165),v=r(24),p=r(88);t.exports=function(t,n,r,y,d,g){var b=e[t],m=b,w=d?"set":"add",x=m&&m.prototype,S={},_=function(t){var n=x[t];o(x,t,"delete"==t?function(t){return!(g&&!s(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!s(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!s(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,r){return n.call(this,0===t?0:t,r),this})};if("function"==typeof m&&(g||x.forEach&&!l(function(){(new m).entries().next()}))){var E=new m,O=E[w](g?{}:-0,1)!=E,F=l(function(){E.has(1)}),P=h(function(t){new m(t)}),M=!g&&l(function(){for(var t=new m,n=5;n--;)t[w](n,n);return!t.has(-0)});P||(m=n(function(n,r){a(n,m,t);var e=p(new b,n,m);return void 0!=r&&f(r,d,e[w],e),e}),m.prototype=x,x.constructor=m),(F||M)&&(_("delete"),_("has"),d&&_("get")),(M||O)&&_(w),g&&x.clear&&delete x.clear}else m=y.getConstructor(n,t,d,w),u(m.prototype,r),c.NEED=!0;return v(m,t),S[t]=m,i(i.G+i.W+i.F*(m!=b),S),g||y.setStrong(m,t,d),m}},function(t,n,r){"use strict";var e=r(212);t.exports=r(213)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return e.def(this,t=0===t?0:t,t)}},e)},function(t,n,r){"use strict";var e,i=r(172)(0),o=r(18),u=r(22),c=r(69),f=r(216),a=r(13),s=u.getWeak,l=Object.isExtensible,h=f.ufstore,v={},p=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(t){if(a(t)){var n=s(t);return n===!0?h(this).get(t):n?n[this._i]:void 0}},set:function(t,n){return f.def(this,t,n)}},d=t.exports=r(213)("WeakMap",p,y,f,!0,!0);7!=(new d).set((Object.freeze||Object)(v),7).get(v)&&(e=f.getConstructor(p),c(e.prototype,y),u.NEED=!0,i(["delete","has","get","set"],function(t){var n=d.prototype,r=n[t];o(n,t,function(n,i){if(a(n)&&!l(n)){this._f||(this._f=new e);var o=this._f[t](n,i);return"set"==t?this:o}return r.call(this,n,i)})}))},function(t,n,r){"use strict";var e=r(210),i=r(22).getWeak,o=r(12),u=r(13),c=r(205),f=r(206),a=r(172),s=r(5),l=a(5),h=a(6),v=0,p=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},d=function(t,n){return l(t.a,function(t){return t[0]===n})};y.prototype={get:function(t){var n=d(this,t);if(n)return n[1]},has:function(t){return!!d(this,t)},set:function(t,n){var r=d(this,t);r?r[1]=n:this.a.push([t,n])},delete:function(t){var n=h(this.a,function(n){return n[0]===t});return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,r,o){var a=t(function(t,e){c(t,a,n,"_i"),t._i=v++,t._l=void 0,void 0!=e&&f(e,r,t[o],t)});return e(a.prototype,{delete:function(t){if(!u(t))return!1;var n=i(t);return n===!0?p(this).delete(t):n&&s(n,this._i)&&delete n[this._i]},has:function(t){if(!u(t))return!1;var n=i(t);return n===!0?p(this).has(t):n&&s(n,this._i)}}),a},def:function(t,n,r){var e=i(o(n),!0);return e===!0?p(t).set(n,r):e[t._i]=r,t},ufstore:p}},function(t,n,r){"use strict";var e=r(216);r(213)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return e.def(this,t,!0)}},e,!1,!0)},function(t,n,r){"use strict";var e=r(8),i=r(219),o=r(220),u=r(12),c=r(39),f=r(37),a=r(13),s=r(4).ArrayBuffer,l=r(207),h=o.ArrayBuffer,v=o.DataView,p=i.ABV&&s.isView,y=h.prototype.slice,d=i.VIEW,g="ArrayBuffer";e(e.G+e.W+e.F*(s!==h),{ArrayBuffer:h}),e(e.S+e.F*!i.CONSTR,g,{isView:function(t){return p&&p(t)||a(t)&&d in t}}),e(e.P+e.U+e.F*r(7)(function(){return!new h(2).slice(1,void 0).byteLength}),g,{slice:function(t,n){if(void 0!==y&&void 0===n)return y.call(u(this),t);for(var r=u(this).byteLength,e=c(t,r),i=c(void 0===n?r:n,r),o=new(l(this,h))(f(i-e)),a=new v(this),s=new v(o),p=0;e>1,s=23===n?A(2,-24)-A(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for(t=M(t),t!=t||t===F?(i=t!=t?1:0,e=f):(e=j(N(t)/I),t*(o=A(2,-e))<1&&(e--,o*=2),t+=e+a>=1?s/o:s*A(2,1-a),t*o>=2&&(e++,o/=2),e+a>=f?(i=0,e=f):e+a>=1?(i=(t*o-1)*A(2,n),e+=a):(i=t*A(2,a-1)*A(2,n),e=0));n>=8;u[l++]=255&i,i/=256,n-=8);for(e=e<0;u[l++]=255&e,e/=256,c-=8);return u[--l]|=128*h,u},W=function(t,n,r){var e,i=8*r-n-1,o=(1<>1,c=i-7,f=r-1,a=t[f--],s=127&a;for(a>>=7;c>0;s=256*s+t[f],f--,c-=8);for(e=s&(1<<-c)-1,s>>=-c,c+=n;c>0;e=256*e+t[f],f--,c-=8);if(0===s)s=1-u;else{if(s===o)return e?NaN:a?-F:F;e+=A(2,n),s-=u}return(a?-1:1)*e*A(2,s-n)},G=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},B=function(t){return[255&t]},V=function(t){return[255&t,t>>8&255]},z=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},Y=function(t){return D(t,52,8)},J=function(t){return D(t,23,4)},K=function(t,n,r){p(t[m],n,{get:function(){return this[r]}})},q=function(t,n,r,e){var i=+r,o=l(i);if(i!=o||o<0||o+n>t[C])throw O(x);var u=t[L]._b,c=o+t[U],f=u.slice(c,c+n);return e?f:f.reverse()},X=function(t,n,r,e,i,o){var u=+r,c=l(u);if(u!=c||c<0||c+n>t[C])throw O(x);for(var f=t[L]._b,a=c+t[U],s=e(+i),h=0;htt;)(H=Q[tt++])in S||c(S,H,P[H]);o||(Z.constructor=S)}var nt=new _(new S(2)),rt=_[m].setInt8;nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||f(_[m],{setInt8:function(t,n){rt.call(this,t,n<<24>>24)},setUint8:function(t,n){rt.call(this,t,n<<24>>24)}},!0)}else S=function(t){var n=$(this,t);this._b=y.call(Array(n),0),this[C]=n},_=function(t,n,r){s(this,_,b),s(t,S,b);var e=t[C],i=l(n);if(i<0||i>e)throw O("Wrong offset!");if(r=void 0===r?e-i:h(r),i+r>e)throw O(w);this[L]=t,this[U]=i,this[C]=r},i&&(K(S,R,"_l"),K(_,T,"_b"),K(_,R,"_l"),K(_,k,"_o")),f(_[m],{getInt8:function(t){return q(this,1,t)[0]<<24>>24},getUint8:function(t){return q(this,1,t)[0]},getInt16:function(t){var n=q(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=q(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return G(q(this,4,t,arguments[1]))},getUint32:function(t){return G(q(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return W(q(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return W(q(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){X(this,1,t,B,n)},setUint8:function(t,n){X(this,1,t,B,n)},setInt16:function(t,n){X(this,2,t,V,n,arguments[2])},setUint16:function(t,n){X(this,2,t,V,n,arguments[2])},setInt32:function(t,n){X(this,4,t,z,n,arguments[2])},setUint32:function(t,n){X(this,4,t,z,n,arguments[2])},setFloat32:function(t,n){X(this,4,t,J,n,arguments[2])},setFloat64:function(t,n){X(this,8,t,Y,n,arguments[2])}});d(S,g),d(_,b),c(_[m],u.VIEW,!0),n[g]=S,n[b]=_},function(t,n,r){var e=r(8);e(e.G+e.W+e.F*!r(219).ABV,{DataView:r(220).DataView})},function(t,n,r){r(223)("Int8",1,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){"use strict";if(r(6)){var e=r(28),i=r(4),o=r(7),u=r(8),c=r(219),f=r(220),a=r(20),s=r(205),l=r(17),h=r(10),v=r(210),p=r(38),y=r(37),d=r(39),g=r(16),b=r(5),m=r(71),w=r(75),x=r(13),S=r(58),_=r(162),E=r(46),O=r(59),F=r(50).f,P=r(164),M=r(19),A=r(25),j=r(172),N=r(36),I=r(207),T=r(193),R=r(129),k=r(165),L=r(192),C=r(188),U=r(185),D=r(11),W=r(51),G=D.f,B=W.f,V=i.RangeError,z=i.TypeError,Y=i.Uint8Array,J="ArrayBuffer",K="Shared"+J,q="BYTES_PER_ELEMENT",X="prototype",$=Array[X],H=f.ArrayBuffer,Z=f.DataView,Q=j(0),tt=j(2),nt=j(3),rt=j(4),et=j(5),it=j(6),ot=N(!0),ut=N(!1),ct=T.values,ft=T.keys,at=T.entries,st=$.lastIndexOf,lt=$.reduce,ht=$.reduceRight,vt=$.join,pt=$.sort,yt=$.slice,dt=$.toString,gt=$.toLocaleString,bt=A("iterator"),mt=A("toStringTag"),wt=M("typed_constructor"),xt=M("def_constructor"),St=c.CONSTR,_t=c.TYPED,Et=c.VIEW,Ot="Wrong length!",Ft=j(1,function(t,n){return It(I(t,t[xt]),n)}),Pt=o(function(){return 1===new Y(new Uint16Array([1]).buffer)[0]}),Mt=!!Y&&!!Y[X].set&&o(function(){new Y(1).set({})}),At=function(t,n){if(void 0===t)throw z(Ot);var r=+t,e=y(t);if(n&&!m(r,e))throw V(Ot);return e},jt=function(t,n){var r=p(t);if(r<0||r%n)throw V("Wrong offset!");return r},Nt=function(t){if(x(t)&&_t in t)return t;throw z(t+" is not a typed array!")},It=function(t,n){if(!(x(t)&&wt in t))throw z("It is not a typed array constructor!");return new t(n)},Tt=function(t,n){return Rt(I(t,t[xt]),n)},Rt=function(t,n){for(var r=0,e=n.length,i=It(t,e);e>r;)i[r]=n[r++];return i},kt=function(t,n,r){G(t,n,{get:function(){return this._d[r]}})},Lt=function(t){var n,r,e,i,o,u,c=S(t),f=arguments.length,s=f>1?arguments[1]:void 0,l=void 0!==s,h=P(c);if(void 0!=h&&!_(h)){for(u=h.call(c),e=[],n=0;!(o=u.next()).done;n++)e.push(o.value);c=e}for(l&&f>2&&(s=a(s,arguments[2],2)),n=0,r=y(c.length),i=It(this,r);r>n;n++)i[n]=l?s(c[n],n):c[n];return i},Ct=function(){for(var t=0,n=arguments.length,r=It(this,n);n>t;)r[t]=arguments[t++];return r},Ut=!!Y&&o(function(){gt.call(new Y(1))}),Dt=function(){return gt.apply(Ut?yt.call(Nt(this)):Nt(this),arguments)},Wt={copyWithin:function(t,n){return U.call(Nt(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return rt(Nt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return C.apply(Nt(this),arguments)},filter:function(t){return Tt(this,tt(Nt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return et(Nt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(Nt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Q(Nt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return ut(Nt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(Nt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return vt.apply(Nt(this),arguments)},lastIndexOf:function(t){return st.apply(Nt(this),arguments)},map:function(t){return Ft(Nt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(Nt(this),arguments)},reduceRight:function(t){return ht.apply(Nt(this),arguments)},reverse:function(){for(var t,n=this,r=Nt(n).length,e=Math.floor(r/2),i=0;i1?arguments[1]:void 0)},sort:function(t){return pt.call(Nt(this),t)},subarray:function(t,n){var r=Nt(this),e=r.length,i=d(t,e);return new(I(r,r[xt]))(r.buffer,r.byteOffset+i*r.BYTES_PER_ELEMENT,y((void 0===n?e:d(n,e))-i))}},Gt=function(t,n){return Tt(this,yt.call(Nt(this),t,n))},Bt=function(t){Nt(this);var n=jt(arguments[1],1),r=this.length,e=S(t),i=y(e.length),o=0;if(i+n>r)throw V(Ot);for(;o255?255:255&e),i.v[p](r*n+i.o,e,Pt)},A=function(t,n){G(t,n,{get:function(){return P(this,n)},set:function(t){return M(this,n,t)},enumerable:!0})};m?(d=r(function(t,r,e,i){s(t,d,a,"_d");var o,u,c,f,l=0,v=0;if(x(r)){if(!(r instanceof H||(f=w(r))==J||f==K))return _t in r?Rt(d,r):Lt.call(d,r);o=r,v=jt(e,n);var p=r.byteLength;if(void 0===i){if(p%n)throw V(Ot);if(u=p-v,u<0)throw V(Ot)}else if(u=y(i)*n,u+v>p)throw V(Ot);c=u/n}else c=At(r,!0),u=c*n,o=new H(u);for(h(t,"_d",{b:o,o:v,l:u,e:c,v:new Z(o)});l=r.length)return{value:void 0,done:!0};while(!((t=r[n._i++])in n._t));return{value:t,done:!1}}),e(e.S,"Reflect",{enumerate:function(t){return new o(t)}})},function(t,n,r){function e(t,n){var r,c,s=arguments.length<3?t:arguments[2];return a(t)===s?t[n]:(r=i.f(t,n))?u(r,"value")?r.value:void 0!==r.get?r.get.call(s):void 0:f(c=o(t))?e(c,n,s):void 0}var i=r(51),o=r(59),u=r(5),c=r(8),f=r(13),a=r(12);c(c.S,"Reflect",{get:e})},function(t,n,r){var e=r(51),i=r(8),o=r(12);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,n){return e.f(o(t),n)}})},function(t,n,r){var e=r(8),i=r(59),o=r(12);e(e.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},function(t,n,r){var e=r(8);e(e.S,"Reflect",{has:function(t,n){return n in t}})},function(t,n,r){var e=r(8),i=r(12),o=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},function(t,n,r){var e=r(8);e(e.S,"Reflect",{ownKeys:r(243)})},function(t,n,r){var e=r(50),i=r(43),o=r(12),u=r(4).Reflect;t.exports=u&&u.ownKeys||function(t){var n=e.f(o(t)),r=i.f;return r?n.concat(r(t)):n}},function(t,n,r){var e=r(8),i=r(12),o=Object.preventExtensions;e(e.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(t){return!1}}})},function(t,n,r){function e(t,n,r){var f,h,v=arguments.length<4?t:arguments[3],p=o.f(s(t),n);if(!p){if(l(h=u(t)))return e(h,n,r,v);p=a(0)}return c(p,"value")?!(p.writable===!1||!l(v))&&(f=o.f(v,n)||a(0),f.value=r,i.f(v,n,f),!0):void 0!==p.set&&(p.set.call(v,r),!0)}var i=r(11),o=r(51),u=r(59),c=r(5),f=r(8),a=r(17),s=r(12),l=r(13);f(f.S,"Reflect",{set:e})},function(t,n,r){var e=r(8),i=r(73);i&&e(e.S,"Reflect",{setPrototypeOf:function(t,n){i.check(t,n);try{return i.set(t,n),!0}catch(t){return!1}}})},function(t,n,r){"use strict";var e=r(8),i=r(36)(!0);e(e.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)("includes")},function(t,n,r){"use strict";var e=r(8),i=r(127)(!0);e(e.P,"String",{at:function(t){return i(this,t)}})},function(t,n,r){"use strict";var e=r(8),i=r(250);e(e.P,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,n,r){var e=r(37),i=r(91),o=r(35);t.exports=function(t,n,r,u){var c=String(o(t)),f=c.length,a=void 0===r?" ":String(r),s=e(n);if(s<=f||""==a)return c;var l=s-f,h=i.call(a,Math.ceil(l/a.length));return h.length>l&&(h=h.slice(0,l)),u?h+c:c+h}},function(t,n,r){"use strict";var e=r(8),i=r(250);e(e.P,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,n,r){"use strict";r(83)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,n,r){"use strict";r(83)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,n,r){"use strict";var e=r(8),i=r(35),o=r(37),u=r(134),c=r(196),f=RegExp.prototype,a=function(t,n){this._r=t,this._s=n};r(130)(a,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),e(e.P,"String",{matchAll:function(t){if(i(this),!u(t))throw TypeError(t+" is not a regexp!");var n=String(this),r="flags"in f?String(t.flags):c.call(t),e=new RegExp(t.source,~r.indexOf("g")?r:"g"+r);return e.lastIndex=o(t.lastIndex),new a(e,n)}})},function(t,n,r){r(27)("asyncIterator")},function(t,n,r){r(27)("observable")},function(t,n,r){var e=r(8),i=r(243),o=r(32),u=r(51),c=r(163);e(e.S,"Object",{getOwnPropertyDescriptors:function(t){for(var n,r=o(t),e=u.f,f=i(r),a={},s=0;f.length>s;)c(a,n=f[s++],e(r,n));return a}})},function(t,n,r){var e=r(8),i=r(259)(!1);e(e.S,"Object",{values:function(t){return i(t)}})},function(t,n,r){var e=r(30),i=r(32),o=r(44).f;t.exports=function(t){return function(n){for(var r,u=i(n),c=e(u),f=c.length,a=0,s=[];f>a;)o.call(u,r=c[a++])&&s.push(t?[r,u[r]]:u[r]);return s}}},function(t,n,r){var e=r(8),i=r(259)(!0);e(e.S,"Object",{entries:function(t){return i(t)}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(21),u=r(11);r(6)&&e(e.P+r(262),"Object",{__defineGetter__:function(t,n){u.f(i(this),t,{get:o(n),enumerable:!0,configurable:!0})}})},function(t,n,r){t.exports=r(28)||!r(7)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete r(4)[t]})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(21),u=r(11);r(6)&&e(e.P+r(262),"Object",{__defineSetter__:function(t,n){u.f(i(this),t,{set:o(n),enumerable:!0,configurable:!0})}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16),u=r(59),c=r(51).f;r(6)&&e(e.P+r(262),"Object",{__lookupGetter__:function(t){var n,r=i(this),e=o(t,!0);do if(n=c(r,e))return n.get;while(r=u(r))}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16),u=r(59),c=r(51).f;r(6)&&e(e.P+r(262),"Object",{__lookupSetter__:function(t){var n,r=i(this),e=o(t,!0);do if(n=c(r,e))return n.set;while(r=u(r))}})},function(t,n,r){var e=r(8);e(e.P+e.R,"Map",{toJSON:r(267)("Map")})},function(t,n,r){var e=r(75),i=r(268);t.exports=function(t){return function(){if(e(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},function(t,n,r){var e=r(206);t.exports=function(t,n){var r=[];return e(t,!1,r.push,r,n),r}},function(t,n,r){var e=r(8);e(e.P+e.R,"Set",{toJSON:r(267)("Set")})},function(t,n,r){var e=r(8);e(e.S,"System",{global:r(4)})},function(t,n,r){var e=r(8),i=r(34);e(e.S,"Error",{isError:function(t){return"Error"===i(t)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{iaddh:function(t,n,r,e){var i=t>>>0,o=n>>>0,u=r>>>0;return o+(e>>>0)+((i&u|(i|u)&~(i+u>>>0))>>>31)|0}})},function(t,n,r){var e=r(8);e(e.S,"Math",{isubh:function(t,n,r,e){var i=t>>>0,o=n>>>0,u=r>>>0;return o-(e>>>0)-((~i&u|~(i^u)&i-u>>>0)>>>31)|0}})},function(t,n,r){var e=r(8);e(e.S,"Math",{imulh:function(t,n){var r=65535,e=+t,i=+n,o=e&r,u=i&r,c=e>>16,f=i>>16,a=(c*u>>>0)+(o*u>>>16);return c*f+(a>>16)+((o*f>>>0)+(a&r)>>16)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{umulh:function(t,n){var r=65535,e=+t,i=+n,o=e&r,u=i&r,c=e>>>16,f=i>>>16,a=(c*u>>>0)+(o*u>>>16);return c*f+(a>>>16)+((o*f>>>0)+(a&r)>>>16)}})},function(t,n,r){var e=r(277),i=r(12),o=e.key,u=e.set;e.exp({defineMetadata:function(t,n,r,e){u(t,n,i(r),o(e))}})},function(t,n,r){var e=r(211),i=r(8),o=r(23)("metadata"),u=o.store||(o.store=new(r(215))),c=function(t,n,r){var i=u.get(t);if(!i){if(!r)return;u.set(t,i=new e)}var o=i.get(n);if(!o){if(!r)return;i.set(n,o=new e)}return o},f=function(t,n,r){var e=c(n,r,!1);return void 0!==e&&e.has(t)},a=function(t,n,r){var e=c(n,r,!1);return void 0===e?void 0:e.get(t)},s=function(t,n,r,e){c(r,e,!0).set(t,n)},l=function(t,n){var r=c(t,n,!1),e=[];return r&&r.forEach(function(t,n){e.push(n)}),e},h=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},v=function(t){i(i.S,"Reflect",t)};t.exports={store:u,map:c,has:f,get:a,set:s,keys:l,key:h,exp:v}},function(t,n,r){var e=r(277),i=r(12),o=e.key,u=e.map,c=e.store;e.exp({deleteMetadata:function(t,n){var r=arguments.length<3?void 0:o(arguments[2]),e=u(i(n),r,!1);if(void 0===e||!e.delete(t))return!1;if(e.size)return!0;var f=c.get(n);return f.delete(r),!!f.size||c.delete(n)}})},function(t,n,r){var e=r(277),i=r(12),o=r(59),u=e.has,c=e.get,f=e.key,a=function(t,n,r){var e=u(t,n,r);if(e)return c(t,n,r);var i=o(n);return null!==i?a(t,i,r):void 0};e.exp({getMetadata:function(t,n){return a(t,i(n),arguments.length<3?void 0:f(arguments[2]))}})},function(t,n,r){var e=r(214),i=r(268),o=r(277),u=r(12),c=r(59),f=o.keys,a=o.key,s=function(t,n){var r=f(t,n),o=c(t);if(null===o)return r;var u=s(o,n);return u.length?r.length?i(new e(r.concat(u))):u:r};o.exp({getMetadataKeys:function(t){return s(u(t),arguments.length<2?void 0:a(arguments[1]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.get,u=e.key;e.exp({getOwnMetadata:function(t,n){return o(t,i(n),arguments.length<3?void 0:u(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.keys,u=e.key;e.exp({getOwnMetadataKeys:function(t){return o(i(t),arguments.length<2?void 0:u(arguments[1]))}})},function(t,n,r){var e=r(277),i=r(12),o=r(59),u=e.has,c=e.key,f=function(t,n,r){var e=u(t,n,r);if(e)return!0;var i=o(n);return null!==i&&f(t,i,r)};e.exp({hasMetadata:function(t,n){return f(t,i(n),arguments.length<3?void 0:c(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.has,u=e.key;e.exp({hasOwnMetadata:function(t,n){return o(t,i(n),arguments.length<3?void 0:u(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=r(21),u=e.key,c=e.set;e.exp({metadata:function(t,n){return function(r,e){c(t,n,(void 0!==e?i:o)(r),u(e))}}})},function(t,n,r){var e=r(8),i=r(209)(),o=r(4).process,u="process"==r(34)(o);e(e.G,{asap:function(t){var n=u&&o.domain;i(n?n.bind(t):t)}})},function(t,n,r){"use strict";var e=r(8),i=r(4),o=r(9),u=r(209)(),c=r(25)("observable"),f=r(21),a=r(12),s=r(205),l=r(210),h=r(10),v=r(206),p=v.RETURN,y=function(t){return null==t?void 0:f(t)},d=function(t){var n=t._c;n&&(t._c=void 0,n())},g=function(t){return void 0===t._o},b=function(t){g(t)||(t._o=void 0,d(t))},m=function(t,n){a(t),this._c=void 0,this._o=t,t=new w(this);try{var r=n(t),e=r;null!=r&&("function"==typeof r.unsubscribe?r=function(){e.unsubscribe()}:f(r),this._c=r)}catch(n){return void t.error(n)}g(this)&&d(this)};m.prototype=l({},{unsubscribe:function(){b(this)}});var w=function(t){this._s=t};w.prototype=l({},{next:function(t){var n=this._s;if(!g(n)){var r=n._o;try{var e=y(r.next);if(e)return e.call(r,t)}catch(t){try{b(n)}finally{throw t}}}},error:function(t){var n=this._s;if(g(n))throw t;var r=n._o;n._o=void 0;try{var e=y(r.error);if(!e)throw t;t=e.call(r,t)}catch(t){try{d(n)}finally{throw t}}return d(n),t},complete:function(t){var n=this._s;if(!g(n)){var r=n._o;n._o=void 0;try{var e=y(r.complete);t=e?e.call(r,t):void 0}catch(t){try{d(n)}finally{throw t}}return d(n),t}}});var x=function(t){s(this,x,"Observable","_f")._f=f(t)};l(x.prototype,{subscribe:function(t){return new m(t,this._f)},forEach:function(t){var n=this;return new(o.Promise||i.Promise)(function(r,e){f(t);var i=n.subscribe({next:function(n){try{return t(n)}catch(t){e(t),i.unsubscribe()}},error:e,complete:r})})}}),l(x,{from:function(t){var n="function"==typeof this?this:x,r=y(a(t)[c]);if(r){var e=a(r.call(t));return e.constructor===n?e:new n(function(t){return e.subscribe(t)})}return new n(function(n){var r=!1;return u(function(){if(!r){try{if(v(t,!1,function(t){if(n.next(t),r)return p})===p)return}catch(t){if(r)throw t;return void n.error(t)}n.complete()}}),function(){r=!0}})},of:function(){for(var t=0,n=arguments.length,r=Array(n);tu;)(r[u]=arguments[u++])===c&&(f=!0);return function(){var e,o=this,u=arguments.length,a=0,s=0;if(!f&&!u)return i(t,r,o);if(e=r.slice(),f)for(;n>a;a++)e[a]===c&&(e[a]=arguments[s++]);for(;u>s;)e.push(arguments[s++]);return i(t,e,o)}}},function(t,n,r){t.exports=r(4)},function(t,n,r){var e=r(8),i=r(208);e(e.G+e.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,n,r){for(var e=r(193),i=r(18),o=r(4),u=r(10),c=r(129),f=r(25),a=f("iterator"),s=f("toStringTag"),l=c.Array,h=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],v=0;v<5;v++){var p,y=h[v],d=o[y],g=d&&d.prototype;if(g){g[a]||u(g,a,l),g[s]||u(g,s,y),c[y]=l;for(p in e)g[p]||i(g,p,e[p],!0)}}},function(t,n,r){(function(n,r){!function(n){"use strict";function e(t,n,r,e){var i=Object.create((n||o).prototype),u=new p(e||[]);return i._invoke=l(t,r,u),i}function i(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}function o(){}function u(){}function c(){}function f(t){["next","throw","return"].forEach(function(n){t[n]=function(t){return this._invoke(n,t)}})}function a(t){this.arg=t}function s(t){function n(r,e,o,u){var c=i(t[r],t,e);if("throw"!==c.type){var f=c.arg,s=f.value;return s instanceof a?Promise.resolve(s.arg).then(function(t){n("next",t,o,u)},function(t){n("throw",t,o,u)}):Promise.resolve(s).then(function(t){f.value=t,o(f)},u)}u(c.arg)}function e(t,r){function e(){return new Promise(function(e,i){n(t,r,e,i)})}return o=o?o.then(e,e):e()}"object"==typeof r&&r.domain&&(n=r.domain.bind(n));var o;this._invoke=e}function l(t,n,r){var e=E;return function(o,u){if(e===F)throw new Error("Generator is already running");if(e===P){if("throw"===o)throw u;return d()}for(;;){var c=r.delegate;if(c){if("return"===o||"throw"===o&&c.iterator[o]===g){r.delegate=null;var f=c.iterator.return;if(f){var a=i(f,c.iterator,u);if("throw"===a.type){o="throw",u=a.arg;continue}}if("return"===o)continue}var a=i(c.iterator[o],c.iterator,u);if("throw"===a.type){r.delegate=null,o="throw",u=a.arg;continue}o="next",u=g;var s=a.arg;if(!s.done)return e=O,s;r[c.resultName]=s.value,r.next=c.nextLoc,r.delegate=null}if("next"===o)r.sent=r._sent=u;else if("throw"===o){if(e===E)throw e=P,u;r.dispatchException(u)&&(o="next",u=g)}else"return"===o&&r.abrupt("return",u);e=F;var a=i(t,n,r);if("normal"===a.type){e=r.done?P:O;var s={value:a.arg,done:r.done};if(a.arg!==M)return s;r.delegate&&"next"===o&&(u=g)}else"throw"===a.type&&(e=P,o="throw",u=a.arg)}}}function h(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function v(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function p(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(h,this),this.reset(!0)}function y(t){if(t){var n=t[w];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,e=function n(){for(;++r=0;--e){var i=this.tryEntries[e],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=b.call(i,"catchLoc"),c=b.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--r){var e=this.tryEntries[r];if(e.tryLoc<=this.prev&&b.call(e,"finallyLoc")&&this.prev=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),v(r),M}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var e=r.completion;if("throw"===e.type){var i=e.arg;v(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:y(t),resultName:n,nextLoc:r},M}}}("object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this)}).call(n,function(){return this}(),r(294))},function(t,n){function r(){throw new Error("setTimeout has not been defined")}function e(){throw new Error("clearTimeout has not been defined")}function i(t){if(s===setTimeout)return setTimeout(t,0);if((s===r||!s)&&setTimeout)return s=setTimeout,setTimeout(t,0);try{return s(t,0)}catch(n){try{return s.call(null,t,0)}catch(n){return s.call(this,t,0)}}}function o(t){if(l===clearTimeout)return clearTimeout(t);if((l===e||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(t);try{return l(t)}catch(n){try{return l.call(null,t)}catch(n){return l.call(this,t)}}}function u(){y&&v&&(y=!1,v.length?p=v.concat(p):d=-1,p.length&&c())}function c(){if(!y){var t=i(u);y=!0;for(var n=p.length;n;){for(v=p,p=[];++d1)for(var r=1;ri;)q(t,r=e[i++],n[r]);return t},$=function(t,n){return void 0===n?S(t):X(S(t),n)},H=function(t){var n=C.call(this,t=x(t,!0));return!(this===G&&i(D,t)&&!i(W,t))&&(!(n||!i(this,t)||!i(D,t)||i(this,k)&&this[k][t])||n)},Z=function(t,n){if(t=w(t),n=x(n,!0),t!==G||!i(D,n)||i(W,n)){var r=M(t,n);return!r||!i(D,n)||i(t,k)&&t[k][n]||(r.enumerable=!0),r}},Q=function(t){for(var n,r=j(w(t)),e=[],o=0;r.length>o;)i(D,n=r[o++])||n==k||n==f||e.push(n);return e},tt=function(t){for(var n,r=t===G,e=j(r?W:w(t)),o=[],u=0;e.length>u;)!i(D,n=e[u++])||r&&!i(G,n)||o.push(D[n]);return o};B||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),n=function(r){this===G&&n.call(W,r),i(this,k)&&i(this[k],t)&&(this[k][t]=!1),Y(this,t,_(1,r))};return o&&z&&Y(G,t,{configurable:!0,set:n}),J(t)},c(N[R],"toString",function(){return this._k}),O.f=Z,F.f=q,r(50).f=E.f=Q,r(44).f=H,r(43).f=tt,o&&!r(28)&&c(G,"propertyIsEnumerable",H,!0),p.f=function(t){return J(v(t))}),u(u.G+u.W+u.F*!B,{Symbol:N});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),rt=0;nt.length>rt;)v(nt[rt++]);for(var nt=P(v.store),rt=0;nt.length>rt;)y(nt[rt++]);u(u.S+u.F*!B,"Symbol",{for:function(t){return i(U,t+="")?U[t]:U[t]=N(t)},keyFor:function(t){if(K(t))return d(U,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){z=!0},useSimple:function(){z=!1}}),u(u.S+u.F*!B,"Object",{create:$,defineProperty:q,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:tt}),I&&u(u.S+u.F*(!B||a(function(){var t=N();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!K(t)){for(var n,r,e=[t],i=1;arguments.length>i;)e.push(arguments[i++]);return n=e[1],"function"==typeof n&&(r=n),!r&&b(n)||(n=function(t,n){if(r&&(n=r.call(this,t,n)),!K(n))return n}),e[1]=n,T.apply(I,e)}}}),N[R][L]||r(10)(N[R],L,N[R].valueOf),l(N,"Symbol"),l(Math,"Math",!0),l(e.JSON,"JSON",!0)},function(t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(t,n){var r={}.hasOwnProperty;t.exports=function(t,n){return r.call(t,n)}},function(t,n,r){t.exports=!r(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n,r){var e=r(4),i=r(9),o=r(10),u=r(18),c=r(20),f="prototype",a=function(t,n,r){var s,l,h,v,p=t&a.F,y=t&a.G,d=t&a.S,g=t&a.P,b=t&a.B,m=y?e:d?e[n]||(e[n]={}):(e[n]||{})[f],w=y?i:i[n]||(i[n]={}),x=w[f]||(w[f]={});y&&(r=n);for(s in r)l=!p&&m&&void 0!==m[s],h=(l?m:r)[s],v=b&&l?c(h,e):g&&"function"==typeof h?c(Function.call,h):h,m&&u(m,s,h,t&a.U),w[s]!=h&&o(w,s,v),g&&x[s]!=h&&(x[s]=h)};e.core=i,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,t.exports=a},function(t,n){var r=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=r)},function(t,n,r){var e=r(11),i=r(17);t.exports=r(6)?function(t,n,r){return e.f(t,n,i(1,r))}:function(t,n,r){return t[n]=r,t}},function(t,n,r){var e=r(12),i=r(14),o=r(16),u=Object.defineProperty;n.f=r(6)?Object.defineProperty:function(t,n,r){if(e(t),n=o(n,!0),e(r),i)try{return u(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[n]=r.value),t}},function(t,n,r){var e=r(13);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,r){t.exports=!r(6)&&!r(7)(function(){return 7!=Object.defineProperty(r(15)("div"),"a",{get:function(){return 7}}).a})},function(t,n,r){var e=r(13),i=r(4).document,o=e(i)&&e(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,n,r){var e=r(13);t.exports=function(t,n){if(!e(t))return t;var r,i;if(n&&"function"==typeof(r=t.toString)&&!e(i=r.call(t)))return i;if("function"==typeof(r=t.valueOf)&&!e(i=r.call(t)))return i;if(!n&&"function"==typeof(r=t.toString)&&!e(i=r.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,r){var e=r(4),i=r(10),o=r(5),u=r(19)("src"),c="toString",f=Function[c],a=(""+f).split(c);r(9).inspectSource=function(t){return f.call(t)},(t.exports=function(t,n,r,c){var f="function"==typeof r;f&&(o(r,"name")||i(r,"name",n)),t[n]!==r&&(f&&(o(r,u)||i(r,u,t[n]?""+t[n]:a.join(String(n)))),t===e?t[n]=r:c?t[n]?t[n]=r:i(t,n,r):(delete t[n],i(t,n,r)))})(Function.prototype,c,function(){return"function"==typeof this&&this[u]||f.call(this)})},function(t,n){var r=0,e=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+e).toString(36))}},function(t,n,r){var e=r(21);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,i){return t.call(n,r,e,i)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,r){var e=r(19)("meta"),i=r(13),o=r(5),u=r(11).f,c=0,f=Object.isExtensible||function(){return!0},a=!r(7)(function(){return f(Object.preventExtensions({}))}),s=function(t){u(t,e,{value:{i:"O"+ ++c,w:{}}})},l=function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,e)){if(!f(t))return"F";if(!n)return"E";s(t)}return t[e].i},h=function(t,n){if(!o(t,e)){if(!f(t))return!0;if(!n)return!1;s(t)}return t[e].w},v=function(t){return a&&p.NEED&&f(t)&&!o(t,e)&&s(t),t},p=t.exports={KEY:e,NEED:!1,fastKey:l,getWeak:h,onFreeze:v}},function(t,n,r){var e=r(4),i="__core-js_shared__",o=e[i]||(e[i]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,n,r){var e=r(11).f,i=r(5),o=r(25)("toStringTag");t.exports=function(t,n,r){t&&!i(t=r?t:t.prototype,o)&&e(t,o,{configurable:!0,value:n})}},function(t,n,r){var e=r(23)("wks"),i=r(19),o=r(4).Symbol,u="function"==typeof o,c=t.exports=function(t){return e[t]||(e[t]=u&&o[t]||(u?o:i)("Symbol."+t))};c.store=e},function(t,n,r){n.f=r(25)},function(t,n,r){var e=r(4),i=r(9),o=r(28),u=r(26),c=r(11).f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:e.Symbol||{});"_"==t.charAt(0)||t in n||c(n,t,{value:u.f(t)})}},function(t,n){t.exports=!1},function(t,n,r){var e=r(30),i=r(32);t.exports=function(t,n){for(var r,o=i(t),u=e(o),c=u.length,f=0;c>f;)if(o[r=u[f++]]===n)return r}},function(t,n,r){var e=r(31),i=r(41);t.exports=Object.keys||function(t){return e(t,i)}},function(t,n,r){var e=r(5),i=r(32),o=r(36)(!1),u=r(40)("IE_PROTO");t.exports=function(t,n){var r,c=i(t),f=0,a=[];for(r in c)r!=u&&e(c,r)&&a.push(r);for(;n.length>f;)e(c,r=n[f++])&&(~o(a,r)||a.push(r));return a}},function(t,n,r){var e=r(33),i=r(35);t.exports=function(t){return e(i(t))}},function(t,n,r){var e=r(34);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==e(t)?t.split(""):Object(t)}},function(t,n){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,r){var e=r(32),i=r(37),o=r(39);t.exports=function(t){return function(n,r,u){var c,f=e(n),a=i(f.length),s=o(u,a);if(t&&r!=r){for(;a>s;)if(c=f[s++],c!=c)return!0}else for(;a>s;s++)if((t||s in f)&&f[s]===r)return t||s||0;return!t&&-1}}},function(t,n,r){var e=r(38),i=Math.min;t.exports=function(t){return t>0?i(e(t),9007199254740991):0}},function(t,n){var r=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:r)(t)}},function(t,n,r){var e=r(38),i=Math.max,o=Math.min;t.exports=function(t,n){return t=e(t),t<0?i(t+n,0):o(t,n)}},function(t,n,r){var e=r(23)("keys"),i=r(19);t.exports=function(t){return e[t]||(e[t]=i(t))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,r){var e=r(30),i=r(43),o=r(44);t.exports=function(t){var n=e(t),r=i.f;if(r)for(var u,c=r(t),f=o.f,a=0;c.length>a;)f.call(t,u=c[a++])&&n.push(u);return n}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,r){var e=r(34);t.exports=Array.isArray||function(t){return"Array"==e(t)}},function(t,n,r){var e=r(12),i=r(47),o=r(41),u=r(40)("IE_PROTO"),c=function(){},f="prototype",a=function(){var t,n=r(15)("iframe"),e=o.length,i="<",u=">";for(n.style.display="none",r(48).appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+u+"document.F=Object"+i+"/script"+u),t.close(),a=t.F;e--;)delete a[f][o[e]];return a()};t.exports=Object.create||function(t,n){var r;return null!==t?(c[f]=e(t),r=new c,c[f]=null,r[u]=t):r=a(),void 0===n?r:i(r,n)}},function(t,n,r){var e=r(11),i=r(12),o=r(30);t.exports=r(6)?Object.defineProperties:function(t,n){i(t);for(var r,u=o(n),c=u.length,f=0;c>f;)e.f(t,r=u[f++],n[r]);return t}},function(t,n,r){t.exports=r(4).document&&document.documentElement},function(t,n,r){var e=r(32),i=r(50).f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return i(t)}catch(t){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==o.call(t)?c(t):i(e(t))}},function(t,n,r){var e=r(31),i=r(41).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return e(t,i)}},function(t,n,r){var e=r(44),i=r(17),o=r(32),u=r(16),c=r(5),f=r(14),a=Object.getOwnPropertyDescriptor;n.f=r(6)?a:function(t,n){if(t=o(t),n=u(n,!0),f)try{return a(t,n)}catch(t){}if(c(t,n))return i(!e.f.call(t,n),t[n])}},function(t,n,r){var e=r(8);e(e.S,"Object",{create:r(46)})},function(t,n,r){var e=r(8);e(e.S+e.F*!r(6),"Object",{defineProperty:r(11).f})},function(t,n,r){var e=r(8);e(e.S+e.F*!r(6),"Object",{defineProperties:r(47)})},function(t,n,r){var e=r(32),i=r(51).f;r(56)("getOwnPropertyDescriptor",function(){return function(t,n){return i(e(t),n)}})},function(t,n,r){var e=r(8),i=r(9),o=r(7);t.exports=function(t,n){var r=(i.Object||{})[t]||Object[t],u={};u[t]=n(r),e(e.S+e.F*o(function(){r(1)}),"Object",u)}},function(t,n,r){var e=r(58),i=r(59);r(56)("getPrototypeOf",function(){return function(t){return i(e(t))}})},function(t,n,r){var e=r(35);t.exports=function(t){return Object(e(t))}},function(t,n,r){var e=r(5),i=r(58),o=r(40)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),e(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,r){var e=r(58),i=r(30);r(56)("keys",function(){return function(t){return i(e(t))}})},function(t,n,r){r(56)("getOwnPropertyNames",function(){return r(49).f})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("freeze",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("seal",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("preventExtensions",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13);r(56)("isFrozen",function(t){return function(n){return!e(n)||!!t&&t(n)}})},function(t,n,r){var e=r(13);r(56)("isSealed",function(t){return function(n){return!e(n)||!!t&&t(n)}})},function(t,n,r){var e=r(13);r(56)("isExtensible",function(t){return function(n){return!!e(n)&&(!t||t(n))}})},function(t,n,r){var e=r(8);e(e.S+e.F,"Object",{assign:r(69)})},function(t,n,r){"use strict";var e=r(30),i=r(43),o=r(44),u=r(58),c=r(33),f=Object.assign;t.exports=!f||r(7)(function(){var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach(function(t){n[t]=t}),7!=f({},t)[r]||Object.keys(f({},n)).join("")!=e})?function(t,n){for(var r=u(t),f=arguments.length,a=1,s=i.f,l=o.f;f>a;)for(var h,v=c(arguments[a++]),p=s?e(v).concat(s(v)):e(v),y=p.length,d=0;y>d;)l.call(v,h=p[d++])&&(r[h]=v[h]);return r}:f},function(t,n,r){var e=r(8);e(e.S,"Object",{is:r(71)})},function(t,n){t.exports=Object.is||function(t,n){return t===n?0!==t||1/t===1/n:t!=t&&n!=n}},function(t,n,r){var e=r(8);e(e.S,"Object",{setPrototypeOf:r(73).set})},function(t,n,r){var e=r(13),i=r(12),o=function(t,n){if(i(t),!e(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,e){try{e=r(20)(Function.call,r(51).f(Object.prototype,"__proto__").set,2),e(t,[]),n=!(t instanceof Array)}catch(t){n=!0}return function(t,r){return o(t,r),n?t.__proto__=r:e(t,r),t}}({},!1):void 0),check:o}},function(t,n,r){"use strict";var e=r(75),i={};i[r(25)("toStringTag")]="z",i+""!="[object z]"&&r(18)(Object.prototype,"toString",function(){return"[object "+e(this)+"]"},!0)},function(t,n,r){var e=r(34),i=r(25)("toStringTag"),o="Arguments"==e(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(t){}};t.exports=function(t){var n,r,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=u(n=Object(t),i))?r:o?e(n):"Object"==(c=e(n))&&"function"==typeof n.callee?"Arguments":c}},function(t,n,r){var e=r(8);e(e.P,"Function",{bind:r(77)})},function(t,n,r){"use strict";var e=r(21),i=r(13),o=r(78),u=[].slice,c={},f=function(t,n,r){if(!(n in c)){for(var e=[],i=0;i>>0||(u.test(r)?16:10))}:e},function(t,n,r){var e=r(8),i=r(35),o=r(7),u=r(84),c="["+u+"]",f="​…",a=RegExp("^"+c+c+"*"),s=RegExp(c+c+"*$"),l=function(t,n,r){var i={},c=o(function(){return!!u[t]()||f[t]()!=f}),a=i[t]=c?n(h):u[t];r&&(i[r]=a),e(e.P+e.F*c,"String",i)},h=l.trim=function(t,n){return t=String(i(t)),1&n&&(t=t.replace(a,"")),2&n&&(t=t.replace(s,"")),t};t.exports=l},function(t,n){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,n,r){var e=r(8),i=r(86);e(e.G+e.F*(parseFloat!=i),{parseFloat:i})},function(t,n,r){var e=r(4).parseFloat,i=r(83).trim;t.exports=1/e(r(84)+"-0")!==-(1/0)?function(t){var n=i(String(t),3),r=e(n);return 0===r&&"-"==n.charAt(0)?-0:r}:e},function(t,n,r){"use strict";var e=r(4),i=r(5),o=r(34),u=r(88),c=r(16),f=r(7),a=r(50).f,s=r(51).f,l=r(11).f,h=r(83).trim,v="Number",p=e[v],y=p,d=p.prototype,g=o(r(46)(d))==v,b="trim"in String.prototype,m=function(t){var n=c(t,!1);if("string"==typeof n&&n.length>2){n=b?n.trim():h(n,3);var r,e,i,o=n.charCodeAt(0);if(43===o||45===o){if(r=n.charCodeAt(2),88===r||120===r)return NaN}else if(48===o){switch(n.charCodeAt(1)){case 66:case 98:e=2,i=49;break;case 79:case 111:e=8,i=55;break;default:return+n}for(var u,f=n.slice(2),a=0,s=f.length;ai)return NaN;return parseInt(f,e)}}return+n};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var n=arguments.length<1?0:t,r=this;return r instanceof p&&(g?f(function(){d.valueOf.call(r)}):o(r)!=v)?u(new y(m(n)),r,p):m(n)};for(var w,x=r(6)?a(y):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;x.length>_;_++)i(y,w=x[_])&&!i(p,w)&&l(p,w,s(y,w));p.prototype=d,d.constructor=p,r(18)(e,v,p)}},function(t,n,r){var e=r(13),i=r(73).set;t.exports=function(t,n,r){var o,u=n.constructor;return u!==r&&"function"==typeof u&&(o=u.prototype)!==r.prototype&&e(o)&&i&&i(t,o),t}},function(t,n,r){"use strict";var e=r(8),i=r(38),o=r(90),u=r(91),c=1..toFixed,f=Math.floor,a=[0,0,0,0,0,0],s="Number.toFixed: incorrect invocation!",l="0",h=function(t,n){for(var r=-1,e=n;++r<6;)e+=t*a[r],a[r]=e%1e7,e=f(e/1e7)},v=function(t){for(var n=6,r=0;--n>=0;)r+=a[n],a[n]=f(r/t),r=r%t*1e7},p=function(){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==a[t]){var r=String(a[t]);n=""===n?r:n+u.call(l,7-r.length)+r}return n},y=function(t,n,r){return 0===n?r:n%2===1?y(t,n-1,r*t):y(t*t,n/2,r)},d=function(t){for(var n=0,r=t;r>=4096;)n+=12,r/=4096;for(;r>=2;)n+=1,r/=2;return n};e(e.P+e.F*(!!c&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!r(7)(function(){c.call({})})),"Number",{toFixed:function(t){var n,r,e,c,f=o(this,s),a=i(t),g="",b=l;if(a<0||a>20)throw RangeError(s);if(f!=f)return"NaN";if(f<=-1e21||f>=1e21)return String(f);if(f<0&&(g="-",f=-f),f>1e-21)if(n=d(f*y(2,69,1))-69,r=n<0?f*y(2,-n,1):f/y(2,n,1),r*=4503599627370496,n=52-n,n>0){for(h(0,r),e=a;e>=7;)h(1e7,0),e-=7;for(h(y(10,e,1),0),e=n-1;e>=23;)v(1<<23),e-=23;v(1<0?(c=b.length,b=g+(c<=a?"0."+u.call(l,a-c)+b:b.slice(0,c-a)+"."+b.slice(c-a))):b=g+b,b}})},function(t,n,r){var e=r(34);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=e(t))throw TypeError(n);return+t}},function(t,n,r){"use strict";var e=r(38),i=r(35);t.exports=function(t){var n=String(i(this)),r="",o=e(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(n+=n))1&o&&(r+=n);return r}},function(t,n,r){"use strict";var e=r(8),i=r(7),o=r(90),u=1..toPrecision;e(e.P+e.F*(i(function(){return"1"!==u.call(1,void 0)})||!i(function(){u.call({})})),"Number",{toPrecision:function(t){var n=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?u.call(n):u.call(n,t)}})},function(t,n,r){var e=r(8);e(e.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,n,r){var e=r(8),i=r(4).isFinite;e(e.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,n,r){var e=r(8);e(e.S,"Number",{isInteger:r(96)})},function(t,n,r){var e=r(13),i=Math.floor;t.exports=function(t){return!e(t)&&isFinite(t)&&i(t)===t}},function(t,n,r){var e=r(8);e(e.S,"Number",{isNaN:function(t){return t!=t}})},function(t,n,r){var e=r(8),i=r(96),o=Math.abs;e(e.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},function(t,n,r){var e=r(8);e(e.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,n,r){var e=r(8);e(e.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,n,r){var e=r(8),i=r(86);e(e.S+e.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,n,r){var e=r(8),i=r(82);e(e.S+e.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,n,r){var e=r(8),i=r(104),o=Math.sqrt,u=Math.acosh;e(e.S+e.F*!(u&&710==Math.floor(u(Number.MAX_VALUE))&&u(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},function(t,n){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,r){function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}var i=r(8),o=Math.asinh;i(i.S+i.F*!(o&&1/o(0)>0),"Math",{asinh:e})},function(t,n,r){var e=r(8),i=Math.atanh;e(e.S+e.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,n,r){var e=r(8),i=r(108);e(e.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,n){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,n,r){var e=r(8);e(e.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,r){var e=r(8),i=Math.exp;e(e.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,n,r){var e=r(8),i=r(112);e(e.S+e.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,n){var r=Math.expm1;t.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||r(-2e-17)!=-2e-17?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:r},function(t,n,r){var e=r(8),i=r(108),o=Math.pow,u=o(2,-52),c=o(2,-23),f=o(2,127)*(2-c),a=o(2,-126),s=function(t){return t+1/u-1/u};e(e.S,"Math",{fround:function(t){var n,r,e=Math.abs(t),o=i(t);return ef||r!=r?o*(1/0):o*r)}})},function(t,n,r){var e=r(8),i=Math.abs;e(e.S,"Math",{hypot:function(t,n){for(var r,e,o=0,u=0,c=arguments.length,f=0;u0?(e=r/f,o+=e*e):o+=r;return f===1/0?1/0:f*Math.sqrt(o)}})},function(t,n,r){var e=r(8),i=Math.imul;e(e.S+e.F*r(7)(function(){return i(4294967295,5)!=-5||2!=i.length}),"Math",{imul:function(t,n){var r=65535,e=+t,i=+n,o=r&e,u=r&i;return 0|o*u+((r&e>>>16)*u+o*(r&i>>>16)<<16>>>0)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{log10:function(t){return Math.log(t)/Math.LN10}})},function(t,n,r){var e=r(8);e(e.S,"Math",{log1p:r(104)})},function(t,n,r){var e=r(8);e(e.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,n,r){var e=r(8);e(e.S,"Math",{sign:r(108)})},function(t,n,r){var e=r(8),i=r(112),o=Math.exp;e(e.S+e.F*r(7)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,n,r){var e=r(8),i=r(112),o=Math.exp;e(e.S,"Math",{tanh:function(t){var n=i(t=+t),r=i(-t);return n==1/0?1:r==1/0?-1:(n-r)/(o(t)+o(-t))}})},function(t,n,r){var e=r(8);e(e.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,n,r){var e=r(8),i=r(39),o=String.fromCharCode,u=String.fromCodePoint;e(e.S+e.F*(!!u&&1!=u.length),"String",{fromCodePoint:function(t){for(var n,r=[],e=arguments.length,u=0;e>u;){if(n=+arguments[u++],i(n,1114111)!==n)throw RangeError(n+" is not a valid code point");r.push(n<65536?o(n):o(((n-=65536)>>10)+55296,n%1024+56320))}return r.join("")}})},function(t,n,r){var e=r(8),i=r(32),o=r(37);e(e.S,"String",{raw:function(t){for(var n=i(t.raw),r=o(n.length),e=arguments.length,u=[],c=0;r>c;)u.push(String(n[c++])),c=n.length?{value:void 0,done:!0}:(t=e(n,r),this._i+=t.length,{value:t,done:!1})})},function(t,n,r){var e=r(38),i=r(35);t.exports=function(t){return function(n,r){var o,u,c=String(i(n)),f=e(r),a=c.length;return f<0||f>=a?t?"":void 0:(o=c.charCodeAt(f),o<55296||o>56319||f+1===a||(u=c.charCodeAt(f+1))<56320||u>57343?t?c.charAt(f):o:t?c.slice(f,f+2):(o-55296<<10)+(u-56320)+65536)}}},function(t,n,r){"use strict";var e=r(28),i=r(8),o=r(18),u=r(10),c=r(5),f=r(129),a=r(130),s=r(24),l=r(59),h=r(25)("iterator"),v=!([].keys&&"next"in[].keys()),p="@@iterator",y="keys",d="values",g=function(){return this};t.exports=function(t,n,r,b,m,w,x){a(r,n,b);var _,S,E,O=function(t){if(!v&&t in A)return A[t];switch(t){case y:return function(){return new r(this,t)};case d:return function(){return new r(this,t)}}return function(){return new r(this,t)}},F=n+" Iterator",P=m==d,M=!1,A=t.prototype,j=A[h]||A[p]||m&&A[m],N=j||O(m),I=m?P?O("entries"):N:void 0,T="Array"==n?A.entries||j:j;if(T&&(E=l(T.call(new t)),E!==Object.prototype&&(s(E,F,!0),e||c(E,h)||u(E,h,g))),P&&j&&j.name!==d&&(M=!0,N=function(){return j.call(this)}),e&&!x||!v&&!M&&A[h]||u(A,h,N),f[n]=N,f[F]=g,m)if(_={values:P?N:O(d),keys:w?N:O(y),entries:I},x)for(S in _)S in A||o(A,S,_[S]);else i(i.P+i.F*(v||M),n,_);return _}},function(t,n){t.exports={}},function(t,n,r){"use strict";var e=r(46),i=r(17),o=r(24),u={};r(10)(u,r(25)("iterator"),function(){return this}),t.exports=function(t,n,r){t.prototype=e(u,{next:i(1,r)}),o(t,n+" Iterator")}},function(t,n,r){"use strict";var e=r(8),i=r(127)(!1);e(e.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,n,r){"use strict";var e=r(8),i=r(37),o=r(133),u="endsWith",c=""[u];e(e.P+e.F*r(135)(u),"String",{endsWith:function(t){var n=o(this,t,u),r=arguments.length>1?arguments[1]:void 0,e=i(n.length),f=void 0===r?e:Math.min(i(r),e),a=String(t);return c?c.call(n,a,f):n.slice(f-a.length,f)===a}})},function(t,n,r){var e=r(134),i=r(35);t.exports=function(t,n,r){if(e(n))throw TypeError("String#"+r+" doesn't accept regex!");return String(i(t))}},function(t,n,r){var e=r(13),i=r(34),o=r(25)("match");t.exports=function(t){var n;return e(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},function(t,n,r){var e=r(25)("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[e]=!1,!"/./"[t](n)}catch(t){}}return!0}},function(t,n,r){"use strict";var e=r(8),i=r(133),o="includes";e(e.P+e.F*r(135)(o),"String",{includes:function(t){return!!~i(this,t,o).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,n,r){var e=r(8);e(e.P,"String",{repeat:r(91)})},function(t,n,r){"use strict";var e=r(8),i=r(37),o=r(133),u="startsWith",c=""[u];e(e.P+e.F*r(135)(u),"String",{startsWith:function(t){var n=o(this,t,u),r=i(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),e=String(t);return c?c.call(n,e,r):n.slice(r,r+e.length)===e}})},function(t,n,r){"use strict";r(140)("anchor",function(t){return function(n){return t(this,"a","name",n)}})},function(t,n,r){var e=r(8),i=r(7),o=r(35),u=/"/g,c=function(t,n,r,e){var i=String(o(t)),c="<"+n;return""!==r&&(c+=" "+r+'="'+String(e).replace(u,""")+'"'),c+">"+i+""};t.exports=function(t,n){var r={};r[t]=n(c),e(e.P+e.F*i(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",r)}},function(t,n,r){"use strict";r(140)("big",function(t){return function(){return t(this,"big","","")}})},function(t,n,r){"use strict";r(140)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,n,r){"use strict";r(140)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,n,r){"use strict";r(140)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,n,r){"use strict";r(140)("fontcolor",function(t){return function(n){return t(this,"font","color",n)}})},function(t,n,r){"use strict";r(140)("fontsize",function(t){return function(n){return t(this,"font","size",n)}})},function(t,n,r){"use strict";r(140)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,n,r){"use strict";r(140)("link",function(t){return function(n){return t(this,"a","href",n)}})},function(t,n,r){"use strict";r(140)("small",function(t){return function(){return t(this,"small","","")}})},function(t,n,r){"use strict";r(140)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,n,r){"use strict";r(140)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,n,r){"use strict";r(140)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,n,r){var e=r(8);e(e.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16);e(e.P+e.F*r(7)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var n=i(this),r=o(n);return"number"!=typeof r||isFinite(r)?n.toISOString():null}})},function(t,n,r){"use strict";var e=r(8),i=r(7),o=Date.prototype.getTime,u=function(t){return t>9?t:"0"+t};e(e.P+e.F*(i(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!i(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),r=t.getUTCMilliseconds(),e=n<0?"-":n>9999?"+":"";return e+("00000"+Math.abs(n)).slice(e?-6:-4)+"-"+u(t.getUTCMonth()+1)+"-"+u(t.getUTCDate())+"T"+u(t.getUTCHours())+":"+u(t.getUTCMinutes())+":"+u(t.getUTCSeconds())+"."+(r>99?r:"0"+u(r))+"Z"; +}})},function(t,n,r){var e=Date.prototype,i="Invalid Date",o="toString",u=e[o],c=e.getTime;new Date(NaN)+""!=i&&r(18)(e,o,function(){var t=c.call(this);return t===t?u.call(this):i})},function(t,n,r){var e=r(25)("toPrimitive"),i=Date.prototype;e in i||r(10)(i,e,r(158))},function(t,n,r){"use strict";var e=r(12),i=r(16),o="number";t.exports=function(t){if("string"!==t&&t!==o&&"default"!==t)throw TypeError("Incorrect hint");return i(e(this),t!=o)}},function(t,n,r){var e=r(8);e(e.S,"Array",{isArray:r(45)})},function(t,n,r){"use strict";var e=r(20),i=r(8),o=r(58),u=r(161),c=r(162),f=r(37),a=r(163),s=r(164);i(i.S+i.F*!r(165)(function(t){Array.from(t)}),"Array",{from:function(t){var n,r,i,l,h=o(t),v="function"==typeof this?this:Array,p=arguments.length,y=p>1?arguments[1]:void 0,d=void 0!==y,g=0,b=s(h);if(d&&(y=e(y,p>2?arguments[2]:void 0,2)),void 0==b||v==Array&&c(b))for(n=f(h.length),r=new v(n);n>g;g++)a(r,g,d?y(h[g],g):h[g]);else for(l=b.call(h),r=new v;!(i=l.next()).done;g++)a(r,g,d?u(l,y,[i.value,g],!0):i.value);return r.length=g,r}})},function(t,n,r){var e=r(12);t.exports=function(t,n,r,i){try{return i?n(e(r)[0],r[1]):n(r)}catch(n){var o=t.return;throw void 0!==o&&e(o.call(t)),n}}},function(t,n,r){var e=r(129),i=r(25)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(e.Array===t||o[i]===t)}},function(t,n,r){"use strict";var e=r(11),i=r(17);t.exports=function(t,n,r){n in t?e.f(t,n,i(0,r)):t[n]=r}},function(t,n,r){var e=r(75),i=r(25)("iterator"),o=r(129);t.exports=r(9).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[e(t)]}},function(t,n,r){var e=r(25)("iterator"),i=!1;try{var o=[7][e]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,n){if(!n&&!i)return!1;var r=!1;try{var o=[7],u=o[e]();u.next=function(){return{done:r=!0}},o[e]=function(){return u},t(o)}catch(t){}return r}},function(t,n,r){"use strict";var e=r(8),i=r(163);e(e.S+e.F*r(7)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,n=arguments.length,r=new("function"==typeof this?this:Array)(n);n>t;)i(r,t,arguments[t++]);return r.length=n,r}})},function(t,n,r){"use strict";var e=r(8),i=r(32),o=[].join;e(e.P+e.F*(r(33)!=Object||!r(168)(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},function(t,n,r){var e=r(7);t.exports=function(t,n){return!!t&&e(function(){n?t.call(null,function(){},1):t.call(null)})}},function(t,n,r){"use strict";var e=r(8),i=r(48),o=r(34),u=r(39),c=r(37),f=[].slice;e(e.P+e.F*r(7)(function(){i&&f.call(i)}),"Array",{slice:function(t,n){var r=c(this.length),e=o(this);if(n=void 0===n?r:n,"Array"==e)return f.call(this,t,n);for(var i=u(t,r),a=u(n,r),s=c(a-i),l=Array(s),h=0;hx;x++)if((h||x in b)&&(y=b[x],d=m(y,x,g),t))if(r)_[x]=d;else if(d)switch(t){case 3:return!0;case 5:return y;case 6:return x;case 2:_.push(y)}else if(s)return!1;return l?-1:a||s?s:_}}},function(t,n,r){var e=r(174);t.exports=function(t,n){return new(e(t))(n)}},function(t,n,r){var e=r(13),i=r(45),o=r(25)("species");t.exports=function(t){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),e(n)&&(n=n[o],null===n&&(n=void 0))),void 0===n?Array:n}},function(t,n,r){"use strict";var e=r(8),i=r(172)(1);e(e.P+e.F*!r(168)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(2);e(e.P+e.F*!r(168)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(3);e(e.P+e.F*!r(168)([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(4);e(e.P+e.F*!r(168)([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(180);e(e.P+e.F*!r(168)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,n,r){var e=r(21),i=r(58),o=r(33),u=r(37);t.exports=function(t,n,r,c,f){e(n);var a=i(t),s=o(a),l=u(a.length),h=f?l-1:0,v=f?-1:1;if(r<2)for(;;){if(h in s){c=s[h],h+=v;break}if(h+=v,f?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;f?h>=0:l>h;h+=v)h in s&&(c=n(c,s[h],h,a));return c}},function(t,n,r){"use strict";var e=r(8),i=r(180);e(e.P+e.F*!r(168)([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},function(t,n,r){"use strict";var e=r(8),i=r(36)(!1),o=[].indexOf,u=!!o&&1/[1].indexOf(1,-0)<0;e(e.P+e.F*(u||!r(168)(o)),"Array",{indexOf:function(t){return u?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(32),o=r(38),u=r(37),c=[].lastIndexOf,f=!!c&&1/[1].lastIndexOf(1,-0)<0;e(e.P+e.F*(f||!r(168)(c)),"Array",{lastIndexOf:function(t){if(f)return c.apply(this,arguments)||0;var n=i(this),r=u(n.length),e=r-1;for(arguments.length>1&&(e=Math.min(e,o(arguments[1]))),e<0&&(e=r+e);e>=0;e--)if(e in n&&n[e]===t)return e||0;return-1}})},function(t,n,r){var e=r(8);e(e.P,"Array",{copyWithin:r(185)}),r(186)("copyWithin")},function(t,n,r){"use strict";var e=r(58),i=r(39),o=r(37);t.exports=[].copyWithin||function(t,n){var r=e(this),u=o(r.length),c=i(t,u),f=i(n,u),a=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===a?u:i(a,u))-f,u-c),l=1;for(f0;)f in r?r[c]=r[f]:delete r[c],c+=l,f+=l;return r}},function(t,n,r){var e=r(25)("unscopables"),i=Array.prototype;void 0==i[e]&&r(10)(i,e,{}),t.exports=function(t){i[e][t]=!0}},function(t,n,r){var e=r(8);e(e.P,"Array",{fill:r(188)}),r(186)("fill")},function(t,n,r){"use strict";var e=r(58),i=r(39),o=r(37);t.exports=function(t){for(var n=e(this),r=o(n.length),u=arguments.length,c=i(u>1?arguments[1]:void 0,r),f=u>2?arguments[2]:void 0,a=void 0===f?r:i(f,r);a>c;)n[c++]=t;return n}},function(t,n,r){"use strict";var e=r(8),i=r(172)(5),o="find",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)(o)},function(t,n,r){"use strict";var e=r(8),i=r(172)(6),o="findIndex",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)(o)},function(t,n,r){r(192)("Array")},function(t,n,r){"use strict";var e=r(4),i=r(11),o=r(6),u=r(25)("species");t.exports=function(t){var n=e[t];o&&n&&!n[u]&&i.f(n,u,{configurable:!0,get:function(){return this}})}},function(t,n,r){"use strict";var e=r(186),i=r(194),o=r(129),u=r(32);t.exports=r(128)(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,r=this._i++;return!t||r>=t.length?(this._t=void 0,i(1)):"keys"==n?i(0,r):"values"==n?i(0,t[r]):i(0,[r,t[r]])},"values"),o.Arguments=o.Array,e("keys"),e("values"),e("entries")},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,r){var e=r(4),i=r(88),o=r(11).f,u=r(50).f,c=r(134),f=r(196),a=e.RegExp,s=a,l=a.prototype,h=/a/g,v=/a/g,p=new a(h)!==h;if(r(6)&&(!p||r(7)(function(){return v[r(25)("match")]=!1,a(h)!=h||a(v)==v||"/a/i"!=a(h,"i")}))){a=function(t,n){var r=this instanceof a,e=c(t),o=void 0===n;return!r&&e&&t.constructor===a&&o?t:i(p?new s(e&&!o?t.source:t,n):s((e=t instanceof a)?t.source:t,e&&o?f.call(t):n),r?this:l,a)};for(var y=(function(t){t in a||o(a,t,{configurable:!0,get:function(){return s[t]},set:function(n){s[t]=n}})}),d=u(s),g=0;d.length>g;)y(d[g++]);l.constructor=a,a.prototype=l,r(18)(e,"RegExp",a)}r(192)("RegExp")},function(t,n,r){"use strict";var e=r(12);t.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(t,n,r){"use strict";r(198);var e=r(12),i=r(196),o=r(6),u="toString",c=/./[u],f=function(t){r(18)(RegExp.prototype,u,t,!0)};r(7)(function(){return"/a/b"!=c.call({source:"a",flags:"b"})})?f(function(){var t=e(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):c.name!=u&&f(function(){return c.call(this)})},function(t,n,r){r(6)&&"g"!=/./g.flags&&r(11).f(RegExp.prototype,"flags",{configurable:!0,get:r(196)})},function(t,n,r){r(200)("match",1,function(t,n,r){return[function(r){"use strict";var e=t(this),i=void 0==r?void 0:r[n];return void 0!==i?i.call(r,e):new RegExp(r)[n](String(e))},r]})},function(t,n,r){"use strict";var e=r(10),i=r(18),o=r(7),u=r(35),c=r(25);t.exports=function(t,n,r){var f=c(t),a=r(u,f,""[t]),s=a[0],l=a[1];o(function(){var n={};return n[f]=function(){return 7},7!=""[t](n)})&&(i(String.prototype,t,s),e(RegExp.prototype,f,2==n?function(t,n){return l.call(t,this,n)}:function(t){return l.call(t,this)}))}},function(t,n,r){r(200)("replace",2,function(t,n,r){return[function(e,i){"use strict";var o=t(this),u=void 0==e?void 0:e[n];return void 0!==u?u.call(e,o,i):r.call(String(o),e,i)},r]})},function(t,n,r){r(200)("search",1,function(t,n,r){return[function(r){"use strict";var e=t(this),i=void 0==r?void 0:r[n];return void 0!==i?i.call(r,e):new RegExp(r)[n](String(e))},r]})},function(t,n,r){r(200)("split",2,function(t,n,e){"use strict";var i=r(134),o=e,u=[].push,c="split",f="length",a="lastIndex";if("c"=="abbc"[c](/(b)*/)[1]||4!="test"[c](/(?:)/,-1)[f]||2!="ab"[c](/(?:ab)*/)[f]||4!="."[c](/(.?)(.?)/)[f]||"."[c](/()()/)[f]>1||""[c](/.?/)[f]){var s=void 0===/()??/.exec("")[1];e=function(t,n){var r=String(this);if(void 0===t&&0===n)return[];if(!i(t))return o.call(r,t,n);var e,c,l,h,v,p=[],y=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),d=0,g=void 0===n?4294967295:n>>>0,b=new RegExp(t.source,y+"g");for(s||(e=new RegExp("^"+b.source+"$(?!\\s)",y));(c=b.exec(r))&&(l=c.index+c[0][f],!(l>d&&(p.push(r.slice(d,c.index)),!s&&c[f]>1&&c[0].replace(e,function(){for(v=1;v1&&c.index=g)));)b[a]===c.index&&b[a]++;return d===r[f]?!h&&b.test("")||p.push(""):p.push(r.slice(d)),p[f]>g?p.slice(0,g):p}}else"0"[c](void 0,0)[f]&&(e=function(t,n){return void 0===t&&0===n?[]:o.call(this,t,n)});return[function(r,i){var o=t(this),u=void 0==r?void 0:r[n];return void 0!==u?u.call(r,o,i):e.call(String(o),r,i)},e]})},function(t,n,r){"use strict";var e,i,o,u=r(28),c=r(4),f=r(20),a=r(75),s=r(8),l=r(13),h=r(21),v=r(205),p=r(206),y=r(207),d=r(208).set,g=r(209)(),b="Promise",m=c.TypeError,w=c.process,x=c[b],w=c.process,_="process"==a(w),S=function(){},E=!!function(){try{var t=x.resolve(1),n=(t.constructor={})[r(25)("species")]=function(t){t(S,S)};return(_||"function"==typeof PromiseRejectionEvent)&&t.then(S)instanceof n}catch(t){}}(),O=function(t,n){return t===n||t===x&&n===o},F=function(t){var n;return!(!l(t)||"function"!=typeof(n=t.then))&&n},P=function(t){return O(x,t)?new M(t):new i(t)},M=i=function(t){var n,r;this.promise=new t(function(t,e){if(void 0!==n||void 0!==r)throw m("Bad Promise constructor");n=t,r=e}),this.resolve=h(n),this.reject=h(r)},A=function(t){try{t()}catch(t){return{error:t}}},j=function(t,n){if(!t._n){t._n=!0;var r=t._c;g(function(){for(var e=t._v,i=1==t._s,o=0,u=function(n){var r,o,u=i?n.ok:n.fail,c=n.resolve,f=n.reject,a=n.domain;try{u?(i||(2==t._h&&T(t),t._h=1),u===!0?r=e:(a&&a.enter(),r=u(e),a&&a.exit()),r===n.promise?f(m("Promise-chain cycle")):(o=F(r))?o.call(r,c,f):c(r)):f(e)}catch(t){f(t)}};r.length>o;)u(r[o++]);t._c=[],t._n=!1,n&&!t._h&&N(t)})}},N=function(t){d.call(c,function(){var n,r,e,i=t._v;if(I(t)&&(n=A(function(){_?w.emit("unhandledRejection",i,t):(r=c.onunhandledrejection)?r({promise:t,reason:i}):(e=c.console)&&e.error&&e.error("Unhandled promise rejection",i)}),t._h=_||I(t)?2:1),t._a=void 0,n)throw n.error})},I=function(t){if(1==t._h)return!1;for(var n,r=t._a||t._c,e=0;r.length>e;)if(n=r[e++],n.fail||!I(n.promise))return!1;return!0},T=function(t){d.call(c,function(){var n;_?w.emit("rejectionHandled",t):(n=c.onrejectionhandled)&&n({promise:t,reason:t._v})})},R=function(t){var n=this;n._d||(n._d=!0,n=n._w||n,n._v=t,n._s=2,n._a||(n._a=n._c.slice()),j(n,!0))},k=function(t){var n,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw m("Promise can't be resolved itself");(n=F(t))?g(function(){var e={_w:r,_d:!1};try{n.call(t,f(k,e,1),f(R,e,1))}catch(t){R.call(e,t)}}):(r._v=t,r._s=1,j(r,!1))}catch(t){R.call({_w:r,_d:!1},t)}}};E||(x=function(t){v(this,x,b,"_h"),h(t),e.call(this);try{t(f(k,this,1),f(R,this,1))}catch(t){R.call(this,t)}},e=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},e.prototype=r(210)(x.prototype,{then:function(t,n){var r=P(y(this,x));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=_?w.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&j(this,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),M=function(){var t=new e;this.promise=t,this.resolve=f(k,t,1),this.reject=f(R,t,1)}),s(s.G+s.W+s.F*!E,{Promise:x}),r(24)(x,b),r(192)(b),o=r(9)[b],s(s.S+s.F*!E,b,{reject:function(t){var n=P(this),r=n.reject;return r(t),n.promise}}),s(s.S+s.F*(u||!E),b,{resolve:function(t){if(t instanceof x&&O(t.constructor,this))return t;var n=P(this),r=n.resolve;return r(t),n.promise}}),s(s.S+s.F*!(E&&r(165)(function(t){x.all(t).catch(S)})),b,{all:function(t){var n=this,r=P(n),e=r.resolve,i=r.reject,o=A(function(){var r=[],o=0,u=1;p(t,!1,function(t){var c=o++,f=!1;r.push(void 0),u++,n.resolve(t).then(function(t){f||(f=!0,r[c]=t,--u||e(r))},i)}),--u||e(r)});return o&&i(o.error),r.promise},race:function(t){var n=this,r=P(n),e=r.reject,i=A(function(){p(t,!1,function(t){n.resolve(t).then(r.resolve,e)})});return i&&e(i.error),r.promise}})},function(t,n){t.exports=function(t,n,r,e){if(!(t instanceof n)||void 0!==e&&e in t)throw TypeError(r+": incorrect invocation!");return t}},function(t,n,r){var e=r(20),i=r(161),o=r(162),u=r(12),c=r(37),f=r(164),a={},s={},n=t.exports=function(t,n,r,l,h){var v,p,y,d,g=h?function(){return t}:f(t),b=e(r,l,n?2:1),m=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(o(g)){for(v=c(t.length);v>m;m++)if(d=n?b(u(p=t[m])[0],p[1]):b(t[m]),d===a||d===s)return d}else for(y=g.call(t);!(p=y.next()).done;)if(d=i(y,b,p.value,n),d===a||d===s)return d};n.BREAK=a,n.RETURN=s},function(t,n,r){var e=r(12),i=r(21),o=r(25)("species");t.exports=function(t,n){var r,u=e(t).constructor;return void 0===u||void 0==(r=e(u)[o])?n:i(r)}},function(t,n,r){var e,i,o,u=r(20),c=r(78),f=r(48),a=r(15),s=r(4),l=s.process,h=s.setImmediate,v=s.clearImmediate,p=s.MessageChannel,y=0,d={},g="onreadystatechange",b=function(){var t=+this;if(d.hasOwnProperty(t)){var n=d[t];delete d[t],n()}},m=function(t){b.call(t.data)};h&&v||(h=function(t){for(var n=[],r=1;arguments.length>r;)n.push(arguments[r++]);return d[++y]=function(){c("function"==typeof t?t:Function(t),n)},e(y),y},v=function(t){delete d[t]},"process"==r(34)(l)?e=function(t){l.nextTick(u(b,t,1))}:p?(i=new p,o=i.port2,i.port1.onmessage=m,e=u(o.postMessage,o,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(e=function(t){s.postMessage(t+"","*")},s.addEventListener("message",m,!1)):e=g in a("script")?function(t){f.appendChild(a("script"))[g]=function(){f.removeChild(this),b.call(t)}}:function(t){setTimeout(u(b,t,1),0)}),t.exports={set:h,clear:v}},function(t,n,r){var e=r(4),i=r(208).set,o=e.MutationObserver||e.WebKitMutationObserver,u=e.process,c=e.Promise,f="process"==r(34)(u);t.exports=function(){var t,n,r,a=function(){var e,i;for(f&&(e=u.domain)&&e.exit();t;){i=t.fn,t=t.next;try{i()}catch(e){throw t?r():n=void 0,e}}n=void 0,e&&e.enter()};if(f)r=function(){u.nextTick(a)};else if(o){var s=!0,l=document.createTextNode("");new o(a).observe(l,{characterData:!0}),r=function(){l.data=s=!s}}else if(c&&c.resolve){var h=c.resolve();r=function(){h.then(a)}}else r=function(){i.call(e,a)};return function(e){var i={fn:e,next:void 0};n&&(n.next=i),t||(t=i,r()),n=i}}},function(t,n,r){var e=r(18);t.exports=function(t,n,r){for(var i in n)e(t,i,n[i],r);return t}},function(t,n,r){"use strict";var e=r(212);t.exports=r(213)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var n=e.getEntry(this,t);return n&&n.v},set:function(t,n){return e.def(this,0===t?0:t,n)}},e,!0)},function(t,n,r){"use strict";var e=r(11).f,i=r(46),o=r(210),u=r(20),c=r(205),f=r(35),a=r(206),s=r(128),l=r(194),h=r(192),v=r(6),p=r(22).fastKey,y=v?"_s":"size",d=function(t,n){var r,e=p(n);if("F"!==e)return t._i[e];for(r=t._f;r;r=r.n)if(r.k==n)return r};t.exports={getConstructor:function(t,n,r,s){var l=t(function(t,e){c(t,l,n,"_i"),t._i=i(null),t._f=void 0,t._l=void 0,t[y]=0,void 0!=e&&a(e,r,t[s],t)});return o(l.prototype,{clear:function(){for(var t=this,n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[y]=0},delete:function(t){var n=this,r=d(n,t);if(r){var e=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=e),e&&(e.p=i),n._f==r&&(n._f=e),n._l==r&&(n._l=i),n[y]--}return!!r},forEach:function(t){c(this,l,"forEach");for(var n,r=u(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!d(this,t)}}),v&&e(l.prototype,"size",{get:function(){return f(this[y])}}),l},def:function(t,n,r){var e,i,o=d(t,n);return o?o.v=r:(t._l=o={i:i=p(n,!0),k:n,v:r,p:e=t._l,n:void 0,r:!1},t._f||(t._f=o),e&&(e.n=o),t[y]++,"F"!==i&&(t._i[i]=o)),t},getEntry:d,setStrong:function(t,n,r){s(t,n,function(t,n){this._t=t,this._k=n,this._l=void 0},function(){for(var t=this,n=t._k,r=t._l;r&&r.r;)r=r.p;return t._t&&(t._l=r=r?r.n:t._t._f)?"keys"==n?l(0,r.k):"values"==n?l(0,r.v):l(0,[r.k,r.v]):(t._t=void 0,l(1))},r?"entries":"values",!r,!0),h(n)}}},function(t,n,r){"use strict";var e=r(4),i=r(8),o=r(18),u=r(210),c=r(22),f=r(206),a=r(205),s=r(13),l=r(7),h=r(165),v=r(24),p=r(88);t.exports=function(t,n,r,y,d,g){var b=e[t],m=b,w=d?"set":"add",x=m&&m.prototype,_={},S=function(t){var n=x[t];o(x,t,"delete"==t?function(t){return!(g&&!s(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!s(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!s(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,r){return n.call(this,0===t?0:t,r),this})};if("function"==typeof m&&(g||x.forEach&&!l(function(){(new m).entries().next()}))){var E=new m,O=E[w](g?{}:-0,1)!=E,F=l(function(){E.has(1)}),P=h(function(t){new m(t)}),M=!g&&l(function(){for(var t=new m,n=5;n--;)t[w](n,n);return!t.has(-0)});P||(m=n(function(n,r){a(n,m,t);var e=p(new b,n,m);return void 0!=r&&f(r,d,e[w],e),e}),m.prototype=x,x.constructor=m),(F||M)&&(S("delete"),S("has"),d&&S("get")),(M||O)&&S(w),g&&x.clear&&delete x.clear}else m=y.getConstructor(n,t,d,w),u(m.prototype,r),c.NEED=!0;return v(m,t),_[t]=m,i(i.G+i.W+i.F*(m!=b),_),g||y.setStrong(m,t,d),m}},function(t,n,r){"use strict";var e=r(212);t.exports=r(213)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return e.def(this,t=0===t?0:t,t)}},e)},function(t,n,r){"use strict";var e,i=r(172)(0),o=r(18),u=r(22),c=r(69),f=r(216),a=r(13),s=u.getWeak,l=Object.isExtensible,h=f.ufstore,v={},p=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(t){if(a(t)){var n=s(t);return n===!0?h(this).get(t):n?n[this._i]:void 0}},set:function(t,n){return f.def(this,t,n)}},d=t.exports=r(213)("WeakMap",p,y,f,!0,!0);7!=(new d).set((Object.freeze||Object)(v),7).get(v)&&(e=f.getConstructor(p),c(e.prototype,y),u.NEED=!0,i(["delete","has","get","set"],function(t){var n=d.prototype,r=n[t];o(n,t,function(n,i){if(a(n)&&!l(n)){this._f||(this._f=new e);var o=this._f[t](n,i);return"set"==t?this:o}return r.call(this,n,i)})}))},function(t,n,r){"use strict";var e=r(210),i=r(22).getWeak,o=r(12),u=r(13),c=r(205),f=r(206),a=r(172),s=r(5),l=a(5),h=a(6),v=0,p=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},d=function(t,n){return l(t.a,function(t){return t[0]===n})};y.prototype={get:function(t){var n=d(this,t);if(n)return n[1]},has:function(t){return!!d(this,t)},set:function(t,n){var r=d(this,t);r?r[1]=n:this.a.push([t,n])},delete:function(t){var n=h(this.a,function(n){return n[0]===t});return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,r,o){var a=t(function(t,e){c(t,a,n,"_i"),t._i=v++,t._l=void 0,void 0!=e&&f(e,r,t[o],t)});return e(a.prototype,{delete:function(t){if(!u(t))return!1;var n=i(t);return n===!0?p(this).delete(t):n&&s(n,this._i)&&delete n[this._i]},has:function(t){if(!u(t))return!1;var n=i(t);return n===!0?p(this).has(t):n&&s(n,this._i)}}),a},def:function(t,n,r){var e=i(o(n),!0);return e===!0?p(t).set(n,r):e[t._i]=r,t},ufstore:p}},function(t,n,r){"use strict";var e=r(216);r(213)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return e.def(this,t,!0)}},e,!1,!0)},function(t,n,r){"use strict";var e=r(8),i=r(219),o=r(220),u=r(12),c=r(39),f=r(37),a=r(13),s=r(4).ArrayBuffer,l=r(207),h=o.ArrayBuffer,v=o.DataView,p=i.ABV&&s.isView,y=h.prototype.slice,d=i.VIEW,g="ArrayBuffer";e(e.G+e.W+e.F*(s!==h),{ArrayBuffer:h}),e(e.S+e.F*!i.CONSTR,g,{isView:function(t){return p&&p(t)||a(t)&&d in t}}),e(e.P+e.U+e.F*r(7)(function(){return!new h(2).slice(1,void 0).byteLength}),g,{slice:function(t,n){if(void 0!==y&&void 0===n)return y.call(u(this),t);for(var r=u(this).byteLength,e=c(t,r),i=c(void 0===n?r:n,r),o=new(l(this,h))(f(i-e)),a=new v(this),s=new v(o),p=0;e>1,s=23===n?A(2,-24)-A(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for(t=M(t),t!=t||t===F?(i=t!=t?1:0,e=f):(e=j(N(t)/I),t*(o=A(2,-e))<1&&(e--,o*=2),t+=e+a>=1?s/o:s*A(2,1-a),t*o>=2&&(e++,o/=2),e+a>=f?(i=0,e=f):e+a>=1?(i=(t*o-1)*A(2,n),e+=a):(i=t*A(2,a-1)*A(2,n),e=0));n>=8;u[l++]=255&i,i/=256,n-=8);for(e=e<0;u[l++]=255&e,e/=256,c-=8);return u[--l]|=128*h,u},W=function(t,n,r){var e,i=8*r-n-1,o=(1<>1,c=i-7,f=r-1,a=t[f--],s=127&a;for(a>>=7;c>0;s=256*s+t[f],f--,c-=8);for(e=s&(1<<-c)-1,s>>=-c,c+=n;c>0;e=256*e+t[f],f--,c-=8);if(0===s)s=1-u;else{if(s===o)return e?NaN:a?-F:F;e+=A(2,n),s-=u}return(a?-1:1)*e*A(2,s-n)},G=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},B=function(t){return[255&t]},V=function(t){return[255&t,t>>8&255]},z=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},Y=function(t){return D(t,52,8)},J=function(t){return D(t,23,4)},K=function(t,n,r){p(t[m],n,{get:function(){return this[r]}})},q=function(t,n,r,e){var i=+r,o=l(i);if(i!=o||o<0||o+n>t[C])throw O(x);var u=t[L]._b,c=o+t[U],f=u.slice(c,c+n);return e?f:f.reverse()},X=function(t,n,r,e,i,o){var u=+r,c=l(u);if(u!=c||c<0||c+n>t[C])throw O(x);for(var f=t[L]._b,a=c+t[U],s=e(+i),h=0;htt;)(H=Q[tt++])in _||c(_,H,P[H]);o||(Z.constructor=_)}var nt=new S(new _(2)),rt=S[m].setInt8;nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||f(S[m],{setInt8:function(t,n){rt.call(this,t,n<<24>>24)},setUint8:function(t,n){rt.call(this,t,n<<24>>24)}},!0)}else _=function(t){var n=$(this,t);this._b=y.call(Array(n),0),this[C]=n},S=function(t,n,r){s(this,S,b),s(t,_,b);var e=t[C],i=l(n);if(i<0||i>e)throw O("Wrong offset!");if(r=void 0===r?e-i:h(r),i+r>e)throw O(w);this[L]=t,this[U]=i,this[C]=r},i&&(K(_,R,"_l"),K(S,T,"_b"),K(S,R,"_l"),K(S,k,"_o")),f(S[m],{getInt8:function(t){return q(this,1,t)[0]<<24>>24},getUint8:function(t){return q(this,1,t)[0]},getInt16:function(t){var n=q(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=q(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return G(q(this,4,t,arguments[1]))},getUint32:function(t){return G(q(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return W(q(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return W(q(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){X(this,1,t,B,n)},setUint8:function(t,n){X(this,1,t,B,n)},setInt16:function(t,n){X(this,2,t,V,n,arguments[2])},setUint16:function(t,n){X(this,2,t,V,n,arguments[2])},setInt32:function(t,n){X(this,4,t,z,n,arguments[2])},setUint32:function(t,n){X(this,4,t,z,n,arguments[2])},setFloat32:function(t,n){X(this,4,t,J,n,arguments[2])},setFloat64:function(t,n){X(this,8,t,Y,n,arguments[2])}});d(_,g),d(S,b),c(S[m],u.VIEW,!0),n[g]=_,n[b]=S},function(t,n,r){var e=r(8);e(e.G+e.W+e.F*!r(219).ABV,{DataView:r(220).DataView})},function(t,n,r){r(223)("Int8",1,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){"use strict";if(r(6)){var e=r(28),i=r(4),o=r(7),u=r(8),c=r(219),f=r(220),a=r(20),s=r(205),l=r(17),h=r(10),v=r(210),p=r(38),y=r(37),d=r(39),g=r(16),b=r(5),m=r(71),w=r(75),x=r(13),_=r(58),S=r(162),E=r(46),O=r(59),F=r(50).f,P=r(164),M=r(19),A=r(25),j=r(172),N=r(36),I=r(207),T=r(193),R=r(129),k=r(165),L=r(192),C=r(188),U=r(185),D=r(11),W=r(51),G=D.f,B=W.f,V=i.RangeError,z=i.TypeError,Y=i.Uint8Array,J="ArrayBuffer",K="Shared"+J,q="BYTES_PER_ELEMENT",X="prototype",$=Array[X],H=f.ArrayBuffer,Z=f.DataView,Q=j(0),tt=j(2),nt=j(3),rt=j(4),et=j(5),it=j(6),ot=N(!0),ut=N(!1),ct=T.values,ft=T.keys,at=T.entries,st=$.lastIndexOf,lt=$.reduce,ht=$.reduceRight,vt=$.join,pt=$.sort,yt=$.slice,dt=$.toString,gt=$.toLocaleString,bt=A("iterator"),mt=A("toStringTag"),wt=M("typed_constructor"),xt=M("def_constructor"),_t=c.CONSTR,St=c.TYPED,Et=c.VIEW,Ot="Wrong length!",Ft=j(1,function(t,n){return It(I(t,t[xt]),n)}),Pt=o(function(){return 1===new Y(new Uint16Array([1]).buffer)[0]}),Mt=!!Y&&!!Y[X].set&&o(function(){new Y(1).set({})}),At=function(t,n){if(void 0===t)throw z(Ot);var r=+t,e=y(t);if(n&&!m(r,e))throw V(Ot);return e},jt=function(t,n){var r=p(t);if(r<0||r%n)throw V("Wrong offset!");return r},Nt=function(t){if(x(t)&&St in t)return t;throw z(t+" is not a typed array!")},It=function(t,n){if(!(x(t)&&wt in t))throw z("It is not a typed array constructor!");return new t(n)},Tt=function(t,n){return Rt(I(t,t[xt]),n)},Rt=function(t,n){for(var r=0,e=n.length,i=It(t,e);e>r;)i[r]=n[r++];return i},kt=function(t,n,r){G(t,n,{get:function(){return this._d[r]}})},Lt=function(t){var n,r,e,i,o,u,c=_(t),f=arguments.length,s=f>1?arguments[1]:void 0,l=void 0!==s,h=P(c);if(void 0!=h&&!S(h)){for(u=h.call(c),e=[],n=0;!(o=u.next()).done;n++)e.push(o.value);c=e}for(l&&f>2&&(s=a(s,arguments[2],2)),n=0,r=y(c.length),i=It(this,r);r>n;n++)i[n]=l?s(c[n],n):c[n];return i},Ct=function(){for(var t=0,n=arguments.length,r=It(this,n);n>t;)r[t]=arguments[t++];return r},Ut=!!Y&&o(function(){gt.call(new Y(1))}),Dt=function(){return gt.apply(Ut?yt.call(Nt(this)):Nt(this),arguments)},Wt={copyWithin:function(t,n){return U.call(Nt(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return rt(Nt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return C.apply(Nt(this),arguments)},filter:function(t){return Tt(this,tt(Nt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return et(Nt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(Nt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Q(Nt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return ut(Nt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(Nt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return vt.apply(Nt(this),arguments)},lastIndexOf:function(t){return st.apply(Nt(this),arguments)},map:function(t){return Ft(Nt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(Nt(this),arguments)},reduceRight:function(t){return ht.apply(Nt(this),arguments)},reverse:function(){for(var t,n=this,r=Nt(n).length,e=Math.floor(r/2),i=0;i1?arguments[1]:void 0)},sort:function(t){return pt.call(Nt(this),t)},subarray:function(t,n){var r=Nt(this),e=r.length,i=d(t,e);return new(I(r,r[xt]))(r.buffer,r.byteOffset+i*r.BYTES_PER_ELEMENT,y((void 0===n?e:d(n,e))-i))}},Gt=function(t,n){return Tt(this,yt.call(Nt(this),t,n))},Bt=function(t){Nt(this);var n=jt(arguments[1],1),r=this.length,e=_(t),i=y(e.length),o=0;if(i+n>r)throw V(Ot);for(;o255?255:255&e),i.v[p](r*n+i.o,e,Pt)},A=function(t,n){G(t,n,{get:function(){return P(this,n)},set:function(t){return M(this,n,t)},enumerable:!0})};m?(d=r(function(t,r,e,i){s(t,d,a,"_d");var o,u,c,f,l=0,v=0;if(x(r)){if(!(r instanceof H||(f=w(r))==J||f==K))return St in r?Rt(d,r):Lt.call(d,r);o=r,v=jt(e,n);var p=r.byteLength;if(void 0===i){if(p%n)throw V(Ot);if(u=p-v,u<0)throw V(Ot)}else if(u=y(i)*n,u+v>p)throw V(Ot);c=u/n}else c=At(r,!0),u=c*n,o=new H(u);for(h(t,"_d",{b:o,o:v,l:u,e:c,v:new Z(o)});l=r.length)return{value:void 0,done:!0};while(!((t=r[n._i++])in n._t));return{value:t,done:!1}}),e(e.S,"Reflect",{enumerate:function(t){return new o(t)}})},function(t,n,r){function e(t,n){var r,c,s=arguments.length<3?t:arguments[2];return a(t)===s?t[n]:(r=i.f(t,n))?u(r,"value")?r.value:void 0!==r.get?r.get.call(s):void 0:f(c=o(t))?e(c,n,s):void 0}var i=r(51),o=r(59),u=r(5),c=r(8),f=r(13),a=r(12);c(c.S,"Reflect",{get:e})},function(t,n,r){var e=r(51),i=r(8),o=r(12);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,n){return e.f(o(t),n)}})},function(t,n,r){var e=r(8),i=r(59),o=r(12);e(e.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},function(t,n,r){var e=r(8);e(e.S,"Reflect",{has:function(t,n){return n in t}})},function(t,n,r){var e=r(8),i=r(12),o=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},function(t,n,r){var e=r(8);e(e.S,"Reflect",{ownKeys:r(243)})},function(t,n,r){var e=r(50),i=r(43),o=r(12),u=r(4).Reflect;t.exports=u&&u.ownKeys||function(t){var n=e.f(o(t)),r=i.f;return r?n.concat(r(t)):n}},function(t,n,r){var e=r(8),i=r(12),o=Object.preventExtensions;e(e.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(t){return!1}}})},function(t,n,r){function e(t,n,r){var f,h,v=arguments.length<4?t:arguments[3],p=o.f(s(t),n);if(!p){if(l(h=u(t)))return e(h,n,r,v);p=a(0)}return c(p,"value")?!(p.writable===!1||!l(v))&&(f=o.f(v,n)||a(0),f.value=r,i.f(v,n,f),!0):void 0!==p.set&&(p.set.call(v,r),!0)}var i=r(11),o=r(51),u=r(59),c=r(5),f=r(8),a=r(17),s=r(12),l=r(13);f(f.S,"Reflect",{set:e})},function(t,n,r){var e=r(8),i=r(73);i&&e(e.S,"Reflect",{setPrototypeOf:function(t,n){i.check(t,n);try{return i.set(t,n),!0}catch(t){return!1}}})},function(t,n,r){"use strict";var e=r(8),i=r(36)(!0);e(e.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)("includes")},function(t,n,r){"use strict";var e=r(8),i=r(127)(!0);e(e.P,"String",{at:function(t){return i(this,t)}})},function(t,n,r){"use strict";var e=r(8),i=r(250);e(e.P,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,n,r){var e=r(37),i=r(91),o=r(35);t.exports=function(t,n,r,u){var c=String(o(t)),f=c.length,a=void 0===r?" ":String(r),s=e(n);if(s<=f||""==a)return c;var l=s-f,h=i.call(a,Math.ceil(l/a.length));return h.length>l&&(h=h.slice(0,l)),u?h+c:c+h}},function(t,n,r){"use strict";var e=r(8),i=r(250);e(e.P,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,n,r){"use strict";r(83)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,n,r){"use strict";r(83)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,n,r){"use strict";var e=r(8),i=r(35),o=r(37),u=r(134),c=r(196),f=RegExp.prototype,a=function(t,n){this._r=t,this._s=n};r(130)(a,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),e(e.P,"String",{matchAll:function(t){if(i(this),!u(t))throw TypeError(t+" is not a regexp!");var n=String(this),r="flags"in f?String(t.flags):c.call(t),e=new RegExp(t.source,~r.indexOf("g")?r:"g"+r);return e.lastIndex=o(t.lastIndex),new a(e,n)}})},function(t,n,r){r(27)("asyncIterator")},function(t,n,r){r(27)("observable")},function(t,n,r){var e=r(8),i=r(243),o=r(32),u=r(51),c=r(163);e(e.S,"Object",{getOwnPropertyDescriptors:function(t){for(var n,r=o(t),e=u.f,f=i(r),a={},s=0;f.length>s;)c(a,n=f[s++],e(r,n));return a}})},function(t,n,r){var e=r(8),i=r(259)(!1);e(e.S,"Object",{values:function(t){return i(t)}})},function(t,n,r){var e=r(30),i=r(32),o=r(44).f;t.exports=function(t){return function(n){for(var r,u=i(n),c=e(u),f=c.length,a=0,s=[];f>a;)o.call(u,r=c[a++])&&s.push(t?[r,u[r]]:u[r]);return s}}},function(t,n,r){var e=r(8),i=r(259)(!0);e(e.S,"Object",{entries:function(t){return i(t)}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(21),u=r(11);r(6)&&e(e.P+r(262),"Object",{__defineGetter__:function(t,n){u.f(i(this),t,{get:o(n),enumerable:!0,configurable:!0})}})},function(t,n,r){t.exports=r(28)||!r(7)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete r(4)[t]})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(21),u=r(11);r(6)&&e(e.P+r(262),"Object",{__defineSetter__:function(t,n){u.f(i(this),t,{set:o(n),enumerable:!0,configurable:!0})}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16),u=r(59),c=r(51).f;r(6)&&e(e.P+r(262),"Object",{__lookupGetter__:function(t){var n,r=i(this),e=o(t,!0);do if(n=c(r,e))return n.get;while(r=u(r))}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16),u=r(59),c=r(51).f;r(6)&&e(e.P+r(262),"Object",{__lookupSetter__:function(t){var n,r=i(this),e=o(t,!0);do if(n=c(r,e))return n.set;while(r=u(r))}})},function(t,n,r){var e=r(8);e(e.P+e.R,"Map",{toJSON:r(267)("Map")})},function(t,n,r){var e=r(75),i=r(268);t.exports=function(t){return function(){if(e(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},function(t,n,r){var e=r(206);t.exports=function(t,n){var r=[];return e(t,!1,r.push,r,n),r}},function(t,n,r){var e=r(8);e(e.P+e.R,"Set",{toJSON:r(267)("Set")})},function(t,n,r){var e=r(8);e(e.S,"System",{global:r(4)})},function(t,n,r){var e=r(8),i=r(34);e(e.S,"Error",{isError:function(t){return"Error"===i(t)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{iaddh:function(t,n,r,e){var i=t>>>0,o=n>>>0,u=r>>>0;return o+(e>>>0)+((i&u|(i|u)&~(i+u>>>0))>>>31)|0}})},function(t,n,r){var e=r(8);e(e.S,"Math",{isubh:function(t,n,r,e){var i=t>>>0,o=n>>>0,u=r>>>0;return o-(e>>>0)-((~i&u|~(i^u)&i-u>>>0)>>>31)|0}})},function(t,n,r){var e=r(8);e(e.S,"Math",{imulh:function(t,n){var r=65535,e=+t,i=+n,o=e&r,u=i&r,c=e>>16,f=i>>16,a=(c*u>>>0)+(o*u>>>16);return c*f+(a>>16)+((o*f>>>0)+(a&r)>>16)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{umulh:function(t,n){var r=65535,e=+t,i=+n,o=e&r,u=i&r,c=e>>>16,f=i>>>16,a=(c*u>>>0)+(o*u>>>16);return c*f+(a>>>16)+((o*f>>>0)+(a&r)>>>16)}})},function(t,n,r){var e=r(277),i=r(12),o=e.key,u=e.set;e.exp({defineMetadata:function(t,n,r,e){u(t,n,i(r),o(e))}})},function(t,n,r){var e=r(211),i=r(8),o=r(23)("metadata"),u=o.store||(o.store=new(r(215))),c=function(t,n,r){var i=u.get(t);if(!i){if(!r)return;u.set(t,i=new e)}var o=i.get(n);if(!o){if(!r)return;i.set(n,o=new e)}return o},f=function(t,n,r){var e=c(n,r,!1);return void 0!==e&&e.has(t)},a=function(t,n,r){var e=c(n,r,!1);return void 0===e?void 0:e.get(t)},s=function(t,n,r,e){c(r,e,!0).set(t,n)},l=function(t,n){var r=c(t,n,!1),e=[];return r&&r.forEach(function(t,n){e.push(n)}),e},h=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},v=function(t){i(i.S,"Reflect",t)};t.exports={store:u,map:c,has:f,get:a,set:s,keys:l,key:h,exp:v}},function(t,n,r){var e=r(277),i=r(12),o=e.key,u=e.map,c=e.store;e.exp({deleteMetadata:function(t,n){var r=arguments.length<3?void 0:o(arguments[2]),e=u(i(n),r,!1);if(void 0===e||!e.delete(t))return!1;if(e.size)return!0;var f=c.get(n);return f.delete(r),!!f.size||c.delete(n)}})},function(t,n,r){var e=r(277),i=r(12),o=r(59),u=e.has,c=e.get,f=e.key,a=function(t,n,r){var e=u(t,n,r);if(e)return c(t,n,r);var i=o(n);return null!==i?a(t,i,r):void 0};e.exp({getMetadata:function(t,n){return a(t,i(n),arguments.length<3?void 0:f(arguments[2]))}})},function(t,n,r){var e=r(214),i=r(268),o=r(277),u=r(12),c=r(59),f=o.keys,a=o.key,s=function(t,n){var r=f(t,n),o=c(t);if(null===o)return r;var u=s(o,n);return u.length?r.length?i(new e(r.concat(u))):u:r};o.exp({getMetadataKeys:function(t){return s(u(t),arguments.length<2?void 0:a(arguments[1]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.get,u=e.key;e.exp({getOwnMetadata:function(t,n){return o(t,i(n),arguments.length<3?void 0:u(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.keys,u=e.key;e.exp({getOwnMetadataKeys:function(t){return o(i(t),arguments.length<2?void 0:u(arguments[1]))}})},function(t,n,r){var e=r(277),i=r(12),o=r(59),u=e.has,c=e.key,f=function(t,n,r){var e=u(t,n,r);if(e)return!0;var i=o(n);return null!==i&&f(t,i,r)};e.exp({hasMetadata:function(t,n){return f(t,i(n),arguments.length<3?void 0:c(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.has,u=e.key;e.exp({hasOwnMetadata:function(t,n){return o(t,i(n),arguments.length<3?void 0:u(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=r(21),u=e.key,c=e.set;e.exp({metadata:function(t,n){return function(r,e){c(t,n,(void 0!==e?i:o)(r),u(e))}}})},function(t,n,r){var e=r(8),i=r(209)(),o=r(4).process,u="process"==r(34)(o);e(e.G,{asap:function(t){var n=u&&o.domain;i(n?n.bind(t):t)}})},function(t,n,r){"use strict";var e=r(8),i=r(4),o=r(9),u=r(209)(),c=r(25)("observable"),f=r(21),a=r(12),s=r(205),l=r(210),h=r(10),v=r(206),p=v.RETURN,y=function(t){return null==t?void 0:f(t)},d=function(t){var n=t._c;n&&(t._c=void 0,n())},g=function(t){return void 0===t._o},b=function(t){g(t)||(t._o=void 0,d(t))},m=function(t,n){a(t),this._c=void 0,this._o=t,t=new w(this);try{var r=n(t),e=r;null!=r&&("function"==typeof r.unsubscribe?r=function(){e.unsubscribe()}:f(r),this._c=r)}catch(n){return void t.error(n)}g(this)&&d(this)};m.prototype=l({},{unsubscribe:function(){b(this)}});var w=function(t){this._s=t};w.prototype=l({},{next:function(t){var n=this._s;if(!g(n)){var r=n._o;try{var e=y(r.next);if(e)return e.call(r,t)}catch(t){try{b(n)}finally{throw t}}}},error:function(t){var n=this._s;if(g(n))throw t;var r=n._o;n._o=void 0;try{var e=y(r.error);if(!e)throw t;t=e.call(r,t)}catch(t){try{d(n)}finally{throw t}}return d(n),t},complete:function(t){var n=this._s;if(!g(n)){var r=n._o;n._o=void 0;try{var e=y(r.complete);t=e?e.call(r,t):void 0}catch(t){try{d(n)}finally{throw t}}return d(n),t}}});var x=function(t){s(this,x,"Observable","_f")._f=f(t)};l(x.prototype,{subscribe:function(t){return new m(t,this._f)},forEach:function(t){var n=this;return new(o.Promise||i.Promise)(function(r,e){f(t);var i=n.subscribe({next:function(n){try{return t(n)}catch(t){e(t),i.unsubscribe()}},error:e,complete:r})})}}),l(x,{from:function(t){var n="function"==typeof this?this:x,r=y(a(t)[c]);if(r){var e=a(r.call(t));return e.constructor===n?e:new n(function(t){return e.subscribe(t)})}return new n(function(n){var r=!1;return u(function(){if(!r){try{if(v(t,!1,function(t){if(n.next(t),r)return p})===p)return}catch(t){if(r)throw t;return void n.error(t)}n.complete()}}),function(){r=!0}})},of:function(){for(var t=0,n=arguments.length,r=Array(n);tu;)(r[u]=arguments[u++])===c&&(f=!0);return function(){var e,o=this,u=arguments.length,a=0,s=0;if(!f&&!u)return i(t,r,o);if(e=r.slice(),f)for(;n>a;a++)e[a]===c&&(e[a]=arguments[s++]);for(;u>s;)e.push(arguments[s++]);return i(t,e,o)}}},function(t,n,r){t.exports=r(4)},function(t,n,r){var e=r(8),i=r(208);e(e.G+e.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,n,r){for(var e=r(193),i=r(18),o=r(4),u=r(10),c=r(129),f=r(25),a=f("iterator"),s=f("toStringTag"),l=c.Array,h=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],v=0;v<5;v++){var p,y=h[v],d=o[y],g=d&&d.prototype;if(g){g[a]||u(g,a,l),g[s]||u(g,s,y),c[y]=l;for(p in e)g[p]||i(g,p,e[p],!0)}}},function(t,n,r){(function(n,r){!function(n){"use strict";function e(t,n,r,e){var i=n&&n.prototype instanceof o?n:o,u=Object.create(i.prototype),c=new v(e||[]);return u._invoke=s(t,r,c),u}function i(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}function o(){}function u(){}function c(){}function f(t){["next","throw","return"].forEach(function(n){t[n]=function(t){return this._invoke(n,t)}})}function a(t){function n(r,e,o,u){var c=i(t[r],t,e);if("throw"!==c.type){var f=c.arg,a=f.value;return a&&"object"==typeof a&&b.call(a,"__await")?Promise.resolve(a.__await).then(function(t){n("next",t,o,u)},function(t){n("throw",t,o,u)}):Promise.resolve(a).then(function(t){f.value=t,o(f)},u)}u(c.arg)}function e(t,r){function e(){return new Promise(function(e,i){n(t,r,e,i)})}return o=o?o.then(e,e):e()}"object"==typeof r&&r.domain&&(n=r.domain.bind(n));var o;this._invoke=e}function s(t,n,r){var e=E;return function(o,u){if(e===F)throw new Error("Generator is already running");if(e===P){if("throw"===o)throw u;return y()}for(;;){var c=r.delegate;if(c){if("return"===o||"throw"===o&&c.iterator[o]===d){r.delegate=null;var f=c.iterator.return;if(f){var a=i(f,c.iterator,u);if("throw"===a.type){o="throw",u=a.arg;continue}}if("return"===o)continue}var a=i(c.iterator[o],c.iterator,u);if("throw"===a.type){r.delegate=null,o="throw",u=a.arg;continue}o="next",u=d;var s=a.arg;if(!s.done)return e=O,s;r[c.resultName]=s.value,r.next=c.nextLoc,r.delegate=null}if("next"===o)r.sent=r._sent=u;else if("throw"===o){if(e===E)throw e=P,u;r.dispatchException(u)&&(o="next",u=d)}else"return"===o&&r.abrupt("return",u);e=F;var a=i(t,n,r);if("normal"===a.type){e=r.done?P:O;var s={value:a.arg,done:r.done};if(a.arg!==M)return s;r.delegate&&"next"===o&&(u=d)}else"throw"===a.type&&(e=P,o="throw",u=a.arg)}}}function l(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function h(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function v(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(l,this),this.reset(!0)}function p(t){if(t){var n=t[w];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,e=function n(){for(;++r=0;--e){var i=this.tryEntries[e],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=b.call(i,"catchLoc"),c=b.call(i,"finallyLoc");if(u&&c){if(this.prev=0;--r){var e=this.tryEntries[r];if(e.tryLoc<=this.prev&&b.call(e,"finallyLoc")&&this.prev=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),h(r),M}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var e=r.completion;if("throw"===e.type){var i=e.arg;h(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:p(t),resultName:n,nextLoc:r},M}}}("object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this)}).call(n,function(){return this}(),r(294))},function(t,n){function r(){throw new Error("setTimeout has not been defined")}function e(){throw new Error("clearTimeout has not been defined")}function i(t){if(s===setTimeout)return setTimeout(t,0);if((s===r||!s)&&setTimeout)return s=setTimeout,setTimeout(t,0);try{return s(t,0)}catch(n){try{return s.call(null,t,0)}catch(n){return s.call(this,t,0)}}}function o(t){if(l===clearTimeout)return clearTimeout(t);if((l===e||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(t);try{return l(t)}catch(n){try{return l.call(null,t)}catch(n){return l.call(this,t)}}}function u(){y&&v&&(y=!1,v.length?p=v.concat(p):d=-1,p.length&&c())}function c(){if(!y){var t=i(u);y=!0;for(var n=p.length;n;){for(v=p,p=[];++d1)for(var r=1;r Panoptes + @@ -16,20 +17,30 @@ margin: 0; } - #JSwarning { - padding: 20px; - font-family: sans-serif; + #javascriptWarning { + /* Show the #javascriptWarning by default; hide it using JavaScript */ + padding: 10px; + font-family: Arial, Helvetica, sans-serif; border-bottom: 4px solid #3d8bd5; } #widthWarning { - display: none; - padding: 20px; - font-family: sans-serif; + display: none; /* Hide the #widthWarning by default; show it using CSS media queries */ + padding: 10px; + font-family: Arial, Helvetica, sans-serif; + border-bottom: 4px solid #3d8bd5; + } + + #browserWarning { + display: none; /* Hide the #browserWarning by default; show it using JavaScript */ + background-color: orange; + padding: 10px; + font-family: Arial, Helvetica, sans-serif; border-bottom: 4px solid #3d8bd5; } @media only screen and (max-width: 749px) { + /* If the screen is fewer than 750px wide then show the #widthWarning. */ #widthWarning { display: block; } @@ -38,7 +49,7 @@ -
Panoptes requires JavaScript.
-
Panoptes requires a screen width of at least 750 pixels.
+
Panoptes requires JavaScript.
+
+ Panoptes requires a screen width of at least 750 pixels. + You may experience problems. + +
+
+ Panoptes is not compatible with v on (min. v). + You may experience problems. + +
+
-
Loading panoptes...
+
Loading Panoptes...
- - + diff --git a/webapp/dist/panoptes/panoptes.js b/webapp/dist/panoptes/panoptes.js index 7b9d34615d..ca71153cba 100644 --- a/webapp/dist/panoptes/panoptes.js +++ b/webapp/dist/panoptes/panoptes.js @@ -1,6 +1,5 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="/panoptes/",e(0)}(function(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))switch(typeof t[e]){case"function":break;case"object":t[e]=function(e){var n=e.slice(1),r=t[e[0]];return function(t,e,i){r.apply(this,[t,e,i].concat(n))}}(t[e]);break;default:t[e]=t[t[e]]}return t}([function(t,e,n){t.exports=n(298)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(t){if(c===setTimeout)return setTimeout(t,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(t,0);try{return c(t,0)}catch(e){try{return c.call(null,t,0)}catch(e){return c.call(this,t,0)}}}function o(t){if(f===clearTimeout)return clearTimeout(t);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(t);try{return f(t)}catch(e){try{return f.call(null,t)}catch(e){return f.call(this,t)}}}function a(){m&&p&&(m=!1,p.length?d=p.concat(d):g=-1,d.length&&s())}function s(){if(!m){var t=i(a);m=!0;for(var e=d.length;e;){for(p=d,d=[];++g1)for(var n=1;n=e||n<0||T&&r>=A}function p(){var t=o();return h(t)?d(t):void(_=setTimeout(p,f(t)))}function d(t){return _=void 0,M&&y?r(t):(y=b=void 0,x)}function m(){void 0!==_&&clearTimeout(_),E=0,y=w=b=_=void 0}function g(){return void 0===_?x:d(o())}function v(){var t=o(),n=h(t);if(y=arguments,b=this,w=t,n){if(void 0===_)return c(w);if(T)return _=setTimeout(p,e),r(w)}return void 0===_&&(_=setTimeout(p,e)),x}var y,b,A,x,_,w,E=0,C=!1,T=!1,M=!0;if("function"!=typeof t)throw new TypeError(s);return e=a(e)||0,i(n)&&(C=!!n.leading,T="maxWait"in n,A=T?l(a(n.maxWait)||0,e):A,M="trailing"in n?!!n.trailing:M),v.cancel=m,v.flush=g,v}var i=n(300),o=n(301),a=n(304),s="Expected a function",l=Math.max,u=Math.min;t.exports=r},function(t,e){function n(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}t.exports=n},function(t,e,n){var r=n(302),i=function(){return r.Date.now()};t.exports=i},function(t,e,n){var r=n(303),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,e){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(e,function(){return this}())},function(t,e,n){function r(t){if("number"==typeof t)return t;if(o(t))return a;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(s,"");var n=u.test(t);return n||c.test(t)?f(t.slice(2),n?2:8):l.test(t)?a:+t}var i=n(300),o=n(305),a=NaN,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;t.exports=r},function(t,e,n){function r(t){return"symbol"==typeof t||o(t)&&i(t)==a}var i=n(306),o=n(310),a="[object Symbol]";t.exports=r},function(t,e,n){function r(t){return null==t?void 0===t?l:s:(t=Object(t),u&&u in t?o(t):a(t))}var i=n(307),o=n(308),a=n(309),s="[object Null]",l="[object Undefined]",u=i?i.toStringTag:void 0;t.exports=r},function(t,e,n){var r=n(302),i=r.Symbol;t.exports=i},function(t,e,n){function r(t){var e=a.call(t,l),n=t[l];try{t[l]=void 0;var r=!0}catch(t){}var i=s.call(t);return r&&(e?t[l]=n:delete t[l]),i}var i=n(307),o=Object.prototype,a=o.hasOwnProperty,s=o.toString,l=i?i.toStringTag:void 0;t.exports=r},function(t,e){function n(t){return i.call(t)}var r=Object.prototype,i=r.toString;t.exports=n},function(t,e){function n(t){return null!=t&&"object"==typeof t}t.exports=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var i=("function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},Object.assign||function(t){for(var e=1;e=0;h--){var p=o[h];"."===p?r(o,h):".."===p?(r(o,h),f++):f&&(r(o,h),f--)}if(!l)for(;f--;f)o.unshift("..");!l||""===o[0]||o[0]&&n(o[0])||o.unshift("");var d=o.join("/");return u&&"/"!==d.substr(-1)&&(d+="/"),d};t.exports=i},function(t,e){"use strict";e.__esModule=!0;var n="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},r=function t(e,r){if(e===r)return!0;if(null==e||null==r)return!1;if(Array.isArray(e))return!(!Array.isArray(r)||e.length!==r.length)&&e.every(function(e,n){return t(e,r[n])});var i="undefined"==typeof e?"undefined":n(e),o="undefined"==typeof r?"undefined":n(r);if(i!==o)return!1;if("object"===i){var a=e.valueOf(),s=r.valueOf();if(a!==e||s!==r)return t(a,s);var l=Object.keys(e),u=Object.keys(r);return l.length===u.length&&l.every(function(n){return t(e[n],r[n])})}return!1};e.default=r},function(t,e){"use strict";e.__esModule=!0;e.addLeadingSlash=function(t){return"/"===t.charAt(0)?t:"/"+t},e.stripLeadingSlash=function(t){return"/"===t.charAt(0)?t.substr(1):t},e.stripPrefix=function(t,e){return 0===t.indexOf(e)?t.substr(e.length):t},e.parsePath=function(t){var e=t||"/",n="",r="",i=e.indexOf("#");i!==-1&&(r=e.substr(i),e=e.substr(0,i));var o=e.indexOf("?");return o!==-1&&(n=e.substr(o),e=e.substr(0,o)),{pathname:e,search:"?"===n?"":n,hash:"#"===r?"":r}},e.createPath=function(t){var e=t.pathname,n=t.search,r=t.hash,i=e||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var i=n(312),o=(r(i),function(){var t=null,e=function(e){return t=e,function(){t===e&&(t=null)}},n=function(e,n,r,i){if(null!=t){var o="function"==typeof t?t(e,n):t;"string"==typeof o?"function"==typeof r?r(o,i):i(!0):i(o!==!1)}else i(!0)},r=[],i=function(t){return r.push(t),function(){r=r.filter(function(e){return e!==t})}},o=function(){for(var t=arguments.length,e=Array(t),n=0;n1){for(var g=Array(m),v=0;v1){for(var b=Array(y),A=0;A>"),M={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:s(),arrayOf:l,element:u(),instanceOf:c,node:d(),objectOf:h,oneOf:f,oneOfType:p,shape:m};i.prototype=Error.prototype,t.exports=M},function(t,e){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";t.exports=n},function(t,e){"use strict";t.exports="15.3.2"},function(t,e,n){"use strict";function r(t){return o.isValidElement(t)?void 0:i("143"),t}var i=n(326),o=n(328);n(327);t.exports=r},function(t,e,n){"use strict";t.exports=n(351)},function(t,e,n){"use strict";var r=n(352),i=n(355),o=n(474),a=n(375),s=n(372),l=n(348),u=n(479),c=n(480),f=n(481);n(330);i.inject();var h={findDOMNode:u,render:o.render,unmountComponentAtNode:o.unmountComponentAtNode,version:l,unstable_batchedUpdates:s.batchedUpdates,unstable_renderSubtreeIntoContainer:f};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ComponentTree:{getClosestInstanceFromNode:r.getClosestInstanceFromNode,getNodeFromInstance:function(t){return t._renderedComponent&&(t=c(t)),t?r.getNodeFromInstance(t):null}},Mount:o,Reconciler:a});t.exports=h},function(t,e,n){"use strict";function r(t){for(var e;e=t._renderedComponent;)t=e;return t}function i(t,e){var n=r(t);n._hostNode=e,e[m]=n}function o(t){var e=t._hostNode;e&&(delete e[m],t._hostNode=null)}function a(t,e){if(!(t._flags&d.hasCachedChildNodes)){var n=t._renderedChildren,o=e.firstChild;t:for(var a in n)if(n.hasOwnProperty(a)){var s=n[a],l=r(s)._domID;if(0!==l){for(;null!==o;o=o.nextSibling)if(1===o.nodeType&&o.getAttribute(p)===String(l)||8===o.nodeType&&o.nodeValue===" react-text: "+l+" "||8===o.nodeType&&o.nodeValue===" react-empty: "+l+" "){i(s,o);continue t}c("32",l)}}t._flags|=d.hasCachedChildNodes}}function s(t){if(t[m])return t[m];for(var e=[];!t[m];){if(e.push(t),!t.parentNode)return null;t=t.parentNode}for(var n,r;t&&(r=t[m]);t=e.pop())n=r,e.length&&a(r,t);return n}function l(t){var e=s(t);return null!=e&&e._hostNode===t?e:null}function u(t){if(void 0===t._hostNode?c("33"):void 0,t._hostNode)return t._hostNode;for(var e=[];!t._hostNode;)e.push(t),t._hostParent?void 0:c("34"),t=t._hostParent;for(;e.length;t=e.pop())a(t,t._hostNode);return t._hostNode}var c=n(326),f=n(353),h=n(354),p=(n(327),f.ID_ATTRIBUTE_NAME),d=h,m="__reactInternalInstance$"+Math.random().toString(36).slice(2),g={getClosestInstanceFromNode:s,getInstanceFromNode:l,getNodeFromInstance:u,precacheChildNodes:a,precacheNode:i,uncacheNode:o};t.exports=g},function(t,e,n){"use strict";function r(t,e){return(t&e)===e}var i=n(326),o=(n(327),{MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(t){var e=o,n=t.Properties||{},a=t.DOMAttributeNamespaces||{},l=t.DOMAttributeNames||{},u=t.DOMPropertyNames||{},c=t.DOMMutationMethods||{};t.isCustomAttribute&&s._isCustomAttributeFunctions.push(t.isCustomAttribute);for(var f in n){s.properties.hasOwnProperty(f)?i("48",f):void 0;var h=f.toLowerCase(),p=n[f],d={attributeName:h,attributeNamespace:null,propertyName:f,mutationMethod:null,mustUseProperty:r(p,e.MUST_USE_PROPERTY),hasBooleanValue:r(p,e.HAS_BOOLEAN_VALUE),hasNumericValue:r(p,e.HAS_NUMERIC_VALUE),hasPositiveNumericValue:r(p,e.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:r(p,e.HAS_OVERLOADED_BOOLEAN_VALUE)};if(d.hasBooleanValue+d.hasNumericValue+d.hasOverloadedBooleanValue<=1?void 0:i("50",f),l.hasOwnProperty(f)){var m=l[f];d.attributeName=m}a.hasOwnProperty(f)&&(d.attributeNamespace=a[f]),u.hasOwnProperty(f)&&(d.propertyName=u[f]),c.hasOwnProperty(f)&&(d.mutationMethod=c[f]),s.properties[f]=d}}}),a=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",s={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:a,ATTRIBUTE_NAME_CHAR:a+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(t){for(var e=0;e8&&w<=11),T=32,M=String.fromCharCode(T),k=p.topLevelTypes,S={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[k.topCompositionEnd,k.topKeyPress,k.topTextInput,k.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[k.topBlur,k.topCompositionEnd,k.topKeyDown,k.topKeyPress,k.topKeyUp,k.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[k.topBlur,k.topCompositionStart,k.topKeyDown,k.topKeyPress,k.topKeyUp,k.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[k.topBlur,k.topCompositionUpdate,k.topKeyDown,k.topKeyPress,k.topKeyUp,k.topMouseDown]}},P=!1,D=null,I={eventTypes:S,extractEvents:function(t,e,n,r){return[u(t,e,n,r),h(t,e,n,r)]}};t.exports=I},function(t,e,n){"use strict";var r=n(342),i=r({bubbled:null,captured:null}),o=r({topAbort:null,topAnimationEnd:null,topAnimationIteration:null,topAnimationStart:null,topBlur:null,topCanPlay:null,topCanPlayThrough:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topDurationChange:null,topEmptied:null,topEncrypted:null,topEnded:null,topError:null,topFocus:null,topInput:null,topInvalid:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topLoadedData:null,topLoadedMetadata:null,topLoadStart:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topPause:null,topPlay:null,topPlaying:null,topProgress:null,topRateChange:null,topReset:null,topScroll:null,topSeeked:null,topSeeking:null,topSelectionChange:null,topStalled:null,topSubmit:null,topSuspend:null,topTextInput:null,topTimeUpdate:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topTransitionEnd:null,topVolumeChange:null,topWaiting:null,topWheel:null}),a={topLevelTypes:o,PropagationPhases:i};t.exports=a},function(t,e,n){"use strict";function r(t,e,n){var r=e.dispatchConfig.phasedRegistrationNames[n];return b(t,r)}function i(t,e,n){var i=e?y.bubbled:y.captured,o=r(t,n,i);o&&(n._dispatchListeners=g(n._dispatchListeners,o),n._dispatchInstances=g(n._dispatchInstances,t))}function o(t){t&&t.dispatchConfig.phasedRegistrationNames&&m.traverseTwoPhase(t._targetInst,i,t)}function a(t){if(t&&t.dispatchConfig.phasedRegistrationNames){var e=t._targetInst,n=e?m.getParentInstance(e):null;m.traverseTwoPhase(n,i,t)}}function s(t,e,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,i=b(t,r);i&&(n._dispatchListeners=g(n._dispatchListeners,i),n._dispatchInstances=g(n._dispatchInstances,t))}}function l(t){t&&t.dispatchConfig.registrationName&&s(t._targetInst,null,t)}function u(t){v(t,o)}function c(t){v(t,a)}function f(t,e,n,r){m.traverseEnterLeave(n,r,s,t,e)}function h(t){v(t,l)}var p=n(357),d=n(359),m=n(361),g=n(363),v=n(364),y=(n(330),p.PropagationPhases),b=d.getListener,A={accumulateTwoPhaseDispatches:u,accumulateTwoPhaseDispatchesSkipTarget:c,accumulateDirectDispatches:h,accumulateEnterLeaveDispatches:f};t.exports=A},function(t,e,n){"use strict";var r=n(326),i=n(360),o=n(361),a=n(362),s=n(363),l=n(364),u=(n(327),{}),c=null,f=function(t,e){t&&(o.executeDispatchesInOrder(t,e),t.isPersistent()||t.constructor.release(t))},h=function(t){return f(t,!0)},p=function(t){return f(t,!1)},d=function(t){return"."+t._rootNodeID},m={injection:{injectEventPluginOrder:i.injectEventPluginOrder,injectEventPluginsByName:i.injectEventPluginsByName},putListener:function(t,e,n){"function"!=typeof n?r("94",e,typeof n):void 0;var o=d(t),a=u[e]||(u[e]={});a[o]=n;var s=i.registrationNameModules[e];s&&s.didPutListener&&s.didPutListener(t,e,n)},getListener:function(t,e){var n=u[e],r=d(t);return n&&n[r]},deleteListener:function(t,e){var n=i.registrationNameModules[e];n&&n.willDeleteListener&&n.willDeleteListener(t,e);var r=u[e];if(r){var o=d(t);delete r[o]}},deleteAllListeners:function(t){var e=d(t);for(var n in u)if(u.hasOwnProperty(n)&&u[n][e]){var r=i.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(t,n),delete u[n][e]}},extractEvents:function(t,e,n,r){for(var o,a=i.plugins,l=0;l-1?void 0:a("96",t),!u.plugins[n]){e.extractEvents?void 0:a("97",t),u.plugins[n]=e;var r=e.eventTypes;for(var o in r)i(r[o],e,o)?void 0:a("98",o,t)}}}function i(t,e,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?a("99",n):void 0,u.eventNameDispatchConfigs[n]=t;var r=t.phasedRegistrationNames;if(r){for(var i in r)if(r.hasOwnProperty(i)){var s=r[i];o(s,e,n)}return!0}return!!t.registrationName&&(o(t.registrationName,e,n),!0)}function o(t,e,n){u.registrationNameModules[t]?a("100",t):void 0,u.registrationNameModules[t]=e,u.registrationNameDependencies[t]=e.eventTypes[n].dependencies}var a=n(326),s=(n(327),null),l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(t){s?a("101"):void 0,s=Array.prototype.slice.call(t),r()},injectEventPluginsByName:function(t){var e=!1;for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];l.hasOwnProperty(n)&&l[n]===i||(l[n]?a("102",n):void 0,l[n]=i,e=!0)}e&&r()},getPluginModuleForEvent:function(t){var e=t.dispatchConfig;if(e.registrationName)return u.registrationNameModules[e.registrationName]||null;for(var n in e.phasedRegistrationNames)if(e.phasedRegistrationNames.hasOwnProperty(n)){var r=u.registrationNameModules[e.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){s=null;for(var t in l)l.hasOwnProperty(t)&&delete l[t];u.plugins.length=0;var e=u.eventNameDispatchConfigs;for(var n in e)e.hasOwnProperty(n)&&delete e[n];var r=u.registrationNameModules;for(var i in r)r.hasOwnProperty(i)&&delete r[i]}};t.exports=u},function(t,e,n){"use strict";function r(t){return t===y.topMouseUp||t===y.topTouchEnd||t===y.topTouchCancel}function i(t){return t===y.topMouseMove||t===y.topTouchMove}function o(t){return t===y.topMouseDown||t===y.topTouchStart}function a(t,e,n,r){var i=t.type||"unknown-event";t.currentTarget=b.getNodeFromInstance(r),e?g.invokeGuardedCallbackWithCatch(i,n,t):g.invokeGuardedCallback(i,n,t),t.currentTarget=null}function s(t,e){var n=t._dispatchListeners,r=t._dispatchInstances;if(Array.isArray(n))for(var i=0;i1?1-e:void 0;return this._fallbackText=i.slice(t,s),this._fallbackText}}),o.addPoolingTo(r),t.exports=r},function(t,e,n){"use strict";function r(){return!o&&i.canUseDOM&&(o="textContent"in document.documentElement?"textContent":"innerText"),o}var i=n(365),o=null;t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(369),o={data:null};i.augmentClass(r,o),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){this.dispatchConfig=t,this._targetInst=e,this.nativeEvent=n;var i=this.constructor.Interface;for(var o in i)if(i.hasOwnProperty(o)){var s=i[o];s?this[o]=s(n):"target"===o?this.target=r:this[o]=n[o]}var l=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;return l?this.isDefaultPrevented=a.thatReturnsTrue:this.isDefaultPrevented=a.thatReturnsFalse,this.isPropagationStopped=a.thatReturnsFalse,this}var i=n(323),o=n(325),a=n(331),s=(n(330),"function"==typeof Proxy,["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"]),l={type:null,target:null,currentTarget:a.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};i(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():"unknown"!=typeof t.returnValue&&(t.returnValue=!1),this.isDefaultPrevented=a.thatReturnsTrue)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():"unknown"!=typeof t.cancelBubble&&(t.cancelBubble=!0),this.isPropagationStopped=a.thatReturnsTrue)},persist:function(){this.isPersistent=a.thatReturnsTrue},isPersistent:a.thatReturnsFalse,destructor:function(){var t=this.constructor.Interface;for(var e in t)this[e]=null;for(var n=0;n8));var R=!1;x.canUseDOM&&(R=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return L.get.call(this)},set:function(t){O=""+t,L.set.call(this,t)}},j={eventTypes:P,extractEvents:function(t,e,n,i){var o,a,s=e?_.getNodeFromInstance(e):window;if(r(s)?F?o=l:a=u:M(s)?R?o=p:(o=m,a=d):g(s)&&(o=v),o){var c=o(t,e);if(c){var f=E.getPooled(P.change,c,n,i);return f.type="change",A.accumulateTwoPhaseDispatches(f),f}}a&&a(t,s,e)}};t.exports=j},function(t,e,n){"use strict";function r(){M.ReactReconcileTransaction&&x?void 0:c("123")}function i(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=h.getPooled(),this.reconcileTransaction=M.ReactReconcileTransaction.getPooled(!0)}function o(t,e,n,i,o,a){r(),x.batchedUpdates(t,e,n,i,o,a)}function a(t,e){return t._mountOrder-e._mountOrder}function s(t){var e=t.dirtyComponentsLength;e!==v.length?c("124",e,v.length):void 0,v.sort(a),y++;for(var n=0;n1)for(var n=1;n=t||n<0||T&&r>=A}function p(){var e=a();return d(e)?h(e):void(_=setTimeout(p,f(e)))}function h(e){return _=void 0,k&&y?r(e):(y=b=void 0,x)}function m(){void 0!==_&&clearTimeout(_),C=0,y=w=b=_=void 0}function g(){return void 0===_?x:h(a())}function v(){var e=a(),n=d(e);if(y=arguments,b=this,w=e,n){if(void 0===_)return c(w);if(T)return _=setTimeout(p,t),r(w)}return void 0===_&&(_=setTimeout(p,t)),x}var y,b,A,x,_,w,C=0,E=!1,T=!1,k=!0;if("function"!=typeof e)throw new TypeError(s);return t=i(t)||0,o(n)&&(E=!!n.leading,T="maxWait"in n,A=T?l(i(n.maxWait)||0,t):A,k="trailing"in n?!!n.trailing:k),v.cancel=m,v.flush=g,v}var o=n(300),a=n(301),i=n(304),s="Expected a function",l=Math.max,u=Math.min;e.exports=r},function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){var r=n(302),o=function(){return r.Date.now()};e.exports=o},function(e,t,n){var r=n(303),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(t,function(){return this}())},function(e,t,n){function r(e){if("number"==typeof e)return e;if(a(e))return i;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var n=u.test(e);return n||c.test(e)?f(e.slice(2),n?2:8):l.test(e)?i:+e}var o=n(300),a=n(305),i=NaN,s=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;e.exports=r},function(e,t,n){function r(e){return"symbol"==typeof e||a(e)&&o(e)==i}var o=n(306),a=n(310),i="[object Symbol]";e.exports=r},function(e,t,n){function r(e){return null==e?void 0===e?l:s:u&&u in Object(e)?a(e):i(e)}var o=n(307),a=n(308),i=n(309),s="[object Null]",l="[object Undefined]",u=o?o.toStringTag:void 0;e.exports=r},function(e,t,n){var r=n(302),o=r.Symbol;e.exports=o},function(e,t,n){function r(e){var t=i.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var o=s.call(e);return r&&(t?e[l]=n:delete e[l]),o}var o=n(307),a=Object.prototype,i=a.hasOwnProperty,s=a.toString,l=o?o.toStringTag:void 0;e.exports=r},function(e,t){function n(e){return o.call(e)}var r=Object.prototype,o=r.toString;e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=("function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};d.canUseDOM?void 0:(0,s.default)(!1);var t=window.history,n=(0,p.supportsHistory)(),r=!(0,p.supportsPopStateOnHashChange)(),a=e.basename,i=void 0===a?"":a,c=e.forceRefresh,v=void 0!==c&&c,y=e.getUserConfirmation,b=void 0===y?p.getConfirmation:y,A=e.keyLength,x=void 0===A?6:A,_=function(e){var t=e||{},n=t.key,r=t.state,a=window.location,s=a.pathname,l=a.search,c=a.hash,f=s+l+c;return i&&(f=(0,u.stripPrefix)(f,i)),o({},(0,u.parsePath)(f),{state:r,key:n})},w=function(){return Math.random().toString(36).substr(2,x)},C=(0,f.default)(),E=function(e){o(q,e),q.length=t.length,C.notifyListeners(q.location,q.action)},T=function(e){(0,p.isExtraneousPopstateEvent)(e)||M(_(e.state))},k=function(){M(_(g()))},P=!1,M=function(e){P?(P=!1,E()):!function(){var t="POP";C.confirmTransitionTo(e,t,b,function(n){n?E({action:t,location:e}):S(e)})}()},S=function(e){var t=q.location,n=O.indexOf(t.key);n===-1&&(n=0);var r=O.indexOf(e.key);r===-1&&(r=0);var o=n-r;o&&(P=!0,B(o))},D=_(g()),O=[D.key],I=function(e){return i+(0,u.createPath)(e)},L=function(e,r){var o="PUSH",a=(0,l.createLocation)(e,r,w(),q.location);C.confirmTransitionTo(a,o,b,function(e){if(e){var r=I(a),i=a.key,s=a.state;if(n)if(t.pushState({key:i,state:s},null,r),v)window.location.href=r;else{var l=O.indexOf(q.location.key),u=O.slice(0,l===-1?0:l+1);u.push(a.key),O=u,E({action:o,location:a})}else window.location.href=r}})},N=function(e,r){var o="REPLACE",a=(0,l.createLocation)(e,r,w(),q.location);C.confirmTransitionTo(a,o,b,function(e){if(e){var r=I(a),i=a.key,s=a.state;if(n)if(t.replaceState({key:i,state:s},null,r),v)window.location.replace(r);else{var l=O.indexOf(q.location.key);l!==-1&&(O[l]=a.key),E({action:o,location:a})}else window.location.replace(r)}})},B=function(e){t.go(e)},F=function(){return B(-1)},R=function(){return B(1)},j=0,z=function(e){j+=e,1===j?((0,p.addEventListener)(window,h,T),r&&(0,p.addEventListener)(window,m,k)):0===j&&((0,p.removeEventListener)(window,h,T),r&&(0,p.removeEventListener)(window,m,k))},H=!1,U=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=C.setPrompt(e);return H||(z(1),H=!0),function(){return H&&(H=!1,z(-1)),t()}},W=function(e){var t=C.appendListener(e);return z(1),function(){return z(-1),t()}},q={length:t.length,action:"POP",location:D,createHref:I,push:L,replace:N,go:B,goBack:F,goForward:R,block:U,listen:W};return q};t.default=v},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],c=0;l=new Error(t.replace(/%s/g,function(){return u[c++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}};e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.locationsAreEqual=t.createLocation=void 0;var o=Object.assign||function(e){for(var t=1;t=0;d--){var p=a[d];"."===p?r(a,d):".."===p?(r(a,d),f++):f&&(r(a,d),f--)}if(!l)for(;f--;f)a.unshift("..");!l||""===a[0]||a[0]&&n(a[0])||a.unshift("");var h=a.join("/");return u&&"/"!==h.substr(-1)&&(h+="/"),h};e.exports=o},function(e,t){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function e(t,r){if(t===r)return!0;if(null==t||null==r)return!1;if(Array.isArray(t))return!(!Array.isArray(r)||t.length!==r.length)&&t.every(function(t,n){return e(t,r[n])});var o="undefined"==typeof t?"undefined":n(t),a="undefined"==typeof r?"undefined":n(r);if(o!==a)return!1;if("object"===o){var i=t.valueOf(),s=r.valueOf();if(i!==t||s!==r)return e(i,s);var l=Object.keys(t),u=Object.keys(r);return l.length===u.length&&l.every(function(n){return e(t[n],r[n])})}return!1};t.default=r},function(e,t){"use strict";t.__esModule=!0;t.addLeadingSlash=function(e){return"/"===e.charAt(0)?e:"/"+e},t.stripLeadingSlash=function(e){return"/"===e.charAt(0)?e.substr(1):e},t.stripPrefix=function(e,t){return 0===e.indexOf(t)?e.substr(t.length):e},t.parsePath=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");o!==-1&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return a!==-1&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},t.createPath=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(312),a=(r(o),function(){var e=null,t=function(t){return e=t,function(){e===t&&(e=null)}},n=function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(a!==!1)}else o(!0)},r=[],o=function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return r.push(n),function(){t=!1,r=r.filter(function(e){return e!==n})}},a=function(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var g=Array(m),v=0;v1){for(var b=Array(y),A=0;A>"),k={array:i("array"),bool:i("boolean"),func:i("function"),number:i("number"),object:i("object"),string:i("string"),symbol:i("symbol"),any:s(),arrayOf:l,element:u(),instanceOf:c,node:h(),objectOf:d,oneOf:f,oneOfType:p,shape:m};o.prototype=Error.prototype,e.exports=k},function(e,t){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=n},function(e,t){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function r(e){return a.isValidElement(e)?void 0:o("143"),e}var o=n(326),a=n(328);n(327);e.exports=r},function(e,t,n){"use strict";e.exports=n(349)},function(e,t,n){"use strict";var r=n(350),o=n(354),a=n(477),i=n(376),s=n(373),l=n(482),u=n(483),c=n(484),f=n(485);n(330);o.inject();var d={findDOMNode:u,render:a.render,unmountComponentAtNode:a.unmountComponentAtNode,version:l,unstable_batchedUpdates:s.batchedUpdates,unstable_renderSubtreeIntoContainer:f};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ComponentTree:{getClosestInstanceFromNode:r.getClosestInstanceFromNode,getNodeFromInstance:function(e){return e._renderedComponent&&(e=c(e)),e?r.getNodeFromInstance(e):null}},Mount:a,Reconciler:i});e.exports=d},function(e,t,n){"use strict";function r(e,t){return 1===e.nodeType&&e.getAttribute(h)===String(t)||8===e.nodeType&&e.nodeValue===" react-text: "+t+" "||8===e.nodeType&&e.nodeValue===" react-empty: "+t+" "}function o(e){for(var t;t=e._renderedComponent;)e=t;return e}function a(e,t){var n=o(e);n._hostNode=t,t[g]=n}function i(e){var t=e._hostNode;t&&(delete t[g],e._hostNode=null)}function s(e,t){if(!(e._flags&m.hasCachedChildNodes)){var n=e._renderedChildren,i=t.firstChild;e:for(var s in n)if(n.hasOwnProperty(s)){var l=n[s],u=o(l)._domID;if(0!==u){for(;null!==i;i=i.nextSibling)if(r(i,u)){a(l,i);continue e}f("32",u)}}e._flags|=m.hasCachedChildNodes}}function l(e){if(e[g])return e[g];for(var t=[];!e[g];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}for(var n,r;e&&(r=e[g]);e=t.pop())n=r,t.length&&s(r,e);return n}function u(e){var t=l(e);return null!=t&&t._hostNode===e?t:null}function c(e){if(void 0===e._hostNode?f("33"):void 0,e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent?void 0:f("34"),e=e._hostParent;for(;t.length;e=t.pop())s(e,e._hostNode);return e._hostNode}var f=n(351),d=n(352),p=n(353),h=(n(327),d.ID_ATTRIBUTE_NAME),m=p,g="__reactInternalInstance$"+Math.random().toString(36).slice(2),v={getClosestInstanceFromNode:l,getInstanceFromNode:u,getNodeFromInstance:c,precacheChildNodes:s,precacheNode:a,uncacheNode:i};e.exports=v},326,function(e,t,n){"use strict";function r(e,t){return(e&t)===t}var o=n(351),a=(n(327),{MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=a,n=e.Properties||{},i=e.DOMAttributeNamespaces||{},l=e.DOMAttributeNames||{},u=e.DOMPropertyNames||{},c=e.DOMMutationMethods||{};e.isCustomAttribute&&s._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var f in n){s.properties.hasOwnProperty(f)?o("48",f):void 0;var d=f.toLowerCase(),p=n[f],h={attributeName:d,attributeNamespace:null,propertyName:f,mutationMethod:null,mustUseProperty:r(p,t.MUST_USE_PROPERTY),hasBooleanValue:r(p,t.HAS_BOOLEAN_VALUE),hasNumericValue:r(p,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:r(p,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:r(p,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(h.hasBooleanValue+h.hasNumericValue+h.hasOverloadedBooleanValue<=1?void 0:o("50",f),l.hasOwnProperty(f)){var m=l[f];h.attributeName=m}i.hasOwnProperty(f)&&(h.attributeNamespace=i[f]),u.hasOwnProperty(f)&&(h.propertyName=u[f]),c.hasOwnProperty(f)&&(h.mutationMethod=c[f]),s.properties[f]=h}}}),i=":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",s={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:i,ATTRIBUTE_NAME_CHAR:i+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t8&&x<=11),C=32,E=String.fromCharCode(C),T={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},k=!1,P=null,M={eventTypes:T,extractEvents:function(e,t,n,r){return[u(e,t,n,r),d(e,t,n,r)]}};e.exports=M},function(e,t,n){"use strict";function r(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return v(e,r)}function o(e,t,n){var o=r(e,n,t);o&&(n._dispatchListeners=m(n._dispatchListeners,o),n._dispatchInstances=m(n._dispatchInstances,e))}function a(e){e&&e.dispatchConfig.phasedRegistrationNames&&h.traverseTwoPhase(e._targetInst,o,e)}function i(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?h.getParentInstance(t):null;h.traverseTwoPhase(n,o,e)}}function s(e,t,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=v(e,r);o&&(n._dispatchListeners=m(n._dispatchListeners,o),n._dispatchInstances=m(n._dispatchInstances,e))}}function l(e){e&&e.dispatchConfig.registrationName&&s(e._targetInst,null,e)}function u(e){g(e,a)}function c(e){g(e,i)}function f(e,t,n,r){h.traverseEnterLeave(n,r,s,e,t)}function d(e){g(e,l)}var p=n(358),h=n(360),m=n(362),g=n(363),v=(n(330),p.getListener),y={accumulateTwoPhaseDispatches:u,accumulateTwoPhaseDispatchesSkipTarget:c,accumulateDirectDispatches:d,accumulateEnterLeaveDispatches:f};e.exports=y},function(e,t,n){"use strict";function r(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function o(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||!r(t));default:return!1}}var a=n(351),i=n(359),s=n(360),l=n(361),u=n(362),c=n(363),f=(n(327),{}),d=null,p=function(e,t){e&&(s.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},h=function(e){return p(e,!0)},m=function(e){return p(e,!1)},g=function(e){return"."+e._rootNodeID},v={injection:{injectEventPluginOrder:i.injectEventPluginOrder,injectEventPluginsByName:i.injectEventPluginsByName},putListener:function(e,t,n){"function"!=typeof n?a("94",t,typeof n):void 0;var r=g(e),o=f[t]||(f[t]={});o[r]=n;var s=i.registrationNameModules[t];s&&s.didPutListener&&s.didPutListener(e,t,n)},getListener:function(e,t){var n=f[t];if(o(t,e._currentElement.type,e._currentElement.props))return null;var r=g(e);return n&&n[r]},deleteListener:function(e,t){var n=i.registrationNameModules[t];n&&n.willDeleteListener&&n.willDeleteListener(e,t);var r=f[t];if(r){var o=g(e);delete r[o]}},deleteAllListeners:function(e){var t=g(e);for(var n in f)if(f.hasOwnProperty(n)&&f[n][t]){var r=i.registrationNameModules[n];r&&r.willDeleteListener&&r.willDeleteListener(e,n),delete f[n][t]}},extractEvents:function(e,t,n,r){for(var o,a=i.plugins,s=0;s-1?void 0:i("96",e),!u.plugins[n]){t.extractEvents?void 0:i("97",e),u.plugins[n]=t;var r=t.eventTypes;for(var a in r)o(r[a],t,a)?void 0:i("98",a,e)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?i("99",n):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];a(s,t,n)}return!0}return!!e.registrationName&&(a(e.registrationName,t,n),!0)}function a(e,t,n){u.registrationNameModules[e]?i("100",e):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var i=n(351),s=(n(327),null),l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?i("101"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];l.hasOwnProperty(n)&&l[n]===o||(l[n]?i("102",n):void 0,l[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var o=u.registrationNameModules[n[r]];if(o)return o}}return null},_resetEventPlugins:function(){s=null;for(var e in l)l.hasOwnProperty(e)&&delete l[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=u},function(e,t,n){"use strict";function r(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function o(e){return"topMouseMove"===e||"topTouchMove"===e}function a(e){return"topMouseDown"===e||"topTouchStart"===e}function i(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=v.getNodeFromInstance(r),t?m.invokeGuardedCallbackWithCatch(o,n,e):m.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),a.addPoolingTo(r),e.exports=r},323,[1882,351],function(e,t,n){"use strict";function r(){return!a&&o.canUseDOM&&(a="textContent"in document.documentElement?"textContent":"innerText"),a}var o=n(364),a=null;e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(370),a={data:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a];s?this[a]=s(n):"target"===a?this.target=r:this[a]=n[a]}var l=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;return l?this.isDefaultPrevented=i.thatReturnsTrue:this.isDefaultPrevented=i.thatReturnsFalse,this.isPropagationStopped=i.thatReturnsFalse,this}var o=n(366),a=n(367),i=n(331),s=(n(330),"function"==typeof Proxy,["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"]),l={type:null,target:null,currentTarget:i.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};o(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=i.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=i.thatReturnsTrue)},persist:function(){this.isPersistent=i.thatReturnsTrue},isPersistent:i.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n8));var I=!1;A.canUseDOM&&(I=E("input")&&(!document.documentMode||document.documentMode>11));var L={get:function(){return D.get.call(this)},set:function(e){S=""+e,D.set.call(this,e)}},N={eventTypes:k,extractEvents:function(e,t,n,o){var a,i,s=t?x.getNodeFromInstance(t):window;if(r(s)?O?a=l:i=u:T(s)?I?a=p:(a=m,i=h):g(s)&&(a=v),a){var c=a(e,t);if(c){var f=w.getPooled(k.change,c,n,o);return f.type="change",b.accumulateTwoPhaseDispatches(f),f}}i&&i(e,s,t)}};e.exports=N},function(e,t,n){"use strict";function r(){k.ReactReconcileTransaction&&x?void 0:c("123")}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=d.getPooled(),this.reconcileTransaction=k.ReactReconcileTransaction.getPooled(!0)}function a(e,t,n,o,a,i){return r(),x.batchedUpdates(e,t,n,o,a,i)}function i(e,t){return e._mountOrder-t._mountOrder}function s(e){var t=e.dirtyComponentsLength;t!==v.length?c("124",t,v.length):void 0,v.sort(i),y++;for(var n=0;n]/,l=n(395),u=l(function(t,e){if(t.namespaceURI!==o.svg||"innerHTML"in t)t.innerHTML=e;else{r=r||document.createElement("div"),r.innerHTML=""+e+"";for(var n=r.firstChild;n.firstChild;)t.appendChild(n.firstChild)}});if(i.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(t,e){if(t.parentNode&&t.parentNode.replaceChild(t,t),a.test(e)||"<"===e[0]&&s.test(e)){t.innerHTML=String.fromCharCode(65279)+e;var n=t.firstChild;1===n.data.length?t.removeChild(n):n.deleteData(0,1)}else t.innerHTML=e}),c=null}t.exports=u},function(t,e){"use strict";var n=function(t){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,r,i){MSApp.execUnsafeLocalFunction(function(){return t(e,n,r,i)})}:t};t.exports=n},function(t,e,n){"use strict";var r=n(365),i=n(397),o=n(394),a=function(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&3===n.nodeType)return void(n.nodeValue=e)}t.textContent=e};r.canUseDOM&&("textContent"in document.documentElement||(a=function(t,e){o(t,i(e))})),t.exports=a},function(t,e){"use strict";function n(t){var e=""+t,n=i.exec(e);if(!n)return e;var r,o="",a=0,s=0;for(a=n.index;a]/;t.exports=r},function(t,e,n){"use strict";var r=n(326),i=n(392),o=n(365),a=n(399),s=n(331),l=(n(327),{dangerouslyReplaceNodeWithMarkup:function(t,e){if(o.canUseDOM?void 0:r("56"),e?void 0:r("57"),"HTML"===t.nodeName?r("58"):void 0,"string"==typeof e){var n=a(e,s)[0];t.parentNode.replaceChild(n,t)}else i.replaceChildWithTree(t,e)}});t.exports=l},function(t,e,n){"use strict";function r(t){var e=t.match(c);return e&&e[1].toLowerCase()}function i(t,e){var n=u;u?void 0:l(!1);var i=r(t),o=i&&s(i);if(o){n.innerHTML=o[1]+t+o[2];for(var c=o[0];c--;)n=n.lastChild}else n.innerHTML=t;var f=n.getElementsByTagName("script");f.length&&(e?void 0:l(!1),a(f).forEach(e));for(var h=Array.from(n.childNodes);n.lastChild;)n.removeChild(n.lastChild);return h}var o=n(365),a=n(400),s=n(401),l=n(327),u=o.canUseDOM?document.createElement("div"):null,c=/^\s*<(\w+)/;t.exports=i},function(t,e,n){"use strict";function r(t){var e=t.length;if(Array.isArray(t)||"object"!=typeof t&&"function"!=typeof t?a(!1):void 0,"number"!=typeof e?a(!1):void 0,0===e||e-1 in t?void 0:a(!1),"function"==typeof t.callee?a(!1):void 0,t.hasOwnProperty)try{return Array.prototype.slice.call(t)}catch(t){}for(var n=Array(e),r=0;r":a.innerHTML="<"+t+">",s[t]=!a.firstChild),s[t]?h[t]:null}var i=n(365),o=n(327),a=i.canUseDOM?document.createElement("div"):null,s={},l=[1,'"],u=[1,"","
"],c=[3,"","
"],f=[1,'',""],h={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:l,option:l,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c},p=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];p.forEach(function(t){h[t]=f,s[t]=!0}),t.exports=r},function(t,e,n){"use strict";var r=n(342),i=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});t.exports=i},function(t,e,n){"use strict";var r=n(391),i=n(352),o={dangerouslyProcessChildrenUpdates:function(t,e){var n=i.getNodeFromInstance(t);r.processUpdates(n,e)}};t.exports=o},function(t,e,n){"use strict";function r(t){if(t){var e=t._currentElement._owner||null;if(e){var n=e.getName();if(n)return" This DOM node was rendered by `"+n+"`."}}return""}function i(t,e){e&&(Q[t._tag]&&(null!=e.children||null!=e.dangerouslySetInnerHTML?m("137",t._tag,t._currentElement._owner?" Check the render method of "+t._currentElement._owner.getName()+".":""):void 0),null!=e.dangerouslySetInnerHTML&&(null!=e.children?m("60"):void 0,"object"==typeof e.dangerouslySetInnerHTML&&W in e.dangerouslySetInnerHTML?void 0:m("61")),null!=e.style&&"object"!=typeof e.style?m("62",r(t)):void 0)}function o(t,e,n,r){if(!(r instanceof F)){var i=t._hostContainerInfo,o=i._node&&i._node.nodeType===Y,s=o?i._node:i._ownerDocument;U(e,s),r.getReactMountReady().enqueue(a,{inst:t,registrationName:e,listener:n})}}function a(){var t=this;E.putListener(t.inst,t.registrationName,t.listener)}function s(){var t=this;P.postMountWrapper(t)}function l(){var t=this;O.postMountWrapper(t)}function u(){var t=this;D.postMountWrapper(t)}function c(){var t=this;t._rootNodeID?void 0:m("63");var e=z(t);switch(e?void 0:m("64"),t._tag){case"iframe":case"object":t._wrapperState.listeners=[T.trapBubbledEvent(w.topLevelTypes.topLoad,"load",e)];break;case"video":case"audio":t._wrapperState.listeners=[];for(var n in X)X.hasOwnProperty(n)&&t._wrapperState.listeners.push(T.trapBubbledEvent(w.topLevelTypes[n],X[n],e));break;case"source":t._wrapperState.listeners=[T.trapBubbledEvent(w.topLevelTypes.topError,"error",e)];break;case"img":t._wrapperState.listeners=[T.trapBubbledEvent(w.topLevelTypes.topError,"error",e),T.trapBubbledEvent(w.topLevelTypes.topLoad,"load",e)];break;case"form":t._wrapperState.listeners=[T.trapBubbledEvent(w.topLevelTypes.topReset,"reset",e),T.trapBubbledEvent(w.topLevelTypes.topSubmit,"submit",e)];break;case"input":case"select":case"textarea":t._wrapperState.listeners=[T.trapBubbledEvent(w.topLevelTypes.topInvalid,"invalid",e)]}}function f(){I.postUpdateWrapper(this)}function h(t){tt.call($,t)||(J.test(t)?void 0:m("65",t),$[t]=!0)}function p(t,e){return t.indexOf("-")>=0||null!=e.is}function d(t){var e=t.type;h(e),this._currentElement=t,this._tag=e.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(326),g=n(323),v=n(405),y=n(407),b=n(392),A=n(393),x=n(353),_=n(415),w=n(357),E=n(359),C=n(360),T=n(417),M=n(420),k=n(354),S=n(352),P=n(422),D=n(424),I=n(425),O=n(426),L=(n(378),n(427)),F=n(441),R=(n(331),n(397)),N=(n(327),n(381),n(344)),j=(n(436),n(444),n(330),k),B=E.deleteListener,z=S.getNodeFromInstance,U=T.listenTo,H=C.registrationNameModules,q={string:!0,number:!0},V=N({style:null}),W=N({__html:null}),G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},Y=11,X={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},Z={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Q=g({menuitem:!0},Z),J=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,$={},tt={}.hasOwnProperty,et=1;d.displayName="ReactDOMComponent",d.Mixin={mountComponent:function(t,e,n,r){this._rootNodeID=et++,this._domID=n._idCounter++,this._hostParent=e,this._hostContainerInfo=n;var o=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},t.getReactMountReady().enqueue(c,this);break;case"button":o=M.getHostProps(this,o,e);break;case"input":P.mountWrapper(this,o,e),o=P.getHostProps(this,o),t.getReactMountReady().enqueue(c,this);break;case"option":D.mountWrapper(this,o,e),o=D.getHostProps(this,o);break;case"select":I.mountWrapper(this,o,e),o=I.getHostProps(this,o),t.getReactMountReady().enqueue(c,this);break;case"textarea":O.mountWrapper(this,o,e),o=O.getHostProps(this,o),t.getReactMountReady().enqueue(c,this)}i(this,o);var a,f;null!=e?(a=e._namespaceURI,f=e._tag):n._tag&&(a=n._namespaceURI,f=n._tag),(null==a||a===A.svg&&"foreignobject"===f)&&(a=A.html),a===A.html&&("svg"===this._tag?a=A.svg:"math"===this._tag&&(a=A.mathml)),this._namespaceURI=a;var h;if(t.useCreateElement){var p,d=n._ownerDocument;if(a===A.html)if("script"===this._tag){var m=d.createElement("div"),g=this._currentElement.type;m.innerHTML="<"+g+">",p=m.removeChild(m.firstChild)}else p=o.is?d.createElement(this._currentElement.type,o.is):d.createElement(this._currentElement.type);else p=d.createElementNS(a,this._currentElement.type);S.precacheNode(this,p),this._flags|=j.hasCachedChildNodes,this._hostParent||_.setAttributeForRoot(p),this._updateDOMProperties(null,o,t);var y=b(p);this._createInitialChildren(t,o,r,y),h=y}else{var x=this._createOpenTagMarkupAndPutListeners(t,o),w=this._createContentMarkup(t,o,r);h=!w&&Z[this._tag]?x+"/>":x+">"+w+""}switch(this._tag){case"input":t.getReactMountReady().enqueue(s,this),o.autoFocus&&t.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"textarea":t.getReactMountReady().enqueue(l,this),o.autoFocus&&t.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"select":o.autoFocus&&t.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"button":o.autoFocus&&t.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"option":t.getReactMountReady().enqueue(u,this)}return h},_createOpenTagMarkupAndPutListeners:function(t,e){var n="<"+this._currentElement.type;for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];if(null!=i)if(H.hasOwnProperty(r))i&&o(this,r,i,t);else{r===V&&(i&&(i=this._previousStyleCopy=g({},e.style)),i=y.createMarkupForStyles(i,this));var a=null;null!=this._tag&&p(this._tag,e)?G.hasOwnProperty(r)||(a=_.createMarkupForCustomAttribute(r,i)):a=_.createMarkupForProperty(r,i),a&&(n+=" "+a)}}return t.renderToStaticMarkup?n:(this._hostParent||(n+=" "+_.createMarkupForRoot()),n+=" "+_.createMarkupForID(this._domID))},_createContentMarkup:function(t,e,n){var r="",i=e.dangerouslySetInnerHTML;if(null!=i)null!=i.__html&&(r=i.__html);else{var o=q[typeof e.children]?e.children:null,a=null!=o?null:e.children;if(null!=o)r=R(o);else if(null!=a){var s=this.mountChildren(a,t,n);r=s.join("")}}return K[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(t,e,n,r){var i=e.dangerouslySetInnerHTML;if(null!=i)null!=i.__html&&b.queueHTML(r,i.__html);else{var o=q[typeof e.children]?e.children:null,a=null!=o?null:e.children;if(null!=o)b.queueText(r,o);else if(null!=a)for(var s=this.mountChildren(a,t,n),l=0;l0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function o(t,e){var n=s.get(t);if(!n){return null}return n}var a=n(326),s=(n(329),n(429)),l=(n(378),n(372)),u=(n(327),n(330),{isMounted:function(t){var e=s.get(t);return!!e&&!!e._renderedComponent},enqueueCallback:function(t,e,n){u.validateCallback(e,n);var i=o(t);return i?(i._pendingCallbacks?i._pendingCallbacks.push(e):i._pendingCallbacks=[e],void r(i)):null},enqueueCallbackInternal:function(t,e){t._pendingCallbacks?t._pendingCallbacks.push(e):t._pendingCallbacks=[e],r(t)},enqueueForceUpdate:function(t){var e=o(t,"forceUpdate");e&&(e._pendingForceUpdate=!0,r(e))},enqueueReplaceState:function(t,e){var n=o(t,"replaceState");n&&(n._pendingStateQueue=[e],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(t,e){var n=o(t,"setState");if(n){var i=n._pendingStateQueue||(n._pendingStateQueue=[]);i.push(e),r(n)}},enqueueElementInternal:function(t,e,n){t._pendingElement=e,t._context=n,r(t)},validateCallback:function(t,e){t&&"function"!=typeof t?a("122",e,i(t)):void 0}});t.exports=u},function(t,e,n){"use strict";var r=(n(323),n(331)),i=(n(330),r);t.exports=i},function(t,e,n){"use strict";var r=n(323),i=n(392),o=n(352),a=function(t){this._currentElement=null,this._hostNode=null,this._hostParent=null,this._hostContainerInfo=null,this._domID=0};r(a.prototype,{mountComponent:function(t,e,n,r){var a=n._idCounter++;this._domID=a,this._hostParent=e,this._hostContainerInfo=n;var s=" react-empty: "+this._domID+" ";if(t.useCreateElement){var l=n._ownerDocument,u=l.createComment(s);return o.precacheNode(this,u),i(u)}return t.renderToStaticMarkup?"":""},receiveComponent:function(){},getHostNode:function(){return o.getNodeFromInstance(this)},unmountComponent:function(){o.uncacheNode(this)}}),t.exports=a},function(t,e,n){"use strict";function r(t,e){"_hostNode"in t?void 0:l("33"),"_hostNode"in e?void 0:l("33");for(var n=0,r=t;r;r=r._hostParent)n++;for(var i=0,o=e;o;o=o._hostParent)i++;for(;n-i>0;)t=t._hostParent,n--;for(;i-n>0;)e=e._hostParent,i--;for(var a=n;a--;){if(t===e)return t;t=t._hostParent,e=e._hostParent}return null}function i(t,e){"_hostNode"in t?void 0:l("35"),"_hostNode"in e?void 0:l("35");for(;e;){if(e===t)return!0;e=e._hostParent}return!1}function o(t){return"_hostNode"in t?void 0:l("36"),t._hostParent}function a(t,e,n){for(var r=[];t;)r.push(t),t=t._hostParent;var i;for(i=r.length;i-- >0;)e(r[i],!1,n);for(i=0;i0;)n(l[u],!1,o)}var l=n(326);n(327);t.exports={isAncestor:i,getLowestCommonAncestor:r,getParentInstance:o,traverseTwoPhase:a,traverseEnterLeave:s}},function(t,e,n){"use strict";var r=n(326),i=n(323),o=n(391),a=n(392),s=n(352),l=n(397),u=(n(327),n(444),function(t){this._currentElement=t,this._stringText=""+t,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});i(u.prototype,{mountComponent:function(t,e,n,r){var i=n._idCounter++,o=" react-text: "+i+" ",u=" /react-text ";if(this._domID=i,this._hostParent=e,t.useCreateElement){var c=n._ownerDocument,f=c.createComment(o),h=c.createComment(u),p=a(c.createDocumentFragment());return a.queueChild(p,a(f)),this._stringText&&a.queueChild(p,a(c.createTextNode(this._stringText))),a.queueChild(p,a(h)),s.precacheNode(this,f),this._closingComment=h,p}var d=l(this._stringText);return t.renderToStaticMarkup?d:""+d+""},receiveComponent:function(t,e){if(t!==this._currentElement){this._currentElement=t;var n=""+t;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();o.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var t=this._commentNodes;if(t)return t;if(!this._closingComment)for(var e=s.getNodeFromInstance(this),n=e.nextSibling;;){ -if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return t=[this._hostNode,this._closingComment],this._commentNodes=t,t},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),t.exports=u},function(t,e,n){"use strict";function r(){this.reinitializeTransaction()}var i=n(323),o=n(372),a=n(379),s=n(331),l={initialize:s,close:function(){h.isBatchingUpdates=!1}},u={initialize:s,close:o.flushBatchedUpdates.bind(o)},c=[u,l];i(r.prototype,a.Mixin,{getTransactionWrappers:function(){return c}});var f=new r,h={isBatchingUpdates:!1,batchedUpdates:function(t,e,n,r,i,o){var a=h.isBatchingUpdates;h.isBatchingUpdates=!0,a?t(e,n,r,i,o):f.perform(t,null,e,n,r,i,o)}};t.exports=h},function(t,e,n){"use strict";function r(t){for(;t._hostParent;)t=t._hostParent;var e=f.getNodeFromInstance(t),n=e.parentNode;return f.getClosestInstanceFromNode(n)}function i(t,e){this.topLevelType=t,this.nativeEvent=e,this.ancestors=[]}function o(t){var e=p(t.nativeEvent),n=f.getClosestInstanceFromNode(e),i=n;do t.ancestors.push(i),i=i&&r(i);while(i);for(var o=0;oe.end?(n=e.end,r=e.start):(n=e.start,r=e.end),i.moveToElementText(t),i.moveStart("character",n),i.setEndPoint("EndToStart",i),i.moveEnd("character",r-n),i.select()}function s(t,e){if(window.getSelection){var n=window.getSelection(),r=t[c()].length,i=Math.min(e.start,r),o=void 0===e.end?i:Math.min(e.end,r);if(!n.extend&&i>o){var a=o;o=i,i=a}var s=u(t,i),l=u(t,o);if(s&&l){var f=document.createRange();f.setStart(s.node,s.offset),n.removeAllRanges(),i>o?(n.addRange(f),n.extend(l.node,l.offset)):(f.setEnd(l.node,l.offset),n.addRange(f))}}}var l=n(365),u=n(456),c=n(367),f=l.canUseDOM&&"selection"in document&&!("getSelection"in window),h={getOffsets:f?i:o,setOffsets:f?a:s};t.exports=h},function(t,e){"use strict";function n(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function r(t){for(;t;){if(t.nextSibling)return t.nextSibling;t=t.parentNode}}function i(t,e){for(var i=n(t),o=0,a=0;i;){if(3===i.nodeType){if(a=o+i.textContent.length,o<=e&&a>=e)return{node:i,offset:e-o};o=a}i=n(r(i))}}t.exports=i},function(t,e,n){"use strict";function r(t,e){return!(!t||!e)&&(t===e||!i(t)&&(i(e)?r(t,e.parentNode):"contains"in t?t.contains(e):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(e))))}var i=n(458);t.exports=r},function(t,e,n){"use strict";function r(t){return i(t)&&3==t.nodeType}var i=n(459);t.exports=r},function(t,e){"use strict";function n(t){return!(!t||!("function"==typeof Node?t instanceof Node:"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName))}t.exports=n},function(t,e){"use strict";function n(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(t){return document.body}}t.exports=n},function(t,e){"use strict";var n={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},r={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},i={Properties:{},DOMAttributeNamespaces:{xlinkActuate:n.xlink,xlinkArcrole:n.xlink,xlinkHref:n.xlink,xlinkRole:n.xlink,xlinkShow:n.xlink,xlinkTitle:n.xlink,xlinkType:n.xlink,xmlBase:n.xml,xmlLang:n.xml,xmlSpace:n.xml},DOMAttributeNames:{}};Object.keys(r).forEach(function(t){i.Properties[t]=0,r[t]&&(i.DOMAttributeNames[t]=r[t])}),t.exports=i},function(t,e,n){"use strict";function r(t){if("selectionStart"in t&&u.hasSelectionCapabilities(t))return{start:t.selectionStart,end:t.selectionEnd};if(window.getSelection){var e=window.getSelection();return{anchorNode:e.anchorNode,anchorOffset:e.anchorOffset,focusNode:e.focusNode,focusOffset:e.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}function i(t,e){if(x||null==y||y!==f())return null;var n=r(y);if(!A||!d(A,n)){A=n;var i=c.getPooled(v.select,b,t,e);return i.type="select",i.target=y,a.accumulateTwoPhaseDispatches(i),i}return null}var o=n(357),a=n(358),s=n(365),l=n(352),u=n(454),c=n(369),f=n(460),h=n(382),p=n(344),d=n(436),m=o.topLevelTypes,g=s.canUseDOM&&"documentMode"in document&&document.documentMode<=11,v={select:{phasedRegistrationNames:{bubbled:p({onSelect:null}),captured:p({onSelectCapture:null})},dependencies:[m.topBlur,m.topContextMenu,m.topFocus,m.topKeyDown,m.topKeyUp,m.topMouseDown,m.topMouseUp,m.topSelectionChange]}},y=null,b=null,A=null,x=!1,_=!1,w=p({onSelect:null}),E={eventTypes:v,extractEvents:function(t,e,n,r){if(!_)return null;var o=e?l.getNodeFromInstance(e):window;switch(t){case m.topFocus:(h(o)||"true"===o.contentEditable)&&(y=o,b=e,A=null);break;case m.topBlur:y=null,b=null,A=null;break;case m.topMouseDown:x=!0;break;case m.topContextMenu:case m.topMouseUp:return x=!1,i(n,r);case m.topSelectionChange:if(g)break;case m.topKeyDown:case m.topKeyUp:return i(n,r)}return null},didPutListener:function(t,e,n){e===w&&(_=!0)}};t.exports=E},function(t,e,n){"use strict";function r(t){return"."+t._rootNodeID}var i=n(326),o=n(357),a=n(450),s=n(358),l=n(352),u=n(464),c=n(465),f=n(369),h=n(466),p=n(467),d=n(385),m=n(470),g=n(471),v=n(472),y=n(386),b=n(473),A=n(331),x=n(468),_=(n(327),n(344)),w=o.topLevelTypes,E={abort:{phasedRegistrationNames:{bubbled:_({onAbort:!0}),captured:_({onAbortCapture:!0})}},animationEnd:{phasedRegistrationNames:{bubbled:_({onAnimationEnd:!0}),captured:_({onAnimationEndCapture:!0})}},animationIteration:{phasedRegistrationNames:{bubbled:_({onAnimationIteration:!0}),captured:_({onAnimationIterationCapture:!0})}},animationStart:{phasedRegistrationNames:{bubbled:_({onAnimationStart:!0}),captured:_({onAnimationStartCapture:!0})}},blur:{phasedRegistrationNames:{bubbled:_({onBlur:!0}),captured:_({onBlurCapture:!0})}},canPlay:{phasedRegistrationNames:{bubbled:_({onCanPlay:!0}),captured:_({onCanPlayCapture:!0})}},canPlayThrough:{phasedRegistrationNames:{bubbled:_({onCanPlayThrough:!0}),captured:_({onCanPlayThroughCapture:!0})}},click:{phasedRegistrationNames:{bubbled:_({onClick:!0}),captured:_({onClickCapture:!0})}},contextMenu:{phasedRegistrationNames:{bubbled:_({onContextMenu:!0}),captured:_({onContextMenuCapture:!0})}},copy:{phasedRegistrationNames:{bubbled:_({onCopy:!0}),captured:_({onCopyCapture:!0})}},cut:{phasedRegistrationNames:{bubbled:_({onCut:!0}),captured:_({onCutCapture:!0})}},doubleClick:{phasedRegistrationNames:{bubbled:_({onDoubleClick:!0}),captured:_({onDoubleClickCapture:!0})}},drag:{phasedRegistrationNames:{bubbled:_({onDrag:!0}),captured:_({onDragCapture:!0})}},dragEnd:{phasedRegistrationNames:{bubbled:_({onDragEnd:!0}),captured:_({onDragEndCapture:!0})}},dragEnter:{phasedRegistrationNames:{bubbled:_({onDragEnter:!0}),captured:_({onDragEnterCapture:!0})}},dragExit:{phasedRegistrationNames:{bubbled:_({onDragExit:!0}),captured:_({onDragExitCapture:!0})}},dragLeave:{phasedRegistrationNames:{bubbled:_({onDragLeave:!0}),captured:_({onDragLeaveCapture:!0})}},dragOver:{phasedRegistrationNames:{bubbled:_({onDragOver:!0}),captured:_({onDragOverCapture:!0})}},dragStart:{phasedRegistrationNames:{bubbled:_({onDragStart:!0}),captured:_({onDragStartCapture:!0})}},drop:{phasedRegistrationNames:{bubbled:_({onDrop:!0}),captured:_({onDropCapture:!0})}},durationChange:{phasedRegistrationNames:{bubbled:_({onDurationChange:!0}),captured:_({onDurationChangeCapture:!0})}},emptied:{phasedRegistrationNames:{bubbled:_({onEmptied:!0}),captured:_({onEmptiedCapture:!0})}},encrypted:{phasedRegistrationNames:{bubbled:_({onEncrypted:!0}),captured:_({onEncryptedCapture:!0})}},ended:{phasedRegistrationNames:{bubbled:_({onEnded:!0}),captured:_({onEndedCapture:!0})}},error:{phasedRegistrationNames:{bubbled:_({onError:!0}),captured:_({onErrorCapture:!0})}},focus:{phasedRegistrationNames:{bubbled:_({onFocus:!0}),captured:_({onFocusCapture:!0})}},input:{phasedRegistrationNames:{bubbled:_({onInput:!0}),captured:_({onInputCapture:!0})}},invalid:{phasedRegistrationNames:{bubbled:_({onInvalid:!0}),captured:_({onInvalidCapture:!0})}},keyDown:{phasedRegistrationNames:{bubbled:_({onKeyDown:!0}),captured:_({onKeyDownCapture:!0})}},keyPress:{phasedRegistrationNames:{bubbled:_({onKeyPress:!0}),captured:_({onKeyPressCapture:!0})}},keyUp:{phasedRegistrationNames:{bubbled:_({onKeyUp:!0}),captured:_({onKeyUpCapture:!0})}},load:{phasedRegistrationNames:{bubbled:_({onLoad:!0}),captured:_({onLoadCapture:!0})}},loadedData:{phasedRegistrationNames:{bubbled:_({onLoadedData:!0}),captured:_({onLoadedDataCapture:!0})}},loadedMetadata:{phasedRegistrationNames:{bubbled:_({onLoadedMetadata:!0}),captured:_({onLoadedMetadataCapture:!0})}},loadStart:{phasedRegistrationNames:{bubbled:_({onLoadStart:!0}),captured:_({onLoadStartCapture:!0})}},mouseDown:{phasedRegistrationNames:{bubbled:_({onMouseDown:!0}),captured:_({onMouseDownCapture:!0})}},mouseMove:{phasedRegistrationNames:{bubbled:_({onMouseMove:!0}),captured:_({onMouseMoveCapture:!0})}},mouseOut:{phasedRegistrationNames:{bubbled:_({onMouseOut:!0}),captured:_({onMouseOutCapture:!0})}},mouseOver:{phasedRegistrationNames:{bubbled:_({onMouseOver:!0}),captured:_({onMouseOverCapture:!0})}},mouseUp:{phasedRegistrationNames:{bubbled:_({onMouseUp:!0}),captured:_({onMouseUpCapture:!0})}},paste:{phasedRegistrationNames:{bubbled:_({onPaste:!0}),captured:_({onPasteCapture:!0})}},pause:{phasedRegistrationNames:{bubbled:_({onPause:!0}),captured:_({onPauseCapture:!0})}},play:{phasedRegistrationNames:{bubbled:_({onPlay:!0}),captured:_({onPlayCapture:!0})}},playing:{phasedRegistrationNames:{bubbled:_({onPlaying:!0}),captured:_({onPlayingCapture:!0})}},progress:{phasedRegistrationNames:{bubbled:_({onProgress:!0}),captured:_({onProgressCapture:!0})}},rateChange:{phasedRegistrationNames:{bubbled:_({onRateChange:!0}),captured:_({onRateChangeCapture:!0})}},reset:{phasedRegistrationNames:{bubbled:_({onReset:!0}),captured:_({onResetCapture:!0})}},scroll:{phasedRegistrationNames:{bubbled:_({onScroll:!0}),captured:_({onScrollCapture:!0})}},seeked:{phasedRegistrationNames:{bubbled:_({onSeeked:!0}),captured:_({onSeekedCapture:!0})}},seeking:{phasedRegistrationNames:{bubbled:_({onSeeking:!0}),captured:_({onSeekingCapture:!0})}},stalled:{phasedRegistrationNames:{bubbled:_({onStalled:!0}),captured:_({onStalledCapture:!0})}},submit:{phasedRegistrationNames:{bubbled:_({onSubmit:!0}),captured:_({onSubmitCapture:!0})}},suspend:{phasedRegistrationNames:{bubbled:_({onSuspend:!0}),captured:_({onSuspendCapture:!0})}},timeUpdate:{phasedRegistrationNames:{bubbled:_({onTimeUpdate:!0}),captured:_({onTimeUpdateCapture:!0})}},touchCancel:{phasedRegistrationNames:{bubbled:_({onTouchCancel:!0}),captured:_({onTouchCancelCapture:!0})}},touchEnd:{phasedRegistrationNames:{bubbled:_({onTouchEnd:!0}),captured:_({onTouchEndCapture:!0})}},touchMove:{phasedRegistrationNames:{bubbled:_({onTouchMove:!0}),captured:_({onTouchMoveCapture:!0})}},touchStart:{phasedRegistrationNames:{bubbled:_({onTouchStart:!0}),captured:_({onTouchStartCapture:!0})}},transitionEnd:{phasedRegistrationNames:{bubbled:_({onTransitionEnd:!0}),captured:_({onTransitionEndCapture:!0})}},volumeChange:{phasedRegistrationNames:{bubbled:_({onVolumeChange:!0}),captured:_({onVolumeChangeCapture:!0})}},waiting:{phasedRegistrationNames:{bubbled:_({onWaiting:!0}),captured:_({onWaitingCapture:!0})}},wheel:{phasedRegistrationNames:{bubbled:_({onWheel:!0}),captured:_({onWheelCapture:!0})}}},C={topAbort:E.abort,topAnimationEnd:E.animationEnd,topAnimationIteration:E.animationIteration,topAnimationStart:E.animationStart,topBlur:E.blur,topCanPlay:E.canPlay,topCanPlayThrough:E.canPlayThrough,topClick:E.click,topContextMenu:E.contextMenu,topCopy:E.copy,topCut:E.cut,topDoubleClick:E.doubleClick,topDrag:E.drag,topDragEnd:E.dragEnd,topDragEnter:E.dragEnter,topDragExit:E.dragExit,topDragLeave:E.dragLeave,topDragOver:E.dragOver,topDragStart:E.dragStart,topDrop:E.drop,topDurationChange:E.durationChange,topEmptied:E.emptied,topEncrypted:E.encrypted,topEnded:E.ended,topError:E.error,topFocus:E.focus,topInput:E.input,topInvalid:E.invalid,topKeyDown:E.keyDown,topKeyPress:E.keyPress,topKeyUp:E.keyUp,topLoad:E.load,topLoadedData:E.loadedData,topLoadedMetadata:E.loadedMetadata,topLoadStart:E.loadStart,topMouseDown:E.mouseDown,topMouseMove:E.mouseMove,topMouseOut:E.mouseOut,topMouseOver:E.mouseOver,topMouseUp:E.mouseUp,topPaste:E.paste,topPause:E.pause,topPlay:E.play,topPlaying:E.playing,topProgress:E.progress,topRateChange:E.rateChange,topReset:E.reset,topScroll:E.scroll,topSeeked:E.seeked,topSeeking:E.seeking,topStalled:E.stalled,topSubmit:E.submit,topSuspend:E.suspend,topTimeUpdate:E.timeUpdate,topTouchCancel:E.touchCancel,topTouchEnd:E.touchEnd,topTouchMove:E.touchMove,topTouchStart:E.touchStart,topTransitionEnd:E.transitionEnd,topVolumeChange:E.volumeChange,topWaiting:E.waiting,topWheel:E.wheel};for(var T in C)C[T].dependencies=[T];var M=_({onClick:null}),k={},S={eventTypes:E,extractEvents:function(t,e,n,r){var o=C[t];if(!o)return null;var a;switch(t){case w.topAbort:case w.topCanPlay:case w.topCanPlayThrough:case w.topDurationChange:case w.topEmptied:case w.topEncrypted:case w.topEnded:case w.topError:case w.topInput:case w.topInvalid:case w.topLoad:case w.topLoadedData:case w.topLoadedMetadata:case w.topLoadStart:case w.topPause:case w.topPlay:case w.topPlaying:case w.topProgress:case w.topRateChange:case w.topReset:case w.topSeeked:case w.topSeeking:case w.topStalled:case w.topSubmit:case w.topSuspend:case w.topTimeUpdate:case w.topVolumeChange:case w.topWaiting:a=f;break;case w.topKeyPress:if(0===x(n))return null;case w.topKeyDown:case w.topKeyUp:a=p;break;case w.topBlur:case w.topFocus:a=h;break;case w.topClick:if(2===n.button)return null;case w.topContextMenu:case w.topDoubleClick:case w.topMouseDown:case w.topMouseMove:case w.topMouseOut:case w.topMouseOver:case w.topMouseUp:a=d;break;case w.topDrag:case w.topDragEnd:case w.topDragEnter:case w.topDragExit:case w.topDragLeave:case w.topDragOver:case w.topDragStart:case w.topDrop:a=m;break;case w.topTouchCancel:case w.topTouchEnd:case w.topTouchMove:case w.topTouchStart:a=g;break;case w.topAnimationEnd:case w.topAnimationIteration:case w.topAnimationStart:a=u;break;case w.topTransitionEnd:a=v;break;case w.topScroll:a=y;break;case w.topWheel:a=b;break;case w.topCopy:case w.topCut:case w.topPaste:a=c}a?void 0:i("86",t);var l=a.getPooled(o,e,n,r);return s.accumulateTwoPhaseDispatches(l),l},didPutListener:function(t,e,n){if(e===M){var i=r(t),o=l.getNodeFromInstance(t);k[i]||(k[i]=a.listen(o,"click",A))}},willDeleteListener:function(t,e){if(e===M){var n=r(t);k[n].remove(),delete k[n]}}};t.exports=S},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(369),o={animationName:null,elapsedTime:null,pseudoElement:null};i.augmentClass(r,o),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(369),o={clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}};i.augmentClass(r,o),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(386),o={relatedTarget:null};i.augmentClass(r,o),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(386),o=n(468),a=n(469),s=n(388),l={key:a,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:s,charCode:function(t){return"keypress"===t.type?o(t):0},keyCode:function(t){return"keydown"===t.type||"keyup"===t.type?t.keyCode:0},which:function(t){return"keypress"===t.type?o(t):"keydown"===t.type||"keyup"===t.type?t.keyCode:0}};i.augmentClass(r,l),t.exports=r},function(t,e){"use strict";function n(t){var e,n=t.keyCode;return"charCode"in t?(e=t.charCode,0===e&&13===n&&(e=13)):e=n,e>=32||13===e?e:0}t.exports=n},function(t,e,n){"use strict";function r(t){if(t.key){var e=o[t.key]||t.key;if("Unidentified"!==e)return e}if("keypress"===t.type){var n=i(t);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===t.type||"keyup"===t.type?a[t.keyCode]||"Unidentified":""}var i=n(468),o={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},a={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(385),o={dataTransfer:null};i.augmentClass(r,o),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(386),o=n(388),a={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:o};i.augmentClass(r,a),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(369),o={propertyName:null,elapsedTime:null,pseudoElement:null};i.augmentClass(r,o),t.exports=r},function(t,e,n){"use strict";function r(t,e,n,r){return i.call(this,t,e,n,r)}var i=n(385),o={deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:null,deltaMode:null};i.augmentClass(r,o),t.exports=r},function(t,e,n){"use strict";function r(t,e){for(var n=Math.min(t.length,e.length),r=0;r.":"function"==typeof e?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=e&&void 0!==e.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,s=A(j,null,null,null,null,null,e);if(t){var l=_.get(t);a=l._processChildContext(l._context)}else a=M;var c=h(n);if(c){var f=c._currentElement,d=f.props;if(P(d,e)){var m=c._renderedComponent.getPublicInstance(),g=r&&function(){r.call(m)};return B._updateRootComponent(c,s,a,n,g),m}B.unmountComponentAtNode(n)}var v=i(n),y=v&&!!o(v),b=u(n),x=y&&!c&&!b,w=B._renderNewRootComponent(s,n,x,a)._renderedComponent.getPublicInstance();return r&&r.call(w),w},render:function(t,e,n){return B._renderSubtreeIntoContainer(null,t,e,n)},unmountComponentAtNode:function(t){c(t)?void 0:p("40");var e=h(t);if(!e){u(t),1===t.nodeType&&t.hasAttribute(I);return!1}return delete R[e._instance.rootID],T.batchedUpdates(l,e,t,!1),!0},_mountImageIntoNode:function(t,e,n,o,a){if(c(e)?void 0:p("41"),o){var s=i(e);if(w.canReuseMarkup(t,s))return void v.precacheNode(n,s);var l=s.getAttribute(w.CHECKSUM_ATTR_NAME);s.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=s.outerHTML;s.setAttribute(w.CHECKSUM_ATTR_NAME,l);var f=t,h=r(f,u),m=" (client) "+f.substring(h-20,h+20)+"\n (server) "+u.substring(h-20,h+20);e.nodeType===L?p("42",m):void 0}if(e.nodeType===L?p("43"):void 0,a.useCreateElement){for(;e.lastChild;)e.removeChild(e.lastChild);d.insertTreeBefore(e,t,null)}else S(e,t),v.precacheNode(n,e.firstChild)}};t.exports=B},function(t,e,n){"use strict";function r(t,e){var n={_topLevelWrapper:t,_idCounter:1,_ownerDocument:e?e.nodeType===i?e:e.ownerDocument:null,_node:e,_tag:e?e.nodeName.toLowerCase():null,_namespaceURI:e?e.namespaceURI:null};return n}var i=(n(444),9);t.exports=r},function(t,e){"use strict";var n={useCreateElement:!0 -};t.exports=n},function(t,e,n){"use strict";var r=n(478),i=/\/?>/,o=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(t){var e=r(t);return o.test(t)?t:t.replace(i," "+a.CHECKSUM_ATTR_NAME+'="'+e+'"$&')},canReuseMarkup:function(t,e){var n=e.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var i=r(t);return i===n}};t.exports=a},function(t,e){"use strict";function n(t){for(var e=1,n=0,i=0,o=t.length,a=o&-4;i-1)throw new Error("A store cannot wait on itself");var i=this.currentDispatch[r];if(i.waitingOn.length)throw new Error(r+" already waiting on stores");u(e,function(t){var e=this.currentDispatch[t];if(!this.stores[t])throw new Error("Cannot wait for non-existent store "+t);if(e.waitingOn.indexOf(r)>-1)throw new Error("Circular wait detected between "+r+" and "+t)},this),i.resolved=!1,i.waitingOn=h(i.waitingOn.concat(e)),i.waitCallback=n},d.prototype.setDispatchInterceptor=function(t){t?this.dispatchInterceptor=t:this.dispatchInterceptor=p},t.exports=d},function(t,e,n){function r(t,e,n,r){return e&&"boolean"!=typeof e&&a(t,e,n)?e=!1:"function"==typeof e&&(r=n,n=e,e=!1),"function"==typeof n?i(t,e,o(n,r,3)):i(t,e)}var i=n(485),o=n(513),a=n(515);t.exports=r},function(t,e,n){function r(t,e,n,d,m,g,v){var b;if(n&&(b=m?n(t,d,m):n(t)),void 0!==b)return b;if(!h(t))return t;var A=f(t);if(A){if(b=l(t),!e)return i(t,b)}else{var _=j.call(t),w=_==y;if(_!=x&&_!=p&&(!w||m))return R[_]?u(t,_,e):m?t:{};if(b=c(w?{}:t),!e)return a(b,t)}g||(g=[]),v||(v=[]);for(var E=g.length;E--;)if(g[E]==t)return v[E];return g.push(t),v.push(b),(A?o:s)(t,function(i,o){b[o]=r(i,e,n,o,t,g,v)}),b}var i=n(486),o=n(487),a=n(488),s=n(505),l=n(509),u=n(510),c=n(512),f=n(502),h=n(494),p="[object Arguments]",d="[object Array]",m="[object Boolean]",g="[object Date]",v="[object Error]",y="[object Function]",b="[object Map]",A="[object Number]",x="[object Object]",_="[object RegExp]",w="[object Set]",E="[object String]",C="[object WeakMap]",T="[object ArrayBuffer]",M="[object Float32Array]",k="[object Float64Array]",S="[object Int8Array]",P="[object Int16Array]",D="[object Int32Array]",I="[object Uint8Array]",O="[object Uint8ClampedArray]",L="[object Uint16Array]",F="[object Uint32Array]",R={};R[p]=R[d]=R[T]=R[m]=R[g]=R[M]=R[k]=R[S]=R[P]=R[D]=R[A]=R[x]=R[_]=R[E]=R[I]=R[O]=R[L]=R[F]=!0,R[v]=R[y]=R[b]=R[w]=R[C]=!1;var N=Object.prototype,j=N.toString;t.exports=r},function(t,e){function n(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n-1&&t%1==0&&t<=r}var r=9007199254740991;t.exports=n},function(t,e,n){function r(t){for(var e=l(t),n=e.length,r=n&&t.length,u=!!r&&s(r)&&(o(t)||i(t)),f=-1,h=[];++f-1&&t%1==0&&t0;++ru))return!1;for(;++li?0:i+e),n=void 0===n||n>i?i:+n||0,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++r=120?o(n&&f):null}var h=t[0],p=-1,d=h?h.length:0,m=s[0];t:for(;++p=s,f=c?a():null,h=[];f?(r=o,u=!1):(c=!1,f=e?[]:h);t:for(;++n1&&t.length%2!==0)throw new Error("bindActions must take an even number of arguments.");var e=function(t,e){if(!e)throw new Error("The handler for action type "+t+" is falsy");this.__actions__[t]=e}.bind(this);if(1===t.length&&s(t[0])){t=t[0];for(var n in t)t.hasOwnProperty(n)&&e(n,t[n])}else for(var r=0;r>>0;if(""+n!==e||4294967295===n)return NaN;e=n}return e<0?d(t)+e:e}function g(){return!0}function v(t,e,n){return(0===t||void 0!==n&&t<=-n)&&(void 0===e||void 0!==n&&e>=n)}function y(t,e){return A(t,e,0)}function b(t,e){return A(t,e,e)}function A(t,e,n){return void 0===t?n:t<0?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function x(t){this.next=t}function _(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function w(){return{value:void 0,done:!0}}function E(t){return!!M(t)}function C(t){return t&&"function"==typeof t.next}function T(t){var e=M(t);return e&&e.call(t)}function M(t){var e=t&&(wn&&t[wn]||t[En]);if("function"==typeof e)return e}function k(t){return t&&"number"==typeof t.length}function S(t){return null===t||void 0===t?j():o(t)?t.toSeq():U(t)}function P(t){return null===t||void 0===t?j().toKeyedSeq():o(t)?a(t)?t.toSeq():t.fromEntrySeq():B(t)}function D(t){return null===t||void 0===t?j():o(t)?a(t)?t.entrySeq():t.toIndexedSeq():z(t)}function I(t){return(null===t||void 0===t?j():o(t)?a(t)?t.entrySeq():t:z(t)).toSetSeq()}function O(t){this._array=t,this.size=t.length}function L(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function F(t){this._iterable=t,this.size=t.length||t.size}function R(t){this._iterator=t,this._iteratorCache=[]}function N(t){return!(!t||!t[Tn])}function j(){return Mn||(Mn=new O([]))}function B(t){var e=Array.isArray(t)?new O(t).fromEntrySeq():C(t)?new R(t).fromEntrySeq():E(t)?new F(t).fromEntrySeq():"object"==typeof t?new L(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function z(t){var e=H(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function U(t){var e=H(t)||"object"==typeof t&&new L(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function H(t){return k(t)?new O(t):C(t)?new R(t):E(t)?new F(t):void 0}function q(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,a=0;a<=o;a++){var s=i[n?o-a:a];if(e(s[1],r?s[0]:a,t)===!1)return a+1}return a}return t.__iterateUncached(e,n)}function V(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,a=0;return new x(function(){var t=i[n?o-a:a];return a++>o?w():_(e,r?t[0]:a-1,t[1])})}return t.__iteratorUncached(e,n)}function W(t,e){return e?G(e,t,"",{"":t}):Y(t)}function G(t,e,n,r){return Array.isArray(e)?t.call(r,n,D(e).map(function(n,r){return G(t,n,r,e)})):X(e)?t.call(r,n,P(e).map(function(n,r){return G(t,n,r,e)})):e}function Y(t){return Array.isArray(t)?D(t).map(Y).toList():X(t)?P(t).map(Y).toMap():t}function X(t){return t&&(t.constructor===Object||void 0===t.constructor)}function Z(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function K(t,e){if(t===e)return!0;if(!o(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||a(t)!==a(e)||s(t)!==s(e)||u(t)!==u(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!l(t);if(u(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&Z(i[1],t)&&(n||Z(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var c=t;t=e,e=c}var f=!0,h=e.__iterate(function(e,r){if(n?!t.has(e):i?!Z(e,t.get(r,vn)):!Z(t.get(r,vn),e))return f=!1,!1});return f&&t.size===h}function Q(t,e){if(!(this instanceof Q))return new Q(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(kn)return kn;kn=this}}function J(t,e){if(!t)throw new Error(e)}function $(t,e,n){if(!(this instanceof $))return new $(t,e,n);if(J(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),e>>1&1073741824|3221225471&t}function ot(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e=typeof t;if("number"===e){if(t!==t||t===1/0)return 0;var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return it(n)}if("string"===e)return t.length>Nn?at(t):st(t);if("function"==typeof t.hashCode)return t.hashCode();if("object"===e)return lt(t);if("function"==typeof t.toString)return st(t.toString());throw new Error("Value type "+e+" cannot be hashed.")}function at(t){var e=zn[t];return void 0===e&&(e=st(t),Bn===jn&&(Bn=0,zn={}),Bn++,zn[t]=e),e}function st(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ct(t){J(t!==1/0,"Cannot perform this action with an infinite size.")}function ft(t){return null===t||void 0===t?_t():ht(t)&&!u(t)?t:_t().withMutations(function(e){var r=n(t);ct(r.size),r.forEach(function(t,n){return e.set(n,t)})})}function ht(t){return!(!t||!t[Un])}function pt(t,e){this.ownerID=t,this.entries=e}function dt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function mt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function gt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function vt(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function yt(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&At(t._root)}function bt(t,e){return _(t,e[0],e[1])}function At(t,e){return{node:t,index:0,__prev:e}}function xt(t,e,n,r){var i=Object.create(Hn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function _t(){return qn||(qn=xt(0))}function wt(t,e,n){var r,i;if(t._root){var o=c(yn),a=c(bn);if(r=Et(t._root,t.__ownerID,0,void 0,e,n,o,a),!a.value)return t;i=t.size+(o.value?n===vn?-1:1:0)}else{if(n===vn)return t;i=1,r=new pt(t.__ownerID,[[e,n]])}return t.__ownerID?(t.size=i,t._root=r,t.__hash=void 0,t.__altered=!0,t):r?xt(i,r):_t()}function Et(t,e,n,r,i,o,a,s){return t?t.update(e,n,r,i,o,a,s):o===vn?t:(f(s),f(a),new vt(e,r,[i,o]))}function Ct(t){return t.constructor===vt||t.constructor===gt}function Tt(t,e,n,r,i){if(t.keyHash===r)return new gt(e,r,[t.entry,i]);var o,a=(0===n?t.keyHash:t.keyHash>>>n)&gn,s=(0===n?r:r>>>n)&gn,l=a===s?[Tt(t,e,n+dn,r,i)]:(o=new vt(e,r,i),a>>=1)a[s]=1&n?e[o++]:void 0;return a[r]=i,new mt(t,o+1,a)}function Pt(t,e,r){for(var i=[],a=0;a>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function Rt(t,e,n,r){var i=r?t:p(t);return i[e]=n,i}function Nt(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),a=0,s=0;s0&&io?0:o-n,u=a-n;return u>mn&&(u=mn),function(){if(i===u)return Kn;var t=e?--u:i++;return r&&r[t]}}function i(t,r,i){var s,l=t&&t.array,u=i>o?0:o-i>>r,c=(a-i>>r)+1;return c>mn&&(c=mn),function(){for(;;){if(s){var t=s();if(t!==Kn)return t;s=null}if(u===c)return Kn;var o=e?--c:u++;s=n(l&&l[o],r-dn,i+(o<=t.size||e<0)return t.withMutations(function(t){e<0?Zt(t,e).set(0,n):Zt(t,0,e+1).set(e,n)});e+=t._origin;var r=t._tail,i=t._root,o=c(bn);return e>=Qt(t._capacity)?r=Gt(r,t.__ownerID,0,e,n,o):i=Gt(i,t.__ownerID,t._level,e,n,o),o.value?t.__ownerID?(t._root=i,t._tail=r,t.__hash=void 0,t.__altered=!0,t):qt(t._origin,t._capacity,t._level,i,r):t}function Gt(t,e,n,r,i,o){var a=r>>>n&gn,s=t&&a0){var u=t&&t.array[a],c=Gt(u,e,n-dn,r,i,o);return c===u?t:(l=Yt(t,e),l.array[a]=c,l)}return s&&t.array[a]===i?t:(f(o),l=Yt(t,e),void 0===i&&a===l.array.length-1?l.array.pop():l.array[a]=i,l)}function Yt(t,e){return e&&t&&e===t.ownerID?t:new Ut(t?t.array.slice():[],e)}function Xt(t,e){if(e>=Qt(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&gn],r-=dn;return n}}function Zt(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var r=t.__ownerID||new h,i=t._origin,o=t._capacity,a=i+e,s=void 0===n?o:n<0?o+n:i+n;if(a===i&&s===o)return t;if(a>=s)return t.clear();for(var l=t._level,u=t._root,c=0;a+c<0;)u=new Ut(u&&u.array.length?[void 0,u]:[],r),l+=dn,c+=1<=1<f?new Ut([],r):d;if(d&&p>f&&adn;v-=dn){var y=f>>>v&gn;g=g.array[y]=Yt(g.array[y],r)}g.array[f>>>dn&gn]=d}if(s=p)a-=p,s-=p,l=dn,u=null,m=m&&m.removeBefore(r,0,a);else if(a>i||p>>l&gn;if(b!==p>>>l&gn)break;b&&(c+=(1<i&&(u=u.removeBefore(r,l,a-c)),u&&pa&&(a=u.size),o(l)||(u=u.map(function(t){return W(t)})),i.push(u)}return a>t.size&&(t=t.setSize(a)),Ot(t,e,i)}function Qt(t){return t>>dn<=mn&&a.size>=2*o.size?(i=a.filter(function(t,e){return void 0!==t&&s!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=s===a.size-1?a.pop():a.set(s,void 0))}else if(l){if(n===a.get(s)[1])return t;r=o,i=a.set(s,[e,n])}else r=o.set(e,a.size),i=a.set(a.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):te(r,i)}function re(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ie(t){this._iter=t,this.size=t.size}function oe(t){this._iter=t,this.size=t.size}function ae(t){this._iter=t,this.size=t.size}function se(t){var e=ke(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=Se,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===_n){var r=t.__iterator(e,n);return new x(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===xn?An:xn,n)},e}function le(t,e,n){var r=ke(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,vn);return o===vn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,a){return r(e.call(n,t,i,a),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(_n,i);return new x(function(){var i=o.next();if(i.done)return i;var a=i.value,s=a[0];return _(r,s,e.call(n,a[1],s,t),i)})},r}function ue(t,e){var n=ke(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=se(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=Se,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function ce(t,e,n,r){var i=ke(t);return r&&(i.has=function(r){var i=t.get(r,vn);return i!==vn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,vn);return o!==vn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var a=this,s=0;return t.__iterate(function(t,o,l){if(e.call(n,t,o,l))return s++,i(t,r?o:s-1,a)},o),s},i.__iteratorUncached=function(i,o){var a=t.__iterator(_n,o),s=0;return new x(function(){for(;;){var o=a.next();if(o.done)return o;var l=o.value,u=l[0],c=l[1];if(e.call(n,c,u,t))return _(i,r?u:s++,c,o)}})},i}function fe(t,e,n){var r=ft().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function he(t,e,n){var r=a(t),i=(u(t)?Jt():ft()).asMutable();t.__iterate(function(o,a){i.update(e.call(n,o,a,t),function(t){return t=t||[],t.push(r?[a,o]:o),t})});var o=Me(t);return i.map(function(e){return Ee(t,o(e))})}function pe(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=n===1/0?i:0|n),v(e,n,i))return t;var o=y(e,i),a=b(n,i);if(o!==o||a!==a)return pe(t.toSeq().cacheResult(),e,n,r);var s,l=a-o;l===l&&(s=l<0?0:l);var u=ke(t);return u.size=0===s?s:t.size&&s||void 0,!r&&N(t)&&s>=0&&(u.get=function(e,n){return e=m(this,e),e>=0&&es)return w();var t=i.next();return r||e===xn?t:e===An?_(e,l-1,void 0,t):_(e,l-1,t.value[1],t)})},u}function de(t,e,n){var r=ke(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var a=0;return t.__iterate(function(t,i,s){return e.call(n,t,i,s)&&++a&&r(t,i,o)}),a},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var a=t.__iterator(_n,i),s=!0;return new x(function(){if(!s)return w();var t=a.next();if(t.done)return t;var i=t.value,l=i[0],u=i[1];return e.call(n,u,l,o)?r===_n?t:_(r,l,u,t):(s=!1,w())})},r}function me(t,e,n,r){var i=ke(t);return i.__iterateUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterate(i,o);var s=!0,l=0;return t.__iterate(function(t,o,u){if(!s||!(s=e.call(n,t,o,u)))return l++,i(t,r?o:l-1,a)}),l},i.__iteratorUncached=function(i,o){var a=this;if(o)return this.cacheResult().__iterator(i,o);var s=t.__iterator(_n,o),l=!0,u=0;return new x(function(){var t,o,c;do{if(t=s.next(),t.done)return r||i===xn?t:i===An?_(i,u++,void 0,t):_(i,u++,t.value[1],t);var f=t.value;o=f[0],c=f[1],l&&(l=e.call(n,c,o,a))}while(l);return i===_n?t:_(i,o,c,t)})},i}function ge(t,e){var r=a(t),i=[t].concat(e).map(function(t){return o(t)?r&&(t=n(t)):t=r?B(t):z(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===i.length)return t;if(1===i.length){var l=i[0];if(l===t||r&&a(l)||s(t)&&s(l))return l}var u=new O(i);return r?u=u.toKeyedSeq():s(t)||(u=u.toSetSeq()),u=u.flatten(!0),u.size=i.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),u}function ve(t,e,n){var r=ke(t);return r.__iterateUncached=function(r,i){function a(t,u){var c=this;t.__iterate(function(t,i){return(!e||u0}function we(t,n,r){var i=ke(t);return i.size=new O(r).map(function(t){return t.size}).min(),i.__iterate=function(t,e){for(var n,r=this.__iterator(xn,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},i.__iteratorUncached=function(t,i){var o=r.map(function(t){return t=e(t),T(i?t.reverse():t)}),a=0,s=!1;return new x(function(){var e;return s||(e=o.map(function(t){return t.next()}),s=e.some(function(t){return t.done})),s?w():_(t,a++,n.apply(null,e.map(function(t){return t.value})))})},i}function Ee(t,e){return N(t)?e:t.constructor(e)}function Ce(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Te(t){return ct(t.size),d(t)}function Me(t){return a(t)?n:s(t)?r:i}function ke(t){return Object.create((a(t)?P:s(t)?D:I).prototype)}function Se(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):S.prototype.cacheResult.call(this)}function Pe(t,e){return t>e?1:te?-1:0}function on(t){if(t.size===1/0)return 0;var e=u(t),n=a(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+sn(ot(t),ot(e))|0}:function(t,e){r=r+sn(ot(t),ot(e))|0}:e?function(t){r=31*r+ot(t)|0}:function(t){r=r+ot(t)|0});return an(i,r)}function an(t,e){return e=Dn(e,3432918353),e=Dn(e<<15|e>>>-15,461845907),e=Dn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Dn(e^e>>>16,2246822507),e=Dn(e^e>>>13,3266489909),e=it(e^e>>>16)}function sn(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var ln=Array.prototype.slice;t(n,e),t(r,e),t(i,e),e.isIterable=o,e.isKeyed=a,e.isIndexed=s,e.isAssociative=l,e.isOrdered=u,e.Keyed=n,e.Indexed=r,e.Set=i;var un="@@__IMMUTABLE_ITERABLE__@@",cn="@@__IMMUTABLE_KEYED__@@",fn="@@__IMMUTABLE_INDEXED__@@",hn="@@__IMMUTABLE_ORDERED__@@",pn="delete",dn=5,mn=1<r?w():_(t,i,n[e?r-i++:i++])})},t(L,P),L.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},L.prototype.has=function(t){return this._object.hasOwnProperty(t)},L.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;o<=i;o++){var a=r[e?i-o:o];if(t(n[a],a,this)===!1)return o+1}return o},L.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new x(function(){var a=r[e?i-o:o];return o++>i?w():_(t,a,n[a])})},L.prototype[hn]=!0,t(F,D),F.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(C(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},F.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!C(r))return new x(w);var i=0;return new x(function(){var e=r.next();return e.done?e:_(t,i++,e.value)})},t(R,D),R.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return _(t,i,r[i++])})};var Mn;t(Q,D),Q.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Q.prototype.get=function(t,e){return this.has(t)?this._value:e},Q.prototype.includes=function(t){return Z(this._value,t)},Q.prototype.slice=function(t,e){var n=this.size;return v(t,e,n)?this:new Q(this._value,b(e,n)-y(t,n))},Q.prototype.reverse=function(){return this},Q.prototype.indexOf=function(t){return Z(this._value,t)?0:-1},Q.prototype.lastIndexOf=function(t){return Z(this._value,t)?this.size:-1},Q.prototype.__iterate=function(t,e){for(var n=0;n=0&&e=0&&nn?w():_(t,o++,a)})},$.prototype.equals=function(t){return t instanceof $?this._start===t._start&&this._end===t._end&&this._step===t._step:K(this,t)};var Sn;t(tt,e),t(et,tt),t(nt,tt),t(rt,tt),tt.Keyed=et,tt.Indexed=nt,tt.Set=rt;var Pn,Dn="function"==typeof Math.imul&&Math.imul(4294967295,2)===-2?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},In=Object.isExtensible,On=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Ln="function"==typeof WeakMap;Ln&&(Pn=new WeakMap);var Fn=0,Rn="__immutablehash__";"function"==typeof Symbol&&(Rn=Symbol(Rn));var Nn=16,jn=255,Bn=0,zn={};t(ft,et),ft.of=function(){var t=ln.call(arguments,0);return _t().withMutations(function(e){for(var n=0;n=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}})},ft.prototype.toString=function(){return this.__toString("Map {","}")},ft.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},ft.prototype.set=function(t,e){return wt(this,t,e)},ft.prototype.setIn=function(t,e){return this.updateIn(t,vn,function(){return e})},ft.prototype.remove=function(t){return wt(this,t,vn)},ft.prototype.deleteIn=function(t){return this.updateIn(t,function(){return vn})},ft.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},ft.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=Lt(this,De(t),e,n);return r===vn?void 0:r},ft.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):_t()},ft.prototype.merge=function(){return Pt(this,void 0,arguments)},ft.prototype.mergeWith=function(t){var e=ln.call(arguments,1);return Pt(this,t,e)},ft.prototype.mergeIn=function(t){var e=ln.call(arguments,1);return this.updateIn(t,_t(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},ft.prototype.mergeDeep=function(){return Pt(this,Dt,arguments)},ft.prototype.mergeDeepWith=function(t){var e=ln.call(arguments,1);return Pt(this,It(t),e)},ft.prototype.mergeDeepIn=function(t){var e=ln.call(arguments,1);return this.updateIn(t,_t(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},ft.prototype.sort=function(t){return Jt(Ae(this,t))},ft.prototype.sortBy=function(t,e){return Jt(Ae(this,e,t))},ft.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},ft.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new h)},ft.prototype.asImmutable=function(){return this.__ensureOwner()},ft.prototype.wasAltered=function(){return this.__altered},ft.prototype.__iterator=function(t,e){return new yt(this,t,e)},ft.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},ft.prototype.__ensureOwner=function(t){ -return t===this.__ownerID?this:t?xt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},ft.isMap=ht;var Un="@@__IMMUTABLE_MAP__@@",Hn=ft.prototype;Hn[Un]=!0,Hn[pn]=Hn.remove,Hn.removeIn=Hn.deleteIn,pt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,a=i.length;o=Vn)return Mt(t,l,r,i);var d=t&&t===this.ownerID,m=d?l:p(l);return h?s?u===c-1?m.pop():m[u]=m.pop():m[u]=[r,i]:m.push([r,i]),d?(this.entries=m,this):new pt(t,m)}},dt.prototype.get=function(t,e,n,r){void 0===e&&(e=ot(n));var i=1<<((0===t?e:e>>>t)&gn),o=this.bitmap;return 0===(o&i)?r:this.nodes[Ft(o&i-1)].get(t+dn,e,n,r)},dt.prototype.update=function(t,e,n,r,i,o,a){void 0===n&&(n=ot(r));var s=(0===e?n:n>>>e)&gn,l=1<=Wn)return St(t,h,u,s,d);if(c&&!d&&2===h.length&&Ct(h[1^f]))return h[1^f];if(c&&d&&1===h.length&&Ct(d))return d;var m=t&&t===this.ownerID,g=c?d?u:u^l:u|l,v=c?d?Rt(h,f,d,m):jt(h,f,m):Nt(h,f,d,m);return m?(this.bitmap=g,this.nodes=v,this):new dt(t,g,v)},mt.prototype.get=function(t,e,n,r){void 0===e&&(e=ot(n));var i=(0===t?e:e>>>t)&gn,o=this.nodes[i];return o?o.get(t+dn,e,n,r):r},mt.prototype.update=function(t,e,n,r,i,o,a){void 0===n&&(n=ot(r));var s=(0===e?n:n>>>e)&gn,l=i===vn,u=this.nodes,c=u[s];if(l&&!c)return this;var f=Et(c,t,e+dn,n,r,i,o,a);if(f===c)return this;var h=this.count;if(c){if(!f&&(h--,h=0&&t>>e&gn;if(r>=this.array.length)return new Ut([],t);var i,o=0===r;if(e>0){var a=this.array[r];if(i=a&&a.removeBefore(t,e-dn,n),i===a&&o)return this}if(o&&!i)return this;var s=Yt(this,t);if(!o)for(var l=0;l>>e&gn;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-dn,n),i===o&&r===this.array.length-1)return this}var a=Yt(this,t);return a.array.splice(r+1),i&&(a.array[r]=i),a};var Zn,Kn={};t(Jt,ft),Jt.of=function(){return this(arguments)},Jt.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Jt.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Jt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):ee()},Jt.prototype.set=function(t,e){return ne(this,t,e)},Jt.prototype.remove=function(t){return ne(this,t,vn)},Jt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Jt.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Jt.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Jt.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?te(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Jt.isOrderedMap=$t,Jt.prototype[hn]=!0,Jt.prototype[pn]=Jt.prototype.remove;var Qn;t(re,P),re.prototype.get=function(t,e){return this._iter.get(t,e)},re.prototype.has=function(t){return this._iter.has(t)},re.prototype.valueSeq=function(){return this._iter.valueSeq()},re.prototype.reverse=function(){var t=this,e=ue(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},re.prototype.map=function(t,e){var n=this,r=le(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},re.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Te(this):0,function(i){return t(i,e?--n:n++,r)}),e)},re.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(xn,e),r=e?Te(this):0;return new x(function(){var i=n.next();return i.done?i:_(t,e?--r:r++,i.value,i)})},re.prototype[hn]=!0,t(ie,D),ie.prototype.includes=function(t){return this._iter.includes(t)},ie.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ie.prototype.__iterator=function(t,e){var n=this._iter.__iterator(xn,e),r=0;return new x(function(){var e=n.next();return e.done?e:_(t,r++,e.value,e)})},t(oe,I),oe.prototype.has=function(t){return this._iter.includes(t)},oe.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},oe.prototype.__iterator=function(t,e){var n=this._iter.__iterator(xn,e);return new x(function(){var e=n.next();return e.done?e:_(t,e.value,e.value,e)})},t(ae,P),ae.prototype.entrySeq=function(){return this._iter.toSeq()},ae.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){Ce(e);var r=o(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ae.prototype.__iterator=function(t,e){var n=this._iter.__iterator(xn,e);return new x(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){Ce(r);var i=o(r);return _(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ie.prototype.cacheResult=re.prototype.cacheResult=oe.prototype.cacheResult=ae.prototype.cacheResult=Se,t(Ie,et),Ie.prototype.toString=function(){return this.__toString(Le(this)+" {","}")},Ie.prototype.has=function(t){return this._defaultValues.hasOwnProperty(t)},Ie.prototype.get=function(t,e){if(!this.has(t))return e;var n=this._defaultValues[t];return this._map?this._map.get(t,n):n},Ie.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var t=this.constructor;return t._empty||(t._empty=Oe(this,_t()))},Ie.prototype.set=function(t,e){if(!this.has(t))throw new Error('Cannot set unknown key "'+t+'" on '+Le(this));if(this._map&&!this._map.has(t)){var n=this._defaultValues[t];if(e===n)return this}var r=this._map&&this._map.set(t,e);return this.__ownerID||r===this._map?this:Oe(this,r)},Ie.prototype.remove=function(t){if(!this.has(t))return this;var e=this._map&&this._map.remove(t);return this.__ownerID||e===this._map?this:Oe(this,e)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()},Ie.prototype.__iterator=function(t,e){var r=this;return n(this._defaultValues).map(function(t,e){return r.get(e)}).__iterator(t,e)},Ie.prototype.__iterate=function(t,e){var r=this;return n(this._defaultValues).map(function(t,e){return r.get(e)}).__iterate(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map&&this._map.__ensureOwner(t);return t?Oe(this,e,t):(this.__ownerID=t,this._map=e,this)};var Jn=Ie.prototype;Jn[pn]=Jn.remove,Jn.deleteIn=Jn.removeIn=Hn.removeIn,Jn.merge=Hn.merge,Jn.mergeWith=Hn.mergeWith,Jn.mergeIn=Hn.mergeIn,Jn.mergeDeep=Hn.mergeDeep,Jn.mergeDeepWith=Hn.mergeDeepWith,Jn.mergeDeepIn=Hn.mergeDeepIn,Jn.setIn=Hn.setIn,Jn.update=Hn.update,Jn.updateIn=Hn.updateIn,Jn.withMutations=Hn.withMutations,Jn.asMutable=Hn.asMutable,Jn.asImmutable=Hn.asImmutable,t(Ne,rt),Ne.of=function(){return this(arguments)},Ne.fromKeys=function(t){return this(n(t).keySeq())},Ne.prototype.toString=function(){return this.__toString("Set {","}")},Ne.prototype.has=function(t){return this._map.has(t)},Ne.prototype.add=function(t){return Be(this,this._map.set(t,!0))},Ne.prototype.remove=function(t){return Be(this,this._map.remove(t))},Ne.prototype.clear=function(){return Be(this,this._map.clear())},Ne.prototype.union=function(){var t=ln.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Xe(t,e)},Ge.prototype.pushAll=function(t){if(t=r(t),0===t.size)return this;ct(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Xe(e,n)},Ge.prototype.pop=function(){return this.slice(1)},Ge.prototype.unshift=function(){return this.push.apply(this,arguments)},Ge.prototype.unshiftAll=function(t){return this.pushAll(t)},Ge.prototype.shift=function(){return this.pop.apply(this,arguments)},Ge.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Ze()},Ge.prototype.slice=function(t,e){if(v(t,e,this.size))return this;var n=y(t,this.size),r=b(e,this.size);if(r!==this.size)return nt.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Xe(i,o)},Ge.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Xe(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ge.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},Ge.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new x(function(){if(r){var e=r.value;return r=r.next,_(t,n++,e)}return w()})},Ge.isStack=Ye;var ir="@@__IMMUTABLE_STACK__@@",or=Ge.prototype;or[ir]=!0,or.withMutations=Hn.withMutations,or.asMutable=Hn.asMutable,or.asImmutable=Hn.asImmutable,or.wasAltered=Hn.wasAltered;var ar;e.Iterator=x,Ke(e,{toArray:function(){ct(this.size);var t=new Array(this.size||0);return this.valueSeq().__iterate(function(e,n){t[n]=e}),t},toIndexedSeq:function(){return new ie(this)},toJS:function(){return this.toSeq().map(function(t){return t&&"function"==typeof t.toJS?t.toJS():t}).__toJS()},toJSON:function(){return this.toSeq().map(function(t){return t&&"function"==typeof t.toJSON?t.toJSON():t}).__toJS()},toKeyedSeq:function(){return new re(this,!0)},toMap:function(){return ft(this.toKeyedSeq())},toObject:function(){ct(this.size);var t={};return this.__iterate(function(e,n){t[n]=e}),t},toOrderedMap:function(){return Jt(this.toKeyedSeq())},toOrderedSet:function(){return He(a(this)?this.valueSeq():this)},toSet:function(){return Ne(a(this)?this.valueSeq():this)},toSetSeq:function(){return new oe(this)},toSeq:function(){return s(this)?this.toIndexedSeq():a(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Ge(a(this)?this.valueSeq():this)},toList:function(){return Bt(a(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(t,e){return 0===this.size?t+e:t+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+e},concat:function(){var t=ln.call(arguments,0);return Ee(this,ge(this,t))},includes:function(t){return this.some(function(e){return Z(e,t)})},entries:function(){return this.__iterator(_n)},every:function(t,e){ct(this.size);var n=!0;return this.__iterate(function(r,i,o){if(!t.call(e,r,i,o))return n=!1,!1}),n},filter:function(t,e){return Ee(this,ce(this,t,e,!0))},find:function(t,e,n){var r=this.findEntry(t,e);return r?r[1]:n},forEach:function(t,e){return ct(this.size),this.__iterate(e?t.bind(e):t)},join:function(t){ct(this.size),t=void 0!==t?""+t:",";var e="",n=!0;return this.__iterate(function(r){n?n=!1:e+=t,e+=null!==r&&void 0!==r?r.toString():""}),e},keys:function(){return this.__iterator(An)},map:function(t,e){return Ee(this,le(this,t,e))},reduce:function(t,e,n){ct(this.size);var r,i;return arguments.length<2?i=!0:r=e,this.__iterate(function(e,o,a){i?(i=!1,r=e):r=t.call(n,r,e,o,a)}),r},reduceRight:function(t,e,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Ee(this,ue(this,!0))},slice:function(t,e){return Ee(this,pe(this,t,e,!0))},some:function(t,e){return!this.every($e(t),e)},sort:function(t){return Ee(this,Ae(this,t))},values:function(){return this.__iterator(xn)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(t,e){return d(t?this.toSeq().filter(t,e):this)},countBy:function(t,e){return fe(this,t,e)},equals:function(t){return K(this,t)},entrySeq:function(){var t=this;if(t._cache)return new O(t._cache);var e=t.toSeq().map(Je).toIndexedSeq();return e.fromEntrySeq=function(){return t.toSeq()},e},filterNot:function(t,e){return this.filter($e(t),e)},findEntry:function(t,e,n){var r=n;return this.__iterate(function(n,i,o){if(t.call(e,n,i,o))return r=[i,n],!1}),r},findKey:function(t,e){var n=this.findEntry(t,e);return n&&n[0]},findLast:function(t,e,n){return this.toKeyedSeq().reverse().find(t,e,n)},findLastEntry:function(t,e,n){return this.toKeyedSeq().reverse().findEntry(t,e,n)},findLastKey:function(t,e){return this.toKeyedSeq().reverse().findKey(t,e)},first:function(){return this.find(g)},flatMap:function(t,e){return Ee(this,ye(this,t,e))},flatten:function(t){return Ee(this,ve(this,t,!0))},fromEntrySeq:function(){return new ae(this)},get:function(t,e){return this.find(function(e,n){return Z(n,t)},void 0,e)},getIn:function(t,e){for(var n,r=this,i=De(t);!(n=i.next()).done;){var o=n.value;if(r=r&&r.get?r.get(o,vn):vn,r===vn)return e}return r},groupBy:function(t,e){return he(this,t,e)},has:function(t){return this.get(t,vn)!==vn},hasIn:function(t){return this.getIn(t,vn)!==vn},isSubset:function(t){return t="function"==typeof t.includes?t:e(t),this.every(function(e){return t.includes(e)})},isSuperset:function(t){return t="function"==typeof t.isSubset?t:e(t),t.isSubset(this)},keyOf:function(t){return this.findKey(function(e){return Z(e,t)})},keySeq:function(){return this.toSeq().map(Qe).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(t){return this.toKeyedSeq().reverse().keyOf(t)},max:function(t){return xe(this,t)},maxBy:function(t,e){return xe(this,e,t)},min:function(t){return xe(this,t?tn(t):rn)},minBy:function(t,e){return xe(this,e?tn(e):rn,t)},rest:function(){return this.slice(1)},skip:function(t){return this.slice(Math.max(0,t))},skipLast:function(t){return Ee(this,this.toSeq().reverse().skip(t).reverse())},skipWhile:function(t,e){return Ee(this,me(this,t,e,!0))},skipUntil:function(t,e){return this.skipWhile($e(t),e)},sortBy:function(t,e){return Ee(this,Ae(this,e,t))},take:function(t){return this.slice(0,Math.max(0,t))},takeLast:function(t){return Ee(this,this.toSeq().reverse().take(t).reverse())},takeWhile:function(t,e){return Ee(this,de(this,t,e))},takeUntil:function(t,e){return this.takeWhile($e(t),e)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=on(this))}});var sr=e.prototype;sr[un]=!0,sr[Cn]=sr.values,sr.__toJS=sr.toArray,sr.__toStringMapper=en,sr.inspect=sr.toSource=function(){return this.toString()},sr.chain=sr.flatMap,sr.contains=sr.includes,Ke(n,{flip:function(){return Ee(this,se(this))},mapEntries:function(t,e){var n=this,r=0;return Ee(this,this.toSeq().map(function(i,o){return t.call(e,[o,i],r++,n)}).fromEntrySeq())},mapKeys:function(t,e){var n=this;return Ee(this,this.toSeq().flip().map(function(r,i){return t.call(e,r,i,n)}).flip())}});var lr=n.prototype;lr[cn]=!0,lr[Cn]=sr.entries,lr.__toJS=sr.toObject,lr.__toStringMapper=function(t,e){return JSON.stringify(e)+": "+en(t)},Ke(r,{toKeyedSeq:function(){return new re(this,!1)},filter:function(t,e){return Ee(this,ce(this,t,e,!1))},findIndex:function(t,e){var n=this.findEntry(t,e);return n?n[0]:-1},indexOf:function(t){var e=this.keyOf(t);return void 0===e?-1:e},lastIndexOf:function(t){var e=this.lastKeyOf(t);return void 0===e?-1:e},reverse:function(){return Ee(this,ue(this,!1))},slice:function(t,e){return Ee(this,pe(this,t,e,!1))},splice:function(t,e){var n=arguments.length;if(e=Math.max(0|e,0),0===n||2===n&&!e)return this;t=y(t,t<0?this.count():this.size);var r=this.slice(0,t);return Ee(this,1===n?r:r.concat(p(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.findLastEntry(t,e);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(t){return Ee(this,ve(this,t,!1))},get:function(t,e){return t=m(this,t),t<0||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=m(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&Object.keys(e.refs[n].refs).forEach(function(r){var i=t.uid?t.uid:t;r==="notification-"+i&&e.refs[n].refs[r]._hideNotification()})})},componentDidMount:function(){this._getStyles.setOverrideStyle(this.props.style),this._isMounted=!0},componentWillUnmount:function(){this._isMounted=!1},render:function(){var t=this,e=null,n=this.state.notifications;return n.length&&(e=Object.keys(a.positions).map(function(e){var i=n.filter(function(t){return e===t.position});if(i.length)return r.createElement(o,{ref:"container-"+e,key:e,position:e,notifications:i,getStyles:t._getStyles,onRemove:t._didNotificationRemoved,noAnimation:t.props.noAnimation,allowHTML:t.props.allowHTML})})),r.createElement("div",{className:"notifications-wrapper",style:this._getStyles.wrapper() -},e)}});t.exports=l},function(t,e,n){var r=n(321),i=n(583),o=n(584),a=r.createClass({displayName:"NotificationContainer",propTypes:{position:r.PropTypes.string.isRequired,notifications:r.PropTypes.array.isRequired,getStyles:r.PropTypes.object},_style:{},componentWillMount:function(){this._style=this.props.getStyles.container(this.props.position),!this.props.getStyles.overrideWidth||this.props.position!==o.positions.tc&&this.props.position!==o.positions.bc||(this._style.marginLeft=-(this.props.getStyles.overrideWidth/2))},render:function(){var t,e=this;return[o.positions.bl,o.positions.br,o.positions.bc].indexOf(this.props.position)>-1&&this.props.notifications.reverse(),t=this.props.notifications.map(function(t){return r.createElement(i,{ref:"notification-"+t.uid,key:t.uid,notification:t,getStyles:e.props.getStyles,onRemove:e.props.onRemove,noAnimation:e.props.noAnimation,allowHTML:e.props.allowHTML,children:e.props.children})}),r.createElement("div",{className:"notifications-"+this.props.position,style:this._style},t)}});t.exports=a},function(t,e,n){var r=n(321),i=n(350),o=n(584),a=n(585),s=n(323),l=function(){var t,e=document.createElement("fakeelement"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in n)if(void 0!==e.style[t])return n[t]},u=r.createClass({displayName:"NotificationItem",propTypes:{notification:r.PropTypes.object,getStyles:r.PropTypes.object,onRemove:r.PropTypes.func,allowHTML:r.PropTypes.bool,noAnimation:r.PropTypes.bool,children:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.element])},getDefaultProps:function(){return{noAnimation:!1,onRemove:function(){},allowHTML:!1}},getInitialState:function(){return{visible:!1,removed:!1}},componentWillMount:function(){var t=this.props.getStyles,e=this.props.notification.level;this._noAnimation=this.props.noAnimation,this._styles={notification:t.byElement("notification")(e),title:t.byElement("title")(e),dismiss:t.byElement("dismiss")(e),messageWrapper:t.byElement("messageWrapper")(e),actionWrapper:t.byElement("actionWrapper")(e),action:t.byElement("action")(e)},this.props.notification.dismissible||(this._styles.notification.cursor="default")},_styles:{},_notificationTimer:null,_height:0,_noAnimation:null,_isMounted:!1,_removeCount:0,_getCssPropertyByPosition:function(){var t=this.props.notification.position,e={};switch(t){case o.positions.tl:case o.positions.bl:e={property:"left",value:-200};break;case o.positions.tr:case o.positions.br:e={property:"right",value:-200};break;case o.positions.tc:e={property:"top",value:-100};break;case o.positions.bc:e={property:"bottom",value:-100}}return e},_defaultAction:function(t){var e=this.props.notification;t.preventDefault(),this._hideNotification(),"function"==typeof e.action.callback&&e.action.callback()},_hideNotification:function(){this._notificationTimer&&this._notificationTimer.clear(),this._isMounted&&this.setState({visible:!1,removed:!0}),this._noAnimation&&this._removeNotification()},_removeNotification:function(){this.props.onRemove(this.props.notification.uid)},_dismiss:function(){this.props.notification.dismissible&&this._hideNotification()},_showNotification:function(){var t=this;setTimeout(function(){t._isMounted&&t.setState({visible:!0})},50)},_onTransitionEnd:function(){this._removeCount>0||this.state.removed&&(this._removeCount++,this._removeNotification())},componentDidMount:function(){var t=this,e=l(),n=this.props.notification,r=i.findDOMNode(this);this._height=r.offsetHeight,this._isMounted=!0,this._noAnimation||(e?r.addEventListener(e,this._onTransitionEnd):this._noAnimation=!0),n.autoDismiss&&(this._notificationTimer=new a.Timer(function(){t._hideNotification()},1e3*n.autoDismiss)),this._showNotification()},_handleMouseEnter:function(){var t=this.props.notification;t.autoDismiss&&this._notificationTimer.pause()},_handleMouseLeave:function(){var t=this.props.notification;t.autoDismiss&&this._notificationTimer.resume()},componentWillUnmount:function(){var t=i.findDOMNode(this),e=l();t.removeEventListener(e,this._onTransitionEnd),this._isMounted=!1},_allowHTML:function(t){return{__html:t}},render:function(){var t=this.props.notification,e="notification notification-"+t.level,n=s({},this._styles.notification),i=this._getCssPropertyByPosition(),o=null,a=null,l=null,u=null;return e+=this.state.visible?" notification-visible":" notification-hidden",t.dismissible||(e+=" notification-not-dismissible"),this.props.getStyles.overrideStyle&&(this.state.visible||this.state.removed||(n[i.property]=i.value),this.state.visible&&!this.state.removed&&(n.height=this._height,n[i.property]=0),this.state.removed&&(n.overlay="hidden",n.height=0,n.marginTop=0,n.paddingTop=0,n.paddingBottom=0),n.opacity=this.state.visible?this._styles.notification.isVisible.opacity:this._styles.notification.isHidden.opacity),t.title&&(l=r.createElement("h4",{className:"notification-title",style:this._styles.title},t.title)),t.message&&(u=this.props.allowHTML?r.createElement("div",{className:"notification-message",style:this._styles.messageWrapper,dangerouslySetInnerHTML:this._allowHTML(t.message)}):r.createElement("div",{className:"notification-message",style:this._styles.messageWrapper},t.message)),t.dismissible&&(o=r.createElement("span",{className:"notification-dismiss",style:this._styles.dismiss},"×")),t.action&&(a=r.createElement("div",{className:"notification-action-wrapper",style:this._styles.actionWrapper},r.createElement("button",{className:"notification-action-button",onClick:this._defaultAction,style:this._styles.action},t.action.label))),t.children&&(a=t.children),r.createElement("div",{className:e,onClick:this._dismiss,onMouseEnter:this._handleMouseEnter,onMouseLeave:this._handleMouseLeave,style:n},l,u,o,a)}});t.exports=u},function(t,e){var n={positions:{tl:"tl",tr:"tr",tc:"tc",bl:"bl",br:"br",bc:"bc"},levels:{success:"success",error:"error",warning:"warning",info:"info"},notification:{title:null,message:null,level:null,position:"tr",autoDismiss:5,dismissible:!0,action:null}};t.exports=n},function(t,e){var n={Timer:function(t,e){var n,r,i=e;this.pause=function(){clearTimeout(n),i-=new Date-r},this.resume=function(){r=new Date,clearTimeout(n),n=setTimeout(t,i)},this.clear=function(){clearTimeout(n)},this.resume()}};t.exports=n},function(t,e){var n=320,r={success:{rgb:"94, 164, 0",hex:"#5ea400"},error:{rgb:"236, 61, 61",hex:"#ec3d3d"},warning:{rgb:"235, 173, 23",hex:"#ebad1a"},info:{rgb:"54, 156, 199",hex:"#369cc7"}},i="0.9",o={Wrapper:{},Containers:{DefaultStyle:{fontFamily:"inherit",position:"fixed",width:n,padding:"0 10px 10px 10px",zIndex:9998,WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",height:"auto"},tl:{top:"0px",bottom:"auto",left:"0px",right:"auto"},tr:{top:"0px",bottom:"auto",left:"auto",right:"0px"},tc:{top:"0px",bottom:"auto",margin:"0 auto",left:"50%",marginLeft:-(n/2)},bl:{top:"auto",bottom:"0px",left:"0px",right:"auto"},br:{top:"auto",bottom:"0px",left:"auto",right:"0px"},bc:{top:"auto",bottom:"0px",margin:"0 auto",left:"50%",marginLeft:-(n/2)}},NotificationItem:{DefaultStyle:{position:"relative",width:"100%",cursor:"pointer",borderRadius:"2px",fontSize:"13px",margin:"10px 0 0",padding:"10px",display:"block",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",opacity:0,transition:"0.3s ease-in-out",WebkitTransform:"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)",willChange:"transform, opacity",isHidden:{opacity:0},isVisible:{opacity:1}},success:{borderTop:"2px solid "+r.success.hex,backgroundColor:"#f0f5ea",color:"#4b583a",WebkitBoxShadow:"0 0 1px rgba("+r.success.rgb+","+i+")",MozBoxShadow:"0 0 1px rgba("+r.success.rgb+","+i+")",boxShadow:"0 0 1px rgba("+r.success.rgb+","+i+")"},error:{borderTop:"2px solid "+r.error.hex,backgroundColor:"#f4e9e9",color:"#412f2f",WebkitBoxShadow:"0 0 1px rgba("+r.error.rgb+","+i+")",MozBoxShadow:"0 0 1px rgba("+r.error.rgb+","+i+")",boxShadow:"0 0 1px rgba("+r.error.rgb+","+i+")"},warning:{borderTop:"2px solid "+r.warning.hex,backgroundColor:"#f9f6f0",color:"#5a5343",WebkitBoxShadow:"0 0 1px rgba("+r.warning.rgb+","+i+")",MozBoxShadow:"0 0 1px rgba("+r.warning.rgb+","+i+")",boxShadow:"0 0 1px rgba("+r.warning.rgb+","+i+")"},info:{borderTop:"2px solid "+r.info.hex,backgroundColor:"#e8f0f4",color:"#41555d",WebkitBoxShadow:"0 0 1px rgba("+r.info.rgb+","+i+")",MozBoxShadow:"0 0 1px rgba("+r.info.rgb+","+i+")",boxShadow:"0 0 1px rgba("+r.info.rgb+","+i+")"}},Title:{DefaultStyle:{fontSize:"14px",margin:"0 0 5px 0",padding:0,fontWeight:"bold"},success:{color:r.success.hex},error:{color:r.error.hex},warning:{color:r.warning.hex},info:{color:r.info.hex}},MessageWrapper:{DefaultStyle:{margin:0,padding:0}},Dismiss:{DefaultStyle:{fontFamily:"Arial",fontSize:"17px",position:"absolute",top:"4px",right:"5px",lineHeight:"15px",backgroundColor:"#dededf",color:"#ffffff",borderRadius:"50%",width:"14px",height:"14px",fontWeight:"bold",textAlign:"center"},success:{color:"#f0f5ea",backgroundColor:"#b0ca92"},error:{color:"#f4e9e9",backgroundColor:"#e4bebe"},warning:{color:"#f9f6f0",backgroundColor:"#e1cfac"},info:{color:"#e8f0f4",backgroundColor:"#a4becb"}},Action:{DefaultStyle:{background:"#ffffff",borderRadius:"2px",padding:"6px 20px",fontWeight:"bold",margin:"10px 0 0 0",border:0},success:{backgroundColor:r.success.hex,color:"#ffffff"},error:{backgroundColor:r.error.hex,color:"#ffffff"},warning:{backgroundColor:r.warning.hex,color:"#ffffff"},info:{backgroundColor:r.info.hex,color:"#ffffff"}},ActionWrapper:{DefaultStyle:{margin:0,padding:0}}};t.exports=o},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){function e(t,n){if((0,h.default)(t))return t;t=t.toObject();var i=t,a=i.type,u=i.props;a=(0,c.default)(a)||a;var f=u?u.get("children"):null,p=null;l.List.isList(f)&&(p=f.map(function(t,r){return e(t,n?n.concat("props","children",r):null)}).toArray());var m=u?u.delete("children").toJS():{};return a.propTypes&&(0,d.default)(r,function(t,e){a.propTypes[e]&&(m[e]=function(){for(var e=arguments.length,r=Array(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e(t,n)}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;ee?1:t>=e?0:NaN}function l(t){return null===t?NaN:+t}function u(t){return!isNaN(t)}function c(t){return{left:function(e,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=e.length);r>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=e.length);r>>1;t(e[o],n)>0?i=o:r=o+1}return r}}}function f(t){return t.length}function h(t){for(var e=1;t*e%1;)e*=10;return e}function p(t,e){for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}function d(){this._=Object.create(null)}function m(t){return(t+="")===Ea||t[0]===Ca?Ca+t:t}function g(t){return(t+="")[0]===Ca?t.slice(1):t}function v(t){return m(t)in this._}function y(t){return(t=m(t))in this._&&delete this._[t]}function b(){var t=[];for(var e in this._)t.push(g(e));return t}function A(){var t=0;for(var e in this._)++t;return t}function x(){for(var t in this._)return!1;return!0}function _(){this._=Object.create(null)}function w(t){return t}function E(t,e,n){return function(){var r=n.apply(e,arguments);return r===e?t:r}}function C(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var n=0,r=Ta.length;n=e&&(e=i+1);!(a=s[e])&&++e0&&(t=t.slice(0,s));var u=Ra.get(t);return u&&(t=u,l=$),s?e?i:r:e?T:o}function J(t,e){return function(n){var r=pa.event;pa.event=n,e[0]=this.__data__;try{t.apply(this,e)}finally{pa.event=r}}}function $(t,e){var n=J(t,e);return function(t){var e=this,r=t.relatedTarget;r&&(r===e||8&r.compareDocumentPosition(e))||n.call(e,t)}}function tt(t){var e=".dragsuppress-"+ ++ja,n="click"+e,r=pa.select(a(t)).on("touchmove"+e,S).on("dragstart"+e,S).on("selectstart"+e,S);if(null==Na&&(Na=!("onselectstart"in t)&&C(t.style,"userSelect")),Na){var i=o(t).style,s=i[Na];i[Na]="none"}return function(t){if(r.on(e,null),Na&&(i[Na]=s),t){var o=function(){r.on(n,null)};r.on(n,function(){S(),o()},!0),setTimeout(o,0)}}}function et(t,e){e.changedTouches&&(e=e.changedTouches[0]);var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();if(Ba<0){var i=a(t);if(i.scrollX||i.scrollY){n=pa.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=n[0][0].getScreenCTM();Ba=!(o.f||o.e),n.remove()}}return Ba?(r.x=e.pageX,r.y=e.pageY):(r.x=e.clientX,r.y=e.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function nt(){return pa.event.changedTouches[0].identifier}function rt(t){return t>0?1:t<0?-1:0}function it(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function ot(t){return t>1?0:t<-1?Ha:Math.acos(t)}function at(t){return t>1?Wa:t<-1?-Wa:Math.asin(t)}function st(t){return((t=Math.exp(t))-1/t)/2}function lt(t){return((t=Math.exp(t))+1/t)/2}function ut(t){return((t=Math.exp(2*t))-1)/(t+1)}function ct(t){return(t=Math.sin(t/2))*t}function ft(){}function ht(t,e,n){return this instanceof ht?(this.h=+t,this.s=+e,void(this.l=+n)):arguments.length<2?t instanceof ht?new ht(t.h,t.s,t.l):Tt(""+t,Mt,ht):new ht(t,e,n)}function pt(t,e,n){function r(t){return t>360?t-=360:t<0&&(t+=360),t<60?o+(a-o)*t/60:t<180?a:t<240?o+(a-o)*(240-t)/60:o}function i(t){return Math.round(255*r(t))}var o,a;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,n=n<0?0:n>1?1:n,a=n<=.5?n*(1+e):n+e-n*e,o=2*n-a,new _t(i(t+120),i(t),i(t-120))}function dt(t,e,n){return this instanceof dt?(this.h=+t,this.c=+e,void(this.l=+n)):arguments.length<2?t instanceof dt?new dt(t.h,t.c,t.l):t instanceof gt?yt(t.l,t.a,t.b):yt((t=kt((t=pa.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new dt(t,e,n)}function mt(t,e,n){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new gt(n,Math.cos(t*=Ga)*e,Math.sin(t)*e)}function gt(t,e,n){return this instanceof gt?(this.l=+t,this.a=+e,void(this.b=+n)):arguments.length<2?t instanceof gt?new gt(t.l,t.a,t.b):t instanceof dt?mt(t.h,t.c,t.l):kt((t=_t(t)).r,t.g,t.b):new gt(t,e,n)}function vt(t,e,n){var r=(t+16)/116,i=r+e/500,o=r-n/200;return i=bt(i)*rs,r=bt(r)*is,o=bt(o)*os,new _t(xt(3.2404542*i-1.5371385*r-.4985314*o),xt(-.969266*i+1.8760108*r+.041556*o),xt(.0556434*i-.2040259*r+1.0572252*o))}function yt(t,e,n){return t>0?new dt(Math.atan2(n,e)*Ya,Math.sqrt(e*e+n*n),t):new dt(NaN,NaN,t)}function bt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function At(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function xt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function _t(t,e,n){return this instanceof _t?(this.r=~~t,this.g=~~e,void(this.b=~~n)):arguments.length<2?t instanceof _t?new _t(t.r,t.g,t.b):Tt(""+t,_t,pt):new _t(t,e,n)}function wt(t){return new _t(t>>16,t>>8&255,255&t)}function Et(t){return wt(t)+""}function Ct(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function Tt(t,e,n){var r,i,o,a=0,s=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return n(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(Pt(i[0]),Pt(i[1]),Pt(i[2]))}return(o=ls.get(t))?e(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a=a>>4|a,s=240&o,s=s>>4|s,l=15&o,l=l<<4|l):7===t.length&&(a=(16711680&o)>>16,s=(65280&o)>>8,l=255&o)),e(a,s,l))}function Mt(t,e,n){var r,i,o=Math.min(t/=255,e/=255,n/=255),a=Math.max(t,e,n),s=a-o,l=(a+o)/2;return s?(i=l<.5?s/(a+o):s/(2-a-o),r=t==a?(e-n)/s+(e0&&l<1?0:r),new ht(r,i,l)}function kt(t,e,n){t=St(t),e=St(e),n=St(n);var r=At((.4124564*t+.3575761*e+.1804375*n)/rs),i=At((.2126729*t+.7151522*e+.072175*n)/is),o=At((.0193339*t+.119192*e+.9503041*n)/os);return gt(116*i-16,500*(r-i),200*(i-o))}function St(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Pt(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function Dt(t){return"function"==typeof t?t:function(){return t}}function It(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Ot(e,n,t,r)}}function Ot(t,e,n,r){function i(){var t,e=l.status;if(!e&&Ft(l)||e>=200&&e<300||304===e){try{t=n.call(o,l)}catch(t){return void a.error.call(o,t)}a.load.call(o,t)}else a.error.call(o,l)}var o={},a=pa.dispatch("beforesend","progress","load","error"),s={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(t)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(t){var e=pa.event;pa.event=t;try{a.progress.call(o,l)}finally{pa.event=e}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?s[t]:(null==e?delete s[t]:s[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",o):e},o.responseType=function(t){return arguments.length?(u=t, -o):u},o.response=function(t){return n=t,o},["get","post"].forEach(function(t){o[t]=function(){return o.send.apply(o,[t].concat(ma(arguments)))}}),o.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(n,t,!0),null==e||"accept"in s||(s.accept=e+",*/*"),l.setRequestHeader)for(var c in s)l.setRequestHeader(c,s[c]);return null!=e&&l.overrideMimeType&&l.overrideMimeType(e),null!=u&&(l.responseType=u),null!=i&&o.on("error",i).on("load",function(t){i(null,t)}),a.beforesend.call(o,l),l.send(null==r?null:r),o},o.abort=function(){return l.abort(),o},pa.rebind(o,a,"on"),null==r?o:o.get(Lt(r))}function Lt(t){return 1===t.length?function(e,n){t(null==e?n:null)}:t}function Ft(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function Rt(t,e,n){var r=arguments.length;r<2&&(e=0),r<3&&(n=Date.now());var i=n+e,o={c:t,t:i,n:null};return cs?cs.n=o:us=o,cs=o,fs||(hs=clearTimeout(hs),fs=1,ps(Nt)),o}function Nt(){var t=jt(),e=Bt()-t;e>24?(isFinite(e)&&(clearTimeout(hs),hs=setTimeout(Nt,e)),fs=0):(fs=1,ps(Nt))}function jt(){for(var t=Date.now(),e=us;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Bt(){for(var t,e=us,n=1/0;e;)e.c?(e.t8?function(t){return t/n}:function(t){return t*n},symbol:t}}function Ht(t){var e=t.decimal,n=t.thousands,r=t.grouping,i=t.currency,o=r&&n?function(t,e){for(var i=t.length,o=[],a=0,s=r[0],l=0;i>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),o.push(t.substring(i-=s,i+s)),!((l+=s+1)>e));)s=r[a=(a+1)%r.length];return o.reverse().join(n)}:w;return function(t){var n=ms.exec(t),r=n[1]||" ",a=n[2]||">",s=n[3]||"-",l=n[4]||"",u=n[5],c=+n[6],f=n[7],h=n[8],p=n[9],d=1,m="",g="",v=!1,y=!0;switch(h&&(h=+h.substring(1)),(u||"0"===r&&"="===a)&&(u=r="0",a="="),p){case"n":f=!0,p="g";break;case"%":d=100,g="%",p="f";break;case"p":d=100,g="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(m="0"+p.toLowerCase());case"c":y=!1;case"d":v=!0,h=0;break;case"s":d=-1,p="r"}"$"===l&&(m=i[0],g=i[1]),"r"!=p||h||(p="g"),null!=h&&("g"==p?h=Math.max(1,Math.min(21,h)):"e"!=p&&"f"!=p||(h=Math.max(0,Math.min(20,h)))),p=gs.get(p)||qt;var b=u&&f;return function(t){var n=g;if(v&&t%1)return"";var i=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===s?"":s;if(d<0){var l=pa.formatPrefix(t,h);t=l.scale(t),n=l.symbol+g}else t*=d;t=p(t,h);var A,x,_=t.lastIndexOf(".");if(_<0){var w=y?t.lastIndexOf("e"):-1;w<0?(A=t,x=""):(A=t.substring(0,w),x=t.substring(w))}else A=t.substring(0,_),x=e+t.substring(_+1);!u&&f&&(A=o(A,1/0));var E=m.length+A.length+x.length+(b?0:i.length),C=E"===a?C+i+t:"^"===a?C.substring(0,E>>=1)+i+t+C.substring(E):i+(b?t:C+t))+n}}}function qt(t){return t+""}function Vt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Wt(t,e,n){function r(e){var n=t(e),r=o(n,1);return e-n1)for(;a=u)return-1;if(i=e.charCodeAt(s++),37===i){if(a=e.charAt(s++),o=S[a in As?e.charAt(s++):a],!o||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function r(t,e,n){_.lastIndex=0;var r=_.exec(e.slice(n));return r?(t.w=w.get(r[0].toLowerCase()),n+r[0].length):-1}function i(t,e,n){A.lastIndex=0;var r=A.exec(e.slice(n));return r?(t.w=x.get(r[0].toLowerCase()),n+r[0].length):-1}function o(t,e,n){T.lastIndex=0;var r=T.exec(e.slice(n));return r?(t.m=M.get(r[0].toLowerCase()),n+r[0].length):-1}function a(t,e,n){E.lastIndex=0;var r=E.exec(e.slice(n));return r?(t.m=C.get(r[0].toLowerCase()),n+r[0].length):-1}function s(t,e,r){return n(t,k.c.toString(),e,r)}function l(t,e,r){return n(t,k.x.toString(),e,r)}function u(t,e,r){return n(t,k.X.toString(),e,r)}function c(t,e,n){var r=b.get(e.slice(n,n+=2).toLowerCase());return null==r?-1:(t.p=r,n)}var f=t.dateTime,h=t.date,p=t.time,d=t.periods,m=t.days,g=t.shortDays,v=t.months,y=t.shortMonths;e.utc=function(t){function n(t){try{ys=Vt;var e=new ys;return e._=t,r(e)}finally{ys=Date}}var r=e(t);return n.parse=function(t){try{ys=Vt;var e=r.parse(t);return e&&e._}finally{ys=Date}},n.toString=r.toString,n},e.multi=e.utc.multi=pe;var b=pa.map(),A=Zt(m),x=Kt(m),_=Zt(g),w=Kt(g),E=Zt(v),C=Kt(v),T=Zt(y),M=Kt(y);d.forEach(function(t,e){b.set(t.toLowerCase(),e)});var k={a:function(t){return g[t.getDay()]},A:function(t){return m[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return v[t.getMonth()]},c:e(f),d:function(t,e){return Xt(t.getDate(),e,2)},e:function(t,e){return Xt(t.getDate(),e,2)},H:function(t,e){return Xt(t.getHours(),e,2)},I:function(t,e){return Xt(t.getHours()%12||12,e,2)},j:function(t,e){return Xt(1+vs.dayOfYear(t),e,3)},L:function(t,e){return Xt(t.getMilliseconds(),e,3)},m:function(t,e){return Xt(t.getMonth()+1,e,2)},M:function(t,e){return Xt(t.getMinutes(),e,2)},p:function(t){return d[+(t.getHours()>=12)]},S:function(t,e){return Xt(t.getSeconds(),e,2)},U:function(t,e){return Xt(vs.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Xt(vs.mondayOfYear(t),e,2)},x:e(h),X:e(p),y:function(t,e){return Xt(t.getFullYear()%100,e,2)},Y:function(t,e){return Xt(t.getFullYear()%1e4,e,4)},Z:fe,"%":function(){return"%"}},S={a:r,A:i,b:o,B:a,c:s,d:oe,e:oe,H:se,I:se,j:ae,L:ce,m:ie,M:le,p:c,S:ue,U:Jt,w:Qt,W:$t,x:l,X:u,y:ee,Y:te,Z:ne,"%":he};return e}function Xt(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3)}function ie(t,e,n){xs.lastIndex=0;var r=xs.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function oe(t,e,n){xs.lastIndex=0;var r=xs.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function ae(t,e,n){xs.lastIndex=0;var r=xs.exec(e.slice(n,n+3));return r?(t.j=+r[0],n+r[0].length):-1}function se(t,e,n){xs.lastIndex=0;var r=xs.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function le(t,e,n){xs.lastIndex=0;var r=xs.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function ue(t,e,n){xs.lastIndex=0;var r=xs.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function ce(t,e,n){xs.lastIndex=0;var r=xs.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function fe(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",r=wa(e)/60|0,i=wa(e)%60;return n+Xt(r,"0",2)+Xt(i,"0",2)}function he(t,e,n){_s.lastIndex=0;var r=_s.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function pe(t){for(var e=t.length,n=-1;++n=0?1:-1,s=a*n,l=Math.cos(e),u=Math.sin(e),c=o*u,f=i*l+c*Math.cos(s),h=c*a*Math.sin(s);ks.add(Math.atan2(h,f)),r=t,i=l,o=u}var e,n,r,i,o;Ss.point=function(a,s){Ss.point=t,r=(e=a)*Ga,i=Math.cos(s=(n=s)*Ga/2+Ha/4),o=Math.sin(s)},Ss.lineEnd=function(){t(e,n)}}function Ae(t){var e=t[0],n=t[1],r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}function xe(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function _e(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 we(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Ee(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Ce(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Te(t){return[Math.atan2(t[1],t[0]),at(t[2])]}function Me(t,e){return wa(t[0]-e[0])=0;--s)i.point((f=c[s])[0],f[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,c=p.z,d=!d}while(!p.v);i.lineEnd()}}}function Re(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r0){for(x||(o.polygonStart(),x=!0),o.lineStart();++a1&&2&e&&n.push(n.pop().concat(n.shift())),p.push(n.filter(Be))}var p,d,m,g=e(o),v=i.invert(r[0],r[1]),y={point:a,lineStart:l,lineEnd:u,polygonStart:function(){y.point=c,y.lineStart=f,y.lineEnd=h,p=[],d=[]},polygonEnd:function(){y.point=a,y.lineStart=l,y.lineEnd=u,p=pa.merge(p);var t=We(v,d);p.length?(x||(o.polygonStart(),x=!0),Fe(p,Ue,t,n,o)):t&&(x||(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),p=d=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}},b=ze(),A=e(b),x=!1;return y}}function Be(t){return t.length>1}function ze(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,n){t.push([e,n])},lineEnd:T,buffer:function(){var n=e;return e=[],t=null,n},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Ue(t,e){return((t=t.x)[0]<0?t[1]-Wa-za:Wa-t[1])-((e=e.x)[0]<0?e[1]-Wa-za:Wa-e[1])}function He(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var s=o>0?Ha:-Ha,l=wa(o-n);wa(l-Ha)0?Wa:-Wa),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(o,r),e=0):i!==s&&l>=Ha&&(wa(n-i)za?Math.atan((Math.sin(e)*(o=Math.cos(r))*Math.sin(n)-Math.sin(r)*(i=Math.cos(e))*Math.sin(t))/(i*o*a)):(e+r)/2}function Ve(t,e,n,r){var i;if(null==t)i=n*Wa,r.point(-Ha,i),r.point(0,i),r.point(Ha,i),r.point(Ha,0),r.point(Ha,-i),r.point(0,-i),r.point(-Ha,-i),r.point(-Ha,0),r.point(-Ha,i);else if(wa(t[0]-e[0])>za){var o=t[0]=0?1:-1,w=_*x,E=w>Ha,C=d*b;if(ks.add(Math.atan2(C*_*Math.sin(w),m*A+C*Math.cos(w))),o+=E?x+_*qa:x,E^h>=n^v>=n){var T=_e(Ae(f),Ae(t));Ce(T);var M=_e(i,T);Ce(M);var k=(E^x>=0?-1:1)*at(M[2]);(r>k||r===k&&(T[0]||T[1]))&&(a+=E^x>=0?1:-1)}if(!g++)break;h=v,d=b,m=A,f=t}}return(o<-za||oo}function n(t){var n,o,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(f,h){var p,d=[f,h],m=e(f,h),g=a?m?0:i(f,h):m?i(f+(f<0?Ha:-Ha),h):0;if(!n&&(u=l=m)&&t.lineStart(),m!==l&&(p=r(n,d),(Me(n,p)||Me(d,p))&&(d[0]+=za,d[1]+=za,m=e(d[0],d[1]))),m!==l)c=0,m?(t.lineStart(),p=r(d,n),t.point(p[0],p[1])):(p=r(n,d),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(s&&n&&a^m){var v;g&o||!(v=r(d,n,!0))||(c=0,a?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!m||n&&Me(n,d)||t.point(d[0],d[1]),n=d,l=m,o=g},lineEnd:function(){l&&t.lineEnd(),n=null},clean:function(){return c|(u&&l)<<1}}}function r(t,e,n){var r=Ae(t),i=Ae(e),a=[1,0,0],s=_e(r,i),l=xe(s,s),u=s[0],c=l-u*u;if(!c)return!n&&t;var f=o*l/c,h=-o*u/c,p=_e(a,s),d=Ee(a,f),m=Ee(s,h);we(d,m);var g=p,v=xe(d,g),y=xe(g,g),b=v*v-y*(xe(d,d)-1);if(!(b<0)){var A=Math.sqrt(b),x=Ee(g,(-v-A)/y);if(we(x,d),x=Te(x),!n)return x;var _,w=t[0],E=e[0],C=t[1],T=e[1];E0^x[1]<(wa(x[0]-w)Ha^(w<=x[0]&&x[0]<=E)){var P=Ee(g,(-v+A)/y);return we(P,d),[x,Te(P)]}}}function i(e,n){var r=a?t:Ha-t,i=0;return e<-r?i|=1:e>r&&(i|=2),n<-r?i|=4:n>r&&(i|=8),i}var o=Math.cos(t),a=o>0,s=wa(o)>za,l=An(t,6*Ga);return je(e,n,l,a?[0,-t]:[-Ha,t-Ha])}function Ye(t,e,n,r){return function(i){var o,a=i.a,s=i.b,l=a.x,u=a.y,c=s.x,f=s.y,h=0,p=1,d=c-l,m=f-u;if(o=t-l,d||!(o>0)){if(o/=d,d<0){if(o0){if(o>p)return;o>h&&(h=o)}if(o=n-l,d||!(o<0)){if(o/=d,d<0){if(o>p)return;o>h&&(h=o)}else if(d>0){if(o0)){if(o/=m,m<0){if(o0){if(o>p)return;o>h&&(h=o)}if(o=r-u,m||!(o<0)){if(o/=m,m<0){if(o>p)return;o>h&&(h=o)}else if(m>0){if(o0&&(i.a={x:l+h*d,y:u+h*m}),p<1&&(i.b={x:l+p*d,y:u+p*m}),i}}}}}}function Xe(t,e,n,r){function i(r,i){return wa(r[0]-t)0?0:3:wa(r[0]-n)0?2:1:wa(r[1]-e)0?1:0:i>0?3:2}function o(t,e){return a(t.x,e.x)}function a(t,e){var n=i(t,1),r=i(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(s){function l(t){for(var e=0,n=g.length,r=t[1],i=0;ir&&it(u,o,t)>0&&++e:o[1]<=r&&it(u,o,t)<0&&--e,u=o;return 0!==e}function u(o,s,l,u){var c=0,f=0;if(null==o||(c=i(o,l))!==(f=i(s,l))||a(o,s)<0^l>0){do u.point(0===c||3===c?t:n,c>1?r:e);while((c=(c+l+4)%4)!==f)}else u.point(s[0],s[1])}function c(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function f(t,e){c(t,e)&&s.point(t,e)}function h(){S.point=d,g&&g.push(v=[]),E=!0,w=!1,x=_=NaN}function p(){m&&(d(y,b),A&&w&&M.rejoin(),m.push(M.buffer())),S.point=f,w&&s.lineEnd()}function d(t,e){t=Math.max(-qs,Math.min(qs,t)),e=Math.max(-qs,Math.min(qs,e));var n=c(t,e);if(g&&v.push([t,e]),E)y=t,b=e,A=n,E=!1,n&&(s.lineStart(),s.point(t,e));else if(n&&w)s.point(t,e);else{var r={a:{x:x,y:_},b:{x:t,y:e}};k(r)?(w||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),n||s.lineEnd(),C=!1):n&&(s.lineStart(),s.point(t,e),C=!1)}x=t,_=e,w=n}var m,g,v,y,b,A,x,_,w,E,C,T=s,M=ze(),k=Ye(t,e,n,r),S={point:f,lineStart:h,lineEnd:p,polygonStart:function(){s=M,m=[],g=[],C=!0},polygonEnd:function(){s=T,m=pa.merge(m);var e=l([t,r]),n=C&&e,i=m.length;(n||i)&&(s.polygonStart(),n&&(s.lineStart(),u(null,null,1,s),s.lineEnd()),i&&Fe(m,o,e,u,s),s.polygonEnd()),m=g=v=null}};return S}}function Ze(t){var e=0,n=Ha/3,r=hn(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Ha/180,n=t[1]*Ha/180):[e/Ha*180,n/Ha*180]},i}function Ke(t,e){function n(t,e){var n=Math.sqrt(o-2*i*Math.sin(e))/i;return[n*Math.sin(t*=i),a-n*Math.cos(t)]}var r=Math.sin(t),i=(r+Math.sin(e))/2,o=1+r*(2*i-r),a=Math.sqrt(o)/i;return n.invert=function(t,e){var n=a-e;return[Math.atan2(t,n)/i,at((o-(t*t+n*n)*i*i)/(2*i))]},n}function Qe(){function t(t,e){Ws+=i*t-r*e,r=t,i=e}var e,n,r,i;Ks.point=function(o,a){Ks.point=t,e=r=o,n=i=a},Ks.lineEnd=function(){t(e,n)}}function Je(t,e){tXs&&(Xs=t),eZs&&(Zs=e)}function $e(){function t(t,e){a.push("M",t,",",e,o)}function e(t,e){a.push("M",t,",",e),s.point=n}function n(t,e){a.push("L",t,",",e)}function r(){s.point=t}function i(){a.push("Z")}var o=tn(4.5),a=[],s={point:t,lineStart:function(){s.point=e},lineEnd:r,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=r,s.point=t},pointRadius:function(t){return o=tn(t),s},result:function(){if(a.length){var t=a.join("");return a=[],t}}};return s}function tn(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function en(t,e){Is+=t,Os+=e,++Ls}function nn(){function t(t,r){var i=t-e,o=r-n,a=Math.sqrt(i*i+o*o);Fs+=a*(e+t)/2,Rs+=a*(n+r)/2,Ns+=a,en(e=t,n=r)}var e,n;Js.point=function(r,i){Js.point=t,en(e=r,n=i)}}function rn(){Js.point=en}function on(){function t(t,e){var n=t-r,o=e-i,a=Math.sqrt(n*n+o*o);Fs+=a*(r+t)/2,Rs+=a*(i+e)/2,Ns+=a,a=i*t-r*e,js+=a*(r+t),Bs+=a*(i+e),zs+=3*a,en(r=t,i=e)}var e,n,r,i;Js.point=function(o,a){Js.point=t,en(e=r=o,n=i=a)},Js.lineEnd=function(){t(e,n)}}function an(t){function e(e,n){t.moveTo(e+a,n),t.arc(e,n,a,0,qa)}function n(e,n){t.moveTo(e,n),s.point=r}function r(e,n){t.lineTo(e,n)}function i(){s.point=e}function o(){t.closePath()}var a=4.5,s={point:e,lineStart:function(){s.point=n},lineEnd:i,polygonStart:function(){s.lineEnd=o},polygonEnd:function(){s.lineEnd=i,s.point=e},pointRadius:function(t){return a=t,s},result:T};return s}function sn(t){function e(t){return(s?r:n)(t)}function n(e){return cn(e,function(n,r){n=t(n,r),e.point(n[0],n[1])})}function r(e){function n(n,r){n=t(n,r),e.point(n[0],n[1])}function r(){b=NaN,E.point=o,e.lineStart()}function o(n,r){var o=Ae([n,r]),a=t(n,r);i(b,A,y,x,_,w,b=a[0],A=a[1],y=n,x=o[0],_=o[1],w=o[2],s,e),e.point(b,A)}function a(){E.point=n,e.lineEnd()}function l(){r(),E.point=u,E.lineEnd=c}function u(t,e){o(f=t,h=e),p=b,d=A,m=x,g=_,v=w,E.point=o}function c(){i(b,A,y,x,_,w,p,d,f,m,g,v,s,e),E.lineEnd=a,a()}var f,h,p,d,m,g,v,y,b,A,x,_,w,E={point:n,lineStart:r,lineEnd:a,polygonStart:function(){e.polygonStart(),E.lineStart=l},polygonEnd:function(){e.polygonEnd(),E.lineStart=r}};return E}function i(e,n,r,s,l,u,c,f,h,p,d,m,g,v){var y=c-e,b=f-n,A=y*y+b*b;if(A>4*o&&g--){var x=s+p,_=l+d,w=u+m,E=Math.sqrt(x*x+_*_+w*w),C=Math.asin(w/=E),T=wa(wa(w)-1)o||wa((y*P+b*D)/A-.5)>.3||s*p+l*d+u*m0&&16,e):Math.sqrt(o)},e}function ln(t){var e=sn(function(e,n){return t([e*Ya,n*Ya])});return function(t){return pn(e(t))}}function un(t){this.stream=t}function cn(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function fn(t){return hn(function(){return t})()}function hn(t){function e(t){return t=s(t[0]*Ga,t[1]*Ga),[t[0]*h+l,u-t[1]*h]}function n(t){return t=s.invert((t[0]-l)/h,(u-t[1])/h),t&&[t[0]*Ya,t[1]*Ya]}function r(){s=Oe(a=gn(v,y,b),o);var t=o(m,g);return l=p-t[0]*h,u=d+t[1]*h,i()}function i(){return c&&(c.valid=!1,c=null),e}var o,a,s,l,u,c,f=sn(function(t,e){return t=o(t,e),[t[0]*h+l,u-t[1]*h]}),h=150,p=480,d=250,m=0,g=0,v=0,y=0,b=0,A=Hs,x=w,_=null,E=null;return e.stream=function(t){return c&&(c.valid=!1),c=pn(A(a,f(x(t)))),c.valid=!0,c},e.clipAngle=function(t){return arguments.length?(A=null==t?(_=t,Hs):Ge((_=+t)*Ga),i()):_},e.clipExtent=function(t){return arguments.length?(E=t,x=t?Xe(t[0][0],t[0][1],t[1][0],t[1][1]):w,i()):E},e.scale=function(t){return arguments.length?(h=+t,r()):h},e.translate=function(t){return arguments.length?(p=+t[0],d=+t[1],r()):[p,d]},e.center=function(t){return arguments.length?(m=t[0]%360*Ga,g=t[1]%360*Ga,r()):[m*Ya,g*Ya]},e.rotate=function(t){return arguments.length?(v=t[0]%360*Ga,y=t[1]%360*Ga,b=t.length>2?t[2]%360*Ga:0,r()):[v*Ya,y*Ya,b*Ya]},pa.rebind(e,f,"precision"),function(){return o=t.apply(this,arguments),e.invert=o.invert&&n,r()}}function pn(t){return cn(t,function(e,n){t.point(e*Ga,n*Ga)})}function dn(t,e){return[t,e]}function mn(t,e){return[t>Ha?t-qa:t<-Ha?t+qa:t,e]}function gn(t,e,n){return t?e||n?Oe(yn(t),bn(e,n)):yn(t):e||n?bn(e,n):mn}function vn(t){return function(e,n){return e+=t,[e>Ha?e-qa:e<-Ha?e+qa:e,n]}}function yn(t){var e=vn(t);return e.invert=vn(-t),e}function bn(t,e){function n(t,e){var n=Math.cos(e),s=Math.cos(t)*n,l=Math.sin(t)*n,u=Math.sin(e),c=u*r+s*i;return[Math.atan2(l*o-c*a,s*r-u*i),at(c*o+l*a)]}var r=Math.cos(t),i=Math.sin(t),o=Math.cos(e),a=Math.sin(e);return n.invert=function(t,e){var n=Math.cos(e),s=Math.cos(t)*n,l=Math.sin(t)*n,u=Math.sin(e),c=u*o-l*a;return[Math.atan2(l*o+u*a,s*r+c*i),at(c*r-s*i)]},n}function An(t,e){var n=Math.cos(t),r=Math.sin(t);return function(i,o,a,s){var l=a*e;null!=i?(i=xn(n,i),o=xn(n,o),(a>0?io)&&(i+=a*qa)):(i=t+a*qa,o=t-.5*l);for(var u,c=i;a>0?c>o:c0?e<-Wa+za&&(e=-Wa+za):e>Wa-za&&(e=Wa-za);var n=a/Math.pow(i(e),o);return[n*Math.sin(o*t),a-n*Math.cos(o*t)]}var r=Math.cos(t),i=function(t){return Math.tan(Ha/4+t/2)},o=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(i(e)/i(t)),a=r*Math.pow(i(t),o)/o;return o?(n.invert=function(t,e){var n=a-e,r=rt(o)*Math.sqrt(t*t+n*n);return[Math.atan2(t,n)/o,2*Math.atan(Math.pow(a/r,1/o))-Wa]},n):Dn}function Pn(t,e){function n(t,e){var n=o-e;return[n*Math.sin(i*t),o-n*Math.cos(i*t)]}var r=Math.cos(t),i=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),o=r/i+t;return wa(i)1&&it(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function Nn(t,e){return t[0]-e[0]||t[1]-e[1]}function jn(t,e,n){return(n[0]-e[0])*(t[1]-e[1])<(n[1]-e[1])*(t[0]-e[0])}function Bn(t,e,n,r){var i=t[0],o=n[0],a=e[0]-i,s=r[0]-o,l=t[1],u=n[1],c=e[1]-l,f=r[1]-u,h=(s*(l-u)-f*(i-o))/(f*a-s*c);return[i+h*a,l+h*c]}function zn(t){var e=t[0],n=t[t.length-1];return!(e[0]-n[0]||e[1]-n[1])}function Un(){lr(this),this.edge=this.site=this.circle=null}function Hn(t){var e=hl.pop()||new Un;return e.site=t,e}function qn(t){$n(t),ul.remove(t),hl.push(t),lr(t)}function Vn(t){var e=t.circle,n=e.x,r=e.cy,i={x:n,y:r},o=t.P,a=t.N,s=[t];qn(t);for(var l=o;l.circle&&wa(n-l.circle.x)za)s=s.L;else{if(i=o-Yn(s,a),!(i>za)){r>-za?(e=s.P,n=s):i>-za?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}var l=Hn(t);if(ul.insert(e,l),e||n){if(e===n)return $n(e),n=Hn(e.site),ul.insert(l,n),l.edge=n.edge=rr(e.site,l.site),Jn(e),void Jn(n);if(!n)return void(l.edge=rr(e.site,l.site));$n(e),$n(n);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=n.site,m=d.x-c,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,b=m*m+g*g,A={x:(g*y-p*b)/v+c,y:(h*b-m*y)/v+f};or(n.edge,u,d,A),l.edge=rr(u,t,null,A),n.edge=rr(t,d,null,A),Jn(e),Jn(n)}}function Gn(t,e){var n=t.site,r=n.x,i=n.y,o=i-e;if(!o)return r;var a=t.P;if(!a)return-(1/0);n=a.site;var s=n.x,l=n.y,u=l-e;if(!u)return s;var c=s-r,f=1/o-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-o/2)))/f+r:(r+s)/2}function Yn(t,e){var n=t.N;if(n)return Gn(n,e);var r=t.site;return r.y===e?r.x:1/0}function Xn(t){this.site=t,this.edges=[]}function Zn(t){for(var e,n,r,i,o,a,s,l,u,c,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],m=ll,g=m.length;g--;)if(o=m[g],o&&o.prepare())for(s=o.edges,l=s.length,a=0;aza||wa(i-n)>za)&&(s.splice(a,0,new ar(ir(o.site,c,wa(r-f)za?{x:f,y:wa(e-f)za?{x:wa(n-d)za?{x:h,y:wa(e-h)za?{x:wa(n-p)=-Ua)){var p=l*l+u*u,d=c*c+f*f,m=(f*p-u*d)/h,g=(l*d-c*p)/h,f=g+s,v=pl.pop()||new Qn;v.arc=t,v.site=i,v.x=m+a,v.y=f+Math.sqrt(m*m+g*g),v.cy=f,t.circle=v;for(var y=null,b=fl._;b;)if(v.y=s)return;if(h>d){if(o){if(o.y>=u)return}else o={x:g,y:l};n={x:g,y:u}}else{if(o){if(o.y1)if(h>d){if(o){if(o.y>=u)return}else o={x:(l-i)/r,y:l};n={x:(u-i)/r,y:u}}else{if(o){if(o.y=s)return}else o={x:a,y:r*a+i};n={x:s,y:r*s+i}}else{if(o){if(o.xo||f>a||h=A,w=n>=x,E=w<<1|_,C=E+4;Eo&&(i=e.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:_r(n,r)})),o=gl.lastIndex;return o=0&&!(n=pa.interpolators[r](t,e)););return n}function Cr(t,e){var n,r=[],i=[],o=t.length,a=e.length,s=Math.min(t.length,e.length);for(n=0;n=1?1:t(e)}}function Mr(t){return function(e){return 1-t(1-e)}}function kr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Sr(t){return t*t}function Pr(t){return t*t*t}function Dr(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)}function Ir(t){return function(e){return Math.pow(e,t)}}function Or(t){return 1-Math.cos(t*Wa)}function Lr(t){return Math.pow(2,10*(t-1))}function Fr(t){return 1-Math.sqrt(1-t*t)}function Rr(t,e){var n;return arguments.length<2&&(e=.45),arguments.length?n=e/qa*Math.asin(1/t):(t=1,n=e/4),function(r){return 1+t*Math.pow(2,-10*r)*Math.sin((r-n)*qa/e)}}function Nr(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function jr(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 Br(t,e){t=pa.hcl(t),e=pa.hcl(e);var n=t.h,r=t.c,i=t.l,o=e.h-n,a=e.c-r,s=e.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?e.c:r),isNaN(o)?(o=0,n=isNaN(n)?e.h:n):o>180?o-=360:o<-180&&(o+=360),function(t){return mt(n+o*t,r+a*t,i+s*t)+""}}function zr(t,e){t=pa.hsl(t),e=pa.hsl(e);var n=t.h,r=t.s,i=t.l,o=e.h-n,a=e.s-r,s=e.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?e.s:r),isNaN(o)?(o=0,n=isNaN(n)?e.h:n):o>180?o-=360:o<-180&&(o+=360),function(t){return pt(n+o*t,r+a*t,i+s*t)+""}}function Ur(t,e){t=pa.lab(t),e=pa.lab(e);var n=t.l,r=t.a,i=t.b,o=e.l-n,a=e.a-r,s=e.b-i;return function(t){return vt(n+o*t,r+a*t,i+s*t)+""}}function Hr(t,e){return e-=t,function(n){return Math.round(t+e*n)}}function qr(t){var e=[t.a,t.b],n=[t.c,t.d],r=Wr(e),i=Vr(e,n),o=Wr(Gr(n,e,-i))||0;e[0]*n[1]180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(Yr(n)+"rotate(",null,")")-2,x:_r(t,e)})):e&&n.push(Yr(n)+"rotate("+e+")")}function Kr(t,e,n,r){t!==e?r.push({i:n.push(Yr(n)+"skewX(",null,")")-2,x:_r(t,e)}):e&&n.push(Yr(n)+"skewX("+e+")")}function Qr(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var i=n.push(Yr(n)+"scale(",null,",",null,")");r.push({i:i-4,x:_r(t[0],e[0])},{i:i-2,x:_r(t[1],e[1])})}else 1===e[0]&&1===e[1]||n.push(Yr(n)+"scale("+e+")")}function Jr(t,e){var n=[],r=[];return t=pa.transform(t),e=pa.transform(e),Xr(t.translate,e.translate,n,r),Zr(t.rotate,e.rotate,n,r),Kr(t.skew,e.skew,n,r),Qr(t.scale,e.scale,n,r),t=e=null,function(t){for(var e,i=-1,o=r.length;++i=0;)n.push(i[r])}function fi(t,e){for(var n=[t],r=[];null!=(t=n.pop());)if(r.push(t),(o=t.children)&&(i=o.length))for(var i,o,a=-1;++ai&&(r=n,i=e);return r}function _i(t){return t.reduce(wi,0)}function wi(t,e){return t+e[1]}function Ei(t,e){return Ci(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Ci(t,e){for(var n=-1,r=+t[0],i=(t[1]-r)/e,o=[];++n<=e;)o[n]=i*n+r;return o}function Ti(t){return[pa.min(t),pa.max(t)]}function Mi(t,e){return t.value-e.value}function ki(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function Si(t,e){t._pack_next=e,e._pack_prev=t}function Pi(t,e){var n=e.x-t.x,r=e.y-t.y,i=t.r+e.r;return.999*i*i>n*n+r*r}function Di(t){function e(t){c=Math.min(t.x-t.r,c),f=Math.max(t.x+t.r,f),h=Math.min(t.y-t.r,h),p=Math.max(t.y+t.r,p)}if((n=t.children)&&(u=n.length)){var n,r,i,o,a,s,l,u,c=1/0,f=-(1/0),h=1/0,p=-(1/0);if(n.forEach(Ii),r=n[0],r.x=-r.r,r.y=0,e(r),u>1&&(i=n[1],i.x=i.r,i.y=0,e(i),u>2))for(o=n[2],Fi(r,i,o),e(o),ki(r,o),r._pack_prev=o,ki(o,i),i=r._pack_next,a=3;a=0;)e=i[o],e.z+=n,e.m+=n,n+=e.s+(r+=e.c)}function Ui(t,e,n){return t.a.parent===e.parent?t.a:n}function Hi(t){return 1+pa.max(t,function(t){return t.y})}function qi(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Vi(t){var e=t.children;return e&&e.length?Vi(e[0]):t}function Wi(t){var e,n=t.children;return n&&(e=n.length)?Wi(n[e-1]):t}function Gi(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Yi(t,e){var n=t.x+e[3],r=t.y+e[0],i=t.dx-e[1]-e[3],o=t.dy-e[0]-e[2];return i<0&&(n+=i/2,i=0),o<0&&(r+=o/2,o=0),{x:n,y:r,dx:i,dy:o}}function Xi(t){var e=t[0],n=t[t.length-1];return e2?$i:Ki,l=r?ti:$r;return a=i(t,e,l,n),s=i(e,t,l,Er),o}function o(t){return a(t)}var a,s;return o.invert=function(t){return s(t)},o.domain=function(e){return arguments.length?(t=e.map(Number),i()):t},o.range=function(t){return arguments.length?(e=t,i()):e},o.rangeRound=function(t){return o.range(t).interpolate(Hr)},o.clamp=function(t){return arguments.length?(r=t,i()):r},o.interpolate=function(t){return arguments.length?(n=t,i()):n},o.ticks=function(e){return io(t,e)},o.tickFormat=function(e,n){return oo(t,e,n)},o.nice=function(e){return no(t,e),i()},o.copy=function(){return to(t,e,n,r)},i()}function eo(t,e){return pa.rebind(t,e,"range","rangeRound","interpolate","clamp")}function no(t,e){return Qi(t,Ji(ro(t,e)[2])),Qi(t,Ji(ro(t,e)[2])),t}function ro(t,e){null==e&&(e=10);var n=Xi(t),r=n[1]-n[0],i=Math.pow(10,Math.floor(Math.log(r/e)/Math.LN10)),o=e/r*i;return o<=.15?i*=10:o<=.35?i*=5:o<=.75&&(i*=2),n[0]=Math.ceil(n[0]/i)*i,n[1]=Math.floor(n[1]/i)*i+.5*i,n[2]=i,n}function io(t,e){return pa.range.apply(pa,ro(t,e))}function oo(t,e,n){var r=ro(t,e);if(n){var i=ms.exec(n);if(i.shift(),"s"===i[8]){var o=pa.formatPrefix(Math.max(wa(r[0]),wa(r[1])));return i[7]||(i[7]="."+ao(o.scale(r[2]))),i[8]="f",n=pa.format(i.join("")),function(t){return n(o.scale(t))+o.symbol}}i[7]||(i[7]="."+so(i[8],r)),n=i.join("")}else n=",."+ao(r[2])+"f";return pa.format(n)}function ao(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function so(t,e){var n=ao(e[2]);return t in kl?Math.abs(n-ao(Math.max(wa(e[0]),wa(e[1]))))+ +("e"!==t):n-2*("%"===t)}function lo(t,e,n,r){function i(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function o(t){return n?Math.pow(e,t):-Math.pow(e,-t)}function a(e){return t(i(e))}return a.invert=function(e){return o(t.invert(e))},a.domain=function(e){return arguments.length?(n=e[0]>=0,t.domain((r=e.map(Number)).map(i)),a):r},a.base=function(n){return arguments.length?(e=+n,t.domain(r.map(i)),a):e},a.nice=function(){var e=Qi(r.map(i),n?Math:Pl);return t.domain(e),r=e.map(o),a},a.ticks=function(){var t=Xi(r),a=[],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(n){for(;u0;h--)a.push(o(u)*h);for(u=0;a[u]l;c--);a=a.slice(u,c)}return a},a.tickFormat=function(t,n){if(!arguments.length)return Sl;arguments.length<2?n=Sl:"function"!=typeof n&&(n=pa.format(n));var r=Math.max(1,e*t/a.ticks().length);return function(t){var a=t/o(Math.round(i(t)));return a*e0?i[n-1]:t[0],n0?0:1}function Eo(t,e,n,r,i){var o=t[0]-e[0],a=t[1]-e[1],s=(i?r:-r)/Math.sqrt(o*o+a*a),l=s*a,u=-s*o,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,m=(f+p)/2,g=h-c,v=p-f,y=g*g+v*v,b=n-r,A=c*p-h*f,x=(v<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-A*A)),_=(A*v-g*x)/y,w=(-A*g-v*x)/y,E=(A*v+g*x)/y,C=(-A*g+v*x)/y,T=_-d,M=w-m,k=E-d,S=C-m;return T*T+M*M>k*k+S*S&&(_=E,w=C),[[_-l,w-u],[_*n/b,w*n/b]]}function Co(t){function e(e){function a(){u.push("M",o(t(c),s))}for(var l,u=[],c=[],f=-1,h=e.length,p=Dt(n),d=Dt(r);++f1?t.join("L"):t+"Z"}function Mo(t){return t.join("L")+"Z"}function ko(t){for(var e=0,n=t.length,r=t[0],i=[r[0],",",r[1]];++e1&&i.push("H",r[0]),i.join("")}function So(t){for(var e=0,n=t.length,r=t[0],i=[r[0],",",r[1]];++e1){s=e[1],o=t[l],l++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-s[0])+","+(o[1]-s[1])+","+o[0]+","+o[1];for(var u=2;u9&&(i=3*e/Math.sqrt(i),a[s]=i*n,a[s+1]=i*r));for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+a[s]*a[s])),o.push([i||0,a[s]*i||0]);return o}function Wo(t){return t.length<3?To(t):t[0]+Lo(t,Vo(t))}function Go(t){for(var e,n,r,i=-1,o=t.length;++i0;)h[--s].call(t,a);if(o>=1)return m.event&&m.event.end.call(t,t.__data__,e),--p.count?delete p[r]:delete t[n],1}var l,u,c,f,h,p=t[n]||(t[n]={active:0,count:0}),m=p[r];m||(l=i.time,u=Rt(o,0,l),m=p[r]={tween:new d,time:l,timer:u,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++p.count)}function aa(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate("+(isFinite(r)?r:n(t))+",0)"})}function sa(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate(0,"+(isFinite(r)?r:n(t))+")"})}function la(t){return t.toISOString()}function ua(t,e,n){function r(e){return t(e)}function i(t,n){var r=t[1]-t[0],i=r/n,o=pa.bisect(eu,i);return o==eu.length?[e.year,ro(t.map(function(t){return t/31536e6}),n)[2]]:o?e[i/eu[o-1]1?{floor:function(e){for(;n(e=t.floor(e));)e=ca(e-1);return e},ceil:function(e){for(;n(e=t.ceil(e));)e=ca(+e+1);return e}}:t))},r.ticks=function(t,e){var n=Xi(r.domain()),o=null==t?i(n,10):"number"==typeof t?i(n,t):!t.range&&[{range:t},e];return o&&(t=o[0],e=o[1]),t.range(n[0],ca(+n[1]+1),e<1?1:e)},r.tickFormat=function(){return n},r.copy=function(){return ua(t.copy(),e,n)},eo(r,t)}function ca(t){return new Date(t)}function fa(t){return JSON.parse(t.responseText)}function ha(t){var e=ga.createRange();return e.selectNode(ga.body),e.createContextualFragment(t.responseText)}var pa={version:"3.5.17"},da=[].slice,ma=function(t){return da.call(t)},ga=this.document;if(ga)try{ma(ga.documentElement.childNodes)[0].nodeType}catch(t){ma=function(t){for(var e=t.length,n=new Array(e);e--;)n[e]=t[e];return n}}if(Date.now||(Date.now=function(){return+new Date}),ga)try{ga.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var va=this.Element.prototype,ya=va.setAttribute,ba=va.setAttributeNS,Aa=this.CSSStyleDeclaration.prototype,xa=Aa.setProperty;va.setAttribute=function(t,e){ya.call(this,t,e+"")},va.setAttributeNS=function(t,e,n){ba.call(this,t,e,n+"")},Aa.setProperty=function(t,e,n){xa.call(this,t,e+"",n)}}pa.ascending=s,pa.descending=function(t,e){return et?1:e>=t?0:NaN},pa.min=function(t,e){var n,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++ir&&(n=r)}else{for(;++i=r){n=r;break}for(;++ir&&(n=r)}return n},pa.max=function(t,e){var n,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++in&&(n=r)}else{for(;++i=r){n=r;break}for(;++in&&(n=r)}return n},pa.extent=function(t,e){var n,r,i,o=-1,a=t.length;if(1===arguments.length){for(;++o=r){n=i=r;break}for(;++or&&(n=r),i=r){n=i=r;break}for(;++or&&(n=r),i1)return a/(c-1)},pa.deviation=function(){var t=pa.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _a=c(s);pa.bisectLeft=_a.left,pa.bisect=pa.bisectRight=_a.right,pa.bisector=function(t){return c(1===t.length?function(e,n){return s(t(e),n)}:t)},pa.shuffle=function(t,e,n){(o=arguments.length)<3&&(n=t.length,o<2&&(e=0));for(var r,i,o=n-e;o;)i=Math.random()*o--|0,r=t[o+e],t[o+e]=t[i+e],t[i+e]=r;return t},pa.permute=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},pa.pairs=function(t){for(var e,n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);n=0;)for(r=t[i],e=r.length;--e>=0;)n[--a]=r[e];return n};var wa=Math.abs;pa.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n===1/0)throw new Error("infinite range");var r,i=[],o=h(wa(n)),a=-1;if(t*=o,e*=o,n*=o,n<0)for(;(r=t+n*++a)>e;)i.push(r/o);else for(;(r=t+n*++a)=o.length)return r?r.call(i,a):n?a.sort(n):a;for(var l,u,c,f,h=-1,p=a.length,m=o[s++],g=new d;++h=o.length)return t;var r=[],i=a[n++];return t.forEach(function(t,i){r.push({key:t,values:e(i,n)})}),i?r.sort(function(t,e){return i(t.key,e.key)}):r}var n,r,i={},o=[],a=[];return i.map=function(e,n){return t(n,e,0)},i.entries=function(n){return e(t(pa.map,n,0),0)},i.key=function(t){return o.push(t),i},i.sortKeys=function(t){return a[o.length-1]=t,i},i.sortValues=function(t){return n=t,i},i.rollup=function(t){return r=t,i},i},pa.set=function(t){var e=new _;if(t)for(var n=0,r=t.length;n=0&&(r=t.slice(n+1),t=t.slice(0,n)),t)return arguments.length<2?this[t].on(r):this[t].on(r,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},pa.event=null,pa.requote=function(t){return t.replace(Ma,"\\$&")};var Ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ka={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]},Sa=function(t,e){return e.querySelector(t)},Pa=function(t,e){return e.querySelectorAll(t)},Da=function(t,e){var n=t.matches||t[C(t,"matchesSelector")];return(Da=function(t,e){return n.call(t,e)})(t,e)};"function"==typeof Sizzle&&(Sa=function(t,e){return Sizzle(t,e)[0]||null},Pa=Sizzle,Da=Sizzle.matchesSelector),pa.selection=function(){ -return pa.select(ga.documentElement)};var Ia=pa.selection.prototype=[];Ia.select=function(t){var e,n,r,i,o=[];t=O(t);for(var a=-1,s=this.length;++a=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),La.hasOwnProperty(n)?{space:La[n],local:t}:t}},Ia.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return t=pa.ns.qualify(t),t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(F(e,t[e]));return this}return this.each(F(t,e))},Ia.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node(),r=(t=j(t)).length,i=-1;if(e=n.classList){for(;++i=0;)(n=r[i])&&(o&&o!==n.nextSibling&&o.parentNode.insertBefore(n,o),o=n);return this},Ia.sort=function(t){t=Y.apply(this,arguments);for(var e=-1,n=this.length;++e0&&(e=e.transition().duration(M)),e.call(t.event)}function s(){x&&x.domain(A.range().map(function(t){return(t-E.x)/E.k}).map(A.invert)),w&&w.domain(_.range().map(function(t){return(t-E.y)/E.k}).map(_.invert))}function l(t){k++||t({type:"zoomstart"})}function u(t){s(),t({type:"zoom",scale:E.k,translate:[E.x,E.y]})}function c(t){--k||(t({type:"zoomend"}),g=null)}function f(){function t(){s=1,i(pa.mouse(r),h),u(o)}function n(){f.on(I,null).on(O,null),p(s),c(o)}var r=this,o=F.of(r,arguments),s=0,f=pa.select(a(r)).on(I,t).on(O,n),h=e(pa.mouse(r)),p=tt(r);Wl.call(r),l(o)}function h(){function t(){var t=pa.touches(d);return p=E.k,t.forEach(function(t){t.identifier in g&&(g[t.identifier]=e(t))}),t}function n(){var e=pa.event.target;pa.select(e).on(A,a).on(x,s),_.push(e);for(var n=pa.event.changedTouches,r=0,i=n.length;r1){var c=l[0],f=l[1],h=c[0]-f[0],p=c[1]-f[1];v=h*h+p*p}}function a(){var t,e,n,o,a=pa.touches(d);Wl.call(d);for(var s=0,l=a.length;s=u)return a;if(i)return i=!1,o;var e=c;if(34===t.charCodeAt(e)){for(var n=e;n++=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,gs=pa.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=pa.round(t,zt(t,e))).toFixed(Math.max(0,Math.min(20,zt(t*(1+1e-15),e))))}}),vs=pa.time={},ys=Date;Vt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){bs.setUTCDate.apply(this._,arguments)},setDay:function(){bs.setUTCDay.apply(this._,arguments)},setFullYear:function(){bs.setUTCFullYear.apply(this._,arguments)},setHours:function(){bs.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){bs.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){bs.setUTCMinutes.apply(this._,arguments)},setMonth:function(){bs.setUTCMonth.apply(this._,arguments)},setSeconds:function(){bs.setUTCSeconds.apply(this._,arguments)},setTime:function(){bs.setTime.apply(this._,arguments)}};var bs=Date.prototype;vs.year=Wt(function(t){return t=vs.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),vs.years=vs.year.range,vs.years.utc=vs.year.utc.range,vs.day=Wt(function(t){var e=new ys(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),vs.days=vs.day.range,vs.days.utc=vs.day.utc.range,vs.dayOfYear=function(t){var e=vs.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){e=7-e;var n=vs[t]=Wt(function(t){return(t=vs.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var n=vs.year(t).getDay();return Math.floor((vs.dayOfYear(t)+(n+e)%7)/7)-(n!==e)});vs[t+"s"]=n.range,vs[t+"s"].utc=n.utc.range,vs[t+"OfYear"]=function(t){var n=vs.year(t).getDay();return Math.floor((vs.dayOfYear(t)+(n+e)%7)/7)}}),vs.week=vs.sunday,vs.weeks=vs.sunday.range,vs.weeks.utc=vs.sunday.utc.range,vs.weekOfYear=vs.sundayOfYear;var As={"-":"",_:" ",0:"0"},xs=/^\s*\d+/,_s=/^%/;pa.locale=function(t){return{numberFormat:Ht(t),timeFormat:Yt(t)}};var ws=pa.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});pa.format=ws.numberFormat,pa.geo={},de.prototype={s:0,t:0,add:function(t){me(t,this.t,Es),me(Es.s,this.s,this),this.s?this.t+=Es.t:this.s=Es.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var Es=new de;pa.geo.stream=function(t,e){t&&Cs.hasOwnProperty(t.type)?Cs[t.type](t,e):ge(t,e)};var Cs={Feature:function(t,e){ge(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++rp&&(p=e)}function e(e,n){var r=Ae([e*Ga,n*Ga]);if(v){var i=_e(v,r),o=[i[1],-i[0],0],a=_e(o,i);Ce(a),a=Te(a);var l=e-d,u=l>0?1:-1,m=a[0]*Ya*u,g=wa(l)>180;if(g^(u*dp&&(p=y)}else if(m=(m+360)%360-180,g^(u*dp&&(p=n);g?es(c,h)&&(h=e):s(e,h)>s(c,h)&&(c=e):h>=c?(eh&&(h=e)):e>d?s(c,e)>s(c,h)&&(h=e):s(e,h)>s(c,h)&&(c=e)}else t(e,n);v=r,d=e}function n(){x.point=e}function r(){A[0]=c,A[1]=h,x.point=t,v=null}function i(t,n){if(v){var r=t-d;y+=wa(r)>180?r+(r>0?360:-360):r}else m=t,g=n;Ss.point(t,n),e(t,n)}function o(){Ss.lineStart()}function a(){i(m,g),Ss.lineEnd(),wa(y)>za&&(c=-(h=180)),A[0]=c,A[1]=h,v=null}function s(t,e){return(e-=t)<0?e+360:e}function l(t,e){return t[0]-e[0]}function u(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tza?p=90:y<-za&&(f=-90),A[0]=c,A[1]=h}};return function(t){p=h=-(c=f=1/0),b=[],pa.geo.stream(t,x);var e=b.length;if(e){b.sort(l);for(var n,r=1,i=b[0],o=[i];rs(i[0],i[1])&&(i[1]=n[1]),s(n[0],i[1])>s(i[0],i[1])&&(i[0]=n[0])):o.push(i=n);for(var a,n,d=-(1/0),e=o.length-1,r=0,i=o[e];r<=e;i=n,++r)n=o[r],(a=s(i[1],n[0]))>d&&(d=a,c=n[0],h=i[1])}return b=A=null,c===1/0||f===1/0?[[NaN,NaN],[NaN,NaN]]:[[c,f],[h,p]]}}(),pa.geo.centroid=function(t){Ps=Ds=Is=Os=Ls=Fs=Rs=Ns=js=Bs=zs=0,pa.geo.stream(t,Us);var e=js,n=Bs,r=zs,i=e*e+n*n+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?a:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:o).invert(t)},t.stream=function(t){var e=o.stream(t),n=a.stream(t),r=s.stream(t);return{point:function(t,i){e.point(t,i),n.point(t,i),r.point(t,i)},sphere:function(){e.sphere(),n.sphere(),r.sphere()},lineStart:function(){e.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){e.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){e.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){e.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},t.precision=function(e){return arguments.length?(o.precision(e),a.precision(e),s.precision(e),t):o.precision()},t.scale=function(e){return arguments.length?(o.scale(e),a.scale(.35*e),s.scale(e),t.translate(o.translate())):o.scale()},t.translate=function(e){if(!arguments.length)return o.translate();var u=o.scale(),c=+e[0],f=+e[1];return n=o.translate(e).clipExtent([[c-.455*u,f-.238*u],[c+.455*u,f+.238*u]]).stream(l).point,r=a.translate([c-.307*u,f+.201*u]).clipExtent([[c-.425*u+za,f+.12*u+za],[c-.214*u-za,f+.234*u-za]]).stream(l).point,i=s.translate([c-.205*u,f+.212*u]).clipExtent([[c-.214*u+za,f+.166*u+za],[c-.115*u-za,f+.234*u-za]]).stream(l).point,t},t.scale(1070)};var Vs,Ws,Gs,Ys,Xs,Zs,Ks={point:T,lineStart:T,lineEnd:T,polygonStart:function(){Ws=0,Ks.lineStart=Qe},polygonEnd:function(){Ks.lineStart=Ks.lineEnd=Ks.point=T,Vs+=wa(Ws/2)}},Qs={point:Je,lineStart:T,lineEnd:T,polygonStart:T,polygonEnd:T},Js={point:en,lineStart:nn,lineEnd:rn,polygonStart:function(){Js.lineStart=on},polygonEnd:function(){Js.point=en,Js.lineStart=nn,Js.lineEnd=rn}};pa.geo.path=function(){function t(t){return t&&("function"==typeof s&&o.pointRadius(+s.apply(this,arguments)),a&&a.valid||(a=i(o)),pa.geo.stream(t,a)),o.result()}function e(){return a=null,t}var n,r,i,o,a,s=4.5;return t.area=function(t){return Vs=0,pa.geo.stream(t,i(Ks)),Vs},t.centroid=function(t){return Is=Os=Ls=Fs=Rs=Ns=js=Bs=zs=0,pa.geo.stream(t,i(Js)),zs?[js/zs,Bs/zs]:Ns?[Fs/Ns,Rs/Ns]:Ls?[Is/Ls,Os/Ls]:[NaN,NaN]},t.bounds=function(t){return Xs=Zs=-(Gs=Ys=1/0),pa.geo.stream(t,i(Qs)),[[Gs,Ys],[Xs,Zs]]},t.projection=function(t){return arguments.length?(i=(n=t)?t.stream||ln(t):w,e()):n},t.context=function(t){return arguments.length?(o=null==(r=t)?new $e:new an(t),"function"!=typeof s&&o.pointRadius(s),e()):r},t.pointRadius=function(e){return arguments.length?(s="function"==typeof e?e:(o.pointRadius(+e),+e),t):s},t.projection(pa.geo.albersUsa()).context(null)},pa.geo.transform=function(t){return{stream:function(e){var n=new un(e);for(var r in t)n[r]=t[r];return n}}},un.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},pa.geo.projection=fn,pa.geo.projectionMutator=hn,(pa.geo.equirectangular=function(){return fn(dn)}).raw=dn.invert=dn,pa.geo.rotation=function(t){function e(e){return e=t(e[0]*Ga,e[1]*Ga),e[0]*=Ya,e[1]*=Ya,e}return t=gn(t[0]%360*Ga,t[1]*Ga,t.length>2?t[2]*Ga:0),e.invert=function(e){return e=t.invert(e[0]*Ga,e[1]*Ga),e[0]*=Ya,e[1]*=Ya,e},e},mn.invert=dn,pa.geo.circle=function(){function t(){var t="function"==typeof r?r.apply(this,arguments):r,e=gn(-t[0]*Ga,-t[1]*Ga,0).invert,i=[];return n(null,null,1,{point:function(t,n){i.push(t=e(t,n)),t[0]*=Ya,t[1]*=Ya}}),{type:"Polygon",coordinates:[i]}}var e,n,r=[0,0],i=6;return t.origin=function(e){return arguments.length?(r=e,t):r},t.angle=function(r){return arguments.length?(n=An((e=+r)*Ga,i*Ga),t):e},t.precision=function(r){return arguments.length?(n=An(e*Ga,(i=+r)*Ga),t):i},t.angle(90)},pa.geo.distance=function(t,e){var n,r=(e[0]-t[0])*Ga,i=t[1]*Ga,o=e[1]*Ga,a=Math.sin(r),s=Math.cos(r),l=Math.sin(i),u=Math.cos(i),c=Math.sin(o),f=Math.cos(o);return Math.atan2(Math.sqrt((n=f*a)*n+(n=u*c-l*f*s)*n),l*c+u*f*s)},pa.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:e()}}function e(){return pa.range(Math.ceil(o/g)*g,i,g).map(h).concat(pa.range(Math.ceil(u/v)*v,l,v).map(p)).concat(pa.range(Math.ceil(r/d)*d,n,d).filter(function(t){return wa(t%g)>za}).map(c)).concat(pa.range(Math.ceil(s/m)*m,a,m).filter(function(t){return wa(t%v)>za}).map(f))}var n,r,i,o,a,s,l,u,c,f,h,p,d=10,m=d,g=90,v=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(p(l).slice(1),h(i).reverse().slice(1),p(u).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(o=+e[0][0],i=+e[1][0],u=+e[0][1],l=+e[1][1],o>i&&(e=o,o=i,i=e),u>l&&(e=u,u=l,l=e),t.precision(y)):[[o,u],[i,l]]},t.minorExtent=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],a=+e[1][1],r>n&&(e=r,r=n,n=e),s>a&&(e=s,s=a,a=e),t.precision(y)):[[r,s],[n,a]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(g=+e[0],v=+e[1],t):[g,v]},t.minorStep=function(e){return arguments.length?(d=+e[0],m=+e[1],t):[d,m]},t.precision=function(e){return arguments.length?(y=+e,c=_n(s,a,90),f=wn(r,n,y),h=_n(u,l,90),p=wn(o,i,y),t):y},t.majorExtent([[-180,-90+za],[180,90-za]]).minorExtent([[-180,-80-za],[180,80+za]])},pa.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[e||r.apply(this,arguments),n||i.apply(this,arguments)]}}var e,n,r=En,i=Cn;return t.distance=function(){return pa.geo.distance(e||r.apply(this,arguments),n||i.apply(this,arguments))},t.source=function(n){return arguments.length?(r=n,e="function"==typeof n?null:n,t):r},t.target=function(e){return arguments.length?(i=e,n="function"==typeof e?null:e,t):i},t.precision=function(){return arguments.length?t:0},t},pa.geo.interpolate=function(t,e){return Tn(t[0]*Ga,t[1]*Ga,e[0]*Ga,e[1]*Ga)},pa.geo.length=function(t){return $s=0,pa.geo.stream(t,tl),$s};var $s,tl={sphere:T,point:T,lineStart:Mn,lineEnd:T,polygonStart:T,polygonEnd:T},el=kn(function(t){return Math.sqrt(2/(1+t))},function(t){ -return 2*Math.asin(t/2)});(pa.geo.azimuthalEqualArea=function(){return fn(el)}).raw=el;var nl=kn(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},w);(pa.geo.azimuthalEquidistant=function(){return fn(nl)}).raw=nl,(pa.geo.conicConformal=function(){return Ze(Sn)}).raw=Sn,(pa.geo.conicEquidistant=function(){return Ze(Pn)}).raw=Pn;var rl=kn(function(t){return 1/t},Math.atan);(pa.geo.gnomonic=function(){return fn(rl)}).raw=rl,Dn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Wa]},(pa.geo.mercator=function(){return In(Dn)}).raw=Dn;var il=kn(function(){return 1},Math.asin);(pa.geo.orthographic=function(){return fn(il)}).raw=il;var ol=kn(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(pa.geo.stereographic=function(){return fn(ol)}).raw=ol,On.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Wa]},(pa.geo.transverseMercator=function(){var t=In(On),e=t.center,n=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?n([t[0],t[1],t.length>2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])},n([0,0,90])}).raw=On,pa.geom={},pa.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,i=Dt(n),o=Dt(r),a=t.length,s=[],l=[];for(e=0;e=0;--e)p.push(t[s[u[e]][2]]);for(e=+f;e=r&&u.x<=o&&u.y>=i&&u.y<=a?[[r,a],[o,a],[o,i],[r,i]]:[];c.point=t[s]}),e}function n(t){return t.map(function(t,e){return{x:Math.round(o(t,e)/za)*za,y:Math.round(a(t,e)/za)*za,i:e}})}var r=Ln,i=Fn,o=r,a=i,s=dl;return t?e(t):(e.links=function(t){return hr(n(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return hr(n(t)).cells.forEach(function(n,r){for(var i,o,a=n.site,s=n.edges.sort(Kn),l=-1,u=s.length,c=s[u-1].edge,f=c.l===a?c.r:c.l;++l=u,h=r>=c,p=h<<1|f;t.leaf=!1,t=t.nodes[p]||(t.nodes[p]=vr()),f?i=u:s=u,h?a=c:l=c,o(t,e,n,r,i,a,s,l)}var c,f,h,p,d,m,g,v,y,b=Dt(s),A=Dt(l);if(null!=e)m=e,g=n,v=r,y=i;else if(v=y=-(m=g=1/0),f=[],h=[],d=t.length,a)for(p=0;pv&&(v=c.x),c.y>y&&(y=c.y),f.push(c.x),h.push(c.y);else for(p=0;pv&&(v=x),_>y&&(y=_),f.push(x),h.push(_)}var w=v-m,E=y-g;w>E?y=g+w:v=m+E;var C=vr();if(C.add=function(t){o(C,t,+b(t,++p),+A(t,p),m,g,v,y)},C.visit=function(t){yr(t,C,m,g,v,y)},C.find=function(t){return br(C,t[0],t[1],m,g,v,y)},p=-1,null==e){for(;++p=0?t.slice(0,e):t,r=e>=0?t.slice(e+1):"in";return n=yl.get(n)||vl,r=bl.get(r)||w,Tr(r(n.apply(null,da.call(arguments,1))))},pa.interpolateHcl=Br,pa.interpolateHsl=zr,pa.interpolateLab=Ur,pa.interpolateRound=Hr,pa.transform=function(t){var e=ga.createElementNS(pa.ns.prefix.svg,"g");return(pa.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new qr(n?n.matrix:Al)})(t)},qr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Al={a:1,b:0,c:0,d:1,e:0,f:0};pa.interpolateTransform=Jr,pa.layout={},pa.layout.bundle=function(){return function(t){for(var e=[],n=-1,r=t.length;++n0?i=t:(n.c=null,n.t=NaN,n=null,u.end({type:"end",alpha:i=0})):t>0&&(u.start({type:"start",alpha:i=t}),n=Rt(l.tick)),l):i},l.start=function(){function t(t,r){if(!n){for(n=new Array(i),l=0;l=0;)a.push(c=u[l]),c.parent=o,c.depth=o.depth+1;r&&(o.value=0),o.children=u}else r&&(o.value=+r.call(t,o,o.depth)||0),delete o.children;return fi(i,function(t){var n,i;e&&(n=t.children)&&n.sort(e),r&&(i=t.parent)&&(i.value+=t.value)}),s}var e=di,n=hi,r=pi;return t.sort=function(n){return arguments.length?(e=n,t):e},t.children=function(e){return arguments.length?(n=e,t):n},t.value=function(e){return arguments.length?(r=e,t):r},t.revalue=function(e){return r&&(ci(e,function(t){t.children&&(t.value=0)}),fi(e,function(e){var n;e.children||(e.value=+r.call(t,e,e.depth)||0),(n=e.parent)&&(n.value+=e.value)})),e},t},pa.layout.partition=function(){function t(e,n,r,i){var o=e.children;if(e.x=n,e.y=e.depth*i,e.dx=r,e.dy=i,o&&(a=o.length)){var a,s,l,u=-1;for(r=e.value?r/e.value:0;++us&&(s=r),a.push(r)}for(n=0;n0)for(o=-1;++o=c[0]&&s<=c[1]&&(a=l[pa.bisect(f,s,1,p)-1],a.y+=d,a.push(t[o]));return l}var e=!0,n=Number,r=Ti,i=Ei;return t.value=function(e){return arguments.length?(n=e,t):n},t.range=function(e){return arguments.length?(r=Dt(e),t):r},t.bins=function(e){return arguments.length?(i="number"==typeof e?function(t){return Ci(t,e)}:Dt(e),t):i},t.frequency=function(n){return arguments.length?(e=!!n,t):e},t},pa.layout.pack=function(){function t(t,o){var a=n.call(this,t,o),s=a[0],l=i[0],u=i[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,fi(s,function(t){t.r=+c(t.value)}),fi(s,Di),r){var f=r*(e?1:Math.max(2*s.r/l,2*s.r/u))/2;fi(s,function(t){t.r+=f}),fi(s,Di),fi(s,function(t){t.r-=f})}return Li(s,l/2,u/2,e?1:1/Math.max(2*s.r/l,2*s.r/u)),a}var e,n=pa.layout.hierarchy().sort(Mi),r=0,i=[1,1];return t.size=function(e){return arguments.length?(i=e,t):i},t.radius=function(n){return arguments.length?(e=null==n||"function"==typeof n?n:+n,t):e},t.padding=function(e){return arguments.length?(r=+e,t):r},ui(t,n)},pa.layout.tree=function(){function t(t,i){var c=a.call(this,t,i),f=c[0],h=e(f);if(fi(h,n),h.parent.m=-h.z,ci(h,r),u)ci(f,o);else{var p=f,d=f,m=f;ci(f,function(t){t.xd.x&&(d=t),t.depth>m.depth&&(m=t)});var g=s(p,d)/2-p.x,v=l[0]/(d.x+s(d,p)/2+g),y=l[1]/(m.depth||1);ci(f,function(t){t.x=(t.x+g)*v,t.y=t.depth*y})}return c}function e(t){for(var e,n={A:null,children:[t]},r=[n];null!=(e=r.pop());)for(var i,o=e.children,a=0,s=o.length;a0&&(Bi(Ui(a,t,n),t,r),u+=r,c+=r),f+=a.m,u+=i.m,h+=l.m,c+=o.m;a&&!ji(o)&&(o.t=a,o.m+=f-c),i&&!Ni(l)&&(l.t=i,l.m+=u-h,n=t)}return n}function o(t){t.x*=l[0],t.y=t.depth*l[1]}var a=pa.layout.hierarchy().sort(null).value(null),s=Ri,l=[1,1],u=null;return t.separation=function(e){return arguments.length?(s=e,t):s},t.size=function(e){return arguments.length?(u=null==(l=e)?o:null,t):u?null:l},t.nodeSize=function(e){return arguments.length?(u=null==(l=e)?null:o,t):u?l:null},ui(t,a)},pa.layout.cluster=function(){function t(t,o){var a,s=e.call(this,t,o),l=s[0],u=0;fi(l,function(t){var e=t.children;e&&e.length?(t.x=qi(e),t.y=Hi(e)):(t.x=a?u+=n(t,a):0,t.y=0,a=t)});var c=Vi(l),f=Wi(l),h=c.x-n(c,f)/2,p=f.x+n(f,c)/2;return fi(l,i?function(t){t.x=(t.x-l.x)*r[0],t.y=(l.y-t.y)*r[1]}:function(t){t.x=(t.x-h)/(p-h)*r[0],t.y=(1-(l.y?t.y/l.y:1))*r[1]}),s}var e=pa.layout.hierarchy().sort(null).value(null),n=Ri,r=[1,1],i=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(e){return arguments.length?(i=null==(r=e),t):i?null:r},t.nodeSize=function(e){return arguments.length?(i=null!=(r=e),t):i?r:null},ui(t,e)},pa.layout.treemap=function(){function t(t,e){for(var n,r,i=-1,o=t.length;++i0;)c.push(a=h[l-1]),c.area+=a.area,"squarify"!==p||(s=r(c,m))<=d?(h.pop(),d=s):(c.area-=c.pop().area,i(c,m,u,!1),m=Math.min(u.dx,u.dy),c.length=c.area=0,d=1/0);c.length&&(i(c,m,u,!0),c.length=c.area=0),o.forEach(e)}}function n(e){var r=e.children;if(r&&r.length){var o,a=f(e),s=r.slice(),l=[];for(t(s,a.dx*a.dy/e.value),l.area=0;o=s.pop();)l.push(o),l.area+=o.area,null!=o.z&&(i(l,o.z?a.dx:a.dy,a,!s.length),l.length=l.area=0);r.forEach(n)}}function r(t,e){for(var n,r=t.area,i=0,o=1/0,a=-1,s=t.length;++ai&&(i=n));return r*=r,e*=e,r?Math.max(e*i*d/r,r/(e*o*d)):1/0}function i(t,e,n,r){var i,o=-1,a=t.length,s=n.x,u=n.y,c=e?l(t.area/e):0;if(e==n.dx){for((r||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*n*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=pa.random.normal.apply(pa,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=pa.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,n=0;nf?0:1;if(u=Va)return e(u,p)+(t?e(t,1-p):"")+"Z";var d,m,g,v,y,b,A,x,_,w,E,C,T=0,M=0,k=[];if((v=(+l.apply(this,arguments)||0)/2)&&(g=o===Fl?Math.sqrt(t*t+u*u):+o.apply(this,arguments),p||(M*=-1),u&&(M=at(g/u*Math.sin(v))),t&&(T=at(g/t*Math.sin(v)))),u){y=u*Math.cos(c+M),b=u*Math.sin(c+M),A=u*Math.cos(f-M),x=u*Math.sin(f-M);var S=Math.abs(f-c-2*M)<=Ha?0:1;if(M&&wo(y,b,A,x)===p^S){var P=(c+f)/2;y=u*Math.cos(P),b=u*Math.sin(P),A=x=null}}else y=b=0;if(t){_=t*Math.cos(f-T),w=t*Math.sin(f-T),E=t*Math.cos(c+T),C=t*Math.sin(c+T);var D=Math.abs(c-f+2*T)<=Ha?0:1;if(T&&wo(_,w,E,C)===1-p^D){var I=(c+f)/2;_=t*Math.cos(I),w=t*Math.sin(I),E=C=null}}else _=w=0;if(h>za&&(d=Math.min(Math.abs(u-t)/2,+i.apply(this,arguments)))>.001){m=tHa)+",1 "+e}function i(t,e,n,r){return"Q 0,0 "+r}var o=En,a=Cn,s=Xo,l=Ao,u=xo;return t.radius=function(e){return arguments.length?(s=Dt(e),t):s},t.source=function(e){return arguments.length?(o=Dt(e),t):o},t.target=function(e){return arguments.length?(a=Dt(e),t):a},t.startAngle=function(e){return arguments.length?(l=Dt(e),t):l},t.endAngle=function(e){return arguments.length?(u=Dt(e),t):u},t},pa.svg.diagonal=function(){function t(t,i){var o=e.call(this,t,i),a=n.call(this,t,i),s=(o.y+a.y)/2,l=[o,{x:o.x,y:s},{x:a.x,y:s},a];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var e=En,n=Cn,r=Zo;return t.source=function(n){return arguments.length?(e=Dt(n),t):e},t.target=function(e){return arguments.length?(n=Dt(e),t):n},t.projection=function(e){return arguments.length?(r=e,t):r},t},pa.svg.diagonal.radial=function(){var t=pa.svg.diagonal(),e=Zo,n=t.projection;return t.projection=function(t){return arguments.length?n(Ko(e=t)):e},t},pa.svg.symbol=function(){function t(t,r){return(zl.get(e.call(this,t,r))||$o)(n.call(this,t,r))}var e=Jo,n=Qo;return t.type=function(n){return arguments.length?(e=Dt(n),t):e},t.size=function(e){return arguments.length?(n=Dt(e),t):n},t};var zl=pa.map({circle:$o,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*Hl)),n=e*Hl;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",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/Ul),n=e*Ul/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Ul),n=e*Ul/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});pa.svg.symbolTypes=zl.keys();var Ul=Math.sqrt(3),Hl=Math.tan(30*Ga);Ia.transition=function(t){for(var e,n,r=ql||++Yl,i=ia(t),o=[],a=Vl||{time:Date.now(),ease:Dr,delay:0,duration:250},s=-1,l=this.length;++srect,.s>rect").attr("width",f[1]-f[0])}function r(t){t.select(".extent").attr("y",h[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==pa.event.keyCode&&(k||(b=null,D[0]-=f[1],D[1]-=h[1],k=2),S())}function m(){32==pa.event.keyCode&&2==k&&(D[0]+=f[1],D[1]+=h[1],k=0,S())}function g(){var t=pa.mouse(x),i=!1;A&&(t[0]+=A[0],t[1]+=A[1]),k||(pa.event.altKey?(b||(b=[(f[0]+f[1])/2,(h[0]+h[1])/2]),D[0]=f[+(t[0]=0&&b.splice(e,1)}function s(t){var e=document.createElement("style");return e.type="text/css",o(t,e),e}function l(t){var e=document.createElement("link");return e.rel="stylesheet",o(t,e),e}function u(t,e){var n,r,i;if(e.singleton){var o=y++;n=v||(v=s(e)),r=c.bind(null,n,o,!1),i=c.bind(null,n,o,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(e),r=h.bind(null,n),i=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(e),r=f.bind(null,n),i=function(){a(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}function c(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=A(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function f(t,e){var n=e.css,r=e.media;if(r&&t.setAttribute("media",r),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}function h(t,e){var n=e.css,r=e.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([n],{type:"text/css"}),o=t.href;t.href=URL.createObjectURL(i),o&&URL.revokeObjectURL(o)}var p={},d=function(t){var e;return function(){return"undefined"==typeof e&&(e=t.apply(this,arguments)),e}},m=d(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),g=d(function(){return document.head||document.getElementsByTagName("head")[0]}),v=null,y=0,b=[];t.exports=function(t,e){e=e||{},"undefined"==typeof e.singleton&&(e.singleton=m()),"undefined"==typeof e.insertAt&&(e.insertAt="bottom");var n=i(t);return r(n,e),function(t){for(var o=[],a=0;a]/,l=n(396),u=l(function(e,t){if(e.namespaceURI!==a.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),i.test(t)||"<"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};e.exports=n},function(e,t,n){"use strict";var r=n(364),o=n(398),a=n(395),i=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(i=function(e,t){return 3===e.nodeType?void(e.nodeValue=t):void a(e,o(t))})),e.exports=i},function(e,t){"use strict";function n(e){var t=""+e,n=o.exec(t);if(!n)return t;var r,a="",i=0,s=0;for(i=n.index;i]/;e.exports=r},function(e,t,n){"use strict";var r=n(351),o=n(393),a=n(364),i=n(400),s=n(331),l=(n(327),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(a.canUseDOM?void 0:r("56"),t?void 0:r("57"),"HTML"===e.nodeName?r("58"):void 0,"string"==typeof t){var n=i(t,s)[0];e.parentNode.replaceChild(n,e)}else o.replaceChildWithTree(e,t)}});e.exports=l},function(e,t,n){"use strict";function r(e){var t=e.match(c);return t&&t[1].toLowerCase()}function o(e,t){var n=u;u?void 0:l(!1);var o=r(e),a=o&&s(o);if(a){n.innerHTML=a[1]+e+a[2];for(var c=a[0];c--;)n=n.lastChild}else n.innerHTML=e;var f=n.getElementsByTagName("script");f.length&&(t?void 0:l(!1),i(f).forEach(t));for(var d=Array.from(n.childNodes);n.lastChild;)n.removeChild(n.lastChild);return d}var a=n(364),i=n(401),s=n(402),l=n(327),u=a.canUseDOM?document.createElement("div"):null,c=/^\s*<(\w+)/;e.exports=o},function(e,t,n){"use strict";function r(e){var t=e.length;if(Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e?i(!1):void 0,"number"!=typeof t?i(!1):void 0,0===t||t-1 in e?void 0:i(!1),"function"==typeof e.callee?i(!1):void 0,e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),r=0;r":i.innerHTML="<"+e+">",s[e]=!i.firstChild),s[e]?d[e]:null}var o=n(364),a=n(327),i=o.canUseDOM?document.createElement("div"):null,s={},l=[1,'"],u=[1,"","
"],c=[3,"","
"],f=[1,'',""],d={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:l,option:l,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c},p=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];p.forEach(function(e){d[e]=f,s[e]=!0}),e.exports=r},function(e,t,n){"use strict";var r=n(392),o=n(350),a={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=a},function(e,t,n){"use strict";function r(e){if(e){var t=e._currentElement._owner||null;if(t){var n=t.getName();if(n)return" This DOM node was rendered by `"+n+"`."}}return""}function o(e,t){t&&(K[e._tag]&&(null!=t.children||null!=t.dangerouslySetInnerHTML?m("137",e._tag,e._currentElement._owner?" Check the render method of "+e._currentElement._owner.getName()+".":""):void 0),null!=t.dangerouslySetInnerHTML&&(null!=t.children?m("60"):void 0,"object"==typeof t.dangerouslySetInnerHTML&&U in t.dangerouslySetInnerHTML?void 0:m("61")),null!=t.style&&"object"!=typeof t.style?m("62",r(e)):void 0)}function a(e,t,n,r){if(!(r instanceof I)){var o=e._hostContainerInfo,a=o._node&&o._node.nodeType===q,s=a?o._node:o._ownerDocument;R(t,s),r.getReactMountReady().enqueue(i,{inst:e,registrationName:t,listener:n})}}function i(){var e=this;w.putListener(e.inst,e.registrationName,e.listener)}function s(){var e=this;P.postMountWrapper(e)}function l(){var e=this;D.postMountWrapper(e)}function u(){var e=this;M.postMountWrapper(e)}function c(){var e=this;e._rootNodeID?void 0:m("63");var t=F(e);switch(t?void 0:m("64"),e._tag){case"iframe":case"object":e._wrapperState.listeners=[E.trapBubbledEvent("topLoad","load",t)];break;case"video":case"audio":e._wrapperState.listeners=[];for(var n in V)V.hasOwnProperty(n)&&e._wrapperState.listeners.push(E.trapBubbledEvent(n,V[n],t));break;case"source":e._wrapperState.listeners=[E.trapBubbledEvent("topError","error",t)];break;case"img":e._wrapperState.listeners=[E.trapBubbledEvent("topError","error",t),E.trapBubbledEvent("topLoad","load",t)];break;case"form":e._wrapperState.listeners=[E.trapBubbledEvent("topReset","reset",t),E.trapBubbledEvent("topSubmit","submit",t)];break;case"input":case"select":case"textarea":e._wrapperState.listeners=[E.trapBubbledEvent("topInvalid","invalid",t)]}}function f(){S.postUpdateWrapper(this)}function d(e){Z.call(X,e)||(Q.test(e)?void 0:m("65",e),X[e]=!0)}function p(e,t){return e.indexOf("-")>=0||null!=t.is}function h(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(351),g=n(366),v=n(405),y=n(407),b=n(393),A=n(394),x=n(352),_=n(415),w=n(358),C=n(359),E=n(417),T=n(353),k=n(350),P=n(420),M=n(423),S=n(424),D=n(425),O=(n(379),n(426)),I=n(444),L=(n(331),n(398)),N=(n(327),n(382),n(433),n(447),n(330),T),B=w.deleteListener,F=k.getNodeFromInstance,R=E.listenTo,j=C.registrationNameModules,z={string:!0,number:!0},H="style",U="__html",W={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},q=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},G={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},Y={listing:!0,pre:!0,textarea:!0},K=g({menuitem:!0},G),Q=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,X={},Z={}.hasOwnProperty,J=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,r){this._rootNodeID=J++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var a=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":P.mountWrapper(this,a,t),a=P.getHostProps(this,a),e.getReactMountReady().enqueue(c,this);break;case"option":M.mountWrapper(this,a,t),a=M.getHostProps(this,a);break;case"select":S.mountWrapper(this,a,t),a=S.getHostProps(this,a),e.getReactMountReady().enqueue(c,this);break;case"textarea":D.mountWrapper(this,a,t),a=D.getHostProps(this,a),e.getReactMountReady().enqueue(c,this)}o(this,a);var i,f;null!=t?(i=t._namespaceURI,f=t._tag):n._tag&&(i=n._namespaceURI,f=n._tag),(null==i||i===A.svg&&"foreignobject"===f)&&(i=A.html),i===A.html&&("svg"===this._tag?i=A.svg:"math"===this._tag&&(i=A.mathml)),this._namespaceURI=i;var d;if(e.useCreateElement){var p,h=n._ownerDocument;if(i===A.html)if("script"===this._tag){var m=h.createElement("div"),g=this._currentElement.type;m.innerHTML="<"+g+">",p=m.removeChild(m.firstChild)}else p=a.is?h.createElement(this._currentElement.type,a.is):h.createElement(this._currentElement.type);else p=h.createElementNS(i,this._currentElement.type);k.precacheNode(this,p),this._flags|=N.hasCachedChildNodes,this._hostParent||_.setAttributeForRoot(p),this._updateDOMProperties(null,a,e);var y=b(p);this._createInitialChildren(e,a,r,y),d=y}else{var x=this._createOpenTagMarkupAndPutListeners(e,a),w=this._createContentMarkup(e,a,r);d=!w&&G[this._tag]?x+"/>":x+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(s,this),a.autoFocus&&e.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(l,this),a.autoFocus&&e.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"select":a.autoFocus&&e.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"button":a.autoFocus&&e.getReactMountReady().enqueue(v.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(j.hasOwnProperty(r))o&&a(this,r,o,e);else{r===H&&(o&&(o=this._previousStyleCopy=g({},t.style)),o=y.createMarkupForStyles(o,this));var i=null;null!=this._tag&&p(this._tag,t)?W.hasOwnProperty(r)||(i=_.createMarkupForCustomAttribute(r,o)):i=_.createMarkupForProperty(r,o),i&&(n+=" "+i)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+_.createMarkupForRoot()),n+=" "+_.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var a=z[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)r=L(a);else if(null!=i){var s=this.mountChildren(i,e,n);r=s.join("")}}return Y[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&b.queueHTML(r,o.__html);else{var a=z[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)""!==a&&b.queueText(r,a);else if(null!=i)for(var s=this.mountChildren(i,e,n),l=0;l0&&r.length<20?n+" (keys: "+r.join(", ")+")":n}function a(e,t){var n=s.get(e);if(!n){return null}return n}var i=n(351),s=(n(329),n(428)),l=(n(379),n(373)),u=(n(327),n(330),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var o=a(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=a(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t){var n=a(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,r(n))},enqueueSetState:function(e,t){var n=a(e,"setState");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e?i("122",t,o(e)):void 0}});e.exports=u},function(e,t,n){"use strict";var r=(n(366),n(331)),o=(n(330),r);e.exports=o},function(e,t,n){"use strict";var r=n(366),o=n(393),a=n(350),i=function(e){this._currentElement=null,this._hostNode=null,this._hostParent=null,this._hostContainerInfo=null,this._domID=0};r(i.prototype,{mountComponent:function(e,t,n,r){var i=n._idCounter++;this._domID=i,this._hostParent=t,this._hostContainerInfo=n;var s=" react-empty: "+this._domID+" ";if(e.useCreateElement){var l=n._ownerDocument,u=l.createComment(s);return a.precacheNode(this,u),o(u)}return e.renderToStaticMarkup?"":""},receiveComponent:function(){},getHostNode:function(){return a.getNodeFromInstance(this)},unmountComponent:function(){a.uncacheNode(this)}}),e.exports=i},function(e,t,n){"use strict";function r(e,t){"_hostNode"in e?void 0:l("33"),"_hostNode"in t?void 0:l("33");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,a=t;a;a=a._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var i=n;i--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e?void 0:l("35"),"_hostNode"in t?void 0:l("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function a(e){return"_hostNode"in e?void 0:l("36"),e._hostParent}function i(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o0;)n(l[u],"captured",a)}var l=n(351);n(327);e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:a,traverseTwoPhase:i,traverseEnterLeave:s}},function(e,t,n){"use strict";var r=n(351),o=n(366),a=n(392),i=n(393),s=n(350),l=n(398),u=(n(327),n(447),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(u.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,a=" react-text: "+o+" ",u=" /react-text ";if(this._domID=o,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,f=c.createComment(a),d=c.createComment(u),p=i(c.createDocumentFragment());return i.queueChild(p,i(f)),this._stringText&&i.queueChild(p,i(c.createTextNode(this._stringText))),i.queueChild(p,i(d)),s.precacheNode(this,f),this._closingComment=d,p}var h=l(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();a.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r("67",this._domID):void 0,8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict"; +function r(){this.reinitializeTransaction()}var o=n(366),a=n(373),i=n(380),s=n(331),l={initialize:s,close:function(){d.isBatchingUpdates=!1}},u={initialize:s,close:a.flushBatchedUpdates.bind(a)},c=[u,l];o(r.prototype,i,{getTransactionWrappers:function(){return c}});var f=new r,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,a){var i=d.isBatchingUpdates;return d.isBatchingUpdates=!0,i?e(t,n,r,o,a):f.perform(e,null,t,n,r,o,a)}};e.exports=d},function(e,t,n){"use strict";function r(e){for(;e._hostParent;)e=e._hostParent;var t=f.getNodeFromInstance(e),n=t.parentNode;return f.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function a(e){var t=p(e.nativeEvent),n=f.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var a=0;at.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),a=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var s=u(e,o),l=u(e,a);if(s&&l){var f=document.createRange();f.setStart(s.node,s.offset),n.removeAllRanges(),o>a?(n.addRange(f),n.extend(l.node,l.offset)):(f.setEnd(l.node,l.offset),n.addRange(f))}}}var l=n(364),u=n(459),c=n(368),f=l.canUseDOM&&"selection"in document&&!("getSelection"in window),d={getOffsets:f?o:a,setOffsets:f?i:s};e.exports=d},function(e,t){"use strict";function n(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function r(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function o(e,t){for(var o=n(e),a=0,i=0;o;){if(3===o.nodeType){if(i=a+o.textContent.length,a<=t&&i>=t)return{node:o,offset:t-a};a=i}o=n(r(o))}}e.exports=o},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(461);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(462);e.exports=r},function(e,t){"use strict";function n(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t){"use strict";function n(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=n},function(e,t){"use strict";var n={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},r={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},o={Properties:{},DOMAttributeNamespaces:{xlinkActuate:n.xlink,xlinkArcrole:n.xlink,xlinkHref:n.xlink,xlinkRole:n.xlink,xlinkShow:n.xlink,xlinkTitle:n.xlink,xlinkType:n.xlink,xmlBase:n.xml,xmlLang:n.xml,xmlSpace:n.xml},DOMAttributeNames:{}};Object.keys(r).forEach(function(e){o.Properties[e]=0,r[e]&&(o.DOMAttributeNames[e]=r[e])}),e.exports=o},function(e,t,n){"use strict";function r(e){if("selectionStart"in e&&l.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}function o(e,t){if(y||null==m||m!==c())return null;var n=r(m);if(!v||!d(v,n)){v=n;var o=u.getPooled(h.select,g,e,t);return o.type="select",o.target=m,a.accumulateTwoPhaseDispatches(o),o}return null}var a=n(357),i=n(364),s=n(350),l=n(457),u=n(370),c=n(463),f=n(383),d=n(433),p=i.canUseDOM&&"documentMode"in document&&document.documentMode<=11,h={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},m=null,g=null,v=null,y=!1,b=!1,A={eventTypes:h,extractEvents:function(e,t,n,r){if(!b)return null;var a=t?s.getNodeFromInstance(t):window;switch(e){case"topFocus":(f(a)||"true"===a.contentEditable)&&(m=a,g=t,v=null);break;case"topBlur":m=null,g=null,v=null;break;case"topMouseDown":y=!0;break;case"topContextMenu":case"topMouseUp":return y=!1,o(n,r);case"topSelectionChange":if(p)break;case"topKeyDown":case"topKeyUp":return o(n,r)}return null},didPutListener:function(e,t,n){"onSelect"===t&&(b=!0)}};e.exports=A},function(e,t,n){"use strict";function r(e){return"."+e._rootNodeID}function o(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}var a=n(351),i=n(453),s=n(357),l=n(350),u=n(467),c=n(468),f=n(370),d=n(469),p=n(470),h=n(386),m=n(473),g=n(474),v=n(475),y=n(387),b=n(476),A=n(331),x=n(471),_=(n(327),{}),w={};["abort","animationEnd","animationIteration","animationStart","blur","canPlay","canPlayThrough","click","contextMenu","copy","cut","doubleClick","drag","dragEnd","dragEnter","dragExit","dragLeave","dragOver","dragStart","drop","durationChange","emptied","encrypted","ended","error","focus","input","invalid","keyDown","keyPress","keyUp","load","loadedData","loadedMetadata","loadStart","mouseDown","mouseMove","mouseOut","mouseOver","mouseUp","paste","pause","play","playing","progress","rateChange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeUpdate","touchCancel","touchEnd","touchMove","touchStart","transitionEnd","volumeChange","waiting","wheel"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,o={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};_[e]=o,w[r]=o});var C={},E={eventTypes:_,extractEvents:function(e,t,n,r){var o=w[e];if(!o)return null;var i;switch(e){case"topAbort":case"topCanPlay":case"topCanPlayThrough":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topVolumeChange":case"topWaiting":i=f;break;case"topKeyPress":if(0===x(n))return null;case"topKeyDown":case"topKeyUp":i=p;break;case"topBlur":case"topFocus":i=d;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":i=h;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":i=m;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":i=g;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":i=u;break;case"topTransitionEnd":i=v;break;case"topScroll":i=y;break;case"topWheel":i=b;break;case"topCopy":case"topCut":case"topPaste":i=c}i?void 0:a("86",e);var l=i.getPooled(o,t,n,r);return s.accumulateTwoPhaseDispatches(l),l},didPutListener:function(e,t,n){if("onClick"===t&&!o(e._tag)){var a=r(e),s=l.getNodeFromInstance(e);C[a]||(C[a]=i.listen(s,"click",A))}},willDeleteListener:function(e,t){if("onClick"===t&&!o(e._tag)){var n=r(e);C[n].remove(),delete C[n]}}};e.exports=E},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(370),a={animationName:null,elapsedTime:null,pseudoElement:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(370),a={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(387),a={relatedTarget:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(387),a=n(471),i=n(472),s=n(389),l={key:i,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:s,charCode:function(e){return"keypress"===e.type?a(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?a(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};o.augmentClass(r,l),e.exports=r},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t,n){"use strict";function r(e){if(e.key){var t=a[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=o(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?i[e.keyCode]||"Unidentified":""}var o=n(471),a={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},i={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(386),a={dataTransfer:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(387),a=n(389),i={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:a};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(370),a={propertyName:null,elapsedTime:null,pseudoElement:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){return o.call(this,e,t,n,r)}var o=n(386),a={deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t){for(var n=Math.min(e.length,t.length),r=0;r.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var i,s=g.createElement(R,{child:t});if(e){var l=_.get(e);i=l._processChildContext(l._context)}else i=k;var c=d(n);if(c){var f=c._currentElement,h=f.props.child;if(S(h,t)){var m=c._renderedComponent.getPublicInstance(),v=r&&function(){r.call(m)};return j._updateRootComponent(c,s,i,n,v),m}j.unmountComponentAtNode(n)}var y=o(n),b=y&&!!a(y),A=u(n),x=b&&!c&&!A,w=j._renderNewRootComponent(s,n,x,i)._renderedComponent.getPublicInstance();return r&&r.call(w),w},render:function(e,t,n){return j._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)?void 0:p("40");var t=d(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete B[t._instance.rootID],T.batchedUpdates(l,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,a,i){if(c(t)?void 0:p("41"),a){var s=o(t);if(w.canReuseMarkup(e,s))return void y.precacheNode(n,s);var l=s.getAttribute(w.CHECKSUM_ATTR_NAME);s.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=s.outerHTML;s.setAttribute(w.CHECKSUM_ATTR_NAME,l);var f=e,d=r(f,u),m=" (client) "+f.substring(d-20,d+20)+"\n (server) "+u.substring(d-20,d+20);t.nodeType===L?p("42",m):void 0}if(t.nodeType===L?p("43"):void 0,i.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else M(t,e),y.precacheNode(n,t.firstChild)}};e.exports=j},function(e,t,n){"use strict";function r(e,t){var n={_topLevelWrapper:e,_idCounter:1,_ownerDocument:t?t.nodeType===o?t:t.ownerDocument:null,_node:t,_tag:t?t.nodeName.toLowerCase():null,_namespaceURI:t?t.namespaceURI:null};return n}var o=(n(447),9);e.exports=r},function(e,t){"use strict";var n={useCreateElement:!0,useFiber:!1};e.exports=n},function(e,t,n){"use strict";var r=n(481),o=/\/?>/,a=/^<\!\-\-/,i={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return a.test(e)?e:e.replace(o," "+i.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(i.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=i},function(e,t){"use strict";function n(e){for(var t=1,n=0,o=0,a=e.length,i=a&-4;o-1)throw new Error("A store cannot wait on itself");var o=this.currentDispatch[r];if(o.waitingOn.length)throw new Error(r+" already waiting on stores");u(t,function(e){var t=this.currentDispatch[e];if(!this.stores[e])throw new Error("Cannot wait for non-existent store "+e);if(t.waitingOn.indexOf(r)>-1)throw new Error("Circular wait detected between "+r+" and "+e)},this),o.resolved=!1,o.waitingOn=d(o.waitingOn.concat(t)),o.waitCallback=n},h.prototype.setDispatchInterceptor=function(e){e?this.dispatchInterceptor=e:this.dispatchInterceptor=p},e.exports=h},function(e,t,n){function r(e,t,n,r){return t&&"boolean"!=typeof t&&i(e,t,n)?t=!1:"function"==typeof t&&(r=n,n=t,t=!1),"function"==typeof n?o(e,t,a(n,r,3)):o(e,t)}var o=n(489),a=n(517),i=n(519);e.exports=r},function(e,t,n){function r(e,t,n,h,m,g,v){var b;if(n&&(b=m?n(e,h,m):n(e)),void 0!==b)return b;if(!d(e))return e;var A=f(e);if(A){if(b=l(e),!t)return o(e,b)}else{var _=R.call(e),w=_==y;if(_!=x&&_!=p&&(!w||m))return B[_]?u(e,_,t):m?e:{};if(b=c(w?{}:e),!t)return i(b,e)}g||(g=[]),v||(v=[]);for(var C=g.length;C--;)if(g[C]==e)return v[C];return g.push(e),v.push(b),(A?a:s)(e,function(o,a){b[a]=r(o,t,n,a,e,g,v)}),b}var o=n(490),a=n(491),i=n(492),s=n(509),l=n(513),u=n(514),c=n(516),f=n(506),d=n(498),p="[object Arguments]",h="[object Array]",m="[object Boolean]",g="[object Date]",v="[object Error]",y="[object Function]",b="[object Map]",A="[object Number]",x="[object Object]",_="[object RegExp]",w="[object Set]",C="[object String]",E="[object WeakMap]",T="[object ArrayBuffer]",k="[object Float32Array]",P="[object Float64Array]",M="[object Int8Array]",S="[object Int16Array]",D="[object Int32Array]",O="[object Uint8Array]",I="[object Uint8ClampedArray]",L="[object Uint16Array]",N="[object Uint32Array]",B={};B[p]=B[h]=B[T]=B[m]=B[g]=B[k]=B[P]=B[M]=B[S]=B[D]=B[A]=B[x]=B[_]=B[C]=B[O]=B[I]=B[L]=B[N]=!0,B[v]=B[y]=B[b]=B[w]=B[E]=!1;var F=Object.prototype,R=F.toString;e.exports=r},function(e,t){function n(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n-1&&e%1==0&&e<=r}var r=9007199254740991;e.exports=n},function(e,t,n){function r(e){for(var t=l(e),n=t.length,r=n&&e.length,u=!!r&&s(r)&&(a(e)||o(e)),f=-1,d=[];++f-1&&e%1==0&&e0;++ru))return!1;for(;++lo?0:o+t),n=void 0===n||n>o?o:+n||0,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r=120?a(n&&f):null}var d=e[0],p=-1,h=d?d.length:0,m=s[0];e:for(;++p=s,f=c?i():null,d=[];f?(r=a,u=!1):(c=!1,f=t?[]:d);e:for(;++n1&&e.length%2!==0)throw new Error("bindActions must take an even number of arguments.");var t=function(e,t){if(!t)throw new Error("The handler for action type "+e+" is falsy");this.__actions__[e]=t}.bind(this);if(1===e.length&&s(e[0])){e=e[0];for(var n in e)e.hasOwnProperty(n)&&t(n,e[n])}else for(var r=0;r>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?h(e)+t:t}function g(){return!0}function v(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function y(e,t){return A(e,t,0)}function b(e,t){return A(e,t,t)}function A(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}function x(e){this.next=e}function _(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function w(){return{value:void 0,done:!0}}function C(e){return!!k(e)}function E(e){return e&&"function"==typeof e.next}function T(e){var t=k(e);return t&&t.call(e)}function k(e){var t=e&&(wn&&e[wn]||e[Cn]);if("function"==typeof t)return t}function P(e){return e&&"number"==typeof e.length}function M(e){return null===e||void 0===e?R():a(e)?e.toSeq():H(e)}function S(e){return null===e||void 0===e?R().toKeyedSeq():a(e)?i(e)?e.toSeq():e.fromEntrySeq():j(e)}function D(e){return null===e||void 0===e?R():a(e)?i(e)?e.entrySeq():e.toIndexedSeq():z(e)}function O(e){return(null===e||void 0===e?R():a(e)?i(e)?e.entrySeq():e:z(e)).toSetSeq()}function I(e){this._array=e,this.size=e.length}function L(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function N(e){this._iterable=e,this.size=e.length||e.size}function B(e){this._iterator=e,this._iteratorCache=[]}function F(e){return!(!e||!e[Tn])}function R(){return kn||(kn=new I([]))}function j(e){var t=Array.isArray(e)?new I(e).fromEntrySeq():E(e)?new B(e).fromEntrySeq():C(e)?new N(e).fromEntrySeq():"object"==typeof e?new L(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function z(e){var t=U(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function H(e){var t=U(e)||"object"==typeof e&&new L(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}function U(e){return P(e)?new I(e):E(e)?new B(e):C(e)?new N(e):void 0}function W(e,t,n,r){var o=e._cache;if(o){for(var a=o.length-1,i=0;i<=a;i++){var s=o[n?a-i:i];if(t(s[1],r?s[0]:i,e)===!1)return i+1}return i}return e.__iterateUncached(t,n)}function q(e,t,n,r){var o=e._cache;if(o){var a=o.length-1,i=0;return new x(function(){var e=o[n?a-i:i];return i++>a?w():_(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function V(e,t){return t?G(t,e,"",{"":e}):Y(e)}function G(e,t,n,r){return Array.isArray(t)?e.call(r,n,D(t).map(function(n,r){return G(e,n,r,t)})):K(t)?e.call(r,n,S(t).map(function(n,r){return G(e,n,r,t)})):t}function Y(e){return Array.isArray(e)?D(e).map(Y).toList():K(e)?S(e).map(Y).toMap():e}function K(e){return e&&(e.constructor===Object||void 0===e.constructor)}function Q(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function X(e,t){if(e===t)return!0;if(!a(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||i(e)!==i(t)||s(e)!==s(t)||u(e)!==u(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!l(e);if(u(e)){var r=e.entries();return t.every(function(e,t){var o=r.next().value;return o&&Q(o[1],e)&&(n||Q(o[0],t))})&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var c=e;e=t,t=c}var f=!0,d=t.__iterate(function(t,r){if(n?!e.has(t):o?!Q(t,e.get(r,vn)):!Q(e.get(r,vn),t))return f=!1,!1});return f&&e.size===d}function Z(e,t){if(!(this instanceof Z))return new Z(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(Pn)return Pn;Pn=this}}function J(e,t){if(!e)throw new Error(t)}function $(e,t,n){if(!(this instanceof $))return new $(e,t,n);if(J(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t>>1&1073741824|3221225471&e}function ae(e){if(e===!1||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(e=e.valueOf(),e===!1||null===e||void 0===e))return 0;if(e===!0)return 1;var t=typeof e;if("number"===t){if(e!==e||e===1/0)return 0;var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)e/=4294967295,n^=e;return oe(n)}if("string"===t)return e.length>Fn?ie(e):se(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===t)return le(e);if("function"==typeof e.toString)return se(e.toString());throw new Error("Value type "+t+" cannot be hashed.")}function ie(e){var t=zn[e];return void 0===t&&(t=se(e),jn===Rn&&(jn=0,zn={}),jn++,zn[e]=t),t}function se(e){for(var t=0,n=0;n0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function ce(e){J(e!==1/0,"Cannot perform this action with an infinite size.")}function fe(e){return null===e||void 0===e?_e():de(e)&&!u(e)?e:_e().withMutations(function(t){var r=n(e);ce(r.size),r.forEach(function(e,n){return t.set(n,e)})})}function de(e){return!(!e||!e[Hn])}function pe(e,t){this.ownerID=e,this.entries=t}function he(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function me(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function ve(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function ye(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Ae(e._root)}function be(e,t){return _(e,t[0],t[1])}function Ae(e,t){return{node:e,index:0,__prev:t}}function xe(e,t,n,r){var o=Object.create(Un);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function _e(){return Wn||(Wn=xe(0))}function we(e,t,n){var r,o;if(e._root){var a=c(yn),i=c(bn);if(r=Ce(e._root,e.__ownerID,0,void 0,t,n,a,i), +!i.value)return e;o=e.size+(a.value?n===vn?-1:1:0)}else{if(n===vn)return e;o=1,r=new pe(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?xe(o,r):_e()}function Ce(e,t,n,r,o,a,i,s){return e?e.update(t,n,r,o,a,i,s):a===vn?e:(f(s),f(i),new ve(t,r,[o,a]))}function Ee(e){return e.constructor===ve||e.constructor===ge}function Te(e,t,n,r,o){if(e.keyHash===r)return new ge(t,r,[e.entry,o]);var a,i=(0===n?e.keyHash:e.keyHash>>>n)&gn,s=(0===n?r:r>>>n)&gn,l=i===s?[Te(e,t,n+hn,r,o)]:(a=new ve(t,r,o),i>>=1)i[s]=1&n?t[a++]:void 0;return i[r]=o,new me(e,a+1,i)}function Se(e,t,r){for(var o=[],i=0;i>1&1431655765,e=(858993459&e)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,e+=e>>16,127&e}function Be(e,t,n,r){var o=r?e:p(e);return o[t]=n,o}function Fe(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var a=new Array(o),i=0,s=0;s0&&oa?0:a-n,u=i-n;return u>mn&&(u=mn),function(){if(o===u)return Xn;var e=t?--u:o++;return r&&r[e]}}function o(e,r,o){var s,l=e&&e.array,u=o>a?0:a-o>>r,c=(i-o>>r)+1;return c>mn&&(c=mn),function(){for(;;){if(s){var e=s();if(e!==Xn)return e;s=null}if(u===c)return Xn;var a=t?--c:u++;s=n(l&&l[a],r-hn,o+(a<=e.size||t<0)return e.withMutations(function(e){t<0?Qe(e,t).set(0,n):Qe(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,a=c(bn);return t>=Ze(e._capacity)?r=Ge(r,e.__ownerID,0,t,n,a):o=Ge(o,e.__ownerID,e._level,t,n,a),a.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):We(e._origin,e._capacity,e._level,o,r):e}function Ge(e,t,n,r,o,a){var i=r>>>n&gn,s=e&&i0){var u=e&&e.array[i],c=Ge(u,t,n-hn,r,o,a);return c===u?e:(l=Ye(e,t),l.array[i]=c,l)}return s&&e.array[i]===o?e:(f(a),l=Ye(e,t),void 0===o&&i===l.array.length-1?l.array.pop():l.array[i]=o,l)}function Ye(e,t){return t&&e&&t===e.ownerID?e:new He(e?e.array.slice():[],t)}function Ke(e,t){if(t>=Ze(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&gn],r-=hn;return n}}function Qe(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new d,o=e._origin,a=e._capacity,i=o+t,s=void 0===n?a:n<0?a+n:o+n;if(i===o&&s===a)return e;if(i>=s)return e.clear();for(var l=e._level,u=e._root,c=0;i+c<0;)u=new He(u&&u.array.length?[void 0,u]:[],r),l+=hn,c+=1<=1<f?new He([],r):h;if(h&&p>f&&ihn;v-=hn){var y=f>>>v&gn;g=g.array[y]=Ye(g.array[y],r)}g.array[f>>>hn&gn]=h}if(s=p)i-=p,s-=p,l=hn,u=null,m=m&&m.removeBefore(r,0,i);else if(i>o||p>>l&gn;if(b!==p>>>l&gn)break;b&&(c+=(1<o&&(u=u.removeBefore(r,l,i-c)),u&&pi&&(i=u.size),a(l)||(u=u.map(function(e){return V(e)})),o.push(u)}return i>e.size&&(e=e.setSize(i)),Ie(e,t,o)}function Ze(e){return e>>hn<=mn&&i.size>=2*a.size?(o=i.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=s===i.size-1?i.pop():i.set(s,void 0))}else if(l){if(n===i.get(s)[1])return e;r=a,o=i.set(s,[t,n])}else r=a.set(t,i.size),o=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):et(r,o)}function rt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function ot(e){this._iter=e,this.size=e.size}function at(e){this._iter=e,this.size=e.size}function it(e){this._iter=e,this.size=e.size}function st(e){var t=Pt(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=Mt,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return t(n,e,r)!==!1},n)},t.__iteratorUncached=function(t,n){if(t===_n){var r=e.__iterator(t,n);return new x(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===xn?An:xn,n)},t}function lt(e,t,n){var r=Pt(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var a=e.get(r,vn);return a===vn?o:t.call(n,a,r,e)},r.__iterateUncached=function(r,o){var a=this;return e.__iterate(function(e,o,i){return r(t.call(n,e,o,i),o,a)!==!1},o)},r.__iteratorUncached=function(r,o){var a=e.__iterator(_n,o);return new x(function(){var o=a.next();if(o.done)return o;var i=o.value,s=i[0];return _(r,s,t.call(n,i[1],s,e),o)})},r}function ut(e,t){var n=Pt(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=st(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=Mt,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function ct(e,t,n,r){var o=Pt(e);return r&&(o.has=function(r){var o=e.get(r,vn);return o!==vn&&!!t.call(n,o,r,e)},o.get=function(r,o){var a=e.get(r,vn);return a!==vn&&t.call(n,a,r,e)?a:o}),o.__iterateUncached=function(o,a){var i=this,s=0;return e.__iterate(function(e,a,l){if(t.call(n,e,a,l))return s++,o(e,r?a:s-1,i)},a),s},o.__iteratorUncached=function(o,a){var i=e.__iterator(_n,a),s=0;return new x(function(){for(;;){var a=i.next();if(a.done)return a;var l=a.value,u=l[0],c=l[1];if(t.call(n,c,u,e))return _(o,r?u:s++,c,a)}})},o}function ft(e,t,n){var r=fe().asMutable();return e.__iterate(function(o,a){r.update(t.call(n,o,a,e),0,function(e){return e+1})}),r.asImmutable()}function dt(e,t,n){var r=i(e),o=(u(e)?Je():fe()).asMutable();e.__iterate(function(a,i){o.update(t.call(n,a,i,e),function(e){return e=e||[],e.push(r?[i,a]:a),e})});var a=kt(e);return o.map(function(t){return Ct(e,a(t))})}function pt(e,t,n,r){var o=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=o:n|=0),v(t,n,o))return e;var a=y(t,o),i=b(n,o);if(a!==a||i!==i)return pt(e.toSeq().cacheResult(),t,n,r);var s,l=i-a;l===l&&(s=l<0?0:l);var u=Pt(e);return u.size=0===s?s:e.size&&s||void 0,!r&&F(e)&&s>=0&&(u.get=function(t,n){return t=m(this,t),t>=0&&ts)return w();var e=o.next();return r||t===xn?e:t===An?_(t,l-1,void 0,e):_(t,l-1,e.value[1],e)})},u}function ht(e,t,n){var r=Pt(e);return r.__iterateUncached=function(r,o){var a=this;if(o)return this.cacheResult().__iterate(r,o);var i=0;return e.__iterate(function(e,o,s){return t.call(n,e,o,s)&&++i&&r(e,o,a)}),i},r.__iteratorUncached=function(r,o){var a=this;if(o)return this.cacheResult().__iterator(r,o);var i=e.__iterator(_n,o),s=!0;return new x(function(){if(!s)return w();var e=i.next();if(e.done)return e;var o=e.value,l=o[0],u=o[1];return t.call(n,u,l,a)?r===_n?e:_(r,l,u,e):(s=!1,w())})},r}function mt(e,t,n,r){var o=Pt(e);return o.__iterateUncached=function(o,a){var i=this;if(a)return this.cacheResult().__iterate(o,a);var s=!0,l=0;return e.__iterate(function(e,a,u){if(!s||!(s=t.call(n,e,a,u)))return l++,o(e,r?a:l-1,i)}),l},o.__iteratorUncached=function(o,a){var i=this;if(a)return this.cacheResult().__iterator(o,a);var s=e.__iterator(_n,a),l=!0,u=0;return new x(function(){var e,a,c;do{if(e=s.next(),e.done)return r||o===xn?e:o===An?_(o,u++,void 0,e):_(o,u++,e.value[1],e);var f=e.value;a=f[0],c=f[1],l&&(l=t.call(n,c,a,i))}while(l);return o===_n?e:_(o,a,c,e)})},o}function gt(e,t){var r=i(e),o=[e].concat(t).map(function(e){return a(e)?r&&(e=n(e)):e=r?j(e):z(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===o.length)return e;if(1===o.length){var l=o[0];if(l===e||r&&i(l)||s(e)&&s(l))return l}var u=new I(o);return r?u=u.toKeyedSeq():s(e)||(u=u.toSetSeq()),u=u.flatten(!0),u.size=o.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),u}function vt(e,t,n){var r=Pt(e);return r.__iterateUncached=function(r,o){function i(e,u){var c=this;e.__iterate(function(e,o){return(!t||u0}function wt(e,n,r){var o=Pt(e);return o.size=new I(r).map(function(e){return e.size}).min(),o.__iterate=function(e,t){for(var n,r=this.__iterator(xn,t),o=0;!(n=r.next()).done&&e(n.value,o++,this)!==!1;);return o},o.__iteratorUncached=function(e,o){var a=r.map(function(e){return e=t(e),T(o?e.reverse():e)}),i=0,s=!1;return new x(function(){var t;return s||(t=a.map(function(e){return e.next()}),s=t.some(function(e){return e.done})),s?w():_(e,i++,n.apply(null,t.map(function(e){return e.value})))})},o}function Ct(e,t){return F(e)?t:e.constructor(t)}function Et(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Tt(e){return ce(e.size),h(e)}function kt(e){return i(e)?n:s(e)?r:o}function Pt(e){return Object.create((i(e)?S:s(e)?D:O).prototype)}function Mt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):M.prototype.cacheResult.call(this)}function St(e,t){return e>t?1:et?-1:0}function on(e){if(e.size===1/0)return 0;var t=u(e),n=i(e),r=t?1:0,o=e.__iterate(n?t?function(e,t){r=31*r+sn(ae(e),ae(t))|0}:function(e,t){r=r+sn(ae(e),ae(t))|0}:t?function(e){r=31*r+ae(e)|0}:function(e){r=r+ae(e)|0});return an(o,r)}function an(e,t){return t=Dn(t,3432918353),t=Dn(t<<15|t>>>-15,461845907),t=Dn(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=Dn(t^t>>>16,2246822507),t=Dn(t^t>>>13,3266489909),t=oe(t^t>>>16)}function sn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var ln=Array.prototype.slice;e(n,t),e(r,t),e(o,t),t.isIterable=a,t.isKeyed=i,t.isIndexed=s,t.isAssociative=l,t.isOrdered=u,t.Keyed=n,t.Indexed=r,t.Set=o;var un="@@__IMMUTABLE_ITERABLE__@@",cn="@@__IMMUTABLE_KEYED__@@",fn="@@__IMMUTABLE_INDEXED__@@",dn="@@__IMMUTABLE_ORDERED__@@",pn="delete",hn=5,mn=1<r?w():_(e,o,n[t?r-o++:o++])})},e(L,S),L.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},L.prototype.has=function(e){return this._object.hasOwnProperty(e)},L.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,a=0;a<=o;a++){var i=r[t?o-a:a];if(e(n[i],i,this)===!1)return a+1}return a},L.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,a=0;return new x(function(){var i=r[t?o-a:a];return a++>o?w():_(e,i,n[i])})},L.prototype[dn]=!0,e(N,D),N.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=T(n),o=0;if(E(r))for(var a;!(a=r.next()).done&&e(a.value,o++,this)!==!1;);return o},N.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=T(n);if(!E(r))return new x(w);var o=0;return new x(function(){var t=r.next();return t.done?t:_(e,o++,t.value)})},e(B,D),B.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n=this._iterator,r=this._iteratorCache,o=0;o=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return _(e,o,r[o++])})};var kn;e(Z,D),Z.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Z.prototype.get=function(e,t){return this.has(e)?this._value:t},Z.prototype.includes=function(e){return Q(this._value,e)},Z.prototype.slice=function(e,t){var n=this.size;return v(e,t,n)?this:new Z(this._value,b(t,n)-y(e,n))},Z.prototype.reverse=function(){return this},Z.prototype.indexOf=function(e){return Q(this._value,e)?0:-1},Z.prototype.lastIndexOf=function(e){return Q(this._value,e)?this.size:-1},Z.prototype.__iterate=function(e,t){for(var n=0;n=0&&t=0&&nn?w():_(e,a++,i)})},$.prototype.equals=function(e){return e instanceof $?this._start===e._start&&this._end===e._end&&this._step===e._step:X(this,e)};var Mn;e(ee,t),e(te,ee),e(ne,ee),e(re,ee),ee.Keyed=te,ee.Indexed=ne,ee.Set=re;var Sn,Dn="function"==typeof Math.imul&&Math.imul(4294967295,2)===-2?Math.imul:function(e,t){e|=0,t|=0;var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0},On=Object.isExtensible,In=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Ln="function"==typeof WeakMap;Ln&&(Sn=new WeakMap);var Nn=0,Bn="__immutablehash__";"function"==typeof Symbol&&(Bn=Symbol(Bn));var Fn=16,Rn=255,jn=0,zn={};e(fe,te),fe.of=function(){var e=ln.call(arguments,0);return _e().withMutations(function(t){for(var n=0;n=e.length)throw new Error("Missing value for key: "+e[n]);t.set(e[n],e[n+1])}})},fe.prototype.toString=function(){return this.__toString("Map {","}")},fe.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},fe.prototype.set=function(e,t){return we(this,e,t)},fe.prototype.setIn=function(e,t){return this.updateIn(e,vn,function(){return t})},fe.prototype.remove=function(e){return we(this,e,vn)},fe.prototype.deleteIn=function(e){return this.updateIn(e,function(){return vn})},fe.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},fe.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=Le(this,Dt(e),t,n);return r===vn?void 0:r},fe.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):_e()},fe.prototype.merge=function(){return Se(this,void 0,arguments)},fe.prototype.mergeWith=function(e){var t=ln.call(arguments,1);return Se(this,e,t)},fe.prototype.mergeIn=function(e){var t=ln.call(arguments,1);return this.updateIn(e,_e(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},fe.prototype.mergeDeep=function(){return Se(this,De,arguments)},fe.prototype.mergeDeepWith=function(e){var t=ln.call(arguments,1);return Se(this,Oe(e),t)},fe.prototype.mergeDeepIn=function(e){var t=ln.call(arguments,1);return this.updateIn(e,_e(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},fe.prototype.sort=function(e){return Je(At(this,e))},fe.prototype.sortBy=function(e,t){return Je(At(this,t,e))},fe.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},fe.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new d)},fe.prototype.asImmutable=function(){return this.__ensureOwner()},fe.prototype.wasAltered=function(){return this.__altered},fe.prototype.__iterator=function(e,t){return new ye(this,e,t)},fe.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},fe.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?xe(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},fe.isMap=de;var Hn="@@__IMMUTABLE_MAP__@@",Un=fe.prototype;Un[Hn]=!0,Un[pn]=Un.remove,Un.removeIn=Un.deleteIn,pe.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a=qn)return ke(e,l,r,o);var h=e&&e===this.ownerID,m=h?l:p(l);return d?s?u===c-1?m.pop():m[u]=m.pop():m[u]=[r,o]:m.push([r,o]),h?(this.entries=m,this):new pe(e,m)}},he.prototype.get=function(e,t,n,r){void 0===t&&(t=ae(n));var o=1<<((0===e?t:t>>>e)&gn),a=this.bitmap;return 0===(a&o)?r:this.nodes[Ne(a&o-1)].get(e+hn,t,n,r)},he.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=ae(r));var s=(0===t?n:n>>>t)&gn,l=1<=Vn)return Me(e,d,u,s,h);if(c&&!h&&2===d.length&&Ee(d[1^f]))return d[1^f];if(c&&h&&1===d.length&&Ee(h))return h;var m=e&&e===this.ownerID,g=c?h?u:u^l:u|l,v=c?h?Be(d,f,h,m):Re(d,f,m):Fe(d,f,h,m);return m?(this.bitmap=g,this.nodes=v,this):new he(e,g,v)},me.prototype.get=function(e,t,n,r){void 0===t&&(t=ae(n));var o=(0===e?t:t>>>e)&gn,a=this.nodes[o];return a?a.get(e+hn,t,n,r):r},me.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=ae(r));var s=(0===t?n:n>>>t)&gn,l=o===vn,u=this.nodes,c=u[s];if(l&&!c)return this;var f=Ce(c,e,t+hn,n,r,o,a,i);if(f===c)return this;var d=this.count;if(c){if(!f&&(d--,d=0&&e>>t&gn;if(r>=this.array.length)return new He([],e);var o,a=0===r;if(t>0){var i=this.array[r];if(o=i&&i.removeBefore(e,t-hn,n),o===i&&a)return this}if(a&&!o)return this;var s=Ye(this,e);if(!a)for(var l=0;l>>t&gn;if(r>=this.array.length)return this;var o;if(t>0){var a=this.array[r];if(o=a&&a.removeAfter(e,t-hn,n),o===a&&r===this.array.length-1)return this}var i=Ye(this,e);return i.array.splice(r+1),o&&(i.array[r]=o),i};var Qn,Xn={};e(Je,fe),Je.of=function(){return this(arguments)},Je.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Je.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Je.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):tt()},Je.prototype.set=function(e,t){return nt(this,e,t)},Je.prototype.remove=function(e){return nt(this,e,vn)},Je.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered(); +},Je.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Je.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Je.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?et(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Je.isOrderedMap=$e,Je.prototype[dn]=!0,Je.prototype[pn]=Je.prototype.remove;var Zn;e(rt,S),rt.prototype.get=function(e,t){return this._iter.get(e,t)},rt.prototype.has=function(e){return this._iter.has(e)},rt.prototype.valueSeq=function(){return this._iter.valueSeq()},rt.prototype.reverse=function(){var e=this,t=ut(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},rt.prototype.map=function(e,t){var n=this,r=lt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},rt.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?Tt(this):0,function(o){return e(o,t?--n:n++,r)}),t)},rt.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(xn,t),r=t?Tt(this):0;return new x(function(){var o=n.next();return o.done?o:_(e,t?--r:r++,o.value,o)})},rt.prototype[dn]=!0,e(ot,D),ot.prototype.includes=function(e){return this._iter.includes(e)},ot.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},ot.prototype.__iterator=function(e,t){var n=this._iter.__iterator(xn,t),r=0;return new x(function(){var t=n.next();return t.done?t:_(e,r++,t.value,t)})},e(at,O),at.prototype.has=function(e){return this._iter.includes(e)},at.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},at.prototype.__iterator=function(e,t){var n=this._iter.__iterator(xn,t);return new x(function(){var t=n.next();return t.done?t:_(e,t.value,t.value,t)})},e(it,S),it.prototype.entrySeq=function(){return this._iter.toSeq()},it.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){Et(t);var r=a(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},it.prototype.__iterator=function(e,t){var n=this._iter.__iterator(xn,t);return new x(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){Et(r);var o=a(r);return _(e,o?r.get(0):r[0],o?r.get(1):r[1],t)}}})},ot.prototype.cacheResult=rt.prototype.cacheResult=at.prototype.cacheResult=it.prototype.cacheResult=Mt,e(Ot,te),Ot.prototype.toString=function(){return this.__toString(Lt(this)+" {","}")},Ot.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},Ot.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},Ot.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=It(this,_e()))},Ot.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+Lt(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:It(this,r)},Ot.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:It(this,t)},Ot.prototype.wasAltered=function(){return this._map.wasAltered()},Ot.prototype.__iterator=function(e,t){var r=this;return n(this._defaultValues).map(function(e,t){return r.get(t)}).__iterator(e,t)},Ot.prototype.__iterate=function(e,t){var r=this;return n(this._defaultValues).map(function(e,t){return r.get(t)}).__iterate(e,t)},Ot.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?It(this,t,e):(this.__ownerID=e,this._map=t,this)};var Jn=Ot.prototype;Jn[pn]=Jn.remove,Jn.deleteIn=Jn.removeIn=Un.removeIn,Jn.merge=Un.merge,Jn.mergeWith=Un.mergeWith,Jn.mergeIn=Un.mergeIn,Jn.mergeDeep=Un.mergeDeep,Jn.mergeDeepWith=Un.mergeDeepWith,Jn.mergeDeepIn=Un.mergeDeepIn,Jn.setIn=Un.setIn,Jn.update=Un.update,Jn.updateIn=Un.updateIn,Jn.withMutations=Un.withMutations,Jn.asMutable=Un.asMutable,Jn.asImmutable=Un.asImmutable,e(Ft,re),Ft.of=function(){return this(arguments)},Ft.fromKeys=function(e){return this(n(e).keySeq())},Ft.prototype.toString=function(){return this.__toString("Set {","}")},Ft.prototype.has=function(e){return this._map.has(e)},Ft.prototype.add=function(e){return jt(this,this._map.set(e,!0))},Ft.prototype.remove=function(e){return jt(this,this._map.remove(e))},Ft.prototype.clear=function(){return jt(this,this._map.clear())},Ft.prototype.union=function(){var e=ln.call(arguments,0);return e=e.filter(function(e){return 0!==e.size}),0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(t){for(var n=0;n=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Kt(e,t)},Gt.prototype.pushAll=function(e){if(e=r(e),0===e.size)return this;ce(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Kt(t,n)},Gt.prototype.pop=function(){return this.slice(1)},Gt.prototype.unshift=function(){return this.push.apply(this,arguments)},Gt.prototype.unshiftAll=function(e){return this.pushAll(e)},Gt.prototype.shift=function(){return this.pop.apply(this,arguments)},Gt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Qt()},Gt.prototype.slice=function(e,t){if(v(e,t,this.size))return this;var n=y(e,this.size),r=b(t,this.size);if(r!==this.size)return ne.prototype.slice.call(this,e,t);for(var o=this.size-n,a=this._head;n--;)a=a.next;return this.__ownerID?(this.size=o,this._head=a,this.__hash=void 0,this.__altered=!0,this):Kt(o,a)},Gt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Kt(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Gt.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&e(r.value,n++,this)!==!1;)r=r.next;return n},Gt.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new x(function(){if(r){var t=r.value;return r=r.next,_(e,n++,t)}return w()})},Gt.isStack=Yt;var or="@@__IMMUTABLE_STACK__@@",ar=Gt.prototype;ar[or]=!0,ar.withMutations=Un.withMutations,ar.asMutable=Un.asMutable,ar.asImmutable=Un.asImmutable,ar.wasAltered=Un.wasAltered;var ir;t.Iterator=x,Xt(t,{toArray:function(){ce(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,n){e[n]=t}),e},toIndexedSeq:function(){return new ot(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new rt(this,!0)},toMap:function(){return fe(this.toKeyedSeq())},toObject:function(){ce(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e},toOrderedMap:function(){return Je(this.toKeyedSeq())},toOrderedSet:function(){return Ut(i(this)?this.valueSeq():this)},toSet:function(){return Ft(i(this)?this.valueSeq():this)},toSetSeq:function(){return new at(this)},toSeq:function(){return s(this)?this.toIndexedSeq():i(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Gt(i(this)?this.valueSeq():this)},toList:function(){return je(i(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var e=ln.call(arguments,0);return Ct(this,gt(this,e))},includes:function(e){return this.some(function(t){return Q(t,e)})},entries:function(){return this.__iterator(_n)},every:function(e,t){ce(this.size);var n=!0;return this.__iterate(function(r,o,a){if(!e.call(t,r,o,a))return n=!1,!1}),n},filter:function(e,t){return Ct(this,ct(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return ce(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){ce(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!==r&&void 0!==r?r.toString():""}),t},keys:function(){return this.__iterator(An)},map:function(e,t){return Ct(this,lt(this,e,t))},reduce:function(e,t,n){ce(this.size);var r,o;return arguments.length<2?o=!0:r=t,this.__iterate(function(t,a,i){o?(o=!1,r=t):r=e.call(n,r,t,a,i)}),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Ct(this,ut(this,!0))},slice:function(e,t){return Ct(this,pt(this,e,t,!0))},some:function(e,t){return!this.every($t(e),t)},sort:function(e){return Ct(this,At(this,e))},values:function(){return this.__iterator(xn)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return h(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return ft(this,e,t)},equals:function(e){return X(this,e)},entrySeq:function(){var e=this;if(e._cache)return new I(e._cache);var t=e.toSeq().map(Jt).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter($t(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,o,a){if(e.call(t,n,o,a))return r=[o,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(g)},flatMap:function(e,t){return Ct(this,yt(this,e,t))},flatten:function(e){return Ct(this,vt(this,e,!0))},fromEntrySeq:function(){return new it(this)},get:function(e,t){return this.find(function(t,n){return Q(n,e)},void 0,t)},getIn:function(e,t){for(var n,r=this,o=Dt(e);!(n=o.next()).done;){var a=n.value;if(r=r&&r.get?r.get(a,vn):vn,r===vn)return t}return r},groupBy:function(e,t){return dt(this,e,t)},has:function(e){return this.get(e,vn)!==vn},hasIn:function(e){return this.getIn(e,vn)!==vn},isSubset:function(e){return e="function"==typeof e.includes?e:t(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return e="function"==typeof e.isSubset?e:t(e),e.isSubset(this)},keyOf:function(e){return this.findKey(function(t){return Q(t,e)})},keySeq:function(){return this.toSeq().map(Zt).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return xt(this,e)},maxBy:function(e,t){return xt(this,t,e)},min:function(e){return xt(this,e?en(e):rn)},minBy:function(e,t){return xt(this,t?en(t):rn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Ct(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Ct(this,mt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile($t(e),t)},sortBy:function(e,t){return Ct(this,At(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Ct(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Ct(this,ht(this,e,t))},takeUntil:function(e,t){return this.takeWhile($t(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=on(this))}});var sr=t.prototype;sr[un]=!0,sr[En]=sr.values,sr.__toJS=sr.toArray,sr.__toStringMapper=tn,sr.inspect=sr.toSource=function(){return this.toString()},sr.chain=sr.flatMap,sr.contains=sr.includes,Xt(n,{flip:function(){return Ct(this,st(this))},mapEntries:function(e,t){var n=this,r=0;return Ct(this,this.toSeq().map(function(o,a){return e.call(t,[a,o],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return Ct(this,this.toSeq().flip().map(function(r,o){return e.call(t,r,o,n)}).flip())}});var lr=n.prototype;lr[cn]=!0,lr[En]=sr.entries,lr.__toJS=sr.toObject,lr.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+tn(e)},Xt(r,{toKeyedSeq:function(){return new rt(this,!1)},filter:function(e,t){return Ct(this,ct(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Ct(this,ut(this,!1))},slice:function(e,t){return Ct(this,pt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=y(e,e<0?this.count():this.size);var r=this.slice(0,e);return Ct(this,1===n?r:r.concat(p(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Ct(this,vt(this,e,!1))},get:function(e,t){return e=m(this,e),e<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return e=m(this,e),e>=0&&(void 0!==this.size?this.size===1/0||e-1&&Object.keys(t.refs[n].refs).forEach(function(r){var o=e.uid?e.uid:e;r==="notification-"+o&&t.refs[n].refs[r]._hideNotification()})})},clearNotifications:function(){var e=this;Object.keys(this.refs).forEach(function(t){t.indexOf("container")>-1&&Object.keys(e.refs[t].refs).forEach(function(n){e.refs[t].refs[n]._hideNotification()})})},componentDidMount:function(){this._getStyles.setOverrideStyle(this.props.style),this._isMounted=!0},componentWillUnmount:function(){this._isMounted=!1},render:function(){var e=this,t=null,n=this.state.notifications;return n.length&&(t=Object.keys(i.positions).map(function(t){var o=n.filter(function(e){return t===e.position});return o.length?r.createElement(a,{ref:"container-"+t,key:t,position:t,notifications:o,getStyles:e._getStyles,onRemove:e._didNotificationRemoved,noAnimation:e.props.noAnimation,allowHTML:e.props.allowHTML}):null})),r.createElement("div",{className:"notifications-wrapper",style:this._getStyles.wrapper()},t)}});e.exports=l},323,function(e,t,n){var r=n(321),o=n(588),a=n(589),i=r.createClass({displayName:"NotificationContainer",propTypes:{position:r.PropTypes.string.isRequired,notifications:r.PropTypes.array.isRequired,getStyles:r.PropTypes.object},_style:{},componentWillMount:function(){this._style=this.props.getStyles.container(this.props.position),!this.props.getStyles.overrideWidth||this.props.position!==a.positions.tc&&this.props.position!==a.positions.bc||(this._style.marginLeft=-(this.props.getStyles.overrideWidth/2))},render:function(){var e,t=this;return[a.positions.bl,a.positions.br,a.positions.bc].indexOf(this.props.position)>-1&&this.props.notifications.reverse(),e=this.props.notifications.map(function(e){return r.createElement(o,{ref:"notification-"+e.uid,key:e.uid,notification:e,getStyles:t.props.getStyles,onRemove:t.props.onRemove,noAnimation:t.props.noAnimation,allowHTML:t.props.allowHTML,children:t.props.children})}),r.createElement("div",{className:"notifications-"+this.props.position,style:this._style},e)}});e.exports=i},function(e,t,n){var r=n(321),o=n(348),a=n(589),i=n(590),s=n(586),l=function(){var e,t=document.createElement("fakeelement"),n={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};return Object.keys(n).forEach(function(r){void 0!==t.style[r]&&(e=n[r])}),e},u=r.createClass({displayName:"NotificationItem",propTypes:{notification:r.PropTypes.object,getStyles:r.PropTypes.object,onRemove:r.PropTypes.func,allowHTML:r.PropTypes.bool,noAnimation:r.PropTypes.bool,children:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.element])},getDefaultProps:function(){return{noAnimation:!1,onRemove:function(){},allowHTML:!1}},getInitialState:function(){return{visible:!1,removed:!1}},componentWillMount:function(){var e=this.props.getStyles,t=this.props.notification.level;this._noAnimation=this.props.noAnimation,this._styles={notification:e.byElement("notification")(t),title:e.byElement("title")(t),dismiss:e.byElement("dismiss")(t),messageWrapper:e.byElement("messageWrapper")(t),actionWrapper:e.byElement("actionWrapper")(t),action:e.byElement("action")(t)},this.props.notification.dismissible||(this._styles.notification.cursor="default")},_styles:{},_notificationTimer:null,_height:0,_noAnimation:null,_isMounted:!1,_removeCount:0,_getCssPropertyByPosition:function(){var e=this.props.notification.position,t={};switch(e){case a.positions.tl:case a.positions.bl:t={property:"left",value:-200};break;case a.positions.tr:case a.positions.br:t={property:"right",value:-200};break;case a.positions.tc:t={property:"top",value:-100};break;case a.positions.bc:t={property:"bottom",value:-100}}return t},_defaultAction:function(e){var t=this.props.notification;e.preventDefault(),this._hideNotification(),"function"==typeof t.action.callback&&t.action.callback()},_hideNotification:function(){this._notificationTimer&&this._notificationTimer.clear(),this._isMounted&&this.setState({visible:!1,removed:!0}),this._noAnimation&&this._removeNotification()},_removeNotification:function(){this.props.onRemove(this.props.notification.uid)},_dismiss:function(){this.props.notification.dismissible&&this._hideNotification()},_showNotification:function(){var e=this;setTimeout(function(){e._isMounted&&e.setState({visible:!0})},50)},_onTransitionEnd:function(){this._removeCount>0||this.state.removed&&(this._removeCount++,this._removeNotification())},componentDidMount:function(){var e=this,t=l(),n=this.props.notification,r=o.findDOMNode(this);this._height=r.offsetHeight,this._isMounted=!0,this._noAnimation||(t?r.addEventListener(t,this._onTransitionEnd):this._noAnimation=!0),n.autoDismiss&&(this._notificationTimer=new i.Timer(function(){e._hideNotification()},1e3*n.autoDismiss)),this._showNotification()},_handleMouseEnter:function(){var e=this.props.notification;e.autoDismiss&&this._notificationTimer.pause()},_handleMouseLeave:function(){var e=this.props.notification;e.autoDismiss&&this._notificationTimer.resume()},componentWillUnmount:function(){var e=o.findDOMNode(this),t=l();e.removeEventListener(t,this._onTransitionEnd),this._isMounted=!1},_allowHTML:function(e){return{__html:e}},render:function(){var e=this.props.notification,t="notification notification-"+e.level,n=s({},this._styles.notification),o=this._getCssPropertyByPosition(),a=null,i=null,l=null,u=null;return t+=this.state.visible?" notification-visible":" notification-hidden",e.dismissible||(t+=" notification-not-dismissible"),this.props.getStyles.overrideStyle&&(this.state.visible||this.state.removed||(n[o.property]=o.value),this.state.visible&&!this.state.removed&&(n.height=this._height,n[o.property]=0),this.state.removed&&(n.overlay="hidden",n.height=0,n.marginTop=0,n.paddingTop=0,n.paddingBottom=0),n.opacity=this.state.visible?this._styles.notification.isVisible.opacity:this._styles.notification.isHidden.opacity),e.title&&(l=r.createElement("h4",{className:"notification-title",style:this._styles.title},e.title)),e.message&&(u=this.props.allowHTML?r.createElement("div",{className:"notification-message",style:this._styles.messageWrapper,dangerouslySetInnerHTML:this._allowHTML(e.message)}):r.createElement("div",{className:"notification-message",style:this._styles.messageWrapper},e.message)),e.dismissible&&(a=r.createElement("span",{className:"notification-dismiss",style:this._styles.dismiss},"×")),e.action&&(i=r.createElement("div",{className:"notification-action-wrapper",style:this._styles.actionWrapper},r.createElement("button",{className:"notification-action-button",onClick:this._defaultAction,style:this._styles.action},e.action.label))),e.children&&(i=e.children),r.createElement("div",{className:t,onClick:this._dismiss,onMouseEnter:this._handleMouseEnter,onMouseLeave:this._handleMouseLeave,style:n},l,u,a,i)}});e.exports=u},function(e,t){var n={positions:{tl:"tl",tr:"tr",tc:"tc",bl:"bl",br:"br",bc:"bc"},levels:{success:"success",error:"error",warning:"warning",info:"info"},notification:{title:null,message:null,level:null,position:"tr",autoDismiss:5,dismissible:!0,action:null}};e.exports=n},function(e,t){var n={Timer:function(e,t){var n,r,o=t;this.pause=function(){clearTimeout(n),o-=new Date-r},this.resume=function(){r=new Date,clearTimeout(n),n=setTimeout(e,o)},this.clear=function(){clearTimeout(n)},this.resume()}};e.exports=n},function(e,t){var n=320,r={success:{rgb:"94, 164, 0",hex:"#5ea400"},error:{rgb:"236, 61, 61",hex:"#ec3d3d"},warning:{rgb:"235, 173, 23",hex:"#ebad1a"},info:{rgb:"54, 156, 199",hex:"#369cc7"}},o="0.9",a={Wrapper:{},Containers:{DefaultStyle:{fontFamily:"inherit",position:"fixed",width:n,padding:"0 10px 10px 10px",zIndex:9998,WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",height:"auto"},tl:{top:"0px",bottom:"auto",left:"0px",right:"auto" +},tr:{top:"0px",bottom:"auto",left:"auto",right:"0px"},tc:{top:"0px",bottom:"auto",margin:"0 auto",left:"50%",marginLeft:-(n/2)},bl:{top:"auto",bottom:"0px",left:"0px",right:"auto"},br:{top:"auto",bottom:"0px",left:"auto",right:"0px"},bc:{top:"auto",bottom:"0px",margin:"0 auto",left:"50%",marginLeft:-(n/2)}},NotificationItem:{DefaultStyle:{position:"relative",width:"100%",cursor:"pointer",borderRadius:"2px",fontSize:"13px",margin:"10px 0 0",padding:"10px",display:"block",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",opacity:0,transition:"0.3s ease-in-out",WebkitTransform:"translate3d(0, 0, 0)",transform:"translate3d(0, 0, 0)",willChange:"transform, opacity",isHidden:{opacity:0},isVisible:{opacity:1}},success:{borderTop:"2px solid "+r.success.hex,backgroundColor:"#f0f5ea",color:"#4b583a",WebkitBoxShadow:"0 0 1px rgba("+r.success.rgb+","+o+")",MozBoxShadow:"0 0 1px rgba("+r.success.rgb+","+o+")",boxShadow:"0 0 1px rgba("+r.success.rgb+","+o+")"},error:{borderTop:"2px solid "+r.error.hex,backgroundColor:"#f4e9e9",color:"#412f2f",WebkitBoxShadow:"0 0 1px rgba("+r.error.rgb+","+o+")",MozBoxShadow:"0 0 1px rgba("+r.error.rgb+","+o+")",boxShadow:"0 0 1px rgba("+r.error.rgb+","+o+")"},warning:{borderTop:"2px solid "+r.warning.hex,backgroundColor:"#f9f6f0",color:"#5a5343",WebkitBoxShadow:"0 0 1px rgba("+r.warning.rgb+","+o+")",MozBoxShadow:"0 0 1px rgba("+r.warning.rgb+","+o+")",boxShadow:"0 0 1px rgba("+r.warning.rgb+","+o+")"},info:{borderTop:"2px solid "+r.info.hex,backgroundColor:"#e8f0f4",color:"#41555d",WebkitBoxShadow:"0 0 1px rgba("+r.info.rgb+","+o+")",MozBoxShadow:"0 0 1px rgba("+r.info.rgb+","+o+")",boxShadow:"0 0 1px rgba("+r.info.rgb+","+o+")"}},Title:{DefaultStyle:{fontSize:"14px",margin:"0 0 5px 0",padding:0,fontWeight:"bold"},success:{color:r.success.hex},error:{color:r.error.hex},warning:{color:r.warning.hex},info:{color:r.info.hex}},MessageWrapper:{DefaultStyle:{margin:0,padding:0}},Dismiss:{DefaultStyle:{fontFamily:"Arial",fontSize:"17px",position:"absolute",top:"4px",right:"5px",lineHeight:"15px",backgroundColor:"#dededf",color:"#ffffff",borderRadius:"50%",width:"14px",height:"14px",fontWeight:"bold",textAlign:"center"},success:{color:"#f0f5ea",backgroundColor:"#b0ca92"},error:{color:"#f4e9e9",backgroundColor:"#e4bebe"},warning:{color:"#f9f6f0",backgroundColor:"#e1cfac"},info:{color:"#e8f0f4",backgroundColor:"#a4becb"}},Action:{DefaultStyle:{background:"#ffffff",borderRadius:"2px",padding:"6px 20px",fontWeight:"bold",margin:"10px 0 0 0",border:0},success:{backgroundColor:r.success.hex,color:"#ffffff"},error:{backgroundColor:r.error.hex,color:"#ffffff"},warning:{backgroundColor:r.warning.hex,color:"#ffffff"},info:{backgroundColor:r.info.hex,color:"#ffffff"}},ActionWrapper:{DefaultStyle:{margin:0,padding:0}}};e.exports=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){function t(e,n){if((0,d.default)(e))return e;e=e.toObject();var o=e,i=o.type,u=o.props;i=(0,c.default)(i)||i;var f=u?u.get("children"):null,p=null;l.List.isList(f)&&(p=f.map(function(e,r){return t(e,n?n.concat("props","children",r):null)}).toArray());var m=u?u.delete("children").toJS():{};return i.propTypes&&(0,h.default)(r,function(e,t){i.propTypes[t]&&(m[t]=function(){for(var t=arguments.length,r=Array(t),o=0;o1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t(e,n)}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t-1:!!c&&o(e,t,n)>-1}var o=n(599),a=n(603),i=n(606),s=n(608),l=n(610),u=Math.max;e.exports=r},function(e,t,n){function r(e,t,n){return t===t?i(e,t,n):o(e,a,n)}var o=n(600),a=n(601),i=n(602);e.exports=r},function(e,t){function n(e,t,n,r){for(var o=e.length,a=n+(r?1:-1);r?a--:++a-1&&e%1==0&&e<=r}var r=9007199254740991;e.exports=n},function(e,t,n){function r(e){return"string"==typeof e||!a(e)&&i(e)&&o(e)==s}var o=n(306),a=n(607),i=n(310),s="[object String]";e.exports=r},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){function r(e){var t=o(e),n=t%1;return t===t?n?t-n:t:0}var o=n(609);e.exports=r},function(e,t,n){function r(e){if(!e)return 0===e?e:0;if(e=o(e),e===a||e===-a){var t=e<0?-1:1;return t*i}return e===e?e:0}var o=n(304),a=1/0,i=1.7976931348623157e308;e.exports=r},function(e,t,n){function r(e){return null==e?[]:o(e,a(e))}var o=n(611),a=n(613);e.exports=r},function(e,t,n){function r(e,t){return o(t,function(t){return e[t]})}var o=n(612);e.exports=r},function(e,t){function n(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n-1&&e%1==0&&e-1}var o=n(645);e.exports=r},function(e,t,n){function r(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var o=n(645);e.exports=r},function(e,t,n){function r(){this.__data__=new o,this.size=0}var o=n(642);e.exports=r},function(e,t){function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}e.exports=n},function(e,t){function n(e){return this.__data__.get(e)}e.exports=n},function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},function(e,t,n){function r(e,t){var n=this.__data__;if(n instanceof o){var r=n.__data__;if(!a||r.lengthd))return!1;var h=c.get(e);if(h&&c.get(t))return h==t;var m=-1,g=!0,v=n&l?new o:void 0;for(c.set(e,t),c.set(t,e);++m100&&t.y>50&&this.props.onDragAway?(this.props.onDragAway(e,{x:t.x,y:t.y}),!1):(this.refs["drag_"+e].setState({dragging:!1,x:0,y:0}),void this.setState({dragging:!1}))},renderTab:function(e){var t=this,n=this.state,r=n.icons,o=n.titles,a=e.props.compId,s={tab:!0,active:a===this.props.activeTab,inactive:a!==this.props.activeTab,dragging:a===this.state.dragging},l="";this.props.onClose&&(l=i.default.createElement(y.default,{className:"action close",name:"close",onClick:this.handleClose.bind(this,a)}));var u=i.default.createElement("div",{className:(0,c.default)(s),onClick:this.handleClick.bind(this,a)},r[a]?i.default.createElement(y.default,{name:r[a]}):null,i.default.createElement("div",{className:"title"},o[a]),this.props.unclosableTabs.indexOf(a)===-1?l:null);return this.props.onDragAway&&this.props.unclosableTabs.indexOf(a)===-1&&(u=i.default.createElement(A.default,{ref:"drag_"+a,key:a,defaultPosition:{x:0,y:0},onStop:function(){return t.handleDragStop(a)},onDrag:function(){return t.setState({dragging:a})}},u)),u},renderPane:function(e){var t=this;return i.default.cloneElement(e,{active:e.props.compId===this.props.activeTab,key:e.props.compId,ref:e.props.compId,updateTitleIcon:function(){return t.forceUpdate()},replaceable:this.props.unreplaceableTabs.indexOf(e.props.compId)===-1})},render:function(){var e=(0,C.default)({},this.props);delete e.unclosableTabs,delete e.unreplaceableTabs,delete e.activeTab,delete e.onSwitch,delete e.onClose,delete e.onAddTab,delete e.onDragAway;var t=(0,_.default)(this,this.props.children);return i.default.createElement("div",o({},e,{className:"tabbed-area"}),i.default.createElement("div",{className:"tabs"},l.default.map(t,this.renderTab,this),this.props.onAddTab?i.default.createElement(y.default,{className:"pointer",name:"plus-circle",onClick:this.handleAddTab}):null),i.default.createElement("div",{className:"tab-content"},l.default.map(t,this.renderPane,this)))}});t.default=k},function(e,t,n){var r,o;/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + */ +!function(){"use strict";function n(){for(var e=[],t=0;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t=t?e:t)),e}e.exports=n},function(e,t,n){function r(e){return n(o(e))}function o(e){return a[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var a={"./error.svg":740,"./favicons/android-chrome-192x192.png":741,"./favicons/android-chrome-512x512.png":742,"./favicons/apple-touch-icon.png":743,"./favicons/browserconfig.xml":744,"./favicons/favicon-16x16.png":745,"./favicons/favicon-32x32.png":746,"./favicons/favicon.ico":747,"./favicons/manifest":748,"./favicons/manifest.json":748,"./favicons/mstile-150x150.png":749,"./favicons/safari-pinned-tab.svg":750,"./genomebrowser.png":751,"./layers-2x.png":752,"./layers.png":753,"./panoptes-logo.png":754,"./spinner.svg":755};r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=739},function(e,t,n){e.exports=n.p+"43159b383933d36c20b00405971cd4eb.svg"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t){e.exports="data:image/png;base64,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EgAE0cOcUhichpPc0V3huhuqC/z/NHHdryNxNZAAIIhrwGUZIh8ySO056/+DritBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEATRRf5/qQpz8j4iwg0AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMTAtMTNUMTE6MTA6MTYrMDI6MDBH5VukAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTEwLTEzVDExOjEwOjE2KzAyOjAwNrjjGAAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAABJRU5ErkJggg=="; +},function(e,t){e.exports="data:image/png;base64,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"},function(e,t){e.exports="data:application/xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxicm93c2VyY29uZmlnPg0KICA8bXNhcHBsaWNhdGlvbj4NCiAgICA8dGlsZT4NCiAgICAgIDxzcXVhcmUxNTB4MTUwbG9nbyBzcmM9Ii9pbWFnZXMvZmF2aWNvbnMvbXN0aWxlLTE1MHgxNTAucG5nIi8+DQogICAgICA8VGlsZUNvbG9yPiMyZDg5ZWY8L1RpbGVDb2xvcj4NCiAgICA8L3RpbGU+DQogIDwvbXNhcHBsaWNhdGlvbj4NCjwvYnJvd3NlcmNvbmZpZz4NCg=="},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABU1BMVEUAAAB9dXV8dnV3d3dngoQAvs54eHhycnJ8fHxjYmKKi4trf4AA8/9rgIGJbmxpgYNHlJpDlp1ihIeCc3FvfX4xoKomprFmgoVvb294c3NjhYhOkJasWlNzc3N1dXWNjY2qqalWi4/NSD11dXWZmZl2eXoAAACSiomioaGVk5OOjY2Vj4+Yv8Kpqal1dXWlrq98fHypqKiEi4xzcG9Fk5r/AACoqKh6m54ynqhHlJp8fHx3eHlOkJZLkZdwfH0crLggqrUZr7xihYhvfX4crbmJmZspo65NkZZNkJYYrru0tLSUlJR+fn5ye3xhhYg2nqdOl52urq6BgYF2dnZ3d3d5d3d4eXmmpaVjydFzwsmCiIh4eHiJiYl3dnaVlZVUxc9HkJZLkphxfX7l5eWCgoKwsLCVk5N4d3dxe3xwm5+DgoJyhohYio46mqKysLA0n6j////i+nAbAAAAP3RSTlMAAAAAAAAAAAAAAAAAAAmB7fSdFVf2/nwcWsa9CQNX0/yoBFjufAEvddvRQtz8WqWC/NIcoQH8/f6Cg15vcBbBs8DiAAAAAWJLR0Rw2ABsdAAAAAd0SU1FB+AKDQsKEIlHZlEAAACsSURBVBjTY2AAA0Y+fgFBIWEmBihgZhERtXcQE2dlA3PZOSQkpRydnF2kZcACzLJy8gqubu4enopKIAFOLmUVL28fXz//AFVuoICauoZmYFBwSEhoWLiWBFBAWyciMiokOiYmOjZOVw8ooB+fkJgUEpOcHBOckmrAwYYpgKQlzVAPYWhwcHpGppExwtqUrOycXBNTuMPMUvPMLfIteeBO17OysraxteNlYyAMABW1KTlQd2VZAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTEwLTEzVDExOjEwOjE2KzAyOjAwR+VbpAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0xMC0xM1QxMToxMDoxNiswMjowMDa44xgAAABXelRYdFJhdyBwcm9maWxlIHR5cGUgaXB0YwAAeJzj8gwIcVYoKMpPy8xJ5VIAAyMLLmMLEyMTS5MUAxMgRIA0w2QDI7NUIMvY1MjEzMQcxAfLgEigSi4A6hcRdPJCNZUAAAAASUVORK5CYII="},function(e,t){e.exports="data:image/png;base64,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"},function(e,t){e.exports="data:image/x-icon;base64,AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAAAABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAHR0dBd+fn7S3d3g/+ffgv/MvAD/vbAV/399b/93eHn/eHh4/3d3ef+Fg2X/mJJK/3d3ef94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP92dnb/sLCw/////////////////////////////////7CwsP92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/dnZ2/7q6uv/z8/P/i4uL/3d3d/94eHidAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dBd+fn7S3d3g/+ffgv/MvAD/vbAV/399b/93eHn/eHh4/3d3ef+Fg2X/mJJK/3d3ef94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP92dnb/sLCw/////////////////////////////////7CwsP92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/dnZ2/7q6uv/z8/P/i4uL/3d3d/94eHidAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3dw95eXnDy8vO//Hrr//NvQX/yroD/5qTSP94eHj/dnd6/3l5dv+jmzr/pp03/3d3ef94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3f/kpKS//Hx8f//////////////////////8fHx/5KSkv93d3f/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/d3d3/8PDw//u7u7/hoaG/3d3d/94eHiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dHSLpaWm//j26P/ZzD//zLsA/8a3Cf+qoTD/nZZD/66kK//KugP/saYk/3l5df94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/66urv/y8vL////////////y8vL/rq6u/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/enp6/9bW1v/i4uL/fn5+/3h4eP94eHh1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2dnY1gICA59TU1v/18sj/1cgs/8y7AP/MvAD/zLwA/8y8AP/NvAD/yL09/4WEff93d3j/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP+RkZH/sLCw/7CwsP+RkZH/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3f/hoaG/+3t7f/Jycn/eHh4/3h4ePp4eHhOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7e3sBdXV1eYyMjPrd3d//+PbZ/+TbdP/XyjT/1MYl/9jLOf/n34H/9fPe/52dnf92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3f/dnZ2/3Z2dv93d3f/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP92dnb/paWl//r6+v+mpqb/dnZ2/3h4eOJ4eHgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4C3Z2doeGhob1vb6//+rq6v/29en/9/bj//b16//m5uj/tra3/4aGhv96enr/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP98fHz/1tbW/+np6f+FhYX/d3d3/3h4eKx4eHgGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eQd1dXVWeHh4wIeHh/KZmZn+n5+h/5aWl/+CgoL/iYmJ/9PT0/+kpKT/dnZ2/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3Z2dv+lpaX/+fn5/7a2tv93d3f/eHh4+nh4eFoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3D3R0dDtzc3Nhc3NzcnZ2dtB2dnb/hYWF/+Pj4//n5+f/i4uL/3Z2dv94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/d3d3/4uLi//o6Oj/4uLi/4SEhP93d3f/eHh4xXh4eBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eFl4eHj2dnZ2/5ycnP/09PT/19fX/4WFhf92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3n/dnZ5/4yMjf/MzMz/nJyc/3Z2dv94eHj2eHh4WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eAl4eHifeHh4/3h4eP+tra3/9/f3/9fX1/+Li4v/dnZ2/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3d3ev+Egmf/k45R/359bf95eXv/eHh4/3h4eP94eHifeHh4CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgheHh4xnh4eP95eXn/ra2t//T09P/o6Oj/paWl/3x8fP92dnb/d3d3/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3d4ef93d3r/e3p0/5SPUP+9sBb/y7sC/7mtG/+OiVn/d3h5/3h4eOB4eHgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4M3h4eNJ4eHj/eHh4/5ycnP/j4+P/+vr6/9fX1/+lpaX/hoaG/3p6ev94eHj/eHh4/3d3ef93d3n/eXl2/4F/a/+Vj0//s6gj/8q6BP/OvgD/zLwA/829AP/DtA7/jopZ/3d3efR4eHhUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eDN4eHjHeHh4/3Z2dv+EhIT/t7e3/+np6f/6+vr/7e3t/9fX1/+mpqb/d3d4/42JWv+nnjX/sqcm/8CyEf+8rxf/pZw4/56XQv+upCv/x7gH/8y8AP/NvQD/ua0b/39+bv93d3m9eHh4DQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHggeHh4n3h4ePZ3d3f/d3d3/4WFhf+mpqb/ycnJ/+Li4v+pqan/enlx/7erH//OvgD/zr4A/7erH/+DgWj/d3d6/3d3ev95eXf/l5FL/8e4B//MvAD/y7sC/5eRTP93d3rweHh4OgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4CXh4eFh4eHjGeHh4+nd3d/92dnb/eHh4/35+fv96enz/hoNj/8W2Cv/NvQD/yLkG/46KWP92d3r/eHh4/3h4eP94eHj/eXl3/66kK//NvQD/zb0A/6uhMP94eHj/eHh4ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgTeHh4Wnh4eKx4eHjieHh4+nh4eP93d3r/jYlb/8m5Bf/NvQD/wLMQ/4F/bP93eHn/eHh4/3h4eP94eHj/d3d6/52WRP/NvQD/zb0A/7OoJP96eXb/eHh4eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eAZ4eHgkeHh4Tnh4eHx3d3rmiode/8i5Bv/NvQD/xLUM/4WCZv93d3n/eHh4/3h4eP94eHj/d3d6/6ObO//NvQD/zb0A/7CmKP95eXf/eHh4cQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eAZ3d3mzgX9s/8CyEv/NvQD/zLwA/6GZPv94eHn/d3d5/3d4ef92d3r/goBp/7yvFv/NvQD/zb0A/6KaPf93d3n6eHh4UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHh1eHh4/6ifNP/NvQD/zLwA/8e4CP+gmT7/hIJm/4B/bP+NiVr/takh/8y8AP/NvAD/xbcK/4mGX/93d3rceHh4IQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgnd3d53YWCZv++sRT/zb0A/8y8AP/MvAH/w7UM/8CyEf/IuQb/zb0A/8y8AP/MvAH/pJw5/3l5d/94eHiMeHh4AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4bXd3efmNiVr/vrEU/829AP/NvQD/zb0A/829AP/NvQD/zb0A/8q7A/+qoDH/fXxx/3d4ec54eHgiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4CXh4eIp3d3n5hYJl/6ifM//AshH/yLkG/8m6BP/Gtwn/t6sd/5iSS/97enT/d3h52Xh4eD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eAp4eHhsd3d53Xh4eP6Bf2v/i4dd/42JWv+HhGP/fHty/3d3efZ4eHmyeHh4MgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgBeHh4LHh4eId3d3nOd3d673d3evV3d3rkeHh5s3h4eFx4eHgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA///8Pz//AAD//8AAD/8AAP//AAAH/wAA//wAAAP/AAD/+AAAA/8AAP/wAAAD/wAA/+AAAAP/AAD/wAAAA/8AAP/AAAAD/wAA/4AAAAH/AAD4AAAAAf8AAOAAAAAA/wAA4AAAAAD/AADAAAAAAP8AAIAAAAAA/wAAgAAAAAB/AACAAAAAAH8AAIAAAAAAfwAAgAAAAAB/AACAAAAAAP8AAMAAAAAA/wAA4AAAAAD/AADgAAAAAP8AAPgAAAAB/wAA/4AAAAH/AAD/wAAAA/8AAP/AAAAD/wAA/+AAAAf/AAD/8AAAB/8AAP/4AAAD/wAA//wAAAP/AAD//wAAA/8AAP//wAAD/wAA///8AAP/AAD///wAA/8AAP///gAD/wAA///+AAP/AAD///8AB/8AAP///wAP/wAA////wB//AAD////gf/8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgLeHh4Hnh4eCt4eHgreHh4Hnh4eAsAAAAAaWyNB25whiNucIYmam2MCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eAZ4eHg3eHh4hXZ2dsB2dnbfdXV16nV1dep2dnbfd3d3wHd3eYmCgGmnl5FM5JiSSueFgmawdXZ8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgneHh4mnZ2du16enr/i4uL/6CgoP+srKz/rKys/6CgoP+Kiov/gYBs/7OoI//DtQ3/w7QO/7irHf+IhWHCcHGEFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4Rnd3d9R6enr/np6e/9DQ0P/h4eH/2NjY/87Ozv/Ozs7/2dnZ/8bHyv+hmkn/wrQP/4uIXP+HhGL/vrAV/6WdOPl1dnxNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eEZ3d3figoKC/8TExP/h4eH/tLS0/4yMjP99fX3/eXl5/3l5ef99fX3/goOE/5KNVP+soi3/fXxx/3l5dv+1qSH/rKIv/Xd3eVoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgnd3d304KCgv/Q0ND/0dHR/4uLi/92dnb/d3d3/3h4eP94eHj/eHh4/3h4eP93d3f/eHh4/4F/a/+SjVP/rKIt/8S2C/+UjlD2dHV+RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfX18LZWVlGXV1dZ17e3v/xcXF/9HR0f+BgYH/dnZ2/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/d3d5/39+bv+mnTf/nZdQ/3t7d/94eHiZeHh4BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvb28Yenp7d5CQk8GcnKDajo+R94yMjP/MzMz/jIyM/3Z2dv94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/d3d4/3x8fP/ExMX/nZ2d/3Z2dux4eHg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBwIImJirjCwsD+5OG//+fipv/n47f/z8/H/42Njf93d3f/eHh4/3h4eP94eHj/eHh4/3h4eP92dnb/dnZ2/3h4eP94eHj/eHh4/3h4eP94eHj/d3d3/7a2tv/Pz8//enp6/3h4eIUAAAAAAAAAAAAAAAAAAAAAAAAAAGJiYgaCgoOazMvG/+ffgP/SwxX/zL0E/9HBDP/Tyln/iomD/3d3d/94eHj/eHh4/3h4eP93d3f/f39//5ycnP+cnJz/f39//3d3d/94eHj/eHh4/3h4eP93d3f/jIyM/+Dg4P+Li4v/dnZ2wHh4eAsAAAAAAAAAAAAAAAAAAAAAbW1tNKWlqObp5KT/zb4J/7GmJf+Uj1D/qJ8z/7KnI/97enP/eHh4/3h4eP94eHj/eHh4/39/f//Nzc3/+/v7//v7+//Nzc3/f39//3h4eP94eHj/eHh4/3h4eP99fX3/2NjY/6CgoP92dnbeeHh4HgAAAAAAAAAAAAAAAAAAAABycnNXvr6++OLYY//Bsgr/g4Fo/3Z2e/98e3L/l5FM/3p5dv94eHj/eHh4/3h4eP92dnb/nJyc//r6+v////////////r6+v+cnJz/dnZ2/3h4eP94eHj/eHh4/3l5ef/Ozs7/q6ur/3V1dep4eHgrAAAAAAAAAAAAAAAAAAAAAHJyc1e+vr744thj/8GyCv+DgWj/dnZ7/3x7cv+XkUz/enl2/3h4eP94eHj/eHh4/3Z2dv+cnJz/+vr6////////////+vr6/5ycnP92dnb/eHh4/3h4eP94eHj/eXl5/87Ozv+rq6v/dXV16nh4eCsAAAAAAAAAAAAAAAAAAAAAbW1tNKWlqObp5KT/zb4J/7GmJf+Uj1D/qJ8z/7KnI/97enP/eHh4/3h4eP94eHj/eHh4/39/f//Nzc3/+/v7//v7+//Nzc3/f39//3h4eP94eHj/eHh4/3h4eP99fX3/2NjY/6CgoP92dnbeeHh4HgAAAAAAAAAAAAAAAAAAAABiYmIGgoKDmszLxv/n34D/0sMV/8y9BP/RwQz/08pZ/4qJg/93d3f/eHh4/3h4eP94eHj/d3d3/39/f/+cnJz/nJyc/39/f/93d3f/eHh4/3h4eP94eHj/d3d3/4yMjP/g4OD/i4uL/3Z2dsB4eHgLAAAAAAAAAAAAAAAAAAAAAAAAAABwcHAgiYmKuMLCwP7k4b//5+Km/+fjt//Pz8f/jY2N/3d3d/94eHj/eHh4/3h4eP94eHj/eHh4/3Z2dv92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP92dnb/tLS0/8/Pz/96enr/eHh4hQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvb28Yenp7d5CQk8GcnKDajo+R94yMjP/MzMz/jIyM/3Z2dv94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/d3d3/42Njf/h4eH/np6e/3Z2dux4eHg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX19fC2VlZRl1dXWde3t7/8XFxf/R0dH/gYGB/3Z2dv94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3d4ef92dnj/oqOl/7y8vP96enr/eHh4mnh4eAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eCd3d3fTgoKC/9DQ0P/R0dH/i4uL/3Z2dv93d3f/eHh4/3h4eP94eHj/eHh4/3d3ef93d3r/hIJn/6CYP/+NiV7/enp6/3d4eNR4eHgnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eEZ3d3figoKC/8TExP/h4eH/tLS0/4yMjP99fX3/eHh5/3h4eP97enT/hYJm/5yVRP+9sBX/zr4A/8S2C/+Uj1D/d3d5u3h4eA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eEZ3d3fUenp6/56env/Q0ND/4eHh/83Nzv+FhYL/npc//7erHv+2qiD/nJVF/5aQTf+ypyX/zb0A/8CyEv+Egmf3dnZ7TgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eCd4eHiadnZ27Xp6ev+MjIz/l5eY/4eFbP/DtA7/yrsE/5KNU/92dnv/dnZ7/39+bf+6rhn/zb0A/5iSSv91dnyKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eAZ4eHg3eHh4hXZ2dsB1dXjmiIVg/8i4B//CtA7/gX9r/3d3ef94eHj/d3h5/6yiLv/PvgD/oJk//3Z2e58AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4CHZ2e1CDgWj0wrQP/8m6BP+SjVT/dnZ7/3Z2e/+Afm3/u64Z/829AP+Ykkv/dXZ8igAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d6Fnl5ds2qoDH/zr4A/8CyEv+dlkP/lpBN/7OoJP/NvQD/v7IT/4SBZ/Z2dntNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdnd6ZoOBaPi2qh//zb0A/869AP/NvQD/zr4A/8S1DP+TjlH/d3d5rHh4eAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHcJd3d6goF/bPKel0L/s6gk/7aqIP+onzT/iode/Xh4eLl3d3kkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eHcHdnd7V3d3esB6enXwe3tz9nh4eNh2dnuBd3h5GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////8AD//8AAf/+AAH//AAB//gAAf/wAAD/wAAA/wAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH8AAAB/wAAA//AAAP/4AAH//AAB//4AAf//AAD//8AA///4AP//+AH///wB///8A////wf8oAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9vbxx1dXVafHx8g3x8fIN5eHdelpBOb5eRS3B9fHAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3NzA3V1dVeNjY3TqKio/LCwsP+wsLL/npt6/aieMv6onzT/mpRHggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHV1dViZmZnutLS0/5SUlP+CgoL/goKD/4iGcv+Oilj/opo6/5qTRaEAAP8BAAAAAAAAAAAAAAABiYqSL6GhonWTk5Xbrq6u/4GBgf92dnb/dnZ2/3Z2dv93d3j/fHtx/5+bcP+Mi4TSb3BzHAAAAAAAAAAAj4+VQsK/mNzRyWP/ycJz/4iIgv93d3f/eHh4/4mJif+JiYn/eHh4/3Z2d/+Tk5X/qKip/HV1dVoAAAAAAAAAAK+upaXPxVT/lpBH/5iSS/9+fXH/d3d3/4mJif/l5eX/5eXl/4mJif92dnb/goKC/7CwsP98fHyCAAAAAAAAAACvrqWlz8VU/5aQR/+Ykkv/fn1x/3d3d/+JiYn/5eXl/+Xl5f+JiYn/dnZ2/4KCgv+wsLD/fHx8ggAAAAAAAAAAj4+VQsK/mNzRyWP/ycJz/4iIgv93d3f/eHh4/4mJif+JiYn/eHh4/3Z2d/+VlZX/qamp/HV1dVoAAAAAAAAAAAAAAAGJipIvoaGidZOTlduurq7/gYGB/3Z2dv93d3f/d3d3/3d3ef95eXj/paWm/42NjtFvb28cAAAAAAAAAAAAAAAAAAAAAAAAAAB1dXVYmZmZ7rS0tP+UlJT/fn5+/3x7cv+IhWH/p542/52XTv96eXZ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3NzA3V1dVeNjY3Tqamq/JuZif+uoyn/lpFN/5aQTf+7rhj/j4tWqD1IzQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb29vHHNzeFqIhWPGvK8Z/4iFYv9+fW//ua0c/5aQTr1TWqwJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfn1vV6qgMfa4rBz/taog/7GmJv6FgmZ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxuiQmDgWmBmpRH7Z2WQ/SHhGKdcXOCFQAAAAAAAAAAAAAAAP//AAD//wAA/n8AAPgHAADwBwAA4AcAAIAHAAAAAwAAAAMAAIAHAADgBwAA8A8AAPgHAAD+BwAA/w8AAP8PAAA="; +},function(e,t,n){e.exports=n.p+"df5bf2c4e936883b5c58db9aaca2985c.json"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t,n){e.exports=n.p+"4be48926143f9214073d9f178186b7ac.svg"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t,n){e.exports=n.p+"a239f00c1c044ecbb6878e0cba0ee8fb.png"},function(e,t,n){e.exports=n.p+"c0bcb26dadc1d1cecb06ce656ac08591.svg"},function(e,t,n){!function(t,r){e.exports=r(n(321),n(348))}(this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";e.exports=n(1).default,e.exports.DraggableCore=n(9).default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}},{key:"componentDidMount",value:function(){"undefined"!=typeof SVGElement&&h.default.findDOMNode(this)instanceof SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillReceiveProps",value:function(e){!e.position||this.props.position&&e.position.x===this.props.position.x&&e.position.y===this.props.position.y||this.setState({x:e.position.x,y:e.position.y})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"render",value:function(){var e,t={},n=null,r=Boolean(this.props.position),a=!r||this.state.dragging,i=this.props.position||this.props.defaultPosition,s={x:(0,y.canDragX)(this)&&a?this.state.x:i.x,y:(0,y.canDragY)(this)&&a?this.state.y:i.y};this.state.isElementSVG?n=(0,v.createSVGTransform)(s):t=(0,v.createCSSTransform)(s); +var u=this.props,c=u.defaultClassName,f=u.defaultClassNameDragging,p=u.defaultClassNameDragged,h=(0,g.default)(this.props.children.props.className||"",c,(e={},o(e,f,this.state.dragging),o(e,p,this.state.dragged),e));return d.default.createElement(x.default,l({},this.props,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),d.default.cloneElement(d.default.Children.only(this.props.children),{className:h,style:l({},this.props.children.props.style,t),transform:n}))}}]),t}(d.default.Component);C.displayName="Draggable",C.propTypes=l({},x.default.propTypes,{axis:f.PropTypes.oneOf(["both","x","y","none"]),bounds:f.PropTypes.oneOfType([f.PropTypes.shape({left:f.PropTypes.number,right:f.PropTypes.number,top:f.PropTypes.number,bottom:f.PropTypes.number}),f.PropTypes.string,f.PropTypes.oneOf([!1])]),defaultClassName:f.PropTypes.string,defaultClassNameDragging:f.PropTypes.string,defaultClassNameDragged:f.PropTypes.string,defaultPosition:f.PropTypes.shape({x:f.PropTypes.number,y:f.PropTypes.number}),position:f.PropTypes.shape({x:f.PropTypes.number,y:f.PropTypes.number}),className:b.dontSetMe,style:b.dontSetMe,transform:b.dontSetMe}),C.defaultProps=l({},x.default.defaultProps,{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},position:null}),t.default=C},function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){var r,o;/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + */ +!function(){"use strict";function n(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return x({touchAction:"none"},e)}Object.defineProperty(t,"__esModule",{value:!0});var x=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window||"undefined"==typeof window.document)return"";var t=window.document.documentElement.style;if(e in t)return"";for(var n=0;n1)for(var n=1;n1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,s&&a(n[0],n[1],s)&&(i=o<3?void 0:i,o=1),t=Object(t);++r0){if(++t>=r)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var r=800,o=16,a=Date.now;e.exports=n},function(e,t,n){function r(e,t,n){if(!s(n))return!1;var r=typeof t;return!!("number"==r?a(n)&&i(t,n.length):"string"==r&&t in n)&&o(n[t],e)}var o=n(646),a=n(603),i=n(621),s=n(300);e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t=G&&r<=ut}function c(){if(q)try{throw new Error}catch(r){var t=r.stack.split("\n"),e=t[0].indexOf("@")>0?t[1]:t[2],n=l(e);if(!n)return;return V=n[0],n[1]}}function f(t,e,n){return function(){return"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e+" is deprecated, use "+n+" instead.",new Error("").stack),t.apply(t,arguments)}}function h(t){return t instanceof g?t:A(t)?S(t):k(t)}function p(){function t(t){e=t,o.source=t,Q(n,function(e,n){h.nextTick(function(){t.promiseDispatch.apply(t,n)})},void 0),n=void 0,r=void 0}var e,n=[],r=[],i=tt(p.prototype),o=tt(g.prototype);if(o.promiseDispatch=function(t,i,o){var a=K(arguments);n?(n.push(a),"when"===i&&o[1]&&r.push(o[1])):h.nextTick(function(){e.promiseDispatch.apply(e,a)})},o.valueOf=function(){if(n)return o;var t=y(e);return b(t)&&(e=t),t},o.inspect=function(){return e?e.inspect():{state:"pending"}},h.longStackSupport&&q)try{throw new Error}catch(t){o.stack=t.stack.substring(t.stack.indexOf("\n")+1)}return i.promise=o,i.resolve=function(n){e||t(h(n))},i.fulfill=function(n){e||t(k(n))},i.reject=function(n){e||t(M(n))},i.notify=function(t){e||Q(r,function(e,n){h.nextTick(function(){n(t)})},void 0)},i}function d(t){if("function"!=typeof t)throw new TypeError("resolver must be a function.");var e=p();try{t(e.resolve,e.reject,e.notify)}catch(t){e.reject(t)}return e.promise}function m(t){return d(function(e,n){for(var r=0,i=t.length;r=r)throw new TypeError}for(;n2?t.resolve(K(arguments,1)):t.resolve(n)}},h.Promise=d,h.promise=d,d.race=m,d.all=N,d.reject=M,d.resolve=h,h.passByCopy=function(t){return t},g.prototype.passByCopy=function(){return this},h.join=function(t,e){return h(t).join(e)},g.prototype.join=function(t){return h([this,t]).spread(function(t,e){if(t===e)return t;throw new Error("Can't join: not the same: "+t+" "+e)})},h.race=m,g.prototype.race=function(){return this.then(h.race)},h.makePromise=g,g.prototype.toString=function(){return"[object Promise]"},g.prototype.then=function(t,e,n){function r(e){try{return"function"==typeof t?t(e):e}catch(t){return M(t)}}function i(t){if("function"==typeof e){o(t,s);try{return e(t)}catch(t){return M(t)}}return M(t)}function a(t){return"function"==typeof n?n(t):t}var s=this,l=p(),u=!1;return h.nextTick(function(){s.promiseDispatch(function(t){u||(u=!0,l.resolve(r(t)))},"when",[function(t){u||(u=!0,l.resolve(i(t)))}])}),s.promiseDispatch(void 0,"when",[void 0,function(t){var e,n=!1;try{e=a(t)}catch(t){if(n=!0,!h.onerror)throw t;h.onerror(t)}n||l.notify(e)}]),l.promise},h.tap=function(t,e){return h(t).tap(e)},g.prototype.tap=function(t){return t=h(t),this.then(function(e){return t.fcall(e).thenResolve(e)})},h.when=v,g.prototype.thenResolve=function(t){return this.then(function(){return t})},h.thenResolve=function(t,e){return h(t).thenResolve(e)},g.prototype.thenReject=function(t){return this.then(function(){throw t})},h.thenReject=function(t,e){return h(t).thenReject(e)},h.nearer=y,h.isPromise=b,h.isPromiseAlike=A,h.isPending=x,g.prototype.isPending=function(){return"pending"===this.inspect().state},h.isFulfilled=_,g.prototype.isFulfilled=function(){return"fulfilled"===this.inspect().state},h.isRejected=w,g.prototype.isRejected=function(){return"rejected"===this.inspect().state};var ot=[],at=[],st=[],lt=!0;h.resetUnhandledRejections=E,h.getUnhandledReasons=function(){return ot.slice()},h.stopUnhandledRejectionTracking=function(){E(),lt=!1},E(),h.reject=M,h.fulfill=k,h.master=P,h.spread=D,g.prototype.spread=function(t,e){return this.all().then(function(e){return t.apply(void 0,e)},e)},h.async=I,h.spawn=O,h.return=L,h.promised=F,h.dispatch=R,g.prototype.dispatch=function(t,e){var n=this,r=p();return h.nextTick(function(){n.promiseDispatch(r.resolve,t,e)}),r.promise},h.get=function(t,e){return h(t).dispatch("get",[e])},g.prototype.get=function(t){return this.dispatch("get",[t])},h.set=function(t,e,n){return h(t).dispatch("set",[e,n])},g.prototype.set=function(t,e){return this.dispatch("set",[t,e])},h.del=h.delete=function(t,e){return h(t).dispatch("delete",[e])},g.prototype.del=g.prototype.delete=function(t){return this.dispatch("delete",[t])},h.mapply=h.post=function(t,e,n){return h(t).dispatch("post",[e,n])},g.prototype.mapply=g.prototype.post=function(t,e){return this.dispatch("post",[t,e])},h.send=h.mcall=h.invoke=function(t,e){return h(t).dispatch("post",[e,K(arguments,2)])},g.prototype.send=g.prototype.mcall=g.prototype.invoke=function(t){return this.dispatch("post",[t,K(arguments,1)])},h.fapply=function(t,e){return h(t).dispatch("apply",[void 0,e])},g.prototype.fapply=function(t){return this.dispatch("apply",[void 0,t])},h.try=h.fcall=function(t){return h(t).dispatch("apply",[void 0,K(arguments,1)])},g.prototype.fcall=function(){return this.dispatch("apply",[void 0,K(arguments)])},h.fbind=function(t){var e=h(t),n=K(arguments,1);return function(){return e.dispatch("apply",[this,n.concat(K(arguments))])}},g.prototype.fbind=function(){var t=this,e=K(arguments);return function(){return t.dispatch("apply",[this,e.concat(K(arguments))])}},h.keys=function(t){return h(t).dispatch("keys",[])},g.prototype.keys=function(){return this.dispatch("keys",[])},h.all=N,g.prototype.all=function(){return N(this)},h.any=j,g.prototype.any=function(){return j(this)},h.allResolved=f(B,"allResolved","allSettled"),g.prototype.allResolved=function(){return B(this)},h.allSettled=z,g.prototype.allSettled=function(){return this.then(function(t){return N($(t,function(t){function e(){return t.inspect()}return t=h(t),t.then(e,e)}))})},h.fail=h.catch=function(t,e){return h(t).then(void 0,e)},g.prototype.fail=g.prototype.catch=function(t){return this.then(void 0,t)},h.progress=U,g.prototype.progress=function(t){return this.then(void 0,void 0,t)},h.fin=h.finally=function(t,e){return h(t).finally(e)},g.prototype.fin=g.prototype.finally=function(t){return t=h(t),this.then(function(e){return t.fcall().then(function(){return e})},function(e){return t.fcall().then(function(){throw e})})},h.done=function(t,e,n,r){return h(t).done(e,n,r)},g.prototype.done=function(t,n,r){var i=function(t){h.nextTick(function(){if(o(t,a),!h.onerror)throw t;h.onerror(t)})},a=t||n||r?this.then(t,n,r):this;"object"==typeof e&&e&&e.domain&&(i=e.domain.bind(i)),a.then(void 0,i)},h.timeout=function(t,e,n){return h(t).timeout(e,n)},g.prototype.timeout=function(t,e){var n=p(),r=setTimeout(function(){e&&"string"!=typeof e||(e=new Error(e||"Timed out after "+t+" ms"),e.code="ETIMEDOUT"),n.reject(e)},t);return this.then(function(t){clearTimeout(r),n.resolve(t)},function(t){clearTimeout(r),n.reject(t)},n.notify),n.promise},h.delay=function(t,e){return void 0===e&&(e=t,t=void 0),h(t).delay(e)},g.prototype.delay=function(t){return this.then(function(e){var n=p();return setTimeout(function(){n.resolve(e)},t),n.promise})},h.nfapply=function(t,e){return h(t).nfapply(e)},g.prototype.nfapply=function(t){var e=p(),n=K(t);return n.push(e.makeNodeResolver()),this.fapply(n).fail(e.reject),e.promise},h.nfcall=function(t){var e=K(arguments,1);return h(t).nfapply(e)},g.prototype.nfcall=function(){var t=K(arguments),e=p();return t.push(e.makeNodeResolver()),this.fapply(t).fail(e.reject),e.promise},h.nfbind=h.denodeify=function(t){var e=K(arguments,1);return function(){var n=e.concat(K(arguments)),r=p();return n.push(r.makeNodeResolver()),h(t).fapply(n).fail(r.reject),r.promise}},g.prototype.nfbind=g.prototype.denodeify=function(){var t=K(arguments);return t.unshift(this),h.denodeify.apply(void 0,t)},h.nbind=function(t,e){var n=K(arguments,2);return function(){function r(){return t.apply(e,arguments)}var i=n.concat(K(arguments)),o=p();return i.push(o.makeNodeResolver()),h(r).fapply(i).fail(o.reject),o.promise}},g.prototype.nbind=function(){var t=K(arguments,0);return t.unshift(this),h.nbind.apply(void 0,t)},h.nmapply=h.npost=function(t,e,n){return h(t).npost(e,n)},g.prototype.nmapply=g.prototype.npost=function(t,e){var n=K(e||[]),r=p();return n.push(r.makeNodeResolver()),this.dispatch("post",[t,n]).fail(r.reject),r.promise},h.nsend=h.nmcall=h.ninvoke=function(t,e){var n=K(arguments,2),r=p();return n.push(r.makeNodeResolver()),h(t).dispatch("post",[e,n]).fail(r.reject),r.promise},g.prototype.nsend=g.prototype.nmcall=g.prototype.ninvoke=function(t){var e=K(arguments,1),n=p();return e.push(n.makeNodeResolver()),this.dispatch("post",[t,e]).fail(n.reject),n.promise},h.nodeify=H,g.prototype.nodeify=function(t){return t?void this.then(function(e){h.nextTick(function(){t(null,e)})},function(e){h.nextTick(function(){t(e)})}):this},h.noConflict=function(){throw new Error("Q.noConflict only works when Q is used as a global")};var ut=c();return h})}).call(e,n(294),n(610).setImmediate)},function(t,e,n){(function(t,r){function i(t,e){this._id=t,this._clearFn=e}var o=n(611).nextTick,a=Function.prototype.apply,s=Array.prototype.slice,l={},u=0;e.setTimeout=function(){return new i(a.call(setTimeout,window,arguments),clearTimeout)},e.setInterval=function(){return new i(a.call(setInterval,window,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},e.setImmediate="function"==typeof t?t:function(t){var n=u++,r=!(arguments.length<2)&&s.call(arguments,1);return l[n]=!0,o(function(){l[n]&&(r?t.apply(null,r):t.call(null),e.clearImmediate(n))}),n},e.clearImmediate="function"==typeof r?r:function(t){delete l[t]}}).call(e,n(610).setImmediate,n(610).clearImmediate)},294,function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(613),o=r(i),a=n(661),s=r(a),l=n(609),u=r(l),c={status:"__CANCELLED__"},f={MAX_ENTRIES:1e4,cache:{},lru:[],cancellers:{},numberWaitingFor:{},get:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=(0,o.default)(this.cache,t);if(!a&&!i)return null;a?(this.lru=(0,s.default)(this.lru,t),this.lru.push(t)):(this.lru.push(t),this.cancellers[t]=u.default.defer(),this.cache[t]=e(this.cancellers[t].promise).then(function(e){return n.lru.length>n.MAX_ENTRIES&&(delete n.cache[n.lru[0]],n.lru=n.lru.slice(1)),delete n.cancellers[t],e}).catch(function(e){throw delete n.cache[t],delete n.cancellers[t],n.lru=(0,s.default)(n.lru,t),e}));var l=u.default.defer();return this.numberWaitingFor[t]||(this.numberWaitingFor[t]=0),this.numberWaitingFor[t]+=1,r.then(function(){n.numberWaitingFor[t]-=1,0===n.numberWaitingFor[t]&&n.cancellers[t]&&n.cancellers[t].resolve(),l.reject(c)}),this.cache[t].then(function(e){n.numberWaitingFor[t]-=1,l.resolve(e)}),this.cache[t].catch(function(e){n.numberWaitingFor[t]=0,l.reject(e)}),l.promise},filterCancelled:function(t){if(t!==c)throw t;return"__CANCELLED__"}};e.default=f},function(t,e,n){function r(t,e){return null!=t&&o(t,e,i)}var i=n(614),o=n(615);t.exports=r},function(t,e){function n(t,e){return null!=t&&i.call(t,e)}var r=Object.prototype,i=r.hasOwnProperty;t.exports=n},function(t,e,n){function r(t,e,n){e=l(e,t)?[e]:i(e);for(var r=-1,f=e.length,h=!1;++r-1}var i=n(640);t.exports=r},function(t,e,n){function r(t,e){var n=this.__data__,r=i(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}var i=n(640);t.exports=r},function(t,e,n){var r=n(626),i=n(302),o=r(i,"Map");t.exports=o},function(t,e,n){function r(t){var e=i(this,t).delete(t);return this.size-=e?1:0,e}var i=n(647);t.exports=r},function(t,e,n){function r(t,e){var n=t.__data__;return i(e)?n["string"==typeof e?"string":"hash"]:n.map}var i=n(648);t.exports=r},function(t,e){function n(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}t.exports=n},function(t,e,n){function r(t){return i(this,t).get(t)}var i=n(647);t.exports=r},function(t,e,n){function r(t){return i(this,t).has(t)}var i=n(647);t.exports=r},function(t,e,n){function r(t,e){var n=i(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}var i=n(647);t.exports=r},function(t,e,n){function r(t){return null==t?"":i(t)}var i=n(653);t.exports=r},function(t,e,n){function r(t){if("string"==typeof t)return t;if(a(t))return o(t,r)+"";if(s(t))return c?c.call(t):"";var e=t+"";return"0"==e&&1/t==-l?"-0":e}var i=n(307),o=n(654),a=n(617),s=n(305),l=1/0,u=i?i.prototype:void 0,c=u?u.toString:void 0;t.exports=r},function(t,e){function n(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n-1&&t%1==0&&t-1&&t%1==0&&t<=r}var r=9007199254740991;t.exports=n},function(t,e,n){function r(t){if("string"==typeof t||i(t))return t;var e=t+"";return"0"==e&&1/t==-o?"-0":e}var i=n(305),o=1/0;t.exports=r},function(t,e,n){var r=n(662),i=n(674),o=n(683),a=i(function(t,e){return o(t)?r(t,e):[]});t.exports=a},function(t,e,n){function r(t,e,n,r){var f=-1,h=o,p=!0,d=t.length,m=[],g=e.length;if(!d)return m;n&&(e=s(e,l(n))),r?(h=a,p=!1):e.length>=c&&(h=u,p=!1,e=new i(e));t:for(;++f-1}var i=n(667);t.exports=r},function(t,e,n){function r(t,e,n){return e===e?a(t,e,n):i(t,o,n)}var i=n(668),o=n(669),a=n(670);t.exports=r},function(t,e){function n(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o0){if(++e>=r)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var r=800,i=16,o=Date.now;t.exports=n},function(t,e,n){function r(t){return o(t)&&i(t)}var i=n(684),o=n(310);t.exports=r},function(t,e,n){function r(t){return null!=t&&o(t.length)&&!i(t)}var i=n(628),o=n(659);t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){if("object"!==("undefined"==typeof t?"undefined":D(t))){if(t.indexOf("Authentication")>0)throw Error("Client is not authenticated");throw Error("Invalid server response type")}if("Error"in t)throw"NotAuthenticated"==t.Error?Error("Not Authenticated"):Error("Error: "+t.Error);if("issue"in t)throw Error(t.issue);return t}function o(t){if("__CANCELLED__"==t||0===t.status&&0==t.readyState)return"__SUPERSEEDED__";throw t}function a(t){return"Error: "+(t.statusText||t.message)}function s(t){var e=X.default.encode(t);if(e=e.replace(/\+/g,"-"),e=e.replace(/\//g,"_"),X.default.decode(e)!=t)throw Error("Invalid encoding");return e}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r={url:Z,method:e,params:{},timeout:6e4,data:n};for(var i in t.params)null===t.params[i]&&delete t.params[i];return t.cancellation&&t.cancellation.isFulfilled()?Promise.reject("__CANCELLED__"):(0,O.default)(Object.assign(r,t)).then(O.default.filterSuccess)}function u(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return l(t,e,n).then(O.default.toJSON).then(i)}function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return t.responseType="arraybuffer",l(t,e,n).then(function(t){var e=t.response;return(0,F.default)(e)})}function f(t){return function(e){var n={};return(0,B.default)(t,function(t,r){var i=e.results[t.folder+"_"+t.config+"_"+t.name];i?n[r]={data:G.default.Encoder.Create(i.encoder).decodeArray(i.data),summariser:i.summariser}:n[r]=null}),n}}function h(t){(0,H.assertRequired)(t,["database","chrom","start","end"]),t.stop=t.end;var e={datatype:"annot",table:"annotation",field_start:"fstart",field_stop:"fstop",field_name:"fname",field_id:"fid",field_chrom:"chromid",ftype:"gene",fsubtype:"CDS",subfeatures:"1"},n=Object.assign(e,t);delete n.cancellation;var r=t.cancellation?{cancellation:t.cancellation}:{};return u(P({},r,{params:n})).then(function(t){var e=G.default.ValueListDecoder();return["IDs","Names","ParentIDs","Sizes","Starts","Types"].forEach(function(n){return t[n]=e.doDecode(t[n])}),t={ids:t.IDs,names:t.Names,parents:t.ParentIDs,sizes:t.Sizes,starts:t.Starts,types:t.Types}})}function p(t){(0,H.assertRequired)(t,["chromosome","columns","blocksize","blockstart","blockcount"]);var e={},n=Object.assign(e,t),r=n.chromosome,i=n.columns,o=n.blocksize,a=n.blockstart,s=n.blockcount,l="";(0,B.default)(i,function(t){l.length>0&&(l+="~"),l+=t.folder+"~"+t.config+"~"+t.name});var c=t.cancellation?{cancellation:t.cancellation}:{};return u(P({},c,{params:{datatype:"summinfo",dataid:r,ids:l,blocksize:o,blockstart:a,blockcount:s}})).then(f(i))}function d(t){(0,H.assertRequired)(t,["database","table","tree"]);var e=t.database,n=t.table,r=t.tree,i=t.cancellation?{cancellation:t.cancellation}:{};return u(P({},i,{params:{datatype:"getgraph",database:e,tableid:n,graphid:r}})).then(function(t){return t})}function m(t){return t=X.default.encode(JSON.stringify(t)),u({method:"POST",params:{datatype:"storedata"},data:t}).then(function(t){return t.id})}function g(t){return u({params:{datatype:"fetchstoredata",id:t}}).then(function(t){return JSON.parse(X.default.decode(t.content))})}function v(t){(0,H.assertRequired)(t,["database","table","columns","primKey","primKeyValue"]);var e=t.database,n=t.table,r=t.columns,i=t.primKey,o=t.primKeyValue,a=t.cancellation,s=V.default.WhereClause.encode(V.default.WhereClause.CompareFixed(i,"=",o));return k({cancellation:a,database:e,table:n,columns:r,query:s,transpose:!0}).then(function(t){if(0===t.length)throw Error("Tried to get non-existent record "+o); -return t[0]})}function y(t){(0,H.assertRequired)(t,["database","search","maxMatches"]);var e=t.database,n=t.search,r=t.maxMatches,i=t.cancellation?{cancellation:t.cancellation}:{};return u(P({},i,{params:{datatype:"findgene",database:e,table:"annotation",pattern:n,count:r,reportall:1}})).then(function(t){var e=G.default.ValueListDecoder();return["Chroms","Descrs","Ends","Hits","IDs","Starts"].forEach(function(n){return t[n]=e.doDecode(t[n])}),t={chromosomes:t.Chroms,descriptions:t.Descrs,ends:t.Ends,hits:t.Hits,ids:t.IDs,starts:t.Starts}})}function b(t){(0,H.assertRequired)(t,["database","chromosome","startPosition","endPosition"]);var e=t.database,n=t.chromosome,r=t.startPosition,i=t.endPosition,o=["fid","fname","descr","fstart","fstop"],a=V.default.WhereClause.encode(V.default.WhereClause.AND([V.default.WhereClause.CompareFixed("chromid","=",n),V.default.WhereClause.CompareFixed("fstop",">=",r),V.default.WhereClause.CompareFixed("fstart","<=",i),V.default.WhereClause.CompareFixed("ftype","=","gene")]));return k({database:e,table:"annotation",columns:o,query:a,transpose:!0})}function A(t){(0,H.assertRequired)(t,["database","geneId"]);var e=t.database,n=t.geneId,r=V.default.WhereClause.encode(V.default.WhereClause.CompareFixed("fid","=",n));return k({database:e,table:"annotation",columns:["fid","chromid","fname","fnames","descr","fstart","fstop","fparentid","ftype"],query:r,transpose:!0}).then(function(t){if(0===t.length)throw Error("Tried to get non-existent record "+n);return t[0]})}function x(t){(0,H.assertRequired)(t,["dataset"]);var e=["id","user","timestamp","name","status","progress","completed","failed","scope"],n=V.default.nullQuery;return k({database:"datasets",table:"calculations",columns:e,query:n,orderBy:[["desc","timestamp"]],transpose:!0,cache:!1})}function _(t){(0,H.assertRequired)(t,["logId"]);var e=t.logId,n=t.cancellation?{cancellation:t.cancellation}:{};return u(P({},n,{params:{datatype:"getcalculationlog",id:e}})).then(function(t){return t.Content})}function w(t){return u({params:{datatype:"fileload_dataset",ScopeStr:"all",SkipTableTracks:"false",datasetid:t}}).then(function(t){return JSON.parse(X.default.decode(t.content))})}function E(t){return u({params:{datatype:"fileload_dataset",ScopeStr:"none",SkipTableTracks:"false",datasetid:t}}).then(function(t){return JSON.parse(X.default.decode(t.content))})}function C(t){(0,H.assertRequired)(t,["database","table"]);var e={query:V.default.nullQuery},n=P({},e,t),r=n.database,i=n.table,o=n.query,a=t.cancellation?{cancellation:t.cancellation}:{};return u(P({},a,{params:{datatype:"getrecordcount",database:r,tbname:i,qry:s(o)}})).then(function(t){return t.TotalRecordCount})}function T(t){(0,H.assertRequired)(t,["dataset","path","action","content"]);var e=t.dataset,n=t.path,r=t.action,i=t.content,o=t.cancellation?{cancellation:t.cancellation}:{};return u(P({},o,{method:"POST",data:JSON.stringify(i),params:{dataset:e,path:n,action:r,datatype:"modifyconfig"}})).then(function(t){return t.config})}function M(t){(0,H.assertRequired)(t,["dataset","table"]);var e={colQry:V.default.WhereClause.encode(V.default.WhereClause.Trivial()),rowQry:V.default.WhereClause.encode(V.default.WhereClause.Trivial()),colOrder:null,rowOrder:null,colProperties:"",rowProperties:"","2DProperties":"",sortMode:null,rowSortProperty:null,rowSortCols:"",colKey:null,rowOffset:null,rowLimit:null,colFailLimit:null},n=P({},e,t),r=n.dataset,i=n.table,o=n.colQry,a=n.rowQry,l=n.colOrder,u=n.rowOrder,f=n.colProperties,h=n.rowProperties,p=n.sortMode,d=n.rowSortProperty,m=n.rowSortCols,g=n.colKey,v=n.rowOffset,y=n.rowLimit,b=n.colFailLimit,A=P({},e,t)["2DProperties"],x=t.cancellation?{cancellation:t.cancellation}:{};return c(P({},x,{params:{datatype:"2d_query",dataset:r,table:i,colQry:s(o),rowQry:s(a),colOrder:l,rowOrder:u,colProperties:f,rowProperties:h,"2DProperties":A,sortMode:p,rowSortProperty:d,rowSortCols:m,colKey:g,rowOffset:v,rowLimit:y,colFailLimit:b}}))}function k(t){(0,H.assertRequired)(t,["database","table","columns"]);var e={query:V.default.nullQuery,orderBy:[],groupBy:[],start:void 0,stop:void 0,distinct:!1,transpose:!1,typedArrays:!1,randomSample:void 0,cache:!0},n=P({},e,t),r=n.database,i=n.table,o=n.columns,a=n.query,s=n.orderBy,l=n.groupBy,u=n.start,f=n.stop,h=n.distinct,p=n.transpose,d=n.randomSample,m=n.cache,g=n.typedArrays,v=t.cancellation?{cancellation:t.cancellation}:{};return c(P({},v,{params:{datatype:"query"}}),"POST",JSON.stringify({database:r,table:i,query:a,columns:JSON.stringify(o),limit:(0,U.default)(u)&&(0,U.default)(f)?u+"~"+f:void 0,distinct:h?"true":"false",orderBy:JSON.stringify(s),groupBy:l.join("~"),randomSample:d,cache:m})).then(function(t){if(g)return t;var e=function(){var e={};return(0,B.default)(t,function(t,n){return e[n]=Array.prototype.slice.call(t.array)}),(0,B.default)(e,function(e,n){var r=K[t[n].type];if(void 0!==r)for(var i=0,o=e.length;i "+n.status),n.status?r.resolve(n):r.reject(n)}catch(t){r.reject(n)}},n.onprogress=function(t){r.notify(t)},n.open(o,a,!0),this.responseType&&(n.responseType=this.responseType);var s=this.headers;for(var l in s)s.hasOwnProperty(l)&&n.setRequestHeader(l,s[l]);this.withCredentials&&(n.withCredentials=!0);var u=this.data;return void 0!==u&&null!==u?n.send(u):n.send(),this.cancellation.fin(function(){r.promise.isFulfilled()||(i("Qajax cancellation reached."),n.abort())}),this.timeout?r.promise.timeout(this.timeout).fail(function(t){throw t instanceof Error&&(i("Qajax request delay reach in "+o+" "+a),n.abort()),n}):r.promise}},l.defaults=s.prototype,l.Builder=s,l.filterStatus=function(e){var n,r,i=this.log;if(r=typeof e,"function"===r)n=e;else{if("number"!==r)throw"validStatus type "+r+" unsupported";n=function(t){return t===e}}return function(e){var r=0;try{r=e.status}catch(t){i("Qajax: failed to read xhr.status")}return 1223===r&&(r=204),n(r)?t.resolve(e):t.reject(e)}},l.filterSuccess=l.filterStatus(function(t){return t>=200&&t<300||304===t}),l.toJSON=function(e){return t.fcall(function(){return JSON.parse(e.responseText)})},l.getJSON=function(t){return l({url:t,method:"GET"}).then(l.filterSuccess).then(l.toJSON)},l.serialize=i,l})},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e=t.readCString();"S"===e&&(e="|S");for(var n=t.readUint8(),r=[],i=0;i":a=l.default.BIG_ENDIAN;break;case"|":a=l.default.LITTLE_ENDIAN;break;default:throw Error("dtype doesn't start with endianness")}var s=void 0,u=e.substring(1);switch(u){case"u1":s=t.readUint8Array(o);break;case"u2":s=t.readUint16Array(o,a);break;case"u4":s=t.readUint32Array(o,a);break;case"i1":s=t.readInt8Array(o);break;case"i2":s=t.readInt16Array(o,a);break;case"i4":s=t.readInt32Array(o,a);break;case"f4":s=t.readFloat32Array(o,a);break;case"f8":s=t.readFloat64Array(o,a);break;case"S":s=[];for(var c=0;cthis._byteLength&&(this._byteLength=e));for(n<1&&(n=1);e>n;)n*=2;var r=new ArrayBuffer(n),i=new Uint8Array(this._buffer),o=new Uint8Array(r,0,i.length);o.set(i),this.buffer=r,this._byteLength=e}},DataStream.prototype._trimAlloc=function(){if(this._byteLength!=this._buffer.byteLength){var t=new ArrayBuffer(this._byteLength),e=new Uint8Array(t),n=new Uint8Array(this._buffer,0,e.length);e.set(n),this.buffer=t}},DataStream.prototype.seek=function(t){var e=Math.max(0,Math.min(this.byteLength,t));this.position=isNaN(e)||!isFinite(e)?0:e},DataStream.prototype.isEof=function(){return this.position>=this.byteLength},DataStream.prototype.mapInt32Array=function(t,e){this._realloc(4*t);var n=new Int32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=4*t,n},DataStream.prototype.mapInt16Array=function(t,e){this._realloc(2*t);var n=new Int16Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=2*t,n},DataStream.prototype.mapInt8Array=function(t){this._realloc(1*t);var e=new Int8Array(this._buffer,this.byteOffset+this.position,t);return this.position+=1*t,e},DataStream.prototype.mapUint32Array=function(t,e){this._realloc(4*t);var n=new Uint32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=4*t,n},DataStream.prototype.mapUint16Array=function(t,e){this._realloc(2*t);var n=new Uint16Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=2*t,n},DataStream.prototype.mapUint8Array=function(t){this._realloc(1*t);var e=new Uint8Array(this._buffer,this.byteOffset+this.position,t);return this.position+=1*t,e},DataStream.prototype.mapFloat64Array=function(t,e){this._realloc(8*t);var n=new Float64Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=8*t,n},DataStream.prototype.mapFloat32Array=function(t,e){this._realloc(4*t);var n=new Float32Array(this._buffer,this.byteOffset+this.position,t);return DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=4*t,n},DataStream.prototype.readInt32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var n=new Int32Array(t);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,t*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=n.byteLength,n},DataStream.prototype.readInt16Array=function(t,e){t=null==t?this.byteLength-this.position/2:t;var n=new Int16Array(t);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,t*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=n.byteLength,n},DataStream.prototype.readInt8Array=function(t){t=null==t?this.byteLength-this.position:t;var e=new Int8Array(t);return DataStream.memcpy(e.buffer,0,this.buffer,this.byteOffset+this.position,t*e.BYTES_PER_ELEMENT),this.position+=e.byteLength,e},DataStream.prototype.readUint32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var n=new Uint32Array(t);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,t*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=n.byteLength,n},DataStream.prototype.readUint16Array=function(t,e){t=null==t?this.byteLength-this.position/2:t;var n=new Uint16Array(t);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,t*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=n.byteLength,n},DataStream.prototype.readUint8Array=function(t){t=null==t?this.byteLength-this.position:t;var e=new Uint8Array(t);return DataStream.memcpy(e.buffer,0,this.buffer,this.byteOffset+this.position,t*e.BYTES_PER_ELEMENT),this.position+=e.byteLength,e},DataStream.prototype.readFloat64Array=function(t,e){t=null==t?this.byteLength-this.position/8:t;var n=new Float64Array(t);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,t*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=n.byteLength,n},DataStream.prototype.readFloat32Array=function(t,e){t=null==t?this.byteLength-this.position/4:t;var n=new Float32Array(t);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,t*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==e?this.endianness:e),this.position+=n.byteLength,n},DataStream.prototype.writeInt32Array=function(t,e){if(this._realloc(4*t.length),t instanceof Int32Array&&(this.byteOffset+this.position)%t.BYTES_PER_ELEMENT==0)DataStream.memcpy(this._buffer,this.byteOffset+this.position,t.buffer,0,t.byteLength),this.mapInt32Array(t.length,e);else for(var n=0;n0,DataStream.memcpy=function(t,e,n,r,i){var o=new Uint8Array(t,e,i),a=new Uint8Array(n,r,i);o.set(a)},DataStream.arrayToNative=function(t,e){return e==this.endianness?t:this.flipArrayEndianness(t)},DataStream.nativeToEndian=function(t,e){return this.endianness==e?t:this.flipArrayEndianness(t)},DataStream.flipArrayEndianness=function(t){for(var e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),n=0;ni;r--,i++){var o=e[i];e[i]=e[r],e[r]=o}return t},DataStream.createStringFromArray=function(t){for(var e=32768,n=[],r=0;r0},i},l.WhereClause={},l.WhereClause.whcClassGenerator={},l.WhereClause._fieldComparisonOperators=[{ID:"=",name:"=",String:!0,Float:!0,Integer:!0,MultiChoiceInt:!0,Create:function(){return l.WhereClause.CompareFixed("","=","")},fieldType:"value"},{ID:"<>",name:"not =",String:!0,Float:!0,Integer:!0,MultiChoiceInt:!0,Create:function(){return l.WhereClause.CompareFixed("","<>","")},fieldType:"value"},{ID:"<",name:"<",Float:!0,Integer:!0,Create:function(){return l.WhereClause.CompareFixed("","<","")},fieldType:"value"},{ID:">",name:">",Float:!0,Integer:!0,Create:function(){return l.WhereClause.CompareFixed("",">","")},fieldType:"value"},{ID:"<=",name:"<=",Float:!0,Integer:!0,Create:function(){return l.WhereClause.CompareFixed("","<=","")},fieldType:"value"},{ID:">=",name:">=",Float:!0,Integer:!0,Create:function(){return l.WhereClause.CompareFixed("",">=","")},fieldType:"value"},{ID:"between",name:"Between",Float:!0,Integer:!0,Create:function(){return l.WhereClause.CompareBetween("","","")},fieldType:"minMax"},{ID:"CONTAINS",name:"Contains",String:!0,Create:function(){return l.WhereClause.CompareFixed("","CONTAINS","")},fieldType:"value"},{ID:"NOTCONTAINS",name:"Does not contain",String:!0,Create:function(){return l.WhereClause.CompareFixed("","NOTCONTAINS","")},fieldType:"value"},{ID:"STARTSWITH",name:"Starts with",String:!0,Create:function(){return l.WhereClause.CompareFixed("","STARTSWITH","")},fieldType:"value"},{ID:"LIKE",name:"Like",String:!0,Create:function(){return l.WhereClause.CompareFixed("","LIKE","")},fieldType:"value"},{ID:"ISPRESENT",name:"Is present",MultiChoiceInt:!0,Float:!0,Integer:!0,Create:function(){return l.WhereClause.IsPresent()},fieldType:"none"},{ID:"ISABSENT",name:"Is absent",MultiChoiceInt:!0,Float:!0,Integer:!0,Create:function(){return l.WhereClause.IsAbsent()},fieldType:"none"},{ID:"ISNOTEMPTYSTR",name:"Is present",String:!0,Create:function(){return l.WhereClause.IsNotEmptyStr()},fieldType:"none"},{ID:"ISEMPTYSTR",name:"Is absent",String:!0,Create:function(){return l.WhereClause.IsEmptyStr()},fieldType:"none"},{ID:"=FIELD",name:"Equals column",MultiChoiceInt:!0,String:!0,Float:!0,Integer:!0,Create:function(){return l.WhereClause.EqualsField()},fieldType:"otherColumn"},{ID:"<>FIELD",name:"Differs from column",MultiChoiceInt:!0,String:!0,Float:!0,Integer:!0,Create:function(){return l.WhereClause.DiffersField()},fieldType:"otherColumn"},{ID:"FIELD",name:"> Column",Float:!0,Integer:!0,Create:function(){return l.WhereClause.CompareField(">FIELD")},fieldType:"otherColumnWithScaleAndOffset"},{ID:"_subset_",name:"in subset",Create:function(){return l.WhereClause.InSubset()},fieldType:"subset"},{ID:"_note_",name:"has note containing",Create:function(){return l.WhereClause.NoteContains()},fieldType:"note"}],l.WhereClause.getFieldComparisonOperatorInfo=function(t){for(var e in l.WhereClause._fieldComparisonOperators){var n=l.WhereClause._fieldComparisonOperators[e];if(n.ID==t)return n}throw Error("Invalid field comparison operator id "+t)},l.WhereClause.getCompatibleFieldComparisonOperators=function(t){var e=[];for(var n in l.WhereClause._fieldComparisonOperators){var r=l.WhereClause._fieldComparisonOperators[n];r[t]&&e.push(r)}return e},l.WhereClause.whcClassGenerator.comparefixed=function(t){return l.WhereClause.CompareFixed(t.ColName,t.type,t.CompValue)},l.WhereClause.CompareFixed=function(t,e,n){for(var r={},i=!1,o=0;oFIELD",t.toQueryDisplayString=function(e,n){return e.fieldInfoMap[t.ColName].name+" <> "+e.fieldInfoMap[t.ColName2].name},t},l.WhereClause.whcClassGenerator.comparefield=function(t){var e=l.WhereClause.CompareField(t.type);return e.ColName=t.ColName,e.ColName2=t.ColName2,e.Factor=t.Factor,e.Offset=t.Offset,e},l.WhereClause.CompareField=function(t){var e={};return e.whcClass="comparefield",e.isCompound=!1,e.ColName="",e.ColName2="",e.type=t,e.Factor=1,e.Offset=0,e.toQueryDisplayString=function(t,n){var r=t.fieldInfoMap[e.ColName].name+" "+e.type[0]+" ";if(Math.abs(e.Factor-1)>1e-9){var i=void 0;if(0==e.Factor)i="0";else{var o=parseFloat(e.Factor),a=Math.max(0,Math.round(4-Math.log(Math.abs(o))/Math.LN10));i=o.toFixed(a)}r+=i+"x"}r+=t.fieldInfoMap[e.ColName2].name;var s=t.fieldInfoMap[e.ColName].toDisplayString(Math.abs(e.Offset));return e.Offset>0&&(r+="+"+s),e.Offset<0&&(r+="-"+s),r},e},l.WhereClause.whcClassGenerator.ispresent=function(t){var e=l.WhereClause.IsPresent();return e.ColName=t.ColName,e},l.WhereClause.IsPresent=function(){var t={};return t.whcClass="ispresent",t.isCompound=!1,t.type="ISPRESENT",t.toQueryDisplayString=function(e,n){return e.fieldInfoMap[t.ColName].name+" is present"},t},l.WhereClause.whcClassGenerator.isabsent=function(t){var e=l.WhereClause.IsAbsent();return e.ColName=t.ColName,e},l.WhereClause.IsAbsent=function(){var t={};return t.whcClass="isabsent",t.isCompound=!1,t.type="ISABSENT",t.toQueryDisplayString=function(e,n){return e.fieldInfoMap[t.ColName].name+" is absent"},t},l.WhereClause.whcClassGenerator.isstringnonempty=function(t){var e=l.WhereClause.IsNotEmptyStr();return e.ColName=t.ColName,e},l.WhereClause.IsNotEmptyStr=function(){var t={};return t.whcClass="isstringnonempty",t.isCompound=!1,t.type="ISNOTEMPTYSTR",t.toQueryDisplayString=function(e,n){return e.fieldInfoMap[t.ColName].name+" is present"},t},l.WhereClause.whcClassGenerator.isstringempty=function(t){var e=l.WhereClause.IsEmptyStr();return e.ColName=t.ColName,e},l.WhereClause.IsEmptyStr=function(){var t={};return t.whcClass="isstringempty",t.isCompound=!1,t.type="ISEMPTYSTR",t.toQueryDisplayString=function(e,n){return e.fieldInfoMap[t.ColName].name+" is absent"},t},l.WhereClause.whcClassGenerator._subset_=function(t){var e=l.WhereClause.InSubset();return e.Subset=t.Subset,e.SubsetTable=t.SubsetTable,e.PrimKey=t.PrimKey,e},l.WhereClause.InSubset=function(){var t={};return t.whcClass="_subset_",t.isCompound=!1,t.type="_subset_",t.ColName="_subset_",t.toQueryDisplayString=function(t,e){var n="[Unknown]";return t.subsetMap[this.Subset]&&(n=t.subsetMap[this.Subset].name),'in subset "'+n+'"'},t},l.WhereClause.whcClassGenerator._note_=function(t){var e=l.WhereClause.NoteContains();return e.NoteText=t.NoteText,e.PrimKey=t.PrimKey,e.NoteItemTable=t.NoteItemTable,e},l.WhereClause.NoteContains=function(){var t={};return t.whcClass="_note_",t.isCompound=!1,t.type="_note_",t.ColName="_note_",t.NoteText="",t.toQueryDisplayString=function(t,e){return'has note containing "'+this.NoteText+'"'},t},l.WhereClause.whcClassGenerator.trivial=function(t){return l.WhereClause.Trivial()},l.WhereClause.Trivial=function(){var t={};return t.whcClass="trivial",t.isCompound=!1,t.type="",t.isTrivial=!0,t.toQueryDisplayString=function(t,e){return"All"},t},l.WhereClause.whcClassGenerator.none=function(t){return l.WhereClause.None()},l.WhereClause.None=function(){var t={};return t.whcClass="none",t.isCompound=!1,t.type="None",t.isNone=!0,t.toQueryDisplayString=function(t,e){return"None"},t},l.WhereClause.whcClassGenerator.compound=function(t){var e=l.WhereClause.Compound(t.type,[]);return t.components.forEach(function(t,n){return e.addComponent(l.WhereClause.whcClassGenerator[t.whcClass](t))}),e},l.WhereClause.Compound=function(t,e){if("AND"!=t&&"OR"!=t)throw Error("Invalid compound where clause statement: "+t);var n={};return n.whcClass="compound",n.isCompound=!0,n.type=t,n.components=(0,s.default)(e,function(t){return!t.isTrivial}),null==n.components&&(n.components=[]),n.addComponent=function(t){t.parent=n,this.components.push(t)},n.getComponentCount=function(){return this.components.length},n.inlineIfOneChild=function(){if(1===n.getComponentCount()){var t=n.parent,e=n.isRoot;Object.assign(n,n.components[0]),n.parent=t,n.isRoot=e}},n.removeChild=function(t){n.components=n.components.filter(function(e){return e!==t}),n.inlineIfOneChild()},n.toQueryDisplayString=function(t,e){e||(e=0);var r=[];n.components.forEach(function(n,i){return r.push(n.toQueryDisplayString(t,e+1))});var i=" "+n.type+" ",o=r.join(i);return 1==e&&(o="["+o+"]"),e>1&&(o="("+o+")"),o},n},l.WhereClause.AND=function(t){return l.WhereClause.Compound("AND",t)},l.WhereClause.OR=function(t){return l.WhereClause.Compound("OR",t)},l.WhereClause.encode=function(t){function e(t){delete t.parent,t.Components=void 0===t.components?t.Components:t.components,t.Tpe=void 0===t.type?t.Tpe:t.type,t.components&&t.components.forEach(e),delete t.components,delete t.type}t=(0,o.default)(t),e(t);var n=JSON.stringify(t);return n},l.WhereClause.decode=function(t){function e(t,n){n.components=void 0===n.Components?n.components:n.Components,n.type=void 0===n.Tpe?n.type:n.Tpe,delete n.Tpe,delete n.Components,n.components&&n.components.forEach(e.bind(this,n))}function n(t,e){e.parent=t,e.components&&e.components.forEach(n.bind(this,e))}function r(t,e){e.isCompound&&e.inlineIfOneChild(),e.components&&e.components.forEach(r.bind(this,e))}try{t=JSON.parse(t)}catch(t){return console.error("Bad query - can't parse. Using null query"),l.WhereClause.Trivial()}e(null,t);var i=l.WhereClause.whcClassGenerator[t.whcClass](t);return n(null,i),r(null,i),i.isRoot=!0,i},l.WhereClause.clone=function(t){return l.WhereClause.decode(l.WhereClause.encode(t))},l.WhereClause.createRestriction=function(t,e){var n=l.WhereClause.clone(t);return n.isTrivial?e:n.isCompound&&"AND"==n.type?(n.addComponent(e),n):l.WhereClause.AND([n,e])},l.WhereClause.createValueRestriction=function(t,e,n,r){r||(r="=");var i=l.WhereClause.clone(t),o=l.WhereClause.CompareFixed(e,r,n.toString());if(i.isTrivial)return o;var a=null;return i.type==r&&i.ColName==e&&(a=i),i.isCompound&&"AND"==i.type&&i.components.forEach(function(t,n){t.type==r&&t.ColName==e&&(a=t)}),a?(a.CompValue=n,i):i.isCompound&&"AND"==i.type?(i.addComponent(o),i):l.WhereClause.AND([i,o])},l.WhereClause.createRangeRestriction=function(t,e,n,r,i){var o=l.WhereClause.clone(t),a=l.WhereClause.CompareBetween(e,n.toString(),r.toString());if(o.isTrivial)return a;var s=null;return"between"==o.type&&o.ColName==e&&(s=o),o.isCompound&&"AND"==o.type&&o.components.forEach(function(t,n){"between"==t.type&&t.ColName==e&&(s=t)}),s?(i?(s.CompValueMin=n.toString(),s.CompValueMax=r.toString()):(s.CompValueMin=Math.max(parseFloat(s.CompValueMin),parseFloat(n)).toString(),s.CompValueMax=Math.min(parseFloat(s.CompValueMax),parseFloat(r)).toString()),o):o.isCompound&&"AND"==o.type?(o.addComponent(a),o):l.WhereClause.AND([o,a])},l.TableSort=function(t){var e={};return e.columnList=t,e.getPrimaryColumnID=function(){return this.columnList[this.columnList.length-1]},e.toString=function(){return this.columnList.join("~")},e},l.nullQuery=l.WhereClause.encode(l.WhereClause.Trivial()),e.default=l},function(t,e,n){function r(t){return i(t,o|a)}var i=n(715),o=1,a=4;t.exports=r},function(t,e,n){function r(t,e,n,M,k,S){var P,O=e&w,L=e&E,R=e&C;if(n&&(P=k?n(t,M,k,S):n(t)),void 0!==P)return P;if(!x(t))return t;var N=b(t);if(N){if(P=g(t),!O)return c(t,P)}else{var j=m(t),B=j==D||j==I;if(A(t))return u(t,O);if(j==F||j==T||B&&!k){if(P=L||B?{}:y(t),!O)return L?h(t,l(P,t)):f(t,s(P,t))}else{if(!J[j])return k?t:{};P=v(t,j,r,O)}}S||(S=new i);var z=S.get(t);if(z)return z;S.set(t,P);var U=R?L?d:p:L?keysIn:_,H=N?void 0:U(t);return o(H||t,function(i,o){H&&(o=i,i=t[o]),a(P,o,r(i,e,n,o,t,S))}),P}var i=n(716),o=n(704),a=n(722),s=n(724),l=n(726),u=n(730),c=n(731),f=n(732),h=n(735),p=n(739),d=n(741),m=n(742),g=n(747),v=n(748),y=n(762),b=n(617),A=n(694),x=n(300),_=n(691),w=1,E=2,C=4,T="[object Arguments]",M="[object Array]",k="[object Boolean]",S="[object Date]",P="[object Error]",D="[object Function]",I="[object GeneratorFunction]",O="[object Map]",L="[object Number]",F="[object Object]",R="[object RegExp]",N="[object Set]",j="[object String]",B="[object Symbol]",z="[object WeakMap]",U="[object ArrayBuffer]",H="[object DataView]",q="[object Float32Array]",V="[object Float64Array]",W="[object Int8Array]",G="[object Int16Array]",Y="[object Int32Array]",X="[object Uint8Array]",Z="[object Uint8ClampedArray]",K="[object Uint16Array]",Q="[object Uint32Array]",J={};J[T]=J[M]=J[U]=J[H]=J[k]=J[S]=J[q]=J[V]=J[W]=J[G]=J[Y]=J[O]=J[L]=J[F]=J[R]=J[N]=J[j]=J[B]=J[X]=J[Z]=J[K]=J[Q]=!0,J[P]=J[D]=J[z]=!1,t.exports=r},function(t,e,n){function r(t){var e=this.__data__=new i(t);this.size=e.size}var i=n(637),o=n(717),a=n(718),s=n(719),l=n(720),u=n(721);r.prototype.clear=o,r.prototype.delete=a,r.prototype.get=s,r.prototype.has=l,r.prototype.set=u,t.exports=r},function(t,e,n){function r(){this.__data__=new i,this.size=0}var i=n(637);t.exports=r},function(t,e){function n(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}t.exports=n},function(t,e){function n(t){return this.__data__.get(t)}t.exports=n},function(t,e){function n(t){return this.__data__.has(t)}t.exports=n},function(t,e,n){function r(t,e){var n=this.__data__;if(n instanceof i){var r=n.__data__;if(!o||r.lengthh))return!1;var d=c.get(t);if(d&&c.get(e))return d==e;var m=-1,g=!0,v=n&l?new i:void 0;for(c.set(t,e),c.set(e,t);++m>=1;return i},e.getRecordLength=function(){return this.byteCount},e},i.Encoder.MultiCatCount=function(t){var e={};n(t.CatCount),n(t.EncoderLen),e.catCount=parseInt(t.CatCount),e.encoderlen=parseInt(t.EncoderLen);var r=i.B64();return e.decodeArray=function(t){for(var n=t.length,i=[],o=0;o>2,s=(3&r)<<4|i>>4,l=(15&i)<<2|o>>6,u=63&o,isNaN(i)?l=u=64:isNaN(o)&&(u=64),e=e+this._keyStr.charAt(a)+this._keyStr.charAt(s)+this._keyStr.charAt(l)+this._keyStr.charAt(u);return e},decode:function(t){for(var e="",r=void 0,i=void 0,o=void 0,a=void 0,s=void 0,l=void 0,u=void 0,c=0;c>4,i=(15&s)<<4|l>>2,o=(3&l)<<6|u,e+=String.fromCharCode(r),64!=l&&(e+=String.fromCharCode(i)),64!=u&&(e+=String.fromCharCode(o));return e=n._utf8Decode(e)},_utf8Encode:function(t){t=t.replace(/\r\n/g,"\n");for(var e="",n=0;n127&&r<2048?(e+=String.fromCharCode(r>>6|192),e+=String.fromCharCode(63&r|128)):(e+=String.fromCharCode(r>>12|224),e+=String.fromCharCode(r>>6&63|128),e+=String.fromCharCode(63&r|128))}return e},_utf8Decode:function(t){var e="",n=0,r=void 0,i=void 0,o=void 0;for(r=i=0;n191&&r<224?(i=t.charCodeAt(n+1),e+=String.fromCharCode((31&r)<<6|63&i),n+=2):(i=t.charCodeAt(n+1),o=t.charCodeAt(n+2),e+=String.fromCharCode((15&r)<<12|(63&i)<<6|63&o),n+=3);return e}};e.default=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(604),u=r(l),c=n(790),f=r(c),h=n(812),p=r(h),d=n(940),m=r(d),g=n(617),v=r(g),y=o.default.createClass({displayName:"PopupButton",mixins:[s.default,u.default],propTypes:{label:o.default.PropTypes.string,icon:o.default.PropTypes.string,children:o.default.PropTypes.node},getDefaultProps:function(){return{label:"Untitled",icon:"circle"}},handleClick:function(t){var e=this.props.children,n=1==t.button||t.metaKey||t.ctrlKey;this.getFlux().actions.session.popupOpen((0,m.default)(this,e),!n)},render:function(){var t=this.props,e=t.children,n=t.label,r=t.icon;if(e=(0,m.default)(this,e),(0,v.default)(e))throw Error("PopupButton can only have one child");if(!e)throw Error("PopupButton can only have one child not none");return o.default.createElement(p.default,{style:{margin:"7px",color:"white"},label:n,primary:!0,icon:r?o.default.createElement(f.default,{inverse:!0,name:r}):null,labelStyle:{textTransform:"inherit"},onClick:this.handleClick})}});e.default=y},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e=e?t:e)),t}t.exports=n},function(t,e,n){function r(t){var e=i(t),n=e%1;return e===e?n?e-n:e:0}var i=n(794);t.exports=r},function(t,e,n){function r(t){if(!t)return 0===t?t:0;if(t=i(t),t===o||t===-o){var e=t<0?-1:1;return e*a}return t===t?t:0}var i=n(304),o=1/0,a=1.7976931348623157e308;t.exports=r},function(t,e,n){function r(t){return n(i(t))}function i(t){return o[t]||function(){throw new Error("Cannot find module '"+t+"'.")}()}var o={"./error.svg":796,"./favicons/android-chrome-192x192.png":797,"./favicons/android-chrome-512x512.png":798,"./favicons/apple-touch-icon.png":799,"./favicons/browserconfig.xml":800,"./favicons/favicon-16x16.png":801,"./favicons/favicon-32x32.png":802,"./favicons/favicon.ico":803,"./favicons/manifest":804,"./favicons/manifest.json":804,"./favicons/mstile-150x150.png":805,"./favicons/safari-pinned-tab.svg":806,"./genomebrowser.png":807,"./layers-2x.png":808,"./layers.png":809,"./panoptes-logo.png":810,"./spinner.svg":811};r.keys=function(){return Object.keys(o)},r.resolve=i,t.exports=r,r.id=795},function(t,e,n){t.exports=n.p+"43159b383933d36c20b00405971cd4eb.svg"},function(t,e){t.exports="data:image/png;base64,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"},function(t,e){t.exports="data:image/png;base64,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EgAE0cOcUhichpPc0V3huhuqC/z/NHHdryNxNZAAIIhrwGUZIh8ySO056/+DritBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEATRRf5/qQpz8j4iwg0AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMTAtMTNUMTE6MTA6MTYrMDI6MDBH5VukAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTEwLTEzVDExOjEwOjE2KzAyOjAwNrjjGAAAAFd6VFh0UmF3IHByb2ZpbGUgdHlwZSBpcHRjAAB4nOPyDAhxVigoyk/LzEnlUgADIwsuYwsTIxNLkxQDEyBEgDTDZAMjs1Qgy9jUyMTMxBzEB8uASKBKLgDqFxF08kI1lQAAAABJRU5ErkJggg=="; -},function(t,e){t.exports="data:image/png;base64,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"},function(t,e){t.exports="data:application/xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxicm93c2VyY29uZmlnPg0KICA8bXNhcHBsaWNhdGlvbj4NCiAgICA8dGlsZT4NCiAgICAgIDxzcXVhcmUxNTB4MTUwbG9nbyBzcmM9Ii9pbWFnZXMvZmF2aWNvbnMvbXN0aWxlLTE1MHgxNTAucG5nIi8+DQogICAgICA8VGlsZUNvbG9yPiMyZDg5ZWY8L1RpbGVDb2xvcj4NCiAgICA8L3RpbGU+DQogIDwvbXNhcHBsaWNhdGlvbj4NCjwvYnJvd3NlcmNvbmZpZz4NCg=="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABU1BMVEUAAAB9dXV8dnV3d3dngoQAvs54eHhycnJ8fHxjYmKKi4trf4AA8/9rgIGJbmxpgYNHlJpDlp1ihIeCc3FvfX4xoKomprFmgoVvb294c3NjhYhOkJasWlNzc3N1dXWNjY2qqalWi4/NSD11dXWZmZl2eXoAAACSiomioaGVk5OOjY2Vj4+Yv8Kpqal1dXWlrq98fHypqKiEi4xzcG9Fk5r/AACoqKh6m54ynqhHlJp8fHx3eHlOkJZLkZdwfH0crLggqrUZr7xihYhvfX4crbmJmZspo65NkZZNkJYYrru0tLSUlJR+fn5ye3xhhYg2nqdOl52urq6BgYF2dnZ3d3d5d3d4eXmmpaVjydFzwsmCiIh4eHiJiYl3dnaVlZVUxc9HkJZLkphxfX7l5eWCgoKwsLCVk5N4d3dxe3xwm5+DgoJyhohYio46mqKysLA0n6j////i+nAbAAAAP3RSTlMAAAAAAAAAAAAAAAAAAAmB7fSdFVf2/nwcWsa9CQNX0/yoBFjufAEvddvRQtz8WqWC/NIcoQH8/f6Cg15vcBbBs8DiAAAAAWJLR0Rw2ABsdAAAAAd0SU1FB+AKDQsKEIlHZlEAAACsSURBVBjTY2AAA0Y+fgFBIWEmBihgZhERtXcQE2dlA3PZOSQkpRydnF2kZcACzLJy8gqubu4enopKIAFOLmUVL28fXz//AFVuoICauoZmYFBwSEhoWLiWBFBAWyciMiokOiYmOjZOVw8ooB+fkJgUEpOcHBOckmrAwYYpgKQlzVAPYWhwcHpGppExwtqUrOycXBNTuMPMUvPMLfIteeBO17OysraxteNlYyAMABW1KTlQd2VZAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTEwLTEzVDExOjEwOjE2KzAyOjAwR+VbpAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0xMC0xM1QxMToxMDoxNiswMjowMDa44xgAAABXelRYdFJhdyBwcm9maWxlIHR5cGUgaXB0YwAAeJzj8gwIcVYoKMpPy8xJ5VIAAyMLLmMLEyMTS5MUAxMgRIA0w2QDI7NUIMvY1MjEzMQcxAfLgEigSi4A6hcRdPJCNZUAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,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"},function(t,e){t.exports="data:image/x-icon;base64,AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAAAABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eAZ4eHgkeHh4Tnh4eHV4eHiQeHh4nnh4eJ54eHiQeHh4dXh4eE54eHgkeHh3BnZ3ehp1dnxkdnd7lnZ3epl1dnxvdnZ7JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgTeHh4Wnh4eKx4eHjieHh4+nh4eP93d3f/d3d3/3d3d/93d3f/eHh4/3h4ePp4eHjid3h5sXp6dc2Oilj9opo8/6ObOv+SjVP+fHxy2nZ3elV9fHEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4CXh4eFh4eHjGeHh4+nd3d/92dnb/eHh4/35+fv+Ghob/i4uL/4uLi/+Ghob/fn5+/3h4eP93d3j/e3p0/6ScOf/JuQb/zr4A/86+AP/LuwP/raMt/39+buZ2d3s+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHggeHh4n3h4ePZ3d3f/d3d3/4WFhf+mpqb/ycnJ/+Li4v/u7u7/8/Pz//Pz8//u7u7/4uLi/8nJyf+MjI//lY9M/8u7A//EtQ3/o5s6/6CYP/+/sRP/zb0A/6GZPv93eHmnd3d6BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eDN4eHjHeHh4/3Z2dv+EhIT/t7e3/+np6f/6+vr/7e3t/9bW1v/Dw8P/urq6/7q6uv/Dw8P/19fX/+jo6P+amZf/sKUl/829AP+Zk0j/dnd6/3Z2e/+Pi1f/ybkF/7uuGv9+fW/bdXV8GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4M3h4eNJ4eHj/eHh4/5ycnP/j4+P/+vr6/9fX1/+lpaX/hoaG/3p6ev93d3f/dnZ2/3Z2dv93d3f/enp6/4WFhf9+fnr/qJ4z/8a3Cf+MiVv/dnd6/3d3ef+DgWn/xLUM/8CyEv+Bf2vkdHV9IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHgheHh4xnh4eP95eXn/ra2t//T09P/o6Oj/paWl/3x8fP92dnb/d3d3/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3d3d/94eHj/e3t0/5SPUP+Zk0n/fn1v/3t7c/+fl0H/zLwA/7SpI/98e3POdXZ8EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eAl4eHifeHh4/3h4eP+tra3/9/f3/9fX1/+Li4v/dnZ2/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3d3ev+CgGn/oZk9/7msHP/KugT/yLkG/5OOUf93d3q8eHh4DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHh4eFl4eHj2dnZ2/5ycnP/09PT/19fX/4WFhf92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3n/gX9r/7OoJP++sBP/lpBJ/3h4dv94eHj2eHh4WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3D3R0dDtzc3Nhc3NzcnZ2dtB2dnb/hYWF/+Pj4//n5+f/i4uL/3Z2dv94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/d3d5/359b/+KiHb/oaGi/4SEhP93d3f/eHh4xXh4eBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eQd1dXVWeHh4wIeHh/KZmZn+n5+h/5aWl/+CgoL/iYmJ/9PT0/+kpKT/dnZ2/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3Z2d/+ampv/9vb2/7e3t/93d3f/eHh4+nh4eFoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeHh4C3Z2doeGhob1vb6//+rq6v/29en/9/bj//b16//m5uj/tra3/4aGhv96enr/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP99fX3/19fX/+np6f+FhYX/d3d3/3h4eKx4eHgGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7e3sBdXV1eYyMjPrd3d//+PbZ/+TbdP/XyjT/1MYl/9jLOf/n34H/9fPe/52dnf92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3f/dnZ2/3Z2dv93d3f/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP92dnb/paWl//r6+v+mpqb/dnZ2/3h4eOJ4eHgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2dnY1gICA59TU1v/18sj/1cgs/8y7AP/MvAD/zLwA/8y8AP/NvAD/yL09/4WEff93d3j/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP+RkZH/sLCw/7CwsP+RkZH/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3f/hoaG/+3t7f/Jycn/eHh4/3h4ePp4eHhOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dHSLpaWm//j26P/ZzD//zLsA/8a3Cf+qoTD/nZZD/66kK//KugP/saYk/3l5df94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/66urv/y8vL////////////y8vL/rq6u/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/enp6/9bW1v/i4uL/fn5+/3h4eP94eHh1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3dw95eXnDy8vO//Hrr//NvQX/yroD/5qTSP94eHj/dnd6/3l5dv+jmzr/pp03/3d3ef94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3f/kpKS//Hx8f//////////////////////8fHx/5KSkv93d3f/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/d3d3/8PDw//u7u7/hoaG/3d3d/94eHiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dBd+fn7S3d3g/+ffgv/MvAD/vbAV/399b/93eHn/eHh4/3d3ef+Fg2X/mJJK/3d3ef94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP92dnb/sLCw/////////////////////////////////7CwsP92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/dnZ2/7q6uv/z8/P/i4uL/3d3d/94eHidAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dBd+fn7S3d3g/+ffgv/MvAD/vbAV/399b/93eHn/eHh4/3d3ef+Fg2X/mJJK/3d3ef94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP92dnb/sLCw/////////////////////////////////7CwsP92dnb/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/dnZ2/7q6uv/z8/P/i4uL/3d3d/94eHidAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3dw95eXnDy8vO//Hrr//NvQX/yroD/5qTSP94eHj/dnd6/3l5dv+jmzr/pp03/3d3ef94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP93d3f/kpKS//Hx8f//////////////////////8fHx/5KSkv93d3f/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/d3d3/8PDw//u7u7/hoaG/3d3d/94eHiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dHSLpaWm//j26P/ZzD//zLsA/8a3Cf+qoTD/nZZD/66kK//KugP/saYk/3l5df94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/66urv/y8vL////////////y8vL/rq6u/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/enp6/9bW1v/i4uL/fn5+/3h4eP94eHh1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2dnY1gICA59TU1v/18sj/1cgs/8y7AP/MvAD/zLwA/8y8AP/NvAD/yL09/4WEff93d3j/eHh4/3h4eP94eHj/eHh4/3h4eP94eHj/eHh4/3h4eP+RkZH/sLCw/7CwsP+RkZH/eHh4/3h4eP94eHj/eHh4/3h4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"; -},function(t,e,n){t.exports=n.p+"df5bf2c4e936883b5c58db9aaca2985c.json"},function(t,e){t.exports="data:image/png;base64,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"},function(t,e,n){t.exports=n.p+"4be48926143f9214073d9f178186b7ac.svg"},function(t,e){t.exports="data:image/png;base64,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"},function(t,e){t.exports="data:image/png;base64,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"},function(t,e){t.exports="data:image/png;base64,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"},function(t,e,n){t.exports=n.p+"a239f00c1c044ecbb6878e0cba0ee8fb.png"},function(t,e,n){t.exports=n.p+"c0bcb26dadc1d1cecb06ce656ac08591.svg"},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(813),o=r(i);e.default=o.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){var r=e.muiTheme,i=r.baseTheme,o=r.button,a=r.raisedButton,s=t.disabled,l=t.disabledBackgroundColor,u=t.disabledLabelColor,c=t.fullWidth,f=t.icon,h=t.label,p=t.labelPosition,d=t.primary,m=t.secondary,g=t.style,v=d||m?.4:.08,y=a.color,b=a.textColor;s?(y=l||a.disabledColor,b=u||a.disabledTextColor):d?(y=a.primaryColor,b=a.primaryTextColor):m?(y=a.secondaryColor,b=a.secondaryTextColor):(t.backgroundColor&&(y=t.backgroundColor),t.labelColor&&(b=t.labelColor));var A=g&&g.height||o.height,x=2;return{root:{display:"inline-block",transition:E.default.easeOut(),minWidth:c?"100%":o.minWidth},button:{position:"relative",height:A,lineHeight:A+"px",width:"100%",padding:0,borderRadius:x,transition:E.default.easeOut(),backgroundColor:y,textAlign:"center"},label:{position:"relative",opacity:1,fontSize:a.fontSize,letterSpacing:0,textTransform:a.textTransform||o.textTransform||"uppercase",fontWeight:a.fontWeight,margin:0,userSelect:"none",paddingLeft:f&&"before"!==p?8:i.spacing.desktopGutterLess,paddingRight:f&&"before"===p?8:i.spacing.desktopGutterLess,color:b},icon:{verticalAlign:"middle",marginLeft:h&&"before"!==p?12:0,marginRight:h&&"before"===p?12:0},overlay:{height:A,borderRadius:x,backgroundColor:(n.keyboardFocused||n.hovered)&&!s&&(0,C.fade)(b,v),transition:E.default.easeOut(),top:0},ripple:{color:b,opacity:d||m?.16:.1}}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(814),a=r(o),s=n(852),l=r(s),u=n(853),c=r(u),f=n(858),h=r(f),p=n(859),d=r(p),m=n(863),g=r(m),v=n(898),y=r(v),b=n(906),A=r(b),x=n(321),_=r(x),w=n(907),E=r(w),C=n(908),T=n(909),M=n(912),k=r(M),S=n(937),P=r(S),D=function(t){function e(){var t,n,r,i;(0,h.default)(this,e);for(var o=arguments.length,a=Array(o),s=0;su;)for(var h,p=s(arguments[u++]),d=c?r(p).concat(c(p)):r(p),m=d.length,g=0;m>g;)f.call(p,h=d[g++])&&(n[h]=p[h]);return n}:l},function(t,e,n){var r=n(835),i=n(848);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(836),i=n(837),o=n(841)(!1),a=n(845)("IE_PROTO");t.exports=function(t,e){var n,s=i(t),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;e.length>l;)r(s,n=e[l++])&&(~o(u,n)||u.push(n));return u}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(838),i=n(840);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(839);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(837),i=n(842),o=n(844);t.exports=function(t){return function(e,n,a){var s,l=r(e),u=i(l.length),c=o(a,u);if(t&&n!=n){for(;u>c;)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||0;return!t&&-1}}},function(t,e,n){var r=n(843),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(843),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},function(t,e,n){var r=n(846)("keys"),i=n(847);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(819),i="__core-js_shared__",o=r[i]||(r[i]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,n){var r=n(840);t.exports=function(t){return Object(r(t))}},function(t,e){"use strict";e.__esModule=!0,e.default=function(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}},function(t,e,n){t.exports={default:n(854),__esModule:!0}},function(t,e,n){n(855),t.exports=n(820).Object.getPrototypeOf},function(t,e,n){var r=n(851),i=n(856);n(857)("getPrototypeOf",function(){return function(t){return i(r(t))}})},function(t,e,n){var r=n(836),i=n(851),o=n(845)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(818),i=n(820),o=n(829);t.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(t,e){"use strict";e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var i=n(860),o=r(i);e.default=function(){function t(t,e){for(var n=0;n=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){var r=n(843),i=n(840);t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),l=r(n),u=s.length;return l<0||l>=u?t?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?t?s.charAt(l):o:t?s.slice(l,l+2):(o-55296<<10)+(a-56320)+65536)}}},function(t,e,n){"use strict";var r=n(870),i=n(818),o=n(871),a=n(823),s=n(836),l=n(872),u=n(873),c=n(877),f=n(856),h=n(878)("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",m="keys",g="values",v=function(){return this};t.exports=function(t,e,n,y,b,A,x){u(n,e,y);var _,w,E,C=function(t){if(!p&&t in S)return S[t];switch(t){case m:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this,t)}},T=e+" Iterator",M=b==g,k=!1,S=t.prototype,P=S[h]||S[d]||b&&S[b],D=P||C(b),I=b?M?C("entries"):D:void 0,O="Array"==e?S.entries||P:P;if(O&&(E=f(O.call(new t)),E!==Object.prototype&&(c(E,T,!0),r||s(E,h)||a(E,h,v))),M&&P&&P.name!==g&&(k=!0,D=function(){return P.call(this)}),r&&!x||!p&&!k&&S[h]||a(S,h,D),l[e]=D,l[T]=v,b)if(_={values:M?D:C(g),keys:A?D:C(m),entries:I},x)for(w in _)w in S||o(S,w,_[w]);else i(i.P+i.F*(p||k),e,_);return _}},function(t,e){t.exports=!0},function(t,e,n){t.exports=n(823)},function(t,e){t.exports={}},function(t,e,n){"use strict";var r=n(874),i=n(832),o=n(877),a={};n(823)(a,n(878)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){var r=n(825),i=n(875),o=n(848),a=n(845)("IE_PROTO"),s=function(){},l="prototype",u=function(){var t,e=n(830)("iframe"),r=o.length,i="<",a=">";for(e.style.display="none",n(876).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(i+"script"+a+"document.F=Object"+i+"/script"+a),t.close(),u=t.F;r--;)delete u[l][o[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[l]=r(t),n=new s,s[l]=null,n[a]=t):n=u(),void 0===e?n:i(n,e)}},function(t,e,n){var r=n(824),i=n(825),o=n(834);t.exports=n(828)?Object.defineProperties:function(t,e){i(t);for(var n,a=o(e),s=a.length,l=0;s>l;)r.f(t,n=a[l++],e[n]);return t}},function(t,e,n){t.exports=n(819).document&&document.documentElement},function(t,e,n){var r=n(824).f,i=n(836),o=n(878)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){var r=n(846)("wks"),i=n(847),o=n(819).Symbol,a="function"==typeof o,s=t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))};s.store=r},function(t,e,n){n(880);for(var r=n(819),i=n(823),o=n(872),a=n(878)("toStringTag"),s=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],l=0;l<5;l++){var u=s[l],c=r[u],f=c&&c.prototype;f&&!f[a]&&i(f,a,u),o[u]=o.Array}},function(t,e,n){"use strict";var r=n(881),i=n(882),o=n(872),a=n(837);t.exports=n(869)(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):"keys"==e?i(0,n):"values"==e?i(0,t[n]):i(0,[n,t[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(t,e){t.exports=function(){}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){e.f=n(878)},function(t,e,n){t.exports={default:n(885),__esModule:!0}},function(t,e,n){n(886),n(895),n(896),n(897),t.exports=n(820).Symbol},function(t,e,n){"use strict";var r=n(819),i=n(836),o=n(828),a=n(818),s=n(871),l=n(887).KEY,u=n(829),c=n(846),f=n(877),h=n(847),p=n(878),d=n(883),m=n(888),g=n(889),v=n(890),y=n(891),b=n(825),A=n(837),x=n(831),_=n(832),w=n(874),E=n(892),C=n(894),T=n(824),M=n(834),k=C.f,S=T.f,P=E.f,D=r.Symbol,I=r.JSON,O=I&&I.stringify,L="prototype",F=p("_hidden"),R=p("toPrimitive"),N={}.propertyIsEnumerable,j=c("symbol-registry"),B=c("symbols"),z=c("op-symbols"),U=Object[L],H="function"==typeof D,q=r.QObject,V=!q||!q[L]||!q[L].findChild,W=o&&u(function(){return 7!=w(S({},"a",{get:function(){return S(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=k(U,e);r&&delete U[e],S(t,e,n),r&&t!==U&&S(U,e,r)}:S,G=function(t){var e=B[t]=w(D[L]);return e._k=t,e},Y=H&&"symbol"==typeof D.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof D},X=function(t,e,n){return t===U&&X(z,e,n),b(t),e=x(e,!0),b(n),i(B,e)?(n.enumerable?(i(t,F)&&t[F][e]&&(t[F][e]=!1),n=w(n,{enumerable:_(0,!1)})):(i(t,F)||S(t,F,_(1,{})),t[F][e]=!0),W(t,e,n)):S(t,e,n)},Z=function(t,e){b(t);for(var n,r=v(e=A(e)),i=0,o=r.length;o>i;)X(t,n=r[i++],e[n]);return t},K=function(t,e){return void 0===e?w(t):Z(w(t),e)},Q=function(t){var e=N.call(this,t=x(t,!0));return!(this===U&&i(B,t)&&!i(z,t))&&(!(e||!i(this,t)||!i(B,t)||i(this,F)&&this[F][t])||e)},J=function(t,e){if(t=A(t),e=x(e,!0),t!==U||!i(B,e)||i(z,e)){var n=k(t,e);return!n||!i(B,e)||i(t,F)&&t[F][e]||(n.enumerable=!0),n}},$=function(t){for(var e,n=P(A(t)),r=[],o=0;n.length>o;)i(B,e=n[o++])||e==F||e==l||r.push(e);return r},tt=function(t){for(var e,n=t===U,r=P(n?z:A(t)),o=[],a=0;r.length>a;)!i(B,e=r[a++])||n&&!i(U,e)||o.push(B[e]);return o};H||(D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),e=function(n){this===U&&e.call(z,n),i(this,F)&&i(this[F],t)&&(this[F][t]=!1),W(this,t,_(1,n))};return o&&V&&W(U,t,{configurable:!0,set:e}),G(t)},s(D[L],"toString",function(){return this._k}),C.f=J,T.f=X,n(893).f=E.f=$,n(850).f=Q,n(849).f=tt,o&&!n(870)&&s(U,"propertyIsEnumerable",Q,!0),d.f=function(t){return G(p(t))}),a(a.G+a.W+a.F*!H,{Symbol:D});for(var et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;et.length>nt;)p(et[nt++]);for(var et=M(p.store),nt=0;et.length>nt;)m(et[nt++]);a(a.S+a.F*!H,"Symbol",{for:function(t){return i(j,t+="")?j[t]:j[t]=D(t)},keyFor:function(t){if(Y(t))return g(j,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!H,"Object",{create:K,defineProperty:X,defineProperties:Z,getOwnPropertyDescriptor:J,getOwnPropertyNames:$,getOwnPropertySymbols:tt}),I&&a(a.S+a.F*(!H||u(function(){var t=D();return"[null]"!=O([t])||"{}"!=O({a:t})||"{}"!=O(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!Y(t)){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);return e=r[1],"function"==typeof e&&(n=e),!n&&y(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!Y(e))return e}),r[1]=e,O.apply(I,r)}}}),D[L][R]||n(823)(D[L],R,D[L].valueOf),f(D,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(t,e,n){var r=n(847)("meta"),i=n(826),o=n(836),a=n(824).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(829)(function(){return l(Object.preventExtensions({}))}),c=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},f=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!l(t))return"F";if(!e)return"E";c(t)}return t[r].i},h=function(t,e){if(!o(t,r)){if(!l(t))return!0;if(!e)return!1;c(t)}return t[r].w},p=function(t){return u&&d.NEED&&l(t)&&!o(t,r)&&c(t),t},d=t.exports={KEY:r,NEED:!1,fastKey:f,getWeak:h,onFreeze:p}},function(t,e,n){var r=n(819),i=n(820),o=n(870),a=n(883),s=n(824).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e,n){var r=n(834),i=n(837);t.exports=function(t,e){for(var n,o=i(t),a=r(o),s=a.length,l=0;s>l;)if(o[n=a[l++]]===e)return n}},function(t,e,n){var r=n(834),i=n(849),o=n(850);t.exports=function(t){var e=r(t),n=i.f;if(n)for(var a,s=n(t),l=o.f,u=0;s.length>u;)l.call(t,a=s[u++])&&e.push(a);return e}},function(t,e,n){var r=n(839);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r=n(837),i=n(893).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(t){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(r(t))}},function(t,e,n){var r=n(835),i=n(848).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},function(t,e,n){var r=n(850),i=n(832),o=n(837),a=n(831),s=n(836),l=n(827),u=Object.getOwnPropertyDescriptor;e.f=n(828)?u:function(t,e){if(t=o(t),e=a(e,!0),l)try{return u(t,e)}catch(t){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},function(t,e){},function(t,e,n){n(888)("asyncIterator")},function(t,e,n){n(888)("observable")},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var i=n(899),o=r(i),a=n(903),s=r(a),l=n(864),u=r(l);e.default=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof e?"undefined":(0,u.default)(e)));t.prototype=(0,s.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(o.default?(0,o.default)(t,e):t.__proto__=e)}},function(t,e,n){t.exports={default:n(900),__esModule:!0}},function(t,e,n){n(901),t.exports=n(820).Object.setPrototypeOf},function(t,e,n){var r=n(818);r(r.S,"Object",{setPrototypeOf:n(902).set})},function(t,e,n){var r=n(826),i=n(825),o=function(t,e){if(i(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n(821)(Function.call,n(894).f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:o}},function(t,e,n){t.exports={default:n(904),__esModule:!0}},function(t,e,n){n(905);var r=n(820).Object;t.exports=function(t,e){return r.create(t,e)}},function(t,e,n){var r=n(818);r(r.S,"Object",{create:n(874)})},function(t,e){t.exports=function(t){for(var e=1;en?n:t}function r(t){var e=t.type,n=t.values;if(e.indexOf("rgb")>-1)for(var r=0;r<3;r++)n[r]=parseInt(n[r]);var i=void 0;return i=e.indexOf("hsl")>-1?t.type+"("+n[0]+", "+n[1]+"%, "+n[2]+"%":t.type+"("+n[0]+", "+n[1]+", "+n[2],i+=4===n.length?", "+t.values[3]+")":")"}function i(t){if(4===t.length){for(var e="#",n=1;n-1){var e=t.values.map(function(t){return t/=255,t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)});return Number((.2126*e[0]+.7152*e[1]+.0722*e[2]).toFixed(3))}if(t.type.indexOf("hsl")>-1)return t.values[2]/100}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return s(t)>.5?c(t,e):f(t,e)}function u(t,e){return t=o(t),e=n(e,0,1),"rgb"!==t.type&&"hsl"!==t.type||(t.type+="a"),t.values[3]=e,r(t)}function c(t,e){if(t=o(t),e=n(e,0,1),t.type.indexOf("hsl")>-1)t.values[2]*=1-e;else if(t.type.indexOf("rgb")>-1)for(var i=0;i<3;i++)t.values[i]*=1-e;return r(t)}function f(t,e){if(t=o(t),e=n(e,0,1),t.type.indexOf("hsl")>-1)t.values[2]+=(100-t.values[2])*e;else if(t.type.indexOf("rgb")>-1)for(var i=0;i<3;i++)t.values[i]+=(255-t.values[i])*e;return r(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.convertColorToString=r,e.convertHexToRGB=i,e.decomposeColor=o,e.getContrastRatio=a,e.getLuminance=s,e.emphasize=l,e.fade=u,e.darken=c,e.lighten=f},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e={},n=0,r=void 0;for(var i in t){var o=t[i];o&&(0===n&&(r=i),e[i]=o,n++)}if(0!==n)return 1===n?e[r]:(0,u.default)(e)}function o(t,e,n){return s.default.Children.map(t,function(t){if(!s.default.isValidElement(t))return t;var r="function"==typeof e?e(t):e,i="function"==typeof n?n(t):n?n:t.props.children;return s.default.cloneElement(t,r,i)})}Object.defineProperty(e,"__esModule",{value:!0}),e.createChildFragment=i,e.extendChildren=o;var a=n(321),s=r(a),l=n(910),u=r(l)},function(t,e,n){t.exports=n(911).create},function(t,e,n){"use strict";var r=n(326),i=n(324),o=n(328),a=n(331),s=(n(327),n(330),{create:function(t){if("object"!=typeof t||!t||Array.isArray(t))return t;if(o.isValidElement(t))return t;1===t.nodeType?r("0"):void 0;var e=[];for(var n in t)i.mapIntoWithKeyPrefixInternal(t[n],e,n,a.thatReturnsArgument);return e}});t.exports=s},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(){if(!O){var t=document.createElement("style");t.innerHTML="\n button::-moz-focus-inner,\n input::-moz-focus-inner {\n border: 0;\n padding: 0;\n }\n ",document.body.appendChild(t),O=!0}}function o(){L||(T.default.on(window,"keydown",function(t){F="tab"===(0,k.default)(t)}),L=!0)}Object.defineProperty(e,"__esModule",{value:!0});var a=n(814),s=r(a),l=n(852),u=r(l),c=n(853),f=r(c),h=n(858),p=r(h),d=n(859),m=r(d),g=n(863),v=r(g),y=n(898),b=r(y),A=n(906),x=r(A),_=n(321),w=r(_),E=n(909),C=n(913),T=r(C),M=n(914),k=r(M),S=n(915),P=r(S),D=n(923),I=r(D),O=!1,L=!1,F=!1,R=function(t){function e(){var t,n,r,i;(0,p.default)(this,e);for(var o=arguments.length,a=Array(o),s=0;s=0;o--)this.on(t,r[o],i)},on:function(t,e,n){t.addEventListener?t.addEventListener(e,n):t.attachEvent("on"+e,function(){n.call(t)})},off:function(t,e,n){t.removeEventListener?t.removeEventListener(e,n):t.detachEvent("on"+e,n)},isKeyboard:function(t){return["keydown","keypress","keyup"].indexOf(t.type)!==-1}}},function(t,e){e=t.exports=function(t){if(t&&"object"==typeof t){var e=t.which||t.keyCode||t.charCode;e&&(t=e)}if("number"==typeof t)return o[t];var i=String(t),a=n[i.toLowerCase()];if(a)return a;var a=r[i.toLowerCase()];return a?a:1===i.length?i.charCodeAt(0):void 0};var n=e.code=e.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},r=e.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};/*! +!function(t){"use strict";if("function"==typeof bootstrap)bootstrap("promise",t);else{e.exports=t()}}(function(){"use strict";function e(e){return function(){return Q.apply(e,arguments)}}function r(e){return e===Object(e)}function o(e){return"[object StopIteration]"===re(e)||e instanceof V}function a(e,t){if(W&&t.stack&&"object"==typeof e&&null!==e&&e.stack&&e.stack.indexOf(oe)===-1){for(var n=[],r=t;r;r=r.source)r.stack&&n.unshift(r.stack);n.unshift(e.stack);var o=n.join("\n"+oe+"\n");e.stack=i(o)}}function i(e){for(var t=e.split("\n"),n=[],r=0;r=G&&r<=ue}function c(){if(W)try{throw new Error}catch(r){var e=r.stack.split("\n"),t=e[0].indexOf("@")>0?e[1]:e[2],n=l(t);if(!n)return;return q=n[0],n[1]}}function f(e,t,n){return function(){return"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t+" is deprecated, use "+n+" instead.",new Error("").stack),e.apply(e,arguments)}}function d(e){return e instanceof g?e:A(e)?M(e):P(e)}function p(){function e(e){t=e,a.source=e,Z(n,function(t,n){d.nextTick(function(){e.promiseDispatch.apply(e,n)})},void 0),n=void 0,r=void 0}var t,n=[],r=[],o=ee(p.prototype),a=ee(g.prototype);if(a.promiseDispatch=function(e,o,a){var i=X(arguments);n?(n.push(i),"when"===o&&a[1]&&r.push(a[1])):d.nextTick(function(){t.promiseDispatch.apply(t,i)})},a.valueOf=function(){if(n)return a;var e=y(t);return b(e)&&(t=e),e},a.inspect=function(){return t?t.inspect():{state:"pending"}},d.longStackSupport&&W)try{throw new Error}catch(e){a.stack=e.stack.substring(e.stack.indexOf("\n")+1)}return o.promise=a,o.resolve=function(n){t||e(d(n))},o.fulfill=function(n){t||e(P(n))},o.reject=function(n){t||e(k(n))},o.notify=function(e){t||Z(r,function(t,n){d.nextTick(function(){n(e)})},void 0)},o}function h(e){if("function"!=typeof e)throw new TypeError("resolver must be a function.");var t=p();try{e(t.resolve,t.reject,t.notify)}catch(e){t.reject(e)}return t.promise}function m(e){return h(function(t,n){for(var r=0,o=e.length;r=r)throw new TypeError}for(;n2?e.resolve(X(arguments,1)):e.resolve(n)}},d.Promise=h,d.promise=h,h.race=m,h.all=F,h.reject=k,h.resolve=d,d.passByCopy=function(e){return e},g.prototype.passByCopy=function(){return this},d.join=function(e,t){return d(e).join(t)},g.prototype.join=function(e){return d([this,e]).spread(function(e,t){if(e===t)return e;throw new Error("Can't join: not the same: "+e+" "+t)})},d.race=m,g.prototype.race=function(){return this.then(d.race)},d.makePromise=g,g.prototype.toString=function(){return"[object Promise]"},g.prototype.then=function(e,t,n){function r(t){try{return"function"==typeof e?e(t):t}catch(e){return k(e)}}function o(e){if("function"==typeof t){a(e,s);try{return t(e)}catch(e){return k(e)}}return k(e)}function i(e){return"function"==typeof n?n(e):e}var s=this,l=p(),u=!1;return d.nextTick(function(){s.promiseDispatch(function(e){u||(u=!0,l.resolve(r(e)))},"when",[function(e){u||(u=!0,l.resolve(o(e)))}])}),s.promiseDispatch(void 0,"when",[void 0,function(e){var t,n=!1;try{t=i(e)}catch(e){if(n=!0,!d.onerror)throw e;d.onerror(e)}n||l.notify(t)}]),l.promise},d.tap=function(e,t){return d(e).tap(t)},g.prototype.tap=function(e){return e=d(e),this.then(function(t){return e.fcall(t).thenResolve(t)})},d.when=v,g.prototype.thenResolve=function(e){return this.then(function(){return e})},d.thenResolve=function(e,t){return d(e).thenResolve(t)},g.prototype.thenReject=function(e){return this.then(function(){throw e})},d.thenReject=function(e,t){return d(e).thenReject(t)},d.nearer=y,d.isPromise=b,d.isPromiseAlike=A,d.isPending=x,g.prototype.isPending=function(){return"pending"===this.inspect().state},d.isFulfilled=_,g.prototype.isFulfilled=function(){return"fulfilled"===this.inspect().state},d.isRejected=w,g.prototype.isRejected=function(){return"rejected"===this.inspect().state};var ae=[],ie=[],se=[],le=!0;d.resetUnhandledRejections=C,d.getUnhandledReasons=function(){return ae.slice()},d.stopUnhandledRejectionTracking=function(){C(),le=!1},C(),d.reject=k,d.fulfill=P,d.master=S,d.spread=D,g.prototype.spread=function(e,t){return this.all().then(function(t){return e.apply(void 0,t)},t)},d.async=O,d.spawn=I,d.return=L,d.promised=N,d.dispatch=B,g.prototype.dispatch=function(e,t){var n=this,r=p();return d.nextTick(function(){n.promiseDispatch(r.resolve,e,t)}),r.promise},d.get=function(e,t){return d(e).dispatch("get",[t])},g.prototype.get=function(e){return this.dispatch("get",[e])},d.set=function(e,t,n){return d(e).dispatch("set",[t,n])},g.prototype.set=function(e,t){return this.dispatch("set",[e,t])},d.del=d.delete=function(e,t){return d(e).dispatch("delete",[t])},g.prototype.del=g.prototype.delete=function(e){return this.dispatch("delete",[e])},d.mapply=d.post=function(e,t,n){return d(e).dispatch("post",[t,n])},g.prototype.mapply=g.prototype.post=function(e,t){return this.dispatch("post",[e,t])},d.send=d.mcall=d.invoke=function(e,t){return d(e).dispatch("post",[t,X(arguments,2)])},g.prototype.send=g.prototype.mcall=g.prototype.invoke=function(e){return this.dispatch("post",[e,X(arguments,1)])},d.fapply=function(e,t){return d(e).dispatch("apply",[void 0,t])},g.prototype.fapply=function(e){return this.dispatch("apply",[void 0,e])},d.try=d.fcall=function(e){return d(e).dispatch("apply",[void 0,X(arguments,1)])},g.prototype.fcall=function(){return this.dispatch("apply",[void 0,X(arguments)])},d.fbind=function(e){var t=d(e),n=X(arguments,1);return function(){return t.dispatch("apply",[this,n.concat(X(arguments))])}},g.prototype.fbind=function(){var e=this,t=X(arguments);return function(){return e.dispatch("apply",[this,t.concat(X(arguments))])}},d.keys=function(e){return d(e).dispatch("keys",[])},g.prototype.keys=function(){return this.dispatch("keys",[])},d.all=F,g.prototype.all=function(){return F(this)},d.any=R,g.prototype.any=function(){return R(this)},d.allResolved=f(j,"allResolved","allSettled"),g.prototype.allResolved=function(){return j(this)},d.allSettled=z,g.prototype.allSettled=function(){return this.then(function(e){return F($(e,function(e){function t(){return e.inspect()}return e=d(e),e.then(t,t)}))})},d.fail=d.catch=function(e,t){return d(e).then(void 0,t)},g.prototype.fail=g.prototype.catch=function(e){return this.then(void 0,e)},d.progress=H,g.prototype.progress=function(e){return this.then(void 0,void 0,e)},d.fin=d.finally=function(e,t){return d(e).finally(t)},g.prototype.fin=g.prototype.finally=function(e){return e=d(e),this.then(function(t){return e.fcall().then(function(){return t})},function(t){return e.fcall().then(function(){throw t})})},d.done=function(e,t,n,r){return d(e).done(t,n,r)},g.prototype.done=function(e,n,r){var o=function(e){d.nextTick(function(){if(a(e,i),!d.onerror)throw e;d.onerror(e)})},i=e||n||r?this.then(e,n,r):this;"object"==typeof t&&t&&t.domain&&(o=t.domain.bind(o)),i.then(void 0,o)},d.timeout=function(e,t,n){return d(e).timeout(t,n)},g.prototype.timeout=function(e,t){var n=p(),r=setTimeout(function(){t&&"string"!=typeof t||(t=new Error(t||"Timed out after "+e+" ms"),t.code="ETIMEDOUT"),n.reject(t)},e);return this.then(function(e){clearTimeout(r),n.resolve(e)},function(e){clearTimeout(r),n.reject(e)},n.notify),n.promise},d.delay=function(e,t){return void 0===t&&(t=e,e=void 0),d(e).delay(t)},g.prototype.delay=function(e){return this.then(function(t){var n=p();return setTimeout(function(){n.resolve(t)},e),n.promise})},d.nfapply=function(e,t){return d(e).nfapply(t)},g.prototype.nfapply=function(e){var t=p(),n=X(e);return n.push(t.makeNodeResolver()),this.fapply(n).fail(t.reject),t.promise},d.nfcall=function(e){var t=X(arguments,1);return d(e).nfapply(t)},g.prototype.nfcall=function(){var e=X(arguments),t=p();return e.push(t.makeNodeResolver()),this.fapply(e).fail(t.reject),t.promise},d.nfbind=d.denodeify=function(e){var t=X(arguments,1);return function(){var n=t.concat(X(arguments)),r=p();return n.push(r.makeNodeResolver()),d(e).fapply(n).fail(r.reject),r.promise}},g.prototype.nfbind=g.prototype.denodeify=function(){var e=X(arguments);return e.unshift(this),d.denodeify.apply(void 0,e)},d.nbind=function(e,t){var n=X(arguments,2);return function(){function r(){return e.apply(t,arguments)}var o=n.concat(X(arguments)),a=p();return o.push(a.makeNodeResolver()),d(r).fapply(o).fail(a.reject),a.promise}},g.prototype.nbind=function(){var e=X(arguments,0);return e.unshift(this),d.nbind.apply(void 0,e)},d.nmapply=d.npost=function(e,t,n){return d(e).npost(t,n)},g.prototype.nmapply=g.prototype.npost=function(e,t){var n=X(t||[]),r=p();return n.push(r.makeNodeResolver()),this.dispatch("post",[e,n]).fail(r.reject),r.promise},d.nsend=d.nmcall=d.ninvoke=function(e,t){var n=X(arguments,2),r=p();return n.push(r.makeNodeResolver()),d(e).dispatch("post",[t,n]).fail(r.reject),r.promise},g.prototype.nsend=g.prototype.nmcall=g.prototype.ninvoke=function(e){var t=X(arguments,1),n=p();return t.push(n.makeNodeResolver()),this.dispatch("post",[e,t]).fail(n.reject),n.promise},d.nodeify=U,g.prototype.nodeify=function(e){return e?void this.then(function(t){d.nextTick(function(){e(null,t)})},function(t){d.nextTick(function(){e(t)})}):this},d.noConflict=function(){throw new Error("Q.noConflict only works when Q is used as a global")};var ue=c();return d})}).call(t,n(294),n(776).setImmediate)},function(e,t,n){function r(e,t){this._id=e,this._clearFn=t}var o=Function.prototype.apply;t.setTimeout=function(){return new r(o.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new r(o.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(777),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){(function(e,t){!function(e,n){"use strict";function r(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n2&&void 0!==arguments[2]?arguments[2]:null,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=(0,a.default)(this.cache,e);if(!i&&!o)return null;i?(this.lru=(0,s.default)(this.lru,e),this.lru.push(e)):(this.lru.push(e),this.cancellers[e]=u.default.defer(),this.cache[e]=t(this.cancellers[e].promise).then(function(t){return n.lru.length>n.MAX_ENTRIES&&(delete n.cache[n.lru[0]],n.lru=n.lru.slice(1)),delete n.cancellers[e],t}).catch(function(t){throw delete n.cache[e],delete n.cancellers[e],n.lru=(0,s.default)(n.lru,e),t}));var l=u.default.defer();return this.numberWaitingFor[e]||(this.numberWaitingFor[e]=0),this.numberWaitingFor[e]+=1,r.then(function(){n.numberWaitingFor[e]-=1,0===n.numberWaitingFor[e]&&n.cancellers[e]&&n.cancellers[e].resolve(),l.reject(c)}),this.cache[e].then(function(t){n.numberWaitingFor[e]-=1,l.resolve(t)}),this.cache[e].catch(function(t){n.numberWaitingFor[e]=0,l.reject(t)}),l.promise},filterCancelled:function(e){if(e!==c)throw e;return"__CANCELLED__"}};t.default=f},function(e,t,n){function r(e,t){return null!=e&&a(e,t,o)}var o=n(780),a=n(716);e.exports=r},function(e,t){function n(e,t){return null!=e&&o.call(e,t)}var r=Object.prototype,o=r.hasOwnProperty;e.exports=n},function(e,t,n){var r=n(782),o=n(763),a=n(785),i=o(function(e,t){return a(e)?r(e,t):[]});e.exports=i},function(e,t,n){function r(e,t,n,r){var f=-1,d=a,p=!0,h=e.length,m=[],g=t.length;if(!h)return m;n&&(t=s(t,l(n))),r?(d=i,p=!1):t.length>=c&&(d=u,p=!1,t=new o(t));e:for(;++f-1}var o=n(599);e.exports=r},function(e,t){function n(e,t,n){for(var r=-1,o=null==e?0:e.length;++r0)throw Error("Client is not authenticated");throw Error("Invalid server response type")}if("Error"in e)throw"NotAuthenticated"==e.Error?Error("Not Authenticated"):Error("Error: "+e.Error);if("issue"in e)throw Error(e.issue);return e}function a(e){if("__CANCELLED__"==e||0===e.status&&0==e.readyState)return"__SUPERSEEDED__";throw e}function i(e){return"Error: "+(e.statusText||e.message)}function s(e){var t=Y.default.encode(e);if(t=t.replace(/\+/g,"-"),t=t.replace(/\//g,"_"),Y.default.decode(t)!=e)throw Error("Invalid encoding");return t}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r={url:X,method:t,params:{},timeout:6e4,data:n};for(var o in e.params)null===e.params[o]&&delete e.params[o];return e.cancellation&&e.cancellation.isFulfilled()?Promise.reject("__CANCELLED__"):(0,O.default)((0,Q.default)(r,e)).then(O.default.filterSuccess)}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return l(e,t,n).then(O.default.toJSON).then(o)}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return e.responseType="arraybuffer",l(e,t,n).then(function(e){var t=e.response;return(0,L.default)(t)})}function f(e){return function(t){var n={};return(0,R.default)(e,function(e,r){var o=t.results[e.folder+"_"+e.config+"_"+e.name];o?n[r]={data:V.default.Encoder.Create(o.encoder).decodeArray(o.data),summariser:o.summariser}:n[r]=null}),n}}function d(e){(0,H.assertRequired)(e,["database","chrom","start","end"]),e.stop=e.end;var t={datatype:"annot",table:"annotation",field_start:"fstart",field_stop:"fstop",field_name:"fname",field_id:"fid",field_chrom:"chromid",ftype:"gene",fsubtype:"CDS",subfeatures:"1"},n=(0,Q.default)(t,e);delete n.cancellation;var r=e.cancellation?{cancellation:e.cancellation}:{};return u(M({},r,{params:n})).then(function(e){var t=V.default.ValueListDecoder();return["IDs","Names","ParentIDs","Sizes","Starts","Types"].forEach(function(n){return e[n]=t.doDecode(e[n])}),e={ids:e.IDs,names:e.Names,parents:e.ParentIDs,sizes:e.Sizes,starts:e.Starts,types:e.Types}})}function p(e){(0,H.assertRequired)(e,["chromosome","columns","blocksize","blockstart","blockcount"]);var t={},n=(0,Q.default)(t,e),r=n.chromosome,o=n.columns,a=n.blocksize,i=n.blockstart,s=n.blockcount,l="";(0,R.default)(o,function(e){l.length>0&&(l+="~"),l+=e.folder+"~"+e.config+"~"+e.name});var c=e.cancellation?{cancellation:e.cancellation}:{};return u(M({},c,{params:{datatype:"summinfo",dataid:r,ids:l,blocksize:a,blockstart:i,blockcount:s}})).then(f(o))}function h(e){(0,H.assertRequired)(e,["database","table","tree"]);var t=e.database,n=e.table,r=e.tree,o=e.cancellation?{cancellation:e.cancellation}:{};return u(M({},o,{params:{datatype:"getgraph",database:t,tableid:n,graphid:r}})).then(function(e){return e})}function m(e){return e=Y.default.encode(JSON.stringify(e)),u({method:"POST",params:{datatype:"storedata"},data:e}).then(function(e){return e.id})}function g(e){return u({params:{datatype:"fetchstoredata",id:e}}).then(function(e){return JSON.parse(Y.default.decode(e.content))})}function v(e){(0,H.assertRequired)(e,["database","table","columns","primKey","primKeyValue"]);var t=e.database,n=e.table,r=e.columns,o=e.primKey,a=e.primKeyValue,i=e.cancellation,s=W.default.WhereClause.encode(W.default.WhereClause.CompareFixed(o,"=",a));return k({cancellation:i,database:t,table:n,columns:r,query:s,transpose:!0}).then(function(e){if(0===e.length)throw Error("Tried to get non-existent record "+a);return e[0]})}function y(e){(0,H.assertRequired)(e,["database","search","maxMatches"]);var t=e.database,n=e.search,r=e.maxMatches,o=e.cancellation?{cancellation:e.cancellation}:{};return u(M({},o,{params:{datatype:"findgene",database:t,table:"annotation",pattern:n,count:r,reportall:1}})).then(function(e){var t=V.default.ValueListDecoder();return["Chroms","Descrs","Ends","Hits","IDs","Starts"].forEach(function(n){return e[n]=t.doDecode(e[n])}),e={chromosomes:e.Chroms,descriptions:e.Descrs,ends:e.Ends,hits:e.Hits,ids:e.IDs,starts:e.Starts}})}function b(e){(0,H.assertRequired)(e,["database","chromosome","startPosition","endPosition"]);var t=e.database,n=e.chromosome,r=e.startPosition,o=e.endPosition,a=["fid","fname","descr","fstart","fstop"],i=W.default.WhereClause.encode(W.default.WhereClause.AND([W.default.WhereClause.CompareFixed("chromid","=",n),W.default.WhereClause.CompareFixed("fstop",">=",r),W.default.WhereClause.CompareFixed("fstart","<=",o),W.default.WhereClause.CompareFixed("ftype","=","gene")]));return k({database:t,table:"annotation",columns:a,query:i,transpose:!0})}function A(e){(0,H.assertRequired)(e,["database","geneId"]);var t=e.database,n=e.geneId,r=W.default.WhereClause.encode(W.default.WhereClause.CompareFixed("fid","=",n));return k({database:t,table:"annotation",columns:["fid","chromid","fname","fnames","descr","fstart","fstop","fparentid","ftype"],query:r,transpose:!0}).then(function(e){if(0===e.length)throw Error("Tried to get non-existent record "+n);return e[0]})}function x(e){(0,H.assertRequired)(e,["dataset"]);var t=["id","user","timestamp","name","status","progress","completed","failed","scope"],n=W.default.nullQuery;return k({database:"datasets",table:"calculations",columns:t,query:n,orderBy:[["desc","timestamp"]],transpose:!0,cache:!1})}function _(e){(0,H.assertRequired)(e,["logId"]);var t=e.logId,n=e.cancellation?{cancellation:e.cancellation}:{};return u(M({},n,{params:{datatype:"getcalculationlog",id:t}})).then(function(e){return e.Content})}function w(e){return u({params:{datatype:"fileload_dataset",ScopeStr:"all",SkipTableTracks:"false",datasetid:e}}).then(function(e){return JSON.parse(Y.default.decode(e.content))})}function C(e){(0,H.assertRequired)(e,["database","table"]);var t={query:W.default.nullQuery},n=M({},t,e),r=n.database,o=n.table,a=n.query,i=e.cancellation?{cancellation:e.cancellation}:{};return u(M({},i,{params:{datatype:"getrecordcount",database:r,tbname:o,qry:s(a)}})).then(function(e){return e.TotalRecordCount})}function E(e){(0,H.assertRequired)(e,["dataset","path","action","content"]);var t=e.dataset,n=e.path,r=e.action,o=e.content,a=e.cancellation?{cancellation:e.cancellation}:{};return u(M({},a,{method:"POST",data:JSON.stringify(o),params:{dataset:t,path:n,action:r,datatype:"modifyconfig"}})).then(function(e){return e.config})}function T(e){(0,H.assertRequired)(e,["dataset","table"]);var t={colQry:W.default.WhereClause.encode(W.default.WhereClause.Trivial()),rowQry:W.default.WhereClause.encode(W.default.WhereClause.Trivial()),colOrder:null,rowOrder:null,colProperties:"",rowProperties:"","2DProperties":"",sortMode:null,rowSortProperty:null,rowSortCols:"",colKey:null,rowOffset:null,rowLimit:null,colFailLimit:null,rowRandomSample:null},n=M({},t,e),r=n.dataset,o=n.table,a=n.colQry,i=n.rowQry,l=n.colOrder,u=n.rowOrder,f=n.colProperties,d=n.rowProperties,p=n.sortMode,h=n.rowSortProperty,m=n.rowSortCols,g=n.colKey,v=n.rowOffset,y=n.rowLimit,b=n.colFailLimit,A=n.rowRandomSample,x=M({},t,e)["2DProperties"],_=e.cancellation?{cancellation:e.cancellation}:{};return c(M({},_,{params:{datatype:"2d_query",dataset:r,table:o,colQry:s(a),rowQry:s(i),colOrder:l,rowOrder:u,colProperties:f,rowProperties:d,"2DProperties":x,sortMode:p,rowSortProperty:h,rowSortCols:m,colKey:g,rowOffset:v,rowLimit:y,colFailLimit:b,rowRandomSample:A}}))}function k(e){(0,H.assertRequired)(e,["database","table","columns"]);var t={query:W.default.nullQuery,orderBy:[],groupBy:[],start:void 0,stop:void 0,distinct:!1,transpose:!1,typedArrays:!1,randomSample:void 0,cache:!0},n=M({},t,e),r=n.database,o=n.table,a=n.columns,i=n.query,s=n.orderBy,l=n.groupBy,u=n.start,f=n.stop,d=n.distinct,p=n.transpose,h=n.randomSample,m=n.cache,g=n.typedArrays,v=e.cancellation?{cancellation:e.cancellation}:{};return c(M({},v,{params:{datatype:"query"}}),"POST",JSON.stringify({database:r,table:o,query:i,columns:JSON.stringify(a),limit:(0,z.default)(u)&&(0,z.default)(f)?u+"~"+f:void 0,distinct:d?"true":"false",orderBy:JSON.stringify(s),groupBy:l.join("~"),randomSample:h,cache:m})).then(function(e){if(g)return e;var t=function(){var t={};return(0,R.default)(e,function(e,n){return t[n]=Array.prototype.slice.call(e.array)}),(0,R.default)(t,function(t,n){var r=Z[e[n].type];if(void 0!==r)for(var o=0,a=t.length;o "+n.status),n.status?r.resolve(n):r.reject(n)}catch(e){r.reject(n); +}},n.onprogress=function(e){r.notify(e)},n.open(a,i,!0),this.responseType&&(n.responseType=this.responseType);var s=this.headers;for(var l in s)s.hasOwnProperty(l)&&n.setRequestHeader(l,s[l]);this.withCredentials&&(n.withCredentials=!0);var u=this.data;return void 0!==u&&null!==u?n.send(u):n.send(),this.cancellation.fin(function(){r.promise.isFulfilled()||(o("Qajax cancellation reached."),n.abort())}),this.timeout?r.promise.timeout(this.timeout).fail(function(e){throw e instanceof Error&&(o("Qajax request delay reach in "+a+" "+i),n.abort()),n}):r.promise}},l.defaults=s.prototype,l.Builder=s,l.filterStatus=function(t){var n,r,o=this.log;if(r=typeof t,"function"===r)n=t;else{if("number"!==r)throw"validStatus type "+r+" unsupported";n=function(e){return e===t}}return function(t){var r=0;try{r=t.status}catch(e){o("Qajax: failed to read xhr.status")}return 1223===r&&(r=204),n(r)?e.resolve(t):e.reject(t)}},l.filterSuccess=l.filterStatus(function(e){return e>=200&&e<300||304===e}),l.toJSON=function(t){return e.fcall(function(){return JSON.parse(t.responseText)})},l.getJSON=function(e){return l({url:e,method:"GET"}).then(l.filterSuccess).then(l.toJSON)},l.serialize=o,l})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.readCString();"S"===t&&(t="|S");for(var n=e.readUint8(),r=[],o=0;o":i=l.default.BIG_ENDIAN;break;case"|":i=l.default.LITTLE_ENDIAN;break;default:throw Error("dtype doesn't start with endianness")}var s=void 0,u=t.substring(1);switch(u){case"u1":s=e.readUint8Array(a);break;case"u2":s=e.readUint16Array(a,i);break;case"u4":s=e.readUint32Array(a,i);break;case"i1":s=e.readInt8Array(a);break;case"i2":s=e.readInt16Array(a,i);break;case"i4":s=e.readInt32Array(a,i);break;case"f4":s=e.readFloat32Array(a,i);break;case"f8":s=e.readFloat64Array(a,i);break;case"S":s=[];for(var c=0;cthis._byteLength&&(this._byteLength=t));for(n<1&&(n=1);t>n;)n*=2;var r=new ArrayBuffer(n),o=new Uint8Array(this._buffer),a=new Uint8Array(r,0,o.length);a.set(o),this.buffer=r,this._byteLength=t}},DataStream.prototype._trimAlloc=function(){if(this._byteLength!=this._buffer.byteLength){var e=new ArrayBuffer(this._byteLength),t=new Uint8Array(e),n=new Uint8Array(this._buffer,0,t.length);t.set(n),this.buffer=e}},DataStream.prototype.seek=function(e){var t=Math.max(0,Math.min(this.byteLength,e));this.position=isNaN(t)||!isFinite(t)?0:t},DataStream.prototype.isEof=function(){return this.position>=this.byteLength},DataStream.prototype.mapInt32Array=function(e,t){this._realloc(4*e);var n=new Int32Array(this._buffer,this.byteOffset+this.position,e);return DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=4*e,n},DataStream.prototype.mapInt16Array=function(e,t){this._realloc(2*e);var n=new Int16Array(this._buffer,this.byteOffset+this.position,e);return DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=2*e,n},DataStream.prototype.mapInt8Array=function(e){this._realloc(1*e);var t=new Int8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},DataStream.prototype.mapUint32Array=function(e,t){this._realloc(4*e);var n=new Uint32Array(this._buffer,this.byteOffset+this.position,e);return DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=4*e,n},DataStream.prototype.mapUint16Array=function(e,t){this._realloc(2*e);var n=new Uint16Array(this._buffer,this.byteOffset+this.position,e);return DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=2*e,n},DataStream.prototype.mapUint8Array=function(e){this._realloc(1*e);var t=new Uint8Array(this._buffer,this.byteOffset+this.position,e);return this.position+=1*e,t},DataStream.prototype.mapFloat64Array=function(e,t){this._realloc(8*e);var n=new Float64Array(this._buffer,this.byteOffset+this.position,e);return DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=8*e,n},DataStream.prototype.mapFloat32Array=function(e,t){this._realloc(4*e);var n=new Float32Array(this._buffer,this.byteOffset+this.position,e);return DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=4*e,n},DataStream.prototype.readInt32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var n=new Int32Array(e);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,e*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=n.byteLength,n},DataStream.prototype.readInt16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var n=new Int16Array(e);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,e*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=n.byteLength,n},DataStream.prototype.readInt8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Int8Array(e);return DataStream.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},DataStream.prototype.readUint32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var n=new Uint32Array(e);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,e*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=n.byteLength,n},DataStream.prototype.readUint16Array=function(e,t){e=null==e?this.byteLength-this.position/2:e;var n=new Uint16Array(e);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,e*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=n.byteLength,n},DataStream.prototype.readUint8Array=function(e){e=null==e?this.byteLength-this.position:e;var t=new Uint8Array(e);return DataStream.memcpy(t.buffer,0,this.buffer,this.byteOffset+this.position,e*t.BYTES_PER_ELEMENT),this.position+=t.byteLength,t},DataStream.prototype.readFloat64Array=function(e,t){e=null==e?this.byteLength-this.position/8:e;var n=new Float64Array(e);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,e*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=n.byteLength,n},DataStream.prototype.readFloat32Array=function(e,t){e=null==e?this.byteLength-this.position/4:e;var n=new Float32Array(e);return DataStream.memcpy(n.buffer,0,this.buffer,this.byteOffset+this.position,e*n.BYTES_PER_ELEMENT),DataStream.arrayToNative(n,null==t?this.endianness:t),this.position+=n.byteLength,n},DataStream.prototype.writeInt32Array=function(e,t){if(this._realloc(4*e.length),e instanceof Int32Array&&(this.byteOffset+this.position)%e.BYTES_PER_ELEMENT==0)DataStream.memcpy(this._buffer,this.byteOffset+this.position,e.buffer,0,e.byteLength),this.mapInt32Array(e.length,t);else for(var n=0;n0,DataStream.memcpy=function(e,t,n,r,o){var a=new Uint8Array(e,t,o),i=new Uint8Array(n,r,o);a.set(i)},DataStream.arrayToNative=function(e,t){return t==this.endianness?e:this.flipArrayEndianness(e)},DataStream.nativeToEndian=function(e,t){return this.endianness==t?e:this.flipArrayEndianness(e)},DataStream.flipArrayEndianness=function(e){for(var t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),n=0;no;r--,o++){var a=t[o];t[o]=t[r],t[r]=a}return e},DataStream.createStringFromArray=function(e){for(var t=32768,n=[],r=0;r0},o},c.WhereClause={},c.WhereClause.whcClassGenerator={},c.WhereClause._fieldComparisonOperators=[{ID:"=",name:"=",String:!0,Float:!0,Integer:!0,MultiChoiceInt:!0,Create:function(){return c.WhereClause.CompareFixed("","=","")},fieldType:"value"},{ID:"<>",name:"not =",String:!0,Float:!0,Integer:!0,MultiChoiceInt:!0,Create:function(){return c.WhereClause.CompareFixed("","<>","")},fieldType:"value"},{ID:"<",name:"<",Float:!0,Integer:!0,Create:function(){return c.WhereClause.CompareFixed("","<","")},fieldType:"value"},{ID:">",name:">",Float:!0,Integer:!0,Create:function(){return c.WhereClause.CompareFixed("",">","")},fieldType:"value"},{ID:"<=",name:"<=",Float:!0,Integer:!0,Create:function(){return c.WhereClause.CompareFixed("","<=","")},fieldType:"value"},{ID:">=",name:">=",Float:!0,Integer:!0,Create:function(){return c.WhereClause.CompareFixed("",">=","")},fieldType:"value"},{ID:"between",name:"Between",Float:!0,Integer:!0,Create:function(){return c.WhereClause.CompareBetween("","","")},fieldType:"minMax"},{ID:"CONTAINS",name:"Contains",String:!0,Create:function(){return c.WhereClause.CompareFixed("","CONTAINS","")},fieldType:"value"},{ID:"NOTCONTAINS",name:"Does not contain",String:!0,Create:function(){return c.WhereClause.CompareFixed("","NOTCONTAINS","")},fieldType:"value"},{ID:"STARTSWITH",name:"Starts with",String:!0,Create:function(){return c.WhereClause.CompareFixed("","STARTSWITH","")},fieldType:"value"},{ID:"LIKE",name:"Like",String:!0,Create:function(){return c.WhereClause.CompareFixed("","LIKE","")},fieldType:"value"},{ID:"ISPRESENT",name:"Is present",MultiChoiceInt:!0,Float:!0,Integer:!0,Create:function(){return c.WhereClause.IsPresent()},fieldType:"none"},{ID:"ISABSENT",name:"Is absent",MultiChoiceInt:!0,Float:!0,Integer:!0,Create:function(){return c.WhereClause.IsAbsent()},fieldType:"none"},{ID:"ISNOTEMPTYSTR",name:"Is present",String:!0,Create:function(){return c.WhereClause.IsNotEmptyStr()},fieldType:"none"},{ID:"ISEMPTYSTR",name:"Is absent",String:!0,Create:function(){return c.WhereClause.IsEmptyStr()},fieldType:"none"},{ID:"=FIELD",name:"Equals column",MultiChoiceInt:!0,String:!0,Float:!0,Integer:!0,Create:function(){return c.WhereClause.EqualsField()},fieldType:"otherColumn"},{ID:"<>FIELD",name:"Differs from column",MultiChoiceInt:!0,String:!0,Float:!0,Integer:!0,Create:function(){return c.WhereClause.DiffersField()},fieldType:"otherColumn"},{ID:"FIELD",name:"> Column",Float:!0,Integer:!0,Create:function(){return c.WhereClause.CompareField(">FIELD")},fieldType:"otherColumnWithScaleAndOffset"},{ID:"_subset_",name:"in subset",Create:function(){return c.WhereClause.InSubset()},fieldType:"subset"},{ID:"_note_",name:"has note containing",Create:function(){return c.WhereClause.NoteContains()},fieldType:"note"}],c.WhereClause.getFieldComparisonOperatorInfo=function(e){for(var t in c.WhereClause._fieldComparisonOperators){var n=c.WhereClause._fieldComparisonOperators[t];if(n.ID==e)return n}throw Error("Invalid field comparison operator id "+e)},c.WhereClause.getCompatibleFieldComparisonOperators=function(e){var t=[];for(var n in c.WhereClause._fieldComparisonOperators){var r=c.WhereClause._fieldComparisonOperators[n];r[e]&&t.push(r)}return t},c.WhereClause.whcClassGenerator.comparefixed=function(e){return c.WhereClause.CompareFixed(e.ColName,e.type,e.CompValue)},c.WhereClause.CompareFixed=function(e,t,n){for(var r={},o=!1,a=0;aFIELD",e.toQueryDisplayString=function(t,n){return t.fieldInfoMap[e.ColName].name+" <> "+t.fieldInfoMap[e.ColName2].name},e},c.WhereClause.whcClassGenerator.comparefield=function(e){var t=c.WhereClause.CompareField(e.type);return t.ColName=e.ColName,t.ColName2=e.ColName2,t.Factor=e.Factor,t.Offset=e.Offset,t},c.WhereClause.CompareField=function(e){var t={};return t.whcClass="comparefield",t.isCompound=!1,t.ColName="",t.ColName2="",t.type=e,t.Factor=1,t.Offset=0,t.toQueryDisplayString=function(e,n){var r=e.fieldInfoMap[t.ColName].name+" "+t.type[0]+" ";if(Math.abs(t.Factor-1)>1e-9){var o=void 0;if(0==t.Factor)o="0";else{var a=parseFloat(t.Factor),i=Math.max(0,Math.round(4-Math.log(Math.abs(a))/Math.LN10));o=a.toFixed(i)}r+=o+"x"}r+=e.fieldInfoMap[t.ColName2].name;var s=e.fieldInfoMap[t.ColName].toDisplayString(Math.abs(t.Offset));return t.Offset>0&&(r+="+"+s),t.Offset<0&&(r+="-"+s),r},t},c.WhereClause.whcClassGenerator.ispresent=function(e){var t=c.WhereClause.IsPresent();return t.ColName=e.ColName,t},c.WhereClause.IsPresent=function(e){var t={};return e&&(t.ColName=e),t.whcClass="ispresent",t.isCompound=!1,t.type="ISPRESENT",t.toQueryDisplayString=function(e,n){return e.fieldInfoMap[t.ColName].name+" is present"},t},c.WhereClause.whcClassGenerator.isabsent=function(e){var t=c.WhereClause.IsAbsent();return t.ColName=e.ColName,t},c.WhereClause.IsAbsent=function(){var e={};return e.whcClass="isabsent",e.isCompound=!1,e.type="ISABSENT",e.toQueryDisplayString=function(t,n){return t.fieldInfoMap[e.ColName].name+" is absent"},e},c.WhereClause.whcClassGenerator.isstringnonempty=function(e){var t=c.WhereClause.IsNotEmptyStr();return t.ColName=e.ColName,t},c.WhereClause.IsNotEmptyStr=function(){var e={};return e.whcClass="isstringnonempty",e.isCompound=!1,e.type="ISNOTEMPTYSTR",e.toQueryDisplayString=function(t,n){return t.fieldInfoMap[e.ColName].name+" is present"},e},c.WhereClause.whcClassGenerator.isstringempty=function(e){var t=c.WhereClause.IsEmptyStr();return t.ColName=e.ColName,t},c.WhereClause.IsEmptyStr=function(){var e={};return e.whcClass="isstringempty",e.isCompound=!1,e.type="ISEMPTYSTR",e.toQueryDisplayString=function(t,n){return t.fieldInfoMap[e.ColName].name+" is absent"},e},c.WhereClause.whcClassGenerator._subset_=function(e){var t=c.WhereClause.InSubset();return t.Subset=e.Subset,t.SubsetTable=e.SubsetTable,t.PrimKey=e.PrimKey,t},c.WhereClause.InSubset=function(){var e={};return e.whcClass="_subset_",e.isCompound=!1,e.type="_subset_",e.ColName="_subset_",e.toQueryDisplayString=function(e,t){var n="[Unknown]";return e.subsetMap[this.Subset]&&(n=e.subsetMap[this.Subset].name),'in subset "'+n+'"'},e},c.WhereClause.whcClassGenerator._note_=function(e){var t=c.WhereClause.NoteContains();return t.NoteText=e.NoteText,t.PrimKey=e.PrimKey,t.NoteItemTable=e.NoteItemTable,t},c.WhereClause.NoteContains=function(){var e={};return e.whcClass="_note_",e.isCompound=!1,e.type="_note_",e.ColName="_note_",e.NoteText="",e.toQueryDisplayString=function(e,t){return'has note containing "'+this.NoteText+'"'},e},c.WhereClause.whcClassGenerator.trivial=function(e){return c.WhereClause.Trivial()},c.WhereClause.Trivial=function(){var e={};return e.whcClass="trivial",e.isCompound=!1,e.type="",e.isTrivial=!0,e.toQueryDisplayString=function(e,t){return"All"},e},c.WhereClause.whcClassGenerator.none=function(e){return c.WhereClause.None()},c.WhereClause.None=function(){var e={};return e.whcClass="none",e.isCompound=!1,e.type="None",e.isNone=!0,e.toQueryDisplayString=function(e,t){return"None"},e},c.WhereClause.whcClassGenerator.compound=function(e){var t=c.WhereClause.Compound(e.type,[]); +return e.components.forEach(function(e,n){return t.addComponent(c.WhereClause.whcClassGenerator[e.whcClass](e))}),t},c.WhereClause.Compound=function(e,t){if("AND"!=e&&"OR"!=e)throw Error("Invalid compound where clause statement: "+e);var n={};return n.whcClass="compound",n.isCompound=!0,n.type=e,n.components=(0,s.default)(t,function(e){return!e.isTrivial}),null==n.components&&(n.components=[]),n.addComponent=function(e){e.parent=n,this.components.push(e)},n.getComponentCount=function(){return this.components.length},n.inlineIfOneChild=function(){if(1===n.getComponentCount()){var e=n.parent,t=n.isRoot;(0,u.default)(n,n.components[0]),n.parent=e,n.isRoot=t}},n.removeChild=function(e){n.components=n.components.filter(function(t){return t!==e}),n.inlineIfOneChild()},n.toQueryDisplayString=function(e,t){t||(t=0);var r=[];n.components.forEach(function(n,o){return r.push(n.toQueryDisplayString(e,t+1))});var o=" "+n.type+" ",a=r.join(o);return 1==t&&(a="["+a+"]"),t>1&&(a="("+a+")"),a},n},c.WhereClause.AND=function(e){return c.WhereClause.Compound("AND",e)},c.WhereClause.OR=function(e){return c.WhereClause.Compound("OR",e)},c.WhereClause.encode=function(e){function t(e){delete e.parent,e.Components=void 0===e.components?e.Components:e.components,e.Tpe=void 0===e.type?e.Tpe:e.type,e.components&&e.components.forEach(t),delete e.components,delete e.type}e=(0,a.default)(e),t(e);var n=JSON.stringify(e);return n},c.WhereClause.decode=function(e){function t(e,n){n.components=void 0===n.Components?n.components:n.Components,n.type=void 0===n.Tpe?n.type:n.Tpe,delete n.Tpe,delete n.Components,n.components&&n.components.forEach(t.bind(this,n))}function n(e,t){t.parent=e,t.components&&t.components.forEach(n.bind(this,t))}function r(e,t){t.isCompound&&t.inlineIfOneChild(),t.components&&t.components.forEach(r.bind(this,t))}try{e=JSON.parse(e)}catch(e){return console.error("Bad query - can't parse. Using null query"),c.WhereClause.Trivial()}t(null,e);var o=c.WhereClause.whcClassGenerator[e.whcClass](e);return n(null,o),r(null,o),o.isRoot=!0,o},c.WhereClause.clone=function(e){return c.WhereClause.decode(c.WhereClause.encode(e))},c.WhereClause.createRestriction=function(e,t){var n=c.WhereClause.clone(e);return n.isTrivial?t:n.isCompound&&"AND"==n.type?(n.addComponent(t),n):c.WhereClause.AND([n,t])},c.WhereClause.createValueRestriction=function(e,t,n,r){r||(r="=");var o=c.WhereClause.clone(e),a=c.WhereClause.CompareFixed(t,r,n.toString());if(o.isTrivial)return a;var i=null;return o.type==r&&o.ColName==t&&(i=o),o.isCompound&&"AND"==o.type&&o.components.forEach(function(e,n){e.type==r&&e.ColName==t&&(i=e)}),i?(i.CompValue=n,o):o.isCompound&&"AND"==o.type?(o.addComponent(a),o):c.WhereClause.AND([o,a])},c.WhereClause.createRangeRestriction=function(e,t,n,r,o){var a=c.WhereClause.clone(e),i=c.WhereClause.CompareBetween(t,n.toString(),r.toString());if(a.isTrivial)return i;var s=null;return"between"==a.type&&a.ColName==t&&(s=a),a.isCompound&&"AND"==a.type&&a.components.forEach(function(e,n){"between"==e.type&&e.ColName==t&&(s=e)}),s?(o?(s.CompValueMin=n.toString(),s.CompValueMax=r.toString()):(s.CompValueMin=Math.max(parseFloat(s.CompValueMin),parseFloat(n)).toString(),s.CompValueMax=Math.min(parseFloat(s.CompValueMax),parseFloat(r)).toString()),a):a.isCompound&&"AND"==a.type?(a.addComponent(i),a):c.WhereClause.AND([a,i])},c.TableSort=function(e){var t={};return t.columnList=e,t.getPrimaryColumnID=function(){return this.columnList[this.columnList.length-1]},t.toString=function(){return this.columnList.join("~")},t},c.nullQuery=c.WhereClause.encode(c.WhereClause.Trivial()),t.default=c},function(e,t,n){function r(e){return o(e,a|i)}var o=n(795),a=1,i=4;e.exports=r},function(e,t,n){function r(e,t,n,k,P,M){var S,I=t&w,L=t&C,B=t&E;if(n&&(S=P?n(e,k,P,M):n(e)),void 0!==S)return S;if(!x(e))return e;var F=b(e);if(F){if(S=g(e),!I)return c(e,S)}else{var R=m(e),j=R==D||R==O;if(A(e))return u(e,I);if(R==N||R==T||j&&!P){if(S=L||j?{}:y(e),!I)return L?d(e,l(S,e)):f(e,s(S,e))}else{if(!J[R])return P?e:{};S=v(e,R,r,I)}}M||(M=new o);var z=M.get(e);if(z)return z;M.set(e,S);var H=B?L?h:p:L?keysIn:_,U=F?void 0:H(e);return a(U||e,function(o,a){U&&(a=o,o=e[a]),i(S,a,r(o,t,n,a,e,M))}),S}var o=n(641),a=n(734),i=n(758),s=n(796),l=n(797),u=n(801),c=n(802),f=n(803),d=n(804),p=n(690),h=n(807),m=n(695),g=n(808),v=n(809),y=n(820),b=n(607),A=n(618),x=n(300),_=n(613),w=1,C=2,E=4,T="[object Arguments]",k="[object Array]",P="[object Boolean]",M="[object Date]",S="[object Error]",D="[object Function]",O="[object GeneratorFunction]",I="[object Map]",L="[object Number]",N="[object Object]",B="[object RegExp]",F="[object Set]",R="[object String]",j="[object Symbol]",z="[object WeakMap]",H="[object ArrayBuffer]",U="[object DataView]",W="[object Float32Array]",q="[object Float64Array]",V="[object Int8Array]",G="[object Int16Array]",Y="[object Int32Array]",K="[object Uint8Array]",Q="[object Uint8ClampedArray]",X="[object Uint16Array]",Z="[object Uint32Array]",J={};J[T]=J[k]=J[H]=J[U]=J[P]=J[M]=J[W]=J[q]=J[V]=J[G]=J[Y]=J[I]=J[L]=J[N]=J[B]=J[F]=J[R]=J[j]=J[K]=J[Q]=J[X]=J[Z]=!0,J[S]=J[D]=J[z]=!1,e.exports=r},function(e,t,n){function r(e,t){return e&&o(t,a(t),e)}var o=n(761),a=n(613);e.exports=r},function(e,t,n){function r(e,t){return e&&o(t,a(t),e)}var o=n(761),a=n(798);e.exports=r},function(e,t,n){function r(e){return i(e)?o(e,!0):a(e)}var o=n(614),a=n(799),i=n(603);e.exports=r},function(e,t,n){function r(e){if(!o(e))return i(e);var t=a(e),n=[];for(var r in e)("constructor"!=r||!t&&l.call(e,r))&&n.push(r);return n}var o=n(300),a=n(627),i=n(800),s=Object.prototype,l=s.hasOwnProperty;e.exports=r},function(e,t){function n(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=n},function(e,t,n){(function(e){function r(e,t){if(t)return e.slice();var n=e.length,r=u?u(n):new e.constructor(n);return e.copy(r),r}var o=n(302),a="object"==typeof t&&t&&!t.nodeType&&t,i=a&&"object"==typeof e&&e&&!e.nodeType&&e,s=i&&i.exports===a,l=s?o.Buffer:void 0,u=l?l.allocUnsafe:void 0;e.exports=r}).call(t,n(619)(e))},function(e,t){function n(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n>=1;return o},t.getRecordLength=function(){return this.byteCount},t},o.Encoder.MultiCatCount=function(e){var t={};n(e.CatCount),n(e.EncoderLen),t.catCount=parseInt(e.CatCount),t.encoderlen=parseInt(e.EncoderLen);var r=o.B64();return t.decodeArray=function(e){for(var n=e.length,o=[],a=0;a>2,s=(3&r)<<4|o>>4,l=(15&o)<<2|a>>6,u=63&a,isNaN(o)?l=u=64:isNaN(a)&&(u=64),t=t+this._keyStr.charAt(i)+this._keyStr.charAt(s)+this._keyStr.charAt(l)+this._keyStr.charAt(u);return t},decode:function(e){for(var t="",r=void 0,o=void 0,a=void 0,i=void 0,s=void 0,l=void 0,u=void 0,c=0;c>4,o=(15&s)<<4|l>>2,a=(3&l)<<6|u,t+=String.fromCharCode(r),64!=l&&(t+=String.fromCharCode(o)),64!=u&&(t+=String.fromCharCode(a));return t=n._utf8Decode(t)},_utf8Encode:function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n127&&r<2048?(t+=String.fromCharCode(r>>6|192),t+=String.fromCharCode(63&r|128)):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128),t+=String.fromCharCode(63&r|128))}return t},_utf8Decode:function(e){var t="",n=0,r=void 0,o=void 0,a=void 0;for(r=o=0;n191&&r<224?(o=e.charCodeAt(n+1),t+=String.fromCharCode((31&r)<<6|63&o),n+=2):(o=e.charCodeAt(n+1),a=e.charCodeAt(n+2),t+=String.fromCharCode((15&r)<<12|(63&o)<<6|63&a),n+=3);return t}};t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=n(736),f=r(c),d=n(825),p=r(d),h=n(597),m=r(h),g=n(607),v=r(g),y=a.default.createClass({displayName:"PopupButton",mixins:[s.default,u.default],propTypes:{label:a.default.PropTypes.string,icon:a.default.PropTypes.string,children:a.default.PropTypes.node,target:a.default.PropTypes.string},getDefaultProps:function(){return{label:"Untitled",icon:"circle",target:"popup"}},handleClick:function(e){var t=this.props,n=t.children,r=t.target,o=1==e.button||e.metaKey||e.ctrlKey;"tab"===r?this.getFlux().actions.session.tabOpen((0,m.default)(this,n),!o):this.getFlux().actions.session.popupOpen((0,m.default)(this,n),!o)},render:function(){var e=this.props,t=e.children,n=e.label,r=e.icon;if(t=(0,m.default)(this,t),(0,v.default)(t))throw Error("PopupButton can only have one child");if(!t)throw Error("PopupButton can only have one child not none");return a.default.createElement(p.default,{style:{margin:"7px",color:"white"},label:n,primary:!0,icon:r?a.default.createElement(f.default,{inverse:!0,name:r}):null,labelStyle:{textTransform:"inherit"},onClick:this.handleClick})}});t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(826),a=r(o);t.default=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var r=t.muiTheme,o=r.baseTheme,a=r.button,i=r.raisedButton,s=e.disabled,l=e.disabledBackgroundColor,u=e.disabledLabelColor,c=e.fullWidth,f=e.icon,d=e.label,p=e.labelPosition,h=e.primary,m=e.secondary,g=e.style,v=h||m?.4:.08,y=i.color,b=i.textColor;s?(y=l||i.disabledColor,b=u||i.disabledTextColor):h?(y=i.primaryColor,b=i.primaryTextColor):m?(y=i.secondaryColor,b=i.secondaryTextColor):(e.backgroundColor&&(y=e.backgroundColor),e.labelColor&&(b=e.labelColor));var A=g&&g.height||a.height,x=2;return{root:{display:"inline-block",transition:C.default.easeOut(),minWidth:c?"100%":a.minWidth},button:{height:A,lineHeight:A+"px",width:"100%",padding:0,borderRadius:x,transition:C.default.easeOut(),backgroundColor:y,textAlign:"center"},label:{position:"relative",opacity:1,fontSize:i.fontSize,letterSpacing:0,textTransform:i.textTransform||a.textTransform||"uppercase",fontWeight:i.fontWeight,margin:0,userSelect:"none",paddingLeft:f&&"before"!==p?8:o.spacing.desktopGutterLess,paddingRight:f&&"before"===p?8:o.spacing.desktopGutterLess,color:b},icon:{verticalAlign:"middle",marginLeft:d&&"before"!==p?12:0,marginRight:d&&"before"===p?12:0},overlay:{height:A,borderRadius:x,backgroundColor:(n.keyboardFocused||n.hovered)&&!s&&(0,E.fade)(b,v),transition:C.default.easeOut(),top:0},ripple:{color:b,opacity:h||m?.16:.1}}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(827),i=r(a),s=n(865),l=r(s),u=n(866),c=r(u),f=n(871),d=r(f),p=n(872),h=r(p),m=n(876),g=r(m),v=n(911),y=r(v),b=n(919),A=r(b),x=n(321),_=r(x),w=n(920),C=r(w),E=n(921),T=n(922),k=n(925),P=r(k),M=n(951),S=r(M),D=function(e){function t(){var e,n,r,o;(0,d.default)(this,t);for(var a=arguments.length,i=Array(a),s=0;su;)for(var d,p=s(arguments[u++]),h=c?r(p).concat(c(p)):r(p),m=h.length,g=0;m>g;)f.call(p,d=h[g++])&&(n[d]=p[d]);return n}:l},function(e,t,n){var r=n(848),o=n(861);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(849),o=n(850),a=n(854)(!1),i=n(858)("IE_PROTO");e.exports=function(e,t){var n,s=o(e),l=0,u=[];for(n in s)n!=i&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(851),o=n(853);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(852);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(850),o=n(855),a=n(857);e.exports=function(e){return function(t,n,i){var s,l=r(t),u=o(l.length),c=a(i,u);if(e&&n!=n){for(;u>c;)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(856),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(856),o=Math.max,a=Math.min;e.exports=function(e,t){return e=r(e),e<0?o(e+t,0):a(e,t)}},function(e,t,n){var r=n(859)("keys"),o=n(860);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(832),o="__core-js_shared__",a=r[o]||(r[o]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(853);e.exports=function(e){return Object(r(e))}},function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){e.exports={default:n(867),__esModule:!0}},function(e,t,n){n(868),e.exports=n(833).Object.getPrototypeOf},function(e,t,n){var r=n(864),o=n(869);n(870)("getPrototypeOf",function(){return function(e){return o(r(e))}})},function(e,t,n){var r=n(849),o=n(864),a=n(858)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){var r=n(831),o=n(833),a=n(842);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],i={};i[e]=t(n),r(r.S+r.F*a(function(){n(1)}),"Object",i)}},function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(873),a=r(o);t.default=function(){function e(e,t){for(var n=0;n=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(856),o=n(853);e.exports=function(e){return function(t,n){var a,i,s=String(o(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===u||(i=s.charCodeAt(l+1))<56320||i>57343?e?s.charAt(l):a:e?s.slice(l,l+2):(a-55296<<10)+(i-56320)+65536)}}},function(e,t,n){"use strict";var r=n(883),o=n(831),a=n(884),i=n(836),s=n(849),l=n(885),u=n(886),c=n(890),f=n(869),d=n(891)("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",g="values",v=function(){return this};e.exports=function(e,t,n,y,b,A,x){u(n,t,y);var _,w,C,E=function(e){ +if(!p&&e in M)return M[e];switch(e){case m:return function(){return new n(this,e)};case g:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",k=b==g,P=!1,M=e.prototype,S=M[d]||M[h]||b&&M[b],D=S||E(b),O=b?k?E("entries"):D:void 0,I="Array"==t?M.entries||S:S;if(I&&(C=f(I.call(new e)),C!==Object.prototype&&(c(C,T,!0),r||s(C,d)||i(C,d,v))),k&&S&&S.name!==g&&(P=!0,D=function(){return S.call(this)}),r&&!x||!p&&!P&&M[d]||i(M,d,D),l[t]=D,l[T]=v,b)if(_={values:k?D:E(g),keys:A?D:E(m),entries:O},x)for(w in _)w in M||a(M,w,_[w]);else o(o.P+o.F*(p||P),t,_);return _}},function(e,t){e.exports=!0},function(e,t,n){e.exports=n(836)},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(887),o=n(845),a=n(890),i={};n(836)(i,n(891)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(838),o=n(888),a=n(861),i=n(858)("IE_PROTO"),s=function(){},l="prototype",u=function(){var e,t=n(843)("iframe"),r=a.length,o="<",i=">";for(t.style.display="none",n(889).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+i+"document.F=Object"+o+"/script"+i),e.close(),u=e.F;r--;)delete u[l][a[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[i]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(837),o=n(838),a=n(847);e.exports=n(841)?Object.defineProperties:function(e,t){o(e);for(var n,i=a(t),s=i.length,l=0;s>l;)r.f(e,n=i[l++],t[n]);return e}},function(e,t,n){e.exports=n(832).document&&document.documentElement},function(e,t,n){var r=n(837).f,o=n(849),a=n(891)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){var r=n(859)("wks"),o=n(860),a=n(832).Symbol,i="function"==typeof a,s=e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))};s.store=r},function(e,t,n){n(893);for(var r=n(832),o=n(836),a=n(885),i=n(891)("toStringTag"),s=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],l=0;l<5;l++){var u=s[l],c=r[u],f=c&&c.prototype;f&&!f[i]&&o(f,i,u),a[u]=a.Array}},function(e,t,n){"use strict";var r=n(894),o=n(895),a=n(885),i=n(850);e.exports=n(882)(Array,"Array",function(e,t){this._t=i(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):"keys"==t?o(0,n):"values"==t?o(0,e[n]):o(0,[n,e[n]])},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){t.f=n(891)},function(e,t,n){e.exports={default:n(898),__esModule:!0}},function(e,t,n){n(899),n(908),n(909),n(910),e.exports=n(833).Symbol},function(e,t,n){"use strict";var r=n(832),o=n(849),a=n(841),i=n(831),s=n(884),l=n(900).KEY,u=n(842),c=n(859),f=n(890),d=n(860),p=n(891),h=n(896),m=n(901),g=n(902),v=n(903),y=n(904),b=n(838),A=n(850),x=n(844),_=n(845),w=n(887),C=n(905),E=n(907),T=n(837),k=n(847),P=E.f,M=T.f,S=C.f,D=r.Symbol,O=r.JSON,I=O&&O.stringify,L="prototype",N=p("_hidden"),B=p("toPrimitive"),F={}.propertyIsEnumerable,R=c("symbol-registry"),j=c("symbols"),z=c("op-symbols"),H=Object[L],U="function"==typeof D,W=r.QObject,q=!W||!W[L]||!W[L].findChild,V=a&&u(function(){return 7!=w(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=P(H,t);r&&delete H[t],M(e,t,n),r&&e!==H&&M(H,t,r)}:M,G=function(e){var t=j[e]=w(D[L]);return t._k=e,t},Y=U&&"symbol"==typeof D.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof D},K=function(e,t,n){return e===H&&K(z,t,n),b(e),t=x(t,!0),b(n),o(j,t)?(n.enumerable?(o(e,N)&&e[N][t]&&(e[N][t]=!1),n=w(n,{enumerable:_(0,!1)})):(o(e,N)||M(e,N,_(1,{})),e[N][t]=!0),V(e,t,n)):M(e,t,n)},Q=function(e,t){b(e);for(var n,r=v(t=A(t)),o=0,a=r.length;a>o;)K(e,n=r[o++],t[n]);return e},X=function(e,t){return void 0===t?w(e):Q(w(e),t)},Z=function(e){var t=F.call(this,e=x(e,!0));return!(this===H&&o(j,e)&&!o(z,e))&&(!(t||!o(this,e)||!o(j,e)||o(this,N)&&this[N][e])||t)},J=function(e,t){if(e=A(e),t=x(t,!0),e!==H||!o(j,t)||o(z,t)){var n=P(e,t);return!n||!o(j,t)||o(e,N)&&e[N][t]||(n.enumerable=!0),n}},$=function(e){for(var t,n=S(A(e)),r=[],a=0;n.length>a;)o(j,t=n[a++])||t==N||t==l||r.push(t);return r},ee=function(e){for(var t,n=e===H,r=S(n?z:A(e)),a=[],i=0;r.length>i;)!o(j,t=r[i++])||n&&!o(H,t)||a.push(j[t]);return a};U||(D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(z,n),o(this,N)&&o(this[N],e)&&(this[N][e]=!1),V(this,e,_(1,n))};return a&&q&&V(H,e,{configurable:!0,set:t}),G(e)},s(D[L],"toString",function(){return this._k}),E.f=J,T.f=K,n(906).f=C.f=$,n(863).f=Z,n(862).f=ee,a&&!n(883)&&s(H,"propertyIsEnumerable",Z,!0),h.f=function(e){return G(p(e))}),i(i.G+i.W+i.F*!U,{Symbol:D});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)p(te[ne++]);for(var te=k(p.store),ne=0;te.length>ne;)m(te[ne++]);i(i.S+i.F*!U,"Symbol",{for:function(e){return o(R,e+="")?R[e]:R[e]=D(e)},keyFor:function(e){if(Y(e))return g(R,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){q=!0},useSimple:function(){q=!1}}),i(i.S+i.F*!U,"Object",{create:X,defineProperty:K,defineProperties:Q,getOwnPropertyDescriptor:J,getOwnPropertyNames:$,getOwnPropertySymbols:ee}),O&&i(i.S+i.F*(!U||u(function(){var e=D();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!Y(e)){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);return t=r[1],"function"==typeof t&&(n=t),!n&&y(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!Y(t))return t}),r[1]=t,I.apply(O,r)}}}),D[L][B]||n(836)(D[L],B,D[L].valueOf),f(D,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(e,t,n){var r=n(860)("meta"),o=n(839),a=n(849),i=n(837).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(842)(function(){return l(Object.preventExtensions({}))}),c=function(e){i(e,r,{value:{i:"O"+ ++s,w:{}}})},f=function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[r].i},d=function(e,t){if(!a(e,r)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[r].w},p=function(e){return u&&h.NEED&&l(e)&&!a(e,r)&&c(e),e},h=e.exports={KEY:r,NEED:!1,fastKey:f,getWeak:d,onFreeze:p}},function(e,t,n){var r=n(832),o=n(833),a=n(883),i=n(896),s=n(837).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t,n){var r=n(847),o=n(850);e.exports=function(e,t){for(var n,a=o(e),i=r(a),s=i.length,l=0;s>l;)if(a[n=i[l++]]===t)return n}},function(e,t,n){var r=n(847),o=n(862),a=n(863);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var i,s=n(e),l=a.f,u=0;s.length>u;)l.call(e,i=s[u++])&&t.push(i);return t}},function(e,t,n){var r=n(852);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(850),o=n(906).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return o(e)}catch(e){return i.slice()}};e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?s(e):o(r(e))}},function(e,t,n){var r=n(848),o=n(861).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(863),o=n(845),a=n(850),i=n(844),s=n(849),l=n(840),u=Object.getOwnPropertyDescriptor;t.f=n(841)?u:function(e,t){if(e=a(e),t=i(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t){},function(e,t,n){n(901)("asyncIterator")},function(e,t,n){n(901)("observable")},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(912),a=r(o),i=n(916),s=r(i),l=n(877),u=r(l);t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+("undefined"==typeof t?"undefined":(0,u.default)(t)));e.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(a.default?(0,a.default)(e,t):e.__proto__=t)}},function(e,t,n){e.exports={default:n(913),__esModule:!0}},function(e,t,n){n(914),e.exports=n(833).Object.setPrototypeOf},function(e,t,n){var r=n(831);r(r.S,"Object",{setPrototypeOf:n(915).set})},function(e,t,n){var r=n(839),o=n(838),a=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n(834)(Function.call,n(907).f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},function(e,t,n){e.exports={default:n(917),__esModule:!0}},function(e,t,n){n(918);var r=n(833).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(831);r(r.S,"Object",{create:n(887)})},function(e,t){e.exports=function(e){for(var t=1;tn?n:e}function r(e){var t=e.type,n=e.values;if(t.indexOf("rgb")>-1)for(var r=0;r<3;r++)n[r]=parseInt(n[r]);var o=void 0;return o=t.indexOf("hsl")>-1?e.type+"("+n[0]+", "+n[1]+"%, "+n[2]+"%":e.type+"("+n[0]+", "+n[1]+", "+n[2],o+=4===n.length?", "+e.values[3]+")":")"}function o(e){if(4===e.length){for(var t="#",n=1;n-1){var t=e.values.map(function(e){return e/=255,e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)});return Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}if(e.type.indexOf("hsl")>-1)return e.values[2]/100}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return s(e)>.5?c(e,t):f(e,t)}function u(e,t){return e=a(e),t=n(t,0,1),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),e.values[3]=t,r(e)}function c(e,t){if(e=a(e),t=n(t,0,1),e.type.indexOf("hsl")>-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")>-1)for(var o=0;o<3;o++)e.values[o]*=1-t;return r(e)}function f(e,t){if(e=a(e),t=n(t,0,1),e.type.indexOf("hsl")>-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")>-1)for(var o=0;o<3;o++)e.values[o]+=(255-e.values[o])*t;return r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.convertColorToString=r,t.convertHexToRGB=o,t.decomposeColor=a,t.getContrastRatio=i,t.getLuminance=s,t.emphasize=l,t.fade=u,t.darken=c,t.lighten=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t={},n=0,r=void 0;for(var o in e){var a=e[o];a&&(0===n&&(r=o),t[o]=a,n++)}if(0!==n)return 1===n?t[r]:(0,u.default)(t)}function a(e,t,n){return s.default.Children.map(e,function(e){if(!s.default.isValidElement(e))return e;var r="function"==typeof t?t(e):t,o="function"==typeof n?n(e):n?n:e.props.children;return s.default.cloneElement(e,r,o)})}Object.defineProperty(t,"__esModule",{value:!0}),t.createChildFragment=o,t.extendChildren=a;var i=n(321),s=r(i),l=n(923),u=r(l)},function(e,t,n){e.exports=n(924).create},function(e,t,n){"use strict";var r=n(326),o=n(324),a=n(328),i=n(331),s=(n(327),n(330),{create:function(e){if("object"!=typeof e||!e||Array.isArray(e))return e;if(a.isValidElement(e))return e;1===e.nodeType?r("0"):void 0;var t=[];for(var n in e)o.mapIntoWithKeyPrefixInternal(e[n],t,n,i.thatReturnsArgument);return t}});e.exports=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(){if(!I){var e=document.createElement("style");e.innerHTML="\n button::-moz-focus-inner,\n input::-moz-focus-inner {\n border: 0;\n padding: 0;\n }\n ",document.body.appendChild(e),I=!0}}function a(){L||(T.default.on(window,"keydown",function(e){N="tab"===(0,P.default)(e)}),L=!0)}Object.defineProperty(t,"__esModule",{value:!0});var i=n(827),s=r(i),l=n(865),u=r(l),c=n(866),f=r(c),d=n(871),p=r(d),h=n(872),m=r(h),g=n(876),v=r(g),y=n(911),b=r(y),A=n(919),x=r(A),_=n(321),w=r(_),C=n(922),E=n(926),T=r(E),k=n(927),P=r(k),M=n(928),S=r(M),D=n(937),O=r(D),I=!1,L=!1,N=!1,B=function(e){function t(){var e,n,r,o;(0,p.default)(this,t);for(var a=arguments.length,i=Array(a),s=0;s=0;a--)this.on(e,r[a],o)},on:function(e,t,n){e.addEventListener?e.addEventListener(t,n):e.attachEvent("on"+t,function(){n.call(e)})},off:function(e,t,n){e.removeEventListener?e.removeEventListener(t,n):e.detachEvent("on"+t,n)},isKeyboard:function(e){return["keydown","keypress","keyup"].indexOf(e.type)!==-1}}},function(e,t){t=e.exports=function(e){if(e&&"object"==typeof e){var t=e.which||e.keyCode||e.charCode;t&&(e=t)}if("number"==typeof e)return a[e];var o=String(e),i=n[o.toLowerCase()];if(i)return i;var i=r[o.toLowerCase()];return i?i:1===o.length?o.charCodeAt(0):void 0};var n=t.code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},r=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};/*! * Programatically add the following */ -for(i=97;i<123;i++)n[String.fromCharCode(i)]=i-32;for(var i=48;i<58;i++)n[i-48]=i;for(i=1;i<13;i++)n["f"+i]=i+111;for(i=0;i<10;i++)n["numpad "+i]=i+96;var o=e.names=e.title={};for(i in n)o[n[i]]=i;for(var a in r)n[a]=r[a]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(853),o=r(i),a=n(858),s=r(a),l=n(859),u=r(l),c=n(863),f=r(c),h=n(898),p=r(h),d=n(906),m=r(d),g=n(321),v=r(g),y=n(350),b=r(y),A=n(916),x=r(A),_=n(917),w=r(_),E=n(907),C=r(E),T=n(918),M=r(T),k=750,S=function(t){function e(){var t,n,r,i;(0,s.default)(this,e);for(var a=arguments.length,l=Array(a),u=0;u300)return void r.stopListeningForScrollAbort();var n=Math.abs(t.touches[0].clientY-r.firstTouchY),i=Math.abs(t.touches[0].clientX-r.firstTouchX);if(n>6||i>6){var a=r.state.ripples,s=a[0],l=x.default.cloneElement(s,{aborted:!0});a=P(a),a=[].concat((0,o.default)(a),[l]),r.setState({ripples:a},function(){r.end()})}},r.ignoreNextMouseDown=!1,r.state={hasRipples:!1,nextKey:0,ripples:[]},r}return(0,m.default)(e,t),(0,f.default)(e,[{key:"start",value:function(t,e){var n=this.context.muiTheme.ripple;if(this.ignoreNextMouseDown&&!e)return void(this.ignoreNextMouseDown=!1);var r=this.state.ripples;r=[].concat((0,o.default)(r),[x.default.createElement(S.default,{key:this.state.nextKey,style:this.props.centerRipple?{}:this.getRippleStyle(t),color:this.props.color||n.color,opacity:this.props.opacity,touchGenerated:e})]),this.ignoreNextMouseDown=e,this.setState({hasRipples:!0,nextKey:this.state.nextKey+1,ripples:r})}},{key:"end",value:function(){var t=this.state.ripples;this.setState({ripples:P(t)}),this.props.abortOnScroll&&this.stopListeningForScrollAbort()}},{key:"startListeningForScrollAbort",value:function(t){this.firstTouchY=t.touches[0].clientY,this.firstTouchX=t.touches[0].clientX,document.body.addEventListener("touchmove",this.handleTouchMove)}},{key:"stopListeningForScrollAbort",value:function(){document.body.removeEventListener("touchmove",this.handleTouchMove)}},{key:"getRippleStyle",value:function(t){var e=w.default.findDOMNode(this),n=e.offsetHeight,r=e.offsetWidth,i=M.default.offset(e),o=t.touches&&t.touches.length,a=o?t.touches[0].pageX:t.pageX,s=o?t.touches[0].pageY:t.pageY,l=a-i.left,u=s-i.top,c=this.calcDiag(l,u),f=this.calcDiag(r-l,u),h=this.calcDiag(r-l,n-u),p=this.calcDiag(l,n-u),d=Math.max(c,f,h,p),m=2*d,g=l-d,v=u-d;return{directionInvariant:!0,height:m,width:m,top:v,left:g}}},{key:"calcDiag",value:function(t,e){return Math.sqrt(t*t+e*e)}},{key:"render",value:function(){var t=this.props,e=t.children,n=t.style,r=this.state,i=r.hasRipples,o=r.ripples,a=this.context.muiTheme.prepareStyles,s=void 0;if(i){var l=(0,b.default)({height:"100%",width:"100%",position:"absolute",top:0,left:0,overflow:"hidden"},n);s=x.default.createElement(C.default,{style:a(l)},o)}return x.default.createElement("div",{onMouseUp:this.handleMouseUp,onMouseDown:this.handleMouseDown,onMouseLeave:this.handleMouseLeave,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},s,e)}}]),e}(A.Component);D.defaultProps={abortOnScroll:!0},D.contextTypes={muiTheme:A.PropTypes.object.isRequired},e.default=D},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var i=n(925),o=r(i);e.default=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1?arguments[1]:void 0,g=void 0!==m,v=0,y=c(h);if(g&&(m=r(m,d>2?arguments[2]:void 0,2)),void 0==y||p==Array&&s(y))for(e=l(h.length),n=new p(e);e>v;v++)u(n,v,g?m(h[v],v):h[v]);else for(f=y.call(h),n=new p;!(i=f.next()).done;v++)u(n,v,g?a(f,m,[i.value,v],!0):i.value);return n.length=v,n}})},function(t,e,n){var r=n(825);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},function(t,e,n){var r=n(872),i=n(878)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e,n){"use strict";var r=n(824),i=n(832);t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},function(t,e,n){var r=n(932),i=n(878)("iterator"),o=n(872);t.exports=n(820).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r=n(839),i=n(878)("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),i))?n:o?r(e):"Object"==(s=r(e))&&"function"==typeof e.callee?"Arguments":s}},function(t,e,n){var r=n(878)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},t(o)}catch(t){}return n}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var i=n(925),o=r(i);e.default=function(t){return Array.isArray(t)?t:(0,o.default)(t)}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={isDescendant:function(t,e){for(var n=e.parentNode;null!==n;){if(n===t)return!0;n=n.parentNode}return!1},offset:function(t){var e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}}}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(814),o=r(i),a=n(852),s=r(a),l=n(853),u=r(l),c=n(858),f=r(c),h=n(859),p=r(h),d=n(863),m=r(d),g=n(898),v=r(g),y=n(906),b=r(y),A=n(321),x=r(A),_=n(350),w=r(_),E=n(916),C=r(E),T=n(917),M=r(T),k=n(907),S=r(k),P=function(t){function e(){return(0,f.default)(this,e),(0,m.default)(this,(e.__proto__||(0,u.default)(e)).apply(this,arguments))}return(0,v.default)(e,t),(0,p.default)(e,[{key:"shouldComponentUpdate",value:function(t){return!(0,C.default)(this.props,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.enterTimer),clearTimeout(this.leaveTimer)}},{key:"componentWillAppear",value:function(t){this.initializeAnimation(t)}},{key:"componentWillEnter",value:function(t){this.initializeAnimation(t)}},{key:"componentDidAppear",value:function(){this.animate()}},{key:"componentDidEnter",value:function(){this.animate()}},{key:"componentWillLeave",value:function(t){var e=w.default.findDOMNode(this).style;e.opacity=0;var n=this.props.aborted?0:2e3;this.enterTimer=setTimeout(t,n)}},{key:"animate",value:function(){var t=w.default.findDOMNode(this).style,e=S.default.easeOut("2s","opacity")+", "+S.default.easeOut("1s","transform");M.default.set(t,"transition",e),M.default.set(t,"transform","scale(1)")}},{key:"initializeAnimation",value:function(t){var e=w.default.findDOMNode(this).style;e.opacity=this.props.opacity,M.default.set(e,"transform","scale(0)"),this.leaveTimer=setTimeout(t,0)}},{key:"render",value:function(){var t=this.props,e=(t.aborted,t.color),n=(t.opacity,t.style),r=(t.touchGenerated,(0,s.default)(t,["aborted","color","opacity","style","touchGenerated"])),i=this.context.muiTheme.prepareStyles,a=(0,b.default)({position:"absolute",top:0,left:0,height:"100%",width:"100%",borderRadius:"50%",backgroundColor:e},n);return x.default.createElement("div",(0,o.default)({},r,{style:i(a)}))}}]),e}(A.Component);P.defaultProps={opacity:.1,aborted:!1},P.contextTypes={muiTheme:A.PropTypes.object.isRequired},e.default=P},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(938),o=r(i);e.default=o.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n=t.rounded,r=t.circle,i=t.transitionEnabled,o=t.zDepth,a=e.muiTheme,s=a.baseTheme,l=a.paper;return{root:{color:l.color,backgroundColor:l.backgroundColor,transition:i&&C.default.easeOut(),boxSizing:"border-box",fontFamily:s.fontFamily,WebkitTapHighlightColor:"rgba(0,0,0,0)",boxShadow:l.zDepthShadows[o-1],borderRadius:r?"50%":n?"2px":"0px"}}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(814),a=r(o),s=n(852),l=r(s),u=n(853),c=r(u),f=n(858),h=r(f),p=n(859),d=r(p),m=n(863),g=r(m),v=n(898),y=r(v),b=n(906),A=r(b),x=n(321),_=r(x),w=n(939),E=(r(w),n(907)),C=r(E),T=function(t){function e(){return(0,h.default)(this,e),(0,g.default)(this,(e.__proto__||(0,c.default)(e)).apply(this,arguments))}return(0,y.default)(e,t),(0,d.default)(e,[{key:"render",value:function(){var t=this.props,e=t.children,n=(t.circle,t.rounded,t.style),r=(t.transitionEnabled,t.zDepth,(0,l.default)(t,["children","circle","rounded","style","transitionEnabled","zDepth"])),o=this.context.muiTheme.prepareStyles,s=i(this.props,this.context);return _.default.createElement("div",(0,a.default)({},r,{style:o((0,A.default)(s.root,n))}),e)}}]),e}(x.Component);T.defaultProps={circle:!1,rounded:!0,transitionEnabled:!0,zDepth:1},T.contextTypes={muiTheme:x.PropTypes.object.isRequired},e.default=T},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(321),i=r.PropTypes.oneOf(["left","middle","right"]),o=r.PropTypes.oneOf(["top","center","bottom"]);e.default={corners:r.PropTypes.oneOf(["bottom-left","bottom-right","top-left","top-right"]),horizontal:i,vertical:o,origin:r.PropTypes.shape({horizontal:i,vertical:o}),cornersAndCenter:r.PropTypes.oneOf(["bottom-center","bottom-left","bottom-right","top-center","top-left","top-right"]),stringOrNumber:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.number]),zDepth:r.PropTypes.oneOf([0,1,2,3,4,5])}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){function r(e){if(!e)return!1;if((0,c.default)(e)){if(""!==e.trim())throw Error("Text is not a valid child of "+(0,a.default)(t.constructor));return!1}var r=(0,a.default)(e.type);if("Component"===r)throw Error("Can't get name for child of "+(0,a.default)(t.constructor));if(!n||(0,l.default)(n,r))return!0;throw Error(r+" cannot be a child of "+(0,a.default)(t.constructor))}return e&&0!==e.length?(0,h.default)(e)?(e=(0,d.default)(e,r),0===e.length?null:1===e.length?e[0]:e):r(e)?e:null:null}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(589),a=r(o),s=n(941),l=r(s),u=n(942),c=r(u),f=n(617),h=r(f),p=n(764),d=r(p)},function(t,e,n){function r(t,e,n,r){t=o(t)?t:l(t),n=n&&!r?s(n):0;var c=t.length;return n<0&&(n=u(c+n,0)),a(t)?n<=c&&t.indexOf(e,n)>-1:!!c&&i(t,e,n)>-1}var i=n(667),o=n(684),a=n(942),s=n(793),l=n(943),u=Math.max;t.exports=r},function(t,e,n){function r(t){return"string"==typeof t||!o(t)&&a(t)&&i(t)==s}var i=n(306),o=n(617),a=n(310),s="[object String]";t.exports=r},function(t,e,n){function r(t){return null==t?[]:i(t,o(t))}var i=n(944),o=n(691);t.exports=r},function(t,e,n){function r(t,e){return i(e,function(e){return t[e]})}var i=n(654);t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(790),u=r(l),c=n(812),f=r(c),h=o.default.createClass({displayName:"ExternalLinkButton",mixins:[s.default],propTypes:{label:o.default.PropTypes.string,urls:o.default.PropTypes.array},handleClick:function(t){this.props.urls.forEach(function(t){return window.open(t,"_blank")})},render:function(){var t=this.props.label;return o.default.createElement(f.default,{style:{margin:"7px",color:"white"},label:t,primary:!0,icon:o.default.createElement(u.default,{name:"external-link"}),labelStyle:{textTransform:"inherit"},onClick:this.handleClick})}});e.default=h},function(t,e){"use strict";function n(t,e,n){console.error(e);var r={title:"Error",level:"error",message:e,autoDismiss:0,action:{label:"Retry",callback:n}};n&&(r.action={label:"Retry",callback:n}),t.actions.session.notify(r)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e0){var e="_2D_tables_";t[e]={name:"Genotypes",icon:"bitmap:genomebrowser.png"};var n=(0,b.default)((0,w.default)(this.config.twoDTables,"showInGenomeBrowser"),function(t){return{name:t.namePlural,description:t.description,icon:"table",payload:(0,v.default)(s.default.createElement(Z.default,{table:t.id}))}});t[e].items=(0,D.default)(n)}return t},handleChannelAdd:function(t){this.getFlux().actions.session.modalClose(),this.props.setProps(function(e){return e.update("children",u.default.List(),function(e){return e.concat(t)})})},render:function(){var t=this,e=this.getFlux().actions;return s.default.createElement("div",{className:"sidebar"},s.default.createElement(N.default,{icon:"bitmap:genomebrowser.png",description:"A browser for exploring the reference genome and per-sample data including coverage and mapping qualities."}),s.default.createElement(nt.default,{label:"Add Channels",primary:!0,icon:s.default.createElement(B.default,{fixedWidth:!0,name:"plus"}),onClick:function(){return e.session.modalOpen(s.default.createElement(tt.default,{title:"Pick channels to be added",itemName:"channel",groupName:"group",pickVerb:"add",groups:t.channelGroups(),onPick:t.handleChannelAdd}))}}),s.default.createElement(F.default,null),(0,b.default)(this.config.visibleTables,function(e){if(e.hasGenomePositions||e.isRegionOnGenome)return s.default.createElement(nt.default,{key:e.id,label:e.namePlural+" in view",primary:!0,icon:s.default.createElement(B.default,{fixedWidth:!0,name:e.icon}),onClick:function(){var n=t.props,r=n.chromosome,i=n.start,o=n.end;i=(0,C.default)(i)?i:0,o=((0,C.default)(o)?o:t.config.chromosomes[r])||1e4,r=r||(0,M.default)((0,S.default)(t.config.chromosomes));var a=null;e.hasGenomePositions?a=ct.default.WhereClause.encode(ct.default.WhereClause.AND([ct.default.WhereClause.CompareFixed(e.chromosome,"=",r),ct.default.WhereClause.CompareFixed(e.position,">=",Math.floor(i)),ct.default.WhereClause.CompareFixed(e.position,"<=",Math.ceil(o))])):e.isRegionOnGenome&&(a=ct.default.WhereClause.encode(ct.default.WhereClause.AND([ct.default.WhereClause.CompareFixed(e.chromosome,"=",r),ct.default.WhereClause.CompareFixed(e.regionStart,"<=",Math.ceil(o)),ct.default.WhereClause.CompareFixed(e.regionStop,">=",Math.floor(i))]))),e.listView?t.flux.actions.session.tabOpen(s.default.createElement(at.default,{table:e.id,query:a}),!0):t.flux.actions.session.tabOpen(s.default.createElement(lt.default,{table:e.id,query:a}),!0)}})}))}});e.default=ft},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function o(t){if((0,A.default)(t))throw Error("Attempted to serialise an array - need React component");if((0,g.default)(t))return t;var e=(0,h.default)(t.type);if("Component"==e)throw Error("Attempted to serialise a non React component");var n=t.props,r=n.children,s=i(n,["children"]),u={};return(0,d.default)(s,function(t,n){(0,y.default)(t)?console.warn("Can't serialise function prop "+n+" on "+e):u[n]=t}),r=l.default.Children.map(r,o),c.default.fromJS({type:e,props:a({children:r},u)})}Object.defineProperty(e,"__esModule",{value:!0});var a=Object.assign||function(t){for(var e=1;ethis.props.dragToggleDistance)&&this.props.onSetOpen(!this.props.open),this.setState({touchIdentifier:null,touchStartX:null,touchStartY:null,touchCurrentX:null,touchCurrentY:null})}}},{key:"onScroll",value:function(){this.isTouching()&&this.inCancelDistanceOnScroll()&&this.setState({touchIdentifier:null,touchStartX:null,touchStartY:null,touchCurrentX:null,touchCurrentY:null})}},{key:"inCancelDistanceOnScroll",value:function(){var t=void 0;return t=this.props.pullRight?Math.abs(this.state.touchCurrentX-this.state.touchStartX)this.state.touchStartX?this.state.sidebarWidth+this.state.touchStartX-this.state.touchCurrentX:this.state.sidebarWidth:Math.min(window.innerWidth-this.state.touchCurrentX,this.state.sidebarWidth):this.props.open&&this.state.touchStartXthis.state.touchStartX?this.state.sidebarWidth:this.state.sidebarWidth-this.state.touchStartX+this.state.touchCurrentX:Math.min(this.state.touchCurrentX,this.state.sidebarWidth)}},{key:"render",value:function(){var t=s({},m.sidebar,this.props.styles.sidebar),e=s({},m.content,this.props.styles.content),n=s({},m.overlay,this.props.styles.overlay),r=this.state.dragSupported&&this.props.touch,i=this.isTouching(),o={className:this.props.rootClassName,style:s({},m.root,this.props.styles.root)},a=void 0;if(this.props.pullRight?(t.right=0,t.transform="translateX(100%)",t.WebkitTransform="translateX(100%)",this.props.shadow&&(t.boxShadow="-2px 2px 4px rgba(0, 0, 0, 0.15)")):(t.left=0,t.transform="translateX(-100%)",t.WebkitTransform="translateX(-100%)",this.props.shadow&&(t.boxShadow="2px 2px 4px rgba(0, 0, 0, 0.15)")),i){var l=this.touchSidebarWidth()/this.state.sidebarWidth;this.props.pullRight?(t.transform="translateX("+100*(1-l)+"%)",t.WebkitTransform="translateX("+100*(1-l)+"%)"):(t.transform="translateX(-"+100*(1-l)+"%)",t.WebkitTransform="translateX(-"+100*(1-l)+"%)"),n.opacity=l,n.visibility="visible"}else this.props.docked?(0!==this.state.sidebarWidth&&(t.transform="translateX(0%)",t.WebkitTransform="translateX(0%)"),this.props.pullRight?e.right=this.state.sidebarWidth+"px":e.left=this.state.sidebarWidth+"px"):this.props.open&&(t.transform="translateX(0%)",t.WebkitTransform="translateX(0%)",n.opacity=1,n.visibility="visible");if(!i&&this.props.transitions||(t.transition="none",t.WebkitTransition="none",e.transition="none",n.transition="none"),r)if(this.props.open)o.onTouchStart=this.onTouchStart,o.onTouchMove=this.onTouchMove,o.onTouchEnd=this.onTouchEnd,o.onTouchCancel=this.onTouchEnd,o.onScroll=this.onScroll;else{var u=s({},m.dragHandle,this.props.styles.dragHandle);u.width=this.props.touchHandleWidth,this.props.pullRight?u.right=0:u.left=0,a=f.default.createElement("div",{style:u,onTouchStart:this.onTouchStart,onTouchMove:this.onTouchMove,onTouchEnd:this.onTouchEnd,onTouchCancel:this.onTouchEnd})}return f.default.createElement("div",o,f.default.createElement("div",{className:this.props.sidebarClassName,style:t,ref:"sidebar"},this.props.sidebar),f.default.createElement("div",{className:this.props.overlayClassName,style:n,role:"presentation",tabIndex:"0",onClick:this.overlayClicked}),f.default.createElement("div",{className:this.props.contentClassName,style:e},a,this.props.children))}}]),e}(f.default.Component);g.propTypes={children:f.default.PropTypes.node.isRequired,styles:f.default.PropTypes.shape({root:f.default.PropTypes.object,sidebar:f.default.PropTypes.object,content:f.default.PropTypes.object,overlay:f.default.PropTypes.object,dragHandle:f.default.PropTypes.object}),rootClassName:f.default.PropTypes.string,sidebarClassName:f.default.PropTypes.string,contentClassName:f.default.PropTypes.string,overlayClassName:f.default.PropTypes.string,sidebar:f.default.PropTypes.node.isRequired,docked:f.default.PropTypes.bool,open:f.default.PropTypes.bool,transitions:f.default.PropTypes.bool,touch:f.default.PropTypes.bool,touchHandleWidth:f.default.PropTypes.number,pullRight:f.default.PropTypes.bool,shadow:f.default.PropTypes.bool,dragToggleDistance:f.default.PropTypes.number,onSetOpen:f.default.PropTypes.func},g.defaultProps={docked:!1,open:!1,transitions:!0,touch:!0,touchHandleWidth:20,pullRight:!1,shadow:!0,dragToggleDistance:30,onSetOpen:function(){},styles:{}},e.default=g},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(955),o=r(i);e.default=o.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(814),o=r(i),a=n(852),s=r(a),l=n(906),u=r(l),c=n(321),f=r(c),h=function(t,e){var n=t.inset,r=t.style,i=(0,s.default)(t,["inset","style"]),a=e.muiTheme,l=a.baseTheme,c=a.prepareStyles,h={root:{margin:0,marginTop:-1,marginLeft:n?72:0,height:1,border:"none",backgroundColor:l.palette.borderColor}};return f.default.createElement("hr",(0,o.default)({},i,{style:c((0,u.default)(h.root,r))}))};h.muiName="Divider",h.defaultProps={inset:!1},h.contextTypes={muiTheme:c.PropTypes.object.isRequired},e.default=h},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(790),u=r(l),c=o.default.createClass({displayName:"SidebarHeader",mixins:[s.default],propTypes:{icon:o.default.PropTypes.string.isRequired,description:o.default.PropTypes.node},render:function(){var t=this.props,e=t.icon,n=t.description;return o.default.createElement("div",{className:"sidebar-header"},o.default.createElement("div",{className:"icon-holder"},o.default.createElement(u.default,{name:e})),o.default.createElement("span",{className:"description"},n||o.default.createElement("i",null,"No description")),o.default.createElement("div",{style:{clear:"both"}}))}});e.default=c},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=o?(t=i,e=o,a=o-i):(to&&(e=o)),e>o&&(e=o,t=e-a,to&&(e=o,t=e-K)),[t,e]},isEventInPanningArea:function(t){for(var e=t.target;;){if("channel-controls"===e.className)return!1;if("channel-side"===e.className)return!1;if("main-area"===e.className)return!0;if(e=e.parentElement,!e)return!0}},handleZoom:function(t,e){var n=this.actualStart,r=this.actualEnd,i=e>0?1/(1+.04*Math.abs(e)):1+.04*Math.abs(e);t=void 0!=t?this.scale.invert(t):n+(r-n)/2;var a=(t-n)/(r-n),s=(r-n)/i;n=t-s*a,r=t+s*(1-a);var l=this.scaleClamp(n,r,a),u=o(l,2);n=u[0],r=u[1],this.props.setProps({start:n,end:r})},handleMouseWheel:function(t){this.isEventInPanningArea(t)&&(this.handleZoom(t.clientX-(0,f.default)(t.currentTarget).left,t.deltaY),t.stopPropagation(),t.preventDefault())},handleDoubleTap:function(t){this.isEventInPanningArea(t)&&this.handleZoom(t.center.x-(0,f.default)(u.default.findDOMNode(this.rootHammer)).left,-100)},handlePan:function(t){if(this.isEventInPanningArea(t)){var e=this.actualStart,n=this.actualEnd,r=t.center.x-t.deltaX-(0,f.default)(u.default.findDOMNode(this.rootHammer)).left;this.panStartPixel!==r&&(this.panStartPixel=r,this.panStartGenome=[e,n]);var i=this.scale.invert(0)-this.scale.invert(t.deltaX),a=o(this.panStartGenome,2);if(e=a[0],n=a[1],e+=i,n+=i,t.isFinal){if(Math.abs(t.velocityX)>.5){var s=this.scale.invert(t.velocityX)-this.scale.invert(0);e-=1e3*s,n-=1e3*s,this.nextSpringConfig=X}var l=this.scaleClamp(e,n,.5),c=o(l,2);e=c[0],n=c[1],this.panStartPixel=null}else{var h={mid:{val:(n+e)/2,config:Z},halfWidth:{val:(n-e)/2,config:Z}};this.refs.spring.setState({currValue:h,currVelocity:{mid:{val:0},halfWidth:{val:0}}}),this.nextSpringConfig=Z}this.props.setProps({start:e,end:n})}},handleChangeLoadStatus:function(t){"LOADING"===t&&(this.loading+=1),"DONE"===t&&(this.loading-=1),this.setState({loading:this.loading})},render:function(){var t=this,e=this.props,n=e.start,r=e.end,o=e.sideWidth,a=e.chromosome,l=e.children;l=(0,V.default)(this,l),a=a||this.defaultChrom;var u=this.state.loading;(0,v.default)(this.config.chromosomes,a)||console.log("Unrecognised chromosome in genome browser",a),n=(0,G.default)(n)?n:0,r=((0,G.default)(r)?r:this.config.chromosomes[a])||1e4;var c=this.state,f=c.width,h=c.height,p=c.springConfig;f=Math.max(0,f-(0,C.default)()),this.scale=w.default.scale.linear().domain([n,r]).range([o,f]);var d=(r-n)/(f-o),m={mid:(r+n)/2,halfWidth:(r-n)/2},g={mid:(0,P.spring)(m.mid,p),halfWidth:(0,P.spring)(m.halfWidth,p)};return s.default.createElement(z.default,{onResize:function(e){return t.setState(e)}},s.default.createElement("div",{className:"genome-browser"},s.default.createElement("div",{className:"control-bar"},s.default.createElement(L.default,{width:o-20,animate:u>0}),s.default.createElement(R.default,i({},this.props,{start:n,end:r,chromosome:a,minWidth:K}))),s.default.createElement(S.default,{ref:function(e){return t.rootHammer=e},onDoubleTap:this.handleDoubleTap,onPan:this.handlePan,direction:S.default.DIRECTION_VERTICAL,onPinch:function(t){return console.log("Pinch not implemented",t)},onWheel:this.handleMouseWheel},s.default.createElement("div",{className:"main-area"},s.default.createElement(P.Motion,{ref:"spring",style:g,defaultStyle:m},function(e){n=e.mid-e.halfWidth,r=e.mid+e.halfWidth,n=Math.round(n/d)*d,r=Math.round(r/d)*d,t.actualStart=n,t.actualEnd=r;var u={chromosome:a,start:n,end:r,width:f,sideWidth:o,onChangeLoadStatus:t.handleChangeLoadStatus};return s.default.createElement("div",{className:"tracks vertical stack"},s.default.createElement(j.default,{start:n,end:r,width:f,height:Math.max(0,h-J),sideWidth:o}),s.default.createElement("div",{className:"fixed"},s.default.createElement(I.default,{start:n,end:r,width:f,sideWidth:o}),M.default.map(l,function(e,n){return e.props.fixed?s.default.cloneElement(e,i({onClose:function(){return t.redirectedProps.setProps(function(t){return t.deleteIn(["children",n])})}},u)):null})),s.default.createElement("div",{className:"scrolling grow scroll-within"},M.default.map(l,function(e,n){return e.props.fixed?null:s.default.cloneElement(e,i({onClose:function(){return t.redirectedProps.setProps(function(t){return t.deleteIn(["children",n])})}},u))})))})))))}});e.default=$},function(t,e){function n(){var t=window.pageYOffset;return"number"==typeof t?{top:t,left:window.pageXOffset}:{top:document.documentElement.scrollTop,left:document.documentElement.scrollLeft}}function r(t){return parseInt(t,10)}t.exports=function(t){var e=t.getBoundingClientRect(),i=n();return{top:r(e.top+i.top),left:r(e.left+i.left),width:r(e.right-e.left),height:r(e.bottom-e.top)}}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(579),o=r(i),a=n(960),s=r(a),l=n(599),u=function(t){var e=t.check,n=t.redirect;return{componentWillMount:function(){var t=this;n&&(this.redirectedProps={},n.forEach(function(e){return t.redirectedProps[e]=function(){return this.props[e].apply(this,arguments)}.bind(t)}))},shouldComponentUpdate:function(t,r){var i=this,a=!0;return a=e?e.some(function(e){return!o.default.is(i.props[e],t[e])}):!(0,l.shallowEqualImmutable)((0,s.default)(this.props,n||[]),(0,s.default)(t,n||[])),a||!(0,l.shallowEqualImmutable)(this.state,r)}}};e.default=u},function(t,e,n){var r=n(715),i=n(961),o=n(725),a=n(965),s=n(741),l=1,u=2,c=4,f=a(function(t,e){var n={};if(null==t)return n;o(t,s(t),n),n=r(n,l|u|c);for(var a=e.length;a--;)i(n,e[a]);return n});t.exports=f},function(t,e,n){function r(t,e){e=o(e,t)?[e]:i(e),t=s(t,e);var n=l(a(e));return!(null!=t&&c.call(t,n))||delete t[n]}var i=n(616),o=n(658),a=n(962),s=n(963),l=n(660),u=Object.prototype,c=u.hasOwnProperty;t.exports=r},function(t,e){function n(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}t.exports=n},function(t,e,n){function r(t,e){return 1==e.length?t:i(t,o(e,0,-1))}var i=n(781),o=n(964);t.exports=r},function(t,e){function n(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++r0&&n(c)?e>1?r(c,e-1,n,a,s):i(s,c):a||(s[s.length]=c)}return s}var i=n(737),o=n(968);t.exports=r},function(t,e,n){function r(t){return a(t)||o(t)||!!(s&&t&&t[s])}var i=n(307),o=n(655),a=n(617),s=i?i.isConcatSpreadable:void 0;t.exports=r},function(t,e,n){var r,i,o;!function(n,a){i=[],r=a,o="function"==typeof r?r.apply(e,i):r,!(void 0!==o&&(t.exports=o))}(this,function(){var t=null;return function(){if(null!==t)return t;if("loading"!==window.document.readyState){var e,n;return e=window.document.createElement("div"),n=window.document.createElement("div"),e.style.width="100px",e.style.overflowX="scroll",n.style.width="100px",window.document.body.appendChild(e),window.document.body.appendChild(n),t=e.offsetHeight-n.offsetHeight,window.document.body.removeChild(e),window.document.body.removeChild(n),t}}})},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return a.default.Children.map(t,function(t,r){return a.default.isValidElement(t)?e.call(n,t,r):t})}var o=n(321),a=r(o);t.exports={map:i}},function(t,e,n){function r(t,e){e.hasOwnProperty("vertical")&&console.warn("vertical is deprecated, please use `direction` instead");var n=e.direction;(n||e.hasOwnProperty("vertical"))&&(direction=n?n:e.vertical?"DIRECTION_ALL":"DIRECTION_HORIZONTAL",t.get("pan").set({direction:a[direction]}),t.get("swipe").set({direction:a[direction]})),e.options&&Object.keys(e.options).forEach(function(n){if("recognizers"===n)Object.keys(e.options.recognizers).forEach(function(n){var r=t.get(n);r.set(e.options.recognizers[n])},this);else{var r=n,i={};i[r]=e.options[n],t.set(i)}},this),e.recognizeWith&&Object.keys(e.recognizeWith).forEach(function(n){var r=t.get(n);r.recognizeWith(e.recognizeWith[n])},this),Object.keys(e).forEach(function(n){var r=l[n];r&&(t.off(r),t.on(r,e[n]))})}var i=n(321),o=n(350),a="undefined"!=typeof window?n(972):void 0,s={children:!0,direction:!0,options:!0,recognizeWith:!0,vertical:!0},l={action:"tap press",onDoubleTap:"doubletap",onPan:"pan",onPanCancel:"pancancel",onPanEnd:"panend",onPanStart:"panstart",onPinch:"pinch",onPinchCancel:"pinchcancel",onPinchEnd:"pinchend",onPinchIn:"pinchin",onPinchOut:"pinchout",onPinchStart:"pinchstart",onPress:"press",onPressUp:"pressup",onRotate:"rotate",onRotateCancel:"rotatecancel",onRotateEnd:"rotateend",onRotateMove:"rotatemove",onRotateStart:"rotatestart",onSwipe:"swipe",onTap:"tap"};Object.keys(l).forEach(function(t){s[t]=!0});var u=i.createClass({displayName:"Hammer",propTypes:{className:i.PropTypes.string},componentDidMount:function(){this.hammer=new a(o.findDOMNode(this)),r(this.hammer,this.props)},componentDidUpdate:function(){this.hammer&&r(this.hammer,this.props)},componentWillUnmount:function(){this.hammer&&(this.hammer.stop(),this.hammer.destroy()),this.hammer=null},render:function(){var t={};return Object.keys(this.props).forEach(function(e){s[e]||(t[e]=this.props[e])},this),i.cloneElement(i.Children.only(this.props.children),t)}});t.exports=u},function(t,e,n){var r;/*! Hammer.JS - v2.0.7 - 2016-04-22 +for(o=97;o<123;o++)n[String.fromCharCode(o)]=o-32;for(var o=48;o<58;o++)n[o-48]=o;for(o=1;o<13;o++)n["f"+o]=o+111;for(o=0;o<10;o++)n["numpad "+o]=o+96;var a=t.names=t.title={};for(o in n)a[n[o]]=o;for(var i in r)n[i]=r[i]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(866),a=r(o),i=n(871),s=r(i),l=n(872),u=r(l),c=n(876),f=r(c),d=n(911),p=r(d),h=n(919),m=r(h),g=n(321),v=r(g),y=n(348),b=r(y),A=n(929),x=r(A),_=n(930),w=r(_),C=n(920),E=r(C),T=n(931),k=r(T),P=750,M=function(e){function t(){var e,n,r,o;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),u=0;u300)return void r.stopListeningForScrollAbort();var n=Math.abs(e.touches[0].clientY-r.firstTouchY),o=Math.abs(e.touches[0].clientX-r.firstTouchX);if(n>6||o>6){var i=r.state.ripples,s=i[0],l=x.default.cloneElement(s,{aborted:!0});i=S(i),i=[].concat((0,a.default)(i),[l]),r.setState({ripples:i},function(){r.end()})}},r.ignoreNextMouseDown=!1,r.state={hasRipples:!1,nextKey:0,ripples:[]},r}return(0,m.default)(t,e),(0,f.default)(t,[{key:"start",value:function(e,t){var n=this.context.muiTheme.ripple;if(this.ignoreNextMouseDown&&!t)return void(this.ignoreNextMouseDown=!1);var r=this.state.ripples;r=[].concat((0,a.default)(r),[x.default.createElement(M.default,{key:this.state.nextKey,style:this.props.centerRipple?{}:this.getRippleStyle(e),color:this.props.color||n.color,opacity:this.props.opacity,touchGenerated:t})]),this.ignoreNextMouseDown=t,this.setState({hasRipples:!0,nextKey:this.state.nextKey+1,ripples:r})}},{key:"end",value:function(){var e=this.state.ripples;this.setState({ripples:S(e)}),this.props.abortOnScroll&&this.stopListeningForScrollAbort()}},{key:"startListeningForScrollAbort",value:function(e){this.firstTouchY=e.touches[0].clientY,this.firstTouchX=e.touches[0].clientX,document.body.addEventListener("touchmove",this.handleTouchMove)}},{key:"stopListeningForScrollAbort",value:function(){document.body.removeEventListener("touchmove",this.handleTouchMove)}},{key:"getRippleStyle",value:function(e){var t=w.default.findDOMNode(this),n=t.offsetHeight,r=t.offsetWidth,o=k.default.offset(t),a=e.touches&&e.touches.length,i=a?e.touches[0].pageX:e.pageX,s=a?e.touches[0].pageY:e.pageY,l=i-o.left,u=s-o.top,c=this.calcDiag(l,u),f=this.calcDiag(r-l,u),d=this.calcDiag(r-l,n-u),p=this.calcDiag(l,n-u),h=Math.max(c,f,d,p),m=2*h,g=l-h,v=u-h;return{directionInvariant:!0,height:m,width:m,top:v,left:g}}},{key:"calcDiag",value:function(e,t){return Math.sqrt(e*e+t*t)}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.style,r=this.state,o=r.hasRipples,a=r.ripples,i=this.context.muiTheme.prepareStyles,s=void 0;if(o){var l=(0,b.default)({height:"100%",width:"100%",position:"absolute",top:0,left:0,overflow:"hidden",pointerEvents:"none"},n);s=x.default.createElement(E.default,{style:i(l)},a)}return x.default.createElement("div",{onMouseUp:this.handleMouseUp,onMouseDown:this.handleMouseDown,onMouseLeave:this.handleMouseLeave,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},s,t)}}]),t}(A.Component);D.defaultProps={abortOnScroll:!0},D.contextTypes={muiTheme:A.PropTypes.object.isRequired},t.default=D},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(939),a=r(o);t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?arguments[1]:void 0,g=void 0!==m,v=0,y=c(d);if(g&&(m=r(m,h>2?arguments[2]:void 0,2)),void 0==y||p==Array&&s(y))for(t=l(d.length),n=new p(t);t>v;v++)u(n,v,g?m(d[v],v):d[v]);else for(f=y.call(d),n=new p;!(o=f.next()).done;v++)u(n,v,g?i(f,m,[o.value,v],!0):o.value);return n.length=v,n}})},function(e,t,n){var r=n(838);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var a=e.return;throw void 0!==a&&r(a.call(e)),t}}},function(e,t,n){var r=n(885),o=n(891)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[o]===e)}},function(e,t,n){"use strict";var r=n(837),o=n(845);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(946),o=n(891)("iterator"),a=n(885);e.exports=n(833).getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||a[r(e)]}},function(e,t,n){var r=n(852),o=n(891)("toStringTag"),a="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),o))?n:a?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){var r=n(891)("iterator"),o=!1;try{var a=[7][r]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var a=[7],i=a[r]();i.next=function(){return{done:n=!0}},a[r]=function(){return i},e(a)}catch(e){}return n}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(939),a=r(o);t.default=function(e){return Array.isArray(e)?e:(0,a.default)(e)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={isDescendant:function(e,t){for(var n=t.parentNode;null!==n;){if(n===e)return!0;n=n.parentNode}return!1},offset:function(e){var t=e.getBoundingClientRect();return{top:t.top+document.body.scrollTop,left:t.left+document.body.scrollLeft}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(827),a=r(o),i=n(865),s=r(i),l=n(866),u=r(l),c=n(871),f=r(c),d=n(872),p=r(d),h=n(876),m=r(h),g=n(911),v=r(g),y=n(919),b=r(y),A=n(321),x=r(A),_=n(348),w=r(_),C=n(929),E=r(C),T=n(930),k=r(T),P=n(920),M=r(P),S=function(e){function t(){return(0,f.default)(this,t),(0,m.default)(this,(t.__proto__||(0,u.default)(t)).apply(this,arguments))}return(0,v.default)(t,e),(0,p.default)(t,[{key:"shouldComponentUpdate",value:function(e){return!(0,E.default)(this.props,e)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.enterTimer),clearTimeout(this.leaveTimer)}},{key:"componentWillAppear",value:function(e){this.initializeAnimation(e)}},{key:"componentWillEnter",value:function(e){this.initializeAnimation(e)}},{key:"componentDidAppear",value:function(){this.animate()}},{key:"componentDidEnter",value:function(){this.animate()}},{key:"componentWillLeave",value:function(e){var t=w.default.findDOMNode(this).style;t.opacity=0;var n=this.props.aborted?0:2e3;this.enterTimer=setTimeout(e,n)}},{key:"animate",value:function(){var e=w.default.findDOMNode(this).style,t=M.default.easeOut("2s","opacity")+", "+M.default.easeOut("1s","transform");k.default.set(e,"transition",t),k.default.set(e,"transform","scale(1)")}},{key:"initializeAnimation",value:function(e){var t=w.default.findDOMNode(this).style;t.opacity=this.props.opacity,k.default.set(t,"transform","scale(0)"),this.leaveTimer=setTimeout(e,0)}},{key:"render",value:function(){var e=this.props,t=(e.aborted,e.color),n=(e.opacity,e.style),r=(e.touchGenerated,(0,s.default)(e,["aborted","color","opacity","style","touchGenerated"])),o=this.context.muiTheme.prepareStyles,i=(0,b.default)({position:"absolute",top:0,left:0,height:"100%",width:"100%",borderRadius:"50%",backgroundColor:t},n);return x.default.createElement("div",(0,a.default)({},r,{style:o(i)}))}}]),t}(A.Component);S.defaultProps={opacity:.1,aborted:!1},S.contextTypes={muiTheme:A.PropTypes.object.isRequired},t.default=S},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(952),a=r(o);t.default=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=e.rounded,r=e.circle,o=e.transitionEnabled,a=e.zDepth,i=t.muiTheme,s=i.baseTheme,l=i.paper;return{root:{color:l.color,backgroundColor:l.backgroundColor,transition:o&&E.default.easeOut(),boxSizing:"border-box",fontFamily:s.fontFamily,WebkitTapHighlightColor:"rgba(0,0,0,0)",boxShadow:l.zDepthShadows[a-1],borderRadius:r?"50%":n?"2px":"0px"}}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(827),i=r(a),s=n(865),l=r(s),u=n(866),c=r(u),f=n(871),d=r(f),p=n(872),h=r(p),m=n(876),g=r(m),v=n(911),y=r(v),b=n(919),A=r(b),x=n(321),_=r(x),w=n(953),C=(r(w),n(920)),E=r(C),T=function(e){function t(){return(0,d.default)(this,t),(0,g.default)(this,(t.__proto__||(0,c.default)(t)).apply(this,arguments))}return(0,y.default)(t,e),(0,h.default)(t,[{key:"render",value:function(){var e=this.props,t=e.children,n=(e.circle,e.rounded,e.style),r=(e.transitionEnabled,e.zDepth,(0,l.default)(e,["children","circle","rounded","style","transitionEnabled","zDepth"])),a=this.context.muiTheme.prepareStyles,s=o(this.props,this.context);return _.default.createElement("div",(0,i.default)({},r,{style:a((0,A.default)(s.root,n))}),t)}}]),t}(x.Component);T.defaultProps={circle:!1,rounded:!0,transitionEnabled:!0,zDepth:1},T.contextTypes={muiTheme:x.PropTypes.object.isRequired},t.default=T},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(321),o=r.PropTypes.oneOf(["left","middle","right"]),a=r.PropTypes.oneOf(["top","center","bottom"]);t.default={corners:r.PropTypes.oneOf(["bottom-left","bottom-right","top-left","top-right"]),horizontal:o,vertical:a,origin:r.PropTypes.shape({horizontal:o,vertical:a}),cornersAndCenter:r.PropTypes.oneOf(["bottom-center","bottom-left","bottom-right","top-center","top-left","top-right"]),stringOrNumber:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.number]),zDepth:r.PropTypes.oneOf([0,1,2,3,4,5])}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(736),u=r(l),c=n(825),f=r(c),d=a.default.createClass({displayName:"ExternalLinkButton",mixins:[s.default],propTypes:{label:a.default.PropTypes.string,urls:a.default.PropTypes.array},handleClick:function(e){this.props.urls.forEach(function(e){return window.open(e,"_blank")})},render:function(){var e=this.props.label;return a.default.createElement(f.default,{style:{margin:"7px",color:"white"},label:e,primary:!0,icon:a.default.createElement(u.default,{name:"external-link"}),labelStyle:{textTransform:"inherit"},onClick:this.handleClick})}});t.default=d},function(e,t){"use strict";function n(e,t,n){console.error(t);var r={title:"Error",level:"error",message:t,autoDismiss:0,action:{label:"Retry",callback:n}};n&&(r.action={label:"Retry",callback:n}),e.actions.session.notify(r)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t0?s.default.createElement("span",null," or pick from example channel sets on the sidebar"):null))}}),be=s.default.createClass({displayName:"AddChannelsButton",mixins:[p.default,m.default],shouldComponentUpdate:function(){return!1},channelGroups:function e(){var e={};if((0,x.default)(this.config.tables,function(t){t.hasGenomePositions&&!t.isHidden&&!function(){e[t.id]={name:t.capNamePlural,icon:t.icon};var n={},r="_UNGROUPED_";(0,x.default)((0,w.default)(t.properties,function(e){return e.showInBrowser&&e.id!==t.chromosome&&e.id!==t.position}),function(e){var o=void 0!==e.groupId?e.groupId:r;n.hasOwnProperty(o)||(n[o]={name:t.propertyGroupsById[o].name,items:[]}),e.isCategorical||e.isBoolean?n[o].items.push({name:e.name,description:e.description,icon:e.icon,payload:(0,v.default)(s.default.createElement(W.default,{table:t.id,track:e.id}))}):e.isNumerical&&n[o].items.push({name:e.name,description:e.description,icon:e.icon,payload:(0,v.default)(s.default.createElement(Y.default,{table:t.id},s.default.createElement(V.default,{table:t.id,track:e.id})))})}),e[t.id].itemGroups=n,e[t.id].itemGroups[r]=e[t.id].itemGroups[r]||{items:[]},e[t.id].itemGroups[r].items.unshift({name:t.capNamePlural,description:"Positions of "+t.namePlural,icon:"caret-up",payload:(0,v.default)(s.default.createElement(Z.default,{table:t.id}))})}()}),this.config.twoDTables.length>0){var t="_2D_tables_";e[t]={name:"Genotypes",icon:"bitmap:genomebrowser.png"};var n=(0,b.default)((0,w.default)(this.config.twoDTables,"showInGenomeBrowser"),function(e){return{name:e.namePlural,description:e.description,icon:"table",payload:(0,v.default)(s.default.createElement(Q.default,{table:e.id}))}});e[t].items=(0,D.default)(n)}return e},handleChannelAdd:function(e){this.getFlux().actions.session.modalClose(),this.props.setProps(function(t){return t.update("children",u.default.List(),function(t){return t.concat(e)})})},render:function(){var e=this,t=this.getFlux().actions;return s.default.createElement(re.default,{label:"Add Channels",primary:!0,icon:s.default.createElement(j.default,{fixedWidth:!0,name:"plus"}),onClick:function(){return t.session.modalOpen(s.default.createElement($.default,{title:"Pick channels to be added",itemName:"channel",groupName:"group",pickVerb:"add",groups:e.channelGroups(),onPick:e.handleChannelAdd}))}})}}),Ae=s.default.createClass({displayName:"SidebarContent",mixins:[p.default,m.default],shouldComponentUpdate:function(){return!1},setProps:function(e){this.props.setProps(e)},render:function(){var e=this,t=this.getFlux().actions;return s.default.createElement("div",{className:"sidebar"},s.default.createElement(F.default,{icon:"bitmap:genomebrowser.png",description:"A browser for exploring the reference genome and per-sample data including coverage and mapping qualities."}),s.default.createElement(be,{setProps:this.setProps}),s.default.createElement(N.default,null),this.config.settings.genomeBrowserChannelSets.length?s.default.createElement(oe.List,null,s.default.createElement(ie.default,null,"Example channel sets:"),(0,b.default)(this.config.settings.genomeBrowserChannelSets,function(n,r){var o=n.name,a=n.description,i=n.channels;return s.default.createElement(oe.ListItem,{key:r,primaryText:o,secondaryText:a,secondaryTextLines:2,onClick:function(){return e.props.setProps(function(e){return e.set("children",u.default.fromJS(i))})},rightIconButton:e.config.user.isManager?s.default.createElement(le.default,{tooltip:"Delete",onClick:function(n){return t.api.modifyConfig({dataset:e.config.dataset,path:"settings.genomeBrowserChannelSets."+r,action:"delete"})}},s.default.createElement(j.default,{name:"trash-o",inverse:!1})):null})})):null,this.config.user.isManager?s.default.createElement(re.default,{label:"Save channel set",primary:!0,icon:s.default.createElement(j.default,{fixedWidth:!0,name:"floppy-o"}),onClick:function(){return t.session.modalOpen(s.default.createElement(te.default,{inputs:["name","description"],names:["Name","Description"],action:"save",actionIcon:"floppy-o",onCancel:t.session.modalClose,onAction:function(n){var r=n.name,o=n.description;t.api.modifyConfig({dataset:e.config.dataset,path:"settings.genomeBrowserChannelSets",action:"merge",content:[{name:r,description:o,channels:s.default.Children.map(e.props.children,v.default)}]}),t.session.modalClose()}}))}}):null,this.config.user.isManager?s.default.createElement(N.default,null):null,s.default.createElement(ie.default,null,"Open tables for:"),(0,b.default)(this.config.visibleTables,function(t){if(t.hasGenomePositions||t.isRegionOnGenome)return s.default.createElement(re.default,{key:t.id,label:t.namePlural+" in view",primary:!0,icon:s.default.createElement(j.default,{fixedWidth:!0,name:t.icon}),onClick:function(){var n=e.props,r=n.chromosome,o=n.start,a=n.end;o=(0,E.default)(o)?o:0,a=((0,E.default)(a)?a:e.config.chromosomes[r])||1e4,r=r||(0,k.default)((0,M.default)(e.config.chromosomes));var i=null;t.hasGenomePositions?i=ge.default.WhereClause.encode(ge.default.WhereClause.AND([ge.default.WhereClause.CompareFixed(t.chromosome,"=",r),ge.default.WhereClause.CompareFixed(t.position,">=",Math.floor(o)),ge.default.WhereClause.CompareFixed(t.position,"<=",Math.ceil(a))])):t.isRegionOnGenome&&(i=ge.default.WhereClause.encode(ge.default.WhereClause.AND([ge.default.WhereClause.CompareFixed(t.chromosome,"=",r),ge.default.WhereClause.CompareFixed(t.regionStart,"<=",Math.ceil(a)),ge.default.WhereClause.CompareFixed(t.regionStop,">=",Math.floor(o))]))),t.listView?e.flux.actions.session.tabOpen(s.default.createElement(de.default,{table:t.id,query:i}),!0):e.flux.actions.session.tabOpen(s.default.createElement(he.default,{table:t.id,query:i}),!0)}})}))}});t.default=ve},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e){if((0,A.default)(e))throw Error("Attempted to serialise an array - need React component");if((0,g.default)(e))return e;var t=(0,d.default)(e.type);if("Component"==t)throw Error("Attempted to serialise a non React component");var n=e.props,r=n.children,s=o(n,["children"]),u={};return(0,h.default)(s,function(e,t){(0,y.default)(e)||(u[t]=e)}),r=l.default.Children.map(r,a)||void 0,c.default.fromJS({type:t,props:i({children:r},u)})}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;tthis.props.dragToggleDistance)&&this.props.onSetOpen(!this.props.open),this.setState({touchIdentifier:null,touchStartX:null,touchStartY:null,touchCurrentX:null,touchCurrentY:null})}}},{key:"onScroll",value:function(){this.isTouching()&&this.inCancelDistanceOnScroll()&&this.setState({touchIdentifier:null,touchStartX:null,touchStartY:null,touchCurrentX:null,touchCurrentY:null})}},{key:"inCancelDistanceOnScroll",value:function(){var e=void 0;return e=this.props.pullRight?Math.abs(this.state.touchCurrentX-this.state.touchStartX)this.state.touchStartX?this.sidebar_width+this.state.touchStartX-this.state.touchCurrentX:this.sidebar_width:Math.min(window.innerWidth-this.state.touchCurrentX,this.sidebar_width):this.props.open&&this.state.touchStartXthis.state.touchStartX?this.sidebar_width:this.sidebar_width-this.state.touchStartX+this.state.touchCurrentX:Math.min(this.state.touchCurrentX,this.sidebar_width)}},{key:"render",value:function(){var e=s({},m.sidebar,this.props.styles.sidebar),t=s({},m.sidebarContainer,this.props.styles.sidebarContainer),n=s({},m.content,this.props.styles.content),r=s({},m.overlay,this.props.styles.overlay),o=this.state.dragSupported&&this.props.touch,a=this.isTouching(),i={className:this.props.rootClassName,style:s({},m.root,this.props.styles.root)},l=void 0;if(this.props.pullRight?(e.right=0,e.transform="translateX(100%)",e.WebkitTransform="translateX(100%)",this.props.shadow&&(e.boxShadow="-2px 2px 4px rgba(0, 0, 0, 0.15)")):(e.left=0,e.transform="translateX(-100%)",e.WebkitTransform="translateX(-100%)",this.props.shadow&&(e.boxShadow="2px 2px 4px rgba(0, 0, 0, 0.15)")),a){var u=this.touchSidebarWidth()/this.sidebar_width;this.props.pullRight?(e.transform="translateX("+100*(1-u)+"%)",e.WebkitTransform="translateX("+100*(1-u)+"%)"):(e.transform="translateX(-"+100*(1-u)+"%)",e.WebkitTransform="translateX(-"+100*(1-u)+"%)"),r.opacity=u,r.visibility="visible"}else this.props.docked?(0!==this.sidebar_width&&(e.transform="translateX(0%)",e.WebkitTransform="translateX(0%)"),this.props.pullRight?n.right=this.sidebar_width+"px":n.left=this.sidebar_width+"px"):this.props.open&&(e.transform="translateX(0%)",e.WebkitTransform="translateX(0%)",r.opacity=1,r.visibility="visible");if(!a&&this.props.transitions||(e.transition="none",e.WebkitTransition="none",n.transition="none",r.transition="none"),o)if(this.props.open)i.onTouchStart=this.onTouchStart,i.onTouchMove=this.onTouchMove,i.onTouchEnd=this.onTouchEnd,i.onTouchCancel=this.onTouchEnd,i.onScroll=this.onScroll;else{var c=s({},m.dragHandle,this.props.styles.dragHandle);c.width=this.props.touchHandleWidth,this.props.pullRight?c.right=0:c.left=0,l=f.default.createElement("div",{style:c,onTouchStart:this.onTouchStart,onTouchMove:this.onTouchMove,onTouchEnd:this.onTouchEnd,onTouchCancel:this.onTouchEnd})}return f.default.createElement("div",i,f.default.createElement("div",{className:this.props.sidebarClassName,style:s({width:this.sidebar_width+"px"},e),ref:"sidebar"},f.default.createElement("div",{style:t},this.props.sidebar)),f.default.createElement("div",{className:this.props.overlayClassName,style:r,role:"presentation",tabIndex:"0",onClick:this.overlayClicked}),f.default.createElement("div",{className:this.props.contentClassName,style:n},l,this.props.children))}}]),t}(f.default.Component);g.propTypes={children:f.default.PropTypes.node.isRequired,styles:f.default.PropTypes.shape({root:f.default.PropTypes.object,sidebar:f.default.PropTypes.object,content:f.default.PropTypes.object,overlay:f.default.PropTypes.object,dragHandle:f.default.PropTypes.object}),rootClassName:f.default.PropTypes.string,sidebarClassName:f.default.PropTypes.string,contentClassName:f.default.PropTypes.string,overlayClassName:f.default.PropTypes.string,sidebar:f.default.PropTypes.node.isRequired,docked:f.default.PropTypes.bool,open:f.default.PropTypes.bool,transitions:f.default.PropTypes.bool,touch:f.default.PropTypes.bool,touchHandleWidth:f.default.PropTypes.number,pullRight:f.default.PropTypes.bool,shadow:f.default.PropTypes.bool,dragToggleDistance:f.default.PropTypes.number,onSetOpen:f.default.PropTypes.func},g.defaultProps={docked:!1,open:!1,transitions:!0,touch:!0,touchHandleWidth:20,pullRight:!1,shadow:!0,dragToggleDistance:30,onSetOpen:function(){},styles:{}},t.default=g},function(e,t,n){var r,o,a;!function(n,i){o=[],r=i,a="function"==typeof r?r.apply(t,o):r,!(void 0!==a&&(e.exports=a))}(this,function(){var e=null;return function(){if(null!==e)return e;if("loading"!==window.document.readyState){var t,n;return t=window.document.createElement("div"),n=window.document.createElement("div"),t.style.width="100px",t.style.overflowX="scroll",n.style.width="100px",window.document.body.appendChild(t),window.document.body.appendChild(n),e=t.offsetHeight-n.offsetHeight,window.document.body.removeChild(t),window.document.body.removeChild(n),e}}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(964),a=r(o);t.default=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(827),a=r(o),i=n(865),s=r(i),l=n(919),u=r(l),c=n(321),f=r(c),d=function(e,t){var n=e.inset,r=e.style,o=(0,s.default)(e,["inset","style"]),i=t.muiTheme,l=i.baseTheme,c=i.prepareStyles,d={root:{margin:0,marginTop:-1,marginLeft:n?72:0,height:1,border:"none",backgroundColor:l.palette.borderColor}};return f.default.createElement("hr",(0,a.default)({},o,{style:c((0,u.default)(d.root,r))}))};d.muiName="Divider",d.defaultProps={inset:!1},d.contextTypes={muiTheme:c.PropTypes.object.isRequired},t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(736),u=r(l),c=a.default.createClass({displayName:"SidebarHeader",mixins:[s.default],propTypes:{icon:a.default.PropTypes.string.isRequired,description:a.default.PropTypes.node},render:function(){var e=this.props,t=e.icon,n=e.description;return a.default.createElement("div",{className:"sidebar-header"},a.default.createElement("div",{className:"icon-holder"},a.default.createElement(u.default,{name:t})),a.default.createElement("span",{className:"description"},n||a.default.createElement("i",null,"No description")),a.default.createElement("div",{style:{clear:"both"}}))}});t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t=a?(e=o,t=a,i=a-o):(ea&&(t=a)),t>a&&(t=a,e=t-i,ea&&(t=a,e=t-$)),[e,t]},isEventInPanningArea:function(e){for(var t=e.target;;){if("channel-controls"===t.className)return!1;if("channel-side"===t.className)return!1;if("main-area"===t.className)return!0;if(t=t.parentElement,!t)return!0}},handleZoom:function(e,t){var n=this.actualStart,r=this.actualEnd,o=t>0?1/(1+.04*Math.abs(t)):1+.04*Math.abs(t);e=void 0!=e?this.scale.invert(e):n+(r-n)/2;var i=(e-n)/(r-n),s=(r-n)/o;n=e-s*i,r=e+s*(1-i);var l=this.scaleClamp(n,r,i),u=a(l,2);n=u[0],r=u[1],this.props.setProps({start:n,end:r})},handleMouseWheel:function(e){this.isEventInPanningArea(e)&&(this.handleZoom(e.clientX-(0,f.default)(e.currentTarget).left,(0,S.default)(e).pixelY),e.stopPropagation(),e.preventDefault())},handleDoubleTap:function(e){this.isEventInPanningArea(e)&&this.handleZoom(e.center.x-(0,f.default)(u.default.findDOMNode(this.rootHammer)).left,-100)},handlePan:function(e){if(this.isEventInPanningArea(e)){var t=this.actualStart,n=this.actualEnd,r=e.center.x-e.deltaX-(0,f.default)(u.default.findDOMNode(this.rootHammer)).left;this.panStartPixel!==r&&(this.panStartPixel=r,this.panStartGenome=[t,n]);var o=this.scale.invert(0)-this.scale.invert(e.deltaX),i=a(this.panStartGenome,2);if(t=i[0],n=i[1],t+=o,n+=o,e.isFinal){if(Math.abs(e.velocityX)>.5){var s=this.scale.invert(e.velocityX)-this.scale.invert(0);t-=1e3*s,n-=1e3*s,this.nextSpringConfig=Z}var l=this.scaleClamp(t,n,.5),c=a(l,2);t=c[0],n=c[1],this.panStartPixel=null}else this.nextSpringConfig=J;this.props.setProps({start:t,end:n})}},handleChangeLoadStatus:function(e){"LOADING"===e&&(this.loading+=1),"DONE"===e&&(this.loading-=1),this.setState({loading:this.loading})},handleTrackScroll:function(){var e=this,t=s.default.Children.count(this.props.children);(0,b.default)(this.scrollListeners,function(n,r){r0}),s.default.createElement(j.default,o({},this.props,{start:n,end:r,chromosome:i,minWidth:$}))),s.default.createElement(O.default,{ref:function(t){return e.rootHammer=t},onDoubleTap:this.handleDoubleTap,onPan:this.handlePan,direction:O.default.DIRECTION_VERTICAL,onPinch:function(e){return console.log("Pinch not implemented",e)},onWheel:this.handleMouseWheel},s.default.createElement("div",{className:"main-area"},s.default.createElement(I.Motion,{ref:"spring",style:g,defaultStyle:m},function(t){n=t.mid-t.halfWidth,r=t.mid+t.halfWidth,n=Math.round(n/h)*h,r=Math.round(r/h)*h,e.actualStart=n,e.actualEnd=r;var u={chromosome:i,start:n,end:r,width:f,sideWidth:a,onChangeLoadStatus:e.handleChangeLoadStatus};return s.default.createElement("div",{className:"tracks vertical stack"},s.default.createElement(H.default,{start:n,end:r,width:f,height:Math.max(0,d-te),sideWidth:a}),s.default.createElement("div",{className:"fixed"},s.default.createElement(N.default,{start:n,end:r,width:f,sideWidth:a}),P.default.map(l,function(t,n){return t.props.fixed?s.default.cloneElement(t,o({onClose:function(){return e.redirectedProps.setProps(function(e){return e.deleteIn(["children",n])})}},u)):null})),s.default.createElement("div",{ref:function(t){return e.scrollTracks=t},className:"scrolling grow scroll-within"},P.default.map(l,function(t,n){return t.props.fixed?null:s.default.cloneElement(t,o({onClose:function(){return e.redirectedProps.setProps(function(e){return e.deleteIn(["children",n])})},ref:function(t){return e.scrollListeners[n]=t}},u))})))})))))}});t.default=ne},function(e,t){function n(){var e=window.pageYOffset;return"number"==typeof e?{top:e,left:window.pageXOffset}:{top:document.documentElement.scrollTop,left:document.documentElement.scrollLeft}}function r(e){return parseInt(e,10)}e.exports=function(e){var t=e.getBoundingClientRect(),o=n();return{top:r(t.top+o.top),left:r(t.left+o.left),width:r(t.right-t.left),height:r(t.bottom-t.top)}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(583),a=r(o),i=n(969),s=r(i),l=n(723),u=function(e){var t=e.check,n=e.redirect;return{componentWillMount:function(){var e=this;n&&(this.redirectedProps={},n.forEach(function(t){return e.redirectedProps[t]=function(){return this.props[t].apply(this,arguments)}.bind(e)}))},shouldComponentUpdate:function(e,r){var o=this,i=!0;return i=t?t.some(function(t){return!a.default.is(o.props[t],e[t])}):!(0,l.shallowEqualImmutable)((0,s.default)(this.props,n||[]),(0,s.default)(e,n||[])),i||!(0,l.shallowEqualImmutable)(this.state,r)}}};t.default=u},function(e,t,n){var r=n(612),o=n(795),a=n(970),i=n(706),s=n(761),l=n(974),u=n(976),c=n(807),f=1,d=2,p=4,h=u(function(e,t){var n={};if(null==e)return n;var u=!1;t=r(t,function(t){return t=i(t,e),u||(u=t.length>1),t}),s(e,c(e),n),u&&(n=o(n,f|d|p,l));for(var h=t.length;h--;)a(n,t[h]);return n});e.exports=h},function(e,t,n){function r(e,t){return t=o(t,e),e=i(e,t),null==e||delete e[s(a(t))]}var o=n(706),a=n(971),i=n(972),s=n(713);e.exports=r},function(e,t){function n(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}e.exports=n},function(e,t,n){function r(e,t){return t.length<2?e:o(e,a(t,0,-1))}var o=n(705),a=n(973);e.exports=r},function(e,t){function n(e,t,n){var r=-1,o=e.length;t<0&&(t=-t>o?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r0&&n(c)?t>1?r(c,t-1,n,i,s):o(s,c):i||(s[s.length]=c)}return s}var o=n(692),a=n(979);e.exports=r},function(e,t,n){function r(e){return i(e)||a(e)||!!(s&&e&&e[s])}var o=n(307),a=n(616),i=n(607),s=o?o.isConcatSpreadable:void 0;e.exports=r},function(e,t,n){!function(e,r){r(t,n(981),n(982),n(983),n(985),n(986),n(987),n(984))}(this,function(e,t,n,r,o,a,i,s){"use strict";function l(e){function t(t){var n=t+"",i=r.get(n);if(!i){if(a!==W)return a;r.set(n,i=o.push(t))}return e[(i-1)%e.length]}var r=n.map(),o=[],a=W;return e=null==e?[]:U.call(e),t.domain=function(e){if(!arguments.length)return o.slice();o=[],r=n.map();for(var a,i,s=-1,l=e.length;++s=n?1:r(e)}}}function h(e){return function(t,n){var r=e(t=+t,n=+n);return function(e){return e<=0?t:e>=1?n:r(e)}}}function m(e,t,n,r){var o=e[0],a=e[1],i=t[0],s=t[1];return a2?g:m,i=s=null,o}function o(t){return(i||(i=a(l,u,f?p(e):e,c)))(+t)}var a,i,s,l=G,u=G,c=r.interpolate,f=!1;return o.invert=function(e){return(s||(s=a(u,l,d,f?h(t):t)))(+e)},o.domain=function(e){return arguments.length?(l=H.call(e,V),n()):l.slice()},o.range=function(e){return arguments.length?(u=U.call(e),n()):u.slice()},o.rangeRound=function(e){return u=U.call(e),c=r.interpolateRound,n()},o.clamp=function(e){return arguments.length?(f=!!e,n()):f},o.interpolate=function(e){return arguments.length?(c=e,n()):c},n()}function b(e){var n=e.domain;return e.ticks=function(e){var r=n();return t.ticks(r[0],r[r.length-1],null==e?10:e)},e.tickFormat=function(e,t){return Y(n(),e,t)},e.nice=function(r){var o=n(),a=o.length-1,i=null==r?10:r,s=o[0],l=o[a],u=t.tickStep(s,l,i);return u&&(u=t.tickStep(Math.floor(s/u)*u,Math.ceil(l/u)*u,i),o[0]=Math.floor(s/u)*u,o[a]=Math.ceil(l/u)*u,n(o)),e},e}function A(){var e=y(d,r.interpolateNumber);return e.copy=function(){return v(e,A())},b(e)}function x(){function e(e){return+e}var t=[0,1];return e.invert=e,e.domain=e.range=function(n){return arguments.length?(t=H.call(n,V),e):t.slice()},e.copy=function(){return x().domain(t)},b(e)}function _(e,t){return(t=Math.log(t/e))?function(n){return Math.log(n/e)/t}:q(t)}function w(e,t){return e<0?function(n){return-Math.pow(-t,n)*Math.pow(-e,1-n)}:function(n){return Math.pow(t,n)*Math.pow(e,1-n)}}function C(e){return isFinite(e)?+("1e"+e):e<0?0:e}function E(e){return 10===e?C:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}function T(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}function k(e){return function(t){return-e(-t)}}function P(){function e(){return i=T(a),s=E(a),r()[0]<0&&(i=k(i),s=k(s)),n}var n=y(_,w).domain([1,10]),r=n.domain,a=10,i=T(10),s=E(10);return n.base=function(t){return arguments.length?(a=+t,e()):a},n.domain=function(t){return arguments.length?(r(t),e()):r()},n.ticks=function(e){var n,o=r(),l=o[0],u=o[o.length-1];(n=u0){for(;pu)break;g.push(d)}}else for(;p=1;--f)if(d=c*f,!(du)break;g.push(d)}}else g=t.ticks(p,h,Math.min(h-p,m)).map(s);return n?g.reverse():g},n.tickFormat=function(e,t){if(null==t&&(t=10===a?".0e":","),"function"!=typeof t&&(t=o.format(t)),e===1/0)return t;null==e&&(e=10);var r=Math.max(1,a*e/n.ticks().length);return function(e){var n=e/s(Math.round(i(e)));return n*a0?a[t-1]:r[0],t=a?[i[a-1],o]:[i[t-1],i[t]]},e.copy=function(){return I().domain([r,o]).range(s)},b(e)}function L(){function e(e){if(e<=e)return r[t.bisect(n,e,0,o)]}var n=[.5],r=[0,1],o=1;return e.domain=function(t){return arguments.length?(n=U.call(t),o=Math.min(n.length,r.length-1),e):n.slice()},e.range=function(t){return arguments.length?(r=U.call(t),o=Math.min(n.length,r.length-1),e):r.slice()},e.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},e.copy=function(){return L().domain(n).range(r)},e}function N(e){return new Date(e)}function B(e){return e instanceof Date?+e:+new Date(+e)}function F(e,n,o,a,i,s,l,u,c){function f(t){return(l(t)1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return de.h=360*e-100,de.s=1.5-1.5*t,de.l=.8-.9*t,de+""},he=R(oe("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),me=R(oe("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),ge=R(oe("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),ve=R(oe("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")); +e.scaleBand=u,e.scalePoint=f,e.scaleIdentity=x,e.scaleLinear=A,e.scaleLog=P,e.scaleOrdinal=l,e.scaleImplicit=W,e.scalePow=S,e.scaleSqrt=D,e.scaleQuantile=O,e.scaleQuantize=I,e.scaleThreshold=L,e.scaleTime=ne,e.scaleUtc=re,e.schemeCategory10=ae,e.schemeCategory20b=ie,e.schemeCategory20c=se,e.schemeCategory20=le,e.interpolateCubehelixDefault=ue,e.interpolateRainbow=pe,e.interpolateWarm=ce,e.interpolateCool=fe,e.interpolateViridis=he,e.interpolateMagma=me,e.interpolateInferno=ge,e.interpolatePlasma=ve,e.scaleSequential=j,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){!function(e,n){n(t)}(this,function(e){"use strict";function t(e){return function(t,n){return o(e(t),n)}}function n(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),o=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/o;return a>=A?o*=10:a>=x?o*=5:a>=_&&(o*=2),tt?1:e>=t?0:NaN},a=function(e){return 1===e.length&&(e=t(e)),{left:function(t,n,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r>>1;e(t[a],n)<0?r=a+1:o=a}return r},right:function(t,n,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r>>1;e(t[a],n)>0?o=a:r=a+1}return r}}},i=a(o),s=i.right,l=i.left,u=function(e,t){return te?1:t>=e?0:NaN},c=function(e){return null===e?NaN:+e},f=function(e,t){var n,r,o=e.length,a=0,i=0,s=-1,l=0;if(null==t)for(;++s1)return i/(l-1)},d=function(e,t){var n=f(e,t);return n?Math.sqrt(n):n},p=function(e,t){var n,r,o,a=-1,i=e.length;if(null==t){for(;++a=r){n=o=r;break}for(;++ar&&(n=r),o=r){n=o=r;break}for(;++ar&&(n=r),o=f;)d.pop(),--p;var h,m=new Array(p+1);for(o=0;o<=p;++o)h=m[o]=[],h.x0=o>0?d[o-1]:c,h.x1=o=1)return+n(e[r-1],r-1,e);var r,o=(r-1)*t,a=Math.floor(o),i=+n(e[a],a,e),s=+n(e[a+1],a+1,e);return i+(s-i)*(o-a)}},k=function(e,t,n){return e=g.call(e,c).sort(o),Math.ceil((n-t)/(2*(T(e,.75)-T(e,.25))*Math.pow(e.length,-1/3)))},P=function(e,t,n){return Math.ceil((n-t)/(3.5*d(e)*Math.pow(e.length,-1/3)))},M=function(e,t){var n,r,o=-1,a=e.length;if(null==t){for(;++o=r){n=r;break}for(;++on&&(n=r)}else{for(;++o=r){n=r;break}for(;++on&&(n=r)}return n},S=function(e,t){var n,r=0,o=e.length,a=-1,i=o;if(null==t)for(;++a=0;)for(r=e[o],t=r.length;--t>=0;)n[--i]=r[t];return n},I=function(e,t){var n,r,o=-1,a=e.length;if(null==t){for(;++o=r){n=r;break}for(;++or&&(n=r)}else{for(;++o=r){n=r;break}for(;++or&&(n=r)}return n},L=function(e){for(var t=0,n=e.length-1,r=e[0],o=new Array(n<0?0:n);t=c.length)return null!=l?l(t):null!=s?t.sort(s):t;for(var i,u,f,d=-1,p=t.length,h=c[r++],m=n(),g=o();++dc.length)return e;var r,o=f[n-1];return null!=l&&n>=c.length?r=e.entries():(r=[],e.each(function(e,o){r.push({key:o,values:t(e,n)})})),null!=o?r.sort(function(e,t){return o(e.key,t.key)}):r}var s,l,u,c=[],f=[];return u={object:function(t){return e(t,0,r,o)},map:function(t){return e(t,0,a,i)},entries:function(n){return t(e(n,0,a,i),0)},key:function(e){return c.push(e),u},sortKeys:function(e){return f[c.length-1]=e,u},sortValues:function(e){return s=e,u},rollup:function(e){return l=e,u}}},f=n.prototype;s.prototype=l.prototype={constructor:s,has:f.has,add:function(e){return e+="",this[u+e]=e,this},remove:f.remove,clear:f.clear,values:f.keys,size:f.size,empty:f.empty,each:f.each};var d=function(e){var t=[];for(var n in e)t.push(n);return t},p=function(e){var t=[];for(var n in e)t.push(e[n]);return t},h=function(e){var t=[];for(var n in e)t.push({key:n,value:e[n]});return t};e.nest=c,e.set=l,e.map=n,e.keys=d,e.values=p,e.entries=h,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){!function(e,r){r(t,n(984))}(this,function(e,t){"use strict";function n(e,t,n,r,o){var a=e*e,i=a*e;return((1-3*e+3*a-i)*t+(4-6*a+3*i)*n+(1+3*e+3*a-3*i)*r+i*o)/6}function r(e,t){return function(n){return e+n*t}}function o(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function a(e,t){var n=t-e;return n?r(e,n>180||n<-180?n-360*Math.round(n/360):n):k(isNaN(e)?t:e)}function i(e){return 1===(e=+e)?s:function(t,n){return n-t?o(t,n,e):k(isNaN(t)?n:t)}}function s(e,t){var n=t-e;return n?r(e,n):k(isNaN(e)?t:e)}function l(e){return function(n){var r,o,a=n.length,i=new Array(a),s=new Array(a),l=new Array(a);for(r=0;r180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(o(n)+"rotate(",null,r)-2,x:I(e,t)})):t&&n.push(o(n)+"rotate("+t+r)}function s(e,t,n,a){e!==t?a.push({i:n.push(o(n)+"skewX(",null,r)-2,x:I(e,t)}):t&&n.push(o(n)+"skewX("+t+r)}function l(e,t,n,r,a,i){if(e!==n||t!==r){var s=a.push(o(a)+"scale(",null,",",null,")");i.push({i:s-4,x:I(e,n)},{i:s-2,x:I(t,r)})}else 1===n&&1===r||a.push(o(a)+"scale("+n+","+r+")")}return function(t,n){var r=[],o=[];return t=e(t),n=e(n),a(t.translateX,t.translateY,n.translateX,n.translateY,r,o),i(t.rotate,n.rotate,r,o),s(t.skewX,n.skewX,r,o),l(t.scaleX,t.scaleY,n.scaleX,n.scaleY,r,o),t=n=null,function(e){for(var t,n=-1,a=o.length;++n=1?(r=1,t-1):Math.floor(r*t),a=e[o],i=e[o+1],s=o>0?e[o-1]:2*a-i,l=oa&&(o=t.slice(a,o),s[i]?s[i]+=o:s[++i]=o),(n=n[0])===(r=r[0])?s[i]?s[i]+=r:s[++i]=r:(s[++i]=null,l.push({i:i,x:I(n,r)})),a=B.lastIndex;return a>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1)):(t=L.exec(e))?o(parseInt(t[1],16)):(t=N.exec(e))?new l(t[1],t[2],t[3],1):(t=B.exec(e))?new l(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=F.exec(e))?a(t[1],t[2],t[3],t[4]):(t=R.exec(e))?a(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=j.exec(e))?u(t[1],t[2]/100,t[3]/100,1):(t=z.exec(e))?u(t[1],t[2]/100,t[3]/100,t[4]):H.hasOwnProperty(e)?o(H[e]):"transparent"===e?new l(NaN,NaN,NaN,0):null}function o(e){return new l(e>>16&255,e>>8&255,255&e,1)}function a(e,t,n,r){return r<=0&&(e=t=n=NaN),new l(e,t,n,r)}function i(e){return e instanceof n||(e=r(e)),e?(e=e.rgb(),new l(e.r,e.g,e.b,e.opacity)):new l}function s(e,t,n,r){return 1===arguments.length?i(e):new l(e,t,n,null==r?1:r)}function l(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function u(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new d(e,t,n,r)}function c(e){if(e instanceof d)return new d(e.h,e.s,e.l,e.opacity);if(e instanceof n||(e=r(e)),!e)return new d;if(e instanceof d)return e;e=e.rgb();var t=e.r/255,o=e.g/255,a=e.b/255,i=Math.min(t,o,a),s=Math.max(t,o,a),l=NaN,u=s-i,c=(s+i)/2;return u?(l=t===s?(o-a)/u+6*(o0&&c<1?0:l,new d(l,u,c,e.opacity)}function f(e,t,n,r){return 1===arguments.length?c(e):new d(e,t,n,null==r?1:r)}function d(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function p(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function h(e){if(e instanceof g)return new g(e.l,e.a,e.b,e.opacity);if(e instanceof w){var t=e.h*U;return new g(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}e instanceof l||(e=i(e));var n=A(e.r),r=A(e.g),o=A(e.b),a=v((.4124564*n+.3575761*r+.1804375*o)/V),s=v((.2126729*n+.7151522*r+.072175*o)/G),u=v((.0193339*n+.119192*r+.9503041*o)/Y);return new g(116*s-16,500*(a-s),200*(s-u),e.opacity)}function m(e,t,n,r){return 1===arguments.length?h(e):new g(e,t,n,null==r?1:r)}function g(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function v(e){return e>Z?Math.pow(e,1/3):e/X+K}function y(e){return e>Q?e*e*e:X*(e-K)}function b(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function A(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function x(e){if(e instanceof w)return new w(e.h,e.c,e.l,e.opacity);e instanceof g||(e=h(e));var t=Math.atan2(e.b,e.a)*W;return new w(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function _(e,t,n,r){return 1===arguments.length?x(e):new w(e,t,n,null==r?1:r)}function w(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function C(e){if(e instanceof T)return new T(e.h,e.s,e.l,e.opacity);e instanceof l||(e=i(e));var t=e.r/255,n=e.g/255,r=e.b/255,o=(ae*r+re*t-oe*n)/(ae+re-oe),a=r-o,s=(ne*(n-o)-ee*a)/te,u=Math.sqrt(s*s+a*a)/(ne*o*(1-o)),c=u?Math.atan2(s,a)*W-120:NaN;return new T(c<0?c+360:c,u,o,e.opacity)}function E(e,t,n,r){return 1===arguments.length?C(e):new T(e,t,n,null==r?1:r)}function T(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}var k=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e},P=.7,M=1/P,S="\\s*([+-]?\\d+)\\s*",D="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",O="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",I=/^#([0-9a-f]{3})$/,L=/^#([0-9a-f]{6})$/,N=new RegExp("^rgb\\("+[S,S,S]+"\\)$"),B=new RegExp("^rgb\\("+[O,O,O]+"\\)$"),F=new RegExp("^rgba\\("+[S,S,S,D]+"\\)$"),R=new RegExp("^rgba\\("+[O,O,O,D]+"\\)$"),j=new RegExp("^hsl\\("+[D,O,O]+"\\)$"),z=new RegExp("^hsla\\("+[D,O,O,D]+"\\)$"),H={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};k(n,r,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),k(l,s,t(n,{brighter:function(e){return e=null==e?M:Math.pow(M,e),new l(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?P:Math.pow(P,e),new l(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(1===e?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}})),k(d,f,t(n,{brighter:function(e){return e=null==e?M:Math.pow(M,e),new d(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?P:Math.pow(P,e),new d(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new l(p(e>=240?e-240:e+120,o,r),p(e,o,r),p(e<120?e+240:e-120,o,r),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}}));var U=Math.PI/180,W=180/Math.PI,q=18,V=.95047,G=1,Y=1.08883,K=4/29,Q=6/29,X=3*Q*Q,Z=Q*Q*Q;k(g,m,t(n,{brighter:function(e){return new g(this.l+q*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new g(this.l-q*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return e=G*y(e),t=V*y(t),n=Y*y(n),new l(b(3.2404542*t-1.5371385*e-.4985314*n),b(-.969266*t+1.8760108*e+.041556*n),b(.0556434*t-.2040259*e+1.0572252*n),this.opacity)}})),k(w,_,t(n,{brighter:function(e){return new w(this.h,this.c,this.l+q*(null==e?1:e),this.opacity)},darker:function(e){return new w(this.h,this.c,this.l-q*(null==e?1:e),this.opacity)},rgb:function(){return h(this).rgb()}}));var J=-.14861,$=1.78277,ee=-.29227,te=-.90649,ne=1.97294,re=ne*te,oe=ne*$,ae=$*ee-te*J;k(T,E,t(n,{brighter:function(e){return e=null==e?M:Math.pow(M,e),new T(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?P:Math.pow(P,e),new T(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*U,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),o=Math.sin(e);return new l(255*(t+n*(J*r+$*o)),255*(t+n*(ee*r+te*o)),255*(t+n*(ne*r)),this.opacity)}})),e.color=r,e.rgb=s,e.hsl=f,e.lab=m,e.hcl=_,e.cubehelix=E,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){!function(e,n){n(t)}(this,function(e){"use strict";function t(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function n(e){return e=t(Math.abs(e)),e?e[1]:NaN}function r(e,t){return function(n,r){for(var o=n.length,a=[],i=0,s=e[0],l=0;o>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(n.substring(o-=s,o+s)),!((l+=s+1)>r));)s=e[i=(i+1)%e.length];return a.reverse().join(t)}}function o(e,t){e=e.toPrecision(t);e:for(var n,r=e.length,o=1,a=-1;o0&&(a=0)}return a>0?e.slice(0,a)+e.slice(n+1):e}function a(e,n){var r=t(e,n);if(!r)return e+"";var o=r[0],a=r[1],i=a-(m=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,s=o.length;return i===s?o:i>s?o+new Array(i-s+1).join("0"):i>0?o.slice(0,i)+"."+o.slice(i):"0."+new Array(1-i).join("0")+t(e,Math.max(0,n+i-1))[0]}function i(e,n){var r=t(e,n);if(!r)return e+"";var o=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+o:o.length>a+1?o.slice(0,a+1)+"."+o.slice(a+1):o+new Array(a-o.length+2).join("0")}function s(e){return new l(e)}function l(e){if(!(t=v.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",r=t[2]||">",o=t[3]||"-",a=t[4]||"",i=!!t[5],s=t[6]&&+t[6],l=!!t[7],u=t[8]&&+t[8].slice(1),c=t[9]||"";"n"===c?(l=!0,c="g"):g[c]||(c=""),(i||"0"===n&&"="===r)&&(i=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=o,this.symbol=a,this.zero=i,this.width=s,this.comma=l,this.precision=u,this.type=c}function u(e){return e}function c(e){function t(e){function t(e){var t,i,s,u=v,g=y;if("c"===h)g=A(e)+g,e="";else{e=+e;var _=(e<0||1/e<0)&&(e*=-1,!0);if(e=A(e,p),_)for(t=-1,i=e.length,_=!1;++ts||s>57){g=(46===s?l+e.slice(t+1):e.slice(t))+g,e=e.slice(0,t);break}}d&&!c&&(e=a(e,1/0));var w=u.length+e.length+g.length,C=w>1)+u+e+g+C.slice(w)}return C+u+e+g}e=s(e);var n=e.fill,r=e.align,o=e.sign,u=e.symbol,c=e.zero,f=e.width,d=e.comma,p=e.precision,h=e.type,v="$"===u?i[0]:"#"===u&&/[boxX]/.test(h)?"0"+h.toLowerCase():"",y="$"===u?i[1]:/[%p]/.test(h)?"%":"",A=g[h],x=!h||/[defgprs%]/.test(h);return p=null==p?h?6:12:/[gprs]/.test(h)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p)),t.toString=function(){return e+""},t}function o(e,r){var o=t((e=s(e),e.type="f",e)),a=3*Math.max(-8,Math.min(8,Math.floor(n(r)/3))),i=Math.pow(10,-a),l=b[8+a/3];return function(e){return o(i*e)+l}}var a=e.grouping&&e.thousands?r(e.grouping,e.thousands):u,i=e.currency,l=e.decimal;return{format:t,formatPrefix:o}}function f(t){return y=c(t),e.format=y.format,e.formatPrefix=y.formatPrefix,y}function d(e){return Math.max(0,-n(Math.abs(e)))}function p(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(n(t)/3)))-n(Math.abs(e)))}function h(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,n(t)-n(e))+1}var m,g={"":o,"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return i(100*e,t)},r:i,s:a,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},v=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var y,b=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];f({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),e.formatDefaultLocale=f,e.formatLocale=c,e.formatSpecifier=s,e.precisionFixed=d,e.precisionPrefix=p,e.precisionRound=h,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){!function(e,n){n(t)}(this,function(e){"use strict";function t(e,n,r,i){function s(t){return e(t=new Date(+t)),t}return s.floor=s,s.ceil=function(t){return e(t=new Date(t-1)),n(t,1),e(t),t},s.round=function(e){var t=s(e),n=s.ceil(e);return e-t0))return a;do a.push(new Date(+t));while(n(t,o),e(t),t=t)for(;e(t),!r(t);)t.setTime(t-1)},function(e,t){if(e>=e)for(;--t>=0;)for(;n(e,1),!r(e););})},r&&(s.count=function(t,n){return o.setTime(+t),a.setTime(+n),e(o),e(a),Math.floor(r(o,a))},s.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?s.filter(i?function(t){return i(t)%e===0}:function(t){return s.count(0,t)%e===0}):s:null}),s}function n(e){return t(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*u)/d})}function r(e){return t(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/d})}var o=new Date,a=new Date,i=t(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?t(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):i:null};var s=i.range,l=1e3,u=6e4,c=36e5,f=864e5,d=6048e5,p=t(function(e){e.setTime(Math.floor(e/l)*l)},function(e,t){e.setTime(+e+t*l)},function(e,t){return(t-e)/l},function(e){return e.getUTCSeconds()}),h=p.range,m=t(function(e){e.setTime(Math.floor(e/u)*u)},function(e,t){e.setTime(+e+t*u)},function(e,t){return(t-e)/u},function(e){return e.getMinutes()}),g=m.range,v=t(function(e){var t=e.getTimezoneOffset()*u%c;t<0&&(t+=c),e.setTime(Math.floor((+e-t)/c)*c+t)},function(e,t){e.setTime(+e+t*c)},function(e,t){return(t-e)/c},function(e){return e.getHours()}),y=v.range,b=t(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*u)/f},function(e){return e.getDate()-1}),A=b.range,x=n(0),_=n(1),w=n(2),C=n(3),E=n(4),T=n(5),k=n(6),P=x.range,M=_.range,S=w.range,D=C.range,O=E.range,I=T.range,L=k.range,N=t(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()}),B=N.range,F=t(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});F.every=function(e){return isFinite(e=Math.floor(e))&&e>0?t(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null};var R=F.range,j=t(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*u)},function(e,t){return(t-e)/u},function(e){return e.getUTCMinutes()}),z=j.range,H=t(function(e){ +e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*c)},function(e,t){return(t-e)/c},function(e){return e.getUTCHours()}),U=H.range,W=t(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/f},function(e){return e.getUTCDate()-1}),q=W.range,V=r(0),G=r(1),Y=r(2),K=r(3),Q=r(4),X=r(5),Z=r(6),J=V.range,$=G.range,ee=Y.range,te=K.range,ne=Q.range,re=X.range,oe=Z.range,ae=t(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())},function(e){return e.getUTCMonth()}),ie=ae.range,se=t(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});se.every=function(e){return isFinite(e=Math.floor(e))&&e>0?t(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null};var le=se.range;e.timeInterval=t,e.timeMillisecond=i,e.timeMilliseconds=s,e.utcMillisecond=i,e.utcMilliseconds=s,e.timeSecond=p,e.timeSeconds=h,e.utcSecond=p,e.utcSeconds=h,e.timeMinute=m,e.timeMinutes=g,e.timeHour=v,e.timeHours=y,e.timeDay=b,e.timeDays=A,e.timeWeek=x,e.timeWeeks=P,e.timeSunday=x,e.timeSundays=P,e.timeMonday=_,e.timeMondays=M,e.timeTuesday=w,e.timeTuesdays=S,e.timeWednesday=C,e.timeWednesdays=D,e.timeThursday=E,e.timeThursdays=O,e.timeFriday=T,e.timeFridays=I,e.timeSaturday=k,e.timeSaturdays=L,e.timeMonth=N,e.timeMonths=B,e.timeYear=F,e.timeYears=R,e.utcMinute=j,e.utcMinutes=z,e.utcHour=H,e.utcHours=U,e.utcDay=W,e.utcDays=q,e.utcWeek=V,e.utcWeeks=J,e.utcSunday=V,e.utcSundays=J,e.utcMonday=G,e.utcMondays=$,e.utcTuesday=Y,e.utcTuesdays=ee,e.utcWednesday=K,e.utcWednesdays=te,e.utcThursday=Q,e.utcThursdays=ne,e.utcFriday=X,e.utcFridays=re,e.utcSaturday=Z,e.utcSaturdays=oe,e.utcMonth=ae,e.utcMonths=ie,e.utcYear=se,e.utcYears=le,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){!function(e,r){r(t,n(986))}(this,function(e,t){"use strict";function n(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function r(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function o(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function a(e){function t(e,t){return function(n){var r,o,a,i=[],s=-1,l=0,u=e.length;for(n instanceof Date||(n=new Date(+n));++s=l)return-1;if(o=t.charCodeAt(i++),37===o){if(o=t.charAt(i++),a=Fe[o in re?t.charAt(i++):o],!a||(r=a(e,n,r))<0)return-1}else if(o!=n.charCodeAt(r++))return-1}return r}function s(e,t,n){var r=Ee.exec(t.slice(n));return r?(e.p=Te[r[0].toLowerCase()],n+r[0].length):-1}function $(e,t,n){var r=Me.exec(t.slice(n));return r?(e.w=Se[r[0].toLowerCase()],n+r[0].length):-1}function ee(e,t,n){var r=ke.exec(t.slice(n));return r?(e.w=Pe[r[0].toLowerCase()],n+r[0].length):-1}function te(e,t,n){var r=Ie.exec(t.slice(n));return r?(e.m=Le[r[0].toLowerCase()],n+r[0].length):-1}function ne(e,t,n){var r=De.exec(t.slice(n));return r?(e.m=Oe[r[0].toLowerCase()],n+r[0].length):-1}function oe(e,t,n){return i(e,ve,t,n)}function ae(e,t,n){return i(e,ye,t,n)}function ie(e,t,n){return i(e,be,t,n)}function se(e){return _e[e.getDay()]}function le(e){return xe[e.getDay()]}function ue(e){return Ce[e.getMonth()]}function ce(e){return we[e.getMonth()]}function fe(e){return Ae[+(e.getHours()>=12)]}function de(e){return _e[e.getUTCDay()]}function pe(e){return xe[e.getUTCDay()]}function he(e){return Ce[e.getUTCMonth()]}function me(e){return we[e.getUTCMonth()]}function ge(e){return Ae[+(e.getUTCHours()>=12)]}var ve=e.dateTime,ye=e.date,be=e.time,Ae=e.periods,xe=e.days,_e=e.shortDays,we=e.months,Ce=e.shortMonths,Ee=l(Ae),Te=u(Ae),ke=l(xe),Pe=u(xe),Me=l(_e),Se=u(_e),De=l(we),Oe=u(we),Ie=l(Ce),Le=u(Ce),Ne={a:se,A:le,b:ue,B:ce,c:null,d:C,e:C,H:E,I:T,j:k,L:P,m:M,M:S,p:fe,S:D,U:O,w:I,W:L,x:null,X:null,y:N,Y:B,Z:F,"%":J},Be={a:de,A:pe,b:he,B:me,c:null,d:R,e:R,H:j,I:z,j:H,L:U,m:W,M:q,p:ge,S:V,U:G,w:Y,W:K,x:null,X:null,y:Q,Y:X,Z:Z,"%":J},Fe={a:$,A:ee,b:te,B:ne,c:oe,d:v,e:v,H:b,I:b,j:y,L:_,m:g,M:A,p:s,S:x,U:f,w:c,W:d,x:ae,X:ie,y:h,Y:p,Z:m,"%":w};return Ne.x=t(ye,Ne),Ne.X=t(be,Ne),Ne.c=t(ve,Ne),Be.x=t(ye,Be),Be.X=t(be,Be),Be.c=t(ve,Be),{format:function(e){var n=t(e+="",Ne);return n.toString=function(){return e},n},parse:function(e){var t=a(e+="",n);return t.toString=function(){return e},t},utcFormat:function(e){var n=t(e+="",Be);return n.toString=function(){return e},n},utcParse:function(e){var t=a(e,r);return t.toString=function(){return e},t}}}function i(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a68?1900:2e3),n+r[0].length):-1}function m(e,t,n){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function g(e,t,n){var r=oe.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function v(e,t,n){var r=oe.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function y(e,t,n){var r=oe.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function b(e,t,n){var r=oe.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function A(e,t,n){var r=oe.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function x(e,t,n){var r=oe.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function _(e,t,n){var r=oe.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function w(e,t,n){var r=ae.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function C(e,t){return i(e.getDate(),t,2)}function E(e,t){return i(e.getHours(),t,2)}function T(e,t){return i(e.getHours()%12||12,t,2)}function k(e,n){return i(1+t.timeDay.count(t.timeYear(e),e),n,3)}function P(e,t){return i(e.getMilliseconds(),t,3)}function M(e,t){return i(e.getMonth()+1,t,2)}function S(e,t){return i(e.getMinutes(),t,2)}function D(e,t){return i(e.getSeconds(),t,2)}function O(e,n){return i(t.timeSunday.count(t.timeYear(e),e),n,2)}function I(e){return e.getDay()}function L(e,n){return i(t.timeMonday.count(t.timeYear(e),e),n,2)}function N(e,t){return i(e.getFullYear()%100,t,2)}function B(e,t){return i(e.getFullYear()%1e4,t,4)}function F(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+i(t/60|0,"0",2)+i(t%60,"0",2)}function R(e,t){return i(e.getUTCDate(),t,2)}function j(e,t){return i(e.getUTCHours(),t,2)}function z(e,t){return i(e.getUTCHours()%12||12,t,2)}function H(e,n){return i(1+t.utcDay.count(t.utcYear(e),e),n,3)}function U(e,t){return i(e.getUTCMilliseconds(),t,3)}function W(e,t){return i(e.getUTCMonth()+1,t,2)}function q(e,t){return i(e.getUTCMinutes(),t,2)}function V(e,t){return i(e.getUTCSeconds(),t,2)}function G(e,n){return i(t.utcSunday.count(t.utcYear(e),e),n,2)}function Y(e){return e.getUTCDay()}function K(e,n){return i(t.utcMonday.count(t.utcYear(e),e),n,2)}function Q(e,t){return i(e.getUTCFullYear()%100,t,2)}function X(e,t){return i(e.getUTCFullYear()%1e4,t,4)}function Z(){return"+0000"}function J(){return"%"}function $(t){return ne=a(t),e.timeFormat=ne.format,e.timeParse=ne.parse,e.utcFormat=ne.utcFormat,e.utcParse=ne.utcParse,ne}function ee(e){return e.toISOString()}function te(e){var t=new Date(e);return isNaN(t)?null:t}var ne,re={"-":"",_:" ",0:"0"},oe=/^\s*\d+/,ae=/^%/,ie=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;$({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"]});var se="%Y-%m-%dT%H:%M:%S.%LZ",le=Date.prototype.toISOString?ee:e.utcFormat(se),ue=+new Date("2000-01-01T00:00:00.000Z")?te:e.utcParse(se);e.timeFormatDefaultLocale=$,e.timeFormatLocale=a,e.isoFormat=le,e.isoParse=ue,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){e.exports=n(989)},function(e,t,n){"use strict";function r(e){var t=0,n=0,r=0,o=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*i,o=n*i,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||o)&&e.deltaMode&&(1==e.deltaMode?(r*=s,o*=s):(r*=l,o*=l)),r&&!t&&(t=r<1?-1:1),o&&!n&&(n=o<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:o}}var o=n(990),a=n(991),i=10,s=40,l=800;r.getEventType=function(){return o.firefox()?"DOMMouseScroll":a("wheel")?"wheel":"mousewheel"},e.exports=r},function(e,t){function n(){if(!y){y=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(h=/\b(iPhone|iP[ao]d)/.exec(e),m=/\b(iP[ao]d)/.exec(e),d=/Android/i.exec(e),g=/FBAN\/\w+;/i.exec(e),v=/Mobile/i.exec(e),p=!!/Win64/.exec(e),t){r=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,r&&document&&document.documentMode&&(r=document.documentMode);var b=/(?:Trident\/(\d+.\d+))/.exec(e);l=b?parseFloat(b[1])+4:r,o=t[2]?parseFloat(t[2]):NaN,a=t[3]?parseFloat(t[3]):NaN,i=t[4]?parseFloat(t[4]):NaN,i?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),s=t&&t[1]?parseFloat(t[1]):NaN):s=NaN}else r=o=a=s=i=NaN;if(n){if(n[1]){var A=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);u=!A||parseFloat(A[1].replace("_","."))}else u=!1;c=!!n[2],f=!!n[3]}else u=c=f=!1}}var r,o,a,i,s,l,u,c,f,d,p,h,m,g,v,y=!1,b={ie:function(){return n()||r},ieCompatibilityMode:function(){return n()||l>r},ie64:function(){return b.ie()&&p},firefox:function(){return n()||o},opera:function(){return n()||a},webkit:function(){return n()||i},safari:function(){return b.webkit()},chrome:function(){return n()||s},windows:function(){return n()||c},osx:function(){return n()||u},linux:function(){return n()||f},iphone:function(){return n()||h},mobile:function(){return n()||h||m||d||v},nativeApp:function(){return n()||g},android:function(){return n()||d},ipad:function(){return n()||m}};e.exports=b},function(e,t,n){"use strict";/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ +function r(e,t){if(!a.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var i=document.createElement("div");i.setAttribute(n,"return;"),r="function"==typeof i[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,a=n(992);a.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=r},function(e,t){"use strict";var n=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:n,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:n&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n};e.exports=r},function(e,t,n){function r(e,t){t.hasOwnProperty("vertical")&&console.warn("vertical is deprecated, please use `direction` instead");var n=t.direction;(n||t.hasOwnProperty("vertical"))&&(direction=n?n:t.vertical?"DIRECTION_ALL":"DIRECTION_HORIZONTAL",e.get("pan").set({direction:i[direction]}),e.get("swipe").set({direction:i[direction]})),t.options&&Object.keys(t.options).forEach(function(n){if("recognizers"===n)Object.keys(t.options.recognizers).forEach(function(n){var r=e.get(n);r.set(t.options.recognizers[n])},this);else{var r=n,o={};o[r]=t.options[n],e.set(o)}},this),t.recognizeWith&&Object.keys(t.recognizeWith).forEach(function(n){var r=e.get(n);r.recognizeWith(t.recognizeWith[n])},this),Object.keys(t).forEach(function(n){var r=l[n];r&&(e.off(r),e.on(r,t[n]))})}var o=n(321),a=n(348),i="undefined"!=typeof window?n(994):void 0,s={children:!0,direction:!0,options:!0,recognizeWith:!0,vertical:!0},l={action:"tap press",onDoubleTap:"doubletap",onPan:"pan",onPanCancel:"pancancel",onPanEnd:"panend",onPanStart:"panstart",onPinch:"pinch",onPinchCancel:"pinchcancel",onPinchEnd:"pinchend",onPinchIn:"pinchin",onPinchOut:"pinchout",onPinchStart:"pinchstart",onPress:"press",onPressUp:"pressup",onRotate:"rotate",onRotateCancel:"rotatecancel",onRotateEnd:"rotateend",onRotateMove:"rotatemove",onRotateStart:"rotatestart",onSwipe:"swipe",onTap:"tap"};Object.keys(l).forEach(function(e){s[e]=!0});var u=o.createClass({displayName:"Hammer",propTypes:{className:o.PropTypes.string},componentDidMount:function(){this.hammer=new i(a.findDOMNode(this)),r(this.hammer,this.props)},componentDidUpdate:function(){this.hammer&&r(this.hammer,this.props)},componentWillUnmount:function(){this.hammer&&(this.hammer.stop(),this.hammer.destroy()),this.hammer=null},render:function(){var e={};return Object.keys(this.props).forEach(function(t){s[t]||(e[t]=this.props[t])},this),o.cloneElement(o.Children.only(this.props.children),e)}});e.exports=u},function(e,t,n){var r;/*! Hammer.JS - v2.0.7 - 2016-04-22 * http://hammerjs.github.io/ * * Copyright (c) 2016 Jorik Tangelder; * Licensed under the MIT license */ -!function(i,o,a,s){"use strict";function l(t,e,n){return setTimeout(p(t,n),e)}function u(t,e,n){return!!Array.isArray(t)&&(c(t,n[e],n),!0)}function c(t,e,n){var r;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==s)for(r=0;r\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=i.console&&(i.console.warn||i.console.log);return o&&o.call(i.console,r,n),t.apply(this,arguments)}}function h(t,e,n){var r,i=e.prototype;r=t.prototype=Object.create(i),r.constructor=t,r._super=i,n&&mt(r,n)}function p(t,e){return function(){return t.apply(e,arguments)}}function d(t,e){return typeof t==yt?t.apply(e?e[0]||s:s,e):t}function m(t,e){return t===s?e:t}function g(t,e,n){c(A(e),function(e){t.addEventListener(e,n,!1)})}function v(t,e,n){c(A(e),function(e){t.removeEventListener(e,n,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function A(t){return t.trim().split(/\s+/g)}function x(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var r=0;rn[e]}):r.sort()),r}function E(t,e){for(var n,r,i=e[0].toUpperCase()+e.slice(1),o=0;o1&&!n.firstMultiple?n.firstMultiple=O(e):1===i&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,s=a?a.center:o.center,l=e.center=L(r);e.timeStamp=xt(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=j(s,l),e.distance=N(s,l),D(n,e),e.offsetDirection=R(e.deltaX,e.deltaY);var u=F(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=At(u.x)>At(u.y)?u.x:u.y,e.scale=a?z(a.pointers,r):1,e.rotation=a?B(a.pointers,r):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,I(n,e);var c=t.element;y(e.srcEvent.target,c)&&(c=e.srcEvent.target),e.target=c}function D(t,e){var n=e.center,r=t.offsetDelta||{},i=t.prevDelta||{},o=t.prevInput||{};e.eventType!==Lt&&o.eventType!==Rt||(i=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=i.x+(n.x-r.x),e.deltaY=i.y+(n.y-r.y)}function I(t,e){var n,r,i,o,a=t.lastInterval||e,l=e.timeStamp-a.timeStamp;if(e.eventType!=Nt&&(l>Ot||a.velocity===s)){var u=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,f=F(l,u,c);r=f.x,i=f.y,n=At(f.x)>At(f.y)?f.x:f.y,o=R(u,c),t.lastInterval=e}else n=a.velocity,r=a.velocityX,i=a.velocityY,o=a.direction;e.velocity=n,e.velocityX=r,e.velocityY=i,e.direction=o}function O(t){for(var e=[],n=0;n=At(e)?t<0?Bt:zt:e<0?Ut:Ht}function N(t,e,n){n||(n=Gt);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(r*r+i*i)}function j(t,e,n){n||(n=Gt);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,r)/Math.PI}function B(t,e){return j(e[1],e[0],Yt)+j(t[1],t[0],Yt)}function z(t,e){return N(e[0],e[1],Yt)/N(t[0],t[1],Yt)}function U(){this.evEl=Zt,this.evWin=Kt,this.pressed=!1,M.apply(this,arguments)}function H(){this.evEl=$t,this.evWin=te,M.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function q(){this.evTarget=ne,this.evWin=re,this.started=!1,M.apply(this,arguments)}function V(t,e){var n=_(t.touches),r=_(t.changedTouches);return e&(Rt|Nt)&&(n=w(n.concat(r),"identifier",!0)),[n,r]}function W(){this.evTarget=oe,this.targetIds={},M.apply(this,arguments)}function G(t,e){var n=_(t.touches),r=this.targetIds;if(e&(Lt|Ft)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var i,o,a=_(t.changedTouches),s=[],l=this.target;if(o=n.filter(function(t){return y(t.target,l)}),e===Lt)for(i=0;i-1&&r.splice(t,1)};setTimeout(i,ae)}}function K(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,r=this.state;r=Ae&&e(n.options.event+et(r))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=we)},canEmit:function(){for(var t=0;te.threshold&&i&e.direction},attrTest:function(t){return it.prototype.attrTest.call(this,t)&&(this.state&ye||!(this.state&ye)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=nt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),h(at,it,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[pe]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ye)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),h(st,tt,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[fe]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!n||t.eventType&(Rt|Nt)&&!i)this.reset();else if(t.eventType&Lt)this.reset(),this._timer=l(function(){this.state=xe,this.tryEmit()},e.time,this);else if(t.eventType&Rt)return xe;return we},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===xe&&(t&&t.eventType&Rt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=xt(),this.manager.emit(this.options.event,this._input)))}}),h(lt,it,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[pe]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ye)}}),h(ut,it,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:qt|Vt,pointers:1},getTouchAction:function(){return ot.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(qt|Vt)?e=t.overallVelocity:n&qt?e=t.overallVelocityX:n&Vt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&At(e)>this.options.velocity&&t.eventType&Rt},emit:function(t){var e=nt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),h(ct,tt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[he]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance10*b&&(t.accumulatedTime=0),0===t.accumulatedTime)return t.animationID=null,void t.startAnimationIfNecessary();var o=(t.accumulatedTime-Math.floor(t.accumulatedTime/b)*b)/b,a=Math.floor(t.accumulatedTime/b),s={},l={},u={},f={};for(var p in n)if(Object.prototype.hasOwnProperty.call(n,p)){var d=n[p];if("number"==typeof d)u[p]=d,f[p]=0,s[p]=d,l[p]=0;else{for(var m=t.state.lastIdealStyle[p],v=t.state.lastIdealVelocity[p],y=0;y10*A&&(t.accumulatedTime=0),0===t.accumulatedTime)return t.animationID=null,void t.startAnimationIfNecessary();for(var a=(t.accumulatedTime-Math.floor(t.accumulatedTime/A)*A)/A,s=Math.floor(t.accumulatedTime/A),l=[],u=[],c=[],h=[],d=0;d10*E&&(t.accumulatedTime=0),0===t.accumulatedTime)return t.animationID=null,void t.startAnimationIfNecessary();for(var u=(t.accumulatedTime-Math.floor(t.accumulatedTime/E)*E)/E,c=Math.floor(t.accumulatedTime/E),f=a(t.props.willEnter,t.props.willLeave,t.state.mergedPropsStyles,r,t.state.currentStyles,t.state.currentVelocities,t.state.lastIdealStyles,t.state.lastIdealVelocities),h=f[0],d=f[1],m=f[2],g=f[3],y=f[4],b=0;br[c])return-1;if(i>o[c]&&lr[c])return 1;if(a>o[c]&&s5e3?"s":null),h=o.getContext("2d");h.lineWidth=.25,h.strokeStyle="darkgrey",h.textAlign="center",h.textBaseline="top",h.font="14px Roboto,sans-serif",h.clearRect(0,0,o.width,o.height),h.beginPath();for(var p=e;p=0&&t<=(this.config.chromosomes[this.props.chromosome]||x)&&e>this.props.minWidth&&this.props.setProps({start:t-e/2,end:t+e/2})},handleRegionChange:function(){var t=this.refs.region.value;this.setState({regionText:t});var e=t.trim().match(/^(?:(.+):)?([0-9]+)-([0-9]+)$/);if(e){var n=e.slice(1),r=i(n,3),o=r[0],a=r[1],s=r[2];if(a=parseInt(a),s=parseInt(s),o=o||this.props.chromosome,(0,c.default)(this.config.chromosomes,o)&&a div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',e=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t)),e.appendChild(n),i=!0}}var r=document.attachEvent,i=!1,o={};if(!r){var a=function(){var t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return window.setTimeout(t,20)};return function(e){return t(e)}}(),s=function(){var t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout;return function(e){return t(e)}}();o.resetTriggers=function(t){var e=t.__resizeTriggers__,n=e.firstElementChild,r=e.lastElementChild,i=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,i.style.width=n.offsetWidth+1+"px",i.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},o.checkTriggers=function(t){return t.offsetWidth!=t.__resizeLast__.width||t.offsetHeight!=t.__resizeLast__.height},o.scrollListener=function(t){var e=this;o.resetTriggers(this),this.__resizeRAF__&&s(this.__resizeRAF__),this.__resizeRAF__=a(function(){o.checkTriggers(e)&&(e.__resizeLast__.width=e.offsetWidth,e.__resizeLast__.height=e.offsetHeight,e.__resizeListeners__.forEach(function(n){n.call(e,t)}))})};var l=!1,u="animation",c="",f="animationstart",h="Webkit Moz O ms".split(" "),p="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),d="",m=document.createElement("fakeelement");if(void 0!==m.style.animationName&&(l=!0),l===!1)for(var g=0;g
',t.appendChild(t.__resizeTriggers__),o.resetTriggers(t),t.addEventListener("scroll",o.scrollListener,!0),f&&t.__resizeTriggers__.addEventListener(f,function(e){e.animationName==v&&o.resetTriggers(t)})),t.__resizeListeners__.push(e))},x=function(t,e){r?t.detachEvent("onresize",e):(t.__resizeListeners__.splice(t.__resizeListeners__.indexOf(e),1),t.__resizeListeners__.length||(t.removeEventListener("scroll",o.scrollListener),t.__resizeTriggers__=!t.removeChild(t.__resizeTriggers__)))};t.exports={addResizeListener:A,removeResizeListener:x}},function(t,e,n){var r=n(997);"string"==typeof r&&(r=[[t.id,r,""]]);n(596)(r,{});r.locals&&(t.exports=r.locals)},function(t,e,n){e=t.exports=n(595)(),e.push([t.id,".genome-browser{height:calc(100% - 41px);width:100%}.genome-browser .control-bar{line-height:40px}.genome-browser .control-bar .loading-canvas{transition:opacity .5s ease-in-out}.genome-browser .control-bar .loading-canvas.loading{opacity:1}.genome-browser .control-bar .controls span select{line-height:normal;padding-right:15px}.genome-browser .control-bar .controls span input{width:80px}.genome-browser .control-bar .controls span .wide{width:200px}.genome-browser .control-bar .controls>*{padding-left:10px}.genome-browser .control-bar>*{vertical-align:middle;padding-left:10px}.genome-browser .main-area{position:relative;height:calc(100% - 33px)}.genome-browser .main-area .main-area-shadow{position:absolute;height:100%;top:0;box-shadow:inset 0 1px 6px rgba(0,0,0,.12),inset 0 1px 4px rgba(0,0,0,.24)}.genome-browser .main-area .tracks{position:relative}.genome-browser .main-area .tracks .background{z-index:-1;position:absolute;top:0;left:0}.genome-browser .main-area .tracks .fixed{z-index:1}.genome-browser .main-area .tracks .fixed .channel-container:first-child .channel-stack .channel-data{box-shadow:inset 2px 2px 4px rgba(0,0,0,.24)}.genome-browser .main-area .tracks .fixed .channel-container:last-child{box-shadow:-1px 1px 4px rgba(0,0,0,.24);border-bottom:none}.genome-browser .main-area .tracks .fixed .channel-stack .channel-data{box-shadow:inset 4px 0 4px -2px rgba(0,0,0,.24)}.genome-browser .main-area .tracks .scrolling{overflow-y:scroll}.genome-browser .main-area .tracks .scrolling .channel-container:last-child .channel-side{box-shadow:-1px 2px 4px rgba(0,0,0,.24)}.genome-browser .main-area .tracks .scrolling .channel-stack .channel-data{box-shadow:inset 3px 0 4px -2px rgba(0,0,0,.24)}.config-container{box-shadow:3px 1px 4px rgba(0,0,0,.24)}.legend-container{box-shadow:3px 0 4px rgba(0,0,0,.24)}.channel-container{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:stretch;align-items:stretch;border-bottom:1px solid #66a2de}.channel-container .channel-side{position:relative;overflow:hidden;background-color:#fff}.channel-container .channel-side .close{color:#d62728;padding-right:6px}.channel-container .channel-side .icon{opacity:.6}.channel-container .channel-side .icon:hover{opacity:1}.channel-container .channel-side .button{width:25px;height:25px;line-height:19px;padding:3px;position:absolute;text-align:center;right:0}.channel-container .channel-side .button .open{color:#3d8bd5}.channel-container .channel-side .config{top:0}.channel-container .channel-side .legend{transition:bottom .5s!important;bottom:0}.channel-container .channel-side .close{top:0;left:0}.channel-container .channel-side .side-component{position:absolute;right:0;left:0;text-overflow:ellipsis;overflow:auto;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.channel-container .channel-stack{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.channel-container .channel-stack .channel-data{overflow:hidden}.channel-container .channel-stack .channel-data canvas{display:block}.channel-container .channel-stack .tray-container.open{height:inherit}.channel-container .channel-stack .tray-container{position:relative;transition:height .5s!important;background:#fff;height:0;width:100%;overflow:hidden}.channel-container .channel-stack .tray-container .legend{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:16px}.channel-container .channel-stack .tray-container .legend .legend-element{min-height:26px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;padding-left:16px}.channel-container .channel-stack .tray-container .legend .legend-element .label{padding-left:8px}.channel-container .channel-stack .tray-container .channel-controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.channel-container .channel-stack .tray-container .channel-controls .control{min-height:50px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.channel-container .channel-stack .tray-container .channel-controls .control .label{padding-left:10px;padding-right:5px}.channel-container .channel-stack .tray-container .channel-controls .control .dropdown{top:-4px}.channel-container .channel-stack .tray-container .channel-controls .control .slider{margin-left:30px;width:100px}.channel-container .channel-stack .tray-container .channel-controls .control .numeric-input{width:80px}.sequence{position:relative}.sequence canvas{position:absolute;transform-origin:top left}.side-name{padding:5px 35px 5px 30px}.genotypes-table{position:relative}.genotypes-table *{position:absolute;top:0;left:0}.genotypes-side{width:100%;height:100%;text-overflow:ellipsis;overflow:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start}.genotypes-side .row-label{padding:10px 35px 5px 10px}.genotypes-side canvas{position:absolute;bottom:0;right:0}.numerical-channel-canvas-holder{position:relative}.numerical-channel-canvas-holder canvas{position:absolute;top:0;left:0}.numerical-channel-canvas-holder .categorical{opacity:.7}",""])},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e0)for(var o=i[0],a=[r[0]],s=[n[0]],l=1,u=i.length+1;l-v&&fe}t.exports=n},function(t,e,n){function r(t){return t&&t.length?i(t):[]}var i=n(1003);t.exports=r},function(t,e,n){function r(t,e,n){var r=-1,f=o,h=t.length,p=!0,d=[],m=d;if(n)p=!1,f=a;else if(h>=c){var g=e?null:l(t);if(g)return u(g);p=!1,f=s,m=new i}else m=e?[]:d;t:for(;++r>>1,c=t[u];null!==c&&!a(c)&&(n?c<=e:c>>1;t.exports=r},function(t,e,n){function r(t,e,n,r){e=n(e);for(var o=0,u=null==t?0:t.length,c=e!==e,f=null===e,h=i(e),p=void 0===e;o1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!t)return function(){return"inherit"};if(t.valueColours)return function(e){return t.valueColours[e]||t.valueColours._other_||"#777777"};if(t.isBoolean)return a();if(t.isCategorical){var r=i(t.tableId+"_"+t.id);return t.distinctValues&&t.distinctValues.forEach(r),r}return t.isText?i(t.tableId+"_"+t.id):o([e||t.minVal,n||t.maxVal])}Object.defineProperty(e,"__esModule",{value:!0}),e.scaleColours=void 0,e.categoryColours=i,e.scaleColour=o,e.booleanColours=a,e.propertyColour=s;var l=n(592),u=r(l),c={},f=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#aec7e8","#ffbb78","#98df8a","#ff9896","#c5b0d5","#c49c94","#f7b6d2","#c7c7c7","#dbdb8d","#9edae5"],h=e.scaleColours=["#3d8bd5","#ff4081"]},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(992),s=r(a),l=n(949),u=r(l),c=n(971),f=r(c),h=n(959),p=r(h),d=n(1014),m=r(d),g=n(1015),v=r(g),y=n(973),b=o.default.createClass({displayName:"CanvasGroupChannel",mixins:[(0,p.default)({redirect:["onClose"]})],propTypes:{chromosome:o.default.PropTypes.string,start:o.default.PropTypes.number,end:o.default.PropTypes.number,width:o.default.PropTypes.number,height:o.default.PropTypes.number,sideWidth:o.default.PropTypes.number,autoYScale:o.default.PropTypes.bool,yMin:o.default.PropTypes.number,yMax:o.default.PropTypes.number,side:o.default.PropTypes.element,controls:o.default.PropTypes.element,legend:o.default.PropTypes.element,onClose:o.default.PropTypes.func,onTap:o.default.PropTypes.func,children:o.default.PropTypes.node},getDefaultProps:function(){return{height:100,onTap:function(){return null}}},getInitialState:function(){return{}},componentWillMount:function(){this.yLimits={}},handleClose:function(){this.redirectedProps.onClose&&this.redirectedProps.onClose()},handleYLimitChange:function(t,e){this.yLimits[t]=e;var n=null,r=null;(0,u.default)(this.yLimits,function(t){var e=t.dataYMin,i=t.dataYMax;(!(0,s.default)(n)||(0,s.default)(e)&&er)&&(r=i)}),(0,s.default)(n)&&(0,s.default)(r)&&this.setState({dataYMin:n,dataYMax:r})},render:function(){var t=this,e=this.props,n=e.width,r=e.height,i=e.sideWidth,a=e.yMin,l=e.yMax,u=e.autoYScale,c=e.side,h=e.controls,p=e.legend,d=this.state,g=d.dataYMin,b=d.dataYMax;u&&(0,s.default)(g)&&(0,s.default)(b)&&(a=g,l=b),!(0,s.default)(a)&&(0,s.default)(this.lastYMin)&&(a=this.lastYMin),!(0,s.default)(l)&&(0,s.default)(this.lastYMax)&&(l=this.lastYMax);var A=[a,l];if(this.lastYMin=A[0],this.lastYMax=A[1],n<=0)return null;var x={yMin:(0,s.default)(a)?a:null,yMax:(0,s.default)(l)?l:null},_={yMin:(0,y.spring)(x.yMin),yMax:(0,y.spring)(x.yMax)};return o.default.createElement(m.default,{width:n,sideWidth:i,height:r,sideComponent:o.default.createElement("div",{className:"side-name"},c),configComponent:h,legendComponent:p,onClose:this.handleClose},o.default.createElement(y.Motion,{style:_,defaultStyle:x},function(e){var a=e.yMin,s=e.yMax;return o.default.createElement(f.default,{onTap:t.props.onTap},o.default.createElement("div",{className:"numerical-channel-canvas-holder"},o.default.createElement(v.default,{width:n-i,height:r,min:a,max:s}),o.default.Children.map(t.props.children,function(e,n){return o.default.cloneElement(e,{yMin:a,yMax:s,height:r,onYLimitChange:function(e){var r=e.dataYMin,i=e.dataYMax;return t.handleYLimitChange(n,{dataYMin:r,dataYMax:i})}})})))}))}});e.default=b},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(959),s=r(a),l=n(990),u=r(l),c=n(790),f=r(c),h=o.default.createClass({displayName:"ChannelWithConfigDrawer",mixins:[(0,s.default)({redirect:["onClose"]})],propTypes:{height:o.default.PropTypes.number,width:o.default.PropTypes.number,sideWidth:o.default.PropTypes.number,sideComponent:o.default.PropTypes.element,configComponent:o.default.PropTypes.element,legendComponent:o.default.PropTypes.element,onClose:o.default.PropTypes.func,children:o.default.PropTypes.element},getInitialState:function(){return{controlsOpen:!1,legendOpen:!1}},handleControlToggle:function(t){this.setState({controlsOpen:!this.state.controlsOpen}),t.stopPropagation()},handleLegendToggle:function(t){this.setState({legendOpen:!this.state.legendOpen}),t.stopPropagation()},handleClose:function(t){t.stopPropagation(),this.redirectedProps.onClose&&this.redirectedProps.onClose()},render:function(){var t=this.props,e=t.height,n=t.width,r=t.sideWidth,i=t.onClose,a=t.sideComponent,s=t.configComponent,l=t.legendComponent,c=this.state,h=c.controlsOpen,p=c.legendOpen,d=n-r;return o.default.createElement("div",{className:"channel-container"},o.default.createElement("div",{className:"channel-side",style:{width:r+"px"}},o.default.createElement("div",{className:"side-component"},a),i?o.default.createElement("div",{className:"close button"},o.default.createElement(f.default,{name:"times",onClick:this.handleClose})):null,s?o.default.createElement("div",{className:"config button"},o.default.createElement(f.default,{className:(0,u.default)({open:h}),name:"cog",onClick:this.handleControlToggle})):null,l?o.default.createElement("div",{className:"legend button",ref:"legendToggle"},o.default.createElement(f.default,{className:(0,u.default)({open:p}),name:"info",onClick:this.handleLegendToggle})):null),o.default.createElement("div",{className:"channel-stack"},s?o.default.createElement("div",{className:(0,u.default)({open:h,"tray-container":!0,"config-container":!0}),ref:"controlsContainer"},o.default.createElement("div",{ref:"controls",style:{width:d+"px"}},s)):null,o.default.createElement("div",{className:"channel-data", -style:{width:d+"px",height:e+"px"}},this.props.children),l?o.default.createElement("div",{className:(0,u.default)({open:p,"tray-container":!0,"legend-container":!0}),ref:"legendContainer"},o.default.createElement("div",{ref:"legend",style:{width:d+"px"}},l)):null))}});e.default=h},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(592),u=r(l),c=o.default.createClass({displayName:"YScale",mixins:[s.default],propTypes:{min:o.default.PropTypes.number,max:o.default.PropTypes.number,width:o.default.PropTypes.number,height:o.default.PropTypes.number},componentDidMount:function(){this.paint()},componentDidUpdate:function(){this.paint()},render:function(){var t=this.props,e=t.width,n=t.height;return o.default.createElement("canvas",{ref:"canvas",width:e,height:n})},paint:function(){var t=this.props,e=t.min,n=t.max,r=t.width,i=t.height,o=this.refs.canvas,a=u.default.scale.linear().domain([e,n]).range([i,0]),s=4,l=a.tickFormat(s),c=o.getContext("2d");c.lineWidth=.25,c.strokeStyle="darkgrey",c.textAlign="end",c.textBaseline="middle",c.font="12px Roboto,sans-serif",c.clearRect(0,0,o.width,o.height),c.beginPath(),a.ticks(s).forEach(function(t){var e=a(t);e>12&&e=Math.pow(2,i)+Math.pow(2,i)*o,summaryWindow:Math.max(1,Math.pow(2,Math.ceil(Math.log(Math.pow(2,i)/r)/Math.log(2))))}}function a(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,m.assertRequired)(e,["method","regionField","queryField","start","end"]);var r=e.method,i=e.regionField,a=e.queryField,c=e.limitField,f=e.start,p=e.end,d=e.blockLimit,g=e.useWiderBlocksIfInCache;if(p= start");var v=JSON.stringify({method:r,regionField:i,queryField:a,limitField:c,blockLimit:d,APIArgs:t}),y=o(e),b=y.blockLevel,A=y.blockIndex,x=y.needNext,_=R[v];if(!_||_[b]&&_[b][A]&&_[b][A+1]){var w=[s(t,e,b,A,n).then(l(t,e,b,A,n))];return x&&w.push(s(t,e,b,A+1,n).then(l(t,e,b,A+1,n))),Promise.all(w).then(h)}if(g)for(var E=~~(A/2),C=~~(A+.5),T=b+1;T<_.length;++T,E=~~(E/2),C=~~(C/2))if(_[T]&&_[T][E]&&_[T][C])return Promise.all(E===C?[s(t,e,T,E,n)]:[s(t,e,T,E,n),s(t,e,T,C,n)]).then(u(t,e,b,A,n));return Promise.all([s(t,e,b,A,n).then(l(t,e,b,A,n)),s(t,e,b,A+1,n).then(l(t,e,b,A+1,n))]).then(h)}function s(t,e,n,r,o){var a=e.method,s=e.regionField,l=e.queryField,u=e.limitField,c=e.blockLimit,f=e.postProcessBlock,h=e.isBlockTooBig;h=h||function(t,e){return!(t[(0,w.default)(t)[0]].shape[0]<=e)};var p=JSON.stringify({method:a,regionField:s,queryField:l,limitField:u,blockLimit:c,APIArgs:t}),m=Math.pow(2,n),g=m*r,y=x.default.WhereClause.AND([x.default.WhereClause.decode(t[l]),x.default.WhereClause.CompareFixed(s,">=",g),x.default.WhereClause.CompareFixed(s,"<",g+m)]);return t=d({},t,i({},l,x.default.WhereClause.encode(y))),u&&c&&(t[u]=c+1),b.default.get("propertyRegionCache"+a+JSON.stringify(t),function(e){return F.default.delay(500).then(function(){return v.default[a](d({cancellation:e},t)).then(function(t){return h(t,c)?d({_blockStart:g,_blockSize:m,_tooBig:!0},t):d({_blockStart:g,_blockSize:m},f?f(t):t)})})},o).then(function(t){return R[p]||(R[p]=[]),R[p][n]||(R[p][n]=[]),R[p][n][r]=!0,t})}function l(t,e,n,r,i){return function(o){if(!o._tooBig)return o;var a=function(){for(var o=2,a=n-o,l=[],u=Math.pow(2,o),c=r*u;c<(r+1)*u;++c)l.push(c);return{v:Promise.all((0,C.default)(l,function(n){return s(t,e,a,n,i)}))}}();return"object"===("undefined"==typeof a?"undefined":p(a))?a.v:void 0}}function u(t,e,n,r,i){return function(o){return(0,M.default)(o,function(t){return t._tooBig})?Promise.all([s(t,e,n,r,i).then(l(t,e,n,r,i)),s(t,e,n,r+1,i).then(l(t,e,n,r+1,i))]).then(h):o}}function c(t,e){if(t=(0,S.default)(t,function(t){return!t._tooBig}),0==t.length)return[];if(t[0][e].array.set){var n=function(){var n=new t[0][e].array.constructor((0,D.default)(t,function(t){return t[e].array.length})),r=0;return(0,O.default)(t,function(t){var i=t[e].array;n.set(i,r),r+=i.length}),{v:n}}();if("object"===("undefined"==typeof n?"undefined":p(n)))return n.v}else{var r=function(){var n=[];return(0,O.default)(t,function(t){Array.prototype.push.apply(n,t[e].array||[])}),{v:n}}();if("object"===("undefined"==typeof r?"undefined":p(r)))return r.v}}function f(t,e,n){var r=(e-t)/n;return Math.max(1,Math.pow(2,Math.round(Math.log(r)/Math.log(2))))}function h(t){var e=[];return t.forEach(function(t){Array.isArray(t)?Array.prototype.push.apply(e,t):e.push(t)}),e}Object.defineProperty(e,"__esModule",{value:!0});var p="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},d=Object.assign||function(t){for(var e=1;en?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb,e=(299*t[0]+587*t[1]+114*t[2])/1e3;return e<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){return this.values.hsl[2]+=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},darken:function(t){return this.values.hsl[2]-=this.values.hsl[2]*t,this.setValues("hsl",this.values.hsl),this},saturate:function(t){return this.values.hsl[1]+=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},desaturate:function(t){return this.values.hsl[1]-=this.values.hsl[1]*t,this.setValues("hsl",this.values.hsl),this},whiten:function(t){return this.values.hwb[1]+=this.values.hwb[1]*t,this.setValues("hwb",this.values.hwb),this},blacken:function(t){return this.values.hwb[2]+=this.values.hwb[2]*t,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){return this.setValues("alpha",this.values.alpha-this.values.alpha*t),this},opaquer:function(t){return this.setValues("alpha",this.values.alpha+this.values.alpha*t),this},rotate:function(t){var e=this.values.hsl[0];return e=(e+t)%360,e=e<0?360+e:e,this.values.hsl[0]=e,this.setValues("hsl",this.values.hsl),this},mix:function(t,e){var n=this,r=t,i=void 0===e?.5:e,o=2*i-1,a=n.alpha()-r.alpha(),s=((o*a===-1?o:(o+a)/(1+o*a))+1)/2,l=1-s;return this.rgb(s*n.red()+l*r.red(),s*n.green()+l*r.green(),s*n.blue()+l*r.blue()).alpha(n.alpha()*i+r.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t=new a;return t.values=r(this.values),t}},a.prototype.getValues=function(t){for(var e={},n=0;n - * @license MIT - */ -"use strict";function i(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}function o(){return t.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,n){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function g(e){return+e!=e&&(e=0),t.alloc(+e)}function v(e,n){if(t.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(n){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return X(e).length;default:if(i)return W(e).length;n=(""+n).toLowerCase(),i=!0}}function y(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return D(this,e,n);case"latin1":case"binary":return I(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function b(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function A(e,n,r,i,o){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof n&&(n=t.from(n,i)),t.isBuffer(n))return 0===n.length?-1:x(e,n,r,i,o);if("number"==typeof n)return n=255&n,t.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,n,r):Uint8Array.prototype.lastIndexOf.call(e,n,r):x(e,[n],r,i,o);throw new TypeError("val must be string, number or Buffer")}function x(t,e,n,r,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,l=e.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,s/=2,l/=2,n/=2}var u;if(i){var c=-1;for(u=n;us&&(n=s-l),u=n;u>=0;u--){for(var f=!0,h=0;hi&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=n){var l,u,c,f;switch(s){case 1:o<128&&(a=o);break;case 2:l=t[i+1],128===(192&l)&&(f=(31&o)<<6|63&l,f>127&&(a=f));break;case 3:l=t[i+1],u=t[i+2],128===(192&l)&&128===(192&u)&&(f=(15&o)<<12|(63&l)<<6|63&u,f>2047&&(f<55296||f>57343)&&(a=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&o)<<18|(63&l)<<12|(63&u)<<6|63&c,f>65535&&f<1114112&&(a=f))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=s}return P(r)}function P(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function R(e,n,r,i,o,a){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>o||ne.length)throw new RangeError("Index out of range")}function N(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function j(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function B(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function z(t,e,n,r,i){return i||B(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(t,e,n,r,23,4),n+4}function U(t,e,n,r,i){return i||B(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(t,e,n,r,52,8),n+8}function H(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function V(t){return t<16?"0"+t.toString(16):t.toString(16)}function W(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],a=0;a55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function X(t){return Q.toByteArray(H(t))}function Z(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function K(t){return t!==t}var Q=n(1047),J=n(1048),$=n(1049);e.Buffer=t,e.SlowBuffer=g,e.INSPECT_MAX_BYTES=50,t.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:i(),e.kMaxLength=o(),t.poolSize=8192,t._augment=function(e){return e.__proto__=t.prototype,e},t.from=function(t,e,n){return s(null,t,e,n)},t.TYPED_ARRAY_SUPPORT&&(t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&t[Symbol.species]===t&&Object.defineProperty(t,Symbol.species,{value:null,configurable:!0})),t.alloc=function(t,e,n){return u(null,t,e,n)},t.allocUnsafe=function(t){return c(null,t)},t.allocUnsafeSlow=function(t){return c(null,t)},t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,a=Math.min(r,i);o0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},t.prototype.compare=function(e,n,r,i,o){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===n&&(n=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),n<0||r>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&n>=r)return 0;if(i>=o)return-1;if(n>=r)return 1;if(n>>>=0,r>>>=0,i>>>=0,o>>>=0,this===e)return 0;for(var a=o-i,s=r-n,l=Math.min(a,s),u=this.slice(i,o),c=e.slice(n,r),f=0;fi)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return _(this,t,e,n);case"utf8":case"utf-8":return w(this,t,e,n);case"ascii":return E(this,t,e,n);case"latin1":case"binary":return C(this,t,e,n);case"base64":return T(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),n0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return e||F(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return e||F(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return e||F(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||F(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||F(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return e||F(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},t.prototype.readInt16LE=function(t,e){e||F(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){e||F(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return e||F(t,4,this.length),J.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return e||F(t,4,this.length),J.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return e||F(t,8,this.length),J.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return e||F(t,8,this.length),J.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e=0|e,n=0|n,!r){var i=Math.pow(2,8*n)-1;R(this,t,e,n,i,0)}var o=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+o]=t/a&255;return e+n},t.prototype.writeUInt8=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,1,255,0),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[n]=255&e,n+1},t.prototype.writeUInt16LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):N(this,e,n,!0),n+2},t.prototype.writeUInt16BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):N(this,e,n,!1),n+2},t.prototype.writeUInt32LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e):j(this,e,n,!0),n+4},t.prototype.writeUInt32BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):j(this,e,n,!1),n+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);R(this,t,e,n,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);R(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},t.prototype.writeInt8=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,1,127,-128),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[n]=255&e,n+1},t.prototype.writeInt16LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):N(this,e,n,!0),n+2},t.prototype.writeInt16BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):N(this,e,n,!1),n+2},t.prototype.writeInt32LE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24):j(this,e,n,!0),n+4},t.prototype.writeInt32BE=function(e,n,r){return e=+e,n=0|n,r||R(this,e,n,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):j(this,e,n,!1),n+4},t.prototype.writeFloatLE=function(t,e,n){return z(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return z(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return U(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return U(this,t,e,!1,n)},t.prototype.copy=function(e,n,r,i){if(r||(r=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-n=0;--o)e[o+n]=this[o+r];else if(a<1e3||!t.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var a;if("number"==typeof e)for(a=n;a0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function r(t){return 3*t.length/4-n(t)}function i(t){var e,r,i,o,a,s,l=t.length;a=n(t),s=new c(3*l/4-a),i=a>0?l-4:l;var f=0;for(e=0,r=0;e>16&255,s[f++]=o>>8&255,s[f++]=255&o;return 2===a?(o=u[t.charCodeAt(e)]<<2|u[t.charCodeAt(e+1)]>>4,s[f++]=255&o):1===a&&(o=u[t.charCodeAt(e)]<<10|u[t.charCodeAt(e+1)]<<4|u[t.charCodeAt(e+2)]>>2,s[f++]=o>>8&255,s[f++]=255&o),s}function o(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function a(t,e,n){for(var r,i=[],a=e;ac?c:u+s));return 1===r?(e=t[n-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===r&&(e=(t[n-2]<<8)+t[n-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=r,e.toByteArray=i,e.fromByteArray=s;for(var l=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,p=f.length;h>1,c=-7,f=n?i-1:0,h=n?-1:1,p=t[e+f];for(f+=h,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+t[e+f],f+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+f],f+=h,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:(p?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(p?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,d=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),e+=a+f>=1?h/l:h*Math.pow(2,1-f),e*l>=2&&(a++,l/=2),a+f>=c?(s=0,a=c):a+f>=1?(s=(e*l-1)*Math.pow(2,i),a+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;t[n+p]=255&s,p+=d,s/=256,i-=8);for(a=a<0;t[n+p]=255&a,p+=d,a/=256,u-=8);t[n+p-d]|=128*m}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){function r(t){var e=function(e){return void 0===e||null===e?e:(arguments.length>1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}function i(t){var e=function(e){if(void 0===e||null===e)return e;arguments.length>1&&(e=Array.prototype.slice.call(arguments));var n=t(e);if("object"==typeof n)for(var r=n.length,i=0;i.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var i=.4124*e+.3576*n+.1805*r,o=.2126*e+.7152*n+.0722*r,a=.0193*e+.1192*n+.9505*r;return[100*i,100*o,100*a]},s.rgb.lab=function(t){var e,n,r,i=s.rgb.xyz(t),o=i[0],a=i[1],l=i[2];return o/=95.047,a/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*a-16,n=500*(o-a),r=200*(a-l),[e,n,r]},s.hsl.rgb=function(t){var e,n,r,i,o,a=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return o=255*l,[o,o,o];n=l<.5?l*(1+s):l+s-l*s,e=2*l-n,i=[0,0,0];for(var u=0;u<3;u++)r=a+1/3*-(u-1),r<0&&r++,r>1&&r--,o=6*r<1?e+6*(n-e)*r:2*r<1?n:3*r<2?e+(n-e)*(2/3-r)*6:e,i[u]=255*o;return i},s.hsl.hsv=function(t){var e,n,r=t[0],i=t[1]/100,o=t[2]/100,a=i,s=Math.max(o,.01);return o*=2,i*=o<=1?o:2-o,a*=s<=1?s:2-s,n=(o+i)/2,e=0===o?2*a/(s+a):2*i/(o+i),[r,100*e,100*n]},s.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,r=t[2]/100,i=Math.floor(e)%6,o=e-Math.floor(e),a=255*r*(1-n),s=255*r*(1-n*o),l=255*r*(1-n*(1-o));switch(r*=255,i){case 0:return[r,l,a];case 1:return[s,r,a];case 2:return[a,r,l];case 3:return[a,s,r];case 4:return[l,a,r];case 5:return[r,a,s]}},s.hsv.hsl=function(t){var e,n,r,i=t[0],o=t[1]/100,a=t[2]/100,s=Math.max(a,.01);return r=(2-o)*a,e=(2-o)*s,n=o*s,n/=e<=1?e:2-e,n=n||0,r/=2,[i,100*n,100*r]},s.hwb.rgb=function(t){var e,n,r,i,o=t[0]/360,a=t[1]/100,s=t[2]/100,l=a+s;l>1&&(a/=l,s/=l),e=Math.floor(6*o),n=1-s,r=6*o-e,0!==(1&e)&&(r=1-r),i=a+r*(n-a);var u,c,f;switch(e){default:case 6:case 0:u=n,c=i,f=a;break;case 1:u=i,c=n,f=a;break;case 2:u=a,c=n,f=i;break;case 3:u=a,c=i,f=n;break;case 4:u=i,c=a,f=n;break;case 5:u=n,c=a,f=i}return[255*u,255*c,255*f]},s.cmyk.rgb=function(t){var e,n,r,i=t[0]/100,o=t[1]/100,a=t[2]/100,s=t[3]/100;return e=1-Math.min(1,i*(1-s)+s),n=1-Math.min(1,o*(1-s)+s),r=1-Math.min(1,a*(1-s)+s),[255*e,255*n,255*r]},s.xyz.rgb=function(t){var e,n,r,i=t[0]/100,o=t[1]/100,a=t[2]/100;return e=3.2406*i+o*-1.5372+a*-.4986,n=i*-.9689+1.8758*o+.0415*a,r=.0557*i+o*-.204+1.057*a,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,e=Math.min(Math.max(0,e),1),n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),[255*e,255*n,255*r]},s.xyz.lab=function(t){var e,n,r,i=t[0],o=t[1],a=t[2];return i/=95.047,o/=100,a/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,e=116*o-16,n=500*(i-o),r=200*(o-a),[e,n,r]},s.lab.xyz=function(t){var e,n,r,i=t[0],o=t[1],a=t[2];n=(i+16)/116,e=o/500+n,r=n-a/200;var s=Math.pow(n,3),l=Math.pow(e,3),u=Math.pow(r,3);return n=s>.008856?s:(n-16/116)/7.787,e=l>.008856?l:(e-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,e*=95.047,n*=100,r*=108.883,[e,n,r]},s.lab.lch=function(t){var e,n,r,i=t[0],o=t[1],a=t[2];return e=Math.atan2(a,o),n=360*e/2/Math.PI,n<0&&(n+=360),r=Math.sqrt(o*o+a*a),[i,r,n]},s.lch.lab=function(t){var e,n,r,i=t[0],o=t[1],a=t[2];return r=a/360*2*Math.PI,e=o*Math.cos(r),n=o*Math.sin(r),[i,e,n]},s.rgb.ansi16=function(t){var e=t[0],n=t[1],r=t[2],i=1 in arguments?arguments[1]:s.rgb.hsv(t)[2];if(i=Math.round(i/50),0===i)return 30;var o=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return 2===i&&(o+=60),o},s.hsv.ansi16=function(t){return s.rgb.ansi16(s.hsv.rgb(t),t[2])},s.rgb.ansi256=function(t){var e=t[0],n=t[1],r=t[2];if(e===n&&n===r)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var i=16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5);return i},s.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var n=.5*(~~(t>50)+1),r=(1&e)*n*255,i=(e>>1&1)*n*255,o=(e>>2&1)*n*255;return[r,i,o]},s.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}t-=16;var n,r=Math.floor(t/36)/5*255,i=Math.floor((n=t%36)/6)/5*255,o=n%6/5*255;return[r,i,o]},s.rgb.hex=function(t){var e=((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2])),n=e.toString(16).toUpperCase();return"000000".substring(n.length)+n},s.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}/i);if(!e)return[0,0,0];var n=parseInt(e[0],16),r=n>>16&255,i=n>>8&255,o=255&n;return[r,i,o]},s.rgb.hcg=function(t){var e,n,r=t[0]/255,i=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,i),o),s=Math.min(Math.min(r,i),o),l=a-s;return e=l<1?s/(1-l):0,n=l<=0?0:a===r?(i-o)/l%6:a===i?2+(o-r)/l:4+(r-i)/l+4,n/=6,n%=1,[360*n,100*l,100*e]},s.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,r=1,i=0;return r=n<.5?2*e*n:2*e*(1-n),r<1&&(i=(n-.5*r)/(1-r)),[t[0],100*r,100*i]},s.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,r=e*n,i=0;return r<1&&(i=(n-r)/(1-r)),[t[0],100*r,100*i]},s.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,r=t[2]/100;if(0===n)return[255*r,255*r,255*r];var i=[0,0,0],o=e%1*6,a=o%1,s=1-a,l=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=a,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=a;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=a,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return l=(1-n)*r,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},s.hcg.hsv=function(t){var e=t[1]/100,n=t[2]/100,r=e+n*(1-e),i=0;return r>0&&(i=e/r),[t[0],100*i,100*r]},s.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100,r=n*(1-e)+.5*e,i=0;return r>0&&r<.5?i=e/(2*r):r>=.5&&r<1&&(i=e/(2*(1-r))),[t[0],100*i,100*r]},s.hcg.hwb=function(t){var e=t[1]/100,n=t[2]/100,r=e+n*(1-e);return[t[0],100*(r-e),100*(1-r)]},s.hwb.hcg=function(t){var e=t[1]/100,n=t[2]/100,r=1-n,i=r-e,o=0;return i<1&&(o=(r-i)/(1-i)),[t[0],100*i,100*o]},s.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},s.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},s.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},s.gray.hsl=s.gray.hsv=function(t){return[0,0,t[0]]},s.gray.hwb=function(t){return[0,100,t[0]]},s.gray.cmyk=function(t){return[0,0,0,t[0]]},s.gray.lab=function(t){return[t[0],0,0]},s.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),n=(e<<16)+(e<<8)+e,r=n.toString(16).toUpperCase();return"000000".substring(r.length)+r},s.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]}},function(t,e){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]}},function(t,e,n){function r(){for(var t={},e=l.length,n=0;n=",g)]));e.flux.actions.session.popupOpen(a.default.createElement(B.default,{table:n,columns:[r.primKey].concat(t),query:i}))})},render:function(){var t=this,e=this.props,n=e.width,r=e.sideWidth,o=e.children,s=(e.name,e.childrenHash);return o=(0,P.default)(this,o,q),a.default.createElement(A.default,i({onTap:this.handleTap},this.props,{side:a.default.createElement(G,this.props),onClose:this.redirectedProps.onClose,controls:a.default.createElement(X,i({},this.props,{setProps:this.redirectedProps.setProps})),legend:a.default.createElement(Y,{childrenHash:s},o)}),a.default.Children.map(o,function(e){return a.default.cloneElement(e,i({},t.props,{width:n-r,colour:e.props.colour||V(e.props.track)}))}))}}),G=a.default.createClass({displayName:"Side",mixins:[(0,y.default)({check:["name","childrenHash"]})],render:function(){var t=this.props,e=t.children,n=t.name;return a.default.createElement("div",null,n?n:I.default.map(e,function(t){return a.default.createElement("div",{style:{whiteSpace:"nowrap"}},a.default.createElement("i",{className:"fa fa-schildrenHashquare",style:{color:t.props.colour||V(t.props.track)}}),t.props.track,a.default.createElement("br",null))}))}}),Y=a.default.createClass({displayName:"Legend",mixins:[(0,y.default)({check:["childrenHash"]})],render:function(){return a.default.createElement("div",{className:"legend"},a.default.createElement("div",{className:"legend-element"},"Tracks:"),a.default.Children.map(this.props.children,function(t){return a.default.createElement(H.default,{key:t.props.track,name:t.props.track,colour:t.props.colour||V(t.props.track)})}))}}),X=a.default.createClass({displayName:"NumericalTrackGroupControls",mixins:[g.default,d.default,(0,y.default)({check:["interpolation","tension","autoYScale","yMin","yMax","childrenHash"],redirect:["setProps"]})],propTypes:{interpolation:a.default.PropTypes.string,tension:a.default.PropTypes.number,autoYScale:a.default.PropTypes.bool,yMin:a.default.PropTypes.number,yMax:a.default.PropTypes.number,setProps:a.default.PropTypes.func,children:a.default.PropTypes.node},trackGroups:function(){var t={};return(0,h.default)(this.config.tables,function(e){e.hasGenomePositions&&!e.isHidden&&(t[e.id]={name:e.capNamePlural,icon:e.icon,items:{}},(0,h.default)(e.properties,function(n){n.showInBrowser&&n.isNumerical&&(t[e.id].items[n.id]={name:n.name,description:n.description,icon:"line-chart",payload:(0,T.default)(a.default.createElement(k.default,{name:n.name,table:e.id,track:n.id}))})}))}),t},handleTrackChange:function(t){this.getFlux().actions.session.modalClose(),this.redirectedProps.setProps(function(e){return e.set("children",l.default.List(t))})},render:function(){var t=this,e=this.props,n=e.autoYScale,r=e.yMin,i=e.yMax,o=e.children,s=this.getFlux().actions;return a.default.createElement("div",{className:"channel-controls"},a.default.createElement("div",{className:"control"},a.default.createElement(E.default,{label:"Add/Remove Tracks",primary:!0,onClick:function(){return s.session.modalOpen(a.default.createElement(L.default,{title:"Pick tracks to be displayed",itemName:"numerical track",pickVerb:"display",groups:t.trackGroups(),initialSelection:a.default.Children.map(o,function(t){return{groupId:t.props.table,itemId:t.props.track}}),onPick:t.handleTrackChange}))}})),a.default.createElement("div",{className:"control"},a.default.createElement("div",{className:"label"},"Auto Y Scale:"),a.default.createElement(_.default,{name:"autoYScale",value:"toggleValue1",defaultChecked:n,style:{width:"inherit"},onCheck:function(e,n){return t.redirectedProps.setProps({autoYScale:n})}})),n?null:a.default.createElement("div",{className:"control"},a.default.createElement("div",{className:"label"},"Y Min:"),a.default.createElement("input",{className:"numeric-input",ref:"yMin",type:"number",value:r,onChange:function(){var e=parseFloat(t.refs.yMin.value);(0,c.default)(e)&&t.redirectedProps.setProps({yMin:e})}})),n?null:a.default.createElement("div",{className:"control"},a.default.createElement("div",{className:"label"},"Y Max:"),a.default.createElement("input",{className:"numeric-input",ref:"yMax",type:"number",value:i,onChange:function(){var e=parseFloat(t.refs.yMax.value);(0,c.default)(e)&&t.redirectedProps.setProps({yMax:e})}})))}});e.default=W},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1059),o=r(i);e.default=o.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(814),o=r(i),a=n(852),s=r(a),l=n(853),u=r(l),c=n(858),f=r(c),h=n(859),p=r(h),d=n(863),m=r(d),g=n(898),v=r(g),y=n(906),b=r(y),A=n(321),x=r(A),_=n(907),w=r(_),E=n(909),C=n(908),T=n(912),M=r(T),k=n(1060),S=r(k),P=function(t){function e(){var t,n,r,i;(0,f.default)(this,e);for(var o=arguments.length,a=Array(o),s=0;s=this.props.rows&&(r=Math.min(this.props.rowsMax*C,r)),r=Math.max(r,C),this.state.height!==r&&(this.setState({height:r}),this.props.onHeightChange&&this.props.onHeightChange(e,r)))}},{key:"render",value:function(){var t=this.props,e=(t.onChange,t.onHeightChange,t.rows,t.rowsMax,t.shadowStyle),n=t.style,r=t.textareaStyle,o=(t.valueLink,(0,l.default)(t,["onChange","onHeightChange","rows","rowsMax","shadowStyle","style","textareaStyle","valueLink"])),s=this.context.muiTheme.prepareStyles,u=i(this.props,this.context,this.state),c=(0,A.default)(u.root,n),f=(0,A.default)(u.textarea,r),h=(0,A.default)({},f,u.shadow,e);return this.props.hasOwnProperty("valueLink")&&(o.value=this.props.valueLink.value),_.default.createElement("div",{style:s(c)},_.default.createElement(E.default,{target:"window",onResize:this.handleResize}),_.default.createElement("textarea",{ref:"shadow",style:s(h),tabIndex:"-1",rows:this.props.rows,defaultValue:this.props.defaultValue,readOnly:!0,value:this.props.value,valueLink:this.props.valueLink}),_.default.createElement("textarea",(0,a.default)({},o,{ref:"input",rows:this.props.rows,style:s(f),onChange:this.handleChange})))}}]),e}(x.Component);T.defaultProps={rows:1},T.contextTypes={muiTheme:x.PropTypes.object.isRequired},e.default=T},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e=t.muiTheme.textField.hintColor,n=t.show;return{root:{position:"absolute",opacity:n?1:0,color:e,transition:c.default.easeOut(),bottom:12}}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(906),a=r(o),s=n(321),l=r(s),u=n(907),c=r(u),f=function(t){var e=t.muiTheme.prepareStyles,n=t.style,r=t.text,o=i(t);return l.default.createElement("div",{style:e((0,a.default)(o.root,n))},r)};f.defaultProps={show:!0},e.default=f},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e={position:"absolute",lineHeight:"22px",top:38,transition:c.default.easeOut(),zIndex:1,transform:"scale(1) translate(0, 0)",transformOrigin:"left top",pointerEvents:"auto",userSelect:"none"},n=t.shrink?(0,a.default)({transform:"scale(0.75) translate(0, -28px)",pointerEvents:"none"},t.shrinkStyle):null;return{root:(0,a.default)(e,t.style,n)}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(906),a=r(o),s=n(321),l=r(s),u=n(907),c=r(u),f=function(t){var e=t.muiTheme,n=t.className,r=t.children,o=t.htmlFor,a=t.onTouchTap,s=e.prepareStyles,u=i(t);return l.default.createElement("label",{className:n,style:s(u.root),htmlFor:o,onTouchTap:a},r)};f.defaultProps={disabled:!1,shrink:!1},e.default=f},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(906),o=r(i),a=n(321),s=r(a),l=n(907),u=r(l),c=({disabled:a.PropTypes.bool,disabledStyle:a.PropTypes.object,error:a.PropTypes.bool,errorStyle:a.PropTypes.object,focus:a.PropTypes.bool,focusStyle:a.PropTypes.object,muiTheme:a.PropTypes.object.isRequired,style:a.PropTypes.object},{disabled:!1,disabledStyle:{},error:!1,errorStyle:{},focus:!1,focusStyle:{},style:{}}),f=function(t){var e=t.disabled,n=t.disabledStyle,r=t.error,i=t.errorStyle,a=t.focus,l=t.focusStyle,c=t.muiTheme,f=t.style,h=i.color,p=c.prepareStyles,d=c.textField,m=d.borderColor,g=d.disabledTextColor,v=d.errorColor,y=d.focusColor,b={root:{border:"none",borderBottom:"solid 1px",borderColor:m,bottom:8,boxSizing:"content-box",margin:0,position:"absolute",width:"100%"},disabled:{borderBottom:"dotted 2px",borderColor:g},focus:{borderBottom:"solid 2px",borderColor:y,transform:"scaleX(0)",transition:u.default.easeOut()},error:{borderColor:h?h:v,transform:"scaleX(1)"}},A=(0,o.default)({},b.root,f),x=(0,o.default)({},A,b.focus,l);return e&&(A=(0,o.default)({},A,b.disabled,n)),a&&(x=(0,o.default)({},x,{transform:"scaleX(1)"})),r&&(x=(0,o.default)({},x,b.error)),s.default.createElement("div",null,s.default.createElement("hr",{style:p(A)}),s.default.createElement("hr",{style:p(x)}))};f.defaultProps=c,e.default=f},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.makeSelectable=e.ListItem=e.List=void 0;var i=n(1074),o=r(i),a=n(1077),s=r(a),l=n(1086),u=r(l);e.List=o.default,e.ListItem=s.default,e.makeSelectable=u.default,e.default=o.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(814),o=r(i),a=n(852),s=r(a),l=n(853),u=r(l),c=n(858),f=r(c),h=n(859),p=r(h),d=n(863),m=r(d),g=n(898),v=r(g),y=n(906),b=r(y),A=n(321),x=r(A),_=n(1075),w=r(_),E=function(t){function e(){return(0,f.default)(this,e),(0,m.default)(this,(e.__proto__||(0,u.default)(e)).apply(this,arguments))}return(0,v.default)(e,t),(0,p.default)(e,[{key:"render",value:function(){var t=this.props,e=t.children,n=t.style,r=(0,s.default)(t,["children","style"]),i=this.context.muiTheme.prepareStyles,a=!1,l=A.Children.toArray(e)[0];(0,A.isValidElement)(l)&&l.type===w.default&&(a=!0);var u={root:{padding:0,paddingBottom:8,paddingTop:a?0:8}};return x.default.createElement("div",(0,o.default)({},r,{style:i((0,b.default)(u.root,n))}),e)}}]),e}(A.Component);E.contextTypes={muiTheme:A.PropTypes.object.isRequired},e.default=E},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1076),o=r(i);e.default=o.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(814),o=r(i),a=n(852),s=r(a),l=n(906),u=r(l),c=n(321),f=r(c),h=function(t,e){var n=t.children,r=t.inset,i=t.style,a=(0,s.default)(t,["children","inset","style"]),l=e.muiTheme,c=l.prepareStyles,h=l.subheader,p={root:{boxSizing:"border-box",color:h.color,fontSize:14,fontWeight:h.fontWeight,lineHeight:"48px",paddingLeft:r?72:16,width:"100%"}};return f.default.createElement("div",(0,o.default)({},a,{style:c((0,u.default)(p.root,i))}),n)};h.muiName="Subheader",h.defaultProps={inset:!1},h.contextTypes={muiTheme:c.PropTypes.object.isRequired},e.default=h},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){var r=t.insetChildren,i=t.leftAvatar,o=t.leftCheckbox,a=t.leftIcon,s=t.nestedLevel,l=t.rightAvatar,u=t.rightIcon,c=t.rightIconButton,f=t.rightToggle,h=t.secondaryText,p=t.secondaryTextLines,d=e.muiTheme,m=d.listItem,g=d.baseTheme.palette.textColor,v=t.hoverColor||(0,M.fade)(g,.1),y=!h&&(i||l),b=!h&&!(i||l),A=h&&1===p,x=h&&p>1,_={root:{backgroundColor:!n.isKeyboardFocused&&!n.hovered||n.rightIconButtonHovered||n.rightIconButtonKeyboardFocused?null:v,color:g,display:"block",fontSize:16,lineHeight:"16px",position:"relative",transition:S.default.easeOut()},innerDiv:{marginLeft:s*m.nestedLevelDepth,paddingLeft:a||i||o||r?72:16,paddingRight:u||l||c?56:f?72:16,paddingBottom:y?20:16,paddingTop:b||x?16:20,position:"relative"},icons:{height:24,width:24,display:"block",position:"absolute",top:A?12:y?4:0,margin:12},leftIcon:{left:4},rightIcon:{right:4},avatars:{position:"absolute",top:y?8:16},label:{cursor:"pointer"},leftAvatar:{left:16},rightAvatar:{right:16},leftCheckbox:{position:"absolute",display:"block",width:24,top:A?24:y?16:12,left:16},primaryText:{},rightIconButton:{position:"absolute",display:"block",top:A?12:y?4:0,right:4},rightToggle:{position:"absolute",display:"block",width:54,top:A?25:y?17:13,right:8},secondaryText:{fontSize:14,lineHeight:x?"18px":"16px",height:x?36:16,margin:0,marginTop:4,color:m.secondaryTextColor,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:x?null:"nowrap",display:x?"-webkit-box":null,WebkitLineClamp:x?2:null,WebkitBoxOrient:x?"vertical":null}};return _}Object.defineProperty(e,"__esModule",{value:!0});var o=n(852),a=r(o),s=n(814),l=r(s),u=n(853),c=r(u),f=n(858),h=r(f),p=n(859),d=r(p),m=n(863),g=r(m),v=n(898),y=r(v),b=n(906),A=r(b),x=n(321),_=r(x),w=n(350),E=r(w),C=n(916),T=r(C),M=n(908),k=n(907),S=r(k),P=n(912),D=r(P),I=n(1078),O=r(I),L=n(1083),F=r(L),R=n(1084),N=r(R),j=n(1085),B=r(j),z=function(t){function e(){var t,n,r,i;(0,h.default)(this,e);for(var o=arguments.length,a=Array(o),s=0;s0?e.props.nestedItems.reduce(r.hasSelectedDescendant,t):t||r.isChildSelected(e,r.props)},r.handleItemTouchTap=function(t,e){var n=e.props.value;n!==r.props.value&&r.props.onChange(t,n)},i=e,(0,m.default)(r,i)}return(0,v.default)(n,e),(0,p.default)(n,[{key:"extendChild",value:function(t,e,n){var r=this;if(t&&t.type&&"ListItem"===t.type.muiName){var i=this.isChildSelected(t,this.props),o=void 0;i&&(o=(0,b.default)({},e,n));var a=(0,b.default)({},t.props.style,o);return this.keyIndex+=1,x.default.cloneElement(t,{onTouchTap:function(e){r.handleItemTouchTap(e,t),t.props.onTouchTap&&t.props.onTouchTap(e)},key:this.keyIndex,style:a,nestedItems:t.props.nestedItems.map(function(t){return r.extendChild(t,e,n)}),initiallyOpen:this.isInitiallyOpen(t)})}return t}},{key:"isInitiallyOpen",value:function(t){return t.props.initiallyOpen?t.props.initiallyOpen:this.hasSelectedDescendant(!1,t)}},{key:"isChildSelected",value:function(t,e){return e.value===t.props.value}},{key:"render",value:function(){var e=this,n=this.props,r=n.children,i=n.selectedItemStyle,a=(0,s.default)(n,["children","selectedItemStyle"]);this.keyIndex=0;var l={};if(!i){var u=this.context.muiTheme.baseTheme.palette.textColor;l.backgroundColor=(0,_.fade)(u,.2)}return x.default.createElement(t,(0,o.default)({},a,this.state),A.Children.map(r,function(t){return e.extendChild(t,l,i)}))}}]),n}(A.Component),e.propTypes={children:A.PropTypes.node,onChange:A.PropTypes.func,selectedItemStyle:A.PropTypes.object,value:A.PropTypes.any},e.contextTypes={muiTheme:A.PropTypes.object.isRequired},n};e.default=w},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=n(321),s=r(a),l=n(952),u=r(l),c=n(969),f=r(c),h=n(1088),p=r(h),d=n(764),m=r(d),g=n(949),v=r(g),y=n(703),b=r(y),A=n(604),x=r(A),_=n(606),w=r(_),E=n(598),C=r(E),T=n(1058),M=r(T),k=n(812),S=r(k),P=n(1067),D=r(P),I=n(954),O=r(I),L=n(956),F=r(L),R=n(790),N=r(R),j=n(1089),B=r(j),z=n(1095),U=r(z),H=n(1096),q=r(H),V=n(1262),W=r(V),G=n(713),Y=r(G),X=n(1264),Z=r(X),K=n(1266),Q=r(K),J=n(1286),$=r(J),tt=n(1338),et=r(tt),nt=n(1364),rt=r(nt),it=s.default.createClass({displayName:"DataTableWithActions",mixins:[C.default,x.default,w.default],propTypes:{setProps:s.default.PropTypes.func,title:s.default.PropTypes.string,table:s.default.PropTypes.string.isRequired,query:s.default.PropTypes.string,order:s.default.PropTypes.array,columns:s.default.PropTypes.array,columnWidths:s.default.PropTypes.object,initialStartRowIndex:s.default.PropTypes.number,sidebar:s.default.PropTypes.bool,initialSearchFocus:s.default.PropTypes.bool, -searchText:s.default.PropTypes.string},getDefaultProps:function(){return{table:null,query:void 0,order:[],columnWidths:{},initialStartRowIndex:0,sidebar:!0,initialSearchFocus:!1,searchText:""}},getInitialState:function(){return{fetchedRowsCount:0,startRowIndex:this.props.initialStartRowIndex,showableRowsCount:0,searchOpen:this.props.initialSearchFocus||""!==this.props.searchText,totalRowsCount:0}},componentWillMount:function(){var t=this;this.propertyGroups={},(0,b.default)(this.tableConfig().propertyGroupsById,function(e,n){var r=(0,m.default)(e.properties,{showInTable:!0});r.length>0&&(t.propertyGroups[n]=(0,p.default)(e),t.propertyGroups[n].properties=(0,v.default)(r,function(t){var e=t.id,n=t.name,r=t.description,i=t.icon;return{id:e,name:n,description:r,icon:i}}))})},componentDidUpdate:function(t,e){this.state.searchOpen&&""===this.props.searchText&&this.refs.searchField.focus()},icon:function(){return this.tableConfig().icon},title:function(){return this.props.title||this.tableConfig().capNamePlural},handleQueryPick:function(t){this.props.setProps({query:t})},handleColumnChange:function(t){this.getFlux().actions.session.modalClose(),this.props.setProps(function(e){return e.set("columns",t)})},handleColumnResize:function(t,e){this.props.setProps({columnWidths:i({},t,e)})},handleOrderChange:function(t){this.props.setProps(function(e){return e.set("order",t)})},handleFetchedRowsCountChange:function(t){this.setState({fetchedRowsCount:t})},handleShowableRowsCountChange:function(t){this.setState({showableRowsCount:t})},handleTotalRowsCountChange:function(t){this.setState({totalRowsCount:t})},handleNextPage:function(){this.setState({startRowIndex:this.state.startRowIndex+this.state.showableRowsCount})},handlePreviousPage:function(){var t=this.state.startRowIndex-this.state.showableRowsCount;t<0&&(t=0),this.setState({startRowIndex:t})},handleFirstPage:function(){this.setState({startRowIndex:0})},handleLastPage:function(){this.setState({startRowIndex:this.state.totalRowsCount-this.state.showableRowsCount})},handleDownload:function(){Z.default.downloadTableData({dataset:this.config.dataset,table:this.props.table,tableConfig:this.tableConfig(),rowsCount:this.state.totalRowsCount,onLimitBreach:this.handleDownloadLimitBreach,query:this.getDefinedQuery(),columns:this.props.columns,order:this.props.order})},handleDownloadLimitBreach:function(t){var e=t.totalDataPoints,n=t.maxDataPoints,r="You have asked to download "+e+" data points, which is more than our current limit of "+n+". Please use a stricter filter or fewer columns, or contact us directly.";this.getFlux().actions.session.modalOpen(s.default.createElement(U.default,{title:"Warning",message:r}))},handleSearchOpen:function(){this.setState({searchOpen:!0})},handleSearchChange:function(t){this.props.setProps({searchText:t.target.value})},handleSearchBlur:function(t){""===t.target.value&&this.setState({searchOpen:!1})},getDefinedQuery:function(t,e){return t||this.props.query||(e||this.props.table?this.config.tablesById[e||this.props.table].defaultQuery:null)||Y.default.nullQuery},createDataTableQuery:function(){var t=this.props.searchText,e=this.getDefinedQuery();if(""!==t){for(var n=null,r=0,i=this.tableConfig().quickFindFields.length;r-1?o.default.createElement(g.ListItem,{className:(0,u.default)({picked:!(0,A.default)(n,s)}),key:s,primaryText:o.default.createElement("div",null,o.default.createElement(f.default,{search:r},i)),secondaryText:o.default.createElement("div",null,o.default.createElement(f.default,{search:r},a)),leftIcon:o.default.createElement("div",null,o.default.createElement(R.default,{fixedWidth:!0,name:l})),onClick:function(){return t.handleAdd(s)}}):null});return(0,I.default)(l,function(t){return t}).length>0?o.default.createElement(g.ListItem,{primaryText:a,key:i,initiallyOpen:!0,onClick:function(){return t.handleAddAll(i)},nestedItems:l}):null})))),o.default.createElement("div",{className:"grow stack vertical"},o.default.createElement("div",null,o.default.createElement("div",{className:"header"},n.length?n.length:"No"," Column",1!=n.length?"s":null," Selected")),o.default.createElement("div",{className:"grow scroll-within"},o.default.createElement(g.List,null,(0,y.default)(i,function(e){var r=e.id,i=e.name,a=e.properties;return(0,_.default)(n,(0,y.default)(a,"id")).length>0?o.default.createElement(g.ListItem,{primaryText:i,key:r,initiallyOpen:!0,onClick:function(){return t.handleRemoveAll(r)},nestedItems:(0,y.default)(a,function(e){var r=e.name,i=e.description,a=e.id,s=e.icon;return(0,A.default)(n,a)?o.default.createElement(g.ListItem,{key:a,secondaryText:i,primaryText:r,leftIcon:o.default.createElement("div",null,o.default.createElement(R.default,{fixedWidth:!0,name:s})),onClick:function(){return t.handleRemove(a)}}):null})}):null}))),o.default.createElement("div",{className:"centering-container"},o.default.createElement(m.default,{label:"Use",primary:!0,onClick:this.handlePick})))))}});e.default=N},function(t,e,n){var r=n(654),i=n(1091),o=n(674),a=n(1092),s=o(function(t){var e=r(t,a);return e.length&&e[0]===t[0]?i(e):[]});t.exports=s},function(t,e,n){function r(t,e,n){for(var r=n?a:o,f=t[0].length,h=t.length,p=h,d=Array(h),m=1/0,g=[];p--;){var v=t[p];p&&e&&(v=s(v,l(e))),m=c(v.length,m),d[p]=!n&&(e||f>=120&&v.length>=120)?new i(p&&v):void 0}v=t[0];var y=-1,b=d[0];t:for(;++y0&&c>0?!function(){n.setState({loadStatus:"loading"});var t=l+c-1,f={database:n.config.dataset,table:n.config.tablesById[r].id,columns:a,orderBy:s,query:n.getDefinedQuery(u,r),start:l,stop:t,transpose:!0},h={database:n.config.dataset,table:n.config.tablesById[r].id,query:n.getDefinedQuery(u,r)};e.request(function(t){return Promise.all([L.default.get("query"+JSON.stringify(f),function(t){return I.default.query(o({cancellation:t},f))},t),L.default.get("rowsCount"+JSON.stringify(h),function(t){return I.default.rowsCount(o({cancellation:t},h))},t)])}).then(function(t){var e=i(t,2),r=e[0],o=e[1];n.setState({loadStatus:"loaded",rows:r,totalRowsCount:o})}).catch(I.default.filterAborted).catch(L.default.filterCancelled).catch(function(t){(0,R.default)(n.getFlux(),I.default.errorMessage(t),function(){return n.fetchData(n.props)}),n.setState({loadStatus:"error"})})}():this.setState({rows:[]})},handleColumnResize:function(t,e){this.props.onColumnResize&&this.props.onColumnResize(e,t),this.forceUpdate()},handleOrderChange:function(t){var e=this.props.order,n="asc";(0,b.default)(e,function(e){var r=i(e,2),o=r[0],a=r[1];a===t&&(n={asc:"desc",desc:null}[o])}),e=(0,x.default)(e,function(e){var n=i(e,2),r=(n[0],n[1]);return r!==t}),n&&e.push([n,t]),this.props.onOrderChange&&this.props.onOrderChange(e)},handleResize:function(t){this.setState(t),this.setShowableRows(t)},setShowableRows:function(t){this.setState({showableRowsCount:t.height?Math.floor((t.height-Q-J)/K):0})},componentDidUpdate:function(t,e){this.props.onShowableRowsCountChange&&e.showableRowsCount!==this.state.showableRowsCount&&(this.forceFetch(),this.props.onShowableRowsCountChange(this.state.showableRowsCount)),this.props.onFetchedRowsCountChange&&e.rows.length!==this.state.rows.length&&this.props.onFetchedRowsCountChange(this.state.rows.length),this.props.onTotalRowsCountChange&&e.totalRowsCount!==this.state.totalRowsCount&&this.props.onTotalRowsCountChange(this.state.totalRowsCount)},calcColumnWidthPx:function(t){var e=this.props.columnWidths;if(e[t])return e[t];var n=this.tableConfig().propertiesById[t];if(n.defaultWidth)return n.defaultWidth;if($[this.props.table]&&$[this.props.table][t])return $[this.props.table][t];var r=0,i=26+(this.tableConfig().propertiesById[t].description?20:0),o="PropertyHeader_"+n.id,a=document.getElementById(o);if(void 0!==a&&null!==a){var s=a.getElementsByClassName("label")[0],l=window.getComputedStyle(s),u=this.canvas2dContext||(this.canvas2dContext=document.createElement("canvas").getContext("2d"));u.font=l.fontStyle+" "+l.fontWeight+" "+l.fontSize+' "'+l.fontFamily+'"',r=Math.ceil(u.measureText(n.name).width)+i,$[this.props.table]=$[this.props.table]||{},$[this.props.table][t]=r}return r},render:function(){var t=this,e=this.props,n=e.className,r=e.columns,o=e.order,a=this.state,l=a.loadStatus,c=a.rows,h=a.width,p=a.height;return this.tableConfig()?r.length>0?s.default.createElement(X.default,{onResize:this.handleResize},s.default.createElement("div",{className:(0,u.default)("load-container",n)},s.default.createElement(P.Table,{rowHeight:K,rowsCount:c.length,width:h,height:p,headerHeight:Q,onColumnResizeEndCallback:this.handleColumnResize,isColumnResizing:!1},r.map(function(e){if(!t.tableConfig().propertiesById[e])return void console.error("Column "+e+" doesn't exist on "+t.props.table+".");var n=t.tableConfig().propertiesById[e],r=n.id,a=n.isPrimKey,l=n.description,h=n.name,p=(0,v.default)(o,function(t){var n=i(t,2),r=n[0],o=n[1];return"asc"===r&&o===e}),d=(0,v.default)(o,function(t){var n=i(t,2),r=n[0],o=n[1];return"desc"===r&&o===e});return s.default.createElement(P.Column,{width:t.calcColumnWidthPx(e),key:r,columnKey:r,fixed:a,allowCellsRecycling:!0,isResizable:!0,minWidth:50,header:s.default.createElement(H.default,{id:"PropertyHeader_"+r,className:(0,u.default)({pointer:!0,"table-row-header":!0,"sort-column-ascending":p,"sort-column-descending":d}),style:{width:t.calcColumnWidthPx(e)},onClick:function(){return t.handleOrderChange(r)},prefix:p||d?s.default.createElement(G.default,{className:"sort",name:p?"sort-amount-asc":"sort-amount-desc"}):null,name:h,description:l,tooltipPlacement:"bottom",tooltipTrigger:["click"]}),cell:function(i){var o=i.rowIndex,a="inherit",l=n.maxVal,u=n.minVal,h=n.valueColours,p=n.showBar,d=n.alignment,g=c[o][r];if(p&&null!==g&&void 0!==l&&void 0!==u){g=parseFloat(g);var v=100*(g-u)/(l-u);a="linear-gradient(to right, "+(o%2?"rgb(115, 190, 252)":"rgb(150, 207, 253)")+" "+v+"%, rgba(0,0,0,0) "+v+"%"}else if(null!==g&&void 0!==l&&void 0!==u){var y=Math.min(Math.max(parseFloat(g),u),l);a=(0,m.default)(Z).lighten(.58*(1-(y-u)/(l-u))).rgbString()}if(h){var b=h[g]||h._other_;b&&(b=(0,f.default)(b).lighten(.3),o%2&&b.darken(.1),a=b.rgbString())}return s.default.createElement("div",{className:"table-row-cell",style:{textAlign:d,width:t.calcColumnWidthPx(e),height:K+"px",background:a}},s.default.createElement(z.default,{prop:n,value:g}))}})})),s.default.createElement(V.default,{status:l}))):s.default.createElement("div",{className:(0,u.default)("load-container",n)},s.default.createElement(V.default,{status:"custom"},"No columns selected")):(console.error("Table "+this.props.table+" doesn't exist'"),null)}});e.default=tt},function(t,e,n){function r(t,e,n){var r=!0,s=!0;if("function"!=typeof t)throw new TypeError(a);return o(n)&&(r="leading"in n?!!n.leading:r,s="trailing"in n?!!n.trailing:s),i(t,e,{leading:r,maxWait:e,trailing:s})}var i=n(299),o=n(300),a="Expected a function";t.exports=r},function(t,e,n){t.exports=n(1099)},function(t,e,n){"use strict";var r=n(1100),i=n(1137),o=n(1135),a=n(1134),s={Cell:i,Column:o,ColumnGroup:a,Table:r};s.version="0.6.3",t.exports=s},function(t,e,n){"use strict";function r(t,e){}var i=Object.assign||function(t){for(var e=1;e0||t>=0&&this.state.scrollX0||t>=0&&this.state.scrollYr?r:this.state.height>r&&this.props.ownerHeight?Math.max(r,this.props.ownerHeight):this.state.height+this.state.maxScrollY,t!==this._contentHeight&&this.props.onContentHeightChange&&this.props.onContentHeightChange(t),this._contentHeight=t},componentDidMount:function(){this._reportContentHeight()},componentWillReceiveProps:function(t){var e=t.scrollToRow;void 0!==e&&null!==e&&(this._rowToScrollTo=e);var n=t.scrollToColumn;void 0!==n&&null!==n&&(this._columnToScrollTo=n); -var r=t.overflowX,i=t.overflowY;r===this.props.overflowX&&i===this.props.overflowY||(this._wheelHandler=new a(this._onWheel,"hidden"!==r,"hidden"!==i)),this.props.ownerHeight===t.ownerHeight&&this.props.scrollTop===t.scrollTop||this._didScrollStart(),this._didScrollStop(),this.setState(this._calculateState(t,this.state))},componentDidUpdate:function(){this._reportContentHeight()},render:function(){var t,e=this.state,n=this.props;e.useGroupHeader&&(t=i.createElement(c,{key:"group_header",isScrolling:this._isScrolling,className:v(p("fixedDataTableLayout/header"),p("public/fixedDataTable/header")),width:e.width,height:e.groupHeaderHeight,index:0,zIndex:1,offsetTop:0,scrollLeft:e.scrollX,fixedColumns:e.groupHeaderFixedColumns,scrollableColumns:e.groupHeaderScrollableColumns,onColumnResize:this._onColumnResize}));var r=this.state.maxScrollY,o=e.maxScrollX>0&&"hidden"!==e.overflowX,a=r>0&&"hidden"!==e.overflowY,l=o?s.SIZE:0,f=e.height-l-2*w-e.footerHeight,h=e.useGroupHeader?e.groupHeaderHeight:0,d=h+e.headerHeight;f-=d;var m=0,g=null!=n.maxHeight?d+e.bodyHeight:d+f,y=g+e.footerHeight;void 0!==n.ownerHeight&&n.ownerHeighte.ownerHeight||e.scrollY or "),n.push(t))});var i=!1;n.length&&n[0].type.__TableColumnGroup__&&(i=!0);var o,a,l=e&&e.firstRowIndex||0,u=e&&e.firstRowOffset||0;o=e&&"hidden"!==t.overflowX?e.scrollX:t.scrollLeft,e&&"hidden"!==t.overflowY?a=e.scrollY:(d=this._scrollHelper.scrollTo(t.scrollTop),l=d.index,u=d.offset,a=d.position),void 0!==this._rowToScrollTo&&(d=this._scrollHelper.scrollRowIntoView(this._rowToScrollTo),l=d.index,u=d.offset,a=d.position,delete this._rowToScrollTo);var c=i?t.groupHeaderHeight:0;if(e&&t.rowsCount!==e.rowsCount){var p=(void 0===t.height?t.maxHeight:t.height)-(t.headerHeight||0)-(t.footerHeight||0)-(t.groupHeaderHeight||0);this._scrollHelper=new f(t.rowsCount,t.rowHeight,p,t.rowHeightGetter);var d=this._scrollHelper.scrollToRow(l,u);l=d.index,u=d.offset,a=d.position}else e&&t.rowHeightGetter!==e.rowHeightGetter&&this._scrollHelper.setRowHeightGetter(t.rowHeightGetter);var m;m=t.isColumnResizing?e&&e.columnResizingData:_;var v,y;if(i){var b=h.adjustColumnGroupWidths(n,t.width);v=b.columns,y=b.columnGroups}else v=h.adjustColumnWidths(n,t.width);var A=this._populateColumnsAndColumnData(v,y,e);if(void 0!==this._columnToScrollTo){var E=A.bodyFixedColumns.length;if(this._columnToScrollTo>=E){var C,T,M=0;for(C=0;CS&&(o=S)}delete this._columnToScrollTo}var O=void 0===t.height,L=Math.round(O?t.maxHeight:t.height),F=t.footerHeight+t.headerHeight+c+2*w,R=L-F,N=this._scrollHelper.getContentHeight(),j=N+F,B=h.getTotalWidth(v),z=B>t.width&&"hidden"!==t.overflowX;z&&(R-=s.SIZE,j+=s.SIZE,F+=s.SIZE);var U=Math.max(0,B-t.width),H=Math.max(0,N-R);o=Math.min(o,U),a=Math.min(a,H),H||(O&&(L=j),R=j-F),this._scrollHelper.setViewportHeight(R);var q=r({isColumnResizing:e&&e.isColumnResizing},A,t,{columns:v,columnGroups:y,columnResizingData:m,firstRowIndex:l,firstRowOffset:u,horizontalScrollbarVisible:z,maxScrollX:U,maxScrollY:H,reservedHeight:F,scrollContentHeight:N,scrollX:o,scrollY:a,bodyHeight:R,height:L,groupHeaderHeight:c,useGroupHeader:i});return q},_selectColumnElement:function(t,e){for(var n=[],r=0;rMath.abs(t)&&"hidden"!==this.props.overflowY){var r=this._scrollHelper.scrollBy(Math.round(e)),i=Math.max(0,r.contentHeight-this.state.bodyHeight);this.setState({firstRowIndex:r.index,firstRowOffset:r.offset,scrollY:r.position,scrollContentHeight:r.contentHeight,maxScrollY:i})}else t&&"hidden"!==this.props.overflowX&&(n+=t,n=n<0?0:n,n=n>this.state.maxScrollX?this.state.maxScrollX:n,this.setState({scrollX:n}));this._didScrollStop()}},_onHorizontalScroll:function(t){this.isMounted()&&t!==this.state.scrollX&&(this._isScrolling||this._didScrollStart(),this.setState({scrollX:t}),this._didScrollStop())},_onVerticalScroll:function(t){if(this.isMounted()&&t!==this.state.scrollY){this._isScrolling||this._didScrollStart();var e=this._scrollHelper.scrollTo(Math.round(t));this.setState({firstRowIndex:e.index,firstRowOffset:e.offset,scrollY:e.position,scrollContentHeight:e.contentHeight}),this._didScrollStop()}},_didScrollStart:function(){this.isMounted()&&!this._isScrolling&&(this._isScrolling=!0,this.props.onScrollStart&&this.props.onScrollStart(this.state.scrollX,this.state.scrollY))},_didScrollStop:function(){this.isMounted()&&this._isScrolling&&(this._isScrolling=!1,this.setState({redraw:!0}),this.props.onScrollEnd&&this.props.onScrollEnd(this.state.scrollX,this.state.scrollY))}}),k=i.createClass({displayName:"HorizontalScrollbar",mixins:[o],propTypes:{contentSize:A.number.isRequired,offset:A.number.isRequired,onScroll:A.func.isRequired,position:A.number.isRequired,size:A.number.isRequired},render:function(){var t={height:s.SIZE,width:this.props.size},e={height:s.SIZE,position:"absolute",overflow:"hidden",width:this.props.size};return b(e,0,this.props.offset),i.createElement("div",{className:v(p("fixedDataTableLayout/horizontalScrollbar"),p("public/fixedDataTable/horizontalScrollbar")),style:t},i.createElement("div",{style:e},i.createElement(s,r({},this.props,{isOpaque:!0,orientation:"horizontal",offset:void 0}))))}});t.exports=M},function(t,e){"use strict";function n(t,e){if(t===e)return!0;var n;for(n in t)if(t.hasOwnProperty(n)&&(!e.hasOwnProperty(n)||t[n]!==e[n]))return!1;for(n in e)if(e.hasOwnProperty(n)&&!t.hasOwnProperty(n))return!1;return!0}var r={shouldComponentUpdate:function(t,e){return!n(this.props,t)||!n(this.state,e)}};t.exports=r},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;nr},ie64:function(){return b.ie()&&p},firefox:function(){return n()||i},opera:function(){return n()||o},webkit:function(){return n()||a},safari:function(){return b.webkit()},chrome:function(){return n()||s},windows:function(){return n()||c},osx:function(){return n()||u},linux:function(){return n()||f},iphone:function(){return n()||d},mobile:function(){return n()||d||m||h||v},nativeApp:function(){return n()||g},android:function(){return n()||h},ipad:function(){return n()||m}};t.exports=b},function(t,e,n){"use strict";/** +!function(o,a,i,s){"use strict";function l(e,t,n){return setTimeout(p(e,n),t)}function u(e,t,n){return!!Array.isArray(e)&&(c(e,n[t],n),!0)}function c(e,t,n){var r;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==s)for(r=0;r\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",a=o.console&&(o.console.warn||o.console.log);return a&&a.call(o.console,r,n),e.apply(this,arguments)}}function d(e,t,n){var r,o=t.prototype;r=e.prototype=Object.create(o),r.constructor=e,r._super=o,n&&me(r,n)}function p(e,t){return function(){return e.apply(t,arguments)}}function h(e,t){return typeof e==ye?e.apply(t?t[0]||s:s,t):e}function m(e,t){return e===s?t:e}function g(e,t,n){c(A(t),function(t){e.addEventListener(t,n,!1)})}function v(e,t,n){c(A(t),function(t){e.removeEventListener(t,n,!1)})}function y(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)>-1}function A(e){return e.trim().split(/\s+/g)}function x(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var r=0;rn[t]}):r.sort()),r}function C(e,t){for(var n,r,o=t[0].toUpperCase()+t.slice(1),a=0;a1&&!n.firstMultiple?n.firstMultiple=I(t):1===o&&(n.firstMultiple=!1);var a=n.firstInput,i=n.firstMultiple,s=i?i.center:a.center,l=t.center=L(r);t.timeStamp=xe(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=R(s,l),t.distance=F(s,l),D(n,t),t.offsetDirection=B(t.deltaX,t.deltaY);var u=N(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=Ae(u.x)>Ae(u.y)?u.x:u.y,t.scale=i?z(i.pointers,r):1,t.rotation=i?j(i.pointers,r):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,O(n,t);var c=e.element;y(t.srcEvent.target,c)&&(c=t.srcEvent.target),t.target=c}function D(e,t){var n=t.center,r=e.offsetDelta||{},o=e.prevDelta||{},a=e.prevInput||{};t.eventType!==Le&&a.eventType!==Be||(o=e.prevDelta={x:a.deltaX||0,y:a.deltaY||0},r=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=o.x+(n.x-r.x),t.deltaY=o.y+(n.y-r.y)}function O(e,t){var n,r,o,a,i=e.lastInterval||t,l=t.timeStamp-i.timeStamp;if(t.eventType!=Fe&&(l>Ie||i.velocity===s)){var u=t.deltaX-i.deltaX,c=t.deltaY-i.deltaY,f=N(l,u,c);r=f.x,o=f.y,n=Ae(f.x)>Ae(f.y)?f.x:f.y,a=B(u,c),e.lastInterval=t}else n=i.velocity,r=i.velocityX,o=i.velocityY,a=i.direction;t.velocity=n,t.velocityX=r,t.velocityY=o,t.direction=a}function I(e){for(var t=[],n=0;n=Ae(t)?e<0?je:ze:t<0?He:Ue}function F(e,t,n){n||(n=Ge);var r=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return Math.sqrt(r*r+o*o)}function R(e,t,n){n||(n=Ge);var r=t[n[0]]-e[n[0]],o=t[n[1]]-e[n[1]];return 180*Math.atan2(o,r)/Math.PI}function j(e,t){return R(t[1],t[0],Ye)+R(e[1],e[0],Ye)}function z(e,t){return F(t[0],t[1],Ye)/F(e[0],e[1],Ye)}function H(){this.evEl=Qe,this.evWin=Xe,this.pressed=!1,k.apply(this,arguments)}function U(){this.evEl=$e,this.evWin=et,k.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function W(){this.evTarget=nt,this.evWin=rt,this.started=!1,k.apply(this,arguments)}function q(e,t){var n=_(e.touches),r=_(e.changedTouches);return t&(Be|Fe)&&(n=w(n.concat(r),"identifier",!0)),[n,r]}function V(){this.evTarget=at,this.targetIds={},k.apply(this,arguments)}function G(e,t){var n=_(e.touches),r=this.targetIds;if(t&(Le|Ne)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var o,a,i=_(e.changedTouches),s=[],l=this.target;if(a=n.filter(function(e){return y(e.target,l)}),t===Le)for(o=0;o-1&&r.splice(e,1)};setTimeout(o,it)}}function X(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){n.manager.emit(t,e)}var n=this,r=this.state;r=At&&t(n.options.event+te(r))},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=wt)},canEmit:function(){for(var e=0;et.threshold&&o&t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&&(this.state&yt||!(this.state&yt)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=ne(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),d(ie,oe,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[pt]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&yt)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),d(se,ee,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ft]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distancet.time;if(this._input=e,!r||!n||e.eventType&(Be|Fe)&&!o)this.reset();else if(e.eventType&Le)this.reset(),this._timer=l(function(){this.state=xt,this.tryEmit()},t.time,this);else if(e.eventType&Be)return xt;return wt},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===xt&&(e&&e.eventType&Be?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=xe(),this.manager.emit(this.options.event,this._input)))}}),d(le,oe,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[pt]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&yt)}}),d(ue,oe,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:We|qe,pointers:1},getTouchAction:function(){return ae.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return n&(We|qe)?t=e.overallVelocity:n&We?t=e.overallVelocityX:n&qe&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&Ae(t)>this.options.velocity&&e.eventType&Be},emit:function(e){var t=ne(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),d(ce,ee,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[dt]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance10*b&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();var a=(e.accumulatedTime-Math.floor(e.accumulatedTime/b)*b)/b,i=Math.floor(e.accumulatedTime/b),s={},l={},u={},f={};for(var p in n)if(Object.prototype.hasOwnProperty.call(n,p)){var h=n[p];if("number"==typeof h)u[p]=h,f[p]=0,s[p]=h,l[p]=0;else{for(var m=e.state.lastIdealStyle[p],v=e.state.lastIdealVelocity[p],y=0;y10*A&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var i=(e.accumulatedTime-Math.floor(e.accumulatedTime/A)*A)/A,s=Math.floor(e.accumulatedTime/A),l=[],u=[],c=[],d=[],h=0;h10*C&&(e.accumulatedTime=0),0===e.accumulatedTime)return e.animationID=null,void e.startAnimationIfNecessary();for(var u=(e.accumulatedTime-Math.floor(e.accumulatedTime/C)*C)/C,c=Math.floor(e.accumulatedTime/C),f=i(e.props.willEnter,e.props.willLeave,e.props.didLeave,e.state.mergedPropsStyles,r,e.state.currentStyles,e.state.currentVelocities,e.state.lastIdealStyles,e.state.lastIdealVelocities),d=f[0],h=f[1],m=f[2],g=f[3],y=f[4],b=0;br[c])return-1;if(o>a[c]&&lr[c])return 1;if(i>a[c]&&s5e3?"s":null),d=a.getContext("2d");d.lineWidth=.25,d.strokeStyle="darkgrey",d.textAlign="center",d.textBaseline="top",d.font="14px Roboto,sans-serif",d.clearRect(0,0,a.width,a.height),d.beginPath();for(var p=t;p=0&&e<=(this.config.chromosomes[this.props.chromosome]||x)&&t>this.props.minWidth&&this.props.setProps({start:e-t/2,end:e+t/2})},handleRegionChange:function(){var e=this.refs.region.value;this.setState({regionText:e});var t=e.trim().match(/^(?:(.+):)?([0-9]+)-([0-9]+)$/);if(t){var n=t.slice(1),r=o(n,3),a=r[0],i=r[1],s=r[2];if(i=parseInt(i),s=parseInt(s),a=a||this.props.chromosome,(0,c.default)(this.config.chromosomes,a)&&i div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n),o=!0}}var r=document.attachEvent,o=!1,a={};if(!r){var i=function(){var e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)};return function(t){return e(t)}}(),s=function(){var e=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout;return function(t){return e(t)}}();a.resetTriggers=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,o=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,o.style.width=n.offsetWidth+1+"px",o.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},a.checkTriggers=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a.scrollListener=function(e){var t=this;a.resetTriggers(this),this.__resizeRAF__&&s(this.__resizeRAF__),this.__resizeRAF__=i(function(){a.checkTriggers(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})};var l=!1,u="animation",c="",f="animationstart",d="Webkit Moz O ms".split(" "),p="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),h="",m=document.createElement("fakeelement");if(void 0!==m.style.animationName&&(l=!0),l===!1)for(var g=0;g
',e.appendChild(e.__resizeTriggers__),a.resetTriggers(e),e.addEventListener("scroll",a.scrollListener,!0),f&&e.__resizeTriggers__.addEventListener(f,function(t){t.animationName==v&&a.resetTriggers(e)})),e.__resizeListeners__.push(t))},x=function(e,t){r?e.detachEvent("onresize",t):(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(e.removeEventListener("scroll",a.scrollListener),e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)))};e.exports={addResizeListener:A,removeResizeListener:x}},function(e,t,n){var r=n(1020);"string"==typeof r&&(r=[[e.id,r,""]]);n(1022)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(1021)(),t.push([e.id,".genome-browser{height:100%;width:100%;position:absolute;overflow:hidden;top:0;left:0}.genome-browser .control-bar{line-height:30px}.genome-browser .control-bar .loading-canvas{transition:opacity .5s ease-in-out}.genome-browser .control-bar .loading-canvas.loading{opacity:1}.genome-browser .control-bar .controls span select{line-height:normal;padding-right:15px}.genome-browser .control-bar .controls span input{width:80px}.genome-browser .control-bar .controls span .wide{width:200px}.genome-browser .control-bar .controls span.block{display:inline-block;white-space:nowrap}.genome-browser .control-bar .controls>*{padding-left:10px}.genome-browser .control-bar>*{vertical-align:middle;padding-left:10px}.genome-browser .main-area{position:relative;height:calc(100% - 33px)}.genome-browser .main-area .main-area-shadow{position:absolute;height:100%;top:0;box-shadow:inset 0 1px 6px rgba(0,0,0,.12),inset 0 1px 4px rgba(0,0,0,.24)}.genome-browser .main-area .tracks{position:relative}.genome-browser .main-area .tracks .background{z-index:-1;position:absolute;top:0;left:0}.genome-browser .main-area .tracks .fixed{z-index:1}.genome-browser .main-area .tracks .fixed .channel-container:first-child .channel-stack .channel-data{box-shadow:inset 2px 2px 4px rgba(0,0,0,.24)}.genome-browser .main-area .tracks .fixed .channel-container:last-child{box-shadow:-1px 1px 4px rgba(0,0,0,.24);border-bottom:none}.genome-browser .main-area .tracks .fixed .channel-stack .channel-data{box-shadow:inset 4px 0 4px -2px rgba(0,0,0,.24)}.genome-browser .main-area .tracks .scrolling{overflow-y:scroll}.genome-browser .main-area .tracks .scrolling .channel-container:last-child .channel-side{box-shadow:-1px 2px 4px rgba(0,0,0,.24)}.genome-browser .main-area .tracks .scrolling .channel-stack .channel-data{box-shadow:inset 3px 0 4px -2px rgba(0,0,0,.24)}.config-container{box-shadow:3px 1px 4px rgba(0,0,0,.24)}.legend-container{box-shadow:3px 0 4px rgba(0,0,0,.24)}.channel-container{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:stretch;align-items:stretch;border-bottom:1px solid #66a2de}.channel-container .legend-element{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.channel-container .legend-element .label{padding-left:6px}.channel-container .channel-side{position:relative;overflow:hidden;background-color:#fff}.channel-container .channel-side .close{color:#d62728;padding-right:6px}.channel-container .channel-side .icon{opacity:.6}.channel-container .channel-side .icon:hover{opacity:1}.channel-container .channel-side .button{width:25px;height:25px;line-height:19px;padding:3px;position:absolute;text-align:center;right:0}.channel-container .channel-side .button .open{color:#3d8bd5}.channel-container .channel-side .config{top:0}.channel-container .channel-side .legend{transition:bottom .5s!important;bottom:0}.channel-container .channel-side .close{top:0;left:0}.channel-container .channel-side .side-component{position:absolute;right:0;left:0;text-overflow:ellipsis;overflow:auto;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.channel-container .channel-stack{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.channel-container .channel-stack .channel-data{overflow:hidden}.channel-container .channel-stack .channel-data .canvas-container{position:relative}.channel-container .channel-stack .channel-data canvas{display:block}.channel-container .channel-stack .tray-container.open{height:inherit}.channel-container .channel-stack .tray-container{position:relative;transition:height .5s!important;background:#fff;height:0;width:100%;overflow:hidden}.channel-container .channel-stack .tray-container .legend{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:16px;padding-top:6px;padding-bottom:6px}.channel-container .channel-stack .tray-container .legend .legend-element{padding-left:16px}.channel-container .channel-stack .tray-container .channel-controls,.channel-container .channel-stack .tray-container .channel-controls .control-group{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.channel-container .channel-stack .tray-container .channel-controls .control-group{padding-left:10px}.channel-container .channel-stack .tray-container .channel-controls .control{min-height:50px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;padding-left:10px}.channel-container .channel-stack .tray-container .channel-controls .control .label{padding-right:5px}.channel-container .channel-stack .tray-container .channel-controls .control .dropdown{top:-4px}.channel-container .channel-stack .tray-container .channel-controls .control .slider{margin-left:30px;width:100px}.channel-container .channel-stack .tray-container .channel-controls .control .numeric-input{width:80px}.sequence{position:relative}.sequence canvas{position:absolute;transform-origin:top left}.side-name{padding:5px 0 5px 30px;max-width:125px}.genotypes-table{position:relative}.genotypes-table *{position:absolute;top:0;left:0}.genotypes-side{width:100%;height:100%;text-overflow:ellipsis;overflow:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start}.genotypes-side .row-label{padding:10px 35px 5px 10px}.genotypes-side canvas{position:absolute;bottom:0;right:0}.numerical-channel-canvas-holder{position:relative}.numerical-channel-canvas-holder canvas{position:absolute;top:0;left:0}.numerical-channel-canvas-holder .categorical{opacity:.7}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",a(e,t),t}function l(e){var t=document.createElement("link");return t.rel="stylesheet",a(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var a=y++;n=v||(v=s(t)),r=c.bind(null,n,a,!1),o=c.bind(null,n,a,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n),o=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=f.bind(null,n),o=function(){i(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function c(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=A(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),a=e.href;e.href=URL.createObjectURL(o),a&&URL.revokeObjectURL(a)}var p={},h=function(e){var t;return function(){return"undefined"==typeof t&&(t=e.apply(this,arguments)),t}},m=h(function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())}),g=h(function(){return document.head||document.getElementsByTagName("head")[0]}),v=null,y=0,b=[];e.exports=function(e,t){t=t||{},"undefined"==typeof t.singleton&&(t.singleton=m()),"undefined"==typeof t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var a=[],i=0;i0)for(var a=o[0],i=[r[0]],s=[n[0]],l=1,u=o.length+1;l-v&&ft}e.exports=n},function(e,t,n){function r(e){return e&&e.length?o(e):[]}var o=n(1028);e.exports=r},function(e,t,n){function r(e,t,n){var r=-1,f=a,d=e.length,p=!0,h=[],m=h;if(n)p=!1,f=i;else if(d>=c){var g=t?null:l(e);if(g)return u(g);p=!1,f=s,m=new o}else m=t?[]:h;e:for(;++r>>1,c=e[u];null!==c&&!i(c)&&(n?c<=t:c>>1;e.exports=r},function(e,t,n){function r(e,t,n,r){t=n(t);for(var a=0,u=null==e?0:e.length,c=t!==t,f=null===t,d=o(t),p=void 0===t;a1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e)return function(){return"inherit"};if(e.valueColours)return function(t){return e.valueColours[t]||e.valueColours._other_||"#777777"};if(e.isBoolean)return a();if(e.isCategorical){var i=r(e.tableId+"_"+e.id);return e.distinctValues&&e.distinctValues.forEach(i),i}return e.isText?r(e.tableId+"_"+e.id):o([t||e.minVal,n||e.maxVal])}Object.defineProperty(t,"__esModule",{value:!0}),t.scaleColours=t.colours=void 0,t.categoryColours=r,t.scaleColour=o,t.booleanColours=a,t.propertyColour=i;var s=n(980),l=n(983),u={},c=t.colours=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#aec7e8","#ffbb78","#98df8a","#ff9896","#c5b0d5","#c49c94","#f7b6d2","#c7c7c7","#dbdb8d","#9edae5"],f=t.scaleColours=["#3d8bd5","#ff4081"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1015),s=r(i),l=n(958),u=r(l),c=n(993),f=r(c),d=n(968),p=r(d),h=n(1039),m=r(h),g=n(1040),v=r(g),y=n(995),b={stiffness:160,damping:30},A={stiffness:2e3,damping:80},x=a.default.createClass({displayName:"CanvasGroupChannel",mixins:[(0,p.default)({redirect:["onClose"]})],propTypes:{chromosome:a.default.PropTypes.string,start:a.default.PropTypes.number,end:a.default.PropTypes.number,width:a.default.PropTypes.number,height:a.default.PropTypes.number,sideWidth:a.default.PropTypes.number,autoYScale:a.default.PropTypes.bool,yMin:a.default.PropTypes.number,yMax:a.default.PropTypes.number,side:a.default.PropTypes.element,controls:a.default.PropTypes.element,legend:a.default.PropTypes.element,onClose:a.default.PropTypes.func,onTap:a.default.PropTypes.func,children:a.default.PropTypes.node},getDefaultProps:function(){return{height:100,onTap:function(){return null}}},getInitialState:function(){return{}},componentWillMount:function(){this.yLimits={}},handleClose:function(){this.redirectedProps.onClose&&this.redirectedProps.onClose()},handleYLimitChange:function(e,t,n){n=!0,this.yLimits[e]=t;var r=null,o=null;if((0,u.default)(this.yLimits,function(e){var t=e.dataYMin,n=e.dataYMax;(!(0,s.default)(r)||(0,s.default)(t)&&to)&&(o=n)}),(0,s.default)(r)&&(0,s.default)(o)&&(this.setState({dataYMin:r,dataYMax:o}),this.props.autoYScale&&n)){this.refs.spring.setState({currentStyle:{yMin:r,yMax:o},currentVelocity:{yMin:0,yMax:0}}),this.nextSpringConfig=A}},render:function(){var e=this,t=this.props,n=t.width,r=t.height,o=t.sideWidth,i=t.yMin,l=t.yMax,u=t.autoYScale,c=t.side,d=t.controls,p=t.legend,h=this.state,g=h.dataYMin,A=h.dataYMax,x=u&&this.nextSpringConfig||b;this.nextSpringConfig=null,u&&(0,s.default)(g)&&(0,s.default)(A)&&(i=g,l=A),!(0,s.default)(i)&&(0,s.default)(this.lastYMin)&&(i=this.lastYMin),!(0,s.default)(l)&&(0,s.default)(this.lastYMax)&&(l=this.lastYMax);var _=[i,l];if(this.lastYMin=_[0],this.lastYMax=_[1],n<=0)return null;var w={yMin:(0,s.default)(i)?i:null,yMax:(0,s.default)(l)?l:null},C={yMin:(0,y.spring)(w.yMin,x),yMax:(0,y.spring)(w.yMax,x)};return a.default.createElement(m.default,{width:n,sideWidth:o,height:r,sideComponent:a.default.createElement("div",{className:"side-name"},c),configComponent:d,legendComponent:p,onClose:this.handleClose},a.default.createElement(y.Motion,{ref:"spring",style:C,defaultStyle:w},function(t){var i=t.yMin,s=t.yMax;return a.default.createElement(f.default,{onTap:e.props.onTap},a.default.createElement("div",{className:"numerical-channel-canvas-holder"},a.default.createElement(v.default,{width:n-o,height:r,min:i,max:s}),a.default.Children.map(e.props.children,function(t,n){return a.default.cloneElement(t,{yMin:i,yMax:s,height:r,onYLimitChange:function(t){var r=t.dataYMin,o=t.dataYMax;return e.handleYLimitChange(n,{dataYMin:r,dataYMax:o})}})})))}))}});t.default=x},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(968),s=r(i),l=n(731),u=r(l),c=n(736),f=r(c),d=a.default.createClass({displayName:"ChannelWithConfigDrawer",mixins:[(0,s.default)({redirect:["onClose"]})],propTypes:{height:a.default.PropTypes.number,width:a.default.PropTypes.number,sideWidth:a.default.PropTypes.number,sideComponent:a.default.PropTypes.element,configComponent:a.default.PropTypes.element,legendComponent:a.default.PropTypes.element,onClose:a.default.PropTypes.func,children:a.default.PropTypes.element},getInitialState:function(){return{controlsOpen:!1,legendOpen:!1}},handleControlToggle:function(e){this.setState({controlsOpen:!this.state.controlsOpen}),e.stopPropagation()},handleLegendToggle:function(e){this.setState({legendOpen:!this.state.legendOpen}),e.stopPropagation()},handleClose:function(e){e.stopPropagation(),this.redirectedProps.onClose&&this.redirectedProps.onClose()},render:function(){var e=this.props,t=e.height,n=e.width,r=e.sideWidth,o=e.onClose,i=e.sideComponent,s=e.configComponent,l=e.legendComponent,c=this.state,d=c.controlsOpen,p=c.legendOpen,h=n-r;return a.default.createElement("div",{className:"channel-container"},a.default.createElement("div",{className:"channel-side",style:{width:r+"px"}},a.default.createElement("div",{className:"side-component"},i),o?a.default.createElement("div",{className:"close button"},a.default.createElement(f.default,{name:"times",onClick:this.handleClose})):null,s?a.default.createElement("div",{className:"config button"},a.default.createElement(f.default,{className:(0,u.default)({open:d}),name:"cog",onClick:this.handleControlToggle})):null,l?a.default.createElement("div",{className:"legend button",ref:"legendToggle"},a.default.createElement(f.default,{className:(0,u.default)({open:p}),name:"info",onClick:this.handleLegendToggle})):null),a.default.createElement("div",{className:"channel-stack"},s?a.default.createElement("div",{className:(0,u.default)({open:d,"tray-container":!0,"config-container":!0}),ref:"controlsContainer"},a.default.createElement("div",{ref:"controls",style:{width:h+"px"}},s)):null,a.default.createElement("div",{className:"channel-data",style:{width:h+"px",height:t+"px"}},this.props.children),l?a.default.createElement("div",{className:(0,u.default)({open:p,"tray-container":!0,"legend-container":!0}),ref:"legendContainer"},a.default.createElement("div",{ref:"legend",style:{width:h+"px"}},l)):null))}});t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(980),u=a.default.createClass({displayName:"YScale",mixins:[s.default],propTypes:{min:a.default.PropTypes.number,max:a.default.PropTypes.number,width:a.default.PropTypes.number,height:a.default.PropTypes.number},componentDidMount:function(){this.paint()},componentDidUpdate:function(){this.paint()},render:function(){var e=this.props,t=e.width,n=e.height;return a.default.createElement("canvas",{ref:"canvas",width:t,height:n})},paint:function(){var e=this.props,t=e.min,n=e.max,r=e.width,o=e.height,a=this.refs.canvas,i=(0,l.scaleLinear)().domain([t,n]).range([o,0]),s=4,u=i.tickFormat(s),c=a.getContext("2d");c.lineWidth=.25,c.strokeStyle="darkgrey",c.textAlign="end",c.textBaseline="middle",c.font="12px Roboto,sans-serif",c.clearRect(0,0,a.width,a.height),c.beginPath(),i.ticks(s).forEach(function(e){var t=i(e);t>12&&t1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:[],n=e.default&&(0,s.default)(e.default)||{};return t.map(function(t){var r=e[t];return r&&(0,a.default)(r,function(e,t){n[t]||(n[t]={}),(0,u.default)(n[t],r[t])}),t}),n};t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.autoprefix=void 0;var o=n(958),a=r(o),i=n(1047),s=r(i),l={borderRadius:function(e){return{msBorderRadius:e,MozBorderRadius:e,OBorderRadius:e,WebkitBorderRadius:e,borderRadius:e}},boxShadow:function(e){return{msBoxShadow:e,MozBoxShadow:e,OBoxShadow:e,WebkitBoxShadow:e,boxShadow:e}},userSelect:function(e){return{WebkitTouchCallout:e,KhtmlUserSelect:e,MozUserSelect:e,msUserSelect:e,WebkitUserSelect:e,userSelect:e}},flex:function(e){return{WebkitBoxFlex:e,MozBoxFlex:e,WebkitFlex:e,msFlex:e,flex:e}},flexBasis:function(e){return{WebkitFlexBasis:e,flexBasis:e}},justifyContent:function(e){return{WebkitJustifyContent:e,justifyContent:e}},transition:function(e){return{msTransition:e,MozTransition:e,OTransition:e,WebkitTransition:e,transition:e}},transform:function(e){return{msTransform:e,MozTransform:e,OTransform:e,WebkitTransform:e,transform:e}},absolute:function(e){var t=e&&e.split(" ");return{position:"absolute",top:t&&t[0],right:t&&t[1],bottom:t&&t[2],left:t&&t[3]}},extend:function(e,t){var n=t[e];return n?n:{extend:e}}},u=t.autoprefix=function(e){var t={};return(0,a.default)(e,function(e,n){var r={};(0,a.default)(e,function(e,t){var n=l[t];n?(0,s.default)(r,n(e)):r[t]=e}),t[n]=r}),t};t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.ReactCSSComponent=void 0;var s=function(){function e(e,t){for(var n=0;n0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var o=n(608),a="Expected a function";e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); +return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.hover=void 0;var s=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function r(){var n,i,l,c;o(this,r);for(var f=arguments.length,d=Array(f),p=0;p1&&void 0!==arguments[1]?arguments[1]:"span";return function(n){function r(){var n,i,l,c;o(this,r);for(var f=arguments.length,d=Array(f),p=0;p1&&void 0!==arguments[1])||arguments[1];n[e]=t};return 0===e&&r("first-child"),e===t-1&&r("last-child"),(0===e||e%2===0)&&r("even"),1===Math.abs(e%2)&&r("odd"),r("nth-child",e),n};t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1064);Object.defineProperty(t,"Alpha",{enumerable:!0,get:function(){return r(o).default}});var a=n(1066);Object.defineProperty(t,"Checkboard",{enumerable:!0,get:function(){return r(a).default}});var i=n(1068);Object.defineProperty(t,"EditableInput",{enumerable:!0,get:function(){return r(i).default}});var s=n(1069);Object.defineProperty(t,"Hue",{enumerable:!0,get:function(){return r(s).default}});var l=n(1071);Object.defineProperty(t,"Saturation",{enumerable:!0,get:function(){return r(l).default}});var u=n(1074);Object.defineProperty(t,"ColorWrap",{enumerable:!0,get:function(){return r(u).default}});var c=n(1078);Object.defineProperty(t,"Swatch",{enumerable:!0,get:function(){return r(c).default}})},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Alpha=void 0;var l=Object.assign||function(e){for(var t=1;ta?1:Math.round(100*u/a)/100,n.hsl.a!==c)return{h:n.hsl.h,s:n.hsl.s,l:n.hsl.l,a:c,source:"rgb"}}else{var f=void 0;if(f=l<0?0:l>o?1:Math.round(100*l/o)/100,n.a!==f)return{h:n.hsl.h,s:n.hsl.s,l:n.hsl.l,a:f,source:"rgb"}}return null}Object.defineProperty(t,"__esModule",{value:!0}),t.calculateChange=n},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Checkboard=void 0;var a=n(321),i=o(a),s=n(1046),l=o(s),u=n(1067),c=r(u),f=t.Checkboard=function(e){var t=e.white,n=e.grey,r=e.size,o=e.renderers,a=(0,l.default)({default:{grid:{absolute:"0px 0px 0px 0px",background:"url("+c.get(t,n,r,o.canvas)+") center left"}}});return i.default.createElement("div",{style:a.grid})};f.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},t.default=f},function(e,t){"use strict";function n(e,t,n,r){if("undefined"==typeof document&&!r)return null;var o=r?new r:document.createElement("canvas");o.width=o.height=2*n;var a=o.getContext("2d");return a?(a.fillStyle=e,a.fillRect(0,0,o.width,o.height),a.fillStyle=t,a.fillRect(0,0,n,n),a.translate(n,n),a.fillRect(0,0,n,n),o.toDataURL()):null}function r(e,t,r,a){var i=e+"-"+t+"-"+r+(a?"-server":""),s=n(e,t,r,a);return o[i]?o[i]:(o[i]=s,s)}Object.defineProperty(t,"__esModule",{value:!0}),t.render=n,t.get=r;var o={}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.EditableInput=void 0;var l=function(){function e(e,t){for(var n=0;n=0&&t<=n.props.dragMax&&n.props.onChange(o({},n.props.label,t),e)}},n.handleMouseDown=function(e){n.props.dragLabel&&(e.preventDefault(),n.handleDrag(e),window.addEventListener("mousemove",n.handleDrag),window.addEventListener("mouseup",n.handleMouseUp))},n.handleMouseUp=function(){n.unbindEventListeners()},n.unbindEventListeners=function(){window.removeEventListener("mousemove",n.handleDrag),window.removeEventListener("mouseup",n.handleMouseUp)},n.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},n}return s(t,e),l(t,[{key:"componentWillReceiveProps",value:function(e){var t=this.refs.input;e.value!==this.state.value&&(t===document.activeElement?this.setState({blurValue:String(e.value).toUpperCase()}):this.setState({value:String(e.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var e=(0,d.default)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return c.default.createElement("div",{style:e.wrap},c.default.createElement("input",{style:e.input,ref:"input",value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder}),this.props.label?c.default.createElement("span",{style:e.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(u.PureComponent||u.Component);t.default=p},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Hue=void 0;var l=function(){function e(e,t){for(var n=0;na)c=0;else{var f=-(100*u/a)+100;c=360*f/100}if(n.hsl.h!==c)return{h:c,s:n.hsl.s,l:n.hsl.l,a:n.hsl.a,source:"rgb"}}else{var d=void 0;if(l<0)d=0;else if(l>o)d=359;else{var p=100*l/o;d=360*p/100}if(n.hsl.h!==d)return{h:d,s:n.hsl.s,l:n.hsl.l,a:n.hsl.a,source:"rgb"}}return null}Object.defineProperty(t,"__esModule",{value:!0}),t.calculateChange=n},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Saturation=void 0;var l=function(){function e(e,t){for(var n=0;no?l=o:u<0?u=0:u>a&&(u=a);var c=100*l/o,f=-(100*u/a)+100;return{h:n.hsl.h,s:c,v:f,a:n.hsl.a,source:"rgb"}}Object.defineProperty(t,"__esModule",{value:!0}),t.calculateChange=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.ColorWrap=void 0;var s=Object.assign||function(e){for(var t=1;t.5?l/(2-a-i):l/(a+i),a){case e:r=(t-n)/l+(t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var o,a,i;if(e=P(e,360),t=P(t,100),n=P(n,100),0===t)o=a=i=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;o=r(l,s,e+1/3),a=r(l,s,e),i=r(l,s,e-1/3)}return{r:255*o,g:255*a,b:255*i}}function u(e,t,n){e=P(e,255),t=P(t,255),n=P(n,255);var r,o,a=V(e,t,n),i=q(e,t,n),s=a,l=a-i;if(o=0===a?0:l/a,a==i)r=0;else{switch(a){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+a)%360,i.push(o(r));return i}function E(e,t){t=t||6;for(var n=o(e).toHsv(),r=n.h,a=n.s,i=n.v,s=[],l=1/t;t--;)s.push(o({h:r,s:a,v:i})),i=(i+l)%1;return s}function T(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function k(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function P(e,t){D(e)&&(e="100%");var n=O(e);return e=q(t,V(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),U.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function M(e){return q(1,V(0,e))}function S(e){return parseInt(e,16)}function D(e){return"string"==typeof e&&e.indexOf(".")!=-1&&1===parseFloat(e)}function O(e){return"string"==typeof e&&e.indexOf("%")!=-1}function I(e){return 1==e.length?"0"+e:""+e}function L(e,t){return t=t||100,e<=1&&(e=e*t+"%"),e}function N(e){return Math.round(255*parseFloat(e)).toString(16)}function B(e){return S(e)/255}function F(e){e=e.replace(j,"").replace(z,"").toLowerCase();var t=!1;if(Y[e])e=Y[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=Q.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=Q.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Q.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=Q.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Q.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=Q.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Q.hex8.exec(e))?{a:B(n[1]),r:S(n[2]),g:S(n[3]),b:S(n[4]),format:t?"name":"hex8"}:(n=Q.hex6.exec(e))?{r:S(n[1]),g:S(n[2]),b:S(n[3]),format:t?"name":"hex"}:!!(n=Q.hex3.exec(e))&&{r:S(n[1]+""+n[1]),g:S(n[2]+""+n[2]),b:S(n[3]+""+n[3]),format:t?"name":"hex"}}function R(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}var j=/^[\s,#]+/,z=/\s+$/,H=0,U=Math,W=U.round,q=U.min,V=U.max,G=U.random;o.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 e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,o,a,i=this.toRgb();return e=i.r/255,t=i.g/255,n=i.b/255,r=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),o=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),a=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4),.2126*r+.7152*o+.0722*a},setAlpha:function(e){return this._a=k(e),this._roundA=W(100*this._a)/100,this},toHsv:function(){var e=u(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=u(this._r,this._g,this._b),t=W(360*e.h),n=W(100*e.s),r=W(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=s(this._r,this._g,this._b),t=W(360*e.h),n=W(100*e.s),r=W(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return f(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(){return d(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:W(this._r),g:W(this._g),b:W(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+W(this._r)+", "+W(this._g)+", "+W(this._b)+")":"rgba("+W(this._r)+", "+W(this._g)+", "+W(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:W(100*P(this._r,255))+"%",g:W(100*P(this._g,255))+"%",b:W(100*P(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+W(100*P(this._r,255))+"%, "+W(100*P(this._g,255))+"%, "+W(100*P(this._b,255))+"%)":"rgba("+W(100*P(this._r,255))+"%, "+W(100*P(this._g,255))+"%, "+W(100*P(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(K[f(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+d(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var a=o(e);n=a.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"; +},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,o=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"name"===e);return o?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(g,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(p,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(C,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(w,arguments)},triad:function(){return this._applyCombination(x,arguments)},tetrad:function(){return this._applyCombination(_,arguments)}},o.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&("a"===r?n[r]=e[r]:n[r]=L(e[r]));e=n}return o(e,t)},o.equals=function(e,t){return!(!e||!t)&&o(e).toRgbString()==o(t).toRgbString()},o.random=function(){return o.fromRatio({r:G(),g:G(),b:G()})},o.mix=function(e,t,n){n=0===n?0:n||50;var r,a=o(e).toRgb(),i=o(t).toRgb(),s=n/100,l=2*s-1,u=i.a-a.a;r=l*u==-1?l:(l+u)/(1+l*u),r=(r+1)/2;var c=1-r,f={r:i.r*r+a.r*c,g:i.g*r+a.g*c,b:i.b*r+a.b*c,a:i.a*s+a.a*(1-s)};return o(f)},o.readability=function(e,t){var n=o(e),r=o(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},o.isReadable=function(e,t,n){var r,a,i=o.readability(e,t);switch(a=!1,r=R(n),r.level+r.size){case"AAsmall":case"AAAlarge":a=i>=4.5;break;case"AAlarge":a=i>=3;break;case"AAAsmall":a=i>=7}return a},o.mostReadable=function(e,t,n){var r,a,i,s,l=null,u=0;n=n||{},a=n.includeFallbackColors,i=n.level,s=n.size;for(var c=0;cu&&(u=r,l=o(t[c]));return o.isReadable(e,l,{level:i,size:s})||!a?l:(n.includeFallbackColors=!1,o.mostReadable(e,["#fff","#000"],n))};var Y=o.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"},K=o.hexNames=T(Y),Q=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",o="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+o),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+o),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+o),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})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof e&&e.exports?e.exports=o:(r=function(){return o}.call(t,n,t,e),!(void 0!==r&&(e.exports=r)))}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Swatch=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=t.Swatch=function(e){var t=e.color,n=e.style,r=e.onClick,o=e.title,i=void 0===o?t:o,l=(0,s.default)({default:{swatch:{background:t,height:"100%",width:"100%",cursor:"pointer"}},custom:{swatch:n}},"custom"),u=function(e){return r(t,e)};return a.default.createElement("div",{style:l.swatch,onClick:u,title:i})};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.AlphaPointer=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=t.AlphaPointer=function(e){var t=e.direction,n=(0,s.default)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===t});return a.default.createElement("div",{style:n.picker})};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Block=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=n(1075),u=r(l),c=n(1063),f=n(1081),d=r(f),p=t.Block=function(e){var t=e.onChange,n=e.hex,r=e.colors,o=e.width,i=e.triangle,l=function(e,n){u.default.isValidHex(e)&&t({hex:e,source:"hex"},n)},f=(0,s.default)({default:{card:{width:o,background:"#fff",boxShadow:"0 1px rgba(0,0,0,.1)",borderRadius:"6px",position:"relative"},head:{height:"110px",background:n,borderRadius:"6px 6px 0 0",display:"flex",alignItems:"center",justifyContent:"center"},body:{padding:"10px"},label:{fontSize:"18px",color:"#fff"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 10px 10px 10px",borderColor:"transparent transparent "+n+" transparent",position:"absolute",top:"-10px",left:"50%",marginLeft:"-10px"},input:{width:"100%",fontSize:"12px",color:"#666",border:"0px",outline:"none",height:"22px",boxShadow:"inset 0 0 0 1px #ddd",borderRadius:"4px",padding:"0 7px",boxSizing:"border-box"}},"hide-triangle":{triangle:{display:"none"}}},{"hide-triangle":"hide"===i});return a.default.createElement("div",{style:f.card,className:"block-picker"},a.default.createElement("div",{style:f.triangle}),a.default.createElement("div",{style:f.head},a.default.createElement("div",{style:f.label},n)),a.default.createElement("div",{style:f.body},a.default.createElement(d.default,{colors:r,onClick:l}),a.default.createElement(c.EditableInput,{placeholder:"Hex Code",style:{input:f.input},value:"",onChange:l})))};p.defaultProps={width:"170px",colors:["#D9E3F0","#F47373","#697689","#37D67A","#2CCCE4","#555555","#dce775","#ff8a65","#ba68c8"],triangle:"top"},t.default=(0,c.ColorWrap)(p)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.BlockSwatches=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=n(958),u=r(l),c=n(1063),f=t.BlockSwatches=function(e){var t=e.colors,n=e.onClick,r=(0,s.default)({default:{swatches:{marginRight:"-10px"},swatch:{width:"22px",height:"22px",float:"left",marginRight:"10px",marginBottom:"10px",borderRadius:"4px"},clear:{clear:"both"}}});return a.default.createElement("div",{style:r.swatches},(0,u.default)(t,function(e){return a.default.createElement(c.Swatch,{key:e,color:e,style:r.swatch,onClick:n})}),a.default.createElement("div",{style:r.clear}))};t.default=f},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Circle=void 0;var a=n(321),i=o(a),s=n(1046),l=o(s),u=n(958),c=o(u),f=n(1083),d=r(f),p=n(1063),h=n(1084),m=o(h),g=t.Circle=function(e){var t=e.width,n=e.onChange,r=e.colors,o=e.hex,a=e.circleSize,s=e.circleSpacing,u=(0,l.default)({default:{card:{width:t,display:"flex",flexWrap:"wrap",marginRight:-s,marginBottom:-s}}}),f=function(e,t){return n({hex:e,source:"hex"},t)};return i.default.createElement("div",{style:u.card,className:"circle-picker"},(0,c.default)(r,function(e){return i.default.createElement(m.default,{key:e,color:e,onClick:f,active:o===e.toLowerCase(),circleSize:a,circleSpacing:s})}))};g.defaultProps={width:"252px",circleSize:28,circleSpacing:14,colors:[d.red[500],d.pink[500],d.purple[500],d.deepPurple[500],d.indigo[500],d.blue[500],d.lightBlue[500],d.cyan[500],d.teal[500],d.green[500],d.lightGreen[500],d.lime[500],d.yellow[500],d.amber[500],d.orange[500],d.deepOrange[500],d.brown[500],d.blueGrey[500]]},t.default=(0,p.ColorWrap)(g)},function(e,t,n){var r,o,a;!function(n,i){o=[],r=i,a="function"==typeof r?r.apply(t,o):r,!(void 0!==a&&(e.exports=a))}(this,function(){return{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",a100:"#ff8a80",a200:"#ff5252",a400:"#ff1744",a700:"#d50000"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",a100:"#ff80ab",a200:"#ff4081",a400:"#f50057",a700:"#c51162"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",a100:"#ea80fc",a200:"#e040fb",a400:"#d500f9",a700:"#aa00ff"},deepPurple:{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",a100:"#b388ff",a200:"#7c4dff",a400:"#651fff",a700:"#6200ea"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",a100:"#8c9eff",a200:"#536dfe",a400:"#3d5afe",a700:"#304ffe"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",a100:"#82b1ff",a200:"#448aff",a400:"#2979ff",a700:"#2962ff"},lightBlue:{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",a100:"#80d8ff",a200:"#40c4ff",a400:"#00b0ff",a700:"#0091ea"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",a100:"#84ffff",a200:"#18ffff",a400:"#00e5ff",a700:"#00b8d4"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",a100:"#a7ffeb",a200:"#64ffda",a400:"#1de9b6",a700:"#00bfa5"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",a100:"#b9f6ca",a200:"#69f0ae",a400:"#00e676",a700:"#00c853"},lightGreen:{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",a100:"#ccff90",a200:"#b2ff59",a400:"#76ff03",a700:"#64dd17"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",a100:"#f4ff81",a200:"#eeff41",a400:"#c6ff00",a700:"#aeea00"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",a100:"#ffff8d",a200:"#ffff00",a400:"#ffea00",a700:"#ffd600"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",a100:"#ffe57f",a200:"#ffd740",a400:"#ffc400",a700:"#ffab00"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",a100:"#ffd180",a200:"#ffab40",a400:"#ff9100",a700:"#ff6d00"},deepOrange:{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",a100:"#ff9e80",a200:"#ff6e40",a400:"#ff3d00",a700:"#dd2c00"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121"},blueGrey:{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"},darkText:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",dividers:"rgba(0, 0, 0, 0.12)"},lightText:{primary:"rgba(255, 255, 255, 1)",secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",dividers:"rgba(255, 255, 255, 0.12)"},darkIcons:{active:"rgba(0, 0, 0, 0.54)",inactive:"rgba(0, 0, 0, 0.38)"},lightIcons:{active:"rgba(255, 255, 255, 1)",inactive:"rgba(255, 255, 255, 0.5)"},white:"#ffffff",black:"#000000"}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.CircleSwatch=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=n(1063),u=t.CircleSwatch=function(e){var t=e.color,n=e.onClick,r=e.hover,o=e.active,i=e.circleSize,u=e.circleSpacing,c=(0,s.default)({default:{swatch:{width:i,height:i,marginRight:u,marginBottom:u,transform:"scale(1)",transition:"100ms transform ease"},Swatch:{borderRadius:"50%",background:"transparent",boxShadow:"inset 0 0 0 "+i/2+"px "+t,transition:"100ms box-shadow ease"}},hover:{swatch:{transform:"scale(1.2)"}},active:{Swatch:{boxShadow:"inset 0 0 0 3px "+t}}},{hover:r,active:o});return a.default.createElement("div",{style:c.swatch},a.default.createElement(l.Swatch,{style:c.Swatch,color:t,onClick:n}))};u.defaultProps={circleSize:28,circleSpacing:14},t.default=(0,i.hover)(u)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Chrome=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=n(1063),u=n(1086),c=r(u),f=n(1087),d=r(f),p=n(1088),h=r(p),m=t.Chrome=function(e){var t=e.onChange,n=e.disableAlpha,r=e.rgb,o=e.hsl,i=e.hsv,u=e.hex,f=e.renderers,p=(0,s.default)({default:{picker:{background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",width:"225px",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+r.r+", "+r.g+", "+r.b+", "+r.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},{disableAlpha:n});return a.default.createElement("div",{style:p.picker,className:"chrome-picker"},a.default.createElement("div",{style:p.saturation},a.default.createElement(l.Saturation,{style:p.Saturation,hsl:o,hsv:i,pointer:h.default,onChange:t})),a.default.createElement("div",{style:p.body},a.default.createElement("div",{style:p.controls,className:"flexbox-fix"},a.default.createElement("div",{style:p.color},a.default.createElement("div",{style:p.swatch},a.default.createElement("div",{style:p.active}),a.default.createElement(l.Checkboard,{renderers:f}))),a.default.createElement("div",{style:p.toggles},a.default.createElement("div",{style:p.hue},a.default.createElement(l.Hue,{style:p.Hue,hsl:o,pointer:d.default,onChange:t})),a.default.createElement("div",{style:p.alpha},a.default.createElement(l.Alpha,{style:p.Alpha,rgb:r,hsl:o,pointer:d.default,renderers:f,onChange:t})))),a.default.createElement(c.default,{rgb:r,hsl:o,hex:u,onChange:t,disableAlpha:n})))};t.default=(0,l.ColorWrap)(m)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.ChromeFields=void 0;var s=function(){function e(e,t){for(var n=0;n1&&(e.a=1),r.props.onChange({h:r.props.hsl.h,s:r.props.hsl.s,l:r.props.hsl.l,a:Math.round(100*e.a)/100,source:"rgb"},t)):(e.h||e.s||e.l)&&r.props.onChange({h:e.h||r.props.hsl.h,s:e.s&&e.s.replace("%","")||r.props.hsl.s,l:e.l&&e.l.replace("%","")||r.props.hsl.l,source:"hsl"},t)},r.showHighlight=function(e){e.target.style.background="#eee"},r.hideHighlight=function(e){e.target.style.background="transparent"},i=n,a(r,i)}return i(t,e),s(t,[{key:"componentDidMount",value:function(){1===this.props.hsl.a&&"hex"!==this.state.view?this.setState({view:"hex"}):"rgb"!==this.state.view&&"hsl"!==this.state.view&&this.setState({view:"rgb"})}},{key:"componentWillReceiveProps",value:function(e){1!==e.hsl.a&&"hex"===this.state.view&&this.setState({view:"rgb"})}},{key:"render",value:function(){var e=(0,f.default)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),t=void 0;return"hex"===this.state.view?t=u.default.createElement("div",{style:e.fields,className:"flexbox-fix"},u.default.createElement("div",{style:e.field},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):"rgb"===this.state.view?t=u.default.createElement("div",{style:e.fields,className:"flexbox-fix"},u.default.createElement("div",{style:e.field},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),u.default.createElement("div",{style:e.field},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),u.default.createElement("div",{style:e.field},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),u.default.createElement("div",{style:e.alpha},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(t=u.default.createElement("div",{style:e.fields,className:"flexbox-fix"},u.default.createElement("div",{style:e.field},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),u.default.createElement("div",{style:e.field},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),u.default.createElement("div",{style:e.field},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),u.default.createElement("div",{style:e.alpha},u.default.createElement(h.EditableInput,{style:{input:e.input,label:e.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),u.default.createElement("div",{style:e.wrap,className:"flexbox-fix"},t,u.default.createElement("div",{style:e.toggle},u.default.createElement("div",{style:e.icon,onClick:this.toggleViews,ref:"icon"},u.default.createElement("svg",{style:e.svg,viewBox:"0 0 24 24",onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight},u.default.createElement("path",{ref:"iconUp",fill:"#333",d:"M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}),u.default.createElement("path",{ref:"iconDown",fill:"#333",d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15Z"})))))}}]),t}(u.default.Component);t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ChromePointer=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=t.ChromePointer=function(){var e=(0,s.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return a.default.createElement("div",{style:e.picker})};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ChromePointerCircle=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=t.ChromePointerCircle=function(){var e=(0,s.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return a.default.createElement("div",{style:e.picker})};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Compact=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=n(958),u=r(l),c=n(1075),f=r(c),d=n(1090),p=n(1063),h=n(1096),m=r(h),g=n(1097),v=r(g),y=t.Compact=function(e){var t=e.onChange,n=e.colors,r=e.hex,o=e.rgb,i=(0,s.default)({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}}),l=function(e,n){e.hex?f.default.isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},n):t(e,n)};return a.default.createElement(d.Raised,{style:i.Compact},a.default.createElement("div",{style:i.compact,className:"compact-picker"},a.default.createElement("div",null,(0,u.default)(n,function(e){return a.default.createElement(m.default,{key:e,color:e,active:e.toLowerCase()===r,onClick:l})}),a.default.createElement("div",{style:i.clear})),a.default.createElement(v.default,{hex:r,rgb:o,onChange:l})))};y.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"]},t.default=(0,p.ColorWrap)(y)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1091),a=r(o),i=n(1092),s=r(i),l=n(1093),u=r(l);t.Raised=a.default,t.Tile=s.default,t.Tabs=u.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;nn&&(e.scrollLeft+=a-n),o=(e.tabs&&e.tabs.length)&&(t.selectedTab=e.tabs.length-1)}},{key:"componentDidUpdate",value:function(){this.slide()}},{key:"render",value:function(){for(var e=(0,f.default)({default:{tabs:{position:"relative",background:this.props.background},tabWrap:{display:"flex"},tab:{justifyContent:"flex-start",minWidth:"68px",maxWidth:"240px"},Tab:{color:this.props.color,inactive:this.props.inactive,capitalize:this.props.capitalize},indicator:{height:"0",position:"absolute",bottom:"0",left:"0",background:this.props.color,transition:"all 200ms linear"}},scrollable:{tabs:{overflowX:"scroll"},tabWrap:{paddingLeft:"60px",justifyContent:"flex-start",width:"400%"},tab:{width:"auto"}},"align-justify":{tabWrap:{justifyContent:"space-between"},tab:{width:100/this.props.tabs.length+"%"}},"align-left":{tabWrap:{paddingLeft:"60px",justifyContent:"flex-start"},tab:{width:"auto"}},"align-center":{tabWrap:{justifyContent:"center"},tab:{width:"auto"}}},{scrollable:this.props.width/this.props.tabs.length<72},this.props,this.state),t=[],n=0;n.5});return a.default.createElement("div",{style:n.picker})};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PhotoshopPointerCircle=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=t.PhotoshopPointerCircle=function(){var e=(0,s.default)({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return a.default.createElement("div",{style:e.pointer},a.default.createElement("div",{style:e.left},a.default.createElement("div",{style:e.leftInside})),a.default.createElement("div",{style:e.right},a.default.createElement("div",{style:e.rightInside})))};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PhotoshopBotton=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=t.PhotoshopBotton=function(e){var t=e.onClick,n=e.label,r=e.children,o=e.active,i=(0,s.default)({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:o});return a.default.createElement("div",{style:i.button,onClick:t},n||r)};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PhotoshopPreviews=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=t.PhotoshopPreviews=function(e){var t=e.rgb,n=e.currentColor,r=(0,s.default)({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+t.r+","+t.g+", "+t.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:n,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return a.default.createElement("div",null,a.default.createElement("div",{style:r.label},"new"),a.default.createElement("div",{style:r.swatches},a.default.createElement("div",{style:r.new}),a.default.createElement("div",{style:r.current})),a.default.createElement("div",{style:r.label},"current"))};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Sketch=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=n(1063),u=n(1110),c=r(u),f=n(1111),d=r(f),p=t.Sketch=function(e){var t=e.width,n=e.rgb,r=e.hex,o=e.hsv,i=e.hsl,u=e.onChange,f=e.disableAlpha,p=e.presetColors,h=e.renderers,m=(0,s.default)({default:{picker:{width:t,padding:"10px 10px 0",boxSizing:"initial",background:"#fff",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)"},saturation:{width:"100%",paddingBottom:"75%",position:"relative",overflow:"hidden"},Saturation:{radius:"3px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},controls:{display:"flex"},sliders:{padding:"4px 0",flex:"1"},color:{width:"24px",height:"24px",position:"relative",marginTop:"4px",marginLeft:"4px",borderRadius:"3px"},activeColor:{absolute:"0px 0px 0px 0px",borderRadius:"2px",background:"rgba("+n.r+","+n.g+","+n.b+","+n.a+")",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},hue:{position:"relative",height:"10px",overflow:"hidden"},Hue:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},alpha:{position:"relative",height:"10px",marginTop:"4px",overflow:"hidden"},Alpha:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"}},disableAlpha:{color:{height:"10px"},hue:{height:"10px"},alpha:{display:"none"}}},{disableAlpha:f});return a.default.createElement("div",{style:m.picker,className:"sketch-picker"},a.default.createElement("div",{style:m.saturation},a.default.createElement(l.Saturation,{style:m.Saturation,hsl:i,hsv:o,onChange:u})),a.default.createElement("div",{style:m.controls,className:"flexbox-fix"},a.default.createElement("div",{style:m.sliders},a.default.createElement("div",{style:m.hue},a.default.createElement(l.Hue,{style:m.Hue,hsl:i,onChange:u})),a.default.createElement("div",{style:m.alpha},a.default.createElement(l.Alpha,{style:m.Alpha,rgb:n,hsl:i,renderers:h,onChange:u}))),a.default.createElement("div",{style:m.color},a.default.createElement(l.Checkboard,null),a.default.createElement("div",{style:m.activeColor}))),a.default.createElement(c.default,{rgb:n,hsl:i,hex:r,onChange:u,disableAlpha:f}),a.default.createElement(d.default,{colors:p,onClick:u}))};p.defaultProps={presetColors:["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"],width:200},t.default=(0,l.ColorWrap)(p)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ShetchFields=void 0;var o=n(321),a=r(o),i=n(1046),s=r(i),l=n(1075),u=r(l),c=n(1063),f=t.ShetchFields=function(e){var t=e.onChange,n=e.rgb,r=e.hsl,o=e.hex,i=e.disableAlpha,l=(0,s.default)({default:{fields:{display:"flex",paddingTop:"4px"},single:{flex:"1",paddingLeft:"6px"},alpha:{flex:"1",paddingLeft:"6px"},double:{flex:"2"},input:{width:"80%",padding:"4px 10% 3px",border:"none",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"},label:{display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"}},disableAlpha:{alpha:{display:"none"}}},{disableAlpha:i}),f=function(e,o){e.hex?u.default.isValidHex(e.hex)&&t({hex:e.hex,source:"hex"},o):e.r||e.g||e.b?t({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,a:n.a,source:"rgb"},o):e.a&&(e.a<0?e.a=0:e.a>100&&(e.a=100),e.a=e.a/100,t({h:r.h,s:r.s,l:r.l,a:e.a,source:"rgb"},o))};return a.default.createElement("div",{style:l.fields,className:"flexbox-fix"},a.default.createElement("div",{style:l.double},a.default.createElement(c.EditableInput,{style:{input:l.input,label:l.label},label:"hex",value:o.replace("#",""),onChange:f})),a.default.createElement("div",{style:l.single},a.default.createElement(c.EditableInput,{style:{input:l.input,label:l.label},label:"r",value:n.r,onChange:f,dragLabel:"true",dragMax:"255"})),a.default.createElement("div",{style:l.single},a.default.createElement(c.EditableInput,{style:{input:l.input,label:l.label},label:"g",value:n.g,onChange:f,dragLabel:"true",dragMax:"255"})),a.default.createElement("div",{style:l.single},a.default.createElement(c.EditableInput,{style:{input:l.input,label:l.label},label:"b",value:n.b,onChange:f,dragLabel:"true",dragMax:"255"})),a.default.createElement("div",{style:l.alpha},a.default.createElement(c.EditableInput,{style:{input:l.input,label:l.label},label:"a",value:Math.round(100*n.a),onChange:f,dragLabel:"true",dragMax:"100"})))};t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.SketchPresetColors=void 0;var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;tn.right}function a(e,t,n){return e.topn.bottom}function i(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=0&&t.left>=0&&t.bottom>t.top&&t.right>t.left?t:null}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1135),i=r(a),s=n(1137),l=r(s);t.default=o,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r){var o=i.default.clone(e),a={width:t.width,height:t.height};return r.adjustX&&o.left=n.left&&o.left+a.width>n.right&&(a.width-=o.left+a.width-n.right),r.adjustX&&o.left+a.width>n.right&&(o.left=Math.max(n.right-a.width,n.left)),r.adjustY&&o.top=n.top&&o.top+a.height>n.bottom&&(a.height-=o.top+a.height-n.bottom),r.adjustY&&o.top+a.height>n.bottom&&(o.top=Math.max(n.bottom-a.height,n.top)),i.default.mix(o,a)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1135),i=r(a);t.default=o,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=void 0,n=void 0,r=void 0;if(i.default.isWindow(e)||9===e.nodeType){var o=i.default.getWindow(e);t={left:i.default.getWindowScrollLeft(o),top:i.default.getWindowScrollTop(o)},n=i.default.viewportWidth(o),r=i.default.viewportHeight(o)}else t=i.default.offset(e),n=i.default.outerWidth(e),r=i.default.outerHeight(e);return t.width=n,t.height=r,t}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1135),i=r(a);t.default=o,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,o){var a=void 0,s=void 0,l=void 0,u=void 0;return a={left:e.left,top:e.top},l=(0,i.default)(t,n[1]),u=(0,i.default)(e,n[0]),s=[u.left-l.left,u.top-l.top],{left:a.left-s[0]+r[0]-o[0],top:a.top-s[1]+r[1]-o[1]}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1142),i=r(a);t.default=o,e.exports=t.default},function(e,t){"use strict";function n(e,t){var n=t.charAt(0),r=t.charAt(1),o=e.width,a=e.height,i=void 0,s=void 0;return i=e.left,s=e.top,"c"===n?s+=a/2:"b"===n&&(s+=a),"c"===r?i+=o/2:"r"===r&&(i+=o),{left:i,top:s}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t){"use strict";function n(e){return null!=e&&e==e.window}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){"use strict";e.exports=n(1145)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=e.children;return l.default.isValidElement(t)&&!t.key?l.default.cloneElement(t,{key:h}):t}function i(){}Object.defineProperty(t,"__esModule",{value:!0});var s=n(321),l=r(s),u=n(1146),c=n(1147),f=r(c),d=n(1152),p=r(d),h="rc_animate_"+Date.now(),m=l.default.createClass({displayName:"Animate",propTypes:{component:l.default.PropTypes.any,animation:l.default.PropTypes.object,transitionName:l.default.PropTypes.oneOfType([l.default.PropTypes.string,l.default.PropTypes.object]),transitionEnter:l.default.PropTypes.bool,transitionAppear:l.default.PropTypes.bool,exclusive:l.default.PropTypes.bool,transitionLeave:l.default.PropTypes.bool,onEnd:l.default.PropTypes.func,onEnter:l.default.PropTypes.func,onLeave:l.default.PropTypes.func,onAppear:l.default.PropTypes.func,showProp:l.default.PropTypes.string},getDefaultProps:function(){return{animation:{},component:"span",transitionEnter:!0,transitionLeave:!0,transitionAppear:!1,onEnd:i,onEnter:i,onLeave:i,onAppear:i}},getInitialState:function(){return this.currentlyAnimatingKeys={},this.keysToEnter=[],this.keysToLeave=[],{children:(0,u.toArrayChildren)(a(this.props))}},componentDidMount:function(){var e=this,t=this.props.showProp,n=this.state.children;t&&(n=n.filter(function(e){return!!e.props[t]})),n.forEach(function(t){t&&e.performAppear(t.key)})},componentWillReceiveProps:function(e){var t=this;this.nextProps=e;var n=(0,u.toArrayChildren)(a(e)),r=this.props;r.exclusive&&Object.keys(this.currentlyAnimatingKeys).forEach(function(e){t.stop(e)});var i=r.showProp,s=this.currentlyAnimatingKeys,c=r.exclusive?(0,u.toArrayChildren)(a(r)):this.state.children,f=[];i?(c.forEach(function(e){var t=e&&(0,u.findChildInChildrenByKey)(n,e.key),r=void 0;r=t&&t.props[i]||!e.props[i]?t:l.default.cloneElement(t||e,o({},i,!0)),r&&f.push(r)}),n.forEach(function(e){e&&(0,u.findChildInChildrenByKey)(c,e.key)||f.push(e)})):f=(0,u.mergeChildren)(c,n),this.setState({children:f}),n.forEach(function(e){var n=e&&e.key;if(!e||!s[n]){var r=e&&(0,u.findChildInChildrenByKey)(c,n);if(i){var o=e.props[i];if(r){var a=(0,u.findShownChildInChildrenByKey)(c,n,i);!a&&o&&t.keysToEnter.push(n)}else o&&t.keysToEnter.push(n)}else r||t.keysToEnter.push(n)}}),c.forEach(function(e){var r=e&&e.key;if(!e||!s[r]){var o=e&&(0,u.findChildInChildrenByKey)(n,r);if(i){var a=e.props[i];if(o){var l=(0,u.findShownChildInChildrenByKey)(n,r,i);!l&&a&&t.keysToLeave.push(r)}else a&&t.keysToLeave.push(r)}else o||t.keysToLeave.push(r)}})},componentDidUpdate:function(){var e=this.keysToEnter;this.keysToEnter=[],e.forEach(this.performEnter);var t=this.keysToLeave;this.keysToLeave=[],t.forEach(this.performLeave)},performEnter:function(e){this.refs[e]&&(this.currentlyAnimatingKeys[e]=!0,this.refs[e].componentWillEnter(this.handleDoneAdding.bind(this,e,"enter")))},performAppear:function(e){this.refs[e]&&(this.currentlyAnimatingKeys[e]=!0,this.refs[e].componentWillAppear(this.handleDoneAdding.bind(this,e,"appear")))},handleDoneAdding:function(e,t){var n=this.props;if(delete this.currentlyAnimatingKeys[e],!n.exclusive||n===this.nextProps){var r=(0,u.toArrayChildren)(a(n));this.isValidChildByKey(r,e)?"appear"===t?p.default.allowAppearCallback(n)&&(n.onAppear(e),n.onEnd(e,!0)):p.default.allowEnterCallback(n)&&(n.onEnter(e),n.onEnd(e,!0)):this.performLeave(e)}},performLeave:function(e){this.refs[e]&&(this.currentlyAnimatingKeys[e]=!0,this.refs[e].componentWillLeave(this.handleDoneLeaving.bind(this,e)))},handleDoneLeaving:function(e){var t=this.props;if(delete this.currentlyAnimatingKeys[e],!t.exclusive||t===this.nextProps){var n=(0,u.toArrayChildren)(a(t));if(this.isValidChildByKey(n,e))this.performEnter(e);else{var r=function(){p.default.allowLeaveCallback(t)&&(t.onLeave(e),t.onEnd(e,!1))};this.isMounted()&&!(0,u.isSameChildren)(this.state.children,n,t.showProp)?this.setState({children:n},r):r()}}},isValidChildByKey:function(e,t){var n=this.props.showProp;return n?(0,u.findShownChildInChildrenByKey)(e,t,n):(0,u.findChildInChildrenByKey)(e,t)},stop:function(e){delete this.currentlyAnimatingKeys[e];var t=this.refs[e];t&&t.stop()},render:function(){var e=this.props;this.nextProps=e;var t=this.state.children,n=null;t&&(n=t.map(function(t){if(null===t||void 0===t)return t;if(!t.key)throw new Error("must set key for children");return l.default.createElement(f.default,{key:t.key,ref:t.key,animation:e.animation,transitionName:e.transitionName,transitionEnter:e.transitionEnter,transitionAppear:e.transitionAppear,transitionLeave:e.transitionLeave},t)}));var r=e.component;if(r){var o=e;return"string"==typeof r&&(o={className:e.className,style:e.style}),l.default.createElement(r,o,n)}return n[0]||null}});t.default=m,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=[];return f.default.Children.forEach(e,function(e){t.push(e)}),t}function a(e,t){var n=null;return e&&e.forEach(function(e){n||e&&e.key===t&&(n=e)}),n}function i(e,t,n){var r=null;return e&&e.forEach(function(e){if(e&&e.key===t&&e.props[n]){if(r)throw new Error("two child with same key for children");r=e}}),r}function s(e,t,n){var r=0;return e&&e.forEach(function(e){r||(r=e&&e.key===t&&!e.props[n])}),r}function l(e,t,n){var r=e.length===t.length;return r&&e.forEach(function(e,o){var a=t[o];e&&a&&(e&&!a||!e&&a?r=!1:e.key!==a.key?r=!1:n&&e.props[n]!==a.props[n]&&(r=!1))}),r}function u(e,t){var n=[],r={},o=[];return e.forEach(function(e){e&&a(t,e.key)?o.length&&(r[e.key]=o,o=[]):o.push(e)}),t.forEach(function(e){e&&r.hasOwnProperty(e.key)&&(n=n.concat(r[e.key])),n.push(e)}),n=n.concat(o)}Object.defineProperty(t,"__esModule",{value:!0}),t.toArrayChildren=o,t.findChildInChildrenByKey=a,t.findShownChildInChildrenByKey=i,t.findHiddenChildInChildrenByKey=s,t.isSameChildren=l,t.mergeChildren=u;var c=n(321),f=r(c)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},a=n(321),i=r(a),s=n(348),l=r(s),u=n(1148),c=r(u),f=n(1152),d=r(f),p={enter:"transitionEnter",appear:"transitionAppear",leave:"transitionLeave"},h=i.default.createClass({displayName:"AnimateChild",propTypes:{children:i.default.PropTypes.any},componentWillUnmount:function(){this.stop()},componentWillEnter:function(e){d.default.isEnterSupported(this.props)?this.transition("enter",e):e()},componentWillAppear:function(e){d.default.isAppearSupported(this.props)?this.transition("appear",e):e()},componentWillLeave:function(e){d.default.isLeaveSupported(this.props)?this.transition("leave",e):e()},transition:function(e,t){var n=this,r=l.default.findDOMNode(this),a=this.props,i=a.transitionName,s="object"===("undefined"==typeof i?"undefined":o(i));this.stop();var f=function(){n.stopper=null,t()};if((u.isCssAnimationSupported||!a.animation[e])&&i&&a[p[e]]){var d=s?i[e]:i+"-"+e,h=d+"-active";s&&i[e+"Active"]&&(h=i[e+"Active"]),this.stopper=(0,c.default)(r,{name:d,active:h},f)}else this.stopper=a.animation[e](r,f)},stop:function(){var e=this.stopper;e&&(this.stopper=null,e.stop())},render:function(){return this.props.children}});t.default=h,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=window.getComputedStyle(e),r="",o=0;o1?(!n&&t&&(r.className+=" "+t),s.default.createElement("div",r)):s.default.Children.only(r.children)}});t.default=l,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return e[0]===t[0]&&e[1]===t[1]}function a(e,t,n){var r=e[t]||{};return(0,l.default)({},r,n)}function i(e,t,n){var r=n.points;for(var a in e)if(e.hasOwnProperty(a)&&o(e[a].points,r))return t+"-placement-"+a;return""}Object.defineProperty(t,"__esModule",{value:!0});var s=n(827),l=r(s);t.getAlignFromPlacement=a,t.getPopupClassNameFromAlign=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(){var e=document.createElement("div");return document.body.appendChild(e),e}function a(e){function t(e,t,n){(!c||e._component||c(e))&&(e._container||(e._container=p(e)),l.default.unstable_renderSubtreeIntoContainer(e,f(e,t),e._container,function(){e._component=this,n&&n.call(this)}))}function n(e){if(e._container){var t=e._container;l.default.unmountComponentAtNode(t),t.parentNode.removeChild(t),e._container=null}}var r=e.autoMount,a=void 0===r||r,s=e.autoDestroy,u=void 0===s||s,c=e.isVisible,f=e.getComponent,d=e.getContainer,p=void 0===d?o:d,h=void 0;return a&&(h=i({},h,{componentDidMount:function(){t(this)},componentDidUpdate:function(){t(this)}})),a&&u||(h=i({},h,{renderComponent:function(e,n){t(this,e,n)}})),h=u?i({},h,{componentWillUnmount:function(){n(this)}}):i({},h,{removeContainer:function(){n(this)}})}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t=Math.pow(2,o)+Math.pow(2,o)*a,summaryWindow:Math.max(1,Math.pow(2,Math.ceil(Math.log(i/(r/2))/Math.log(2))))}}function i(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,m.assertRequired)(t,["method","regionField","queryField","start","end"]);var r=t.method,o=t.regionField,i=t.queryField,c=t.limitField,f=t.start,p=t.end,h=t.blockLimit,g=t.useWiderBlocksIfInCache;if(p= start");var v=JSON.stringify({method:r,regionField:o,queryField:i,limitField:c,blockLimit:h,APIArgs:e}),y=a(t),b=y.blockLevel,A=y.blockIndex,x=y.needNext,_=B[v];if(!_||_[b]&&_[b][A]&&_[b][A+1]){var w=[s(e,t,b,A,n).then(l(e,t,b,A,n))];return x&&w.push(s(e,t,b,A+1,n).then(l(e,t,b,A+1,n))),Promise.all(w).then(d)}if(g)for(var C=~~(A/2),E=~~(A+.5),T=b+1;T<_.length;++T,C=~~(C/2),E=~~(E/2))if(_[T]&&_[T][C]&&_[T][E])return Promise.all(C===E?[s(e,t,T,C,n)]:[s(e,t,T,C,n),s(e,t,T,E,n)]).then(u(e,t,b,A,n));return Promise.all([s(e,t,b,A,n).then(l(e,t,b,A,n)),s(e,t,b,A+1,n).then(l(e,t,b,A+1,n))]).then(d)}function s(e,t,n,r,a){var i=t.method,s=t.regionField,l=t.queryField,u=t.limitField,c=t.blockLimit,f=t.postProcessBlock,d=t.isBlockTooBig; +d=d||function(e,t){return!(e[(0,w.default)(e)[0]].shape[0]<=t)};var p=JSON.stringify({method:i,regionField:s,queryField:l,limitField:u,blockLimit:c,APIArgs:e}),m=Math.pow(2,n),g=m*r,y=x.default.WhereClause.AND([x.default.WhereClause.decode(e[l]),x.default.WhereClause.CompareFixed(s,">=",g),x.default.WhereClause.CompareFixed(s,"<",g+m)]);return e=h({},e,o({},l,x.default.WhereClause.encode(y))),u&&c&&(e[u]=c+1),b.default.get("propertyRegionCache"+i+JSON.stringify(e),function(t){return N.default.delay(500).then(function(){return v.default[i](h({cancellation:t},e)).then(function(e){return d(e,c)?h({_blockStart:g,_blockSize:m,_tooBig:!0},e):h({_blockStart:g,_blockSize:m},f?f(e):e)})})},a).then(function(e){return B[p]||(B[p]=[]),B[p][n]||(B[p][n]=[]),B[p][n][r]=!0,e})}function l(e,t,n,r,o){return function(a){if(!a._tooBig)return a;var i=function(){for(var a=2,i=n-a,l=[],u=Math.pow(2,a),c=r*u;c<(r+1)*u;++c)l.push(c);return{v:Promise.all((0,E.default)(l,function(n){return s(e,t,i,n,o)}))}}();return"object"===("undefined"==typeof i?"undefined":p(i))?i.v:void 0}}function u(e,t,n,r,o){return function(a){return(0,k.default)(a,function(e){return e._tooBig})?Promise.all([s(e,t,n,r,o).then(l(e,t,n,r,o)),s(e,t,n,r+1,o).then(l(e,t,n,r+1,o))]).then(d):a}}function c(e,t){if(e=(0,M.default)(e,function(e){return!e._tooBig}),0==e.length)return[];if(e[0][t].array.set){var n=function(){var n=new e[0][t].array.constructor((0,D.default)(e,function(e){return e[t].array.length})),r=0;return(0,I.default)(e,function(e){var o=e[t].array;n.set(o,r),r+=o.length}),{v:n}}();if("object"===("undefined"==typeof n?"undefined":p(n)))return n.v}else{var r=function(){var n=[];return(0,I.default)(e,function(e){Array.prototype.push.apply(n,e[t].array||[])}),{v:n}}();if("object"===("undefined"==typeof r?"undefined":p(r)))return r.v}}function f(e,t,n){var r=(t-e)/n;return Math.max(1,Math.pow(2,Math.round(Math.log(r)/Math.log(2))))}function d(e){var t=[];return e.forEach(function(e){Array.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)}),t}Object.defineProperty(t,"__esModule",{value:!0});var p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h=Object.assign||function(e){for(var t=1;t999&&t<=9999?t:t.toLocaleString()};var n=function(e){return new Date(24*(e-2440587.5)*60*60*1e3)}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(1168),u=r(l),c=n(793),f=r(c),d=n(728),p=r(d),h=n(736),m=r(h),g=n(1171),v=r(g),y=a.default.createClass({displayName:"FilterButton",mixins:[s.default,p.default],propTypes:{query:a.default.PropTypes.string,table:a.default.PropTypes.string.isRequired,onPick:a.default.PropTypes.func.isRequired,name:a.default.PropTypes.string},getDefaultProps:function(){return{query:f.default.nullQuery}},handlePick:function(e){this.getFlux().actions.session.modalClose(),this.props.onPick(e)},render:function(){var e=this,t=this.props,n=t.query,r=t.table,o=t.name,i=f.default.WhereClause.decode(n);return a.default.createElement("div",null,a.default.createElement(u.default,{label:i.isTrivial?"Add "+(o||"")+" Filter":"Change "+(o||"")+" Filter",primary:!0,onClick:function(){return e.getFlux().actions.session.modalOpen(a.default.createElement(v.default,{table:r,initialQuery:n,onPick:e.handlePick}))},icon:a.default.createElement(m.default,{fixedWidth:!0,name:"filter"})}),i.isTrivial?null:a.default.createElement(u.default,{label:"Clear "+(o||"")+" Filter",primary:!0,onClick:function(){e.handlePick(f.default.nullQuery)},icon:a.default.createElement("span",{className:"fa-stack"},a.default.createElement(m.default,{style:{position:"absolute",color:"rgb(153, 200, 236)"},name:"filter",stack:"1x"}),a.default.createElement(m.default,{style:{position:"absolute",fontSize:"2em",color:"#2196f3"},name:"ban",stack:"2x"}))}))}});t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(1169),a=r(o);t.default=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(827),a=r(o),i=n(865),s=r(i),l=n(866),u=r(l),c=n(871),f=r(c),d=n(872),p=r(d),h=n(876),m=r(h),g=n(911),v=r(g),y=n(919),b=r(y),A=n(321),x=r(A),_=n(920),w=r(_),C=n(922),E=n(921),T=n(925),k=r(T),P=n(1170),M=r(P),S=function(e){function t(){var e,n,r,o;(0,f.default)(this,t);for(var a=arguments.length,i=Array(a),s=0;s=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){var n=e[t];return n?(0,y.default)(n)?n:[n]:[t]}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t95&&e<112||x.hasOwnProperty(e)&&(A[x[e]]=e)}return A}function m(e,t,n){return n||(n=h()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function g(e){return"+"===e?["+"]:(e=e.replace(/\+{2}/g,"+plus"),e.split("+"))}function v(e,t){var n,r,o,a=[];for(n=g(e),o=0;o1?void h(e,s,t,r):(i=v(e,r),g._callbacks[i.key]=g._callbacks[i.key]||[],n(i.key,i.modifiers,{type:i.action},o,e,a),void g._callbacks[i.key][o?"unshift":"push"]({callback:t,modifiers:i.modifiers,action:i.action,seq:o,level:a,combo:e}))}var g=this;if(e=e||a,!(g instanceof b))return new b(e);g.target=e,g._callbacks={},g._directMap={};var y,A={},x=!1,_=!1,w=!1;g._handleKey=function(e,o,a){var i,s=n(e,o,a),l={},u=0,c=!1;for(i=0;i":".","?":"/","|":"\\"},C={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},E=1;E<20;++E)x[111+E]="f"+E;for(E=0;E<=9;++E)x[E+96]=E;b.prototype.bind=function(e,t,n){var r=this;return e=e instanceof Array?e:[e],r._bindMultiple.call(r,e,t,n),r},b.prototype.unbind=function(e,t){var n=this;return n.bind.call(n,e,function(){},t)},b.prototype.trigger=function(e,t){var n=this;return n._directMap[e+":"+t]&&n._directMap[e+":"+t]({},e),n},b.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},b.prototype.stopCallback=function(e,t){var n=this;return!((" "+t.className+" ").indexOf(" mousetrap ")>-1)&&(!y(t,n.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable))},b.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},b.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(x[t]=e[t]);A=null},b.init=function(){var e=b(a);for(var t in e)"_"!==t.charAt(0)&&(b[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},b.init(),o.Mousetrap=b,"undefined"!=typeof e&&e.exports&&(e.exports=b),r=function(){return b}.call(t,n,t,e),!(r!==i&&(e.exports=r))}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(1179),a=r(o);t.default=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return""!==e&&void 0!==e&&null!==e}Object.defineProperty(t,"__esModule",{value:!0});var a=n(827),i=r(a),s=n(865),l=r(s),u=n(866),c=r(u),f=n(871),d=r(f),p=n(872),h=r(p),m=n(876),g=r(m),v=n(911),y=r(v),b=n(919),A=r(b),x=n(321),_=r(x),w=n(348),C=r(w),E=n(929),T=r(E),k=n(920),P=r(k),M=n(1180),S=r(M),D=n(1186),O=r(D),I=n(1187),L=r(I),N=n(1188),B=r(N),F=n(312),R=(r(F),function(e,t,n){var r=t.muiTheme,o=r.baseTheme,a=r.textField,i=a.floatingLabelColor,s=a.focusColor,l=a.textColor,u=a.disabledTextColor,c=a.backgroundColor,f=a.errorColor,d={root:{fontSize:16,lineHeight:"24px",width:e.fullWidth?"100%":256,height:24*(e.rows-1)+(e.floatingLabelText?72:48),display:"inline-block",position:"relative",backgroundColor:c,fontFamily:o.fontFamily,transition:P.default.easeOut("200ms","height"),cursor:e.disabled?"not-allowed":"auto"},error:{position:"relative",bottom:2,fontSize:12,lineHeight:"12px",color:f,transition:P.default.easeOut()},floatingLabel:{color:e.disabled?u:i,pointerEvents:"none"},input:{padding:0,position:"relative",width:"100%",border:"none",outline:"none",backgroundColor:"rgba(0,0,0,0)",color:e.disabled?u:l,cursor:"inherit",font:"inherit",WebkitTapHighlightColor:"rgba(0,0,0,0)"},inputNative:{appearance:"textfield"}};return d.textarea=(0,A.default)({},d.input,{marginTop:e.floatingLabelText?36:12,marginBottom:e.floatingLabelText?-36:-12,boxSizing:"border-box",font:"inherit"}),d.input.height="100%",n.isFocused&&(d.floatingLabel.color=s),e.floatingLabelText&&(d.input.boxSizing="border-box",e.multiLine||(d.input.marginTop=14),n.errorText&&(d.error.bottom=e.multiLine?3:d.error.fontSize+3)),n.errorText&&n.isFocused&&(d.floatingLabel.color=d.error.color),d}),j=function(e){function t(){var e,n,r,a;(0,d.default)(this,t);for(var i=arguments.length,s=Array(i),l=0;l=this.props.rows&&(r=Math.min(this.props.rowsMax*E,r)),r=Math.max(r,E),this.state.height!==r&&(this.setState({height:r}),this.props.onHeightChange&&this.props.onHeightChange(t,r)))}},{key:"render",value:function(){var e=this.props,t=(e.onChange,e.onHeightChange,e.rows,e.rowsMax,e.shadowStyle),n=e.style,r=e.textareaStyle,a=(e.valueLink,(0,l.default)(e,["onChange","onHeightChange","rows","rowsMax","shadowStyle","style","textareaStyle","valueLink"])),s=this.context.muiTheme.prepareStyles,u=o(this.props,this.context,this.state),c=(0,A.default)(u.root,n),f=(0,A.default)(u.textarea,r),d=(0,A.default)({},f,u.shadow,t);return this.props.hasOwnProperty("valueLink")&&(a.value=this.props.valueLink.value),_.default.createElement("div",{style:s(c)},_.default.createElement(C.default,{target:"window",onResize:this.handleResize}),_.default.createElement("textarea",{ref:"shadow",style:s(d),tabIndex:"-1",rows:this.props.rows,defaultValue:this.props.defaultValue,readOnly:!0,value:this.props.value,valueLink:this.props.valueLink}),_.default.createElement("textarea",(0,i.default)({},a,{ref:"input",rows:this.props.rows,style:s(f),onChange:this.handleChange})))}}]),t}(x.Component);T.defaultProps={rows:1},T.contextTypes={muiTheme:x.PropTypes.object.isRequired},t.default=T},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}function a(e){return(0,C.default)({},D,e)}function i(e,t,n){var r=[e,t];return r.push(S.passiveOption?n:n.capture),r}function s(e,t,n,r){S.addEventListener?e.addEventListener.apply(e,i(t,n,r)):S.attachEvent&&e.attachEvent("on"+t,function(){n.call(e)})}function l(e,t,n,r){S.removeEventListener?e.removeEventListener.apply(e,i(t,n,r)):S.detachEvent&&e.detachEvent("on"+t,n)}function u(e,t){for(var n in e)if("on"===n.substring(0,2)){var r=e[n],o="undefined"==typeof r?"undefined":(0,_.default)(r),i="object"===o,s="function"===o;if(i||s){var l="capture"===n.substr(-7).toLowerCase(),u=n.substring(2).toLowerCase();u=l?u.substring(0,u.length-7):u,i?t(u,r.handler,r.options):t(u,r,a({capture:l}))}}}function c(e,t){return{handler:e,options:a(t)}}Object.defineProperty(t,"__esModule",{value:!0});var f=n(866),d=o(f),p=n(871),h=o(p),m=n(872),g=o(m),v=n(876),y=o(v),b=n(911),A=o(b),x=n(877),_=o(x),w=n(828),C=o(w);t.withOptions=c;var E=n(321),T=(o(E),n(1182)),k=o(T),P=n(312),M=(o(P),n(1184)),S=r(M),D={capture:!1,passive:!1},O={},I=function(e){function t(){return(0,h.default)(this,t),(0,y.default)(this,(t.__proto__||(0,d.default)(t)).apply(this,arguments))}return(0,A.default)(t,e),(0,g.default)(t,[{key:"componentDidMount",value:function(){this.addListeners()}},{key:"shouldComponentUpdate",value:function(e){return(0,k.default)({props:this.props,state:O},e,O)}},{key:"componentWillUpdate",value:function(){this.removeListeners()}},{key:"componentDidUpdate",value:function(){this.addListeners()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"addListeners",value:function(){this.applyListeners(s)}},{key:"removeListeners",value:function(){this.applyListeners(l)}},{key:"applyListeners",value:function(e){var t=this.props.target;if(t){var n=t;"string"==typeof t&&(n=window[t]),u(this.props,e.bind(null,n))}}},{key:"render",value:function(){return this.props.children||null}}]),t}(E.Component);t.default=I},function(e,t,n){e.exports=n(1183)},function(e,t,n){"use strict";function r(e,t,n){return!o(e.props,t)||!o(e.state,n)}var o=n(433);e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.passiveOption=t.detachEvent=t.attachEvent=t.removeEventListener=t.addEventListener=t.canUseDOM=void 0;var o=n(1185),a=r(o),i=t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement);t.addEventListener=i&&"addEventListener"in window,t.removeEventListener=i&&"removeEventListener"in window,t.attachEvent=i&&"attachEvent"in window,t.detachEvent=i&&"detachEvent"in window,t.passiveOption=function(){var e=null;return function(){if(null!==e)return e;var t=!1;try{window.addEventListener("test",null,(0,a.default)({},"passive",{get:function(){t=!0}}))}catch(e){}return e=t,t}()}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return(0,i.default)(e,t,n)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(873),i=r(a);t.default=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.muiTheme.textField.hintColor,n=e.show;return{root:{position:"absolute",opacity:n?1:0,color:t,transition:c.default.easeOut(),bottom:12}}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(919),i=r(a),s=n(321),l=r(s),u=n(920),c=r(u),f=function(e){var t=e.muiTheme.prepareStyles,n=e.style,r=e.text,a=o(e);return l.default.createElement("div",{style:t((0,i.default)(a.root,n))},r)};f.defaultProps={show:!0},t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t={position:"absolute",lineHeight:"22px",top:38,transition:c.default.easeOut(),zIndex:1,transform:"scale(1) translate(0, 0)",transformOrigin:"left top",pointerEvents:"auto",userSelect:"none"},n=e.shrink?(0,i.default)({transform:"scale(0.75) translate(0, -28px)",pointerEvents:"none"},e.shrinkStyle):null;return{root:(0,i.default)(t,e.style,n)}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(919),i=r(a),s=n(321),l=r(s),u=n(920),c=r(u),f=function(e){var t=e.muiTheme,n=e.className,r=e.children,a=e.htmlFor,i=e.onTouchTap,s=t.prepareStyles,u=o(e);return l.default.createElement("label",{className:n,style:s(u.root),htmlFor:a,onTouchTap:i},r)};f.defaultProps={disabled:!1,shrink:!1},t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(919),a=r(o),i=n(321),s=r(i),l=n(920),u=r(l),c=({disabled:i.PropTypes.bool,disabledStyle:i.PropTypes.object,error:i.PropTypes.bool,errorStyle:i.PropTypes.object,focus:i.PropTypes.bool,focusStyle:i.PropTypes.object,muiTheme:i.PropTypes.object.isRequired,style:i.PropTypes.object},{disabled:!1,disabledStyle:{},error:!1,errorStyle:{},focus:!1,focusStyle:{},style:{}}),f=function(e){var t=e.disabled,n=e.disabledStyle,r=e.error,o=e.errorStyle,i=e.focus,l=e.focusStyle,c=e.muiTheme,f=e.style,d=o.color,p=c.prepareStyles,h=c.textField,m=h.borderColor,g=h.disabledTextColor,v=h.errorColor,y=h.focusColor,b={root:{borderTop:"none",borderLeft:"none",borderRight:"none",borderBottom:"solid 1px",borderColor:m,bottom:8,boxSizing:"content-box",margin:0,position:"absolute",width:"100%"},disabled:{borderBottom:"dotted 2px",borderColor:g},focus:{borderBottom:"solid 2px",borderColor:y,transform:"scaleX(0)",transition:u.default.easeOut()},error:{borderColor:d?d:v,transform:"scaleX(1)"}},A=(0,a.default)({},b.root,f),x=(0,a.default)({},A,b.focus,l);return t&&(A=(0,a.default)({},A,b.disabled,n)),i&&(x=(0,a.default)({},x,{transform:"scaleX(1)"})),r&&(x=(0,a.default)({},x,b.error)),s.default.createElement("div",null,s.default.createElement("hr",{style:p(A)}),s.default.createElement("hr",{style:p(x)}))};f.defaultProps=c,t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t-1?s[l?t[u]:u]:void 0}}var o=n(638),a=n(603),i=n(613);e.exports=r},function(e,t,n){function r(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var l=null==n?0:i(n);return l<0&&(l=s(r+l,0)),o(e,a(t,3),l)}var o=n(600),a=n(638),i=n(608),s=Math.max;e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(733),a=r(o),i=function(){var e=Array.prototype.slice.call(arguments);return{componentDidMount:function(){if(!(this.props.flux||this.context&&this.context.flux)){var t=this.constructor.displayName?" of "+this.constructor.displayName:"";throw new Error("Could not find flux on this.props or this.context"+t)}var n=this.props.flux||this.context.flux;this.mounted=!0,this._setStateFromFlux=function(){this.mounted&&this.setState(this.getStateFromFlux())}.bind(this),(0,a.default)(e,function(e){n.store(e).on("change",this._setStateFromFlux)}.bind(this))},componentWillUnmount:function(){var t=this.props.flux||this.context.flux;this.mounted=!1,(0,a.default)(e,function(e){t.store(e).removeListener("change",this._setStateFromFlux)}.bind(this))},getInitialState:function(){return this.getStateFromFlux()}}};i.componentWillMount=function(){throw new Error('StoreWatchMixin is a function that takes one or more store names as parameters and returns the mixin, e.g.: mixins: [StoreWatchMixin("Store1", "Store2")]')},t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(e.isBoolean)return"NULL"===t?null:(0,a.default)(["Yes","yes","1","true","True"],t)!==-1;if(e.isDate){var n=parseInt(t.substring(0,4)),r=parseInt(t.substring(5,7)),o=parseInt(t.substring(8,10));return isNaN(n)&&isNaN(r)&&isNaN(o)?null:(isNaN(n)&&(n=2e3),isNaN(r)&&(r=1),isNaN(o)&&(o=1),i(new Date(n,r-1,o,6,0,0)))}if(e.isFloat){if("NULL"==t)return null;var s=parseFloat(t);return isNaN(s)?null:s}if(e.isInt){if("NULL"==t)return null;var l=parseInt(t);return isNaN(l)?null:l}return t};var o=n(1196),a=r(o),i=function(e){return e.getTime()/864e5+2440587.5}},function(e,t,n){function r(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=null==n?0:a(n);return s<0&&(s=i(r+s,0)),o(e,t,s)}var o=n(599),a=n(608),i=Math.max;e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=a.default.createClass({displayName:"PropertyInput",propTypes:{onBlur:a.default.PropTypes.func,onChange:a.default.PropTypes.func,value:a.default.PropTypes.string},handleOnChange:function(){this.props.onChange(this.value.value)},handleOnBlur:function(){this.props.onBlur(this.value.value)},render:function(){var e=this,t=this.props.value;return a.default.createElement("span",null,a.default.createElement("input",{className:"field",ref:function(t){return e.value=t},defaultValue:t,onChange:this.handleOnChange,onBlur:this.handleOnBlur}))}});t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=n(1194),f=r(c),d=n(1199),p=n(1201),h=r(p),m=n(736),g=r(m),v=n(1164),y=r(v),b=a.default.createClass({displayName:"RecentlyUsedTableQueries",mixins:[s.default,u.default,(0,f.default)("SessionStore")],propTypes:{table:a.default.PropTypes.string,onClick:a.default.PropTypes.func,onDoubleClick:a.default.PropTypes.func},getStateFromFlux:function(){return{usedTableQueries:this.getFlux().store("SessionStore").getState().get("usedTableQueries")}},getInitialState:function(){return null},handleClick:function(e,t){this.props.onClick(t)},handleDoubleClick:function(e,t){this.props.onDoubleClick(t)},render:function(){var e=this,t=this.props.table,n=this.state.usedTableQueries,r=null;if(n.size>0){for(var o=[],i=function(r,i){var s=n.get(r);if(s.get("table")===t){var l=a.default.createElement(d.ListItem,{key:"usedTableQueriesListItem"+r,primaryText:a.default.createElement("span",{className:"list-string"},a.default.createElement(y.default,{className:"text",table:t,query:s.get("query")})),onClick:function(t){return e.handleClick(t,s.get("query"))},onDoubleClick:function(t){return e.handleDoubleClick(t,s.get("query"))},leftIcon:a.default.createElement(g.default,{fixedWidth:!0,name:"filter"})});o.push(l)}},s=0,l=n.size;s1,_={root:{backgroundColor:!n.isKeyboardFocused&&!n.hovered||n.rightIconButtonHovered||n.rightIconButtonKeyboardFocused?null:v,color:g,display:"block",fontSize:16,lineHeight:"16px",position:"relative",transition:M.default.easeOut()},innerDiv:{marginLeft:s*m.nestedLevelDepth,paddingLeft:i||o||a||r?72:16,paddingRight:u||l||c?56:f?72:16,paddingBottom:y?20:16,paddingTop:b||x?16:20,position:"relative"},icons:{height:24,width:24,display:"block",position:"absolute",top:A?12:y?4:0,margin:12},leftIcon:{left:4},rightIcon:{right:4},avatars:{position:"absolute",top:y?8:16},label:{cursor:"pointer"},leftAvatar:{left:16},rightAvatar:{right:16},leftCheckbox:{position:"absolute",display:"block",width:24,top:A?24:y?16:12,left:16},primaryText:{},rightIconButton:{position:"absolute",display:"block",top:A?12:y?4:0,right:4},rightToggle:{position:"absolute",display:"block",width:54,top:A?25:y?17:13,right:8},secondaryText:{fontSize:14,lineHeight:x?"18px":"16px",height:x?36:16,margin:0,marginTop:4,color:m.secondaryTextColor,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:x?null:"nowrap",display:x?"-webkit-box":null,WebkitLineClamp:x?2:null,WebkitBoxOrient:x?"vertical":null}};return _}Object.defineProperty(t,"__esModule",{value:!0});var a=n(865),i=r(a),s=n(827),l=r(s),u=n(866),c=r(u),f=n(871),d=r(f),p=n(872),h=r(p),m=n(876),g=r(m),v=n(911),y=r(v),b=n(919),A=r(b),x=n(321),_=r(x),w=n(348),C=r(w),E=n(929),T=r(E),k=n(921),P=n(920),M=r(P),S=n(925),D=r(S),O=n(1204),I=r(O),L=n(1209),N=r(L),B=n(1219),F=r(B),R=n(1220),j=r(R),z=function(e){function t(){var e,n,r,o;(0,d.default)(this,t);for(var a=arguments.length,i=Array(a),s=0;s2&&void 0!==arguments[2])||arguments[2],arguments.length>3&&void 0!==arguments[3]&&arguments[3];return e};t.default=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(1214),a=r(o),i=n(1215),s=r(i),l=function(e){var t=(0,s.default)(e);return function(n,r){return(0,a.default)(!1,t,e,n,r)}};t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t0?t.props.nestedItems.reduce(r.hasSelectedDescendant,e):e||r.isChildSelected(t,r.props)},r.handleItemTouchTap=function(e,t){var n=t.props.value;n!==r.props.value&&r.props.onChange&&r.props.onChange(e,n)},o=t,(0,m.default)(r,o)}return(0,v.default)(n,t),(0,p.default)(n,[{key:"extendChild",value:function(e,t,n){var r=this;if(e&&e.type&&"ListItem"===e.type.muiName){var o=this.isChildSelected(e,this.props),a=void 0;o&&(a=(0,b.default)({},t,n));var i=(0,b.default)({},e.props.style,a);return this.keyIndex+=1,x.default.cloneElement(e,{onTouchTap:function(t){r.handleItemTouchTap(t,e),e.props.onTouchTap&&e.props.onTouchTap(t)},key:this.keyIndex,style:i,nestedItems:e.props.nestedItems.map(function(e){return r.extendChild(e,t,n)}),initiallyOpen:this.isInitiallyOpen(e)})}return e}},{key:"isInitiallyOpen",value:function(e){return e.props.initiallyOpen?e.props.initiallyOpen:this.hasSelectedDescendant(!1,e)}},{key:"isChildSelected",value:function(e,t){return t.value===e.props.value}},{key:"render",value:function(){var t=this,n=this.props,r=n.children,o=n.selectedItemStyle,i=(0,s.default)(n,["children","selectedItemStyle"]);this.keyIndex=0;var l={};if(!o){var u=this.context.muiTheme.baseTheme.palette.textColor;l.backgroundColor=(0,_.fade)(u,.2)}return x.default.createElement(e,(0,a.default)({},i,this.state),A.Children.map(r,function(e){return t.extendChild(e,l,o)}))}}]),n}(A.Component),t.propTypes={children:A.PropTypes.node,onChange:A.PropTypes.func,selectedItemStyle:A.PropTypes.object,value:A.PropTypes.any},t.contextTypes={muiTheme:A.PropTypes.object.isRequired},n};t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=n(729),f=r(c),d=n(1199),p=n(1201),h=r(p),m=n(1204),g=r(m),v=n(736),y=r(v),b=n(1164),A=r(b),x=n(793),_=r(x),w=a.default.createClass({displayName:"StoredTableQueries",mixins:[s.default,u.default,f.default],propTypes:{table:a.default.PropTypes.string,onClick:a.default.PropTypes.func,onDoubleClick:a.default.PropTypes.func},getInitialState:function(){return null},handleClick:function(e,t){this.props.onClick(t)},handleDoubleClick:function(e,t){this.props.onDoubleClick(t)},handleOverwriteDefault:function(e,t){return this.config.user.isManager?void this.getFlux().actions.api.modifyConfig({dataset:this.config.dataset,path:"tablesById."+this.props.table+".defaultQuery",action:"replace",content:t}):(console.error("handleOverwriteDefault requires user.isManager"),null)},handleDelete:function(e,t){return this.config.user.isManager?void this.getFlux().actions.api.modifyConfig({dataset:this.config.dataset,path:"tablesById."+this.props.table+".storedQueries."+t,action:"delete"}):(console.error("handleDelete requires user.isManager"),null)},render:function(){var e=this,t=this.props.table,n=this.tableConfig().defaultQuery||_.default.nullQuery,r=this.tableConfig().storedQueries||[],o=r.map(function(n,r){var o=n.name,i=n.query,s=null;return e.config.user.isManager&&(s=a.default.createElement("div",null,a.default.createElement(g.default,{tooltip:"Set as default",tooltipPosition:"top-left",onClick:function(t){return e.handleOverwriteDefault(t,i)}},a.default.createElement(y.default,{name:"thumb-tack",inverse:!1})),a.default.createElement(g.default,{tooltip:"Delete",tooltipPosition:"top-left",onClick:function(t){return e.handleDelete(t,r)}},a.default.createElement(y.default,{name:"trash-o",inverse:!1})))),a.default.createElement(d.ListItem,{key:JSON.stringify({name:o,query:i}),primaryText:o,secondaryText:a.default.createElement("p",{className:"list-string"},a.default.createElement(A.default,{className:"text",table:t,query:i})),secondaryTextLines:2,onClick:function(t){return e.handleClick(t,i)},onDoubleClick:function(t){return e.handleDoubleClick(t,i)},leftIcon:a.default.createElement("div",null,a.default.createElement("span",{className:"fa-stack"},a.default.createElement(y.default,{style:{position:"absolute",fontSize:"2em"},name:"circle-thin",stack:"2x"}),a.default.createElement(y.default,{style:{position:"absolute"},name:"filter",stack:"1x"}))),rightIconButton:s})});return a.default.createElement(d.List,null,a.default.createElement(h.default,null,"Stored filters:"),a.default.createElement(d.ListItem,{primaryText:"No filter",onClick:function(t){return e.handleClick(t,_.default.nullQuery)},onDoubleClick:function(t){return e.handleDoubleClick(t,_.default.nullQuery)},leftIcon:a.default.createElement("div",null,a.default.createElement("span",{className:"fa-stack"},a.default.createElement(y.default,{style:{position:"absolute"},name:"filter",stack:"1x"}),a.default.createElement(y.default,{style:{position:"absolute",fontSize:"2em",color:"#2196f3"},name:"ban",stack:"2x"})))}),a.default.createElement(d.ListItem,{primaryText:"Default filter",secondaryText:a.default.createElement("p",{className:"list-string"},a.default.createElement(A.default,{className:"text",table:t,query:n})),secondaryTextLines:2,onClick:function(t){return e.handleClick(t,n)},onDoubleClick:function(t){return e.handleDoubleClick(t,n)},leftIcon:a.default.createElement("div",null,a.default.createElement("span",{className:"fa-stack"},a.default.createElement(y.default,{style:{position:"absolute",fontSize:"2em"},name:"circle",stack:"2x"}),a.default.createElement(y.default,{style:{position:"absolute"},name:"filter",stack:"1x",inverse:!0})))}),o)}});t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(1224),a=r(o);t.default=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=t.muiTheme.checkbox,r=24;return{icon:{height:r,width:r},check:{position:"absolute",opacity:0,transform:"scale(0)",transitionOrigin:"50% 50%",transition:T.default.easeOut("450ms","opacity","0ms")+", "+T.default.easeOut("0ms","transform","450ms"),fill:n.checkedColor},checkWhenSwitched:{opacity:1,transform:"scale(1)",transition:T.default.easeOut("0ms","opacity","0ms")+", "+T.default.easeOut("800ms","transform","0ms")},checkWhenDisabled:{fill:n.disabledColor},box:{position:"absolute",opacity:1,fill:n.boxColor,transition:T.default.easeOut("1000ms","opacity","200ms")},boxWhenSwitched:{opacity:0,transition:T.default.easeOut("650ms","opacity","150ms"),fill:n.checkedColor},boxWhenDisabled:{fill:e.checked?"transparent":n.disabledColor},label:{color:e.disabled?n.labelDisabledColor:n.labelColor}}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(827),i=r(a),s=n(865),l=r(s),u=n(866),c=r(u),f=n(871),d=r(f),p=n(872),h=r(p),m=n(876),g=r(m),v=n(911),y=r(v),b=n(919),A=r(b),x=n(321),_=r(x),w=n(1225),C=r(w),E=n(920),T=r(E),k=n(1226),P=r(k),M=n(1227),S=r(M),D=function(e){function t(){var e,n,r,o;(0,d.default)(this,t);for(var a=arguments.length,i=Array(a),s=0;sU),t<=U?(0,I.regionCacheGet)(o({},f,{columns:[{expr:d.position,as:"pos"},{expr:c,as:"value"}],groupBy:[],orderBy:[]}),o({},p,{postProcessBlock:void 0}),r).then(function(e){n.applyPointsData(n.props,e),n.props.onChangeLoadStatus("DONE")}):void n.props.onChangeLoadStatus("DONE")}).catch(function(e){throw n.props.onChangeLoadStatus("DONE"),e}).catch(j.default.filterAborted).catch(F.default.filterCancelled).catch(function(r){throw n.applyData(n.props,[]),(0,N.default)(n.getFlux(),r.message,function(){return n.fetchData(e,t)}),r})})}(),["start","end","yMin","yMax"].some(function(t){return n.props[t]!==e[t]})&&this.draw(e),f&&["start","end,","autoYScale"].some(function(t){return n.props[t]!==e[t]})&&this.debouncedYScale(e)}},applyData:function(e,t,n,r){this.blocks=t,r&&(this.pointsBlocks=[]),this.summaryWindow=n,this.draw(e),this.debouncedYScale(e)},applyPointsData:function(e,t){this.pointsBlocks=t,this.draw(e)},draw:function(e){var t=e.yMin,n=e.yMax,r=e.height,o=e.start,a=e.end,i=e.width,s=e.colour,u=e.hideMinMax;if(this.refs.canvas){var c=this.refs.canvas,f=c.getContext("2d");if(f.clearRect(0,0,c.width,c.height),this.summaryWindow&&this.blocks&&!(this.blocks.length<1)&&(0,C.default)(t)&&(0,C.default)(n)){var d=j.default.nullValues[this.blocks[0].min.type],p=this.summaryWindow,h=i/(a-o),m=r/(n-t),g=p*h;u||(f.beginPath(),this.blocks.forEach(function(e){for(var n=e.window.array,a=e.min.array,i=e.max.array,s=0,l=n.length;s>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;var s=Object.keys(e);"alpha"in e&&(s.splice(s.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);var l=s.sort().join("");if(!(l in h))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=h[l];var g=f[this.model].labels,v=[];for(n=0;nn?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.rgb().color,t=(299*e[0]+587*e[1]+114*e[2])/1e3;return t<128},light:function(){return!this.dark()},negate:function(){for(var e=this.rgb(),t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten:function(e){var t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken:function(e){var t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate:function(e){var t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate:function(e){var t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten:function(e){var t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken:function(e){var t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale:function(){var e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return r.rgb(t,t,t)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var t=this.hsl(),n=t.color[0];return n=(n+e)%360,n=n<0?360+n:n,t.color[0]=n,t},mix:function(e,t){var n=this.rgb(),o=e.rgb(),a=void 0===t?.5:t,i=2*a-1,s=n.alpha()-o.alpha(),l=((i*s===-1?i:(i+s)/(1+i*s))+1)/2,u=1-l;return r.rgb(l*n.red()+u*o.red(),l*n.green()+u*o.green(),l*n.blue()+u*o.blue(),n.alpha()*a+o.alpha()*(1-a))}},Object.keys(f).forEach(function(e){if(p.indexOf(e)===-1){var t=f[e].channels;r.prototype[e]=function(){if(this.model===e)return new r(this);if(arguments.length)return new r(arguments,e);var n="number"==typeof arguments[t]?t:this.valpha;return new r(l(f[this.model][e].raw(this.color)).concat(n),e)},r[e]=function(n){return"number"==typeof n&&(n=u(d.call(arguments),t)),new r(n,e)}}}),e.exports=r},function(e,t,n){function r(e,t,n){return Math.min(Math.max(t,e),n)}function o(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}var a=n(1231),i=n(1232),s={};for(var l in a)a.hasOwnProperty(l)&&(s[a[l]]=l);var u=e.exports={to:{}};u.get=function(e){var t,n,r=e.substring(0,3).toLowerCase();switch(r){case"hsl":t=u.get.hsl(e),n="hsl";break;case"hwb":t=u.get.hwb(e),n="hwb";break;default:t=u.get.rgb(e),n="rgb"}return t?{model:n,value:t}:null},u.get.rgb=function(e){if(!e)return null;var t,n,o=/^#([a-fA-F0-9]{3})$/,i=/^#([a-fA-F0-9]{6})$/,s=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,l=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,u=/(\D+)/,c=[0,0,0,1];if(t=e.match(o))for(t=t[1],n=0;n<3;n++)c[n]=parseInt(t[n]+t[n],16);else if(t=e.match(i))for(t=t[1],n=0;n<3;n++){var f=2*n;c[n]=parseInt(t.slice(f,f+2),16)}else if(t=e.match(s)){for(n=0;n<3;n++)c[n]=parseInt(t[n+1],0);t[4]&&(c[3]=parseFloat(t[4]))}else if(t=e.match(l)){for(n=0;n<3;n++)c[n]=Math.round(2.55*parseFloat(t[n+1]));t[4]&&(c[3]=parseFloat(t[4]))}else if(t=e.match(u))return"transparent"===t[1]?[0,0,0,0]:(c=a[t[1]])?(c[3]=1,c):null;for(n=0;n=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},u.to.keyword=function(e){return s[e.slice(0,3)]}},function(e,t){e.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]}},function(e,t,n){"use strict";var r=n(1233),o=Array.prototype.concat,a=Array.prototype.slice,i=e.exports=function(e){for(var t=[],n=0,i=e.length;n=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},function(e,t,n){function r(e){var t=function(t){return void 0===t||null===t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}function o(e){var t=function(t){if(void 0===t||null===t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,o=0;o.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var o=.4124*t+.3576*n+.1805*r,a=.2126*t+.7152*n+.0722*r,i=.0193*t+.1192*n+.9505*r;return[100*o,100*a,100*i]},s.rgb.lab=function(e){var t,n,r,o=s.rgb.xyz(e),a=o[0],i=o[1],l=o[2];return a/=95.047,i/=100,l/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,t=116*i-16,n=500*(a-i),r=200*(i-l),[t,n,r]},s.hsl.rgb=function(e){var t,n,r,o,a,i=e[0]/360,s=e[1]/100,l=e[2]/100;if(0===s)return a=255*l,[a,a,a];n=l<.5?l*(1+s):l+s-l*s,t=2*l-n,o=[0,0,0];for(var u=0;u<3;u++)r=i+1/3*-(u-1),r<0&&r++,r>1&&r--,a=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,o[u]=255*a;return o},s.hsl.hsv=function(e){var t,n,r=e[0],o=e[1]/100,a=e[2]/100,i=o,s=Math.max(a,.01);return a*=2,o*=a<=1?a:2-a,i*=s<=1?s:2-s,n=(a+o)/2,t=0===a?2*i/(s+i):2*o/(a+o),[r,100*t,100*n]},s.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,a=t-Math.floor(t),i=255*r*(1-n),s=255*r*(1-n*a),l=255*r*(1-n*(1-a));switch(r*=255,o){case 0:return[r,l,i];case 1:return[s,r,i];case 2:return[i,r,l];case 3:return[i,s,r];case 4:return[l,i,r];case 5:return[r,i,s]}},s.hsv.hsl=function(e){var t,n,r,o=e[0],a=e[1]/100,i=e[2]/100,s=Math.max(i,.01);return r=(2-a)*i,t=(2-a)*s,n=a*s,n/=t<=1?t:2-t,n=n||0,r/=2,[o,100*n,100*r]},s.hwb.rgb=function(e){var t,n,r,o,a=e[0]/360,i=e[1]/100,s=e[2]/100,l=i+s;l>1&&(i/=l,s/=l),t=Math.floor(6*a),n=1-s,r=6*a-t,0!==(1&t)&&(r=1-r),o=i+r*(n-i);var u,c,f;switch(t){default:case 6:case 0:u=n,c=o,f=i;break;case 1:u=o,c=n,f=i;break;case 2:u=i,c=n,f=o;break;case 3:u=i,c=o,f=n;break;case 4:u=o,c=i,f=n;break;case 5:u=n,c=i,f=o}return[255*u,255*c,255*f]},s.cmyk.rgb=function(e){var t,n,r,o=e[0]/100,a=e[1]/100,i=e[2]/100,s=e[3]/100;return t=1-Math.min(1,o*(1-s)+s),n=1-Math.min(1,a*(1-s)+s),r=1-Math.min(1,i*(1-s)+s),[255*t,255*n,255*r]},s.xyz.rgb=function(e){var t,n,r,o=e[0]/100,a=e[1]/100,i=e[2]/100;return t=3.2406*o+a*-1.5372+i*-.4986,n=o*-.9689+1.8758*a+.0415*i,r=.0557*o+a*-.204+1.057*i,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,t=Math.min(Math.max(0,t),1),n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),[255*t,255*n,255*r]},s.xyz.lab=function(e){var t,n,r,o=e[0],a=e[1],i=e[2];return o/=95.047,a/=100,i/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=116*a-16,n=500*(o-a),r=200*(a-i),[t,n,r]},s.lab.xyz=function(e){var t,n,r,o=e[0],a=e[1],i=e[2];n=(o+16)/116,t=a/500+n,r=n-i/200;var s=Math.pow(n,3),l=Math.pow(t,3),u=Math.pow(r,3);return n=s>.008856?s:(n-16/116)/7.787,t=l>.008856?l:(t-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},s.lab.lch=function(e){var t,n,r,o=e[0],a=e[1],i=e[2]; +return t=Math.atan2(i,a),n=360*t/2/Math.PI,n<0&&(n+=360),r=Math.sqrt(a*a+i*i),[o,r,n]},s.lch.lab=function(e){var t,n,r,o=e[0],a=e[1],i=e[2];return r=i/360*2*Math.PI,t=a*Math.cos(r),n=a*Math.sin(r),[o,t,n]},s.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],o=1 in arguments?arguments[1]:s.rgb.hsv(e)[2];if(o=Math.round(o/50),0===o)return 30;var a=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===o&&(a+=60),a},s.hsv.ansi16=function(e){return s.rgb.ansi16(s.hsv.rgb(e),e[2])},s.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];if(t===n&&n===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var o=16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5);return o},s.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var n=.5*(~~(e>50)+1),r=(1&t)*n*255,o=(t>>1&1)*n*255,a=(t>>2&1)*n*255;return[r,o,a]},s.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}e-=16;var n,r=Math.floor(e/36)/5*255,o=Math.floor((n=e%36)/6)/5*255,a=n%6/5*255;return[r,o,a]},s.rgb.hex=function(e){var t=((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2])),n=t.toString(16).toUpperCase();return"000000".substring(n.length)+n},s.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}/i);if(!t)return[0,0,0];var n=parseInt(t[0],16),r=n>>16&255,o=n>>8&255,a=255&n;return[r,o,a]},s.rgb.hcg=function(e){var t,n,r=e[0]/255,o=e[1]/255,a=e[2]/255,i=Math.max(Math.max(r,o),a),s=Math.min(Math.min(r,o),a),l=i-s;return t=l<1?s/(1-l):0,n=l<=0?0:i===r?(o-a)/l%6:i===o?2+(a-r)/l:4+(r-o)/l+4,n/=6,n%=1,[360*n,100*l,100*t]},s.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return r=n<.5?2*t*n:2*t*(1-n),r<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},s.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},s.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o=[0,0,0],a=t%1*6,i=a%1,s=1-i,l=0;switch(Math.floor(a)){case 0:o[0]=1,o[1]=i,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=i;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=i,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return l=(1-n)*r,[255*(n*o[0]+l),255*(n*o[1]+l),255*(n*o[2]+l)]},s.hcg.hsv=function(e){var t=e[1]/100,n=e[2]/100,r=t+n*(1-t),o=0;return r>0&&(o=t/r),[e[0],100*o,100*r]},s.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100,r=n*(1-t)+.5*t,o=0;return r>0&&r<.5?o=t/(2*r):r>=.5&&r<1&&(o=t/(2*(1-r))),[e[0],100*o,100*r]},s.hcg.hwb=function(e){var t=e[1]/100,n=e[2]/100,r=t+n*(1-t);return[e[0],100*(r-t),100*(1-r)]},s.hwb.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1-n,o=r-t,a=0;return o<1&&(a=(r-o)/(1-o)),[e[0],100*o,100*a]},s.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},s.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},s.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},s.gray.hsl=s.gray.hsv=function(e){return[0,0,e[0]]},s.gray.hwb=function(e){return[0,100,e[0]]},s.gray.cmyk=function(e){return[0,0,0,e[0]]},s.gray.lab=function(e){return[e[0],0,0]},s.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=(t<<16)+(t<<8)+t,r=n.toString(16).toUpperCase();return"000000".substring(r.length)+r},s.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}},function(e,t,n){function r(){for(var e={},t=l.length,n=0;n=",g)]));t.flux.actions.session.popupOpen(i.default.createElement(W.default,{table:n,columns:[r.primKey].concat(e),query:o}))})},getDefinedQuery:function(e,t){return e||this.props.query||(t||this.props.table?this.config.tablesById[t||this.props.table].defaultQuery:null)||H.default.nullQuery},render:function(){var e=this,t=this.props,n=t.width,r=t.sideWidth,a=t.children,s=t.table,l=t.query,u=t.childrenHash,c=t.autoYScale,f=t.yMin,d=t.yMax;s&&(l=this.getDefinedQuery(l,s));var p=i.default.Children.toArray(a),m=this.tableConfig().propertiesById;return c||void 0!==f||(f=(0,h.default)(B.default.map(p,function(e,t){return m[e.props.track].minVal}))),c||void 0!==d||(d=(0,g.default)(B.default.map(p,function(e,t){return m[e.props.track].maxVal}))),a=(0,L.default)(this,a,$),a=i.default.Children.map(a,function(t){return i.default.cloneElement(t,o({},e.props,{width:n-r,colour:t.props.colour||e.config.tablesById[t.props.table].propertiesById[t.props.track].colour||ee(t.props.track),query:s?l:void 0}))}),i.default.createElement(C.default,o({onTap:this.handleTap},this.props,{yMin:f,yMax:d,side:i.default.createElement(ne,o({},this.props,{setProps:this.redirectedProps.setProps,query:l}),a),onClose:this.redirectedProps.onClose,controls:i.default.createElement(oe,o({},this.props,{yMin:f,yMax:d,setProps:this.redirectedProps.setProps,query:l})),legend:i.default.createElement(re,{childrenHash:u,setProps:this.redirectedProps.setProps},a)}),a)}}),ne=i.default.createClass({displayName:"Side",mixins:[A.default,y.default,(0,_.default)({check:["table","query","childrenHash"],redirect:["setProps"]})],render:function(){var e=this,t=this.props,n=t.children,r=t.query,o=t.table;n=i.default.Children.toArray(n);var a=B.default.map(n,function(t,n){return i.default.createElement(G.default,{key:t.props.track,name:t.props.track,colour:t.props.colour,onPickColour:function(t){return e.redirectedProps.setProps(function(e){return e.setIn(["children",n,"props","colour"],t)})}})});if(a.length>3){var s=a.length;a=a.slice(0,2).concat(i.default.createElement("div",null,"+ ",s-2," more"))}return i.default.createElement("div",null,i.default.createElement("div",null,(r!==H.default.nullQuery&&o?"Filtered ":"")+(o?this.tableConfig().capNamePlural+":":"")),i.default.createElement("div",null,a))}}),re=i.default.createClass({displayName:"Legend",mixins:[(0,_.default)({check:["childrenHash"],redirect:["setProps"]})],render:function(){var e=this;return i.default.createElement("div",{className:"legend"},i.default.createElement("div",{className:"legend-element"},"Tracks:"),i.default.Children.map(this.props.children,function(t,n){return i.default.createElement(G.default,{key:t.props.track,name:t.props.track,colour:t.props.colour,onPickColour:function(t){return e.redirectedProps.setProps(function(e){return e.setIn(["children",n,"props","colour"],t)})}})}))}}),oe=i.default.createClass({displayName:"NumericalTrackGroupControls",mixins:[A.default,y.default,(0,_.default)({check:["interpolation","tension","autoYScale","yMin","yMax","childrenHash","query"],redirect:["setProps"]})],propTypes:{interpolation:i.default.PropTypes.string,tension:i.default.PropTypes.number,autoYScale:i.default.PropTypes.bool,yMin:i.default.PropTypes.number,yMax:i.default.PropTypes.number,setProps:i.default.PropTypes.func,query:i.default.PropTypes.string,children:i.default.PropTypes.node},trackGroups:function e(){var t=this.props.table,e={};return(0,d.default)(this.config.tables,function(n){n.id!==t&&t||!function(){e[n.id]={name:n.capNamePlural,icon:n.icon};var t={},r="_UNGROUPED_";(0,d.default)((0,K.default)(n.properties,function(e){return e.showInBrowser&&e.id!==n.chromosome&&e.id!==n.position&&e.isNumerical&&!e.isCategorical}),function(e){var o=void 0!==e.groupId?e.groupId:r;t.hasOwnProperty(o)||(t[o]={name:n.propertyGroupsById[o].name,items:{}}),t[o].items[e.id]={name:e.name,description:e.description,icon:e.icon,payload:(0,S.default)(i.default.createElement(O.default,{table:n.id,track:e.id}))}}),e[n.id].itemGroups=t}()}),e},handleTrackChange:function(e){this.getFlux().actions.session.modalClose(),this.redirectedProps.setProps(function(t){return t.set("children",l.default.List(e))})},handleQueryPick:function(e){this.redirectedProps.setProps({query:e})},render:function(){var e=this,t=this.props,n=t.autoYScale,r=t.yMin,o=t.yMax,a=t.children,s=t.table,l=t.query,u=this.getFlux().actions;return i.default.createElement("div",{className:"channel-controls"},i.default.createElement("div",{className:"control-group"},i.default.createElement("div",{className:"control"},i.default.createElement(P.default,{label:"Add/Remove Tracks",primary:!0,onClick:function(){return u.session.modalOpen(i.default.createElement(R.default,{title:"Pick tracks to be displayed",itemName:"numerical track",pickVerb:"display",groups:e.trackGroups(),initialSelection:i.default.Children.map(a,function(t){return{groupId:t.props.table,itemGroupId:e.config.tablesById[t.props.table].propertiesById[t.props.track].groupId||"_UNGROUPED_",itemId:t.props.track}}),onPick:e.handleTrackChange}))}}))),i.default.createElement("div",{className:"control-group"},s?i.default.createElement("div",{className:"control"},i.default.createElement(X.default,{prepend:"Filter:",table:s,query:l})):null,s?i.default.createElement("div",{className:"control"},i.default.createElement(J.default,{table:s,query:l,onPick:this.handleQueryPick})):null),i.default.createElement("div",{className:"control-group"},i.default.createElement("div",{className:"control"},i.default.createElement("div",{className:"label"},"Auto Y Scale:"),i.default.createElement(T.default,{name:"autoYScale",value:"toggleValue1",checked:n,style:{width:"inherit"},onCheck:function(t,n){return e.redirectedProps.setProps({autoYScale:n})}})),n?null:i.default.createElement("div",{className:"control"},i.default.createElement("div",{className:"label"},"Y Min:"),i.default.createElement("input",{className:"numeric-input",ref:"yMin",type:"number",value:r,onChange:function(){var t=parseFloat(e.refs.yMin.value);(0,c.default)(t)&&e.redirectedProps.setProps({yMin:t})}})),n?null:i.default.createElement("div",{className:"control"},i.default.createElement("div",{className:"label"},"Y Max:"),i.default.createElement("input",{className:"numeric-input",ref:"yMax",type:"number",value:o,onChange:function(){var t=parseFloat(e.refs.yMax.value);(0,c.default)(t)&&e.redirectedProps.setProps({yMax:t})}}))))}});t.default=te},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(1241),u=r(l),c=n(1245),f=r(c),d=n(958),p=r(d),h=n(1161),m=r(h),g=n(613),v=r(g),y=n(1178),b=r(y),A=n(825),x=r(A),_=n(1168),w=r(_),C=n(1199),E=n(736),T=r(E),k=a.default.createClass({displayName:"ItemPicker",mixins:[s.default],propTypes:{itemName:a.default.PropTypes.string,groupName:a.default.PropTypes.string,pickVerb:a.default.PropTypes.string,initialSelection:a.default.PropTypes.arrayOf(a.default.PropTypes.shape({groupId:a.default.PropTypes.string.isRequired,itemGroupId:a.default.PropTypes.string.isRequired,itemId:a.default.PropTypes.string.isRequired,payload:a.default.PropTypes.any})),groups:a.default.PropTypes.objectOf(a.default.PropTypes.shape({name:a.default.PropTypes.string.isRequired,icon:a.default.PropTypes.string,items:a.default.PropTypes.objectOf(a.default.PropTypes.shape({name:a.default.PropTypes.string.isRequired,icon:a.default.PropTypes.string,description:a.default.PropTypes.string,payload:a.default.PropTypes.any})),itemGroups:a.default.PropTypes.objectOf(a.default.PropTypes.shape({name:a.default.PropTypes.string.isRequired,icon:a.default.PropTypes.string,items:a.default.PropTypes.objectOf(a.default.PropTypes.shape({name:a.default.PropTypes.string.isRequired,icon:a.default.PropTypes.string,description:a.default.PropTypes.string,payload:a.default.PropTypes.any}))}))})),onPick:a.default.PropTypes.func.isRequired,icon:a.default.PropTypes.string,title:a.default.PropTypes.string},getDefaultProps:function(){return{title:"Pick item",icon:"check-square-o",itemName:"Item",groupName:"Group",pickVerb:"Pick",initialSelection:[]}},getInitialState:function(){return{picked:this.props.initialSelection,search:""}},componentWillMount:function(){},icon:function(){return this.props.icon},title:function(){return this.props.title},handleEnter:function(){this.handlePick()},handleAdd:function(e){var t=e.groupId,n=e.itemId,r=e.payload,o=e.itemGroupId;this.setState({picked:this.state.picked.concat([{groupId:t,itemId:n,payload:r,itemGroupId:o}])})},handleRemove:function(e){var t=this.state.picked;t.splice(e,1),this.setState({picked:[].concat(t)})},handleRemoveAll:function(){this.setState({picked:[]})},handlePick:function(){var e=this.props.groups;this.props.onPick((0,p.default)(this.state.picked,function(t){return t.payload||(t.itemGroupId?e[t.groupId].itemGroups[t.itemGroupId].items[t.itemId].payload:e[t.groupId].items[t.itemId].payload)}))},handleSearchChange:function(e){this.setState({search:e.target.value})},convertItemTolistItem:function(e,t,n,r,o){var i=this,s=e.name,l=e.description,c=e.icon,f=e.payload;return(s+"#"+(l||"")).toLowerCase().indexOf(n.toLowerCase())!==-1?a.default.createElement(C.ListItem,{key:t,primaryText:a.default.createElement("div",null,a.default.createElement(u.default,{search:n},s)),secondaryText:a.default.createElement("div",null,a.default.createElement(u.default,{search:n},l)),leftIcon:c?a.default.createElement(T.default,{fixedWidth:!0,name:c}):null,onClick:function(){return i.handleAdd({groupId:r,itemId:t,payload:f,itemGroupId:o})}}):null},render:function(){var e=this,t=this.state,n=t.picked,r=t.search,o=this.props,i=o.itemName,s=o.pickVerb,l=o.groups,u=(o.groupName,0),c=(0,p.default)(l,function(t,n){var o=t.name,s=t.icon,c=t.items,d=t.itemGroups,h=[],g=(0,p.default)(c,function(t,o){return e.convertItemTolistItem(t,o,r,n)});if(u+=g.length,0!==g.length&&h.push(a.default.createElement(C.ListItem,{primaryText:a.default.createElement("div",null," ",o," (",g.length," ",a.default.createElement(f.default,{text:i,ord:g.length}),")"),key:n+!!r,initiallyOpen:!!r,leftIcon:s?a.default.createElement(T.default,{fixedWidth:!0,name:s}):null,primaryTogglesNestedList:!0,nestedItems:g})),d){var y=0,b=[];d._UNGROUPED_&&(b=b.concat((0,p.default)(d._UNGROUPED_.items,function(t,o){return e.convertItemTolistItem(t,o,r,n,"_UNGROUPED_")})),y+=b.length),b=b.concat((0,p.default)(d,function(t,o){if("_UNGROUPED_"===o)return null;var s=(0,p.default)(t.items,function(t,a){return e.convertItemTolistItem(t,a,r,n,o)});return y+=s.length,(0,m.default)(s)?a.default.createElement(C.ListItem,{primaryText:a.default.createElement("div",null," ",t.name," (",s.length," ",a.default.createElement(f.default,{text:i,ord:s.length}),")"),key:n+o+!!r,initiallyOpen:!!r,leftIcon:t.icon?a.default.createElement(T.default,{fixedWidth:!0,name:t.icon}):null,primaryTogglesNestedList:!0,nestedItems:s}):null})),u+=y,0!==b.length&&h.push(a.default.createElement(C.ListItem,{primaryText:a.default.createElement("div",null," ",o," (",y," ",a.default.createElement(f.default,{text:i,ord:y}),")"),key:n+!!r,initiallyOpen:!!r||1===(0,v.default)(l).length,leftIcon:s?a.default.createElement(T.default,{fixedWidth:!0,name:s}):null,primaryTogglesNestedList:!0,nestedItems:b}))}return h});return a.default.createElement("div",{className:"large-modal item-picker"},a.default.createElement("div",{className:"horizontal stack"},a.default.createElement("div",{className:"grow stack vertical scroll-within"},a.default.createElement("div",null,a.default.createElement("div",{className:"header"},u," ",a.default.createElement(f.default,{text:i,ord:u})," available"),a.default.createElement("div",{className:"search"},a.default.createElement(b.default,{autoFocus:!0,floatingLabelText:"Search",value:r,onChange:this.handleSearchChange}))),a.default.createElement("div",{style:{overflow:"auto"}},a.default.createElement(C.List,null,c))),a.default.createElement("div",{className:"grow stack vertical"},a.default.createElement("div",null,a.default.createElement("div",{className:"header"},n.length?n.length:"No"," ",a.default.createElement(f.default,{text:i,ord:n.length})," to ",s)),a.default.createElement("div",{className:"grow scroll-within"},a.default.createElement(C.List,null,(0,p.default)(n,function(t,n){var r=t.groupId,o=t.itemGroupId,i=t.itemId,s=l[r].name,u=o?l[r].itemGroups[o].name:"",c=o?l[r].itemGroups[o].items[i]:l[r].items[i],f=c.description,d=c.name,p=c.icon,h=o?s+" - "+u+" - "+d:s+" - "+d;return a.default.createElement(C.ListItem,{key:n,secondaryText:f,primaryText:h,leftIcon:a.default.createElement("div",null,a.default.createElement(T.default,{fixedWidth:!0,name:p})),onClick:function(){return e.handleRemove(n)}})}))),a.default.createElement("div",{className:"centering-container"},a.default.createElement("div",{style:{paddingRight:"10px"}},a.default.createElement(w.default,{label:"Clear",onClick:this.handleRemoveAll})),a.default.createElement(x.default,{label:a.default.createElement("span",null,s+" "+n.length," ",a.default.createElement(f.default,{text:i,ord:n.length})),primary:!0,onClick:this.handlePick})))))}});t.default=k},function(e,t,n){var r=n(321),o=n(1242),a=n(1243),i=n(1244),s=r.createClass({displayName:"Highlighter",count:0,propTypes:{search:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.number,r.PropTypes.bool,o]).isRequired,caseSensitive:r.PropTypes.bool,matchElement:r.PropTypes.string,matchClass:r.PropTypes.string,matchStyle:r.PropTypes.object},getDefaultProps:function(){return{caseSensitive:!1,matchElement:"strong",matchClass:"highlight",matchStyle:{}}},render:function(){var e=i(this.props,"search","caseSensitive","matchElement","matchClass","matchStyle");return r.createElement("span",e,this.renderElement(this.props.children))},renderElement:function(e){if(this.isScalar()&&this.hasSearch()){var t=this.getSearch();return this.highlightChildren(e,t)}return this.props.children},isScalar:function(){return/string|number|boolean/.test(typeof this.props.children)},hasSearch:function(){return"undefined"!=typeof this.props.search&&this.props.search},getSearch:function(){if(this.props.search instanceof RegExp)return this.props.search;var e="";this.props.caseSensitive||(e+="i");var t=this.props.search;return"string"==typeof this.props.search&&(t=a(t)),new RegExp(t,e)},getMatchBoundaries:function(e,t){var n=t.exec(e);if(n)return{first:n.index,last:n.index+n[0].length}},highlightChildren:function(e,t){for(var n=[],r=this.props.matchElement,o=e;o;){if(!t.test(o))return n.push(this.renderPlain(o)),n;var a=this.getMatchBoundaries(o,t),i=o.slice(0,a.first);i&&n.push(this.renderPlain(i));var s=o.slice(a.first,a.last);s&&n.push(this.renderHighlight(s,r)),o=o.slice(a.last)}return n},renderPlain:function(e){return this.count++,r.DOM.span({key:this.count},e)},renderHighlight:function(e){return this.count++,r.DOM[this.props.matchElement]({key:this.count,className:this.props.matchClass,style:this.props.matchStyle},e)}});e.exports=s},function(e,t){var n=function(e,t,n,r){if(!(e[t]instanceof RegExp)){var o=typeof e[t];return new Error("Invalid "+r+" `"+t+"` of type `"+o+"` "+("supplied to `"+n+"`, expected `RegExp`."))}};e.exports=n},function(e,t){"use strict";var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(n,"\\$&")}},function(e,t){e.exports=function(e){var t={},n=arguments[1];if("string"==typeof n){n={};for(var r=1;r0&&(e.propertyGroups[n]=(0,p.default)(t),e.propertyGroups[n].properties=(0,v.default)(r,function(e){var t=e.id,n=e.name,r=e.description,o=e.icon;return{id:t,name:n,description:r,icon:o}}))})},componentDidUpdate:function(e,t){this.state.searchOpen&&""===this.props.searchText&&this.refs.searchField.focus()},icon:function(){return this.tableConfig().icon},title:function(){return this.props.title||this.tableConfig().capNamePlural},handleQueryPick:function(e){this.props.setProps({query:e})},handleColumnChange:function(e){this.getFlux().actions.session.modalClose(),this.props.setProps(function(t){return t.set("columns",e)})},handleColumnResize:function(e,t){this.props.setProps({columnWidths:o({},e,t)})},handleOrderChange:function(e){this.props.setProps(function(t){return t.set("order",e)})},handleFetchedRowsCountChange:function(e){this.setState({fetchedRowsCount:e})},handleShowableRowsCountChange:function(e){this.setState({showableRowsCount:e})},handleTotalRowsCountChange:function(e){this.setState({totalRowsCount:e})},handleNextPage:function(){this.setState({startRowIndex:this.state.startRowIndex+this.state.showableRowsCount})},handlePreviousPage:function(){var e=this.state.startRowIndex-this.state.showableRowsCount;e<0&&(e=0),this.setState({startRowIndex:e})},handleFirstPage:function(){this.setState({startRowIndex:0})},handleLastPage:function(){this.setState({startRowIndex:this.state.totalRowsCount-this.state.showableRowsCount})},handleDownload:function(){(0,Z.default)({dataset:this.config.dataset,table:this.props.table,tableConfig:this.tableConfig(),rowsCount:this.state.totalRowsCount,onLimitBreach:this.handleDownloadLimitBreach,query:this.getDefinedQuery(),columns:this.props.columns,order:this.props.order})},handleDownloadLimitBreach:function(e){var t=e.totalDataPoints,n=e.maxDataPoints,r="You have asked to download "+t+" data points, which is more than our current limit of "+n+". Please use a stricter filter or fewer columns, or contact us directly.";this.getFlux().actions.session.modalOpen(s.default.createElement(W.default,{title:"Warning",message:r}))},handleSearchOpen:function(){this.setState({searchOpen:!0})},handleSearchChange:function(e){this.props.setProps({searchText:e.target.value})},handleSearchBlur:function(e){""===e.target.value&&this.setState({searchOpen:!1})},getDefinedQuery:function(e,t){return e||this.props.query||(t||this.props.table?this.config.tablesById[t||this.props.table].defaultQuery:null)||Q.default.nullQuery},createDataTableQuery:function(){var e=this.props.searchText,t=this.getDefinedQuery();if(""!==e){for(var n=null,r=0,o=this.tableConfig().quickFindFields.length;r-1?a.default.createElement(g.ListItem,{className:(0,u.default)({picked:!(0,A.default)(n,s)}),key:s,primaryText:a.default.createElement("div",null,a.default.createElement(f.default,{search:r},o)),secondaryText:a.default.createElement("div",null,a.default.createElement(f.default,{search:r},i)),leftIcon:a.default.createElement("div",null,a.default.createElement(B.default,{fixedWidth:!0,name:l})),onClick:function(){return e.handleAdd(s)}}):null});return(0,O.default)(l,function(e){return e}).length>0?a.default.createElement(g.ListItem,{primaryText:i,key:o,initiallyOpen:!0,onClick:function(){return e.handleAddAll(o)},nestedItems:l}):null})))),a.default.createElement("div",{className:"grow stack vertical"},a.default.createElement("div",null,a.default.createElement("div",{className:"header"},n.length?n.length:"No"," Column",1!=n.length?"s":null," Selected")),a.default.createElement("div",{className:"grow scroll-within"},a.default.createElement(g.List,null,(0,y.default)(o,function(t){var r=t.id,o=t.name,i=t.properties;return(0,_.default)(n,(0,y.default)(i,"id")).length>0?a.default.createElement(g.ListItem,{primaryText:o,key:r,initiallyOpen:!0,onClick:function(){return e.handleRemoveAll(r)},nestedItems:(0,y.default)(i,function(t){var r=t.name,o=t.description,i=t.id,s=t.icon;return(0,A.default)(n,i)?a.default.createElement(g.ListItem,{key:i,secondaryText:o,primaryText:r,leftIcon:a.default.createElement("div",null,a.default.createElement(B.default,{fixedWidth:!0,name:s})),onClick:function(){return e.handleRemove(i)}}):null})}):null}))),a.default.createElement("div",{className:"centering-container"},a.default.createElement(m.default,{label:"Use",primary:!0,onClick:this.handlePick})))))}});t.default=F},function(e,t,n){var r=n(612),o=n(1249),a=n(763),i=n(1250),s=a(function(e){var t=r(e,i);return t.length&&t[0]===e[0]?o(t):[]});e.exports=s},function(e,t,n){function r(e,t,n){for(var r=n?i:a,f=e[0].length,d=e.length,p=d,h=Array(d),m=1/0,g=[];p--;){var v=e[p];p&&t&&(v=s(v,l(t))),m=c(v.length,m),h[p]=!n&&(t||f>=120&&v.length>=120)?new o(p&&v):void 0}v=e[0];var y=-1,b=h[0];e:for(;++y0&&(void 0===c||f>0)?!function(){n.setState({loadStatus:"loading"});var e=l+f-1;void 0===c&&(e=void 0);var d=void 0!==l?100*Math.floor(l/100):void 0,p=void 0!==e?100*(Math.floor(e/100)+1):void 0,h={database:n.config.dataset,table:n.config.tablesById[r].id,columns:i,orderBy:s,query:n.getDefinedQuery(u,r),start:d,stop:p,transpose:!0},m={database:n.config.dataset,table:n.config.tablesById[r].id,query:n.getDefinedQuery(u,r)};t.request(function(e){return Promise.all([L.default.get("query"+JSON.stringify(h),function(e){return O.default.query(a({cancellation:e},h))},e),L.default.get("rowsCount"+JSON.stringify(m),function(e){return O.default.rowsCount(a({cancellation:e},m))},e)])}).then(function(t){var r=o(t,2),a=r[0],i=r[1];void 0!==d&&void 0!==l&&void 0!==e&&(a=a.slice(l-d,e-d+1)),n.setState({loadStatus:"loaded",rows:a,totalRowsCount:i})}).catch(O.default.filterAborted).catch(L.default.filterCancelled).catch(function(e){(0,B.default)(n.getFlux(),O.default.errorMessage(e),function(){return n.fetchData(n.props)}),n.setState({loadStatus:"error"})})}():this.setState({rows:[]})},handleColumnResize:function(e,t){this.props.onColumnResize&&this.props.onColumnResize(t,e),this.forceUpdate()},handleOrderChange:function(e){var t=this.props.order,n="asc";(0,b.default)(t,function(t){var r=o(t,2),a=r[0],i=r[1];i===e&&(n={asc:"desc",desc:null}[a])}),t=(0,x.default)(t,function(t){var n=o(t,2),r=(n[0],n[1]);return r!==e}),n&&t.push([n,e]),this.props.onOrderChange&&this.props.onOrderChange(t)},handleResize:function(e){this.setState(e),this.setShowableRows(e)},setShowableRows:function(e){this.setState({showableRowsCount:e.height?Math.floor((e.height-Z-J)/X):0})},componentDidUpdate:function(e,t){this.props.onShowableRowsCountChange&&t.showableRowsCount!==this.state.showableRowsCount&&(this.forceFetch(),this.props.onShowableRowsCountChange(this.state.showableRowsCount)),this.props.onFetchedRowsCountChange&&t.rows.length!==this.state.rows.length&&this.props.onFetchedRowsCountChange(this.state.rows.length),this.props.onTotalRowsCountChange&&t.totalRowsCount!==this.state.totalRowsCount&&this.props.onTotalRowsCountChange(this.state.totalRowsCount)},calcColumnWidthPx:function(e){var t=this.props.columnWidths;if(t[e])return t[e];var n=this.tableConfig().propertiesById[e];if(n.defaultWidth)return n.defaultWidth;if($[this.props.table]&&$[this.props.table][e])return $[this.props.table][e];var r=0,o=26+(this.tableConfig().propertiesById[e].description?20:0),a="PropertyHeader_"+n.id,i=document.getElementById(a);if(void 0!==i&&null!==i){var s=i.getElementsByClassName("label")[0],l=window.getComputedStyle(s),u=this.canvas2dContext||(this.canvas2dContext=document.createElement("canvas").getContext("2d"));u.font=l.fontStyle+" "+l.fontWeight+" "+l.fontSize+' "'+l.fontFamily+'"',r=Math.ceil(u.measureText(n.name).width)+o,$[this.props.table]=$[this.props.table]||{},$[this.props.table][e]=r}return r},render:function(){var e=this,t=this.props,n=t.className,r=t.columns,a=t.order,i=this.state,l=i.loadStatus,c=i.rows,d=i.width,p=i.height;return this.tableConfig()?r.length>0?s.default.createElement(K.default,{onResize:this.handleResize},s.default.createElement("div",{className:(0,u.default)("load-container",n)},s.default.createElement(S.Table,{rowHeight:X,rowsCount:c.length,width:d,height:p,headerHeight:Z,onColumnResizeEndCallback:this.handleColumnResize,isColumnResizing:!1},r.map(function(t){if(!e.tableConfig().propertiesById[t])return void console.error("Column "+t+" doesn't exist on "+e.props.table+".");var n=e.tableConfig().propertiesById[t],r=n.id,i=n.isPrimKey,l=n.description,d=n.name,p=(0,v.default)(a,function(e){var n=o(e,2),r=n[0],a=n[1];return"asc"===r&&a===t}),h=(0,v.default)(a,function(e){var n=o(e,2),r=n[0],a=n[1];return"desc"===r&&a===t});return s.default.createElement(S.Column,{width:e.calcColumnWidthPx(t),key:r,columnKey:r,fixed:i,allowCellsRecycling:!0,isResizable:!0,minWidth:50,header:s.default.createElement(U.default,{id:"PropertyHeader_"+r,className:(0,u.default)({pointer:!0,"table-row-header":!0,"sort-column-ascending":p,"sort-column-descending":h}),style:{width:e.calcColumnWidthPx(t)},onClick:function(){return e.handleOrderChange(r)},prefix:p||h?s.default.createElement(G.default,{className:"sort",name:p?"sort-amount-asc":"sort-amount-desc"}):null,name:d,description:l,tooltipPlacement:"bottom",tooltipTrigger:["click"]}),cell:function(o){var a=o.rowIndex,i="inherit",l=n.maxVal,u=n.minVal,d=n.valueColours,p=n.showBar,h=n.alignment,g=c[a][r];if(p&&null!==g&&void 0!==l&&void 0!==u){g=parseFloat(g);var v=100*(g-u)/(l-u);i="linear-gradient(to right, "+(a%2?"rgb(115, 190, 252)":"rgb(150, 207, 253)")+" "+v+"%, rgba(0,0,0,0) "+v+"%"}else if(null!==g&&void 0!==l&&void 0!==u){var y=Math.min(Math.max(parseFloat(g),u),l);i=(0,m.default)(Q).lighten(.58*(1-(y-u)/(l-u))).string()}if(d){var b=d[g]||d._other_;b&&(b=(0,f.default)(b).lighten(.3),a%2&&b.darken(.1),i=b.string())}return s.default.createElement("div",{className:"table-row-cell",style:{textAlign:h,width:e.calcColumnWidthPx(t),height:X+"px",background:i}},s.default.createElement(z.default,{prop:n,value:g}))}})})),s.default.createElement(q.default,{status:l}))):s.default.createElement("div",{className:(0,u.default)("load-container",n)},s.default.createElement(q.default,{status:"custom"},"No columns selected")):(console.error("Table "+this.props.table+" doesn't exist'"),null)}});t.default=ee},function(e,t,n){e.exports=n(1256)},function(e,t,n){"use strict";var r=n(1257),o=n(1294),a=n(1292),i=n(1291),s={Cell:o,Column:a,ColumnGroup:i,Table:r};s.version="0.6.3",e.exports=s},function(e,t,n){"use strict";function r(e,t){}var o=Object.assign||function(e){for(var t=1;t0||e>=0&&this.state.scrollX0||e>=0&&this.state.scrollYr?r:this.state.height>r&&this.props.ownerHeight?Math.max(r,this.props.ownerHeight):this.state.height+this.state.maxScrollY,e!==this._contentHeight&&this.props.onContentHeightChange&&this.props.onContentHeightChange(e),this._contentHeight=e},componentDidMount:function(){this._reportContentHeight()},componentWillReceiveProps:function(e){var t=e.scrollToRow;void 0!==t&&null!==t&&(this._rowToScrollTo=t);var n=e.scrollToColumn;void 0!==n&&null!==n&&(this._columnToScrollTo=n);var r=e.overflowX,o=e.overflowY;r===this.props.overflowX&&o===this.props.overflowY||(this._wheelHandler=new i(this._onWheel,"hidden"!==r,"hidden"!==o)),this.props.ownerHeight===e.ownerHeight&&this.props.scrollTop===e.scrollTop||this._didScrollStart(),this._didScrollStop(),this.setState(this._calculateState(e,this.state))},componentDidUpdate:function(){this._reportContentHeight()},render:function(){var e,t=this.state,n=this.props;t.useGroupHeader&&(e=o.createElement(c,{key:"group_header",isScrolling:this._isScrolling,className:v(p("fixedDataTableLayout/header"),p("public/fixedDataTable/header")),width:t.width,height:t.groupHeaderHeight,index:0,zIndex:1,offsetTop:0,scrollLeft:t.scrollX,fixedColumns:t.groupHeaderFixedColumns,scrollableColumns:t.groupHeaderScrollableColumns,onColumnResize:this._onColumnResize}));var r=this.state.maxScrollY,a=t.maxScrollX>0&&"hidden"!==t.overflowX,i=r>0&&"hidden"!==t.overflowY,l=a?s.SIZE:0,f=t.height-l-2*w-t.footerHeight,d=t.useGroupHeader?t.groupHeaderHeight:0,h=d+t.headerHeight;f-=h;var m=0,g=null!=n.maxHeight?h+t.bodyHeight:h+f,y=g+t.footerHeight;void 0!==n.ownerHeight&&n.ownerHeightt.ownerHeight||t.scrollY or "),n.push(e))});var o=!1;n.length&&n[0].type.__TableColumnGroup__&&(o=!0);var a,i,l=t&&t.firstRowIndex||0,u=t&&t.firstRowOffset||0;a=t&&"hidden"!==e.overflowX?t.scrollX:e.scrollLeft,t&&"hidden"!==e.overflowY?i=t.scrollY:(h=this._scrollHelper.scrollTo(e.scrollTop),l=h.index,u=h.offset,i=h.position),void 0!==this._rowToScrollTo&&(h=this._scrollHelper.scrollRowIntoView(this._rowToScrollTo),l=h.index,u=h.offset,i=h.position,delete this._rowToScrollTo);var c=o?e.groupHeaderHeight:0;if(t&&e.rowsCount!==t.rowsCount){var p=(void 0===e.height?e.maxHeight:e.height)-(e.headerHeight||0)-(e.footerHeight||0)-(e.groupHeaderHeight||0);this._scrollHelper=new f(e.rowsCount,e.rowHeight,p,e.rowHeightGetter);var h=this._scrollHelper.scrollToRow(l,u);l=h.index,u=h.offset,i=h.position}else t&&e.rowHeightGetter!==t.rowHeightGetter&&this._scrollHelper.setRowHeightGetter(e.rowHeightGetter);var m;m=e.isColumnResizing?t&&t.columnResizingData:_;var v,y;if(o){var b=d.adjustColumnGroupWidths(n,e.width);v=b.columns,y=b.columnGroups}else v=d.adjustColumnWidths(n,e.width);var A=this._populateColumnsAndColumnData(v,y,t);if(void 0!==this._columnToScrollTo){var C=A.bodyFixedColumns.length;if(this._columnToScrollTo>=C){var E,T,k=0;for(E=0;EM&&(a=M)}delete this._columnToScrollTo}var I=void 0===e.height,L=Math.round(I?e.maxHeight:e.height),N=e.footerHeight+e.headerHeight+c+2*w,B=L-N,F=this._scrollHelper.getContentHeight(),R=F+N,j=d.getTotalWidth(v),z=j>e.width&&"hidden"!==e.overflowX;z&&(B-=s.SIZE,R+=s.SIZE,N+=s.SIZE);var H=Math.max(0,j-e.width),U=Math.max(0,F-B);a=Math.min(a,H),i=Math.min(i,U),U||(I&&(L=R),B=R-N),this._scrollHelper.setViewportHeight(B);var W=r({isColumnResizing:t&&t.isColumnResizing},A,e,{columns:v,columnGroups:y,columnResizingData:m,firstRowIndex:l,firstRowOffset:u,horizontalScrollbarVisible:z,maxScrollX:H,maxScrollY:U,reservedHeight:N,scrollContentHeight:F,scrollX:a,scrollY:i,bodyHeight:B,height:L,groupHeaderHeight:c,useGroupHeader:o});return W},_selectColumnElement:function(e,t){ +for(var n=[],r=0;rMath.abs(e)&&"hidden"!==this.props.overflowY){var r=this._scrollHelper.scrollBy(Math.round(t)),o=Math.max(0,r.contentHeight-this.state.bodyHeight);this.setState({firstRowIndex:r.index,firstRowOffset:r.offset,scrollY:r.position,scrollContentHeight:r.contentHeight,maxScrollY:o})}else e&&"hidden"!==this.props.overflowX&&(n+=e,n=n<0?0:n,n=n>this.state.maxScrollX?this.state.maxScrollX:n,this.setState({scrollX:n}));this._didScrollStop()}},_onHorizontalScroll:function(e){this.isMounted()&&e!==this.state.scrollX&&(this._isScrolling||this._didScrollStart(),this.setState({scrollX:e}),this._didScrollStop())},_onVerticalScroll:function(e){if(this.isMounted()&&e!==this.state.scrollY){this._isScrolling||this._didScrollStart();var t=this._scrollHelper.scrollTo(Math.round(e));this.setState({firstRowIndex:t.index,firstRowOffset:t.offset,scrollY:t.position,scrollContentHeight:t.contentHeight}),this._didScrollStop()}},_didScrollStart:function(){this.isMounted()&&!this._isScrolling&&(this._isScrolling=!0,this.props.onScrollStart&&this.props.onScrollStart(this.state.scrollX,this.state.scrollY))},_didScrollStop:function(){this.isMounted()&&this._isScrolling&&(this._isScrolling=!1,this.setState({redraw:!0}),this.props.onScrollEnd&&this.props.onScrollEnd(this.state.scrollX,this.state.scrollY))}}),P=o.createClass({displayName:"HorizontalScrollbar",mixins:[a],propTypes:{contentSize:A.number.isRequired,offset:A.number.isRequired,onScroll:A.func.isRequired,position:A.number.isRequired,size:A.number.isRequired},render:function(){var e={height:s.SIZE,width:this.props.size},t={height:s.SIZE,position:"absolute",overflow:"hidden",width:this.props.size};return b(t,0,this.props.offset),o.createElement("div",{className:v(p("fixedDataTableLayout/horizontalScrollbar"),p("public/fixedDataTable/horizontalScrollbar")),style:e},o.createElement("div",{style:t},o.createElement(s,r({},this.props,{isOpaque:!0,orientation:"horizontal",offset:void 0}))))}});e.exports=k},function(e,t){"use strict";function n(e,t){if(e===t)return!0;var n;for(n in e)if(e.hasOwnProperty(n)&&(!t.hasOwnProperty(n)||e[n]!==t[n]))return!1;for(n in t)if(t.hasOwnProperty(n)&&!e.hasOwnProperty(n))return!1;return!0}var r={shouldComponentUpdate:function(e,t){return!n(this.props,e)||!n(this.state,t)}};e.exports=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;nr},ie64:function(){return b.ie()&&p},firefox:function(){return n()||o},opera:function(){return n()||a},webkit:function(){return n()||i},safari:function(){return b.webkit()},chrome:function(){return n()||s},windows:function(){return n()||c},osx:function(){return n()||u},linux:function(){return n()||f},iphone:function(){return n()||h},mobile:function(){return n()||h||m||d||v},nativeApp:function(){return n()||g},android:function(){return n()||d},ipad:function(){return n()||m}};e.exports=b},function(e,t,n){"use strict";/** * Checks if an event is supported in the current execution environment. * * NOTE: This will not work correctly for non-generic events such as `change`, @@ -98,105 +115,57 @@ var r=t.overflowX,i=t.overflowY;r===this.props.overflowX&&i===this.props.overflo * @internal * @license Modernizr 3.0.0pre (Custom Build) | MIT */ -function r(t,e){if(!o.canUseDOM||e&&!("addEventListener"in document))return!1;var n="on"+t,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r="function"==typeof a[n]}return!r&&i&&"wheel"===t&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var i,o=n(1109);o.canUseDOM&&(i=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),t.exports=r},function(t,e){"use strict";var n=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:n,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:n&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n};t.exports=r},function(t,e,n){(function(e){"use strict";var r=n(1105),i=n(1111),o=0,a=i||function(t){var n=Date.now(),r=Math.max(0,16-(n-o));return o=n+r,e.setTimeout(function(){t(Date.now())},r)};a(r),t.exports=a}).call(e,function(){return this}())},function(t,e){(function(e){"use strict";var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame;t.exports=n}).call(e,function(){return this}())},function(t,e,n){"use strict";var r=n(1113),i=n(1116),o=n(1101),a=n(1117),s=n(1103),l=n(1104),u=n(1118),c=n(1119),f=n(1105),h=n(1120),p=o.PropTypes,d={position:0,scrollable:!1},m=parseInt(u("scrollbar-face-margin"),10),g=2*m,v=30,y=40,b=null,A=o.createClass({displayName:"Scrollbar",mixins:[s],propTypes:{contentSize:p.number.isRequired,defaultPosition:p.number,isOpaque:p.bool,orientation:p.oneOf(["vertical","horizontal"]),onScroll:p.func,position:p.number,size:p.number.isRequired,trackColor:p.oneOf(["gray"]),zIndex:p.number,verticalTop:p.number},getInitialState:function(){var t=this.props;return this._calculateState(t.position||t.defaultPosition||0,t.size,t.contentSize,t.orientation)},componentWillReceiveProps:function(t){var e=t.position;void 0===e?this._setNextState(this._calculateState(this.state.position,t.size,t.contentSize,t.orientation)):this._setNextState(this._calculateState(e,t.size,t.contentSize,t.orientation),t)},getDefaultProps:function(){return{defaultPosition:0,isOpaque:!1,onScroll:f,orientation:"vertical",zIndex:99}},render:function(){if(!this.state.scrollable)return null;var t,e,n=this.props.size,r=this.state.isHorizontal,i=!r,a=this.state.focused||this.state.isDragging,s=this.state.faceSize,l=this.props.isOpaque,f=this.props.verticalTop||0,p=c({"ScrollbarLayout/main":!0,"ScrollbarLayout/mainVertical":i,"ScrollbarLayout/mainHorizontal":r,"public/Scrollbar/main":!0,"public/Scrollbar/mainOpaque":l,"public/Scrollbar/mainActive":a}),d=c({"ScrollbarLayout/face":!0,"ScrollbarLayout/faceHorizontal":r,"ScrollbarLayout/faceVertical":i,"public/Scrollbar/faceActive":a,"public/Scrollbar/face":!0}),v=this.state.position*this.state.scale+m;return r?(t={width:n},e={width:s-g},h(e,v,0)):(t={top:f,height:n},e={height:s-g},h(e,0,v)),t.zIndex=this.props.zIndex,"gray"===this.props.trackColor&&(t.backgroundColor=u("fbui-desktop-background-light")),o.createElement("div",{onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this._onKeyDown,onMouseDown:this._onMouseDown,onWheel:this._wheelHandler.onWheel,className:p,style:t,tabIndex:0},o.createElement("div",{ref:"face",className:d,style:e}))},componentWillMount:function(){var t="horizontal"===this.props.orientation,e=t?this._onWheelX:this._onWheelY;this._wheelHandler=new l(e,this._shouldHandleX,this._shouldHandleY)},componentDidMount:function(){this._mouseMoveTracker=new r(this._onMouseMove,this._onMouseMoveEnd,document.documentElement),void 0!==this.props.position&&this.state.position!==this.props.position&&this._didScroll()},componentWillUnmount:function(){this._nextState=null,this._mouseMoveTracker.releaseMouseMoves(),b===this&&(b=null),delete this._mouseMoveTracker},scrollBy:function(t){this._onWheel(t)},_shouldHandleX:function(t){return"horizontal"===this.props.orientation&&this._shouldHandleChange(t)},_shouldHandleY:function(t){return"horizontal"!==this.props.orientation&&this._shouldHandleChange(t)},_shouldHandleChange:function(t){var e=this._calculateState(this.state.position+t,this.props.size,this.props.contentSize,this.props.orientation);return e.position!==this.state.position},_calculateState:function(t,e,n,r){if(e<1||n<=e)return d;var i=t+"_"+e+"_"+n+"_"+r;if(this._stateKey===i)return this._stateForKey;var o="horizontal"===r,a=e/n,s=e*a;su&&(t=u);var c=!!this._mouseMoveTracker&&this._mouseMoveTracker.isDragging(),f={faceSize:s,isDragging:c,isHorizontal:o,position:t,scale:a,scrollable:l};return this._stateKey=i,this._stateForKey=f,f},_onWheelY:function(t,e){this._onWheel(e)},_onWheelX:function(t,e){this._onWheel(t)},_onWheel:function(t){var e=this.props;this._setNextState(this._calculateState(this.state.position+t,e.size,e.contentSize,e.orientation))},_onMouseDown:function(t){var e;if(t.target!==a.findDOMNode(this.refs.face)){var n=t.nativeEvent,r=this.state.isHorizontal?n.offsetX||n.layerX:n.offsetY||n.layerY,i=this.props;r/=this.state.scale,e=this._calculateState(r-.5*this.state.faceSize/this.state.scale,i.size,i.contentSize,i.orientation)}else e={};e.focused=!0,this._setNextState(e),this._mouseMoveTracker.captureMouseMoves(t),a.findDOMNode(this).focus()},_onMouseMove:function(t,e){var n=this.props,r=this.state.isHorizontal?t:e;r/=this.state.scale,this._setNextState(this._calculateState(this.state.position+r,n.size,n.contentSize,n.orientation))},_onMouseMoveEnd:function(){this._nextState=null,this._mouseMoveTracker.releaseMouseMoves(),this.setState({isDragging:!1})},_onKeyDown:function(t){var e=t.keyCode;if(e!==i.TAB){var n=y,r=0;if(this.state.isHorizontal)switch(e){case i.HOME:r=-1,n=this.props.contentSize;break;case i.LEFT:r=-1;break;case i.RIGHT:r=1;break;default:return}if(!this.state.isHorizontal)switch(e){case i.SPACE:r=t.shiftKey?-1:1;break;case i.HOME:r=-1,n=this.props.contentSize;break;case i.UP:r=-1;break;case i.DOWN:r=1;break;case i.PAGE_UP:r=-1,n=this.props.size;break;case i.PAGE_DOWN:r=1,n=this.props.size;break;default:return}t.preventDefault();var o=this.props;this._setNextState(this._calculateState(this.state.position+n*r,o.size,o.contentSize,o.orientation))}},_onFocus:function(){this.setState({focused:!0})},_onBlur:function(){this.setState({focused:!1})},_blur:function(){if(this.isMounted())try{this._onBlur(),a.findDOMNode(this).blur()}catch(t){}},_setNextState:function(t,e){e=e||this.props;var n=e.position,r=this.state.position!==t.position;if(void 0===n){var i=r?this._didScroll:void 0;this.setState(t,i)}else{if(n!==t.position)return void(void 0!==t.position&&t.position!==this.state.position&&this.props.onScroll(t.position));this.setState(t)}r&&b!==this&&(b&&b._blur(),b=this)},_didScroll:function(){this.props.onScroll(this.state.position)}});A.KEYBOARD_SCROLL_AMOUNT=y,A.SIZE=parseInt(u("scrollbar-size"),10),t.exports=A},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;n0;)this._addRowToBuffer(e,this._viewportRowsBegin,this._viewportRowsEnd-1),e++,t--;return this._rows}},{key:"getRows",value:function(t,e){var n=e,r=n,i=t,o=Math.min(t+this._maxVisibleRowCount,this._rowsCount);for(this._viewportRowsBegin=t;i=o&&(r=this._bufferSet.replaceFurthestValuePosition(e,n,t)),null===r?(r=this._bufferSet.getNewPositionForValue(t),this._rows[r]=t):this._rows[r]=t}}]),t}();t.exports=c},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=function(){function t(t,e){for(var n=0;n=t&&i<=e)return null;var o;t-r>i-e?(o=r,this._smallValues.pop()):(o=i,this._largeValues.pop());var s=this._valueToPositionMap[o];return delete this._valueToPositionMap[o],this._valueToPositionMap[n]=s,this._pushToHeaps(s,n),s}},{key:"_pushToHeaps",value:function(t,e){var n={position:t,value:e};this._smallValues.push(n),this._largeValues.push(n)}},{key:"_cleanHeaps",value:function(){this._cleanHeap(this._smallValues),this._cleanHeap(this._largeValues);var t=Math.min(this._smallValues.size(),this._largeValues.size()),e=Math.max(this._smallValues.size(),this._largeValues.size());e>10*t&&this._recreateHeaps()}},{key:"_recreateHeaps",value:function(){for(var t=this._smallValues.size()e.value}}]),t}();t.exports=s},function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){return t0&&(this._items[0]=e,this._sinkDown(0)),t}}},{key:"push",value:function(t){this._items[this._size++]=t,this._bubbleUp(this._size-1)}},{key:"size",value:function(){return this._size}},{key:"peek",value:function(){if(0!==this._size)return this._items[0]}},{key:"_heapify",value:function(){for(var t=Math.floor((this._size+1)/2);t>=0;t--)this._sinkDown(t)}},{key:"_bubbleUp",value:function(t){for(var e=this._items[t];t>0;){var n=Math.floor((t+1)/2)-1,r=this._items[n];if(this._comparator(r,e))return;this._items[n]=e,this._items[t]=r,t=n}}},{key:"_sinkDown",value:function(t){for(var e=this._items[t];;){var n=2*(t+1)-1,r=2*(t+1),i=-1;if(nn?n:t}t.exports=n},function(t,e,n){"use strict";var r=Object.assign||function(t){for(var e=1;e0){var e=a({"fixedDataTableRowLayout/fixedColumnsDivider":!0,"fixedDataTableRowLayout/columnsShadow":this.props.scrollLeft>0,"public/fixedDataTableRow/fixedColumnsDivider":!0,"public/fixedDataTableRow/columnsShadow":this.props.scrollLeft>0}),n={left:t,height:this.props.height};return i.createElement("div",{className:e,style:n})}},_onClick:function(t){this.props.onClick(t,this.props.index)},_onDoubleClick:function(t){this.props.onDoubleClick(t,this.props.index)},_onMouseDown:function(t){this.props.onMouseDown(t,this.props.index)},_onMouseEnter:function(t){this.props.onMouseEnter(t,this.props.index)},_onMouseLeave:function(t){this.props.onMouseLeave(t,this.props.index)}}),f=i.createClass({displayName:"FixedDataTableRow",propTypes:{isScrolling:u.bool,height:u.number.isRequired,zIndex:u.number,offsetTop:u.number.isRequired,width:u.number.isRequired},render:function(){var t={width:this.props.width,height:this.props.height,zIndex:this.props.zIndex?this.props.zIndex:0};return l(t,0,this.props.offsetTop),i.createElement("div",{style:t,className:a("fixedDataTableRowLayout/rowWrapper")},i.createElement(c,r({},this.props,{offsetTop:void 0,zIndex:void 0})))}});t.exports=f},function(t,e,n){"use strict";function r(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}var i=Object.assign||function(t){for(var e=1;e=0){var c="cell_"+i;n[i]=this._renderCell(t.rowIndex,t.rowHeight,s,r,c)}r+=s.width}var h=this._getColumnsWidth(e),p={height:t.height,position:"absolute",width:h,zIndex:t.zIndex};return u(p,-1*f*t.left,0),a.createElement("div",{className:l("fixedDataTableCellGroupLayout/cellGroup"),style:p},n)},_renderCell:function(t,e,n,r,i){var o=n.isResizable&&this.props.onColumnResize,l=o?this.props.onColumnResize:null,u=n.cellClassName;return a.createElement(s,{isScrolling:this.props.isScrolling,align:n.align,className:u,height:e,key:i,maxWidth:n.maxWidth,minWidth:n.minWidth,onColumnResize:l,rowIndex:t,columnKey:n.columnKey,width:n.width,left:r,cell:n.cell})},_getColumnsWidth:function(t){for(var e=0,n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}var i=n(1137),o=n(1132),a=n(1101),s=n(1119),l=n(1138),u=o.DIR_SIGN,c=a.PropTypes,f={align:"left",highlighted:!1},h=a.createClass({displayName:"FixedDataTableCell",propTypes_DISABLED_FOR_PERFORMANCE:{isScrolling:c.bool,align:c.oneOf(["left","center","right"]),className:c.string,highlighted:c.bool,width:c.number.isRequired,minWidth:c.number,maxWidth:c.number,height:c.number.isRequired,cell:c.oneOfType([c.string,c.element,c.func]),columnKey:c.oneOfType([c.string,c.number]),rowIndex:c.number.isRequired,onColumnResize:c.func,left:c.number},shouldComponentUpdate:function(t){return!t.isScrolling||this.props.rowIndex!==t.rowIndex},getDefaultProps:function(){return f},render:function(){var t=this.props,e=t.height,n=t.width,o=t.columnKey,c=r(t,["height","width","columnKey"]),f={height:e,width:n};1===u?f.left=c.left:f.right=c.left;var h,p=l(s({"fixedDataTableCellLayout/main":!0,"fixedDataTableCellLayout/lastChild":c.lastChild,"fixedDataTableCellLayout/alignRight":"right"===c.align,"fixedDataTableCellLayout/alignCenter":"center"===c.align,"public/fixedDataTableCell/alignRight":"right"===c.align,"public/fixedDataTableCell/highlighted":c.highlighted,"public/fixedDataTableCell/main":!0}),c.className);if(c.onColumnResize){var d={height:e};h=a.createElement("div",{className:s("fixedDataTableCellLayout/columnResizerContainer"),style:d,onMouseDown:this._onColumnResizerMouseDown},a.createElement("div",{className:l(s("fixedDataTableCellLayout/columnResizerKnob"),s("public/fixedDataTableCell/columnResizerKnob")),style:d}))}var m={columnKey:o,height:e,width:n};c.rowIndex>=0&&(m.rowIndex=c.rowIndex);var g;return g=a.isValidElement(c.cell)?a.cloneElement(c.cell,m):"function"==typeof c.cell?c.cell(m):a.createElement(i,m,c.cell),a.createElement("div",{className:p,style:f},h,g)},_onColumnResizerMouseDown:function(t){this.props.onColumnResize(this.props.left,this.props.width,this.props.minWidth,this.props.maxWidth,this.props.columnKey,t)}});t.exports=h},function(t,e,n){"use strict";function r(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}var i=Object.assign||function(t){for(var e=1;e1)for(var r=1;r=0&&e>=t-s;){var n=this._updateRowHeight(e);this._position+=n,e--}}},{key:"_updateRowHeight",value:function(t){if(t<0||t>=this._rowCount)return 0;var e=this._rowHeightGetter(t);if(e!==this._storedHeights[t]){var n=e-this._storedHeights[t];return this._rowOffsets.set(t,e),this._storedHeights[t]=e,this._contentHeight+=n,n}return 0}},{key:"getRowPosition",value:function(t){return this._updateRowHeight(t),this._rowOffsets.sumUntil(t)}},{key:"scrollBy",value:function(t){if(0===this._rowCount)return l;var e=this._rowOffsets.greatestLowerBound(this._position);e=a(e,0,Math.max(this._rowCount-1,0));var n=this._rowOffsets.sumUntil(e),r=e,i=this._position,o=this._updateRowHeight(r);0!==n&&(i+=o);var s=this._storedHeights[r]-(i-n);if(t>=0)for(;t>0&&r0&&r>=0;)if(t=0){var c=this._updateRowHeight(r);u=this._storedHeights[r],i+=c}}var f=this._contentHeight-this._viewportHeight;i=a(i,0,f),this._position=i;var h=this._rowOffsets.greatestLowerBound(i);h=a(h,0,Math.max(this._rowCount-1,0)),n=this._rowOffsets.sumUntil(h);var p=n-i;return this._updateHeightsInViewport(h,p),this._updateHeightsAboveViewport(h),{index:h,offset:p,position:this._position,contentHeight:this._contentHeight}}},{key:"_getRowAtEndPosition",value:function(t){this._updateRowHeight(t);for(var e=t,n=this._storedHeights[e];n=0;)e--,e>=0&&(this._updateRowHeight(e),n+=this._storedHeights[e]);var r=this._rowOffsets.sumTo(t)-this._viewportHeight;return r<0&&(r=0),r}},{key:"scrollTo",value:function(t){if(0===this._rowCount)return l;if(t<=0)return this._position=0,this._updateHeightsInViewport(0,0),{index:0,offset:0,position:this._position,contentHeight:this._contentHeight};if(t>=this._contentHeight-this._viewportHeight){var e=this._rowCount-1;t=this._getRowAtEndPosition(e)}this._position=t;var n=this._rowOffsets.greatestLowerBound(t);n=a(n,0,Math.max(this._rowCount-1,0));var r=this._rowOffsets.sumUntil(n),i=r-t;return this._updateHeightsInViewport(n,i),this._updateHeightsAboveViewport(n),{index:n,offset:i,position:this._position,contentHeight:this._contentHeight}}},{key:"scrollToRow",value:function(t,e){t=a(t,0,Math.max(this._rowCount-1,0)),e=a(e,-this._storedHeights[t],0);var n=this._rowOffsets.sumUntil(t);return this.scrollTo(n-e)}},{key:"scrollRowIntoView",value:function(t){t=a(t,0,Math.max(this._rowCount-1,0));var e=this._rowOffsets.sumUntil(t),n=e+this._storedHeights[t];if(e=0;--n)e[n]=0;return e},u=function(){function t(e){r(this,t),this._size=e.length,this._half=i(this._size),this._heap=new l(2*this._half);var n;for(n=0;n0;--n)this._heap[n]=this._heap[2*n]+this._heap[2*n+1]}return o(t,[{key:"set",value:function(t,e){a(0<=t&&t=0;--i)r[i]=n;return new t(r)}},{key:"empty",value:function(e){return t.uniform(e,0)}}]),t}();t.exports=u}).call(e,function(){return this}())},function(t,e,n){"use strict";function r(t){for(var e=0,n=0;n.public_fixedDataTableCell_main{display:inline-block;vertical-align:top;white-space:normal}.fixedDataTableCellGroupLayout_cellGroupWrapper{position:absolute;top:0}.fixedDataTableCellLayout_main{border-right-style:solid;border-right-width:1px;border-width:0 1px 0 0;box-sizing:border-box;display:block;overflow:hidden;position:absolute;white-space:normal}.fixedDataTableCellLayout_lastChild{border-width:0 1px 1px 0}.fixedDataTableCellLayout_alignRight{text-align:right}.fixedDataTableCellLayout_alignCenter{text-align:center}.fixedDataTableCellLayout_wrap1{display:table}.fixedDataTableCellLayout_wrap2{display:table-row}.fixedDataTableCellLayout_wrap3{display:table-cell;vertical-align:middle}.fixedDataTableCellLayout_columnResizerContainer{position:absolute;right:0;width:6px;z-index:1}.fixedDataTableCellLayout_columnResizerContainer:hover{cursor:ew-resize}.fixedDataTableCellLayout_columnResizerContainer:hover .fixedDataTableCellLayout_columnResizerKnob{visibility:visible}.fixedDataTableCellLayout_columnResizerKnob{position:absolute;right:0;visibility:hidden;width:4px}.fixedDataTableColumnResizerLineLayout_mouseArea{cursor:ew-resize;position:absolute;right:-5px;width:12px}.fixedDataTableColumnResizerLineLayout_main{border-right-style:solid;border-right-width:1px;box-sizing:border-box;position:absolute;z-index:10}.fixedDataTableColumnResizerLineLayout_hiddenElem,body[dir=rtl] .fixedDataTableColumnResizerLineLayout_main{display:none!important}.fixedDataTableLayout_main{border-style:solid;border-width:1px;box-sizing:border-box;overflow:hidden;position:relative}.fixedDataTableLayout_hasBottomBorder,.fixedDataTableLayout_header{border-bottom-style:solid;border-bottom-width:1px}.fixedDataTableLayout_footer .public_fixedDataTableCell_main{border-top-style:solid;border-top-width:1px}.fixedDataTableLayout_bottomShadow,.fixedDataTableLayout_topShadow{height:4px;left:0;position:absolute;right:0;z-index:1}.fixedDataTableLayout_bottomShadow{margin-top:-4px}.fixedDataTableLayout_rowsContainer{overflow:hidden;position:relative}.fixedDataTableLayout_horizontalScrollbar{bottom:0;position:absolute}.fixedDataTableRowLayout_main{box-sizing:border-box;overflow:hidden;position:absolute;top:0}.fixedDataTableRowLayout_body{left:0;position:absolute;top:0}.fixedDataTableRowLayout_fixedColumnsDivider{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-left-style:solid;border-left-width:1px;left:0;position:absolute;top:0;width:0}.fixedDataTableRowLayout_columnsShadow{width:4px}.fixedDataTableRowLayout_rowWrapper{position:absolute;top:0}.ScrollbarLayout_main{box-sizing:border-box;outline:none;overflow:hidden;position:absolute;transition-duration:.25s;transition-timing-function:ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ScrollbarLayout_mainVertical{bottom:0;right:0;top:0;transition-property:background-color width;width:15px}.ScrollbarLayout_mainVertical.public_Scrollbar_mainActive,.ScrollbarLayout_mainVertical:hover{width:17px}.ScrollbarLayout_mainHorizontal{bottom:0;height:15px;left:0;transition-property:background-color height}.ScrollbarLayout_mainHorizontal.public_Scrollbar_mainActive,.ScrollbarLayout_mainHorizontal:hover{height:17px}.ScrollbarLayout_face{left:0;overflow:hidden;position:absolute;z-index:1}.ScrollbarLayout_face:after{border-radius:6px;content:'';display:block;position:absolute;transition:background-color .25s ease}.ScrollbarLayout_faceHorizontal{bottom:0;left:0;top:0}.ScrollbarLayout_faceHorizontal:after{bottom:4px;left:0;top:4px;width:100%}.ScrollbarLayout_faceVertical{left:0;right:0;top:0}.ScrollbarLayout_faceVertical:after{height:100%;left:4px;right:4px;top:0}.public_fixedDataTable_hasBottomBorder,.public_fixedDataTable_header,.public_fixedDataTable_main{border-color:#d3d3d3}.public_fixedDataTable_header .public_fixedDataTableCell_main{font-weight:700}.public_fixedDataTable_header,.public_fixedDataTable_header .public_fixedDataTableCell_main{background-color:#f6f7f8;background-image:linear-gradient(#fff,#efefef)}.public_fixedDataTable_footer .public_fixedDataTableCell_main{background-color:#f6f7f8;border-color:#d3d3d3}.public_fixedDataTable_topShadow{background:0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAF0lEQVR4AWPUkNeSBhHCjJoK2twgFisAFagCCp3pJlAAAAAASUVORK5CYII=) repeat-x}.public_fixedDataTable_bottomShadow{background:0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAHElEQVQI12MwNjZmZdAT1+Nm0JDWEGZQk1GTBgAWkwIeAEp52AAAAABJRU5ErkJggg==) repeat-x}.public_fixedDataTable_horizontalScrollbar .public_Scrollbar_mainHorizontal{background-color:#fff}.public_fixedDataTableCell_main{background-color:#fff;border-color:#d3d3d3}.public_fixedDataTableCell_highlighted{background-color:#f4f4f4}.public_fixedDataTableCell_cellContent{padding:8px}.public_fixedDataTableCell_columnResizerKnob{background-color:#0284ff}.public_fixedDataTableColumnResizerLine_main{border-color:#0284ff}.public_fixedDataTableRow_main{background-color:#fff}.public_fixedDataTableRow_highlighted,.public_fixedDataTableRow_highlighted .public_fixedDataTableCell_main{background-color:#f6f7f8}.public_fixedDataTableRow_fixedColumnsDivider{border-color:#d3d3d3}.public_fixedDataTableRow_columnsShadow{background:0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==) repeat-y}.public_Scrollbar_main.public_Scrollbar_mainActive,.public_Scrollbar_main:hover{background-color:hsla(0,0%,100%,.8)}.public_Scrollbar_mainOpaque,.public_Scrollbar_mainOpaque.public_Scrollbar_mainActive,.public_Scrollbar_mainOpaque:hover{background-color:#fff}.public_Scrollbar_face:after{background-color:#c2c2c2}.public_Scrollbar_faceActive:after,.public_Scrollbar_main:hover .public_Scrollbar_face:after,.public_Scrollbar_mainActive .public_Scrollbar_face:after{background-color:#7d7d7d}",""])},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var 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},o=n(321),a=r(o),s=n(1151),l=r(s),u=n(598),c=r(u),f=n(1215),h=r(f),p=n(790),d=r(p),m=n(604),g=r(m),v=n(1216),y=r(v),b=n(1217),A=r(b),x=new l.default.Parser(a.default,{lowerCaseAttributeNames:!1,lowerCaseTags:!1,recognizeSelfClosing:!0}),_=a.default.createClass({displayName:"PropertyCell",mixins:[c.default,g.default],propTypes:{prop:a.default.PropTypes.object,value:a.default.PropTypes.any},render:function(){var t=this.props,e=t.prop,n=t.value,r=a.default.createElement("i",{className:"fa fa-external-link external-link-icon"}),o=e.valueDescriptions&&e.valueDescriptions[n]?a.default.createElement(A.default,{placement:"bottom",trigger:["click"],overlay:x.parse(""+e.valueDescriptions[n]+"")},a.default.createElement(d.default,{className:"info",name:"info-circle"})):null;if(e.externalUrl){var s=function(){e.valueDisplays&&console.error("Properties cannot have externalUrl and valueDisplays: "+e.id);var t=n.split(";");return{v:a.default.createElement("span",{className:"prop"},t.map(function(n,i){return a.default.createElement("span",{key:i},0===i?r:null,a.default.createElement("a",{target:"_blank",href:e.externalUrl.replace("{value}",n)},n),i"+e.valueDisplays[n]+""),o);if("Boolean"==e.dispDataType&&""!==n){if(null===n)return a.default.createElement("span",null," NULL ");var l=1===n||"True"===n;return a.default.createElement(d.default,{className:l?"prop bool true":"prop bool false",fixedWidth:!1,name:l?"check":"times"})}if(e.relation)return a.default.createElement(y.default,{table:e.relation.tableId,primKey:n});if(e.isPrimKey)return a.default.createElement(y.default,{table:e.tableId,primKey:n})}return a.default.createElement("span",{className:"prop"},(0,h.default)(e,n),o)}});e.default=_},function(t,e,n){"use strict";var r=n(1152),i=n(1202),o=n(1214),a=n(1204);t.exports={Parser:r,ProcessingInstructions:i,IsValidNodeDefinitions:o,ProcessNodeDefinitions:a}},function(t,e,n){"use strict";var r=n(1153),i=n(1154),o=n(1155),a=n(1156),s=n(1202),l=n(1214),u=function(t,e){var n=function(t){var n=new a.DomHandler,r=new a.Parser(n,e);return r.parseComplete(t),n.dom},u=function(t,e,n,a){if(e(t)){var s=i(n||[],function(e){return e.shouldProcessNode(t)});if(null!=s){var l=r(o(t.children,function(t,r){return u(t,e,n,r)}));return s.processNode(t,l,a)}return!1}return!1},c=function(t,e,r){var i=n(t);if(i&&1!==i.length)throw new Error("html-to-react currently only supports HTML with one single root element. The HTML provided contains "+i.length+" root elements. You can fix that by simply wrapping your HTML in a
element.");return u(i[0],e,r,0)},f=function(e){var n=new s(t);return c(e,l.alwaysValid,n.defaultProcessingInstructions)};return{parse:f,parseWithInstructions:c}};t.exports=u},function(t,e){function n(t){for(var e=-1,n=t?t.length:0,r=0,i=[];++e-1}function E(t,e){var n=this.__data__,r=U(n,t);return r<0?n.push([t,e]):n[r][1]=e,this}function C(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1?i[o?e[a]:a]:void 0}}function it(t,e,n,i,o,a){var s=o&Vt,l=t.length,u=e.length;if(l!=u&&!(s&&u>l))return!1;var c=a.get(t);if(c&&a.get(e))return c==e;var f=-1,h=!0,p=o&qt?new D:void 0;for(a.set(t,e),a.set(e,t);++f-1&&t%1==0&&t-1&&t%1==0&&t<=Gt}function kt(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function St(t){return!!t&&"object"==typeof t}function Pt(t){return"symbol"==typeof t||St(t)&&Je.call(t)==ue}function Dt(t){if(!t)return 0===t?t:0;if(t=Ot(t),t===Wt||t===-Wt){var e=t<0?-1:1;return e*Yt}return t===t?t:0}function It(t){var e=Dt(t),n=e%1; -return e===e?n?e-n:e:0}function Ot(t){if("number"==typeof t)return t;if(Pt(t))return Xt;if(kt(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=kt(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Me,"");var n=Pe.test(t);return n||Ie.test(t)?Fe(t.slice(2),n?2:8):Se.test(t)?Xt:+t}function Lt(t){return null==t?"":et(t)}function Ft(t,e,n){var r=null==t?void 0:H(t,e);return void 0===r?n:r}function Rt(t,e){return null!=t&&ct(t,e,V)}function Nt(t){return Et(t)?z(t):Q(t)}function jt(t){return t}function Bt(t){return ht(t)?o(yt(t)):tt(t)}var zt=200,Ut="Expected a function",Ht="__lodash_hash_undefined__",qt=1,Vt=2,Wt=1/0,Gt=9007199254740991,Yt=1.7976931348623157e308,Xt=NaN,Zt="[object Arguments]",Kt="[object Array]",Qt="[object Boolean]",Jt="[object Date]",$t="[object Error]",te="[object Function]",ee="[object GeneratorFunction]",ne="[object Map]",re="[object Number]",ie="[object Object]",oe="[object Promise]",ae="[object RegExp]",se="[object Set]",le="[object String]",ue="[object Symbol]",ce="[object WeakMap]",fe="[object ArrayBuffer]",he="[object DataView]",pe="[object Float32Array]",de="[object Float64Array]",me="[object Int8Array]",ge="[object Int16Array]",ve="[object Int32Array]",ye="[object Uint8Array]",be="[object Uint8ClampedArray]",Ae="[object Uint16Array]",xe="[object Uint32Array]",_e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,we=/^\w*$/,Ee=/^\./,Ce=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Te=/[\\^$.*+?()[\]{}|]/g,Me=/^\s+|\s+$/g,ke=/\\(\\)?/g,Se=/^[-+]0x[0-9a-f]+$/i,Pe=/^0b[01]+$/i,De=/^\[object .+?Constructor\]$/,Ie=/^0o[0-7]+$/i,Oe=/^(?:0|[1-9]\d*)$/,Le={};Le[pe]=Le[de]=Le[me]=Le[ge]=Le[ve]=Le[ye]=Le[be]=Le[Ae]=Le[xe]=!0,Le[Zt]=Le[Kt]=Le[fe]=Le[Qt]=Le[he]=Le[Jt]=Le[$t]=Le[te]=Le[ne]=Le[re]=Le[ie]=Le[ae]=Le[se]=Le[le]=Le[ce]=!1;var Fe=parseInt,Re="object"==typeof t&&t&&t.Object===Object&&t,Ne="object"==typeof self&&self&&self.Object===Object&&self,je=Re||Ne||Function("return this")(),Be="object"==typeof e&&e&&!e.nodeType&&e,ze=Be&&"object"==typeof n&&n&&!n.nodeType&&n,Ue=ze&&ze.exports===Be,He=Ue&&Re.process,qe=function(){try{return He&&He.binding("util")}catch(t){}}(),Ve=qe&&qe.isTypedArray,We=Array.prototype,Ge=Function.prototype,Ye=Object.prototype,Xe=je["__core-js_shared__"],Ze=function(){var t=/[^.]+$/.exec(Xe&&Xe.keys&&Xe.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Ke=Ge.toString,Qe=Ye.hasOwnProperty,Je=Ye.toString,$e=RegExp("^"+Ke.call(Qe).replace(Te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tn=je.Symbol,en=je.Uint8Array,nn=Ye.propertyIsEnumerable,rn=We.splice,on=f(Object.keys,Object),an=Math.max,sn=ut(je,"DataView"),ln=ut(je,"Map"),un=ut(je,"Promise"),cn=ut(je,"Set"),fn=ut(je,"WeakMap"),hn=ut(Object,"create"),pn=bt(sn),dn=bt(ln),mn=bt(un),gn=bt(cn),vn=bt(fn),yn=tn?tn.prototype:void 0,bn=yn?yn.valueOf:void 0,An=yn?yn.toString:void 0;p.prototype.clear=d,p.prototype.delete=m,p.prototype.get=g,p.prototype.has=v,p.prototype.set=y,b.prototype.clear=A,b.prototype.delete=x,b.prototype.get=_,b.prototype.has=w,b.prototype.set=E,C.prototype.clear=T,C.prototype.delete=M,C.prototype.get=k,C.prototype.has=S,C.prototype.set=P,D.prototype.add=D.prototype.push=I,D.prototype.has=O,L.prototype.clear=F,L.prototype.delete=R,L.prototype.get=N,L.prototype.has=j,L.prototype.set=B;var xn=q;(sn&&xn(new sn(new ArrayBuffer(1)))!=he||ln&&xn(new ln)!=ne||un&&xn(un.resolve())!=oe||cn&&xn(new cn)!=se||fn&&xn(new fn)!=ce)&&(xn=function(t){var e=Je.call(t),n=e==ie?t.constructor:void 0,r=n?bt(n):void 0;if(r)switch(r){case pn:return he;case dn:return ne;case mn:return oe;case gn:return se;case vn:return ce}return e});var _n=xt(function(t){t=Lt(t);var e=[];return Ee.test(t)&&e.push(""),t.replace(Ce,function(t,n,r,i){e.push(r?i.replace(ke,"$1"):n||t)}),e}),wn=rt(At);xt.Cache=C;var En=Array.isArray,Cn=Ve?s(Ve):Z;n.exports=wn}).call(e,function(){return this}(),n(690)(t))},function(t,e,n){(function(t,n){function r(t,e){for(var n=-1,r=t?t.length:0,i=Array(r);++n-1}function E(t,e){var n=this.__data__,r=U(n,t);return r<0?n.push([t,e]):n[r][1]=e,this}function C(t){var e=-1,n=t?t.length:0;for(this.clear();++el))return!1;var c=a.get(t);if(c&&a.get(e))return c==e;var f=-1,h=!0,p=o&qt?new D:void 0;for(a.set(t,e),a.set(e,t);++f-1&&t%1==0&&t-1&&t%1==0&&t<=Gt}function Dt(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function It(t){return!!t&&"object"==typeof t}function Ot(t){return"symbol"==typeof t||It(t)&&We.call(t)==se}function Lt(t){return null==t?"":rt(t)}function Ft(t,e,n){var r=null==t?void 0:q(t,e);return void 0===r?n:r}function Rt(t,e){return null!=t&&pt(t,e,W)}function Nt(t){return Mt(t)?z(t):J(t)}function jt(t){return t}function Bt(t){return mt(t)?o(xt(t)):nt(t)}var zt=200,Ut="Expected a function",Ht="__lodash_hash_undefined__",qt=1,Vt=2,Wt=1/0,Gt=9007199254740991,Yt="[object Arguments]",Xt="[object Array]",Zt="[object Boolean]",Kt="[object Date]",Qt="[object Error]",Jt="[object Function]",$t="[object GeneratorFunction]",te="[object Map]",ee="[object Number]",ne="[object Object]",re="[object Promise]",ie="[object RegExp]",oe="[object Set]",ae="[object String]",se="[object Symbol]",le="[object WeakMap]",ue="[object ArrayBuffer]",ce="[object DataView]",fe="[object Float32Array]",he="[object Float64Array]",pe="[object Int8Array]",de="[object Int16Array]",me="[object Int32Array]",ge="[object Uint8Array]",ve="[object Uint8ClampedArray]",ye="[object Uint16Array]",be="[object Uint32Array]",Ae=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,xe=/^\w*$/,_e=/^\./,we=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ee=/[\\^$.*+?()[\]{}|]/g,Ce=/\\(\\)?/g,Te=/^\[object .+?Constructor\]$/,Me=/^(?:0|[1-9]\d*)$/,ke={};ke[fe]=ke[he]=ke[pe]=ke[de]=ke[me]=ke[ge]=ke[ve]=ke[ye]=ke[be]=!0,ke[Yt]=ke[Xt]=ke[ue]=ke[Zt]=ke[ce]=ke[Kt]=ke[Qt]=ke[Jt]=ke[te]=ke[ee]=ke[ne]=ke[ie]=ke[oe]=ke[ae]=ke[le]=!1;var Se="object"==typeof t&&t&&t.Object===Object&&t,Pe="object"==typeof self&&self&&self.Object===Object&&self,De=Se||Pe||Function("return this")(),Ie="object"==typeof e&&e&&!e.nodeType&&e,Oe=Ie&&"object"==typeof n&&n&&!n.nodeType&&n,Le=Oe&&Oe.exports===Ie,Fe=Le&&Se.process,Re=function(){try{return Fe&&Fe.binding("util")}catch(t){}}(),Ne=Re&&Re.isTypedArray,je=Array.prototype,Be=Function.prototype,ze=Object.prototype,Ue=De["__core-js_shared__"],He=function(){var t=/[^.]+$/.exec(Ue&&Ue.keys&&Ue.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),qe=Be.toString,Ve=ze.hasOwnProperty,We=ze.toString,Ge=RegExp("^"+qe.call(Ve).replace(Ee,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ye=De.Symbol,Xe=De.Uint8Array,Ze=ze.propertyIsEnumerable,Ke=je.splice,Qe=f(Object.keys,Object),Je=ht(De,"DataView"),$e=ht(De,"Map"),tn=ht(De,"Promise"),en=ht(De,"Set"),nn=ht(De,"WeakMap"),rn=ht(Object,"create"),on=_t(Je),an=_t($e),sn=_t(tn),ln=_t(en),un=_t(nn),cn=Ye?Ye.prototype:void 0,fn=cn?cn.valueOf:void 0,hn=cn?cn.toString:void 0;p.prototype.clear=d,p.prototype.delete=m,p.prototype.get=g,p.prototype.has=v,p.prototype.set=y,b.prototype.clear=A,b.prototype.delete=x,b.prototype.get=_,b.prototype.has=w,b.prototype.set=E,C.prototype.clear=T,C.prototype.delete=M,C.prototype.get=k,C.prototype.has=S,C.prototype.set=P,D.prototype.add=D.prototype.push=I,D.prototype.has=O,L.prototype.clear=F,L.prototype.delete=R,L.prototype.get=N,L.prototype.has=j,L.prototype.set=B;var pn=ot(H),dn=at(),mn=V;(Je&&mn(new Je(new ArrayBuffer(1)))!=ce||$e&&mn(new $e)!=te||tn&&mn(tn.resolve())!=re||en&&mn(new en)!=oe||nn&&mn(new nn)!=le)&&(mn=function(t){var e=We.call(t),n=e==ne?t.constructor:void 0,r=n?_t(n):void 0;if(r)switch(r){case on:return ce;case an:return te;case sn:return re;case ln:return oe;case un:return le}return e});var gn=Et(function(t){t=Lt(t);var e=[];return _e.test(t)&&e.push(""),t.replace(we,function(t,n,r,i){e.push(r?i.replace(Ce,"$1"):n||t)}),e});Et.Cache=C;var vn=Array.isArray,yn=Ne?s(Ne):K;n.exports=wt}).call(e,function(){return this}(),n(690)(t))},function(t,e,n){function r(e,n){return delete t.exports[e],t.exports[e]=n,n}var i=n(1157),o=n(1166);t.exports={Parser:i,Tokenizer:n(1158),ElementType:n(1167),DomHandler:o,get FeedHandler(){return r("FeedHandler",n(1170))},get Stream(){return r("Stream",n(1171))},get WritableStream(){return r("WritableStream",n(1172))},get ProxyHandler(){return r("ProxyHandler",n(1188))},get DomUtils(){return r("DomUtils",n(1189))},get CollectingHandler(){return r("CollectingHandler",n(1201))},DefaultHandler:o,get RssHandler(){return r("RssHandler",this.FeedHandler)},parseDOM:function(t,e){var n=new o(e);return new i(n,e).end(t),n.dom},parseFeed:function(e,n){var r=new t.exports.FeedHandler(n);return new i(r,n).end(e),r.dom},createDomStream:function(t,e,n){var r=new o(t,e,n);return new i(r,e)},EVENTS:{attribute:2,cdatastart:0,cdataend:0,text:1,processinginstruction:2,comment:1,commentend:0,closetag:1,opentag:2,opentagname:1,error:1,end:0}}},function(t,e,n){function r(t,e){this._options=e||{},this._cbs=t||{},this._tagname="",this._attribname="",this._attribvalue="",this._attribs=null,this._stack=[],this.startIndex=0,this.endIndex=null,this._lowerCaseTagNames="lowerCaseTags"in this._options?!!this._options.lowerCaseTags:!this._options.xmlMode,this._lowerCaseAttributeNames="lowerCaseAttributeNames"in this._options?!!this._options.lowerCaseAttributeNames:!this._options.xmlMode,this._options.Tokenizer&&(i=this._options.Tokenizer),this._tokenizer=new i(this._options,this),this._cbs.onparserinit&&this._cbs.onparserinit(this)}var i=n(1158),o={input:!0,option:!0,optgroup:!0,select:!0,button:!0,datalist:!0,textarea:!0},a={tr:{tr:!0,th:!0,td:!0},th:{th:!0},td:{thead:!0,th:!0,td:!0},body:{head:!0,link:!0,script:!0},li:{li:!0},p:{p:!0},h1:{p:!0},h2:{p:!0},h3:{p:!0},h4:{p:!0},h5:{p:!0},h6:{p:!0},select:o,input:o,output:o,button:o,datalist:o,textarea:o,option:{option:!0},optgroup:{optgroup:!0}},s={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,path:!0,circle:!0,ellipse:!0,line:!0,rect:!0,use:!0,stop:!0,polyline:!0,polygon:!0},l=/\s|\//;n(1164)(r,n(1165).EventEmitter),r.prototype._updatePosition=function(t){null===this.endIndex?this._tokenizer._sectionStart<=t?this.startIndex=0:this.startIndex=this._tokenizer._sectionStart-t:this.startIndex=this.endIndex+1,this.endIndex=this._tokenizer.getAbsoluteIndex()},r.prototype.ontext=function(t){this._updatePosition(1),this.endIndex--,this._cbs.ontext&&this._cbs.ontext(t)},r.prototype.onopentagname=function(t){if(this._lowerCaseTagNames&&(t=t.toLowerCase()),this._tagname=t,!this._options.xmlMode&&t in a)for(var e;(e=this._stack[this._stack.length-1])in a[t];this.onclosetag(e));!this._options.xmlMode&&t in s||this._stack.push(t),this._cbs.onopentagname&&this._cbs.onopentagname(t),this._cbs.onopentag&&(this._attribs={})},r.prototype.onopentagend=function(){this._updatePosition(1),this._attribs&&(this._cbs.onopentag&&this._cbs.onopentag(this._tagname,this._attribs),this._attribs=null),!this._options.xmlMode&&this._cbs.onclosetag&&this._tagname in s&&this._cbs.onclosetag(this._tagname),this._tagname=""},r.prototype.onclosetag=function(t){if(this._updatePosition(1),this._lowerCaseTagNames&&(t=t.toLowerCase()),!this._stack.length||t in s&&!this._options.xmlMode)this._options.xmlMode||"br"!==t&&"p"!==t||(this.onopentagname(t),this._closeCurrentTag());else{var e=this._stack.lastIndexOf(t);if(e!==-1)if(this._cbs.onclosetag)for(e=this._stack.length-e;e--;)this._cbs.onclosetag(this._stack.pop());else this._stack.length=e;else"p"!==t||this._options.xmlMode||(this.onopentagname(t),this._closeCurrentTag())}},r.prototype.onselfclosingtag=function(){this._options.xmlMode||this._options.recognizeSelfClosing?this._closeCurrentTag():this.onopentagend()},r.prototype._closeCurrentTag=function(){var t=this._tagname;this.onopentagend(),this._stack[this._stack.length-1]===t&&(this._cbs.onclosetag&&this._cbs.onclosetag(t),this._stack.pop())},r.prototype.onattribname=function(t){this._lowerCaseAttributeNames&&(t=t.toLowerCase()),this._attribname=t},r.prototype.onattribdata=function(t){this._attribvalue+=t},r.prototype.onattribend=function(){this._cbs.onattribute&&this._cbs.onattribute(this._attribname,this._attribvalue),this._attribs&&!Object.prototype.hasOwnProperty.call(this._attribs,this._attribname)&&(this._attribs[this._attribname]=this._attribvalue),this._attribname="",this._attribvalue=""},r.prototype._getInstructionName=function(t){var e=t.search(l),n=e<0?t:t.substr(0,e);return this._lowerCaseTagNames&&(n=n.toLowerCase()),n},r.prototype.ondeclaration=function(t){if(this._cbs.onprocessinginstruction){var e=this._getInstructionName(t);this._cbs.onprocessinginstruction("!"+e,"!"+t)}},r.prototype.onprocessinginstruction=function(t){if(this._cbs.onprocessinginstruction){var e=this._getInstructionName(t);this._cbs.onprocessinginstruction("?"+e,"?"+t)}},r.prototype.oncomment=function(t){this._updatePosition(4),this._cbs.oncomment&&this._cbs.oncomment(t),this._cbs.oncommentend&&this._cbs.oncommentend()},r.prototype.oncdata=function(t){this._updatePosition(1),this._options.xmlMode||this._options.recognizeCDATA?(this._cbs.oncdatastart&&this._cbs.oncdatastart(),this._cbs.ontext&&this._cbs.ontext(t),this._cbs.oncdataend&&this._cbs.oncdataend()):this.oncomment("[CDATA["+t+"]]")},r.prototype.onerror=function(t){this._cbs.onerror&&this._cbs.onerror(t)},r.prototype.onend=function(){if(this._cbs.onclosetag)for(var t=this._stack.length;t>0;this._cbs.onclosetag(this._stack[--t]));this._cbs.onend&&this._cbs.onend()},r.prototype.reset=function(){this._cbs.onreset&&this._cbs.onreset(),this._tokenizer.reset(),this._tagname="",this._attribname="",this._attribs=null,this._stack=[],this._cbs.onparserinit&&this._cbs.onparserinit(this)},r.prototype.parseComplete=function(t){this.reset(),this.end(t)},r.prototype.write=function(t){this._tokenizer.write(t)},r.prototype.end=function(t){this._tokenizer.end(t)},r.prototype.pause=function(){this._tokenizer.pause()},r.prototype.resume=function(){this._tokenizer.resume()},r.prototype.parseChunk=r.prototype.write,r.prototype.done=r.prototype.end,t.exports=r},function(t,e,n){function r(t){return" "===t||"\n"===t||"\t"===t||"\f"===t||"\r"===t}function i(t,e){return function(n){n===t&&(this._state=e)}}function o(t,e,n){var r=t.toLowerCase();return t===r?function(t){t===r?this._state=e:(this._state=n,this._index--)}:function(i){i===r||i===t?this._state=e:(this._state=n,this._index--)}}function a(t,e){var n=t.toLowerCase();return function(r){r===n||r===t?this._state=e:(this._state=m,this._index--)}}function s(t,e){this._state=p,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=p,this._special=mt,this._cbs=e,this._running=!0,this._ended=!1,this._xmlMode=!(!t||!t.xmlMode),this._decodeEntities=!(!t||!t.decodeEntities)}t.exports=s;var l=n(1159),u=n(1161),c=n(1162),f=n(1163),h=0,p=h++,d=h++,m=h++,g=h++,v=h++,y=h++,b=h++,A=h++,x=h++,_=h++,w=h++,E=h++,C=h++,T=h++,M=h++,k=h++,S=h++,P=h++,D=h++,I=h++,O=h++,L=h++,F=h++,R=h++,N=h++,j=h++,B=h++,z=h++,U=h++,H=h++,q=h++,V=h++,W=h++,G=h++,Y=h++,X=h++,Z=h++,K=h++,Q=h++,J=h++,$=h++,tt=h++,et=h++,nt=h++,rt=h++,it=h++,ot=h++,at=h++,st=h++,lt=h++,ut=h++,ct=h++,ft=h++,ht=h++,pt=h++,dt=0,mt=dt++,gt=dt++,vt=dt++;s.prototype._stateText=function(t){"<"===t?(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._state=d,this._sectionStart=this._index):this._decodeEntities&&this._special===mt&&"&"===t&&(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._baseState=p,this._state=ut,this._sectionStart=this._index)},s.prototype._stateBeforeTagName=function(t){"/"===t?this._state=v:"<"===t?(this._cbs.ontext(this._getSection()),this._sectionStart=this._index):">"===t||this._special!==mt||r(t)?this._state=p:"!"===t?(this._state=M,this._sectionStart=this._index+1):"?"===t?(this._state=S,this._sectionStart=this._index+1):(this._state=this._xmlMode||"s"!==t&&"S"!==t?m:q,this._sectionStart=this._index)},s.prototype._stateInTagName=function(t){("/"===t||">"===t||r(t))&&(this._emitToken("onopentagname"),this._state=A,this._index--)},s.prototype._stateBeforeCloseingTagName=function(t){r(t)||(">"===t?this._state=p:this._special!==mt?"s"===t||"S"===t?this._state=V:(this._state=p,this._index--):(this._state=y,this._sectionStart=this._index))},s.prototype._stateInCloseingTagName=function(t){(">"===t||r(t))&&(this._emitToken("onclosetag"),this._state=b,this._index--)},s.prototype._stateAfterCloseingTagName=function(t){">"===t&&(this._state=p,this._sectionStart=this._index+1)},s.prototype._stateBeforeAttributeName=function(t){">"===t?(this._cbs.onopentagend(),this._state=p,this._sectionStart=this._index+1):"/"===t?this._state=g:r(t)||(this._state=x,this._sectionStart=this._index)},s.prototype._stateInSelfClosingTag=function(t){">"===t?(this._cbs.onselfclosingtag(),this._state=p,this._sectionStart=this._index+1):r(t)||(this._state=A,this._index--)},s.prototype._stateInAttributeName=function(t){("="===t||"/"===t||">"===t||r(t))&&(this._cbs.onattribname(this._getSection()),this._sectionStart=-1,this._state=_,this._index--)},s.prototype._stateAfterAttributeName=function(t){"="===t?this._state=w:"/"===t||">"===t?(this._cbs.onattribend(),this._state=A,this._index--):r(t)||(this._cbs.onattribend(),this._state=x,this._sectionStart=this._index)},s.prototype._stateBeforeAttributeValue=function(t){'"'===t?(this._state=E,this._sectionStart=this._index+1):"'"===t?(this._state=C,this._sectionStart=this._index+1):r(t)||(this._state=T,this._sectionStart=this._index,this._index--)},s.prototype._stateInAttributeValueDoubleQuotes=function(t){'"'===t?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=A):this._decodeEntities&&"&"===t&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ut,this._sectionStart=this._index)},s.prototype._stateInAttributeValueSingleQuotes=function(t){"'"===t?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=A):this._decodeEntities&&"&"===t&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ut,this._sectionStart=this._index)},s.prototype._stateInAttributeValueNoQuotes=function(t){r(t)||">"===t?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=A,this._index--):this._decodeEntities&&"&"===t&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ut,this._sectionStart=this._index)},s.prototype._stateBeforeDeclaration=function(t){this._state="["===t?L:"-"===t?P:k},s.prototype._stateInDeclaration=function(t){">"===t&&(this._cbs.ondeclaration(this._getSection()),this._state=p,this._sectionStart=this._index+1)},s.prototype._stateInProcessingInstruction=function(t){">"===t&&(this._cbs.onprocessinginstruction(this._getSection()),this._state=p,this._sectionStart=this._index+1)},s.prototype._stateBeforeComment=function(t){"-"===t?(this._state=D,this._sectionStart=this._index+1):this._state=k},s.prototype._stateInComment=function(t){"-"===t&&(this._state=I)},s.prototype._stateAfterComment1=function(t){"-"===t?this._state=O:this._state=D},s.prototype._stateAfterComment2=function(t){">"===t?(this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2)),this._state=p,this._sectionStart=this._index+1):"-"!==t&&(this._state=D)},s.prototype._stateBeforeCdata1=o("C",F,k),s.prototype._stateBeforeCdata2=o("D",R,k),s.prototype._stateBeforeCdata3=o("A",N,k),s.prototype._stateBeforeCdata4=o("T",j,k),s.prototype._stateBeforeCdata5=o("A",B,k),s.prototype._stateBeforeCdata6=function(t){"["===t?(this._state=z,this._sectionStart=this._index+1):(this._state=k,this._index--)},s.prototype._stateInCdata=function(t){"]"===t&&(this._state=U)},s.prototype._stateAfterCdata1=i("]",H),s.prototype._stateAfterCdata2=function(t){">"===t?(this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2)),this._state=p,this._sectionStart=this._index+1):"]"!==t&&(this._state=z)},s.prototype._stateBeforeSpecial=function(t){"c"===t||"C"===t?this._state=W:"t"===t||"T"===t?this._state=et:(this._state=m,this._index--)},s.prototype._stateBeforeSpecialEnd=function(t){this._special!==gt||"c"!==t&&"C"!==t?this._special!==vt||"t"!==t&&"T"!==t?this._state=p:this._state=ot:this._state=K},s.prototype._stateBeforeScript1=a("R",G),s.prototype._stateBeforeScript2=a("I",Y),s.prototype._stateBeforeScript3=a("P",X),s.prototype._stateBeforeScript4=a("T",Z),s.prototype._stateBeforeScript5=function(t){("/"===t||">"===t||r(t))&&(this._special=gt),this._state=m,this._index--},s.prototype._stateAfterScript1=o("R",Q,p),s.prototype._stateAfterScript2=o("I",J,p),s.prototype._stateAfterScript3=o("P",$,p),s.prototype._stateAfterScript4=o("T",tt,p),s.prototype._stateAfterScript5=function(t){">"===t||r(t)?(this._special=mt,this._state=y,this._sectionStart=this._index-6,this._index--):this._state=p},s.prototype._stateBeforeStyle1=a("Y",nt),s.prototype._stateBeforeStyle2=a("L",rt),s.prototype._stateBeforeStyle3=a("E",it),s.prototype._stateBeforeStyle4=function(t){("/"===t||">"===t||r(t))&&(this._special=vt),this._state=m,this._index--},s.prototype._stateAfterStyle1=o("Y",at,p),s.prototype._stateAfterStyle2=o("L",st,p),s.prototype._stateAfterStyle3=o("E",lt,p),s.prototype._stateAfterStyle4=function(t){">"===t||r(t)?(this._special=mt,this._state=y,this._sectionStart=this._index-5,this._index--):this._state=p},s.prototype._stateBeforeEntity=o("#",ct,ft),s.prototype._stateBeforeNumericEntity=o("X",pt,ht),s.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+16&&(e=6);e>=2;){var n=this._buffer.substr(t,e);if(c.hasOwnProperty(n))return this._emitPartial(c[n]),void(this._sectionStart+=e+1);e--}},s.prototype._stateInNamedEntity=function(t){";"===t?(this._parseNamedEntityStrict(),this._sectionStart+1"z")&&(t<"A"||t>"Z")&&(t<"0"||t>"9")&&(this._xmlMode||this._sectionStart+1===this._index||(this._baseState!==p?"="!==t&&this._parseNamedEntityStrict():this._parseLegacyEntity()),this._state=this._baseState,this._index--)},s.prototype._decodeNumericEntity=function(t,e){var n=this._sectionStart+t;if(n!==this._index){var r=this._buffer.substring(n,this._index),i=parseInt(r,e);this._emitPartial(l(i)),this._sectionStart=this._index}else this._sectionStart--;this._state=this._baseState},s.prototype._stateInNumericEntity=function(t){";"===t?(this._decodeNumericEntity(2,10),this._sectionStart++):(t<"0"||t>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(2,10),this._index--)},s.prototype._stateInHexEntity=function(t){";"===t?(this._decodeNumericEntity(3,16),this._sectionStart++):(t<"a"||t>"f")&&(t<"A"||t>"F")&&(t<"0"||t>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(3,16),this._index--)},s.prototype._cleanup=function(){this._sectionStart<0?(this._buffer="",this._bufferOffset+=this._index,this._index=0):this._running&&(this._state===p?(this._sectionStart!==this._index&&this._cbs.ontext(this._buffer.substr(this._sectionStart)),this._buffer="",this._bufferOffset+=this._index,this._index=0):this._sectionStart===this._index?(this._buffer="",this._bufferOffset+=this._index,this._index=0):(this._buffer=this._buffer.substr(this._sectionStart),this._index-=this._sectionStart,this._bufferOffset+=this._sectionStart),this._sectionStart=0)},s.prototype.write=function(t){this._ended&&this._cbs.onerror(Error(".write() after done!")), -this._buffer+=t,this._parse()},s.prototype._parse=function(){for(;this._index=55296&&t<=57343||t>1114111)return"�";t in i&&(t=i[t]);var e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|1023&t),e+=String.fromCharCode(t)}var i=n(1160);t.exports=r},function(t,e,n){t.exports=n.p+"d910d99bf12370e4fafecfec9fffe6ed.json"},function(t,e,n){t.exports=n.p+"f538a60960fcdc4a4f5ceb05a8190b1d.json"},function(t,e,n){t.exports=n.p+"109da3ab610328154d3119eec563adb2.json"},function(t,e,n){t.exports=n.p+"bcc034acc51c5c8f92c257a28ec9a1d6.json"},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(t){return"function"==typeof t}function i(t){return"number"==typeof t}function o(t){return"object"==typeof t&&null!==t}function a(t){return void 0===t}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!i(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,n,i,s,l,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;var c=new Error('Uncaught, unspecified "error" event. ('+e+")");throw c.context=e,c}if(n=this._events[t],a(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),u=n.slice(),i=u.length,l=0;l0&&this._events[t].length>i&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function n(){this.removeListener(t,n),i||(i=!0,e.apply(this,arguments))}if(!r(e))throw TypeError("listener must be a function");var i=!1;return n.listener=e,this.on(t,n),this},n.prototype.removeListener=function(t,e){var n,i,a,s;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],a=n.length,i=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(n)){for(s=a;s-- >0;)if(n[s]===e||n[s].listener&&n[s].listener===e){i=s;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],r(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,n){function r(t,e,n){"object"==typeof t?(n=e,e=t,t=null):"function"==typeof e&&(n=e,e=l),this._callback=t,this._options=e||l,this._elementCB=n,this.dom=[],this._done=!1,this._tagStack=[],this._parser=this._parser||null}var i=n(1167),o=/\s+/g,a=n(1168),s=n(1169),l={normalizeWhitespace:!1,withStartIndices:!1};r.prototype.onparserinit=function(t){this._parser=t},r.prototype.onreset=function(){r.call(this,this._callback,this._options,this._elementCB)},r.prototype.onend=function(){this._done||(this._done=!0,this._parser=null,this._handleCallback(null))},r.prototype._handleCallback=r.prototype.onerror=function(t){if("function"==typeof this._callback)this._callback(t,this.dom);else if(t)throw t},r.prototype.onclosetag=function(){var t=this._tagStack.pop();this._elementCB&&this._elementCB(t)},r.prototype._addDomElement=function(t){var e=this._tagStack[this._tagStack.length-1],n=e?e.children:this.dom,r=n[n.length-1];t.next=null,this._options.withStartIndices&&(t.startIndex=this._parser.startIndex),this._options.withDomLvl1&&(t.__proto__="tag"===t.type?s:a),r?(t.prev=r,r.next=t):t.prev=null,n.push(t),t.parent=e||null},r.prototype.onopentag=function(t,e){var n={type:"script"===t?i.Script:"style"===t?i.Style:i.Tag,name:t,attribs:e,children:[]};this._addDomElement(n),this._tagStack.push(n)},r.prototype.ontext=function(t){var e,n=this._options.normalizeWhitespace||this._options.ignoreWhitespace;!this._tagStack.length&&this.dom.length&&(e=this.dom[this.dom.length-1]).type===i.Text?n?e.data=(e.data+t).replace(o," "):e.data+=t:this._tagStack.length&&(e=this._tagStack[this._tagStack.length-1])&&(e=e.children[e.children.length-1])&&e.type===i.Text?n?e.data=(e.data+t).replace(o," "):e.data+=t:(n&&(t=t.replace(o," ")),this._addDomElement({data:t,type:i.Text}))},r.prototype.oncomment=function(t){var e=this._tagStack[this._tagStack.length-1];if(e&&e.type===i.Comment)return void(e.data+=t);var n={data:t,type:i.Comment};this._addDomElement(n),this._tagStack.push(n)},r.prototype.oncdatastart=function(){var t={children:[{data:"",type:i.Text}],type:i.CDATA};this._addDomElement(t),this._tagStack.push(t)},r.prototype.oncommentend=r.prototype.oncdataend=function(){this._tagStack.pop()},r.prototype.onprocessinginstruction=function(t,e){this._addDomElement({name:t,data:e,type:i.Directive})},t.exports=r},function(t,e){t.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(t){return"tag"===t.type||"script"===t.type||"style"===t.type}}},function(t,e){var n=t.exports={get firstChild(){var t=this.children;return t&&t[0]||null},get lastChild(){var t=this.children;return t&&t[t.length-1]||null},get nodeType(){return i[this.type]||i.element}},r={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"},i={element:1,text:3,cdata:4,comment:8};Object.keys(r).forEach(function(t){var e=r[t];Object.defineProperty(n,t,{get:function(){return this[e]||null},set:function(t){return this[e]=t,t}})})},function(t,e,n){var r=n(1168),i=t.exports=Object.create(r),o={tagName:"name"};Object.keys(o).forEach(function(t){var e=o[t];Object.defineProperty(i,t,{get:function(){return this[e]||null},set:function(t){return this[e]=t,t}})})},function(t,e,n){function r(t,e){this.init(t,e)}function i(t,e){return c.getElementsByTagName(t,e,!0)}function o(t,e){return c.getElementsByTagName(t,e,!0,1)[0]}function a(t,e,n){return c.getText(c.getElementsByTagName(t,e,n,1)).trim()}function s(t,e,n,r,i){var o=a(n,r,i);o&&(t[e]=o)}var l=n(1156),u=l.DomHandler,c=l.DomUtils;n(1164)(r,u),r.prototype.init=u;var f=function(t){return"rss"===t||"feed"===t||"rdf:RDF"===t};r.prototype.onend=function(){var t,e,n={},r=o(f,this.dom);r&&("feed"===r.name?(e=r.children,n.type="atom",s(n,"id","id",e),s(n,"title","title",e),(t=o("link",e))&&(t=t.attribs)&&(t=t.href)&&(n.link=t),s(n,"description","subtitle",e),(t=a("updated",e))&&(n.updated=new Date(t)),s(n,"author","email",e,!0),n.items=i("entry",e).map(function(t){var e,n={};return t=t.children,s(n,"id","id",t),s(n,"title","title",t),(e=o("link",t))&&(e=e.attribs)&&(e=e.href)&&(n.link=e),(e=a("summary",t)||a("content",t))&&(n.description=e),(e=a("updated",t))&&(n.pubDate=new Date(e)),n})):(e=o("channel",r.children).children,n.type=r.name.substr(0,3),n.id="",s(n,"title","title",e),s(n,"link","link",e),s(n,"description","description",e),(t=a("lastBuildDate",e))&&(n.updated=new Date(t)),s(n,"author","managingEditor",e,!0),n.items=i("item",r.children).map(function(t){var e,n={};return t=t.children,s(n,"id","guid",t),s(n,"title","title",t),s(n,"link","link",t),s(n,"description","description",t),(e=a("pubDate",t))&&(n.pubDate=new Date(e)),n}))),this.dom=n,u.prototype._handleCallback.call(this,r?null:Error("couldn't find root of feed"))},t.exports=r},function(t,e,n){function r(t){o.call(this,new i(this),t)}function i(t){this.scope=t}t.exports=r;var o=n(1172);n(1164)(r,o),r.prototype.readable=!0;var a=n(1156).EVENTS;Object.keys(a).forEach(function(t){if(0===a[t])i.prototype["on"+t]=function(){this.scope.emit(t)};else if(1===a[t])i.prototype["on"+t]=function(e){this.scope.emit(t,e)};else{if(2!==a[t])throw Error("wrong number of arguments!");i.prototype["on"+t]=function(e,n){this.scope.emit(t,e,n)}}})},function(t,e,n){function r(t,e){var n=this._parser=new i(t,e),r=this._decoder=new a;o.call(this,{decodeStrings:!1}),this.once("finish",function(){n.end(r.end())})}t.exports=r;var i=n(1157),o=n(1173).Writable||n(1187).Writable,a=n(1180).StringDecoder,s=n(1046).Buffer;n(1164)(r,o),o.prototype._write=function(t,e,n){t instanceof s&&(t=this._decoder.write(t)),this._parser.write(t),n()}},function(t,e,n){function r(){i.call(this)}t.exports=r;var i=n(1165).EventEmitter,o=n(1164);o(r,i),r.Readable=n(1174),r.Writable=n(1183),r.Duplex=n(1184),r.Transform=n(1185),r.PassThrough=n(1186),r.Stream=r,r.prototype.pipe=function(t,e){function n(e){t.writable&&!1===t.write(e)&&u.pause&&u.pause()}function r(){u.readable&&u.resume&&u.resume()}function o(){c||(c=!0,t.end())}function a(){c||(c=!0,"function"==typeof t.destroy&&t.destroy())}function s(t){if(l(),0===i.listenerCount(this,"error"))throw t}function l(){u.removeListener("data",n),t.removeListener("drain",r),u.removeListener("end",o),u.removeListener("close",a),u.removeListener("error",s),t.removeListener("error",s),u.removeListener("end",l),u.removeListener("close",l),t.removeListener("close",l)}var u=this;u.on("data",n),t.on("drain",r),t._isStdio||e&&e.end===!1||(u.on("end",o),u.on("close",a));var c=!1;return u.on("error",s),t.on("error",s),u.on("end",l),u.on("close",l),t.on("close",l),t.emit("pipe",u),t}},function(t,e,n){(function(r){e=t.exports=n(1175),e.Stream=n(1173),e.Readable=e,e.Writable=n(1179),e.Duplex=n(1178),e.Transform=n(1181),e.PassThrough=n(1182),r.browser||"disable"!=={NODE_ENV:"production"}.READABLE_STREAM||(t.exports=n(1173))}).call(e,n(294))},function(t,e,n){(function(e){function r(t,e){var r=n(1178);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(k||(k=n(1180).StringDecoder),this.decoder=new k(t.encoding),this.encoding=t.encoding)}function i(t){n(1178);return this instanceof i?(this._readableState=new r(t,this),this.readable=!0,void T.call(this)):new i(t)}function o(t,e,n,r,i){var o=u(e,n);if(o)t.emit("error",o);else if(M.isNullOrUndefined(n))e.reading=!1,e.ended||c(t,e);else if(e.objectMode||n&&n.length>0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var s=new Error("stream.unshift() after end event");t.emit("error",s)}else!e.decoder||i||r||(n=e.decoder.write(n)),i||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&f(t)),p(t,e);else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=P)t=P;else{t--;for(var e=1;e<32;e<<=1)t|=t>>e;t++}return t}function l(t,e){return 0===e.length&&e.ended?0:e.objectMode?0===t?0:1:isNaN(t)||M.isNull(t)?e.flowing&&e.buffer.length?e.buffer[0].length:e.length:t<=0?0:(t>e.highWaterMark&&(e.highWaterMark=s(t)),t>e.length?e.ended?e.length:(e.needReadable=!0,0):t)}function u(t,e){var n=null;return M.isBuffer(e)||M.isString(e)||M.isNullOrUndefined(e)||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function c(t,e){if(e.decoder&&!e.ended){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,f(t)}function f(t){var n=t._readableState;n.needReadable=!1,n.emittedReadable||(S("emitReadable",n.flowing),n.emittedReadable=!0,n.sync?e.nextTick(function(){h(t)}):h(t))}function h(t){S("emit readable"),t.emit("readable"),y(t)}function p(t,n){n.readingMore||(n.readingMore=!0,e.nextTick(function(){d(t,n)}))}function d(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=i)n=o?r.join(""):E.concat(r,i),r.length=0;else if(t0)throw new Error("endReadable called on non-empty stream");n.endEmitted||(n.ended=!0,e.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,t.readable=!1,t.emit("end"))}))}function x(t,e){for(var n=0,r=t.length;n0)&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return S("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?A(this):f(this),null;if(t=l(t,e),0===t&&e.ended)return 0===e.length&&A(this),null;var r=e.needReadable;S("need readable",r),(0===e.length||e.length-t0?b(t,e):null,M.isNull(i)&&(e.needReadable=!0,t=0),e.length-=t,0!==e.length||e.ended||(e.needReadable=!0),n!==t&&e.ended&&0===e.length&&A(this),M.isNull(i)||this.emit("data",i),i},i.prototype._read=function(t){this.emit("error",new Error("not implemented"))},i.prototype.pipe=function(t,n){function r(t){S("onunpipe"),t===f&&o()}function i(){S("onend"),t.end()}function o(){S("cleanup"),t.removeListener("close",l),t.removeListener("finish",u),t.removeListener("drain",g),t.removeListener("error",s),t.removeListener("unpipe",r),f.removeListener("end",i),f.removeListener("end",o),f.removeListener("data",a),!h.awaitDrain||t._writableState&&!t._writableState.needDrain||g()}function a(e){S("ondata");var n=t.write(e);!1===n&&(S("false write response, pause",f._readableState.awaitDrain),f._readableState.awaitDrain++,f.pause())}function s(e){S("onerror",e),c(),t.removeListener("error",s),0===C.listenerCount(t,"error")&&t.emit("error",e)}function l(){t.removeListener("finish",u),c()}function u(){S("onfinish"),t.removeListener("close",l),c()}function c(){S("unpipe"),f.unpipe(t)}var f=this,h=this._readableState;switch(h.pipesCount){case 0:h.pipes=t;break;case 1:h.pipes=[h.pipes,t];break;default:h.pipes.push(t)}h.pipesCount+=1,S("pipe count=%d opts=%j",h.pipesCount,n);var p=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,d=p?i:o;h.endEmitted?e.nextTick(d):f.once("end",d),t.on("unpipe",r);var g=m(f);return t.on("drain",g),f.on("data",a),t._events&&t._events.error?w(t._events.error)?t._events.error.unshift(s):t._events.error=[s,t._events.error]:t.on("error",s),t.once("close",l),t.once("finish",u),t.emit("pipe",f),h.flowing||(S("pipe resume"),f.resume()),t},i.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i1){for(var n=[],r=0;r=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&r<=56319)){if(this.charReceived=this.charLength=0, -0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&r<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(e<=2&&n>>4==14){this.charLength=3;break}if(e<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e,n){function r(t,e){this.afterTransform=function(t,n){return i(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function i(t,e,n){var r=t._transformState;r.transforming=!1;var i=r.writecb;if(!i)return t.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,l.isNullOrUndefined(n)||t.push(n),i&&i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.length",t.children&&(n+=d(t.children,e)),p[t.name]&&!e.xmlMode||(n+="")):n+="/>",n}function o(t){return"<"+t.data+">"}function a(t,e){var n=t.data||"";return!e.decodeEntities||t.parent&&t.parent.name in h||(n=c.encodeXML(n)),n}function s(t){return""}function l(t){return""}var u=n(1192),c=n(1193),f={__proto__:null,allowfullscreen:!0,async:!0,autofocus:!0,autoplay:!0,checked:!0,controls:!0,default:!0,defer:!0,disabled:!0,hidden:!0,ismap:!0,loop:!0,multiple:!0,muted:!0,open:!0,readonly:!0,required:!0,reversed:!0,scoped:!0,seamless:!0,selected:!0,typemustmatch:!0},h={__proto__:null,style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,plaintext:!0,noscript:!0},p={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},d=t.exports=function(t,e){Array.isArray(t)||t.cheerio||(t=[t]),e=e||{};for(var n="",r=0;r0&&(o=i(t,o,n,r),a=a.concat(o),r-=o.length,r<=0)));s++);return a}function o(t,e){for(var n=0,r=e.length;n0&&(n=a(t,e[r].children)));return n}function s(t,e){for(var n=0,r=e.length;n0&&s(t,e[n].children)))return!0;return!1}function l(t,e){for(var n=[],r=0,i=e.length;r0&&(n=n.concat(l(t,e[r].children))));return n}var u=n(1167).isTag;t.exports={filter:r,find:i,findOneChild:o,findOne:a,existsOne:s,findAll:l}},function(t,e,n){function r(t,e){return"function"==typeof e?function(n){return n.attribs&&e(n.attribs[t])}:function(n){return n.attribs&&n.attribs[t]===e}}function i(t,e){return function(n){return t(n)||e(n)}}var o=n(1167),a=e.isTag=o.isTag;e.testElement=function(t,e){for(var n in t)if(t.hasOwnProperty(n)){if("tag_name"===n){if(!a(e)||!t.tag_name(e.name))return!1}else if("tag_type"===n){if(!t.tag_type(e.type))return!1}else if("tag_contains"===n){if(a(e)||!t.tag_contains(e.data))return!1}else if(!e.attribs||!t[n](e.attribs[n]))return!1}else;return!0};var s={tag_name:function(t){return"function"==typeof t?function(e){return a(e)&&t(e.name)}:"*"===t?a:function(e){return a(e)&&e.name===t}},tag_type:function(t){return"function"==typeof t?function(e){return t(e.type)}:function(e){return e.type===t}},tag_contains:function(t){return"function"==typeof t?function(e){return!a(e)&&t(e.data)}:function(e){return!a(e)&&e.data===t}}};e.getElements=function(t,e,n,o){var a=Object.keys(t).map(function(e){var n=t[e];return e in s?s[e](n):r(e,n)});return 0===a.length?[]:this.filter(a.reduce(i),e,n,o)},e.getElementById=function(t,e,n){return Array.isArray(e)||(e=[e]),this.findOne(r("id",t),e,n!==!1)},e.getElementsByTagName=function(t,e,n,r){return this.filter(s.tag_name(t),e,n,r)},e.getElementsByTagType=function(t,e,n,r){return this.filter(s.tag_type(t),e,n,r)}},function(t,e){e.removeSubsets=function(t){for(var e,n,r,i=t.length;--i>-1;){for(e=n=t[i],t[i]=null,r=!0;n;){if(t.indexOf(n)>-1){r=!1,t.splice(i,1);break}n=n.parent}r&&(t[i]=e)}return t};var n={DISCONNECTED:1,PRECEDING:2,FOLLOWING:4,CONTAINS:8,CONTAINED_BY:16},r=e.compareDocumentPosition=function(t,e){var r,i,o,a,s,l,u=[],c=[];if(t===e)return 0;for(r=t;r;)u.unshift(r),r=r.parent;for(r=e;r;)c.unshift(r),r=r.parent;for(l=0;u[l]===c[l];)l++;return 0===l?n.DISCONNECTED:(i=u[l-1],o=i.children,a=u[l],s=c[l],o.indexOf(a)>o.indexOf(s)?i===e?n.FOLLOWING|n.CONTAINED_BY:n.FOLLOWING:i===t?n.PRECEDING|n.CONTAINS:n.PRECEDING)};e.uniqueSort=function(t){var e,i,o=t.length;for(t=t.slice();--o>-1;)e=t[o],i=t.indexOf(e),i>-1&&i0&&r.length>0&&(a[n]=r);return a}var i=n(1205),o=n(1206),a=n(1207),s=n(1208),l=["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","textarea"],u=function(t){function e(e,n,i){if("text"===e.type)return s.decode(e.data);if("comment"===e.type)return!1;var u={key:i};return e.attribs&&o(e.attribs,function(t,n){switch(n||""){case"style":u.style=r(e.attribs.style);break;case"class":u.className=t;break;default:u[n]=t}}),a(l,e.name)?t.createElement(e.name,u):void 0!==e.data?t.createElement(e.name,u,e.data,n):t.createElement(e.name,u,n)}return{processDefaultNode:e}};t.exports=u},function(t,e){(function(e){function n(t,e,n,r){var i=-1,o=t?t.length:0;for(r&&o&&(n=t[++i]);++ii?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(i);++r=r?t:f(t,e,n)}function d(t){return function(e){e=y(e);var n=a(e)?l(e):void 0,r=n?n[0]:e.charAt(0),i=n?p(n,1).join(""):e.slice(1);return r[t]()+i}}function m(t){return function(e){return n(x(A(e).replace(ut,"")),t,"")}}function g(t){return!!t&&"object"==typeof t}function v(t){return"symbol"==typeof t||g(t)&&xt.call(t)==w}function y(t){return null==t?"":h(t)}function b(t){return Tt(y(t).toLowerCase())}function A(t){return t=y(t),t&&t.replace(C,bt).replace(ct,"")}function x(t,e,n){return t=y(t),e=n?void 0:e,void 0===e?s(t)?c(t):i(t):t.match(e)||[]}var _=1/0,w="[object Symbol]",E=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,C=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,T="\\ud800-\\udfff",M="\\u0300-\\u036f\\ufe20-\\ufe23",k="\\u20d0-\\u20f0",S="\\u2700-\\u27bf",P="a-z\\xdf-\\xf6\\xf8-\\xff",D="\\xac\\xb1\\xd7\\xf7",I="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",O="\\u2000-\\u206f",L=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",F="A-Z\\xc0-\\xd6\\xd8-\\xde",R="\\ufe0e\\ufe0f",N=D+I+O+L,j="['’]",B="["+T+"]",z="["+N+"]",U="["+M+k+"]",H="\\d+",q="["+S+"]",V="["+P+"]",W="[^"+T+N+H+S+P+F+"]",G="\\ud83c[\\udffb-\\udfff]",Y="(?:"+U+"|"+G+")",X="[^"+T+"]",Z="(?:\\ud83c[\\udde6-\\uddff]){2}",K="[\\ud800-\\udbff][\\udc00-\\udfff]",Q="["+F+"]",J="\\u200d",$="(?:"+V+"|"+W+")",tt="(?:"+Q+"|"+W+")",et="(?:"+j+"(?:d|ll|m|re|s|t|ve))?",nt="(?:"+j+"(?:D|LL|M|RE|S|T|VE))?",rt=Y+"?",it="["+R+"]?",ot="(?:"+J+"(?:"+[X,Z,K].join("|")+")"+it+rt+")*",at=it+rt+ot,st="(?:"+[q,Z,K].join("|")+")"+at,lt="(?:"+[X+U+"?",U,Z,K,B].join("|")+")",ut=RegExp(j,"g"),ct=RegExp(U,"g"),ft=RegExp(G+"(?="+G+")|"+lt+at,"g"),ht=RegExp([Q+"?"+V+"+"+et+"(?="+[z,Q,"$"].join("|")+")",tt+"+"+nt+"(?="+[z,Q+$,"$"].join("|")+")",Q+"?"+$+"+"+et,Q+"+"+nt,H,st].join("|"),"g"),pt=RegExp("["+J+T+M+k+R+"]"),dt=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,mt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"ss"},gt="object"==typeof e&&e&&e.Object===Object&&e,vt="object"==typeof self&&self&&self.Object===Object&&self,yt=gt||vt||Function("return this")(),bt=o(mt),At=Object.prototype,xt=At.toString,_t=yt.Symbol,wt=_t?_t.prototype:void 0,Et=wt?wt.toString:void 0,Ct=m(function(t,e,n){return e=e.toLowerCase(),t+(n?b(e):e)}),Tt=d("toUpperCase");t.exports=Ct}).call(e,function(){return this}())},function(t,e){function n(t,e){for(var n=-1,r=t?t.length:0;++n-1&&t%1==0&&t-1&&t%1==0&&t<=_}function y(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function b(t){return!!t&&"object"==typeof t}function A(t){return d(t)?o(t):s(t)}function x(t){return t}var _=9007199254740991,w="[object Arguments]",E="[object Function]",C="[object GeneratorFunction]",T=/^(?:0|[1-9]\d*)$/,M=Object.prototype,k=M.hasOwnProperty,S=M.toString,P=M.propertyIsEnumerable,D=i(Object.keys,Object),I=l(a),O=u(),L=Array.isArray;t.exports=h},function(t,e){function n(t,e){for(var n=-1,r=t?t.length:0,i=Array(r);++n-1&&t%1==0&&t-1:!!o&&i(t,e,n)>-1}function d(t){return g(t)&&V.call(t,"callee")&&(!G.call(t,"callee")||W.call(t)==I)}function m(t){return null!=t&&y(t.length)&&!v(t)}function g(t){return A(t)&&m(t)}function v(t){var e=b(t)?W.call(t):"";return e==O||e==L}function y(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=S}function b(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function A(t){return!!t&&"object"==typeof t}function x(t){return"string"==typeof t||!Z(t)&&A(t)&&W.call(t)==F}function _(t){return"symbol"==typeof t||A(t)&&W.call(t)==R}function w(t){if(!t)return 0===t?t:0;if(t=C(t),t===k||t===-k){var e=t<0?-1:1;return e*P}return t===t?t:0}function E(t){var e=w(t),n=e%1;return e===e?n?e-n:e:0}function C(t){if("number"==typeof t)return t;if(_(t))return D;if(b(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=b(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(N,"");var n=B.test(t);return n||z.test(t)?H(t.slice(2),n?2:8):j.test(t)?D:+t}function T(t){return m(t)?u(t):c(t)}function M(t){return t?s(t,T(t)):[]}var k=1/0,S=9007199254740991,P=1.7976931348623157e308,D=NaN,I="[object Arguments]",O="[object Function]",L="[object GeneratorFunction]",F="[object String]",R="[object Symbol]",N=/^\s+|\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,B=/^0b[01]+$/i,z=/^0o[0-7]+$/i,U=/^(?:0|[1-9]\d*)$/,H=parseInt,q=Object.prototype,V=q.hasOwnProperty,W=q.toString,G=q.propertyIsEnumerable,Y=l(Object.keys,Object),X=Math.max,Z=Array.isArray;t.exports=p},function(t,e,n){e.encode=n(1209),e.decode=n(1212)},function(t,e,n){function r(t,e){if("string"!=typeof t)throw new TypeError("Expected a String");e||(e={});var n=!0;e.named&&(n=!1),void 0!==e.numeric&&(n=e.numeric);for(var r=e.special||{'"':!0,"'":!0,"<":!0,">":!0,"&":!0},a=i.ucs2.decode(t),s=[],l=0;l=127||r[c])&&!n?s.push("&"+(/;$/.test(f)?f:f+";")):u<32||u>=127||r[c]?s.push("&#"+u+";"):s.push(c)}return s.join("")}var i=n(1210),o=n(1211);t.exports=r},function(t,e,n){var r;(function(t,i){!function(o){function a(t){throw new RangeError(I[t])}function s(t,e){for(var n=t.length,r=[];n--;)r[n]=e(t[n]);return r}function l(t,e){var n=t.split("@"),r="";n.length>1&&(r=n[0]+"@",t=n[1]),t=t.replace(D,".");var i=t.split("."),o=s(i,e).join(".");return r+o}function u(t){for(var e,n,r=[],i=0,o=t.length;i=55296&&e<=56319&&i65535&&(t-=65536,e+=F(t>>>10&1023|55296),t=56320|1023&t),e+=F(t)}).join("")}function f(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:x}function h(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function p(t,e,n){var r=0;for(t=n?L(t/C):t>>1,t+=L(t/e);t>O*w>>1;r+=x)t=L(t/O);return L(r+(O+1)*t/(t+E))}function d(t){var e,n,r,i,o,s,l,u,h,d,m=[],g=t.length,v=0,y=M,b=T;for(n=t.lastIndexOf(k),n<0&&(n=0),r=0;r=128&&a("not-basic"),m.push(t.charCodeAt(r));for(i=n>0?n+1:0;i=g&&a("invalid-input"),u=f(t.charCodeAt(i++)),(u>=x||u>L((A-v)/s))&&a("overflow"),v+=u*s,h=l<=b?_:l>=b+w?w:l-b,!(uL(A/d)&&a("overflow"),s*=d;e=m.length+1,b=p(v-o,e,0==o),L(v/e)>A-y&&a("overflow"),y+=L(v/e),v%=e,m.splice(v++,0,y)}return c(m)}function m(t){var e,n,r,i,o,s,l,c,f,d,m,g,v,y,b,E=[];for(t=u(t),g=t.length,e=M,n=0,o=T,s=0;s=e&&mL((A-n)/v)&&a("overflow"),n+=(l-e)*v,e=l,s=0;sA&&a("overflow"),m==e){for(c=n,f=x;d=f<=o?_:f>=o+w?w:f-o,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=x-_,L=Math.floor,F=String.fromCharCode;b={version:"1.4.1",ucs2:{decode:u,encode:c},decode:d,encode:m,toASCII:v,toUnicode:g},r=function(){return b}.call(e,n,e,t),!(void 0!==r&&(t.exports=r))}(this)}).call(e,n(690)(t),function(){return this}())},function(t,e,n){t.exports=n.p+"0e8627b4f61088c11717365add73616c.json"},function(t,e,n){function r(t){if("string"!=typeof t)throw new TypeError("Expected a String");return t.replace(/&(#?[^;\W]+;?)/g,function(t,e){var n;if(n=/^#(\d+);?$/.exec(e))return i.ucs2.encode([parseInt(n[1],10)]);if(n=/^#[Xx]([A-Fa-f0-9]+);?/.exec(e))return i.ucs2.encode([parseInt(n[1],16)]);var r=/;$/.test(e),a=r?e.replace(/;$/,""):e,s=o[a]||r&&o[e];return"number"==typeof s?i.ucs2.encode([s]):"string"==typeof s?s:"&"+e})}var i=n(1210),o=n(1213);t.exports=r},function(t,e,n){t.exports=n.p+"f7871860056163bb835882b4f4e990ca.json"},function(t,e){"use strict";function n(){return!0}t.exports={alwaysValid:n}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if(t.isText)return null===e?"":e;if(null===e||isNaN(e))return"NULL";if(t.isBoolean)return e?"True":"False";if(t.isDate){var r=n(parseFloat(e));if(isNaN(r.getTime()))return"2000-01-01";var i=function(t){return t<10?"0"+t:t};return r.getUTCFullYear()+"-"+i(r.getUTCMonth()+1)+"-"+i(r.getUTCDate())}if(t.isFloat&&""!==e){var o=parseFloat(e);return o.toFixed(t.decimDigits).toLocaleString()}return e.toLocaleString()};var n=function(t){return new Date(24*(t-2440587.5)*60*60*1e3)}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(604),u=r(l),c=o.default.createClass({displayName:"ItemLink",mixins:[s.default,u.default],propTypes:{table:o.default.PropTypes.string,primKey:o.default.PropTypes.string},handleClick:function(t){var e=this.props,n=e.table,r=e.primKey,i=1==t.button||t.metaKey||t.ctrlKey;i||t.stopPropagation(),this.getFlux().actions.panoptes.dataItemPopup({table:n,primKey:r.toString(),switchTo:!i})},render:function(){var t=this,e=this.props.primKey;return o.default.createElement("span",{className:"prop internal-link",onClick:function(e){return t.handleClick(e)}},e)}});e.default=c},function(t,e,n){"use strict";t.exports=n(1218)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;en.right}function o(t,e,n){return t.topn.bottom}function a(t,e,n){return t.left>n.right||t.left+e.widthn.bottom||t.top+e.height=0&&e.left>=0&&e.bottom>e.top&&e.right>e.left?e:null}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1231),a=r(o),s=n(1233),l=r(s);e.default=i,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n,r){var i=a.default.clone(t),o={width:e.width,height:e.height};return r.adjustX&&i.left=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),a.default.mix(i,o)}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1231),a=r(o);e.default=i,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e=void 0,n=void 0,r=void 0;if(a.default.isWindow(t)||9===t.nodeType){var i=a.default.getWindow(t);e={left:a.default.getWindowScrollLeft(i),top:a.default.getWindowScrollTop(i)},n=a.default.viewportWidth(i),r=a.default.viewportHeight(i)}else e=a.default.offset(t),n=a.default.outerWidth(t),r=a.default.outerHeight(t);return e.width=n,e.height=r,e}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1231),a=r(o);e.default=i,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n,r,i){var o=void 0,s=void 0,l=void 0,u=void 0;return o={left:t.left,top:t.top},l=(0,a.default)(e,n[1]),u=(0,a.default)(t,n[0]),s=[u.left-l.left,u.top-l.top],{left:o.left-s[0]+r[0]-i[0],top:o.top-s[1]+r[1]-i[1]}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1238),a=r(o);e.default=i,t.exports=e.default},function(t,e){"use strict";function n(t,e){var n=e.charAt(0),r=e.charAt(1),i=t.width,o=t.height,a=void 0,s=void 0;return a=t.left,s=t.top,"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n,t.exports=e.default},function(t,e){"use strict";function n(t){return null!=t&&t==t.window}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n,t.exports=e.default},function(t,e,n){"use strict";t.exports=n(1241)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){var e=t.children;return l.default.isValidElement(e)&&!e.key?l.default.cloneElement(e,{key:d}):e}function a(){}Object.defineProperty(e,"__esModule",{value:!0});var s=n(321),l=r(s),u=n(1242),c=n(1243),f=r(c),h=n(1248),p=r(h),d="rc_animate_"+Date.now(),m=l.default.createClass({ -displayName:"Animate",propTypes:{component:l.default.PropTypes.any,animation:l.default.PropTypes.object,transitionName:l.default.PropTypes.oneOfType([l.default.PropTypes.string,l.default.PropTypes.object]),transitionEnter:l.default.PropTypes.bool,transitionAppear:l.default.PropTypes.bool,exclusive:l.default.PropTypes.bool,transitionLeave:l.default.PropTypes.bool,onEnd:l.default.PropTypes.func,onEnter:l.default.PropTypes.func,onLeave:l.default.PropTypes.func,onAppear:l.default.PropTypes.func,showProp:l.default.PropTypes.string},getDefaultProps:function(){return{animation:{},component:"span",transitionEnter:!0,transitionLeave:!0,transitionAppear:!1,onEnd:a,onEnter:a,onLeave:a,onAppear:a}},getInitialState:function(){return this.currentlyAnimatingKeys={},this.keysToEnter=[],this.keysToLeave=[],{children:(0,u.toArrayChildren)(o(this.props))}},componentDidMount:function(){var t=this,e=this.props.showProp,n=this.state.children;e&&(n=n.filter(function(t){return!!t.props[e]})),n.forEach(function(e){e&&t.performAppear(e.key)})},componentWillReceiveProps:function(t){var e=this;this.nextProps=t;var n=(0,u.toArrayChildren)(o(t)),r=this.props;r.exclusive&&Object.keys(this.currentlyAnimatingKeys).forEach(function(t){e.stop(t)});var a=r.showProp,s=this.currentlyAnimatingKeys,c=r.exclusive?(0,u.toArrayChildren)(o(r)):this.state.children,f=[];a?(c.forEach(function(t){var e=t&&(0,u.findChildInChildrenByKey)(n,t.key),r=void 0;r=e&&e.props[a]||!t.props[a]?e:l.default.cloneElement(e||t,i({},a,!0)),r&&f.push(r)}),n.forEach(function(t){t&&(0,u.findChildInChildrenByKey)(c,t.key)||f.push(t)})):f=(0,u.mergeChildren)(c,n),this.setState({children:f}),n.forEach(function(t){var n=t&&t.key;if(!t||!s[n]){var r=t&&(0,u.findChildInChildrenByKey)(c,n);if(a){var i=t.props[a];if(r){var o=(0,u.findShownChildInChildrenByKey)(c,n,a);!o&&i&&e.keysToEnter.push(n)}else i&&e.keysToEnter.push(n)}else r||e.keysToEnter.push(n)}}),c.forEach(function(t){var r=t&&t.key;if(!t||!s[r]){var i=t&&(0,u.findChildInChildrenByKey)(n,r);if(a){var o=t.props[a];if(i){var l=(0,u.findShownChildInChildrenByKey)(n,r,a);!l&&o&&e.keysToLeave.push(r)}else o&&e.keysToLeave.push(r)}else i||e.keysToLeave.push(r)}})},componentDidUpdate:function(){var t=this.keysToEnter;this.keysToEnter=[],t.forEach(this.performEnter);var e=this.keysToLeave;this.keysToLeave=[],e.forEach(this.performLeave)},performEnter:function(t){this.refs[t]&&(this.currentlyAnimatingKeys[t]=!0,this.refs[t].componentWillEnter(this.handleDoneAdding.bind(this,t,"enter")))},performAppear:function(t){this.refs[t]&&(this.currentlyAnimatingKeys[t]=!0,this.refs[t].componentWillAppear(this.handleDoneAdding.bind(this,t,"appear")))},handleDoneAdding:function(t,e){var n=this.props;if(delete this.currentlyAnimatingKeys[t],!n.exclusive||n===this.nextProps){var r=(0,u.toArrayChildren)(o(n));this.isValidChildByKey(r,t)?"appear"===e?p.default.allowAppearCallback(n)&&(n.onAppear(t),n.onEnd(t,!0)):p.default.allowEnterCallback(n)&&(n.onEnter(t),n.onEnd(t,!0)):this.performLeave(t)}},performLeave:function(t){this.refs[t]&&(this.currentlyAnimatingKeys[t]=!0,this.refs[t].componentWillLeave(this.handleDoneLeaving.bind(this,t)))},handleDoneLeaving:function(t){var e=this.props;if(delete this.currentlyAnimatingKeys[t],!e.exclusive||e===this.nextProps){var n=(0,u.toArrayChildren)(o(e));if(this.isValidChildByKey(n,t))this.performEnter(t);else{var r=function(){p.default.allowLeaveCallback(e)&&(e.onLeave(t),e.onEnd(t,!1))};this.isMounted()&&!(0,u.isSameChildren)(this.state.children,n,e.showProp)?this.setState({children:n},r):r()}}},isValidChildByKey:function(t,e){var n=this.props.showProp;return n?(0,u.findShownChildInChildrenByKey)(t,e,n):(0,u.findChildInChildrenByKey)(t,e)},stop:function(t){delete this.currentlyAnimatingKeys[t];var e=this.refs[t];e&&e.stop()},render:function(){var t=this.props;this.nextProps=t;var e=this.state.children,n=null;e&&(n=e.map(function(e){if(null===e||void 0===e)return e;if(!e.key)throw new Error("must set key for children");return l.default.createElement(f.default,{key:e.key,ref:e.key,animation:t.animation,transitionName:t.transitionName,transitionEnter:t.transitionEnter,transitionAppear:t.transitionAppear,transitionLeave:t.transitionLeave},e)}));var r=t.component;if(r){var i=t;return"string"==typeof r&&(i={className:t.className,style:t.style}),l.default.createElement(r,i,n)}return n[0]||null}});e.default=m,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e=[];return f.default.Children.forEach(t,function(t){e.push(t)}),e}function o(t,e){var n=null;return t&&t.forEach(function(t){n||t&&t.key===e&&(n=t)}),n}function a(t,e,n){var r=null;return t&&t.forEach(function(t){if(t&&t.key===e&&t.props[n]){if(r)throw new Error("two child with same key for children");r=t}}),r}function s(t,e,n){var r=0;return t&&t.forEach(function(t){r||(r=t&&t.key===e&&!t.props[n])}),r}function l(t,e,n){var r=t.length===e.length;return r&&t.forEach(function(t,i){var o=e[i];t&&o&&(t&&!o||!t&&o?r=!1:t.key!==o.key?r=!1:n&&t.props[n]!==o.props[n]&&(r=!1))}),r}function u(t,e){var n=[],r={},i=[];return t.forEach(function(t){t&&o(e,t.key)?i.length&&(r[t.key]=i,i=[]):i.push(t)}),e.forEach(function(t){t&&r.hasOwnProperty(t.key)&&(n=n.concat(r[t.key])),n.push(t)}),n=n.concat(i)}Object.defineProperty(e,"__esModule",{value:!0}),e.toArrayChildren=i,e.findChildInChildrenByKey=o,e.findShownChildInChildrenByKey=a,e.findHiddenChildInChildrenByKey=s,e.isSameChildren=l,e.mergeChildren=u;var c=n(321),f=r(c)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},o=n(321),a=r(o),s=n(350),l=r(s),u=n(1244),c=r(u),f=n(1248),h=r(f),p={enter:"transitionEnter",appear:"transitionAppear",leave:"transitionLeave"},d=a.default.createClass({displayName:"AnimateChild",propTypes:{children:a.default.PropTypes.any},componentWillUnmount:function(){this.stop()},componentWillEnter:function(t){h.default.isEnterSupported(this.props)?this.transition("enter",t):t()},componentWillAppear:function(t){h.default.isAppearSupported(this.props)?this.transition("appear",t):t()},componentWillLeave:function(t){h.default.isLeaveSupported(this.props)?this.transition("leave",t):t()},transition:function(t,e){var n=this,r=l.default.findDOMNode(this),o=this.props,a=o.transitionName,s="object"===("undefined"==typeof a?"undefined":i(a));this.stop();var f=function(){n.stopper=null,e()};if((u.isCssAnimationSupported||!o.animation[t])&&a&&o[p[t]]){var h=s?a[t]:a+"-"+t,d=h+"-active";s&&a[t+"Active"]&&(d=a[t+"Active"]),this.stopper=(0,c.default)(r,{name:h,active:d},f)}else this.stopper=o.animation[t](r,f)},stop:function(){var t=this.stopper;t&&(this.stopper=null,t.stop())},render:function(){return this.props.children}});e.default=d,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=window.getComputedStyle(t),r="",i=0;i=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(321),a=r(o),s=a.default.createClass({displayName:"LazyRenderBox",propTypes:{children:o.PropTypes.any,className:o.PropTypes.string,visible:o.PropTypes.bool,hiddenClassName:o.PropTypes.string},shouldComponentUpdate:function(t){return t.hiddenClassName||t.visible},render:function(){var t=this.props,e=t.hiddenClassName,n=t.visible,r=i(t,["hiddenClassName","visible"]);return e||a.default.Children.count(r.children)>1?(!n&&e&&(r.className+=" "+e),a.default.createElement("div",r)):a.default.Children.only(r.children)}});e.default=s,t.exports=e.default},function(t,e){"use strict";function n(t,e){return t[0]===e[0]&&t[1]===e[1]}function r(t,e,n){var r=t[e]||{};return o({},r,n)}function i(t,e,r){var i=r.points;for(var o in t)if(t.hasOwnProperty(o)&&n(t[o].points,i))return e+"-placement-"+o;return""}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;ed)return m({totalDataPoints:v,maxDataPoints:d}),null;var y="";if(l.map(function(t){if("StoredSelection"!==t){var e=c.propertiesById[t].defaultFetchEncoding;0!==y.length&&(y+="~"),y+=e+t}}),!y)return console.error("!columnList"),null;var b=f.default.serverURL;b+="?datatype=downloadtable",b+="&database="+r,b+="&query="+f.default.encodeQuery(a),b+="&table="+i,b+="&columns="+u.default.compressToEncodedURIComponent(y),g instanceof Array&&g.length>0&&(b+="&orderBy="+JSON.stringify(g)),window.location.href=b}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e>>8,n[2*r+1]=a%256}return n},decompressFromUint8Array:function(t){if(null===t||void 0===t)return o.decompress(t);for(var n=new Array(t.length/2),r=0,i=n.length;r>=1}else{for(i=1,r=0;r>=1}f--,0==f&&(f=Math.pow(2,p),p++),delete s[c]}else for(i=a[c],r=0;r>=1;f--,0==f&&(f=Math.pow(2,p),p++),a[u]=h++,c=String(l)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(r=0;r>=1}else{for(i=1,r=0;r>=1}f--,0==f&&(f=Math.pow(2,p),p++),delete s[c]}else for(i=a[c],r=0;r>=1;f--,0==f&&(f=Math.pow(2,p),p++)}for(i=2,r=0;r>=1;for(;;){if(m<<=1,g==e-1){d.push(n(m));break}g++}return d.join("")},decompress:function(t){return null==t?"":""==t?null:o._decompress(t.length,32768,function(e){return t.charCodeAt(e)})},_decompress:function(t,n,r){var i,o,a,s,l,u,c,f,h=[],p=4,d=4,m=3,g="",v=[],y={val:r(0),position:n,index:1};for(o=0;o<3;o+=1)h[o]=o;for(s=0,u=Math.pow(2,2),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;switch(i=s){case 0:for(s=0,u=Math.pow(2,8),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;f=e(s);break;case 1:for(s=0,u=Math.pow(2,16),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;f=e(s);break;case 2:return""}for(h[3]=f,a=f,v.push(f);;){if(y.index>t)return"";for(s=0,u=Math.pow(2,m),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;switch(f=s){case 0:for(s=0,u=Math.pow(2,8),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;h[d++]=e(s),f=d-1,p--;break;case 1:for(s=0,u=Math.pow(2,16),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;h[d++]=e(s),f=d-1,p--;break;case 2:return v.join("")}if(0==p&&(p=Math.pow(2,m),m++),h[f])g=h[f];else{if(f!==d)return null;g=a+a.charAt(0)}v.push(g),h[d++]=a+g.charAt(0),p--,a=g,0==p&&(p=Math.pow(2,m),m++)}}};return o}();r=function(){return i}.call(e,n,e,t),!(void 0!==r&&(t.exports=r))},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){if(!t)return{};for(var e=t.split(";"),n=void 0,r=void 0,i=void 0,o={},a=0;a0&&i.length>0&&(o[r]=i);return o}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e'+this.props.children+"
")}});e.default=y},function(t,e,n){var r=n(1268),i=n(1276),o=i(function(t,e,n){return e=e.toLowerCase(),t+(n?r(e):e)});t.exports=o},function(t,e,n){function r(t){return o(i(t).toLowerCase())}var i=n(652),o=n(1269);t.exports=r},function(t,e,n){var r=n(1270),i=r("toUpperCase");t.exports=i},function(t,e,n){function r(t){return function(e){e=s(e);var n=o(e)?a(e):void 0,r=n?n[0]:e.charAt(0),l=n?i(n,1).join(""):e.slice(1);return r[t]()+l}}var i=n(1271),o=n(1272),a=n(1273),s=n(652);t.exports=r},function(t,e,n){function r(t,e,n){var r=t.length;return n=void 0===n?r:n,!e&&n>=r?t:i(t,e,n)}var i=n(964);t.exports=r},function(t,e){function n(t){return c.test(t)}var r="\\ud800-\\udfff",i="\\u0300-\\u036f",o="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",s=i+o+a,l="\\ufe0e\\ufe0f",u="\\u200d",c=RegExp("["+u+r+s+l+"]");t.exports=n},function(t,e,n){function r(t){return o(t)?a(t):i(t)}var i=n(1274),o=n(1272),a=n(1275);t.exports=r},function(t,e){function n(t){return t.split("")}t.exports=n},function(t,e){function n(t){return t.match(_)||[]}var r="\\ud800-\\udfff",i="\\u0300-\\u036f",o="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",s=i+o+a,l="\\ufe0e\\ufe0f",u="["+r+"]",c="["+s+"]",f="\\ud83c[\\udffb-\\udfff]",h="(?:"+c+"|"+f+")",p="[^"+r+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=h+"?",y="["+l+"]?",b="(?:"+g+"(?:"+[p,d,m].join("|")+")"+y+v+")*",A=y+v+b,x="(?:"+[p+c+"?",c,d,m,u].join("|")+")",_=RegExp(f+"(?="+f+")|"+x+A,"g");t.exports=n},function(t,e,n){function r(t){return function(e){return i(a(o(e).replace(l,"")),t,"")}}var i=n(754),o=n(1277),a=n(1280),s="['’]",l=RegExp(s,"g");t.exports=r},function(t,e,n){function r(t){return t=o(t),t&&t.replace(a,i).replace(h,"")}var i=n(1278),o=n(652),a=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,s="\\u0300-\\u036f",l="\\ufe20-\\ufe2f",u="\\u20d0-\\u20ff",c=s+l+u,f="["+c+"]",h=RegExp(f,"g");t.exports=r},function(t,e,n){var r=n(1279),i={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},o=r(i);t.exports=o},function(t,e){function n(t){return function(e){return null==t?void 0:t[e]}}t.exports=n},function(t,e,n){function r(t,e,n){return t=a(t),e=n?void 0:e,void 0===e?o(t)?s(t):i(t):t.match(e)||[]}var i=n(1281),o=n(1282),a=n(652),s=n(1283);t.exports=r},function(t,e){function n(t){return t.match(r)||[]}var r=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;t.exports=n},function(t,e){function n(t){return r.test(t)}var r=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;t.exports=n},function(t,e){function n(t){return t.match(H)||[]}var r="\\ud800-\\udfff",i="\\u0300-\\u036f",o="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",s=i+o+a,l="\\u2700-\\u27bf",u="a-z\\xdf-\\xf6\\xf8-\\xff",c="\\xac\\xb1\\xd7\\xf7",f="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",h="\\u2000-\\u206f",p=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",d="A-Z\\xc0-\\xd6\\xd8-\\xde",m="\\ufe0e\\ufe0f",g=c+f+h+p,v="['’]",y="["+g+"]",b="["+s+"]",A="\\d+",x="["+l+"]",_="["+u+"]",w="[^"+r+g+A+l+u+d+"]",E="\\ud83c[\\udffb-\\udfff]",C="(?:"+b+"|"+E+")",T="[^"+r+"]",M="(?:\\ud83c[\\udde6-\\uddff]){2}",k="[\\ud800-\\udbff][\\udc00-\\udfff]",S="["+d+"]",P="\\u200d",D="(?:"+_+"|"+w+")",I="(?:"+S+"|"+w+")",O="(?:"+v+"(?:d|ll|m|re|s|t|ve))?",L="(?:"+v+"(?:D|LL|M|RE|S|T|VE))?",F=C+"?",R="["+m+"]?",N="(?:"+P+"(?:"+[T,M,k].join("|")+")"+R+F+")*",j="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",B="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",z=R+F+N,U="(?:"+[x,M,k].join("|")+")"+z,H=RegExp([S+"?"+_+"+"+O+"(?="+[y,S,"$"].join("|")+")",I+"+"+L+"(?="+[y,S+D,"$"].join("|")+")",S+"?"+D+"+"+O,S+"+"+L,B,j,A,U].join("|"),"g");t.exports=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1285),s=r(a),l=n(598),u=r(l),c=n(604),f=r(c),h=o.default.createClass({displayName:"DocLink",mixins:[u.default,f.default],propTypes:{children:o.default.PropTypes.node,href:o.default.PropTypes.string,replaceParent:o.default.PropTypes.func},handleClick:function(t){var e=this.props,n=e.href,r=e.replaceParent,i=1==t.button||t.metaKey||t.ctrlKey;t.stopPropagation(),i?this.getFlux().actions.session.tabOpen(o.default.createElement(s.default,{path:n}),!1):r?r(o.default.createElement(s.default,{path:n})):this.getFlux().actions.session.tabOpen(o.default.createElement(s.default,{path:n}),!0)},render:function(){var t=this;return o.default.createElement("a",{onClick:function(e){return t.handleClick(e)}},this.props.children)}});e.default=h},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(685),s=r(a),l=n(612),u=r(l),c=n(946),f=r(c),h=n(1266),p=r(h),d=n(1156),m=r(d),g=n(1259),v=r(g),y=n(606),b=r(y),A=n(598),x=r(A),_=n(604),w=r(_),E=n(607),C=r(E),T=o.default.createClass({displayName:"DocPage",mixins:[b.default,x.default,w.default,(0,C.default)("path")],getInitialState:function(){return{content:"",loadStatus:"loading"}},propTypes:{path:o.default.PropTypes.string,replaceSelf:o.default.PropTypes.func,updateTitleIcon:o.default.PropTypes.func},componentWillMount:function(){this.titleFromHTML="Loading..."},fetchData:function(t,e){var n=this,r=t.path;if(r!==this.props.path&&(this.titleFromHTML="Loading...",this.setState(this.getInitialState())),this.config.docs[r])return void this.setState({loadStatus:"loaded",content:this.config.docs[r]},function(){return n.componentWillUpdate(t,n.state)});var i=this.config.dataset;e.request(function(t){return u.default.get("staticContent"+r,function(t){return s.default.staticContent({cancellation:t,url:"/panoptes/Docs/"+i+"/"+r})},t)}).catch(s.default.filterAborted).catch(u.default.filterCancelled).then(function(t){return n.setState({loadStatus:"loaded",content:t})}).catch(function(t){throw n.setState({loadStatus:"error",content:""}),(0,f.default)(n.getFlux(),t.message,function(){return n.fetchData(n.props,e)}),console.error(t),t}).done()},componentWillUpdate:function(t,e){var n=!1,r="Untitled",i=new m.default.Parser({onopentag:function(t,e){"title"===t&&(n=!0)},ontext:function(t){n&&(r=t)},onclosetag:function(t){"title"===t&&(n=!1)}},{decodeEntities:!0});i.write(e.content),i.end(),r!==this.titleFromHTML&&(this.titleFromHTML=r,t.updateTitleIcon&&t.updateTitleIcon())},title:function(){return this.titleFromHTML},icon:function(){return"file-text-o"},render:function(){var t=this.state,e=t.content,n=t.loadStatus,r=this.props.replaceSelf;return o.default.createElement("div",{className:"load-container"},o.default.createElement(p.default,{replaceSelf:r},e),o.default.createElement(v.default,{status:n}))}});e.default=T},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(1058),u=r(l),c=n(713),f=r(c),h=n(604),p=r(h),d=n(790),m=r(d),g=n(1287),v=r(g),y=o.default.createClass({displayName:"FilterButton",mixins:[s.default,p.default],propTypes:{query:o.default.PropTypes.string,table:o.default.PropTypes.string.isRequired,onPick:o.default.PropTypes.func.isRequired,name:o.default.PropTypes.string},getDefaultProps:function(){return{query:f.default.nullQuery}},handlePick:function(t){this.getFlux().actions.session.modalClose(),this.props.onPick(t)},render:function(){var t=this,e=this.props,n=e.query,r=e.table,i=e.name,a=f.default.WhereClause.decode(n);return o.default.createElement("div",null,o.default.createElement(u.default,{label:a.isTrivial?"Add "+(i||"")+" Filter":"Change "+(i||"")+" Filter",primary:!0,onClick:function(){return t.getFlux().actions.session.modalOpen(o.default.createElement(v.default,{table:r,initialQuery:n,onPick:t.handlePick}))},icon:o.default.createElement(m.default,{fixedWidth:!0,name:"filter"})}),a.isTrivial?null:o.default.createElement(u.default,{label:"Clear "+(i||"")+" Filter",primary:!0,onClick:function(){t.handlePick(f.default.nullQuery)},icon:o.default.createElement("span",{className:"fa-stack"},o.default.createElement(m.default,{style:{position:"absolute",color:"rgb(153, 200, 236)"},name:"filter",stack:"1x"}),o.default.createElement(m.default,{style:{position:"absolute",fontSize:"2em",color:"#2196f3"},name:"ban",stack:"2x"}))}))}});e.default=y},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(952),s=r(a),l=n(1288),u=n(969),c=r(u),f=n(598),h=r(f),p=n(604),d=r(p),m=n(606),g=r(m),v=n(812),y=r(v),b=n(954),A=r(b),x=n(1067),_=r(x),w=n(956),E=r(w),C=n(790),T=r(C),M=n(1262),k=r(M),S=n(1297),P=r(S),D=n(713),I=r(D),O=n(1336),L=r(O),F=n(1337),R=r(F),N=o.default.createClass({displayName:"QueryPicker",mixins:[h.default,d.default,g.default],propTypes:{table:o.default.PropTypes.string.isRequired,onPick:o.default.PropTypes.func.isRequired,initialQuery:o.default.PropTypes.string,initialStoredFilterNameFocus:o.default.PropTypes.bool},getDefaultProps:function(){return{initialStoredFilterNameFocus:!1}},getInitialState:function(){return{query:this.props.initialQuery||this.state.defaultTableQuery||I.default.nullQuery,storedFilterNameOpen:this.props.initialStoredFilterNameFocus,hasSidebar:!0,storedFilterName:""}},componentDidUpdate:function(t,e){this.state.storedFilterNameOpen&&this.storedFilterNameField&&this.storedFilterNameField.focus()},icon:function(){return"filter"},title:function(){return"Pick filter for "+this.tableConfig().namePlural},handleEnter:function(){this.handlePick()},handlePick:function(){this.props.onPick(this.state.query),this.getFlux().actions.session.tableQueryUsed(this.props.table,this.state.query)},handleQueryChange:function(t){this.setState({query:t})},handleStoredFilterNameOpen:function(){return this.config.user.isManager?void this.setState({storedFilterNameOpen:!0}):(console.error("handleStoredFilterNameOpen requires user.isManager"),null)},handleStoredFilterNameChange:function(t){this.setState({storedFilterName:t.target.value})},handleStoredFilterNameBlur:function(t){""===this.state.storedFilterName&&this.setState({storedFilterNameOpen:!1})},handleStore:function(){return this.config.user.isManager?""===this.state.storedFilterName?null:(this.getFlux().actions.api.modifyConfig({dataset:this.config.dataset,path:"tablesById."+this.props.table+".storedQueries",action:"merge",content:[{query:this.state.query,name:this.state.storedFilterName}]}),void this.setState({storedFilterNameOpen:!1})):(console.error("handleStore requires user.isManager"),null)},handleToggleSidebar:function(){this.setState({hasSidebar:!this.state.hasSidebar})},render:function(){var t=this,e=this.state,n=e.query,r=e.storedFilterNameOpen,i=e.hasSidebar,a=e.storedFilterName,u=this.props.table,f={storeFilter:["enter"]},h={storeFilter:function(e){t.handleStore()}};return o.default.createElement("div",{className:"large-modal query-picker"},o.default.createElement(s.default,{styles:{sidebar:{paddingRight:(0,c.default)()+"px"}},docked:i,transitions:!1,touch:!1,sidebar:o.default.createElement("div",{className:"sidebar",style:{width:"35vw"}},o.default.createElement(E.default,{icon:this.icon(),description:"Filters can be used to show only the rows that meet specific criteria."}),o.default.createElement(R.default,{table:u,onClick:this.handleQueryChange,onDoubleClick:this.handlePick}),o.default.createElement(A.default,null),o.default.createElement(L.default,{table:u,onClick:this.handleQueryChange,onDoubleClick:this.handlePick}))},o.default.createElement("div",{className:"vertical stack"},o.default.createElement("div",{className:"top-bar"},o.default.createElement(T.default,{className:"pointer icon",name:i?"arrow-left":"bars",onClick:this.handleToggleSidebar,title:i?"Expand":"Sidebar"}),o.default.createElement("span",{className:"block text"},"Filter editor")),o.default.createElement("div",{className:"grow scroll-within query-editor-container"},o.default.createElement(P.default,{table:u,query:n,onChange:this.handleQueryChange})),o.default.createElement("div",{className:"centering-container"},o.default.createElement(k.default,{className:"text",table:u,query:n})),o.default.createElement("div",{className:"centering-container"},this.config.user.isManager&&n?o.default.createElement("div",{className:"centering-container"},o.default.createElement(y.default,{label:"Get JSON",primary:!1,onClick:function(){return prompt("Query as JSON:",n)},icon:o.default.createElement(T.default,{fixedWidth:!0,name:"paste",inverse:!1})})):null,this.config.user.isManager&&r?o.default.createElement("div",null,o.default.createElement(l.HotKeys,{keyMap:f,handlers:h},o.default.createElement(_.default,{ref:function(e){return t.storedFilterNameField=e},hintText:"Stored filter name",value:a,onChange:this.handleStoredFilterNameChange,onBlur:this.handleStoredFilterNameBlur,style:{width:"10em",marginRight:"10px"}}),o.default.createElement(y.default,{style:{marginRight:"10px"},label:"Store",primary:!1,onClick:this.handleStore,icon:o.default.createElement(T.default,{fixedWidth:!0,name:"database",inverse:!1})}))):null,this.config.user.isManager&&!r?o.default.createElement("div",null,o.default.createElement(y.default,{style:{marginRight:"10px"},label:"Store as...",primary:!1,onClick:this.handleStoredFilterNameOpen,icon:o.default.createElement(T.default,{fixedWidth:!0,name:"database",inverse:!1})})):null,o.default.createElement(y.default,{label:"Use",primary:!0,onClick:this.handlePick,icon:o.default.createElement(T.default,{fixedWidth:!0,name:"check",inverse:!0})})))))}});e.default=N},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1289);Object.defineProperty(e,"HotKeys",{enumerable:!0,get:function(){return r(i).default}});var o=n(1290);Object.defineProperty(e,"FocusTrap",{enumerable:!0,get:function(){return r(o).default}});var a=n(1291);Object.defineProperty(e,"HotKeyMapMixin",{enumerable:!0,get:function(){return r(a).default}})},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function o(t,e){var n=t[e];return n?(0,y.default)(n)?n:[n]:[e]}Object.defineProperty(e,"__esModule",{value:!0});var a=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,s&&o(n[0],n[1],s)&&(a=i<3?void 0:a,i=1),e=Object(e);++r95&&t<112||x.hasOwnProperty(t)&&(A[x[t]]=t)}return A}function m(t,e,n){return n||(n=d()[t]?"keydown":"keypress"),"keypress"==n&&e.length&&(n="keydown"),n}function g(t){return"+"===t?["+"]:(t=t.replace(/\+{2}/g,"+plus"),t.split("+"))}function v(t,e){var n,r,i,o=[];for(n=g(t),i=0;i1?void d(t,s,e,r):(a=v(t,r),g._callbacks[a.key]=g._callbacks[a.key]||[],n(a.key,a.modifiers,{type:a.action},i,t,o),void g._callbacks[a.key][i?"unshift":"push"]({callback:e,modifiers:a.modifiers,action:a.action,seq:i,level:o,combo:t}))}var g=this;if(t=t||o,!(g instanceof b))return new b(t);g.target=t,g._callbacks={},g._directMap={};var y,A={},x=!1,_=!1,w=!1;g._handleKey=function(t,i,o){var a,s=n(t,i,o),l={},u=0,c=!1;for(a=0;a":".","?":"/","|":"\\"},E={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},C=1;C<20;++C)x[111+C]="f"+C;for(C=0;C<=9;++C)x[C+96]=C;b.prototype.bind=function(t,e,n){var r=this;return t=t instanceof Array?t:[t],r._bindMultiple.call(r,t,e,n),r},b.prototype.unbind=function(t,e){var n=this;return n.bind.call(n,t,function(){},e)},b.prototype.trigger=function(t,e){var n=this;return n._directMap[t+":"+e]&&n._directMap[t+":"+e]({},t),n},b.prototype.reset=function(){var t=this;return t._callbacks={},t._directMap={},t},b.prototype.stopCallback=function(t,e){var n=this;return!((" "+e.className+" ").indexOf(" mousetrap ")>-1)&&(!y(e,n.target)&&("INPUT"==e.tagName||"SELECT"==e.tagName||"TEXTAREA"==e.tagName||e.isContentEditable))},b.prototype.handleKey=function(){var t=this;return t._handleKey.apply(t,arguments)},b.addKeycodes=function(t){for(var e in t)t.hasOwnProperty(e)&&(x[e]=t[e]);A=null},b.init=function(){var t=b(o);for(var e in t)"_"!==e.charAt(0)&&(b[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},b.init(),i.Mousetrap=b,"undefined"!=typeof t&&t.exports&&(t.exports=b),r=function(){return b}.call(e,n,e,t),!(r!==a&&(t.exports=r))}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var a=Object.assign||function(t){for(var e=1;e-1?s[l?e[u]:u]:void 0}}var i=n(767),o=n(684),a=n(691);t.exports=r},function(t,e,n){function r(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var l=null==n?0:a(n);return l<0&&(l=s(r+l,0)),i(t,o(e,3),l)}var i=n(668),o=n(767),a=n(793),s=Math.max;t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1302),o=r(i),a=function(){var t=Array.prototype.slice.call(arguments);return{componentDidMount:function(){if(!(this.props.flux||this.context&&this.context.flux)){var e=this.constructor.displayName?" of "+this.constructor.displayName:"";throw new Error("Could not find flux on this.props or this.context"+e)}var n=this.props.flux||this.context&&this.context.flux;t.forEach((0,o.default)(function(t){n.store(t).on("change",this._setStateFromFlux)},this))},componentWillUnmount:function(){var e=this.props.flux||this.context&&this.context.flux;t.forEach((0,o.default)(function(t){e.store(t).removeListener("change",this._setStateFromFlux)},this))},_setStateFromFlux:function(){this.setState(this.getStateFromFlux())},getInitialState:function(){return this.getStateFromFlux()}}};a.componentWillMount=function(){throw new Error('StoreWatchMixin is a function that takes one or more store names as parameters and returns the mixin, e.g.: mixins: [StoreWatchMixin("Store1", "Store2")]')},e.default=a},function(t,e,n){var r=n(674),i=n(1303),o=n(1328),a=n(1330),s=1,l=32,u=r(function(t,e,n){var r=s;if(n.length){var c=a(n,o(u));r|=l}return i(t,r,e,n,c)});u.placeholder={},t.exports=u},function(t,e,n){function r(t,e,n,r,_,w,E,C){var T=e&g;if(!T&&"function"!=typeof t)throw new TypeError(d);var M=r?r.length:0;if(M||(e&=~(b|A),r=_=void 0),E=void 0===E?E:x(p(E),0),C=void 0===C?C:p(C),M-=_?_.length:0,e&A){var k=r,S=_;r=_=void 0}var P=T?void 0:u(t),D=[t,e,n,r,_,k,S,w,E,C];if(P&&c(D,P),t=D[0],e=D[1],n=D[2],r=D[3],_=D[4],C=D[9]=null==D[9]?T?0:t.length:x(D[9]-M,0),!C&&e&(v|y)&&(e&=~(v|y)),e&&e!=m)I=e==v||e==y?a(t,e,C):e!=b&&e!=(m|b)||_.length?s.apply(void 0,D):l(t,e,n,r);else var I=o(t,e,n);var O=P?i:f;return h(O(I,D),t,e)}var i=n(1304),o=n(1306),a=n(1308),s=n(1309),l=n(1331),u=n(1317),c=n(1332),f=n(1323),h=n(1324),p=n(793),d="Expected a function",m=1,g=2,v=8,y=16,b=32,A=64,x=Math.max;t.exports=r},function(t,e,n){var r=n(675),i=n(1305),o=i?function(t,e){return i.set(t,e),t}:r;t.exports=o},function(t,e,n){var r=n(746),i=r&&new r;t.exports=i},function(t,e,n){function r(t,e,n){function r(){var e=this&&this!==o&&this instanceof r?l:t;return e.apply(s?n:this,arguments)}var s=e&a,l=i(t);return r}var i=n(1307),o=n(302),a=1;t.exports=r},function(t,e,n){function r(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=i(t.prototype),r=t.apply(n,e);return o(r)?r:n}}var i=n(763),o=n(300);t.exports=r},function(t,e,n){function r(t,e,n){function r(){for(var o=arguments.length,h=Array(o),p=o,d=l(r);p--;)h[p]=arguments[p];var m=o<3&&h[0]!==d&&h[o-1]!==d?[]:u(h,d);if(o-=m.length,o1&&d.reverse(),M&&E1?"& ":"")+e[i],e=e.join(n>2?", ":" "),t.replace(r,"{\n/* [wrapped with "+e+"] */\n")}var r=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=n},function(t,e,n){function r(t,e){return i(m,function(n){var r="_."+n[0];e&n[1]&&!o(t,r)&&t.push(r)}),t.sort()}var i=n(704),o=n(666),a=1,s=2,l=8,u=16,c=32,f=64,h=128,p=256,d=512,m=[["ary",h],["bind",a],["bindKey",s],["curry",l],["curryRight",u],["flip",d],["partial",c],["partialRight",f],["rearg",p]];t.exports=r},function(t,e){function n(t){var e=t;return e.placeholder}t.exports=n},function(t,e,n){function r(t,e){for(var n=t.length,r=a(e.length,n),s=i(t);r--;){var l=e[r];t[r]=o(l,n)?s[l]:void 0}return t}var i=n(731),o=n(657),a=Math.min;t.exports=r},function(t,e){function n(t,e){for(var n=-1,i=t.length,o=0,a=[];++n0){for(var i=[],a=function(r,a){var s=n.get(r);if(s.get("table")===e){var l=o.default.createElement(h.ListItem,{key:"usedTableQueriesListItem"+r,primaryText:o.default.createElement("span",{className:"list-string"},o.default.createElement(y.default,{className:"text",table:e,query:s.get("query")})),onClick:function(e){return t.handleClick(e,s.get("query"))},onDoubleClick:function(e){return t.handleDoubleClick(e,s.get("query"))},leftIcon:o.default.createElement(g.default,{fixedWidth:!0,name:"filter"})});i.push(l)}},s=0,l=n.size;s=l)return u;var c=n[r];return u*("desc"==c?-1:1)}}return t.index-e.index}var i=n(1344);t.exports=r},function(t,e,n){function r(t,e){if(t!==e){var n=void 0!==t,r=null===t,o=t===t,a=i(t),s=void 0!==e,l=null===e,u=e===e,c=i(e);if(!l&&!c&&!a&&t>e||a&&s&&u&&!l&&!c||r&&s&&u||!n&&u||!o)return 1;if(!r&&!a&&!c&&t=0?o:0,isKeyboardFocused:t.initiallyKeyboardFocused,keyWidth:t.desktop?64:56},r.hotKeyHolder=new R.HotKeyHolder,r}return(0,A.default)(e,t),(0,g.default)(e,[{key:"componentDidMount",value:function(){this.props.autoWidth&&this.setWidth(),this.setScollPosition()}},{key:"componentWillReceiveProps",value:function(t){var e=this.getFilteredChildren(t.children),n=this.getSelectedIndex(t,e);this.setState({focusIndex:t.disableAutoFocus?-1:n>=0?n:0,keyWidth:t.desktop?64:56})}},{key:"shouldComponentUpdate",value:function(t,e,n){return!(0,k.default)(this.props,t)||!(0,k.default)(this.state,e)||!(0,k.default)(this.context,n)}},{key:"componentDidUpdate",value:function(){this.props.autoWidth&&this.setWidth()}},{key:"getValueLink",value:function(t){return t.valueLink||{value:t.value,requestChange:t.onChange}}},{key:"setKeyboardFocused",value:function(t){this.setState({isKeyboardFocused:t})}},{key:"getFilteredChildren",value:function(t){var e=[];return E.default.Children.forEach(t,function(t){t&&e.push(t)}),e}},{key:"cloneMenuItem",value:function(t,e,n,r){var i=this,o=this.props,a=o.desktop,s=o.selectedMenuItemStyle,l=this.isChildSelected(t,this.props),u={};l&&(u=(0,_.default)(n.selectedMenuItem,s));var c=(0,_.default)({},t.props.style,u),f=e===this.state.focusIndex,h="none";return f&&(h=this.state.isKeyboardFocused?"keyboard-focused":"focused"),E.default.cloneElement(t,{desktop:a,focusState:h,onTouchTap:function(e){i.handleMenuItemTouchTap(e,t,r),t.props.onTouchTap&&t.props.onTouchTap(e)},ref:f?"focusedMenuItem":null,style:c})}},{key:"decrementKeyboardFocusIndex",value:function(){var t=this.state.focusIndex;t--,t<0&&(t=0),this.setFocusIndex(t,!0)}},{key:"getMenuItemCount",value:function(t){var e=0;return t.forEach(function(t){var n=t.type&&"Divider"===t.type.muiName,r=t.props.disabled;n||r||e++}),e}},{key:"getSelectedIndex",value:function(t,e){var n=this,r=-1,i=0;return e.forEach(function(e){var o=e.type&&"Divider"===e.type.muiName;n.isChildSelected(e,t)&&(r=i),o||i++}),r}},{key:"setFocusIndexStartsWith",value:function(t){var e=-1;return E.default.Children.forEach(this.props.children,function(n,r){if(!(e>=0)){var i=n.props.primaryText;"string"==typeof i&&new RegExp("^"+t,"i").test(i)&&(e=r)}}),e>=0&&(this.setFocusIndex(e,!0),!0)}},{key:"handleMenuItemTouchTap",value:function(t,e,n){var r=this.props.children,i=this.props.multiple,o=this.getValueLink(this.props),a=o.value,s=e.props.value,l=E.default.isValidElement(r)?0:r.indexOf(e);if(this.setFocusIndex(l,!1),i){var u=a.indexOf(s),f=(0,c.default)(a),h=f;u===-1?h.push(s):h.splice(u,1),o.requestChange(t,h)}else i||s===a||o.requestChange(t,s);this.props.onItemTouchTap(t,e,n)}},{key:"incrementKeyboardFocusIndex",value:function(t){var e=this.state.focusIndex,n=this.getMenuItemCount(t)-1;e++,e>n&&(e=n),this.setFocusIndex(e,!0)}},{key:"isChildSelected",value:function(t,e){var n=this.getValueLink(e).value,r=t.props.value;return e.multiple?n.length&&n.indexOf(r)!==-1:t.props.hasOwnProperty("value")&&n===r}},{key:"setFocusIndex",value:function(t,e){this.setState({focusIndex:t,isKeyboardFocused:e})}},{key:"setScollPosition",value:function(){var t=this.props.desktop,e=this.refs.focusedMenuItem,n=t?32:48;if(e){var r=T.default.findDOMNode(e).offsetTop,i=r-n;iwindow.innerHeight||t.left<0||t.left>window.innerWidth)&&this.requestClose("offScreen")}},{key:"getOverlapMode",value:function(t,e,n){return[t,e].indexOf(n)>=0?"auto":t===e?"inclusive":"exclusive"}},{key:"getPositions",value:function(t,e){var n=(0,o.default)({},t),r=(0,o.default)({},e),i={x:["left","right"].filter(function(t){return t!==r.horizontal}),y:["top","bottom"].filter(function(t){return t!==r.vertical})},a={x:this.getOverlapMode(n.horizontal,r.horizontal,"middle"),y:this.getOverlapMode(n.vertical,r.vertical,"center")};return i.x.splice("auto"===a.x?0:1,0,"middle"),i.y.splice("auto"===a.y?0:1,0,"center"),"auto"!==a.y&&(n.vertical="top"===n.vertical?"bottom":"top","inclusive"===a.y&&(r.vertical=r.vertical)),"auto"!==a.x&&(n.horizontal="left"===n.horizontal?"right":"left","inclusive"===a.y&&(r.horizontal=r.horizontal)),{positions:i,anchorPos:n}}},{key:"applyAutoPositionIfNeeded",value:function(t,e,n,r,i){var o=this.getPositions(r,n),a=o.positions,s=o.anchorPos;if(i.top<0||i.top+e.bottom>window.innerHeight){var l=t[s.vertical]-e[a.y[0]];l+e.bottom<=window.innerHeight?i.top=Math.max(0,l):(l=t[s.vertical]-e[a.y[1]],l+e.bottom<=window.innerHeight&&(i.top=Math.max(0,l)))}if(i.left<0||i.left+e.right>window.innerWidth){var u=t[s.horizontal]-e[a.x[0]];u+e.right<=window.innerWidth?i.left=Math.max(0,u):(u=t[s.horizontal]-e[a.x[1]],u+e.right<=window.innerWidth&&(i.left=Math.max(0,u)))}return i}},{key:"render",value:function(){return x.default.createElement("div",null,x.default.createElement(C.default,{target:"window",onScroll:this.handleScroll,onResize:this.handleResize}),x.default.createElement(M.default,{ref:"layer",open:this.state.open,componentClickAway:this.componentClickAway,useLayerForClickAway:this.props.useLayerForClickAway,render:this.renderLayer}))}}]),e}(A.Component);F.defaultProps={anchorOrigin:{vertical:"bottom",horizontal:"left"},animated:!0,autoCloseWhenOffScreen:!0,canAutoPosition:!0,onRequestClose:function(){},open:!1,style:{overflowY:"auto"},targetOrigin:{vertical:"top",horizontal:"left"},useLayerForClickAway:!0,zDepth:1},F.contextTypes={muiTheme:A.PropTypes.object.isRequired},e.default=F},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(853),o=r(i),a=n(858),s=r(a),l=n(859),u=r(l),c=n(863),f=r(c),h=n(898),p=r(h),d=n(321),m=n(350),g=n(935),v=r(g),y=function(t){function e(){var t,n,r,i;(0,s.default)(this,e);for(var a=arguments.length,l=Array(a),u=0;u=e||n<0||T&&r>=v}function c(){var t=w();return u(t)?f(t):void(b=setTimeout(c,a(t)))}function f(t){return b=void 0,M&&m?r(t):(m=g=void 0,y)}function h(){void 0!==b&&clearTimeout(b),E=0,m=A=g=b=void 0}function p(){return void 0===b?y:f(w())}function d(){var t=w(),n=u(t);if(m=arguments,g=this,A=t,n){if(void 0===b)return o(A);if(T)return b=setTimeout(c,e),r(A)}return void 0===b&&(b=setTimeout(c,e)),y}var m,g,v,y,b,A,E=0,C=!1,T=!1,M=!0;if("function"!=typeof t)throw new TypeError(l);return e=s(e)||0,i(n)&&(C=!!n.leading,T="maxWait"in n,v=T?x(s(n.maxWait)||0,e):v,M="trailing"in n?!!n.trailing:M),d.cancel=h,d.flush=p,d}function r(t,e,r){var o=!0,a=!0;if("function"!=typeof t)throw new TypeError(l);return i(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),n(t,e,{leading:o,maxWait:e,trailing:a})}function i(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function o(t){return!!t&&"object"==typeof t}function a(t){return"symbol"==typeof t||o(t)&&A.call(t)==c}function s(t){if("number"==typeof t)return t;if(a(t))return u;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(f,"");var n=p.test(t);return n||d.test(t)?m(t.slice(2),n?2:8):h.test(t)?u:+t}var l="Expected a function",u=NaN,c="[object Symbol]",f=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,d=/^0o[0-7]+$/i,m=parseInt,g="object"==typeof e&&e&&e.Object===Object&&e,v="object"==typeof self&&self&&self.Object===Object&&self,y=g||v||Function("return this")(),b=Object.prototype,A=b.toString,x=Math.max,_=Math.min,w=function(){return y.Date.now()};t.exports=r}).call(e,function(){return this}())},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){var r=t.targetOrigin,i=n.open,o=e.muiTheme,a=r.horizontal.replace("middle","vertical");return{root:{opacity:i?1:0,transform:i?"scale(1, 1)":"scale(0, 0)",transformOrigin:a+" "+r.vertical,position:"fixed",zIndex:o.zIndex.popover,transition:y.default.easeOut("250ms",["transform","opacity"]),maxHeight:"100%"},horizontal:{maxHeight:"100%",overflowY:"auto",transform:i?"scaleX(1)":"scaleX(0)",opacity:i?1:0,transformOrigin:a+" "+r.vertical,transition:y.default.easeOut("250ms",["transform","opacity"])},vertical:{opacity:i?1:0,transform:i?"scaleY(1)":"scaleY(0)",transformOrigin:a+" "+r.vertical,transition:y.default.easeOut("500ms",["transform","opacity"])}}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(853),a=r(o),s=n(858),l=r(s),u=n(859),c=r(u),f=n(863),h=r(f),p=n(898),d=r(p),m=n(906),g=r(m),v=n(907),y=r(v),b=n(321),A=r(b),x=n(939),_=(r(x),n(937)),w=r(_),E=function(t){function e(){var t,n,r,i;(0,l.default)(this,e);for(var o=arguments.length,s=Array(o),u=0;u0?!function(){n.setState({loadStatus:"loading"});var l={database:n.config.dataset,table:s.id,columns:f,query:n.getDefinedQuery(o,r),transpose:!1,randomSample:2e4};e.request(function(t){return k.default.get("query"+JSON.stringify(l),function(t){return P.default.query(i({cancellation:t},l))},t)}).then(function(t){var e={},i={},o=function(o){if(null!==a[o]){var s=n.tableConfig().propertiesById[a[o]],l=s.id,u=s.channelColor,c=s.description,f=s.name,h=s.isCategorical,p=s.isNumerical,d=(0,R.propertyColour)(n.config.tablesById[r].propertiesById[a[o]]),m=function(t){return(0,j.default)(n.tableConfig().propertiesById[a[o]],t)};e[o]=t[a[o]],i[o]={id:l,channelColor:u,description:c,name:f,isCategorical:h,isNumerical:p,colourFunction:d,formatterFunction:m}}};for(var s in a)o(s);n.setState({dimensionData:e,dimensionMetadata:i,loadStatus:"loaded"})}).catch(function(e){(0,L.default)(n.getFlux(),e.message,function(){return n.fetchData(t)}),n.setState({loadStatus:"error"})})}():this.setState({dimensionData:{},dimensionMetadata:{},loadStatus:"loaded"})},render:function(){var t=this.props,e=t.plotType,n=t.table,r=(0,z.default)({query:this.getDefinedQuery(),properties:this.config.tablesById[n].properties}),i=this.tableConfig().capNamePlural+(this.getDefinedQuery()!==I.default.nullQuery?" where "+r:"");return a.default.createElement("div",{className:"plot-container"},e?a.default.createElement(g.default,{className:"plot",plotType:e,dimensionData:this.state.dimensionData,dimensionMetadata:this.state.dimensionMetadata,title:i}):null,a.default.createElement(T.default,{status:this.state.loadStatus}))}});e.default=U},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}var o=Object.assign||function(t){for(var e=1;e=n-1)for(var h=a.length-1,d=t-e[n-1],p=0;p=n-1)for(var c=o.length-1,f=(t-e[n-1],0);f=0;--n)if(t[--e])return!1;return!0},u.jump=function(t){var e=this.lastT(),n=this.dimension;if(!(t0;--f)i.push(r(l[f-1],u[f-1],arguments[f])),o.push(0)}},u.push=function(t){var e=this.lastT(),n=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var h=n;h>0;--h){var p=r(u[h-1],c[h-1],arguments[h]);i.push(p),o.push((p-i[a++])*f)}}},u.set=function(t){var e=this.dimension;if(!(t0;--l)n.push(r(a[l-1],s[l-1],arguments[l])),i.push(0)}},u.move=function(t){var e=this.lastT(),n=this.dimension;if(!(t<=e||arguments.length!==n+1)){var i=this._state,o=this._velocity,a=i.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=n;h>0;--h){var p=arguments[h];i.push(r(l[h-1],u[h-1],i[a++]+p)),o.push(p*f)}}},u.idle=function(t){var e=this.lastT();if(!(t=0;--f)i.push(r(l[f],u[f],i[a]+c*o[a])),o.push(0),a+=1}}},{"binary-search-bounds":23,"cubic-hermite":24}],23:[function(t,e,n){"use strict";function r(t,e,n,r,i,o){var a=["function ",t,"(a,l,h,",r.join(","),"){",o?"":"var i=",n?"l-1":"h+1",";while(l<=h){\tvar m=(l+h)>>>1,x=a",i?".get(m)":"[m]"];return o?e.indexOf("c")<0?a.push(";if(x===y){return m}else if(x<=y){"):a.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):a.push(";if(",e,"){i=m;"),n?a.push("l=m+1}else{h=m-1}"):a.push("h=m-1}else{l=m+1}"),a.push("}"),o?a.push("return -1};"):a.push("return i};"),a.join("")}function i(t,e,n,i){var o=new Function([r("A","x"+t+"y",e,["y"],!1,i),r("B","x"+t+"y",e,["y"],!0,i),r("P","c(x,y)"+t+"0",e,["y","c"],!1,i),r("Q","c(x,y)"+t+"0",e,["y","c"],!0,i),"function dispatchBsearch",n,"(a,y,c,l,h){\tif(a.shape){\tif(typeof(c)==='function'){\treturn Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)\t}else{\treturn B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)\t}}else{\tif(typeof(c)==='function'){\treturn P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)\t}else{\treturn A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)\t}}}\treturn dispatchBsearch",n].join(""));return o()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],24:[function(t,e,n){"use strict";function r(t,e,n,r,i,o){var a=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){o||(o=new Array(t.length));for(var c=t.length-1;c>=0;--c)o[c]=a*t[c]+s*e[c]+l*n[c]+u*r[c];return o}return a*t+s*e+l*n[c]+u*r}function i(t,e,n,r,i,o){var a=i-1,s=i*i,l=a*a,u=(1+2*i)*l,c=i*l,f=s*(3-2*i),h=s*a;if(t.length){o||(o=new Array(t.length));for(var p=t.length-1;p>=0;--p)o[p]=u*t[p]+c*e[p]+f*n[p]+h*r[p];return o}return u*t+c*e+f*n+h*r}e.exports=i,e.exports.derivative=r},{}],25:[function(t,e,n){function r(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],l=n[2];return t[0]=i*l-o*s,t[1]=o*a-r*l,t[2]=r*s-i*a,t}e.exports=r},{}],26:[function(t,e,n){function r(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}e.exports=r},{}],27:[function(t,e,n){function r(t){var e=t[0],n=t[1],r=t[2];return Math.sqrt(e*e+n*n+r*r)}e.exports=r},{}],28:[function(t,e,n){function r(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t}e.exports=r},{}],29:[function(t,e,n){function r(t,e){var n=e[0],r=e[1],i=e[2],o=n*n+r*r+i*i;return o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o),t}e.exports=r},{}],30:[function(t,e,n){"use strict";function r(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]}function i(t){t=t||{};var e=t.matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return new r(e)}var o=t("binary-search-bounds"),a=t("mat4-interpolate"),s=t("gl-mat4/invert"),l=t("gl-mat4/rotateX"),u=t("gl-mat4/rotateY"),c=t("gl-mat4/rotateZ"),f=t("gl-mat4/lookAt"),h=t("gl-mat4/translate"),p=(t("gl-mat4/scale"),t("gl-vec3/normalize")),d=[0,0,0];e.exports=i;var m=r.prototype;m.recalcMatrix=function(t){var e=this._time,n=o.le(e,t),r=this.computedMatrix;if(!(n<0)){var i=this._components;if(n===e.length-1)for(var l=16*n,u=0;u<16;++u)r[u]=i[l++];else{for(var c=e[n+1]-e[n],l=16*n,f=this.prevMatrix,h=!0,u=0;u<16;++u)f[u]=i[l++];for(var d=this.nextMatrix,u=0;u<16;++u)d[u]=i[l++],h=h&&f[u]===d[u];if(c<1e-6||h)for(var u=0;u<16;++u)r[u]=f[u];else a(r,f,d,(t-e[n])/c)}var m=this.computedUp;m[0]=r[1],m[1]=r[5],m[2]=r[6],p(m,m);var g=this.computedInverse;s(g,r);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;for(var b=this.computedCenter,A=Math.exp(this.computedRadius[0]),u=0;u<3;++u)b[u]=v[u]-r[2+4*u]*A}},m.idle=function(t){if(!(tg[1][2]&&(b[0]=-b[0]),g[0][2]>g[2][0]&&(b[1]=-b[1]),g[1][0]>g[0][1]&&(b[2]=-b[2]),!0}},{"./normalize":34,"gl-mat4/clone":143,"gl-mat4/create":144,"gl-mat4/determinant":145,"gl-mat4/invert":149,"gl-mat4/transpose":159,"gl-vec3/cross":25,"gl-vec3/dot":26,"gl-vec3/length":27,"gl-vec3/normalize":29}],34:[function(t,e,n){e.exports=function(t,e){var n=e[15];if(0===n)return!1;for(var r=1/n,i=0;i<16;i++)t[i]=e[i]*r;return!0}},{}],35:[function(t,e,n){var r={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(r.create(),r.create());e.exports=function(t,e,n,o,a,s){return r.identity(t),r.fromRotationTranslation(t,s,e),t[3]=a[0],t[7]=a[1],t[11]=a[2],t[15]=a[3],r.identity(i),0!==o[2]&&(i[9]=o[2],r.multiply(t,t,i)),0!==o[1]&&(i[9]=0,i[8]=o[1],r.multiply(t,t,i)),0!==o[0]&&(i[8]=0,i[4]=o[0],r.multiply(t,t,i)),r.scale(t,t,n),t}},{"gl-mat4/create":144,"gl-mat4/fromRotationTranslation":147,"gl-mat4/identity":148,"gl-mat4/multiply":151,"gl-mat4/scale":157,"gl-mat4/translate":158}],36:[function(t,e,n){e.exports=t("gl-quat/slerp")},{"gl-quat/slerp":37}],37:[function(t,e,n){function r(t,e,n,r){var i,o,a,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=n[0],d=n[1],m=n[2],g=n[3];return o=u*p+c*d+f*m+h*g,o<0&&(o=-o,p=-p,d=-d,m=-m,g=-g),1-o>1e-6?(i=Math.acos(o),a=Math.sin(i),s=Math.sin((1-r)*i)/a,l=Math.sin(r*i)/a):(s=1-r,l=r),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}e.exports=r},{}],38:[function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s,l,u){var c=e+o+u;if(f>0){var f=Math.sqrt(c+1);t[0]=.5*(a-l)/f,t[1]=.5*(s-r)/f,t[2]=.5*(n-o)/f,t[3]=.5*f}else{var h=Math.max(e,o,u),f=Math.sqrt(2*h-c+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+n)/f,t[2]=.5*(s+r)/f,t[3]=.5*(a-l)/f):o>=h?(t[0]=.5*(n+i)/f,t[1]=.5*f,t[2]=.5*(l+a)/f,t[3]=.5*(s-r)/f):(t[0]=.5*(r+s)/f,t[1]=.5*(a+l)/f,t[2]=.5*f,t[3]=.5*(n-i)/f)}return t}e.exports=r},{}],39:[function(t,e,n){"use strict";function r(t,e,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(n,2))}function i(t,e,n,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(n,2)+Math.pow(r,2))}function o(t,e){var n=e[0],r=e[1],o=e[2],a=e[3],s=i(n,r,o,a);s>1e-6?(t[0]=n/s,t[1]=r/s,t[2]=o/s,t[3]=a/s):(t[0]=t[1]=t[2]=0,t[3]=1)}function a(t,e,n){this.radius=l([n]),this.center=l(e),this.rotation=l(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)}function s(t){t=t||{};var e=t.center||[0,0,0],n=t.rotation||[0,0,0,1],r=t.radius||1;e=[].slice.call(e,0,3),n=[].slice.call(n,0,4),o(n,n);var i=new a(n,e,Math.log(r));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i}e.exports=s;var l=t("filtered-vector"),u=t("gl-mat4/lookAt"),c=t("gl-mat4/fromQuat"),f=t("gl-mat4/invert"),h=t("./lib/quatFromFrame"),p=a.prototype;p.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},p.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;o(e,e);var n=this.computedMatrix;c(n,e);var r=this.computedCenter,i=this.computedEye,a=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=r[0]+s*n[2],i[1]=r[1]+s*n[6],i[2]=r[2]+s*n[10],a[0]=n[1],a[1]=n[5],a[2]=n[9];for(var l=0;l<3;++l){for(var u=0,f=0;f<3;++f)u+=n[l+4*f]*i[f];n[12+l]=-u}},p.getMatrix=function(t,e){this.recalcMatrix(t);var n=this.computedMatrix;if(e){for(var r=0;r<16;++r)e[r]=n[r];return e}return n},p.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},p.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},p.pan=function(t,e,n,i){e=e||0,n=n||0,i=i||0,this.recalcMatrix(t);var o=this.computedMatrix,a=o[1],s=o[5],l=o[9],u=r(a,s,l);a/=u,s/=u,l/=u;var c=o[0],f=o[4],h=o[8],p=c*a+f*s+h*l;c-=a*p,f-=s*p,h-=l*p;var d=r(c,f,h);c/=d,f/=d,h/=d;var m=o[2],g=o[6],v=o[10],y=m*a+g*s+v*l,b=m*c+g*f+v*h;m-=y*a+b*c,g-=y*s+b*f,v-=y*l+b*h;var A=r(m,g,v);m/=A,g/=A,v/=A;var x=c*e+a*n,_=f*e+s*n,w=h*e+l*n;this.center.move(t,x,_,w);var E=Math.exp(this.computedRadius[0]);E=Math.max(1e-4,E+i),this.radius.set(t,Math.log(E))},p.rotate=function(t,e,n,o){this.recalcMatrix(t),e=e||0,n=n||0;var a=this.computedMatrix,s=a[0],l=a[4],u=a[8],c=a[1],f=a[5],h=a[9],p=a[2],d=a[6],m=a[10],g=e*s+n*c,v=e*l+n*f,y=e*u+n*h,b=-(d*y-m*v),A=-(m*g-p*y),x=-(p*v-d*g),_=Math.sqrt(Math.max(0,1-Math.pow(b,2)-Math.pow(A,2)-Math.pow(x,2))),w=i(b,A,x,_);w>1e-6?(b/=w,A/=w,x/=w,_/=w):(b=A=x=0,_=1);var E=this.computedRotation,C=E[0],T=E[1],M=E[2],k=E[3],S=C*_+k*b+T*x-M*A,P=T*_+k*A+M*b-C*x,D=M*_+k*x+C*A-T*b,I=k*_-C*b-T*A-M*x;if(o){b=p,A=d,x=m;var O=Math.sin(o)/r(b,A,x);b*=O,A*=O,x*=O,_=Math.cos(e),S=S*_+I*b+P*x-D*A,P=P*_+I*A+D*b-S*x,D=D*_+I*x+S*A-P*b,I=I*_-S*b-P*A-D*x}var L=i(S,P,D,I);L>1e-6?(S/=L,P/=L,D/=L,I/=L):(S=P=D=0,I=1),this.rotation.set(t,S,P,D,I)},p.lookAt=function(t,e,n,r){this.recalcMatrix(t),n=n||this.computedCenter,e=e||this.computedEye,r=r||this.computedUp;var i=this.computedMatrix;u(i,e,n,r);var a=this.computedRotation;h(a,i[0],i[1],i[2],i[4],i[5],i[6],i[8],i[9],i[10]),o(a,a),this.rotation.set(t,a[0],a[1],a[2],a[3]);for(var s=0,l=0;l<3;++l)s+=Math.pow(n[l]-e[l],2);this.radius.set(t,.5*Math.log(Math.max(s,1e-6))),this.center.set(t,n[0],n[1],n[2])},p.translate=function(t,e,n,r){this.center.move(t,e||0,n||0,r||0)},p.setMatrix=function(t,e){var n=this.computedRotation;h(n,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),o(n,n),this.rotation.set(t,n[0],n[1],n[2],n[3]);var r=this.computedMatrix;f(r,e);var i=r[15];if(Math.abs(i)>1e-6){var a=r[12]/i,s=r[13]/i,l=r[14]/i;this.recalcMatrix(t);var u=Math.exp(this.computedRadius[0]);this.center.set(t,a-r[2]*u,s-r[6]*u,l-r[10]*u),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},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;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.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]}},p.fromJSON=function(t){var e=this.lastT(),n=t.center;n&&this.center.set(e,n[0],n[1],n[2]);var r=t.rotation;r&&this.rotation.set(e,r[0],r[1],r[2],r[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":38,"filtered-vector":22,"gl-mat4/fromQuat":146,"gl-mat4/invert":149,"gl-mat4/lookAt":150}],40:[function(t,e,n){"use strict";function r(t,e,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(n,2))}function i(t){return Math.min(1,Math.max(-1,t))}function o(t){var e=Math.abs(t[0]),n=Math.abs(t[1]),r=Math.abs(t[2]),i=[0,0,0];e>Math.max(n,r)?i[2]=1:n>Math.max(e,r)?i[0]=1:i[1]=1;for(var o=0,a=0,s=0;s<3;++s)o+=t[s]*t[s],a+=i[s]*t[s];for(var s=0;s<3;++s)i[s]-=a/o*t[s];return h(i,i),i}function a(t,e,n,r,i,o,a,s){this.center=l(n),this.up=l(r),this.right=l(i),this.radius=l([o]),this.angle=l([a,s]),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)}function s(t){t=t||{};var e=t.center||[0,0,0],n=t.up||[0,1,0],i=t.right||o(n),s=t.radius||1,l=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),n=[].slice.call(n,0,3),h(n,n),i=[].slice.call(i,0,3),h(i,i),"eye"in t){var c=t.eye,d=[c[0]-e[0],c[1]-e[1],c[2]-e[2]];f(i,d,n),r(i[0],i[1],i[2])<1e-6?i=o(n):h(i,i),s=r(d[0],d[1],d[2]);var m=p(n,d)/s,g=p(i,d)/s;u=Math.acos(m),l=Math.acos(g)}return s=Math.log(s),new a(t.zoomMin,t.zoomMax,e,n,i,s,l,u)}e.exports=s;var l=t("filtered-vector"),u=t("gl-mat4/invert"),c=t("gl-mat4/rotate"),f=t("gl-vec3/cross"),h=t("gl-vec3/normalize"),p=t("gl-vec3/dot"),d=a.prototype;d.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},d.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])]},d.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,n=this.computedRight,i=0,o=0,a=0;a<3;++a)o+=e[a]*n[a],i+=e[a]*e[a];for(var s=Math.sqrt(i),l=0,a=0;a<3;++a)n[a]-=e[a]*o/i,l+=n[a]*n[a],e[a]/=s;for(var u=Math.sqrt(l),a=0;a<3;++a)n[a]/=u;var c=this.computedToward;f(c,e,n),h(c,c);for(var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),b=Math.sin(m),A=this.computedCenter,x=g*y,_=v*y,w=b,E=-g*b,C=-v*b,T=y,M=this.computedEye,k=this.computedMatrix,a=0;a<3;++a){var S=x*n[a]+_*c[a]+w*e[a];k[4*a+1]=E*n[a]+C*c[a]+T*e[a],k[4*a+2]=S,k[4*a+3]=0}var P=k[1],D=k[5],I=k[9],O=k[2],L=k[6],F=k[10],R=D*F-I*L,N=I*O-P*F,j=P*L-D*O,B=r(R,N,j);R/=B,N/=B,j/=B,k[0]=R,k[4]=N,k[8]=j;for(var a=0;a<3;++a)M[a]=A[a]+k[2+4*a]*p;for(var a=0;a<3;++a){for(var l=0,z=0;z<3;++z)l+=k[a+4*z]*M[z];k[12+a]=-l}k[15]=1},d.getMatrix=function(t,e){this.recalcMatrix(t);var n=this.computedMatrix;if(e){for(var r=0;r<16;++r)e[r]=n[r];return e}return n};var m=[0,0,0];d.rotate=function(t,e,n,r){if(this.angle.move(t,e,n),r){this.recalcMatrix(t);var i=this.computedMatrix;m[0]=i[2],m[1]=i[6],m[2]=i[10];for(var o=this.computedUp,a=this.computedRight,s=this.computedToward,l=0;l<3;++l)i[4*l]=o[l],i[4*l+1]=a[l],i[4*l+2]=s[l];c(i,i,r,m);for(var l=0;l<3;++l)o[l]=i[4*l],a[l]=i[4*l+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,a[0],a[1],a[2])}},d.pan=function(t,e,n,i){e=e||0,n=n||0,i=i||0,this.recalcMatrix(t);var o=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),o[1]),s=o[5],l=o[9],u=r(a,s,l);a/=u,s/=u,l/=u;var c=o[0],f=o[4],h=o[8],p=c*a+f*s+h*l;c-=a*p,f-=s*p,h-=l*p;var d=r(c,f,h);c/=d,f/=d,h/=d;var m=c*e+a*n,g=f*e+s*n,v=h*e+l*n;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+i),this.radius.set(t,Math.log(y))},d.translate=function(t,e,n,r){this.center.move(t,e||0,n||0,r||0)},d.setMatrix=function(t,e,n,o){var a=1;"number"==typeof n&&(a=0|n),(a<0||a>3)&&(a=1);var s=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var l=e[a],c=e[a+4],f=e[a+8];if(o){var h=Math.abs(l),p=Math.abs(c),d=Math.abs(f),m=Math.max(h,p,d);h===m?(l=l<0?-1:1,c=f=0):d===m?(f=f<0?-1:1,l=c=0):(c=c<0?-1:1,l=f=0)}else{var g=r(l,c,f);l/=g,c/=g,f/=g}var v=e[s],y=e[s+4],b=e[s+8],A=v*l+y*c+b*f;v-=l*A,y-=c*A,b-=f*A;var x=r(v,y,b);v/=x,y/=x,b/=x;var _=c*b-f*y,w=f*v-l*b,E=l*y-c*v,C=r(_,w,E);_/=C,w/=C,E/=C,this.center.jump(t,V,W,G),this.radius.idle(t),this.up.jump(t,l,c,f),this.right.jump(t,v,y,b);var T,M;if(2===a){var k=e[1],S=e[5],P=e[9],D=k*v+S*y+P*b,I=k*_+S*w+P*E;T=R<0?-Math.PI/2:Math.PI/2,M=Math.atan2(I,D)}else{var O=e[2],L=e[6],F=e[10],R=O*l+L*c+F*f,N=O*v+L*y+F*b,j=O*_+L*w+F*E;T=Math.asin(i(R)),M=Math.atan2(j,N)}this.angle.jump(t,M,T),this.recalcMatrix(t);var B=e[2],z=e[6],U=e[10],H=this.computedMatrix;u(H,e);var q=H[15],V=H[12]/q,W=H[13]/q,G=H[14]/q,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,V-B*Y,W-z*Y,G-U*Y)},d.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},d.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},d.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},d.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},d.lookAt=function(t,e,n,o){this.recalcMatrix(t),e=e||this.computedEye,n=n||this.computedCenter,o=o||this.computedUp;var a=o[0],s=o[1],l=o[2],u=r(a,s,l);if(!(u<1e-6)){a/=u,s/=u,l/=u;var c=e[0]-n[0],f=e[1]-n[1],h=e[2]-n[2],p=r(c,f,h);if(!(p<1e-6)){c/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=a*m+s*g+l*v;m-=y*a,g-=y*s,v-=y*l;var b=r(m,g,v);if(!(b<.01&&(m=s*h-l*f,g=l*c-a*h,v=a*f-s*c,b=r(m,g,v),b<1e-6))){m/=b,g/=b,v/=b,this.up.set(t,a,s,l),this.right.set(t,m,g,v),this.center.set(t,n[0],n[1],n[2]),this.radius.set(t,Math.log(p));var A=s*v-l*g,x=l*m-a*v,_=a*g-s*m,w=r(A,x,_);A/=w,x/=w,_/=w;var E=a*c+s*f+l*h,C=m*c+g*f+v*h,T=A*c+x*f+_*h,M=Math.asin(i(E)),k=Math.atan2(T,C),S=this.angle._state,P=S[S.length-1],D=S[S.length-2];P%=2*Math.PI;var I=Math.abs(P+2*Math.PI-k),O=Math.abs(P-k),L=Math.abs(P-2*Math.PI-k);I0){var u=t[n-1];if(0===i(s,u)&&a(u)!==l){n-=1;continue}}t[n++]=s}}return t.length=n,t}var i=t("compare-cell"),o=t("compare-oriented-cell"),a=t("cell-orientation");e.exports=r},{"cell-orientation":48,"compare-cell":113,"compare-oriented-cell":49}],51:[function(t,e,n){"use strict";var r=function(){function t(t){return!Array.isArray(t)&&null!==t&&"object"==typeof t}function e(t,e,n){for(var r=(e-t)/Math.max(n-1,1),i=[],o=0;o>16&255,n[1]=r>>8&255,n[2]=255&r):f.test(t)&&(r=t.match(h),n[0]=parseInt(r[1]),n[1]=parseInt(r[2]),n[2]=parseInt(r[3])),!e)for(var i=0;i<3;++i)n[i]=n[i]/255;return n}function u(t,e){var n,r;if("string"!=typeof t)return t;if(n=[],"#"===t[0]?(t=t.substr(1),3===t.length&&(t+=t),r=parseInt(t,16),n[0]=r>>16&255,n[1]=r>>8&255,n[2]=255&r):f.test(t)&&(r=t.match(h),n[0]=parseInt(r[1]),n[1]=parseInt(r[2]),n[2]=parseInt(r[3]),r[4]?n[3]=parseFloat(r[4]):n[3]=1),!e)for(var i=0;i<3;++i)n[i]=n[i]/255;return n}var c={},f=/^rgba?\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*(,.*)?\)$/,h=/^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,?\s*(.*)?\)$/;return c.isPlainObject=t,c.linspace=e,c.zip3=r,c.sum=i,c.zip=n,c.isEqual=s,c.copy2D=o,c.copy1D=a,c.str2RgbArray=l,c.str2RgbaArray=u,c};e.exports=r()},{}],52:[function(t,e,n){"use strict";"use restrict";function r(t){var e=32;return t&=-t,t&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}var i=32;n.INT_BITS=i,n.INT_MAX=2147483647,n.INT_MIN=-1<0)-(t<0)},n.abs=function(t){var e=t>>i-1;return(t^e)-e},n.min=function(t,e){return e^(t^e)&-(t65535)<<4,t>>>=e,n=(t>255)<<3,t>>>=n,e|=n,n=(t>15)<<2,t>>>=n,e|=n,n=(t>3)<<1,t>>>=n,e|=n,e|t>>1},n.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},n.popCount=function(t){return t-=t>>>1&1431655765,t=(858993459&t)+(t>>>2&858993459),16843009*(t+(t>>>4)&252645135)>>>24},n.countTrailingZeros=r,n.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t+1},n.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t-(t>>>1)},n.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,t&=15,27030>>>t&1};var o=new Array(256);!function(t){for(var e=0;e<256;++e){var n=e,r=e,i=7;for(n>>>=1;n;n>>>=1)r<<=1,r|=1&n,--i;t[e]=r<>>8&255]<<16|o[t>>>16&255]<<8|o[t>>>24&255]},n.interleave2=function(t,e){return t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1},n.deinterleave2=function(t,e){return t=t>>>e&1431655765,t=858993459&(t|t>>>1),t=252645135&(t|t>>>2),t=16711935&(t|t>>>4),t=65535&(t|t>>>16),t<<16>>16},n.interleave3=function(t,e,n){return t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t|=e<<1,n&=1023,n=4278190335&(n|n<<16),n=251719695&(n|n<<8),n=3272356035&(n|n<<4),n=1227133513&(n|n<<2),t|n<<2},n.deinterleave3=function(t,e){return t=t>>>e&1227133513,t=3272356035&(t|t>>>2),t=251719695&(t|t>>>4),t=4278190335&(t|t>>>8),t=1023&(t|t>>>16),t<<22>>22},n.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},{}],53:[function(t,e,n){(function(e){/*! +function r(e,t){if(!a.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var i=document.createElement("div");i.setAttribute(n,"return;"),r="function"==typeof i[n]}return!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var o,a=n(1266);a.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=r},function(e,t){"use strict";var n=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:n,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:n&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n};e.exports=r},function(e,t,n){(function(t){"use strict";var r=n(1262),o=n(1268),a=0,i=o||function(e){var n=Date.now(),r=Math.max(0,16-(n-a));return a=n+r,t.setTimeout(function(){e(Date.now())},r)};i(r),e.exports=i}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";var n=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame;e.exports=n}).call(t,function(){return this}())},function(e,t,n){"use strict";var r=n(1270),o=n(1273),a=n(1258),i=n(1274),s=n(1260),l=n(1261),u=n(1275),c=n(1276),f=n(1262),d=n(1277),p=a.PropTypes,h={position:0,scrollable:!1},m=parseInt(u("scrollbar-face-margin"),10),g=2*m,v=30,y=40,b=null,A=a.createClass({displayName:"Scrollbar",mixins:[s],propTypes:{contentSize:p.number.isRequired,defaultPosition:p.number,isOpaque:p.bool,orientation:p.oneOf(["vertical","horizontal"]),onScroll:p.func,position:p.number,size:p.number.isRequired,trackColor:p.oneOf(["gray"]),zIndex:p.number,verticalTop:p.number},getInitialState:function(){var e=this.props;return this._calculateState(e.position||e.defaultPosition||0,e.size,e.contentSize,e.orientation)},componentWillReceiveProps:function(e){var t=e.position;void 0===t?this._setNextState(this._calculateState(this.state.position,e.size,e.contentSize,e.orientation)):this._setNextState(this._calculateState(t,e.size,e.contentSize,e.orientation),e)},getDefaultProps:function(){return{defaultPosition:0,isOpaque:!1,onScroll:f,orientation:"vertical",zIndex:99}},render:function(){if(!this.state.scrollable)return null;var e,t,n=this.props.size,r=this.state.isHorizontal,o=!r,i=this.state.focused||this.state.isDragging,s=this.state.faceSize,l=this.props.isOpaque,f=this.props.verticalTop||0,p=c({"ScrollbarLayout/main":!0,"ScrollbarLayout/mainVertical":o,"ScrollbarLayout/mainHorizontal":r,"public/Scrollbar/main":!0,"public/Scrollbar/mainOpaque":l,"public/Scrollbar/mainActive":i}),h=c({"ScrollbarLayout/face":!0,"ScrollbarLayout/faceHorizontal":r,"ScrollbarLayout/faceVertical":o,"public/Scrollbar/faceActive":i,"public/Scrollbar/face":!0}),v=this.state.position*this.state.scale+m;return r?(e={width:n},t={width:s-g},d(t,v,0)):(e={top:f,height:n},t={height:s-g},d(t,0,v)),e.zIndex=this.props.zIndex,"gray"===this.props.trackColor&&(e.backgroundColor=u("fbui-desktop-background-light")),a.createElement("div",{onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this._onKeyDown,onMouseDown:this._onMouseDown,onWheel:this._wheelHandler.onWheel,className:p,style:e,tabIndex:0},a.createElement("div",{ref:"face",className:h,style:t}))},componentWillMount:function(){var e="horizontal"===this.props.orientation,t=e?this._onWheelX:this._onWheelY;this._wheelHandler=new l(t,this._shouldHandleX,this._shouldHandleY)},componentDidMount:function(){this._mouseMoveTracker=new r(this._onMouseMove,this._onMouseMoveEnd,document.documentElement),void 0!==this.props.position&&this.state.position!==this.props.position&&this._didScroll()},componentWillUnmount:function(){this._nextState=null,this._mouseMoveTracker.releaseMouseMoves(),b===this&&(b=null),delete this._mouseMoveTracker},scrollBy:function(e){this._onWheel(e)},_shouldHandleX:function(e){return"horizontal"===this.props.orientation&&this._shouldHandleChange(e)},_shouldHandleY:function(e){return"horizontal"!==this.props.orientation&&this._shouldHandleChange(e)},_shouldHandleChange:function(e){var t=this._calculateState(this.state.position+e,this.props.size,this.props.contentSize,this.props.orientation);return t.position!==this.state.position},_calculateState:function(e,t,n,r){if(t<1||n<=t)return h;var o=e+"_"+t+"_"+n+"_"+r;if(this._stateKey===o)return this._stateForKey;var a="horizontal"===r,i=t/n,s=t*i;su&&(e=u);var c=!!this._mouseMoveTracker&&this._mouseMoveTracker.isDragging(),f={faceSize:s,isDragging:c,isHorizontal:a,position:e,scale:i,scrollable:l};return this._stateKey=o,this._stateForKey=f,f},_onWheelY:function(e,t){this._onWheel(t)},_onWheelX:function(e,t){this._onWheel(e)},_onWheel:function(e){var t=this.props;this._setNextState(this._calculateState(this.state.position+e,t.size,t.contentSize,t.orientation))},_onMouseDown:function(e){var t;if(e.target!==i.findDOMNode(this.refs.face)){var n=e.nativeEvent,r=this.state.isHorizontal?n.offsetX||n.layerX:n.offsetY||n.layerY,o=this.props;r/=this.state.scale,t=this._calculateState(r-.5*this.state.faceSize/this.state.scale,o.size,o.contentSize,o.orientation)}else t={};t.focused=!0,this._setNextState(t),this._mouseMoveTracker.captureMouseMoves(e),i.findDOMNode(this).focus()},_onMouseMove:function(e,t){var n=this.props,r=this.state.isHorizontal?e:t;r/=this.state.scale,this._setNextState(this._calculateState(this.state.position+r,n.size,n.contentSize,n.orientation))},_onMouseMoveEnd:function(){this._nextState=null,this._mouseMoveTracker.releaseMouseMoves(),this.setState({isDragging:!1})},_onKeyDown:function(e){var t=e.keyCode;if(t!==o.TAB){var n=y,r=0;if(this.state.isHorizontal)switch(t){case o.HOME:r=-1,n=this.props.contentSize;break;case o.LEFT:r=-1;break;case o.RIGHT:r=1;break;default:return}if(!this.state.isHorizontal)switch(t){case o.SPACE:r=e.shiftKey?-1:1;break;case o.HOME:r=-1,n=this.props.contentSize;break;case o.UP:r=-1;break;case o.DOWN:r=1;break;case o.PAGE_UP:r=-1,n=this.props.size;break;case o.PAGE_DOWN:r=1,n=this.props.size;break;default:return}e.preventDefault();var a=this.props;this._setNextState(this._calculateState(this.state.position+n*r,a.size,a.contentSize,a.orientation))}},_onFocus:function(){this.setState({focused:!0})},_onBlur:function(){this.setState({focused:!1})},_blur:function(){if(this.isMounted())try{this._onBlur(),i.findDOMNode(this).blur()}catch(e){}},_setNextState:function(e,t){t=t||this.props;var n=t.position,r=this.state.position!==e.position;if(void 0===n){var o=r?this._didScroll:void 0;this.setState(e,o)}else{if(n!==e.position)return void(void 0!==e.position&&e.position!==this.state.position&&this.props.onScroll(e.position));this.setState(e)}r&&b!==this&&(b&&b._blur(),b=this)},_didScroll:function(){this.props.onScroll(this.state.position)}});A.KEYBOARD_SCROLL_AMOUNT=y,A.SIZE=parseInt(u("scrollbar-size"),10),e.exports=A},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n0;)this._addRowToBuffer(t,this._viewportRowsBegin,this._viewportRowsEnd-1),t++,e--;return this._rows}},{key:"getRows",value:function(e,t){var n=t,r=n,o=e,a=Math.min(e+this._maxVisibleRowCount,this._rowsCount);for(this._viewportRowsBegin=e;o=a&&(r=this._bufferSet.replaceFurthestValuePosition(t,n,e)),null===r?(r=this._bufferSet.getNewPositionForValue(e),this._rows[r]=e):this._rows[r]=e}}]),e}();e.exports=c},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(e,t){for(var n=0;n=e&&o<=t)return null;var a;e-r>o-t?(a=r,this._smallValues.pop()):(a=o,this._largeValues.pop());var s=this._valueToPositionMap[a];return delete this._valueToPositionMap[a],this._valueToPositionMap[n]=s,this._pushToHeaps(s,n),s}},{key:"_pushToHeaps",value:function(e,t){var n={position:e,value:t};this._smallValues.push(n),this._largeValues.push(n)}},{key:"_cleanHeaps",value:function(){this._cleanHeap(this._smallValues),this._cleanHeap(this._largeValues);var e=Math.min(this._smallValues.size(),this._largeValues.size()),t=Math.max(this._smallValues.size(),this._largeValues.size());t>10*e&&this._recreateHeaps()}},{key:"_recreateHeaps",value:function(){for(var e=this._smallValues.size()t.value}}]),e}();e.exports=s},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){return e0&&(this._items[0]=t,this._sinkDown(0)),e}}},{key:"push",value:function(e){this._items[this._size++]=e,this._bubbleUp(this._size-1)}},{key:"size",value:function(){return this._size}},{key:"peek",value:function(){if(0!==this._size)return this._items[0]}},{key:"_heapify",value:function(){for(var e=Math.floor((this._size+1)/2);e>=0;e--)this._sinkDown(e)}},{key:"_bubbleUp",value:function(e){for(var t=this._items[e];e>0;){var n=Math.floor((e+1)/2)-1,r=this._items[n];if(this._comparator(r,t))return;this._items[n]=t,this._items[e]=r,e=n}}},{key:"_sinkDown",value:function(e){for(var t=this._items[e];;){var n=2*(e+1)-1,r=2*(e+1),o=-1;if(nn?n:e}e.exports=n},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t0){var t=i({"fixedDataTableRowLayout/fixedColumnsDivider":!0,"fixedDataTableRowLayout/columnsShadow":this.props.scrollLeft>0,"public/fixedDataTableRow/fixedColumnsDivider":!0,"public/fixedDataTableRow/columnsShadow":this.props.scrollLeft>0}),n={left:e,height:this.props.height};return o.createElement("div",{className:t,style:n})}},_onClick:function(e){this.props.onClick(e,this.props.index)},_onDoubleClick:function(e){this.props.onDoubleClick(e,this.props.index)},_onMouseDown:function(e){this.props.onMouseDown(e,this.props.index)},_onMouseEnter:function(e){this.props.onMouseEnter(e,this.props.index)},_onMouseLeave:function(e){this.props.onMouseLeave(e,this.props.index)}}),f=o.createClass({displayName:"FixedDataTableRow",propTypes:{isScrolling:u.bool,height:u.number.isRequired,zIndex:u.number,offsetTop:u.number.isRequired,width:u.number.isRequired},render:function(){var e={width:this.props.width,height:this.props.height,zIndex:this.props.zIndex?this.props.zIndex:0};return l(e,0,this.props.offsetTop),o.createElement("div",{style:e,className:i("fixedDataTableRowLayout/rowWrapper")},o.createElement(c,r({},this.props,{offsetTop:void 0,zIndex:void 0})))}});e.exports=f},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t=0){var c="cell_"+o;n[o]=this._renderCell(e.rowIndex,e.rowHeight,s,r,c)}r+=s.width}var d=this._getColumnsWidth(t),p={height:e.height,position:"absolute",width:d,zIndex:e.zIndex};return u(p,-1*f*e.left,0),i.createElement("div",{className:l("fixedDataTableCellGroupLayout/cellGroup"),style:p},n)},_renderCell:function(e,t,n,r,o){var a=n.isResizable&&this.props.onColumnResize,l=a?this.props.onColumnResize:null,u=n.cellClassName;return i.createElement(s,{isScrolling:this.props.isScrolling,align:n.align,className:u,height:t,key:o,maxWidth:n.maxWidth,minWidth:n.minWidth,onColumnResize:l,rowIndex:e,columnKey:n.columnKey,width:n.width,left:r,cell:n.cell})},_getColumnsWidth:function(e){for(var t=0,n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=n(1294),a=n(1289),i=n(1258),s=n(1276),l=n(1295),u=a.DIR_SIGN,c=i.PropTypes,f={align:"left",highlighted:!1},d=i.createClass({displayName:"FixedDataTableCell",propTypes_DISABLED_FOR_PERFORMANCE:{isScrolling:c.bool,align:c.oneOf(["left","center","right"]),className:c.string,highlighted:c.bool,width:c.number.isRequired,minWidth:c.number,maxWidth:c.number,height:c.number.isRequired,cell:c.oneOfType([c.string,c.element,c.func]),columnKey:c.oneOfType([c.string,c.number]),rowIndex:c.number.isRequired,onColumnResize:c.func,left:c.number},shouldComponentUpdate:function(e){return!e.isScrolling||this.props.rowIndex!==e.rowIndex},getDefaultProps:function(){return f},render:function(){var e=this.props,t=e.height,n=e.width,a=e.columnKey,c=r(e,["height","width","columnKey"]),f={height:t,width:n};1===u?f.left=c.left:f.right=c.left;var d,p=l(s({"fixedDataTableCellLayout/main":!0,"fixedDataTableCellLayout/lastChild":c.lastChild,"fixedDataTableCellLayout/alignRight":"right"===c.align,"fixedDataTableCellLayout/alignCenter":"center"===c.align,"public/fixedDataTableCell/alignRight":"right"===c.align,"public/fixedDataTableCell/highlighted":c.highlighted,"public/fixedDataTableCell/main":!0}),c.className);if(c.onColumnResize){var h={height:t};d=i.createElement("div",{className:s("fixedDataTableCellLayout/columnResizerContainer"),style:h,onMouseDown:this._onColumnResizerMouseDown},i.createElement("div",{className:l(s("fixedDataTableCellLayout/columnResizerKnob"),s("public/fixedDataTableCell/columnResizerKnob")),style:h}))}var m={columnKey:a,height:t,width:n};c.rowIndex>=0&&(m.rowIndex=c.rowIndex);var g;return g=i.isValidElement(c.cell)?i.cloneElement(c.cell,m):"function"==typeof c.cell?c.cell(m):i.createElement(o,m,c.cell),i.createElement("div",{className:p,style:f},d,g)},_onColumnResizerMouseDown:function(e){this.props.onColumnResize(this.props.left,this.props.width,this.props.minWidth,this.props.maxWidth,this.props.columnKey,e)}});e.exports=d},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=Object.assign||function(e){for(var t=1;t1)for(var r=1;r=0&&t>=e-s;){var n=this._updateRowHeight(t);this._position+=n,t--}}},{key:"_updateRowHeight",value:function(e){if(e<0||e>=this._rowCount)return 0;var t=this._rowHeightGetter(e);if(t!==this._storedHeights[e]){var n=t-this._storedHeights[e];return this._rowOffsets.set(e,t),this._storedHeights[e]=t,this._contentHeight+=n,n}return 0}},{key:"getRowPosition",value:function(e){return this._updateRowHeight(e),this._rowOffsets.sumUntil(e)}},{key:"scrollBy",value:function(e){if(0===this._rowCount)return l;var t=this._rowOffsets.greatestLowerBound(this._position);t=i(t,0,Math.max(this._rowCount-1,0));var n=this._rowOffsets.sumUntil(t),r=t,o=this._position,a=this._updateRowHeight(r);0!==n&&(o+=a);var s=this._storedHeights[r]-(o-n);if(e>=0)for(;e>0&&r0&&r>=0;)if(e=0){var c=this._updateRowHeight(r);u=this._storedHeights[r],o+=c}}var f=this._contentHeight-this._viewportHeight;o=i(o,0,f),this._position=o;var d=this._rowOffsets.greatestLowerBound(o);d=i(d,0,Math.max(this._rowCount-1,0)),n=this._rowOffsets.sumUntil(d);var p=n-o;return this._updateHeightsInViewport(d,p),this._updateHeightsAboveViewport(d),{index:d,offset:p,position:this._position,contentHeight:this._contentHeight}}},{key:"_getRowAtEndPosition",value:function(e){this._updateRowHeight(e);for(var t=e,n=this._storedHeights[t];n=0;)t--,t>=0&&(this._updateRowHeight(t),n+=this._storedHeights[t]);var r=this._rowOffsets.sumTo(e)-this._viewportHeight;return r<0&&(r=0),r}},{key:"scrollTo",value:function(e){if(0===this._rowCount)return l;if(e<=0)return this._position=0,this._updateHeightsInViewport(0,0),{index:0,offset:0,position:this._position,contentHeight:this._contentHeight};if(e>=this._contentHeight-this._viewportHeight){var t=this._rowCount-1;e=this._getRowAtEndPosition(t)}this._position=e;var n=this._rowOffsets.greatestLowerBound(e);n=i(n,0,Math.max(this._rowCount-1,0));var r=this._rowOffsets.sumUntil(n),o=r-e;return this._updateHeightsInViewport(n,o),this._updateHeightsAboveViewport(n),{index:n,offset:o,position:this._position,contentHeight:this._contentHeight}}},{key:"scrollToRow",value:function(e,t){e=i(e,0,Math.max(this._rowCount-1,0)),t=i(t,-this._storedHeights[e],0);var n=this._rowOffsets.sumUntil(e);return this.scrollTo(n-t)}},{key:"scrollRowIntoView",value:function(e){e=i(e,0,Math.max(this._rowCount-1,0));var t=this._rowOffsets.sumUntil(e),n=t+this._storedHeights[e];if(t=0;--n)t[n]=0;return t},u=function(){function e(t){r(this,e),this._size=t.length,this._half=o(this._size),this._heap=new l(2*this._half);var n;for(n=0;n0;--n)this._heap[n]=this._heap[2*n]+this._heap[2*n+1]}return a(e,[{key:"set",value:function(e,t){i(0<=e&&e=0;--o)r[o]=n;return new e(r)}},{key:"empty",value:function(t){return e.uniform(t,0)}}]),e}();e.exports=u}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){for(var t=0,n=0;n.public_fixedDataTableCell_main{display:inline-block;vertical-align:top;white-space:normal}.fixedDataTableCellGroupLayout_cellGroupWrapper{position:absolute;top:0}.fixedDataTableCellLayout_main{border-right-style:solid;border-right-width:1px;border-width:0 1px 0 0;box-sizing:border-box;display:block;overflow:hidden;position:absolute;white-space:normal}.fixedDataTableCellLayout_lastChild{border-width:0 1px 1px 0}.fixedDataTableCellLayout_alignRight{text-align:right}.fixedDataTableCellLayout_alignCenter{text-align:center}.fixedDataTableCellLayout_wrap1{display:table}.fixedDataTableCellLayout_wrap2{display:table-row}.fixedDataTableCellLayout_wrap3{display:table-cell;vertical-align:middle}.fixedDataTableCellLayout_columnResizerContainer{position:absolute;right:0;width:6px;z-index:1}.fixedDataTableCellLayout_columnResizerContainer:hover{cursor:ew-resize}.fixedDataTableCellLayout_columnResizerContainer:hover .fixedDataTableCellLayout_columnResizerKnob{visibility:visible}.fixedDataTableCellLayout_columnResizerKnob{position:absolute;right:0;visibility:hidden;width:4px}.fixedDataTableColumnResizerLineLayout_mouseArea{cursor:ew-resize;position:absolute;right:-5px;width:12px}.fixedDataTableColumnResizerLineLayout_main{border-right-style:solid;border-right-width:1px;box-sizing:border-box;position:absolute;z-index:10}.fixedDataTableColumnResizerLineLayout_hiddenElem,body[dir=rtl] .fixedDataTableColumnResizerLineLayout_main{display:none!important}.fixedDataTableLayout_main{border-style:solid;border-width:1px;box-sizing:border-box;overflow:hidden;position:relative}.fixedDataTableLayout_hasBottomBorder,.fixedDataTableLayout_header{border-bottom-style:solid;border-bottom-width:1px}.fixedDataTableLayout_footer .public_fixedDataTableCell_main{border-top-style:solid;border-top-width:1px}.fixedDataTableLayout_bottomShadow,.fixedDataTableLayout_topShadow{height:4px;left:0;position:absolute;right:0;z-index:1}.fixedDataTableLayout_bottomShadow{margin-top:-4px}.fixedDataTableLayout_rowsContainer{overflow:hidden;position:relative}.fixedDataTableLayout_horizontalScrollbar{bottom:0;position:absolute}.fixedDataTableRowLayout_main{box-sizing:border-box;overflow:hidden;position:absolute;top:0}.fixedDataTableRowLayout_body{left:0;position:absolute;top:0}.fixedDataTableRowLayout_fixedColumnsDivider{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-left-style:solid;border-left-width:1px;left:0;position:absolute;top:0;width:0}.fixedDataTableRowLayout_columnsShadow{width:4px}.fixedDataTableRowLayout_rowWrapper{position:absolute;top:0}.ScrollbarLayout_main{box-sizing:border-box;outline:none;overflow:hidden;position:absolute;transition-duration:.25s;transition-timing-function:ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ScrollbarLayout_mainVertical{bottom:0;right:0;top:0;transition-property:background-color width;width:15px}.ScrollbarLayout_mainVertical.public_Scrollbar_mainActive,.ScrollbarLayout_mainVertical:hover{width:17px}.ScrollbarLayout_mainHorizontal{bottom:0;height:15px;left:0;transition-property:background-color height}.ScrollbarLayout_mainHorizontal.public_Scrollbar_mainActive,.ScrollbarLayout_mainHorizontal:hover{height:17px}.ScrollbarLayout_face{left:0;overflow:hidden;position:absolute;z-index:1}.ScrollbarLayout_face:after{border-radius:6px;content:'';display:block;position:absolute;transition:background-color .25s ease}.ScrollbarLayout_faceHorizontal{bottom:0;left:0;top:0}.ScrollbarLayout_faceHorizontal:after{bottom:4px;left:0;top:4px;width:100%}.ScrollbarLayout_faceVertical{left:0;right:0;top:0}.ScrollbarLayout_faceVertical:after{height:100%;left:4px;right:4px;top:0}.public_fixedDataTable_hasBottomBorder,.public_fixedDataTable_header,.public_fixedDataTable_main{border-color:#d3d3d3}.public_fixedDataTable_header .public_fixedDataTableCell_main{font-weight:700}.public_fixedDataTable_header,.public_fixedDataTable_header .public_fixedDataTableCell_main{background-color:#f6f7f8;background-image:linear-gradient(#fff,#efefef)}.public_fixedDataTable_footer .public_fixedDataTableCell_main{background-color:#f6f7f8;border-color:#d3d3d3}.public_fixedDataTable_topShadow{background:0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAF0lEQVR4AWPUkNeSBhHCjJoK2twgFisAFagCCp3pJlAAAAAASUVORK5CYII=) repeat-x}.public_fixedDataTable_bottomShadow{background:0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAHElEQVQI12MwNjZmZdAT1+Nm0JDWEGZQk1GTBgAWkwIeAEp52AAAAABJRU5ErkJggg==) repeat-x}.public_fixedDataTable_horizontalScrollbar .public_Scrollbar_mainHorizontal{background-color:#fff}.public_fixedDataTableCell_main{background-color:#fff;border-color:#d3d3d3}.public_fixedDataTableCell_highlighted{background-color:#f4f4f4}.public_fixedDataTableCell_cellContent{padding:8px}.public_fixedDataTableCell_columnResizerKnob{background-color:#0284ff}.public_fixedDataTableColumnResizerLine_main{border-color:#0284ff}.public_fixedDataTableRow_main{background-color:#fff}.public_fixedDataTableRow_highlighted,.public_fixedDataTableRow_highlighted .public_fixedDataTableCell_main{background-color:#f6f7f8}.public_fixedDataTableRow_fixedColumnsDivider{border-color:#d3d3d3}.public_fixedDataTableRow_columnsShadow{background:0 0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==) repeat-y}.public_Scrollbar_main.public_Scrollbar_mainActive,.public_Scrollbar_main:hover{background-color:hsla(0,0%,100%,.8)}.public_Scrollbar_mainOpaque,.public_Scrollbar_mainOpaque.public_Scrollbar_mainActive,.public_Scrollbar_mainOpaque:hover{background-color:#fff}.public_Scrollbar_face:after{background-color:#c2c2c2}.public_Scrollbar_faceActive:after,.public_Scrollbar_main:hover .public_Scrollbar_face:after,.public_Scrollbar_mainActive .public_Scrollbar_face:after{background-color:#7d7d7d}",""])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=n(321),i=r(a),s=n(1308),l=r(s),u=n(722),c=r(u),f=n(1166),d=r(f),p=n(736),h=r(p),m=n(728),g=r(m),v=n(1378),y=r(v),b=n(1120),A=r(b),x=new l.default.Parser(i.default,{lowerCaseAttributeNames:!1,lowerCaseTags:!1,recognizeSelfClosing:!0}),_=i.default.createClass({displayName:"PropertyCell",mixins:[c.default,g.default],propTypes:{prop:i.default.PropTypes.object,value:i.default.PropTypes.any,noLinks:i.default.PropTypes.bool},render:function(){var e=this.props,t=e.prop,n=e.value,r=e.noLinks,a=i.default.createElement("i",{className:"fa fa-external-link external-link-icon"}),s=!r&&t.valueDescriptions&&t.valueDescriptions[n]?i.default.createElement(A.default,{placement:"bottom",trigger:["click"],overlay:x.parse(""+t.valueDescriptions[n]+"")},i.default.createElement(h.default,{className:"info",name:"info-circle"})):null;if(t.externalUrl&&!r){var l=function(){t.valueDisplays&&console.error("Properties cannot have externalUrl and valueDisplays: "+t.id);var e=n.split(";");return{v:i.default.createElement("span",{className:"prop"},e.map(function(n,r){return i.default.createElement("span",{key:r},0===r?a:null,i.default.createElement("a",{target:"_blank",href:t.externalUrl.replace("{value}",n)},n),r"+t.valueDisplays[n]+""),s);if("Boolean"==t.dispDataType&&""!==n){if(null===n)return i.default.createElement("span",null," NULL ");var u=1===n||"True"===n;return i.default.createElement(h.default,{className:u?"prop bool true":"prop bool false",fixedWidth:!1,name:u?"check":"times"})}if(!r&&t.relation)return i.default.createElement(y.default,{table:t.relation.tableId,primKey:n});if(!r&&t.isPrimKey)return i.default.createElement(y.default,{table:t.tableId,primKey:n})}return i.default.createElement("span",{className:"prop"},(0,d.default)(t,n),s)}});t.default=_},function(e,t,n){"use strict";var r=n(1309),o=n(1365),a=n(1377),i=n(1367);e.exports={Parser:r,ProcessingInstructions:o,IsValidNodeDefinitions:a,ProcessNodeDefinitions:i}},function(e,t,n){"use strict";var r=n(1310),o=n(1311),a=n(1312),i=n(1313),s=n(1365),l=n(1377),u=function(e,t){var n=function(e){var n=new i.DomHandler,r=new i.Parser(n,t);return r.parseComplete(e),n.dom},u=function(e,t,n,i){if(t(e)){var s=o(n||[],function(t){return t.shouldProcessNode(e)});if(null!=s){var l=r(a(e.children,function(e,r){return u(e,t,n,r)}));return s.processNode(e,l,i)}return!1}return!1},c=function(e,t,r){var o=n(e);if(o&&1!==o.length)throw new Error("html-to-react currently only supports HTML with one single root element. The HTML provided contains "+o.length+" root elements. You can fix that by simply wrapping your HTML in a
element.");return u(o[0],t,r,0)},f=function(t){var n=new s(e);return c(t,l.alwaysValid,n.defaultProcessingInstructions)};return{parse:f,parseWithInstructions:c}};e.exports=u},function(e,t){function n(e){for(var t=-1,n=e?e.length:0,r=0,o=[];++t-1}function C(e,t){var n=this.__data__,r=H(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function E(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1?o[a?t[i]:i]:void 0}}function oe(e,t,n,o,a,i){var s=a&qe,l=e.length,u=t.length;if(l!=u&&!(s&&u>l))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var f=-1,d=!0,p=a&We?new D:void 0;for(i.set(e,t),i.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=Ge}function Pe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Me(e){return!!e&&"object"==typeof e}function Se(e){return"symbol"==typeof e||Me(e)&&Jt.call(e)==ut}function De(e){if(!e)return 0===e?e:0;if(e=Ie(e),e===Ve||e===-Ve){var t=e<0?-1:1; +return t*Ye}return e===e?e:0}function Oe(e){var t=De(e),n=t%1;return t===t?n?t-n:t:0}function Ie(e){if("number"==typeof e)return e;if(Se(e))return Ke;if(Pe(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Pe(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(kt,"");var n=St.test(e);return n||Ot.test(e)?Nt(e.slice(2),n?2:8):Mt.test(e)?Ke:+e}function Le(e){return null==e?"":te(e)}function Ne(e,t,n){var r=null==e?void 0:U(e,t);return void 0===r?n:r}function Be(e,t){return null!=e&&ce(e,t,q)}function Fe(e){return Ce(e)?z(e):Z(e)}function Re(e){return e}function je(e){return de(e)?a(ye(e)):ee(e)}var ze=200,He="Expected a function",Ue="__lodash_hash_undefined__",We=1,qe=2,Ve=1/0,Ge=9007199254740991,Ye=1.7976931348623157e308,Ke=NaN,Qe="[object Arguments]",Xe="[object Array]",Ze="[object Boolean]",Je="[object Date]",$e="[object Error]",et="[object Function]",tt="[object GeneratorFunction]",nt="[object Map]",rt="[object Number]",ot="[object Object]",at="[object Promise]",it="[object RegExp]",st="[object Set]",lt="[object String]",ut="[object Symbol]",ct="[object WeakMap]",ft="[object ArrayBuffer]",dt="[object DataView]",pt="[object Float32Array]",ht="[object Float64Array]",mt="[object Int8Array]",gt="[object Int16Array]",vt="[object Int32Array]",yt="[object Uint8Array]",bt="[object Uint8ClampedArray]",At="[object Uint16Array]",xt="[object Uint32Array]",_t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wt=/^\w*$/,Ct=/^\./,Et=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Tt=/[\\^$.*+?()[\]{}|]/g,kt=/^\s+|\s+$/g,Pt=/\\(\\)?/g,Mt=/^[-+]0x[0-9a-f]+$/i,St=/^0b[01]+$/i,Dt=/^\[object .+?Constructor\]$/,Ot=/^0o[0-7]+$/i,It=/^(?:0|[1-9]\d*)$/,Lt={};Lt[pt]=Lt[ht]=Lt[mt]=Lt[gt]=Lt[vt]=Lt[yt]=Lt[bt]=Lt[At]=Lt[xt]=!0,Lt[Qe]=Lt[Xe]=Lt[ft]=Lt[Ze]=Lt[dt]=Lt[Je]=Lt[$e]=Lt[et]=Lt[nt]=Lt[rt]=Lt[ot]=Lt[it]=Lt[st]=Lt[lt]=Lt[ct]=!1;var Nt=parseInt,Bt="object"==typeof e&&e&&e.Object===Object&&e,Ft="object"==typeof self&&self&&self.Object===Object&&self,Rt=Bt||Ft||Function("return this")(),jt="object"==typeof t&&t&&!t.nodeType&&t,zt=jt&&"object"==typeof n&&n&&!n.nodeType&&n,Ht=zt&&zt.exports===jt,Ut=Ht&&Bt.process,Wt=function(){try{return Ut&&Ut.binding("util")}catch(e){}}(),qt=Wt&&Wt.isTypedArray,Vt=Array.prototype,Gt=Function.prototype,Yt=Object.prototype,Kt=Rt["__core-js_shared__"],Qt=function(){var e=/[^.]+$/.exec(Kt&&Kt.keys&&Kt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Xt=Gt.toString,Zt=Yt.hasOwnProperty,Jt=Yt.toString,$t=RegExp("^"+Xt.call(Zt).replace(Tt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),en=Rt.Symbol,tn=Rt.Uint8Array,nn=Yt.propertyIsEnumerable,rn=Vt.splice,on=f(Object.keys,Object),an=Math.max,sn=ue(Rt,"DataView"),ln=ue(Rt,"Map"),un=ue(Rt,"Promise"),cn=ue(Rt,"Set"),fn=ue(Rt,"WeakMap"),dn=ue(Object,"create"),pn=be(sn),hn=be(ln),mn=be(un),gn=be(cn),vn=be(fn),yn=en?en.prototype:void 0,bn=yn?yn.valueOf:void 0,An=yn?yn.toString:void 0;p.prototype.clear=h,p.prototype.delete=m,p.prototype.get=g,p.prototype.has=v,p.prototype.set=y,b.prototype.clear=A,b.prototype.delete=x,b.prototype.get=_,b.prototype.has=w,b.prototype.set=C,E.prototype.clear=T,E.prototype.delete=k,E.prototype.get=P,E.prototype.has=M,E.prototype.set=S,D.prototype.add=D.prototype.push=O,D.prototype.has=I,L.prototype.clear=N,L.prototype.delete=B,L.prototype.get=F,L.prototype.has=R,L.prototype.set=j;var xn=W;(sn&&xn(new sn(new ArrayBuffer(1)))!=dt||ln&&xn(new ln)!=nt||un&&xn(un.resolve())!=at||cn&&xn(new cn)!=st||fn&&xn(new fn)!=ct)&&(xn=function(e){var t=Jt.call(e),n=t==ot?e.constructor:void 0,r=n?be(n):void 0;if(r)switch(r){case pn:return dt;case hn:return nt;case mn:return at;case gn:return st;case vn:return ct}return t});var _n=xe(function(e){e=Le(e);var t=[];return Ct.test(e)&&t.push(""),e.replace(Et,function(e,n,r,o){t.push(r?o.replace(Pt,"$1"):n||e)}),t}),wn=re(Ae);xe.Cache=E;var Cn=Array.isArray,En=qt?s(qt):Q;n.exports=wn}).call(t,function(){return this}(),n(619)(e))},function(e,t,n){(function(e,n){function r(e,t){for(var n=-1,r=e?e.length:0,o=Array(r);++n-1}function C(e,t){var n=this.__data__,r=H(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function E(e){var t=-1,n=e?e.length:0;for(this.clear();++tl))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var f=-1,d=!0,p=a&We?new D:void 0;for(i.set(e,t),i.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=Ge}function De(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ie(e){return"symbol"==typeof e||Oe(e)&&Vt.call(e)==st}function Le(e){return null==e?"":re(e)}function Ne(e,t,n){var r=null==e?void 0:W(e,t);return void 0===r?n:r}function Be(e,t){return null!=e&&pe(e,t,V)}function Fe(e){return ke(e)?z(e):J(e)}function Re(e){return e}function je(e){return me(e)?a(xe(e)):ne(e)}var ze=200,He="Expected a function",Ue="__lodash_hash_undefined__",We=1,qe=2,Ve=1/0,Ge=9007199254740991,Ye="[object Arguments]",Ke="[object Array]",Qe="[object Boolean]",Xe="[object Date]",Ze="[object Error]",Je="[object Function]",$e="[object GeneratorFunction]",et="[object Map]",tt="[object Number]",nt="[object Object]",rt="[object Promise]",ot="[object RegExp]",at="[object Set]",it="[object String]",st="[object Symbol]",lt="[object WeakMap]",ut="[object ArrayBuffer]",ct="[object DataView]",ft="[object Float32Array]",dt="[object Float64Array]",pt="[object Int8Array]",ht="[object Int16Array]",mt="[object Int32Array]",gt="[object Uint8Array]",vt="[object Uint8ClampedArray]",yt="[object Uint16Array]",bt="[object Uint32Array]",At=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,xt=/^\w*$/,_t=/^\./,wt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ct=/[\\^$.*+?()[\]{}|]/g,Et=/\\(\\)?/g,Tt=/^\[object .+?Constructor\]$/,kt=/^(?:0|[1-9]\d*)$/,Pt={};Pt[ft]=Pt[dt]=Pt[pt]=Pt[ht]=Pt[mt]=Pt[gt]=Pt[vt]=Pt[yt]=Pt[bt]=!0,Pt[Ye]=Pt[Ke]=Pt[ut]=Pt[Qe]=Pt[ct]=Pt[Xe]=Pt[Ze]=Pt[Je]=Pt[et]=Pt[tt]=Pt[nt]=Pt[ot]=Pt[at]=Pt[it]=Pt[lt]=!1;var Mt="object"==typeof e&&e&&e.Object===Object&&e,St="object"==typeof self&&self&&self.Object===Object&&self,Dt=Mt||St||Function("return this")(),Ot="object"==typeof t&&t&&!t.nodeType&&t,It=Ot&&"object"==typeof n&&n&&!n.nodeType&&n,Lt=It&&It.exports===Ot,Nt=Lt&&Mt.process,Bt=function(){try{return Nt&&Nt.binding("util")}catch(e){}}(),Ft=Bt&&Bt.isTypedArray,Rt=Array.prototype,jt=Function.prototype,zt=Object.prototype,Ht=Dt["__core-js_shared__"],Ut=function(){var e=/[^.]+$/.exec(Ht&&Ht.keys&&Ht.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Wt=jt.toString,qt=zt.hasOwnProperty,Vt=zt.toString,Gt=RegExp("^"+Wt.call(qt).replace(Ct,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Yt=Dt.Symbol,Kt=Dt.Uint8Array,Qt=zt.propertyIsEnumerable,Xt=Rt.splice,Zt=f(Object.keys,Object),Jt=de(Dt,"DataView"),$t=de(Dt,"Map"),en=de(Dt,"Promise"),tn=de(Dt,"Set"),nn=de(Dt,"WeakMap"),rn=de(Object,"create"),on=_e(Jt),an=_e($t),sn=_e(en),ln=_e(tn),un=_e(nn),cn=Yt?Yt.prototype:void 0,fn=cn?cn.valueOf:void 0,dn=cn?cn.toString:void 0;p.prototype.clear=h,p.prototype.delete=m,p.prototype.get=g,p.prototype.has=v,p.prototype.set=y,b.prototype.clear=A,b.prototype.delete=x,b.prototype.get=_,b.prototype.has=w,b.prototype.set=C,E.prototype.clear=T,E.prototype.delete=k,E.prototype.get=P,E.prototype.has=M,E.prototype.set=S,D.prototype.add=D.prototype.push=O,D.prototype.has=I,L.prototype.clear=N,L.prototype.delete=B,L.prototype.get=F,L.prototype.has=R,L.prototype.set=j;var pn=ae(U),hn=ie(),mn=q;(Jt&&mn(new Jt(new ArrayBuffer(1)))!=ct||$t&&mn(new $t)!=et||en&&mn(en.resolve())!=rt||tn&&mn(new tn)!=at||nn&&mn(new nn)!=lt)&&(mn=function(e){var t=Vt.call(e),n=t==nt?e.constructor:void 0,r=n?_e(n):void 0;if(r)switch(r){case on:return ct;case an:return et;case sn:return rt;case ln:return at;case un:return lt}return t});var gn=Ce(function(e){e=Le(e);var t=[];return _t.test(e)&&t.push(""),e.replace(wt,function(e,n,r,o){t.push(r?o.replace(Et,"$1"):n||e)}),t});Ce.Cache=E;var vn=Array.isArray,yn=Ft?s(Ft):X;n.exports=we}).call(t,function(){return this}(),n(619)(e))},function(e,t,n){function r(t,n){return delete e.exports[t],e.exports[t]=n,n}var o=n(1314),a=n(1323);e.exports={Parser:o,Tokenizer:n(1315),ElementType:n(1324),DomHandler:a,get FeedHandler(){return r("FeedHandler",n(1327))},get Stream(){return r("Stream",n(1328))},get WritableStream(){return r("WritableStream",n(1329))},get ProxyHandler(){return r("ProxyHandler",n(1351))},get DomUtils(){return r("DomUtils",n(1352))},get CollectingHandler(){return r("CollectingHandler",n(1364))},DefaultHandler:a,get RssHandler(){return r("RssHandler",this.FeedHandler)},parseDOM:function(e,t){var n=new a(t);return new o(n,t).end(e),n.dom},parseFeed:function(t,n){var r=new e.exports.FeedHandler(n);return new o(r,n).end(t),r.dom},createDomStream:function(e,t,n){var r=new a(e,t,n);return new o(r,t)},EVENTS:{attribute:2,cdatastart:0,cdataend:0,text:1,processinginstruction:2,comment:1,commentend:0,closetag:1,opentag:2,opentagname:1,error:1,end:0}}},function(e,t,n){function r(e,t){this._options=t||{},this._cbs=e||{},this._tagname="",this._attribname="",this._attribvalue="",this._attribs=null,this._stack=[],this.startIndex=0,this.endIndex=null,this._lowerCaseTagNames="lowerCaseTags"in this._options?!!this._options.lowerCaseTags:!this._options.xmlMode,this._lowerCaseAttributeNames="lowerCaseAttributeNames"in this._options?!!this._options.lowerCaseAttributeNames:!this._options.xmlMode,this._options.Tokenizer&&(o=this._options.Tokenizer),this._tokenizer=new o(this._options,this),this._cbs.onparserinit&&this._cbs.onparserinit(this)}var o=n(1315),a={input:!0,option:!0,optgroup:!0,select:!0,button:!0,datalist:!0,textarea:!0},i={tr:{tr:!0,th:!0,td:!0},th:{th:!0},td:{thead:!0,th:!0,td:!0},body:{head:!0,link:!0,script:!0},li:{li:!0},p:{p:!0},h1:{p:!0},h2:{p:!0},h3:{p:!0},h4:{p:!0},h5:{p:!0},h6:{p:!0},select:a,input:a,output:a,button:a,datalist:a,textarea:a,option:{option:!0},optgroup:{optgroup:!0}},s={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,path:!0,circle:!0,ellipse:!0,line:!0,rect:!0,use:!0,stop:!0,polyline:!0,polygon:!0},l=/\s|\//;n(1321)(r,n(1322).EventEmitter),r.prototype._updatePosition=function(e){null===this.endIndex?this._tokenizer._sectionStart<=e?this.startIndex=0:this.startIndex=this._tokenizer._sectionStart-e:this.startIndex=this.endIndex+1,this.endIndex=this._tokenizer.getAbsoluteIndex()},r.prototype.ontext=function(e){this._updatePosition(1),this.endIndex--,this._cbs.ontext&&this._cbs.ontext(e)},r.prototype.onopentagname=function(e){if(this._lowerCaseTagNames&&(e=e.toLowerCase()),this._tagname=e,!this._options.xmlMode&&e in i)for(var t;(t=this._stack[this._stack.length-1])in i[e];this.onclosetag(t));!this._options.xmlMode&&e in s||this._stack.push(e),this._cbs.onopentagname&&this._cbs.onopentagname(e),this._cbs.onopentag&&(this._attribs={})},r.prototype.onopentagend=function(){this._updatePosition(1),this._attribs&&(this._cbs.onopentag&&this._cbs.onopentag(this._tagname,this._attribs),this._attribs=null),!this._options.xmlMode&&this._cbs.onclosetag&&this._tagname in s&&this._cbs.onclosetag(this._tagname),this._tagname=""},r.prototype.onclosetag=function(e){if(this._updatePosition(1),this._lowerCaseTagNames&&(e=e.toLowerCase()),!this._stack.length||e in s&&!this._options.xmlMode)this._options.xmlMode||"br"!==e&&"p"!==e||(this.onopentagname(e),this._closeCurrentTag());else{var t=this._stack.lastIndexOf(e);if(t!==-1)if(this._cbs.onclosetag)for(t=this._stack.length-t;t--;)this._cbs.onclosetag(this._stack.pop());else this._stack.length=t;else"p"!==e||this._options.xmlMode||(this.onopentagname(e),this._closeCurrentTag())}},r.prototype.onselfclosingtag=function(){this._options.xmlMode||this._options.recognizeSelfClosing?this._closeCurrentTag():this.onopentagend()},r.prototype._closeCurrentTag=function(){var e=this._tagname;this.onopentagend(),this._stack[this._stack.length-1]===e&&(this._cbs.onclosetag&&this._cbs.onclosetag(e),this._stack.pop())},r.prototype.onattribname=function(e){this._lowerCaseAttributeNames&&(e=e.toLowerCase()),this._attribname=e},r.prototype.onattribdata=function(e){this._attribvalue+=e},r.prototype.onattribend=function(){this._cbs.onattribute&&this._cbs.onattribute(this._attribname,this._attribvalue),this._attribs&&!Object.prototype.hasOwnProperty.call(this._attribs,this._attribname)&&(this._attribs[this._attribname]=this._attribvalue),this._attribname="",this._attribvalue=""},r.prototype._getInstructionName=function(e){var t=e.search(l),n=t<0?e:e.substr(0,t);return this._lowerCaseTagNames&&(n=n.toLowerCase()),n},r.prototype.ondeclaration=function(e){if(this._cbs.onprocessinginstruction){var t=this._getInstructionName(e);this._cbs.onprocessinginstruction("!"+t,"!"+e)}},r.prototype.onprocessinginstruction=function(e){if(this._cbs.onprocessinginstruction){var t=this._getInstructionName(e);this._cbs.onprocessinginstruction("?"+t,"?"+e)}},r.prototype.oncomment=function(e){this._updatePosition(4),this._cbs.oncomment&&this._cbs.oncomment(e),this._cbs.oncommentend&&this._cbs.oncommentend()},r.prototype.oncdata=function(e){this._updatePosition(1),this._options.xmlMode||this._options.recognizeCDATA?(this._cbs.oncdatastart&&this._cbs.oncdatastart(),this._cbs.ontext&&this._cbs.ontext(e),this._cbs.oncdataend&&this._cbs.oncdataend()):this.oncomment("[CDATA["+e+"]]")},r.prototype.onerror=function(e){this._cbs.onerror&&this._cbs.onerror(e)},r.prototype.onend=function(){if(this._cbs.onclosetag)for(var e=this._stack.length;e>0;this._cbs.onclosetag(this._stack[--e]));this._cbs.onend&&this._cbs.onend()},r.prototype.reset=function(){this._cbs.onreset&&this._cbs.onreset(),this._tokenizer.reset(),this._tagname="",this._attribname="",this._attribs=null,this._stack=[],this._cbs.onparserinit&&this._cbs.onparserinit(this)},r.prototype.parseComplete=function(e){this.reset(),this.end(e)},r.prototype.write=function(e){this._tokenizer.write(e)},r.prototype.end=function(e){this._tokenizer.end(e)},r.prototype.pause=function(){this._tokenizer.pause()},r.prototype.resume=function(){this._tokenizer.resume()},r.prototype.parseChunk=r.prototype.write,r.prototype.done=r.prototype.end,e.exports=r},function(e,t,n){function r(e){return" "===e||"\n"===e||"\t"===e||"\f"===e||"\r"===e}function o(e,t){return function(n){n===e&&(this._state=t)}}function a(e,t,n){var r=e.toLowerCase();return e===r?function(e){e===r?this._state=t:(this._state=n,this._index--)}:function(o){o===r||o===e?this._state=t:(this._state=n,this._index--)}}function i(e,t){var n=e.toLowerCase();return function(r){r===n||r===e?this._state=t:(this._state=m,this._index--)}}function s(e,t){this._state=p,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=p,this._special=me,this._cbs=t,this._running=!0,this._ended=!1,this._xmlMode=!(!e||!e.xmlMode),this._decodeEntities=!(!e||!e.decodeEntities)}e.exports=s;var l=n(1316),u=n(1318),c=n(1319),f=n(1320),d=0,p=d++,h=d++,m=d++,g=d++,v=d++,y=d++,b=d++,A=d++,x=d++,_=d++,w=d++,C=d++,E=d++,T=d++,k=d++,P=d++,M=d++,S=d++,D=d++,O=d++,I=d++,L=d++,N=d++,B=d++,F=d++,R=d++,j=d++,z=d++,H=d++,U=d++,W=d++,q=d++,V=d++,G=d++,Y=d++,K=d++,Q=d++,X=d++,Z=d++,J=d++,$=d++,ee=d++,te=d++,ne=d++,re=d++,oe=d++,ae=d++,ie=d++,se=d++,le=d++,ue=d++,ce=d++,fe=d++,de=d++,pe=d++,he=0,me=he++,ge=he++,ve=he++;s.prototype._stateText=function(e){"<"===e?(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._state=h,this._sectionStart=this._index):this._decodeEntities&&this._special===me&&"&"===e&&(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._baseState=p,this._state=ue,this._sectionStart=this._index)},s.prototype._stateBeforeTagName=function(e){"/"===e?this._state=v:"<"===e?(this._cbs.ontext(this._getSection()),this._sectionStart=this._index):">"===e||this._special!==me||r(e)?this._state=p:"!"===e?(this._state=k,this._sectionStart=this._index+1):"?"===e?(this._state=M,this._sectionStart=this._index+1):(this._state=this._xmlMode||"s"!==e&&"S"!==e?m:W,this._sectionStart=this._index)},s.prototype._stateInTagName=function(e){("/"===e||">"===e||r(e))&&(this._emitToken("onopentagname"),this._state=A,this._index--)},s.prototype._stateBeforeCloseingTagName=function(e){r(e)||(">"===e?this._state=p:this._special!==me?"s"===e||"S"===e?this._state=q:(this._state=p,this._index--):(this._state=y,this._sectionStart=this._index))},s.prototype._stateInCloseingTagName=function(e){(">"===e||r(e))&&(this._emitToken("onclosetag"),this._state=b,this._index--)},s.prototype._stateAfterCloseingTagName=function(e){">"===e&&(this._state=p,this._sectionStart=this._index+1)},s.prototype._stateBeforeAttributeName=function(e){">"===e?(this._cbs.onopentagend(),this._state=p,this._sectionStart=this._index+1):"/"===e?this._state=g:r(e)||(this._state=x,this._sectionStart=this._index)},s.prototype._stateInSelfClosingTag=function(e){">"===e?(this._cbs.onselfclosingtag(),this._state=p,this._sectionStart=this._index+1):r(e)||(this._state=A,this._index--)},s.prototype._stateInAttributeName=function(e){("="===e||"/"===e||">"===e||r(e))&&(this._cbs.onattribname(this._getSection()),this._sectionStart=-1,this._state=_,this._index--)},s.prototype._stateAfterAttributeName=function(e){"="===e?this._state=w:"/"===e||">"===e?(this._cbs.onattribend(),this._state=A,this._index--):r(e)||(this._cbs.onattribend(),this._state=x,this._sectionStart=this._index)},s.prototype._stateBeforeAttributeValue=function(e){'"'===e?(this._state=C,this._sectionStart=this._index+1):"'"===e?(this._state=E,this._sectionStart=this._index+1):r(e)||(this._state=T,this._sectionStart=this._index,this._index--)},s.prototype._stateInAttributeValueDoubleQuotes=function(e){'"'===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=A):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ue,this._sectionStart=this._index)},s.prototype._stateInAttributeValueSingleQuotes=function(e){"'"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=A):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ue,this._sectionStart=this._index)},s.prototype._stateInAttributeValueNoQuotes=function(e){r(e)||">"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=A,this._index--):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ue,this._sectionStart=this._index)},s.prototype._stateBeforeDeclaration=function(e){this._state="["===e?L:"-"===e?S:P},s.prototype._stateInDeclaration=function(e){">"===e&&(this._cbs.ondeclaration(this._getSection()),this._state=p,this._sectionStart=this._index+1)},s.prototype._stateInProcessingInstruction=function(e){">"===e&&(this._cbs.onprocessinginstruction(this._getSection()),this._state=p,this._sectionStart=this._index+1)},s.prototype._stateBeforeComment=function(e){"-"===e?(this._state=D,this._sectionStart=this._index+1):this._state=P},s.prototype._stateInComment=function(e){"-"===e&&(this._state=O)},s.prototype._stateAfterComment1=function(e){"-"===e?this._state=I:this._state=D},s.prototype._stateAfterComment2=function(e){">"===e?(this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2)),this._state=p,this._sectionStart=this._index+1):"-"!==e&&(this._state=D)},s.prototype._stateBeforeCdata1=a("C",N,P),s.prototype._stateBeforeCdata2=a("D",B,P),s.prototype._stateBeforeCdata3=a("A",F,P),s.prototype._stateBeforeCdata4=a("T",R,P),s.prototype._stateBeforeCdata5=a("A",j,P),s.prototype._stateBeforeCdata6=function(e){"["===e?(this._state=z,this._sectionStart=this._index+1):(this._state=P,this._index--)},s.prototype._stateInCdata=function(e){"]"===e&&(this._state=H)},s.prototype._stateAfterCdata1=o("]",U),s.prototype._stateAfterCdata2=function(e){">"===e?(this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2)),this._state=p,this._sectionStart=this._index+1):"]"!==e&&(this._state=z)},s.prototype._stateBeforeSpecial=function(e){"c"===e||"C"===e?this._state=V:"t"===e||"T"===e?this._state=te:(this._state=m,this._index--)},s.prototype._stateBeforeSpecialEnd=function(e){this._special!==ge||"c"!==e&&"C"!==e?this._special!==ve||"t"!==e&&"T"!==e?this._state=p:this._state=ae:this._state=X},s.prototype._stateBeforeScript1=i("R",G),s.prototype._stateBeforeScript2=i("I",Y),s.prototype._stateBeforeScript3=i("P",K),s.prototype._stateBeforeScript4=i("T",Q),s.prototype._stateBeforeScript5=function(e){("/"===e||">"===e||r(e))&&(this._special=ge),this._state=m,this._index--},s.prototype._stateAfterScript1=a("R",Z,p),s.prototype._stateAfterScript2=a("I",J,p),s.prototype._stateAfterScript3=a("P",$,p),s.prototype._stateAfterScript4=a("T",ee,p),s.prototype._stateAfterScript5=function(e){">"===e||r(e)?(this._special=me,this._state=y,this._sectionStart=this._index-6,this._index--):this._state=p},s.prototype._stateBeforeStyle1=i("Y",ne),s.prototype._stateBeforeStyle2=i("L",re),s.prototype._stateBeforeStyle3=i("E",oe),s.prototype._stateBeforeStyle4=function(e){("/"===e||">"===e||r(e))&&(this._special=ve),this._state=m,this._index--},s.prototype._stateAfterStyle1=a("Y",ie,p),s.prototype._stateAfterStyle2=a("L",se,p),s.prototype._stateAfterStyle3=a("E",le,p),s.prototype._stateAfterStyle4=function(e){">"===e||r(e)?(this._special=me,this._state=y,this._sectionStart=this._index-5,this._index--):this._state=p},s.prototype._stateBeforeEntity=a("#",ce,fe),s.prototype._stateBeforeNumericEntity=a("X",pe,de),s.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+16&&(t=6);t>=2;){var n=this._buffer.substr(e,t);if(c.hasOwnProperty(n))return this._emitPartial(c[n]),void(this._sectionStart+=t+1);t--}},s.prototype._stateInNamedEntity=function(e){";"===e?(this._parseNamedEntityStrict(),this._sectionStart+1"z")&&(e<"A"||e>"Z")&&(e<"0"||e>"9")&&(this._xmlMode||this._sectionStart+1===this._index||(this._baseState!==p?"="!==e&&this._parseNamedEntityStrict():this._parseLegacyEntity()),this._state=this._baseState,this._index--)},s.prototype._decodeNumericEntity=function(e,t){var n=this._sectionStart+e;if(n!==this._index){var r=this._buffer.substring(n,this._index),o=parseInt(r,t);this._emitPartial(l(o)),this._sectionStart=this._index}else this._sectionStart--;this._state=this._baseState},s.prototype._stateInNumericEntity=function(e){";"===e?(this._decodeNumericEntity(2,10),this._sectionStart++):(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(2,10),this._index--)},s.prototype._stateInHexEntity=function(e){";"===e?(this._decodeNumericEntity(3,16),this._sectionStart++):(e<"a"||e>"f")&&(e<"A"||e>"F")&&(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(3,16),this._index--)},s.prototype._cleanup=function(){this._sectionStart<0?(this._buffer="",this._bufferOffset+=this._index,this._index=0):this._running&&(this._state===p?(this._sectionStart!==this._index&&this._cbs.ontext(this._buffer.substr(this._sectionStart)),this._buffer="",this._bufferOffset+=this._index,this._index=0):this._sectionStart===this._index?(this._buffer="",this._bufferOffset+=this._index,this._index=0):(this._buffer=this._buffer.substr(this._sectionStart),this._index-=this._sectionStart,this._bufferOffset+=this._sectionStart),this._sectionStart=0)}, +s.prototype.write=function(e){this._ended&&this._cbs.onerror(Error(".write() after done!")),this._buffer+=e,this._parse()},s.prototype._parse=function(){for(;this._index=55296&&e<=57343||e>1114111)return"�";e in o&&(e=o[e]);var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)}var o=n(1317);e.exports=r},function(e,t,n){e.exports=n.p+"d910d99bf12370e4fafecfec9fffe6ed.json"},function(e,t,n){e.exports=n.p+"f538a60960fcdc4a4f5ceb05a8190b1d.json"},function(e,t,n){e.exports=n.p+"109da3ab610328154d3119eec563adb2.json"},function(e,t,n){e.exports=n.p+"bcc034acc51c5c8f92c257a28ec9a1d6.json"},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,s,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(a(n))for(s=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,l=0;l0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=i;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){o=s;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){function r(e,t,n){"object"==typeof e?(n=t,t=e,e=null):"function"==typeof t&&(n=t,t=l),this._callback=e,this._options=t||l,this._elementCB=n,this.dom=[],this._done=!1,this._tagStack=[],this._parser=this._parser||null}var o=n(1324),a=/\s+/g,i=n(1325),s=n(1326),l={normalizeWhitespace:!1,withStartIndices:!1};r.prototype.onparserinit=function(e){this._parser=e},r.prototype.onreset=function(){r.call(this,this._callback,this._options,this._elementCB)},r.prototype.onend=function(){this._done||(this._done=!0,this._parser=null,this._handleCallback(null))},r.prototype._handleCallback=r.prototype.onerror=function(e){if("function"==typeof this._callback)this._callback(e,this.dom);else if(e)throw e},r.prototype.onclosetag=function(){var e=this._tagStack.pop();this._elementCB&&this._elementCB(e)},r.prototype._addDomElement=function(e){var t=this._tagStack[this._tagStack.length-1],n=t?t.children:this.dom,r=n[n.length-1];e.next=null,this._options.withStartIndices&&(e.startIndex=this._parser.startIndex),this._options.withDomLvl1&&(e.__proto__="tag"===e.type?s:i),r?(e.prev=r,r.next=e):e.prev=null,n.push(e),e.parent=t||null},r.prototype.onopentag=function(e,t){var n={type:"script"===e?o.Script:"style"===e?o.Style:o.Tag,name:e,attribs:t,children:[]};this._addDomElement(n),this._tagStack.push(n)},r.prototype.ontext=function(e){var t,n=this._options.normalizeWhitespace||this._options.ignoreWhitespace;!this._tagStack.length&&this.dom.length&&(t=this.dom[this.dom.length-1]).type===o.Text?n?t.data=(t.data+e).replace(a," "):t.data+=e:this._tagStack.length&&(t=this._tagStack[this._tagStack.length-1])&&(t=t.children[t.children.length-1])&&t.type===o.Text?n?t.data=(t.data+e).replace(a," "):t.data+=e:(n&&(e=e.replace(a," ")),this._addDomElement({data:e,type:o.Text}))},r.prototype.oncomment=function(e){var t=this._tagStack[this._tagStack.length-1];if(t&&t.type===o.Comment)return void(t.data+=e);var n={data:e,type:o.Comment};this._addDomElement(n),this._tagStack.push(n)},r.prototype.oncdatastart=function(){var e={children:[{data:"",type:o.Text}],type:o.CDATA};this._addDomElement(e),this._tagStack.push(e)},r.prototype.oncommentend=r.prototype.oncdataend=function(){this._tagStack.pop()},r.prototype.onprocessinginstruction=function(e,t){this._addDomElement({name:e,data:t,type:o.Directive})},e.exports=r},function(e,t){e.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(e){return"tag"===e.type||"script"===e.type||"style"===e.type}}},function(e,t){var n=e.exports={get firstChild(){var e=this.children;return e&&e[0]||null},get lastChild(){var e=this.children;return e&&e[e.length-1]||null},get nodeType(){return o[this.type]||o.element}},r={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"},o={element:1,text:3,cdata:4,comment:8};Object.keys(r).forEach(function(e){var t=r[e];Object.defineProperty(n,e,{get:function(){return this[t]||null},set:function(e){return this[t]=e,e}})})},function(e,t,n){var r=n(1325),o=e.exports=Object.create(r),a={tagName:"name"};Object.keys(a).forEach(function(e){var t=a[e];Object.defineProperty(o,e,{get:function(){return this[t]||null},set:function(e){return this[t]=e,e}})})},function(e,t,n){function r(e,t){this.init(e,t)}function o(e,t){return c.getElementsByTagName(e,t,!0)}function a(e,t){return c.getElementsByTagName(e,t,!0,1)[0]}function i(e,t,n){return c.getText(c.getElementsByTagName(e,t,n,1)).trim()}function s(e,t,n,r,o){var a=i(n,r,o);a&&(e[t]=a)}var l=n(1313),u=l.DomHandler,c=l.DomUtils;n(1321)(r,u),r.prototype.init=u;var f=function(e){return"rss"===e||"feed"===e||"rdf:RDF"===e};r.prototype.onend=function(){var e,t,n={},r=a(f,this.dom);r&&("feed"===r.name?(t=r.children,n.type="atom",s(n,"id","id",t),s(n,"title","title",t),(e=a("link",t))&&(e=e.attribs)&&(e=e.href)&&(n.link=e),s(n,"description","subtitle",t),(e=i("updated",t))&&(n.updated=new Date(e)),s(n,"author","email",t,!0),n.items=o("entry",t).map(function(e){var t,n={};return e=e.children,s(n,"id","id",e),s(n,"title","title",e),(t=a("link",e))&&(t=t.attribs)&&(t=t.href)&&(n.link=t),(t=i("summary",e)||i("content",e))&&(n.description=t),(t=i("updated",e))&&(n.pubDate=new Date(t)),n})):(t=a("channel",r.children).children,n.type=r.name.substr(0,3),n.id="",s(n,"title","title",t),s(n,"link","link",t),s(n,"description","description",t),(e=i("lastBuildDate",t))&&(n.updated=new Date(e)),s(n,"author","managingEditor",t,!0),n.items=o("item",r.children).map(function(e){var t,n={};return e=e.children,s(n,"id","guid",e),s(n,"title","title",e),s(n,"link","link",e),s(n,"description","description",e),(t=i("pubDate",e))&&(n.pubDate=new Date(t)),n}))),this.dom=n,u.prototype._handleCallback.call(this,r?null:Error("couldn't find root of feed"))},e.exports=r},function(e,t,n){function r(e){a.call(this,new o(this),e)}function o(e){this.scope=e}e.exports=r;var a=n(1329);n(1321)(r,a),r.prototype.readable=!0;var i=n(1313).EVENTS;Object.keys(i).forEach(function(e){if(0===i[e])o.prototype["on"+e]=function(){this.scope.emit(e)};else if(1===i[e])o.prototype["on"+e]=function(t){this.scope.emit(e,t)};else{if(2!==i[e])throw Error("wrong number of arguments!");o.prototype["on"+e]=function(t,n){this.scope.emit(e,t,n)}}})},function(e,t,n){function r(e,t){var n=this._parser=new o(e,t),r=this._decoder=new i;a.call(this,{decodeStrings:!1}),this.once("finish",function(){n.end(r.end())})}e.exports=r;var o=n(1314),a=n(1330).Writable||n(1350).Writable,i=n(1343).StringDecoder,s=n(1335).Buffer;n(1321)(r,a),a.prototype._write=function(e,t,n){e instanceof s&&(e=this._decoder.write(e)),this._parser.write(e),n()}},function(e,t,n){function r(){o.call(this)}e.exports=r;var o=n(1322).EventEmitter,a=n(1321);a(r,o),r.Readable=n(1331),r.Writable=n(1346),r.Duplex=n(1347),r.Transform=n(1348),r.PassThrough=n(1349),r.Stream=r,r.prototype.pipe=function(e,t){function n(t){e.writable&&!1===e.write(t)&&u.pause&&u.pause()}function r(){u.readable&&u.resume&&u.resume()}function a(){c||(c=!0,e.end())}function i(){c||(c=!0,"function"==typeof e.destroy&&e.destroy())}function s(e){if(l(),0===o.listenerCount(this,"error"))throw e}function l(){u.removeListener("data",n),e.removeListener("drain",r),u.removeListener("end",a),u.removeListener("close",i),u.removeListener("error",s),e.removeListener("error",s),u.removeListener("end",l),u.removeListener("close",l),e.removeListener("close",l)}var u=this;u.on("data",n),e.on("drain",r),e._isStdio||t&&t.end===!1||(u.on("end",a),u.on("close",i));var c=!1;return u.on("error",s),e.on("error",s),u.on("end",l),u.on("close",l),e.on("close",l),e.emit("pipe",u),e}},function(e,t,n){var r=function(){try{return n(1330)}catch(e){}}();t=e.exports=n(1332),t.Stream=r||t,t.Readable=t,t.Writable=n(1341),t.Duplex=n(1340),t.Transform=n(1344),t.PassThrough=n(1345)},function(e,t,n){(function(t){"use strict";function r(e,t){L=L||n(1340),e=e||{},this.objectMode=!!e.objectMode,t instanceof L&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,o=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:o,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(I||(I=n(1343).StringDecoder),this.decoder=new I(e.encoding),this.encoding=e.encoding)}function o(e){return L=L||n(1340),this instanceof o?(this._readableState=new r(e,this),this.readable=!0,e&&"function"==typeof e.read&&(this._read=e.read),void P.call(this)):new o(e)}function a(e,t,n,r,o){var a=u(t,n);if(a)e.emit("error",a);else if(null===n)t.reading=!1,c(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!o){var s=new Error("stream.push() after EOF");e.emit("error",s)}else if(t.endEmitted&&o){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var l;!t.decoder||o||r||(n=t.decoder.write(n),l=!t.objectMode&&0===n.length),o||(t.reading=!1),l||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,o?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&f(e))),p(e,t)}else o||(t.reading=!1);return i(t)}function i(e){return!e.ended&&(e.needReadable||e.length=N?e=N:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function l(e,t){return 0===t.length&&t.ended?0:t.objectMode?0===e?0:1:null===e||isNaN(e)?t.flowing&&t.buffer.length?t.buffer[0].length:t.length:e<=0?0:(e>t.highWaterMark&&(t.highWaterMark=s(e)),e>t.length?t.ended?t.length:(t.needReadable=!0,0):e)}function u(e,t){var n=null;return k.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function c(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,f(e)}}function f(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(O("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?E(d,e):d(e))}function d(e){O("emit readable"),e.emit("readable"),b(e)}function p(e,t){t.readingMore||(t.readingMore=!0,E(h,e,t))}function h(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=o)n=a?r.join(""):1===r.length?r[0]:k.concat(r,o),r.length=0;else if(e0)throw new Error("endReadable called on non-empty stream");t.endEmitted||(t.ended=!0,E(_,t,e))}function _(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function w(e,t){for(var n=0,r=e.length;n0)&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return O("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?x(this):f(this),null;if(e=l(e,t),0===e&&t.ended)return 0===t.length&&x(this),null;var r=t.needReadable;O("need readable",r),(0===t.length||t.length-e0?A(e,t):null,null===o&&(t.needReadable=!0,e=0),t.length-=e,0!==t.length||t.ended||(t.needReadable=!0),n!==e&&t.ended&&0===t.length&&x(this),null!==o&&this.emit("data",o),o},o.prototype._read=function(e){this.emit("error",new Error("not implemented"))},o.prototype.pipe=function(e,n){function r(e){O("onunpipe"),e===f&&a()}function o(){O("onend"),e.end()}function a(){O("cleanup"),e.removeListener("close",l),e.removeListener("finish",u),e.removeListener("drain",g),e.removeListener("error",s),e.removeListener("unpipe",r),f.removeListener("end",o),f.removeListener("end",a),f.removeListener("data",i),v=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||g()}function i(t){O("ondata");var n=e.write(t);!1===n&&(1!==d.pipesCount||d.pipes[0]!==e||1!==f.listenerCount("data")||v||(O("false write response, pause",f._readableState.awaitDrain),f._readableState.awaitDrain++),f.pause())}function s(t){O("onerror",t),c(),e.removeListener("error",s),0===M(e,"error")&&e.emit("error",t)}function l(){e.removeListener("finish",u),c()}function u(){O("onfinish"),e.removeListener("close",l),c()}function c(){O("unpipe"),f.unpipe(e)}var f=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,O("pipe count=%d opts=%j",d.pipesCount,n);var p=(!n||n.end!==!1)&&e!==t.stdout&&e!==t.stderr,h=p?o:a;d.endEmitted?E(h):f.once("end",h),e.on("unpipe",r);var g=m(f);e.on("drain",g);var v=!1;return f.on("data",i),e._events&&e._events.error?T(e._events.error)?e._events.error.unshift(s):e._events.error=[s,e._events.error]:e.on("error",s),e.once("close",l),e.once("finish",u),e.emit("pipe",f),d.flowing||(O("pipe resume"),f.resume()),e},o.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o * @license MIT */ -"use strict";function r(){try{var t=new Uint8Array(1);return t.foo=function(){return 42},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}function i(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(t){return this instanceof o?(o.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),"number"==typeof t?a(this,t):"string"==typeof t?s(this,t,arguments.length>1?arguments[1]:"utf8"):l(this,t)):arguments.length>1?new o(t,arguments[1]):new o(t)}function a(t,e){if(t=m(t,e<0?0:0|g(e)),!o.TYPED_ARRAY_SUPPORT)for(var n=0;n>>1;return n&&(t.parent=Q),t}function g(t){if(t>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function v(t,e){if(!(this instanceof v))return new v(t,e);var n=new o(t,e);return delete n.parent,n}function y(t,e){"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"binary":case"raw":case"raws":return n;case"utf8":case"utf-8":return q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(t).length;default:if(r)return q(t).length;e=(""+e).toLowerCase(),r=!0}}function b(t,e,n){var r=!1;if(e=0|e,n=void 0===n||n===1/0?this.length:0|n,t||(t="utf8"),e<0&&(e=0),n>this.length&&(n=this.length),n<=e)return"";for(;;)switch(t){case"hex":return D(this,e,n);case"utf8":case"utf-8":return M(this,e,n);case"ascii":return S(this,e,n);case"binary":return P(this,e,n);case"base64":return T(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function A(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new Error("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=n){var l,u,c,f;switch(s){case 1:o<128&&(a=o);break;case 2:l=t[i+1],128===(192&l)&&(f=(31&o)<<6|63&l,f>127&&(a=f));break;case 3:l=t[i+1],u=t[i+2],128===(192&l)&&128===(192&u)&&(f=(15&o)<<12|(63&l)<<6|63&u,f>2047&&(f<55296||f>57343)&&(a=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&o)<<18|(63&l)<<12|(63&u)<<6|63&c,f>65535&&f<1114112&&(a=f))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=s}return k(r)}function k(t){var e=t.length;if(e<=J)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,n,r,i,a){if(!o.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(e>i||et.length)throw new RangeError("index out of range")}function F(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function R(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function N(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("index out of range");if(n<0)throw new RangeError("index out of range")}function j(t,e,n,r,i){return i||N(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(t,e,n,r,23,4),n+4}function B(t,e,n,r,i){return i||N(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(t,e,n,r,52,8),n+8}function z(t){if(t=U(t).replace($,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function U(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function H(t){return t<16?"0"+t.toString(16):t.toString(16)}function q(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],a=0;a55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function V(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function G(t){return X.toByteArray(z(t))}function Y(t,e,n,r){for(var i=0;i=e.length||i>=t.length);i++)e[i+n]=t[i];return i}var X=t("base64-js"),Z=t("ieee754"),K=t("isarray");n.Buffer=o,n.SlowBuffer=v,n.INSPECT_MAX_BYTES=50,o.poolSize=8192;var Q={};o.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:r(),o._augment=function(t){return t.__proto__=o.prototype,t},o.TYPED_ARRAY_SUPPORT?(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})):(o.prototype.length=void 0,o.prototype.parent=void 0),o.isBuffer=function(t){return!(null==t||!t._isBuffer)},o.compare=function(t,e){if(!o.isBuffer(t)||!o.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,a=Math.min(n,r);i0&&(t=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(t+=" ... ")),""},o.prototype.compare=function(t){if(!o.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?0:o.compare(this,t)},o.prototype.indexOf=function(t,e){function n(t,e,n){for(var r=-1,i=0;n+i2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e>>=0,0===this.length)return-1;if(e>=this.length)return-1;if(e<0&&(e=Math.max(this.length+e,0)),"string"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,e);if(o.isBuffer(t))return n(this,t,e);if("number"==typeof t)return o.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,e):n(this,[t],e);throw new TypeError("val must be string, number or Buffer")},o.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0);else{var i=r;r=e,e=0|n,n=i}var o=this.length-e;if((void 0===n||n>o)&&(n=o),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return A(this,t,e,n);case"utf8":case"utf-8":return x(this,t,e,n);case"ascii":return _(this,t,e,n);case"binary":return w(this,t,e,n);case"base64":return E(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;o.prototype.slice=function(t,e){var n=this.length;t=~~t,e=void 0===e?n:~~e,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),e0&&(i*=256);)r+=this[t+--e]*i;return r},o.prototype.readUInt8=function(t,e){return e||O(t,1,this.length),this[t]},o.prototype.readUInt16LE=function(t,e){return e||O(t,2,this.length),this[t]|this[t+1]<<8},o.prototype.readUInt16BE=function(t,e){return e||O(t,2,this.length),this[t]<<8|this[t+1]},o.prototype.readUInt32LE=function(t,e){return e||O(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},o.prototype.readUInt32BE=function(t,e){return e||O(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},o.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||O(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},o.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||O(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},o.prototype.readInt8=function(t,e){return e||O(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},o.prototype.readInt16LE=function(t,e){e||O(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(t,e){e||O(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(t,e){return e||O(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},o.prototype.readInt32BE=function(t,e){return e||O(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},o.prototype.readFloatLE=function(t,e){return e||O(t,4,this.length),Z.read(this,t,!0,23,4)},o.prototype.readFloatBE=function(t,e){return e||O(t,4,this.length),Z.read(this,t,!1,23,4)},o.prototype.readDoubleLE=function(t,e){return e||O(t,8,this.length),Z.read(this,t,!0,52,8)},o.prototype.readDoubleBE=function(t,e){return e||O(t,8,this.length),Z.read(this,t,!1,52,8)},o.prototype.writeUIntLE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||L(this,t,e,n,Math.pow(2,8*n),0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},o.prototype.writeUInt8=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,1,255,0),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},o.prototype.writeUInt16LE=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):F(this,t,e,!0),e+2},o.prototype.writeUInt16BE=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):F(this,t,e,!1),e+2},o.prototype.writeUInt32LE=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):R(this,t,e,!0),e+4},o.prototype.writeUInt32BE=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},o.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);L(this,t,e,n,i-1,-i)}var o=0,a=1,s=t<0?1:0;for(this[e]=255&t;++o>0)-s&255;return e+n},o.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);L(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=t<0?1:0;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+n},o.prototype.writeInt8=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,1,127,-128),o.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},o.prototype.writeInt16LE=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):F(this,t,e,!0),e+2},o.prototype.writeInt16BE=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):F(this,t,e,!1),e+2},o.prototype.writeInt32LE=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):R(this,t,e,!0),e+4},o.prototype.writeInt32BE=function(t,e,n){return t=+t,e=0|e,n||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),o.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},o.prototype.writeFloatLE=function(t,e,n){return j(this,t,e,!0,n)},o.prototype.writeFloatBE=function(t,e,n){return j(this,t,e,!1,n)},o.prototype.writeDoubleLE=function(t,e,n){return B(this,t,e,!0,n)},o.prototype.writeDoubleBE=function(t,e,n){return B(this,t,e,!1,n)},o.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;i--)t[i+e]=this[i+n];else if(a<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i=this.length)throw new RangeError("start out of bounds");if(n<0||n>this.length)throw new RangeError("end out of bounds");var r;if("number"==typeof t)for(r=e;r0)throw new Error("Invalid string. Length must be a multiple of 4");o="="===t[s-2]?2:"="===t[s-1]?1:0,a=new c(3*s/4-o),r=o>0?s-4:s;var l=0;for(e=0,n=0;e>16,a[l++]=(65280&i)>>8,a[l++]=255&i;return 2===o?(i=u[t.charCodeAt(e)]<<2|u[t.charCodeAt(e+1)]>>4,a[l++]=255&i):1===o&&(i=u[t.charCodeAt(e)]<<10|u[t.charCodeAt(e+1)]<<4|u[t.charCodeAt(e+2)]>>2,a[l++]=i>>8&255,a[l++]=255&i),a}function o(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function a(t,e,n){for(var r,i=[],a=e;ac?c:u+s));return 1===r?(e=t[n-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===r&&(e=(t[n-2]<<8)+t[n-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}n.toByteArray=i,n.fromByteArray=s;var l=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array;r()},{}],55:[function(t,e,n){n.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,l=(1<>1,c=-7,f=n?i-1:0,h=n?-1:1,p=t[e+f];for(f+=h,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+t[e+f],f+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+f],f+=h,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:(p?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(p?-1:1)*a*Math.pow(2,o-r)},n.write=function(t,e,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,d=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),e+=a+f>=1?h/l:h*Math.pow(2,1-f),e*l>=2&&(a++,l/=2),a+f>=c?(s=0,a=c):a+f>=1?(s=(e*l-1)*Math.pow(2,i),a+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;t[n+p]=255&s,p+=d,s/=256,i-=8);for(a=a<0;t[n+p]=255&a,p+=d,a/=256,u-=8);t[n+p-d]|=128*m}},{}],56:[function(t,e,n){var r={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},{}],57:[function(t,e,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function o(t){return"number"==typeof t}function a(t){return"object"==typeof t&&null!==t}function s(t){return void 0===t}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!o(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,n,r,o,l,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[t],s(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(a(n))for(o=Array.prototype.slice.call(arguments,1),u=n.slice(),r=u.length,l=0;l0&&this._events[t].length>n&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function n(){this.removeListener(t,n),r||(r=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var r=!1;return n.listener=e,this.on(t,n),this},r.prototype.removeListener=function(t,e){var n,r,o,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],o=n.length,r=-1,n===e||i(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(a(n)){for(s=o;s-- >0;)if(n[s]===e||n[s].listener&&n[s].listener===e){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],i(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(t,e){return t.listenerCount(e)}},{}],58:[function(t,e,n){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},{}],59:[function(t,e,n){(function(t){function e(t,e){for(var n=0,r=t.length-1;r>=0;r--){var i=t[r];"."===i?t.splice(r,1):".."===i?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(n=a+"/"+n,i="/"===a.charAt(0))}return n=e(r(n.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+n||"."},n.normalize=function(t){var i=n.isAbsolute(t),o="/"===a(t,-1);return t=e(r(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},n.isAbsolute=function(t){return"/"===t.charAt(0)},n.join=function(){var t=Array.prototype.slice.call(arguments,0);return n.normalize(r(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},n.relative=function(t,e){function r(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=n.resolve(t).substr(1),e=n.resolve(e).substr(1);for(var i=r(t.split("/")),o=r(e.split("/")),a=Math.min(i.length,o.length),s=a,l=0;l1)for(var n=1;n1&&(r=n[0]+"@",t=n[1]),t=t.replace(O,".");var i=t.split("."),o=a(i,e).join(".");return r+o}function l(t){for(var e,n,r=[],i=0,o=t.length;i=55296&&e<=56319&&i65535&&(t-=65536,e+=N(t>>>10&1023|55296),t=56320|1023&t),e+=N(t)}).join("")}function c(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:w}function f(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function h(t,e,n){var r=0;for(t=n?R(t/M):t>>1,t+=R(t/e);t>F*C>>1;r+=w)t=R(t/F);return R(r+(F+1)*t/(t+T))}function p(t){var e,n,r,i,a,s,l,f,p,d,m=[],g=t.length,v=0,y=S,b=k;for(n=t.lastIndexOf(P),n<0&&(n=0),r=0;r=128&&o("not-basic"),m.push(t.charCodeAt(r));for(i=n>0?n+1:0;i=g&&o("invalid-input"),f=c(t.charCodeAt(i++)),(f>=w||f>R((_-v)/s))&&o("overflow"),v+=f*s,p=l<=b?E:l>=b+C?C:l-b,!(fR(_/d)&&o("overflow"),s*=d;e=m.length+1,b=h(v-a,e,0==a),R(v/e)>_-y&&o("overflow"),y+=R(v/e),v%=e,m.splice(v++,0,y)}return u(m)}function d(t){var e,n,r,i,a,s,u,c,p,d,m,g,v,y,b,A=[];for(t=l(t),g=t.length,e=S,n=0,a=k,s=0;s=e&&mR((_-n)/v)&&o("overflow"),n+=(u-e)*v,e=u,s=0;s_&&o("overflow"),m==e){for(c=n,p=w;d=p<=a?E:p>=a+C?C:p-a,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},F=w-E,R=Math.floor,N=String.fromCharCode;if(A={version:"1.3.2",ucs2:{decode:l,encode:u},decode:p,encode:d,toASCII:g,toUnicode:m},"function"==typeof t&&"object"==typeof t.amd&&t.amd)t("punycode",function(){return A});else if(v&&y)if(n.exports==v)y.exports=A;else for(x in A)A.hasOwnProperty(x)&&(v[x]=A[x]);else i.punycode=A}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],62:[function(t,e,n){"use strict";function r(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.exports=function(t,e,n,o){e=e||"&",n=n||"=";var a={};if("string"!=typeof t||0===t.length)return a;var s=/\+/g;t=t.split(e);var l=1e3;o&&"number"==typeof o.maxKeys&&(l=o.maxKeys);var u=t.length;l>0&&u>l&&(u=l);for(var c=0;c=0?(f=m.substr(0,g),h=m.substr(g+1)):(f=m,h=""),p=decodeURIComponent(f),d=decodeURIComponent(h),r(a,p)?i(a[p])?a[p].push(d):a[p]=[a[p],d]:a[p]=d}return a};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},{}],63:[function(t,e,n){"use strict";function r(t,e){if(t.map)return t.map(e);for(var n=[],r=0;r",'"',"`"," ","\r","\n","\t"],d=["{","}","|","\\","^","`"].concat(p),m=["'"].concat(d),g=["%","/","?",";","#"].concat(m),v=["/","?","#"],y=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,A=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,x={javascript:!0,"javascript:":!0},_={javascript:!0,"javascript:":!0},w={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},E=t("querystring");r.prototype.parse=function(t,e,n){if(!u.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var r=t.indexOf("?"),i=r!==-1&&r127?"x":L[R];if(!F.match(b)){var j=I.slice(0,M),B=I.slice(M+1),z=L.match(A);z&&(j.push(z[1]),B.unshift(z[2])),B.length&&(s="/"+B.join(".")+s),this.hostname=j.join(".");break}}}this.hostname.length>y?this.hostname="":this.hostname=this.hostname.toLowerCase(),D||(this.hostname=l.toASCII(this.hostname));var U=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+U,this.href+=this.host,D&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!x[d])for(var M=0,O=m.length;M0)&&n.host.split("@");C&&(n.auth=C.shift(),n.host=n.hostname=C.shift())}return n.search=t.search,n.query=t.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!x.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var T=x.slice(-1)[0],M=(n.host||t.host||x.length>1)&&("."===T||".."===T)||""===T,k=0,S=x.length;S>=0;S--)T=x[S],"."===T?x.splice(S,1):".."===T?(x.splice(S,1),k++):k&&(x.splice(S,1),k--);if(!b&&!A)for(;k--;k)x.unshift("..");!b||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),M&&"/"!==x.join("/").substr(-1)&&x.push("");var P=""===x[0]||x[0]&&"/"===x[0].charAt(0);if(E){n.hostname=n.host=P?"":x.length?x.shift():"";var C=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");C&&(n.auth=C.shift(),n.host=n.hostname=C.shift())}return b=b||n.host&&x.length,b&&!P&&x.unshift(""),x.length?n.pathname=x.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=t.auth||n.auth,n.slashes=n.slashes||t.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var t=this.host,e=f.exec(t);e&&(e=e[0],":"!==e&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},{"./util":66,punycode:61,querystring:64}],66:[function(t,e,n){"use strict";e.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},{}],67:[function(t,e,n){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],68:[function(t,e,n){(function(e,r){function i(t,e){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&n._extend(r,e),x(r.showHidden)&&(r.showHidden=!1),x(r.depth)&&(r.depth=2),x(r.colors)&&(r.colors=!1),x(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),l(r,t,r.depth)}function o(t,e){var n=i.styles[e];return n?"["+i.colors[n][0]+"m"+t+"["+i.colors[n][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}function l(t,e,r){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return b(i)||(i=l(t,i,r)),i}var o=u(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),C(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(T(e)){var g=e.name?": "+e.name:"";return t.stylize("[Function"+g+"]","special")}if(_(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(E(e))return t.stylize(Date.prototype.toString.call(e),"date");if(C(e))return c(e)}var v="",y=!1,A=["{","}"];if(d(e)&&(y=!0,A=["[","]"]),T(e)){var x=e.name?": "+e.name:"";v=" [Function"+x+"]"}if(_(e)&&(v=" "+RegExp.prototype.toString.call(e)),E(e)&&(v=" "+Date.prototype.toUTCString.call(e)),C(e)&&(v=" "+c(e)),0===a.length&&(!y||0==e.length))return A[0]+v+A[1];if(r<0)return _(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var w;return w=y?f(t,e,r,m,a):a.map(function(n){return h(t,e,r,m,n,y)}),t.seen.pop(),p(w,v,A)}function u(t,e){if(x(e))return t.stylize("undefined","undefined");if(b(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return y(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):g(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function f(t,e,n,r,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),x(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function p(t,e,n){var r=0,i=t.reduce(function(t,e){return r++,e.indexOf("\n")>=0&&r++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function g(t){return null===t}function v(t){return null==t}function y(t){return"number"==typeof t}function b(t){return"string"==typeof t}function A(t){return"symbol"==typeof t}function x(t){return void 0===t}function _(t){return w(t)&&"[object RegExp]"===k(t)}function w(t){return"object"==typeof t&&null!==t}function E(t){return w(t)&&"[object Date]"===k(t)}function C(t){return w(t)&&("[object Error]"===k(t)||t instanceof Error)}function T(t){return"function"==typeof t}function M(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function k(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}function P(){var t=new Date,e=[S(t.getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":");return[t.getDate(),F[t.getMonth()],e].join(" ")}function D(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var I=/%[sdj%]/g;n.format=function(t){if(!b(t)){for(var e=[],n=0;n=o)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return t}}),s=r[n];n0;){for(var c=n.pop(),s=n.pop(),f=-1,h=-1,l=a[s],d=1;d=0||(e.flip(s,c),r(t,e,n,f,s,h),r(t,e,n,s,h,f),r(t,e,n,h,c,f),r(t,e,n,c,f,h))}}var o=t("robust-in-sphere")[4];t("binary-search-bounds");e.exports=i},{"binary-search-bounds":74,"robust-in-sphere":75}],71:[function(t,e,n){"use strict";function r(t,e,n,r,i,o,a){this.cells=t,this.neighbor=e,this.flags=r,this.constraint=n,this.active=i,this.next=o,this.boundary=a}function i(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}function o(t,e){for(var n=t.cells(),o=n.length,a=0;a0||l.length>0;){for(;s.length>0;){var p=s.pop();if(u[p]!==-i){u[p]=i;for(var d=(c[p],0);d<3;++d){var m=h[3*p+d];m>=0&&0===u[m]&&(f[3*p+d]?l.push(m):(s.push(m),u[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=a(c,u,e);return n?v.concat(r.boundary):v}var l=t("binary-search-bounds");e.exports=s;var u=r.prototype;u.locate=function(){var t=[0,0,0];return function(e,n,r){var o=e,a=n,s=r;return n1&&p(n[c[f-2]],n[c[f-1]],r)>0;)t.push([c[f-1],c[f-2],i]),f-=1;c.length=f,c.push(i);for(var d=u.upperIds,f=d.length;f>1&&p(n[d[f-2]],n[d[f-1]],r)<0;)t.push([d[f-2],d[f-1],i]),f-=1;d.length=f,d.push(i)}}function l(t,e){var n;return(n=t.a[0]v[0]&&l.push(new i(v,p,g,f),new i(p,v,m,f))}l.sort(o);for(var y=l[0].a[0]-(1+Math.abs(l[0].a[0]))*Math.pow(2,-52),b=[new r([y,1],[y,0],-1,[],[],[],[])],A=[],f=0,x=l.length;f=0}}(),s.removeTriangle=function(t,e,n){var r=this.stars;i(r[t],e,n),i(r[e],n,t),i(r[n],t,e)},s.addTriangle=function(t,e,n){var r=this.stars;r[t].push(e,n),r[e].push(n,t),r[n].push(t,e)},s.opposite=function(t,e){for(var n=this.stars[e],r=1,i=n.length;r>>1,x=a[m]"];return i?e.indexOf("c")<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),n?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),i?o.push("return -1};"):o.push("return i};"),o.join("")}function i(t,e,n,i){var o=new Function([r("A","x"+t+"y",e,["y"],i),r("P","c(x,y)"+t+"0",e,["y","c"],i),"function dispatchBsearch",n,"(a,y,c,l,h){\tif(typeof(c)==='function'){\treturn P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)\t}else{\treturn A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)\t}}\treturn dispatchBsearch",n].join(""));return o()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],75:[function(t,e,n){"use strict";function r(t,e){for(var n=new Array(t.length-1),r=1;r>1;return["sum(",o(t.slice(0,e)),",",o(t.slice(e)),")"].join("")}function a(t,e){if("m"===t.charAt(0)){if("w"===e.charAt(0)){var n=t.split("[");return["w",e.substr(1),"m",n[0].substr(1)].join("")}return["prod(",t,",",e,")"].join("")}return a(e,t)}function s(t){return t&!0?"-":""}function l(t){if(2===t.length)return[["diff(",a(t[0][0],t[1][1]),",",a(t[1][0],t[0][1]),")"].join("")];for(var e=[],n=0;n0?[_(e,-(1/0)),e]:[e,e]}function i(t,e){for(var n=new Array(e.length),r=0;r=t.length)return a[e-t.length];var n=t[e];return[y(n[0]),y(n[1])]}for(var a=[],s=0;s=0;--s){var m=r[s],u=m[0],g=e[u],v=g[0],A=g[1],_=t[v],E=t[A];if((_[0]-E[0]||_[1]-E[1])<0){var C=v;v=A,A=C}g[0]=v;var T,M=g[1]=m[1];for(i&&(T=g[2]);s>0&&r[s-1][0]===u;){var m=r[--s],k=m[1];i?e.push([M,k,T]):e.push([M,k]),M=k}i?e.push([M,A,T]):e.push([M,A])}return a}function u(t,e,n){for(var i=t.length+e.length,o=new m(i),a=n,s=0;se[2]?1:0}function h(t,e,n){if(0!==t.length){if(e)for(var r=0;r0||p.length>0)}function d(t,e,n){var r,i=!1;if(n){r=e;for(var o=new Array(e.length),a=0;a0?n=n.shln(f):f<0&&(c=c.shln(-f)),l(n,c)}var i=t("./is-rat"),o=t("./lib/is-bn"),a=t("./lib/num-to-bn"),s=t("./lib/str-to-bn"),l=t("./lib/rationalize"),u=t("./div");e.exports=r},{"./div":80,"./is-rat":82,"./lib/is-bn":86,"./lib/num-to-bn":87,"./lib/rationalize":88,"./lib/str-to-bn":89}],82:[function(t,e,n){"use strict";function r(t){return Array.isArray(t)&&2===t.length&&i(t[0])&&i(t[1])}var i=t("./lib/is-bn");e.exports=r},{"./lib/is-bn":86}],83:[function(t,e,n){"use strict";function r(t){return t.cmp(new i(0))}var i=t("bn.js");e.exports=r},{"bn.js":91}],84:[function(t,e,n){"use strict";function r(t){var e=t.length,n=t.words,r=0;if(1===e)r=n[0];else if(2===e)r=n[0]+67108864*n[1];else for(var r=0,i=0;i20?52:n+32}var i=t("double-bits"),o=t("bit-twiddle").countTrailingZeros;e.exports=r},{"bit-twiddle":52,"double-bits":102}],86:[function(t,e,n){"use strict";function r(t){return t&&"object"==typeof t&&Boolean(t.words)}t("bn.js");e.exports=r},{"bn.js":91}],87:[function(t,e,n){"use strict";function r(t){var e=o.exponent(t);return e<52?new i(t):new i(t*Math.pow(2,52-e)).shln(e-52)}var i=t("bn.js"),o=t("double-bits");e.exports=r},{"bn.js":91,"double-bits":102}],88:[function(t,e,n){"use strict";function r(t,e){var n=o(t),r=o(e);if(0===n)return[i(0),i(1)];if(0===r)return[i(0),i(0)];r<0&&(t=t.neg(),e=e.neg());var a=t.gcd(e);return a.cmpn(1)?[t.div(a),e.div(a)]:[t,e]}var i=t("./num-to-bn"),o=t("./bn-sign");e.exports=r},{"./bn-sign":83,"./num-to-bn":87}],89:[function(t,e,n){"use strict";function r(t){return new i(t)}var i=t("bn.js");e.exports=r},{"bn.js":91}],90:[function(t,e,n){"use strict";function r(t,e){return i(t[0].mul(e[0]),t[1].mul(e[1]))}var i=t("./lib/rationalize");e.exports=r},{"./lib/rationalize":88}],91:[function(t,e,n){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function r(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function i(t,e,n){return null!==t&&"object"==typeof t&&Array.isArray(t.words)?t:(this.sign=!1,this.words=null,this.length=0,this.red=null,"le"!==e&&"be"!==e||(n=e,e=10),void(null!==t&&this._init(t||0,e||10,n||"be")))}function o(t,e,n){for(var r=0,i=Math.min(t.length,n),o=e;o=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function a(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}function s(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).ishln(this.n).isub(this.p),this.tmp=this._tmp()}function l(){s.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function u(){s.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function c(){s.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function f(){s.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function h(t){if("string"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else this.m=t,this.prime=null}function p(t){h.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).ishln(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.sign=!0,this.minv=this.minv.mod(this.r)}"object"==typeof t?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26,i.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),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.sign=!0),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},i.prototype._initNumber=function(t,e,r){t<0&&(this.sign=!0,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},i.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3){var s=t[i]|t[i-1]<<8|t[i-2]<<16;this.words[a]|=s<>>26-o&67108863,o+=24,o>=26&&(o-=26,a++)}else if("le"===r)for(var i=0,a=0;i>>26-o&67108863,o+=24,o>=26&&(o-=26,a++)}return this.strip()},i.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=6){var a=o(t,n,n+6);this.words[i]|=a<>>26-r&4194303,r+=24,r>=26&&(r-=26,i++)}if(n+6!==e){var a=o(t,e,n+6);this.words[i]|=a<>>26-r&4194303}this.strip()},i.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,l=Math.min(o,o-s)+n,u=0,c=n;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.sign=!1),this},i.prototype.inspect=function(){return(this.red?""};var d=["","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"],m=[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],g=[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];i.prototype.toString=function(t,e){if(t=t||10,16===t||"hex"===t){for(var r="",i=0,e=0|e||1,o=0,a=0;a>>24-i&16777215,r=0!==o||a!==this.length-1?d[6-l.length]+l+r:l+r,i+=2,i>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%e!==0;)r="0"+r;return this.sign&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=m[t],c=g[t],r="",f=this.clone();for(f.sign=!1;0!==f.cmpn(0);){var h=f.modn(c).toString(t);f=f.idivn(c),r=0!==f.cmpn(0)?d[u-h.length]+h+r:h+r}return 0===this.cmpn(0)&&(r="0"+r),this.sign&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toArray=function(t){this.strip();var e=new Array(this.byteLength());e[0]=0;var n=this.clone();if("le"!==t)for(var r=0;0!==n.cmpn(0);r++){var i=n.andln(255);n.ishrn(8),e[e.length-r-1]=i}else for(var r=0;0!==n.cmpn(0);r++){var i=n.andln(255);n.ishrn(8),e[r]=i}return e},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.prototype._countBits=function(t){var e=t,n=0;return e>=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},i.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0===(8191&e)&&(n+=13,e>>>=13),0===(127&e)&&(n+=7,e>>>=7),0===(15&e)&&(n+=4,e>>>=4),0===(3&e)&&(n+=2,e>>>=2),0===(1&e)&&n++,n},i.prototype.bitLength=function(){var t=0,e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(0===this.cmpn(0))return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.iand=function(t){this.sign=this.sign&&t.sign;var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.ixor=function(t){this.sign=this.sign||t.sign;var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);for(var r=t/26|0,i=t%26;this.length<=r;)this.words[this.length++]=0;return e?this.words[r]=this.words[r]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26}for(;0!==i&&o>>26}if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},i.prototype.isub=function(t){if(t.sign){t.sign=!1;var e=this.iadd(t);return t.sign=!0,e._normSign()}if(this.sign)return this.sign=!1,this.iadd(t),this.sign=!0,this._normSign();var n=this.cmp(t);if(0===n)return this.sign=!1,this.length=1,this.words[0]=0,this;var r,i;n>0?(r=this,i=t):(r=t,i=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e}for(;0!==o&&a>26,this.words[a]=67108863&e}if(0===o&&a>>26,o=67108863&n,a=Math.min(r,t.length-1),s=Math.max(0,r-this.length+1);s<=a;s++){var l=r-s,u=0|this.words[l],c=0|t.words[s],f=u*c,h=67108863&f;i=i+(f/67108864|0)|0,h=h+o|0,o=67108863&h,i=i+(h>>>26)|0}e.words[r]=o,n=i}return 0!==n?e.words[r]=n:e.length--,e.strip()},i.prototype._bigMulTo=function(t,e){e.sign=t.sign!==this.sign,e.length=this.length+t.length;for(var n=0,r=0,i=0;i>>26)|0,r+=o>>>26,o&=67108863}e.words[i]=a,n=o,o=r}return 0!==n?e.words[i]=n:e.length--,e.strip()},i.prototype.mulTo=function(t,e){var n;return n=this.length+t.length<63?this._smallMulTo(t,e):this._bigMulTo(t,e)},i.prototype.mul=function(t){var e=new i(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},i.prototype.imul=function(t){if(0===this.cmpn(0)||0===t.cmpn(0))return this.words[0]=0,this.length=1,this;var e=this.length,n=t.length;this.sign=t.sign!==this.sign,this.length=this.length+t.length,this.words[this.length-1]=0;for(var r=this.length-2;r>=0;r--){for(var i=0,o=0,a=Math.min(r,n-1),s=Math.max(0,r-e+1);s<=a;s++){var l=r-s,u=this.words[l],c=t.words[s],f=u*c,h=67108863&f;i+=f/67108864|0,h+=o,o=67108863&h,i+=h>>>26}this.words[r]=o,this.words[r+1]+=i,i=0}for(var i=0,l=1;l>>26}return this.strip()},i.prototype.imuln=function(t){n("number"==typeof t);for(var e=0,r=0;r>=26,e+=i/67108864|0,e+=o>>>26,this.words[r]=67108863&o}return 0!==e&&(this.words[r]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.mul(this)},i.prototype.ishln=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=67108863>>>26-e<<26-e;if(0!==e){for(var o=0,a=0;a>>26-e}o&&(this.words[a]=o,this.length++)}if(0!==r){for(var a=this.length-1;a>=0;a--)this.words[a+r]=this.words[a];for(var a=0;a=0);var i;i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a){this.length-=a;for(var u=0;u=0&&(0!==c||u>=i);u--){var f=this.words[u];this.words[u]=c<<26-o|f>>>o,c=f&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip(),this},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.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(!this.sign,"imaskn works only with positive numbers"),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},i.prototype.isubn=function(t){if(n("number"==typeof t),t<0)return this.iaddn(-t);if(this.sign)return this.sign=!1,this.iaddn(t),this.sign=!0,this;this.words[0]-=t;for(var e=0;e>26)-(u/67108864|0),this.words[i+r]=67108863&l}for(;i>26,this.words[i+r]=67108863&l}if(0===s)return this.strip();n(s===-1),s=0;for(var i=0;i>26,this.words[i]=67108863&l}return this.sign=!0,this.strip()},i.prototype._wordDiv=function(t,e){var n=this.length-t.length,r=this.clone(),o=t,a=o.words[o.length-1],s=this._countBits(a);n=26-s,0!==n&&(o=o.shln(n),r.ishln(n),a=o.words[o.length-1]);var l,u=r.length-o.length;if("mod"!==e){l=new i(null),l.length=u+1,l.words=new Array(l.length);for(var c=0;c=0;h--){var p=67108864*r.words[o.length+h]+r.words[o.length+h-1];for(p=Math.min(p/a|0,67108863),r._ishlnsubmul(o,p,h);r.sign;)p--,r.sign=!1,r._ishlnsubmul(o,1,h),0!==r.cmpn(0)&&(r.sign=!r.sign);l&&(l.words[h]=p)}return l&&l.strip(),r.strip(),"div"!==e&&0!==n&&r.ishrn(n),{div:l?l:null,mod:r}},i.prototype.divmod=function(t,e){if(n(0!==t.cmpn(0)),this.sign&&!t.sign){var r,o,a=this.neg().divmod(t,e);return"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=0===a.mod.cmpn(0)?a.mod:t.sub(a.mod)),{div:r,mod:o}}if(!this.sign&&t.sign){var r,a=this.divmod(t.neg(),e);return"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}}return this.sign&&t.sign?this.neg().divmod(t.neg(),e):t.length>this.length||this.cmp(t)<0?{div:new i(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e)},i.prototype.div=function(t){return this.divmod(t,"div").div},i.prototype.mod=function(t){return this.divmod(t,"mod").mod},i.prototype.divRound=function(t){var e=this.divmod(t);if(0===e.mod.cmpn(0))return e.div;var n=e.div.sign?e.mod.isub(t):e.mod,r=t.shrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:e.div.sign?e.div.isubn(1):e.div.iaddn(1)},i.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+this.words[i])%t;return r},i.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=this.words[r]+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.prototype.egcd=function(t){n(!t.sign),n(0!==t.cmpn(0));var e=this,r=t.clone();e=e.sign?e.mod(t):e.clone();for(var o=new i(1),a=new i(0),s=new i(0),l=new i(1),u=0;e.isEven()&&r.isEven();)e.ishrn(1),r.ishrn(1),++u;for(var c=r.clone(),f=e.clone();0!==e.cmpn(0);){for(;e.isEven();)e.ishrn(1),o.isEven()&&a.isEven()?(o.ishrn(1),a.ishrn(1)):(o.iadd(c).ishrn(1),a.isub(f).ishrn(1));for(;r.isEven();)r.ishrn(1),s.isEven()&&l.isEven()?(s.ishrn(1),l.ishrn(1)):(s.iadd(c).ishrn(1),l.isub(f).ishrn(1));e.cmp(r)>=0?(e.isub(r),o.isub(s),a.isub(l)):(r.isub(e),s.isub(o),l.isub(a))}return{a:s,b:l,gcd:r.ishln(u)}},i.prototype._invmp=function(t){n(!t.sign),n(0!==t.cmpn(0));var e=this,r=t.clone();e=e.sign?e.mod(t):e.clone();for(var o=new i(1),a=new i(0),s=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(;e.isEven();)e.ishrn(1),o.isEven()?o.ishrn(1):o.iadd(s).ishrn(1);for(;r.isEven();)r.ishrn(1),a.isEven()?a.ishrn(1):a.iadd(s).ishrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(a)):(r.isub(e),a.isub(o))}return 0===e.cmpn(1)?o:a},i.prototype.gcd=function(t){if(0===this.cmpn(0))return t.clone();if(0===t.cmpn(0))return this.clone();var e=this.clone(),n=t.clone();e.sign=!1,n.sign=!1;for(var r=0;e.isEven()&&n.isEven();r++)e.ishrn(1),n.ishrn(1);for(;;){for(;e.isEven();)e.ishrn(1);for(;n.isEven();)n.ishrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.ishln(r)},i.prototype.invm=function(t){return this.egcd(t).a.mod(t)},i.prototype.isEven=function(){return 0===(1&this.words[0])},i.prototype.isOdd=function(){return 1===(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.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},i.prototype.cmpn=function(t){var e=t<0;if(e&&(t=-t),this.sign&&!e)return-1;if(!this.sign&&e)return 1;t&=67108863,this.strip();var n;if(this.length>1)n=1;else{var r=this.words[0];n=r===t?0:rt.length)return 1;if(this.length=0;n--){var r=this.words[n],i=t.words[n];if(r!==i){ri&&(e=1);break}}return e},i.red=function(t){return new h(t)},i.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(!this.sign,"red works only with positives"),t.convertTo(this)._forceRed(t)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},i.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},i.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},i.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},i.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};s.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},s.prototype.ireduce=function(t){var e,n=t;do this.split(n,this.tmp),n=this.imulK(n),n=n.iadd(this.tmp),e=n.bitLength();while(e>this.n);var r=e0?n.isub(this.p):n.strip(),n},s.prototype.split=function(t,e){t.ishrn(this.n,0,e)},s.prototype.imulK=function(t){return t.imul(this.k)},r(l,s),l.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=a}t.words[i-10]=o>>>22,t.length-=9},l.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e,n=0,r=0;r>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function t(e){if(v[e])return v[e];var t;if("k256"===e)t=new l;else if("p224"===e)t=new u;else if("p192"===e)t=new c;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new f}return v[e]=t,t},h.prototype._verify1=function(t){n(!t.sign,"red works only with positives"),n(t.red,"red works only with red numbers")},h.prototype._verify2=function(t,e){n(!t.sign&&!e.sign,"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},h.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.mod(this.m)._forceRed(this)},h.prototype.neg=function(t){var e=t.clone();return e.sign=!e.sign,e.iadd(this.m)._forceRed(this)},h.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},h.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},h.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},h.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},h.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.shln(e))},h.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},h.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},h.prototype.isqr=function(t){return this.imul(t,t)},h.prototype.sqr=function(t){return this.mul(t,t)},h.prototype.sqrt=function(t){if(0===t.cmpn(0))return t.clone();var e=this.m.andln(3);if(n(e%2===1),3===e){var r=this.m.add(new i(1)).ishrn(2),o=this.pow(t,r);return o}for(var a=this.m.subn(1),s=0;0!==a.cmpn(0)&&0===a.andln(1);)s++,a.ishrn(1);n(0!==a.cmpn(0));var l=new i(1).toRed(this),u=l.redNeg(),c=this.m.subn(1).ishrn(1),f=this.m.bitLength();for(f=new i(2*f*f).toRed(this);0!==this.pow(f,c).cmp(u);)f.redIAdd(u);for(var h=this.pow(f,a),o=this.pow(t,a.addn(1).ishrn(1)),p=this.pow(t,a),d=s;0!==p.cmp(l);){for(var m=p,g=0;0!==m.cmp(l);g++)m=m.redSqr();n(g=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},p.prototype.mul=function(t,e){if(0===t.cmpn(0)||0===e.cmpn(0))return new i(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=n.isub(r).ishrn(this.shift),a=o;return o.cmp(this.m)>=0?a=o.isub(this.m):o.cmpn(0)<0&&(a=o.iadd(this.m)),a._forceRed(this)},p.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}}("undefined"==typeof e||e,this)},{}],92:[function(t,e,n){"use strict";function r(t){return i(t[0])*i(t[1])}var i=t("./lib/bn-sign");e.exports=r},{"./lib/bn-sign":83}],93:[function(t,e,n){"use strict";function r(t,e){return i(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}var i=t("./lib/rationalize");e.exports=r},{"./lib/rationalize":88}],94:[function(t,e,n){"use strict";function r(t){var e=t[0],n=t[1];if(0===e.cmpn(0))return 0;var r=e.divmod(n),a=r.div,s=i(a),l=r.mod;if(0===l.cmpn(0))return s;if(s){var u=o(s)+4,c=i(l.shln(u).divRound(n));return s<0&&(c=-c),s+c*Math.pow(2,-u)}var f=n.bitLength()-l.bitLength()+53,c=i(l.shln(f).divRound(n));return f<1023?c*Math.pow(2,-f):(c*=Math.pow(2,-1023),c*Math.pow(2,1023-f))}var i=t("./lib/bn-to-num"),o=t("./lib/ctz");e.exports=r},{"./lib/bn-to-num":84,"./lib/ctz":85}],95:[function(t,e,n){"use strict";function r(t,e){for(var n=0;n>>1;if(!(s<=0)){var l,u=f.mallocDouble(2*s*o),c=f.mallocInt32(o);if(o=i(t,s,u,c),o>0){if(1===s&&r)h.init(o),l=h.sweepComplete(s,n,0,o,u,c,0,o,u,c);else{var d=f.mallocDouble(2*s*a),m=f.mallocInt32(a);a=i(e,s,d,m),a>0&&(h.init(o+a),l=1===s?h.sweepBipartite(s,n,0,o,u,c,0,a,d,m):p(s,n,r,o,u,c,a,d,m),f.free(d),f.free(m))}f.free(u),f.free(c)}return l}}}function a(t,e){c.push([t,e])}function s(t){return c=[],o(t,t,a,!0),c}function l(t,e){return c=[],o(t,e,a,!1),c}function u(t,e,n){switch(arguments.length){case 1:return s(t);case 2:return"function"==typeof e?o(t,t,e,!0):l(t,e);case 3:return o(t,e,n,!1);default:throw new Error("box-intersect: Invalid arguments")}}e.exports=u;var c,f=t("typedarray-pool"),h=t("./lib/sweep"),p=t("./lib/intersect")},{"./lib/intersect":97,"./lib/sweep":101,"typedarray-pool":510}],96:[function(t,e,n){"use strict";function r(t,e,n){var r="bruteForce"+(t?"Red":"Blue")+(e?"Flip":"")+(n?"Full":""),i=["function ",r,"(",_.join(),"){","var ",u,"=2*",o,";"],l="for(var i="+c+","+d+"="+u+"*"+c+";i<"+f+";++i,"+d+"+="+u+"){var x0="+h+"["+a+"+"+d+"],x1="+h+"["+a+"+"+d+"+"+o+"],xi="+p+"[i];",w="for(var j="+m+","+b+"="+u+"*"+m+";j<"+g+";++j,"+b+"+="+u+"){var y0="+v+"["+a+"+"+b+"],"+(n?"y1="+v+"["+a+"+"+b+"+"+o+"],":"")+"yi="+y+"[j];";return t?i.push(l,x,":",w):i.push(w,x,":",l),n?i.push("if(y1"+g+"-"+m+"){"),t?(e(!0,!1),a.push("}else{"),e(!1,!1)):(a.push("if("+l+"){"),e(!0,!0),a.push("}else{"),e(!0,!1),a.push("}}else{if("+l+"){"),e(!1,!0),a.push("}else{"),e(!1,!1),a.push("}")),a.push("}}return "+n);var s=i.join("")+a.join(""),u=new Function(s);return u()}var o="d",a="ax",s="vv",l="fp",u="es",c="rs",f="re",h="rb",p="ri",d="rp",m="bs",g="be",v="bb",y="bi",b="bp",A="rv",x="Q",_=[o,a,s,c,f,h,p,m,g,v,y];n.partial=i(!1),n.full=i(!0)},{}],97:[function(t,e,n){"use strict";function r(t,e){var n=8*u.log2(e+1)*(t+1)|0,r=u.nextPow2(C*n);k.length0;){D-=1;var O=D*C,L=k[O],F=k[O+1],R=k[O+2],N=k[O+3],j=k[O+4],B=k[O+5],z=D*T,U=S[z],H=S[z+1],q=1&B,V=!!(16&B),W=l,G=u,Y=m,X=M;if(q&&(W=m,G=M,Y=l,X=u),!(2&B&&(R=x(t,L,F,R,W,G,H),F>=R)||4&B&&(F=_(t,L,F,R,W,G,U),F>=R))){var Z=R-F,K=j-N;if(V){if(t*Z*(Z+K)=p0)&&!(p1>=hi)",["p0","p1"]),A=m("lo===p0",["p0"]),x=m("lon&&i[f+e]>u;--c,f-=a){for(var h=f,p=f+a,d=0;d>>1,h=2*t,p=f,d=o[h*f+e];u=b?(p=y,d=b):v>=x?(p=g,d=v):(p=A,d=x):b>=x?(p=y,d=b):x>=v?(p=g,d=v):(p=A,d=x);for(var _=h*(c-1),w=h*p,E=0;E=0&&r.push("lo=e[k+n]"),t.indexOf("hi")>=0&&r.push("hi=e[k+o]"),n.push(i.replace("_",r.join()).replace("$",t)),Function.apply(void 0,n)}e.exports=r;var i="for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m"},{}],100:[function(t,e,n){"use strict";function r(t,e){e<=4*h?i(0,e-1,t):f(0,e-1,t)}function i(t,e,n){for(var r=2*(t+1),i=t+1;i<=e;++i){for(var o=n[r++],a=n[r++],s=i,l=r-2;s-- >t;){var u=n[l-2],c=n[l-1];if(un[e+1])}function c(t,e,n,r){t*=2;var i=r[t];return i>1,g=m-r,v=m+r,y=p,b=g,A=m,x=v,_=d,w=t+1,E=e-1,C=0;u(y,b,n)&&(C=y,y=b,b=C),u(x,_,n)&&(C=x,x=_,_=C),u(y,A,n)&&(C=y,y=A,A=C),u(b,A,n)&&(C=b,b=A,A=C),u(y,x,n)&&(C=y,y=x,x=C),u(A,x,n)&&(C=A,A=x,x=C),u(b,_,n)&&(C=b,b=_,_=C),u(b,A,n)&&(C=b,b=A,A=C),u(x,_,n)&&(C=x,x=_,_=C);for(var T=n[2*b],M=n[2*b+1],k=n[2*x],S=n[2*x+1],P=2*y,D=2*A,I=2*_,O=2*p,L=2*m,F=2*d,R=0;R<2;++R){var N=n[P+R],j=n[D+R],B=n[I+R];n[O+R]=N,n[L+R]=j,n[F+R]=B}a(g,t,n),a(v,e,n);for(var z=w;z<=E;++z)if(c(z,T,M,n))z!==w&&o(z,w,n),++w;else if(!c(z,k,S,n))for(;;){if(c(E,k,S,n)){c(E,T,M,n)?(s(z,w,E,n),++w,--E):(o(z,E,n),--E);break}if(--E>>1;h(x,M);for(var k=0,S=0,w=0;w=p)P=P-p|0,i(v,y,S--,P);else if(P>=0)i(m,g,k--,P);else if(P<=-p){P=-P-p|0;for(var D=0;D>>1;h(x,k);for(var S=0,P=0,D=0,E=0;E>1===x[2*E+3]>>1&&(O=2,E+=1),I<0){for(var L=-(I>>1)-1,F=0;F>1)-1;0===O?i(m,g,S--,L):1===O?i(v,y,P--,L):2===O&&i(b,A,D--,L)}}}function l(t,e,n,r,a,s,l,u,c,f,d,v){var y=0,b=2*t,A=e,_=e+t,w=1,E=1;r?E=p:w=p;for(var C=a;C>>1;h(x,S);for(var P=0,C=0;C=p?(I=!r,T-=p):(I=!!r,T-=1),I)o(m,g,P++,T);else{var O=v[T],L=b*T,F=d[L+e+1],R=d[L+e+1+t];t:for(var N=0;N>>1;h(x,w);for(var E=0,y=0;y=p)m[E++]=b-p;else{b-=1;var T=c[b],M=d*b,k=u[M+e+1],S=u[M+e+1+t];t:for(var P=0;P=0;--P)if(m[P]===b){for(var L=P+1;L>>31},e.exports.exponent=function(t){var n=e.exports.hi(t);return(n<<1>>>21)-1023},e.exports.fraction=function(t){var n=e.exports.lo(t),r=e.exports.hi(t),i=1048575&r;return 2146435072&r&&(i+=1<<20),[n,i]},e.exports.denormalized=function(t){var n=e.exports.hi(t);return!(2146435072&n)}}).call(this,t("buffer").Buffer)},{buffer:53}],103:[function(t,e,n){"use strict";function r(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-o:o;var n=i.hi(t),r=i.lo(t);return e>t==t>0?r===a?(n+=1,r=0):r+=1:0===r?(r=a,n-=1):r-=1,i.pack(r,n)}var i=t("double-bits"),o=Math.pow(2,-1074),a=-1>>>0;e.exports=r},{"double-bits":102}],104:[function(t,e,n){"use strict";function r(t,e){for(var n=t.length,r=new Array(n),o=0;o0&&s>0||a<0&&s<0)return!1;var l=o(n,t,e),u=o(i,t,e);return!(l>0&&u>0||l<0&&u<0)&&(0!==a||0!==s||0!==l||0!==u||r(t,e,n,i))}e.exports=i;var o=t("robust-orientation")[3]},{"robust-orientation":491}],109:[function(t,e,n){"use strict";"use restrict";function r(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;ed)throw new Error(h+" map requires nshades to be at least size "+f.length);for(g=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:a(t.alpha):"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=f.map(function(t){return Math.round(t.index*d)}),g[0]<0&&(g[0]=0),g[1]<0&&(g[0]=0),g[0]>1&&(g[0]=1),g[1]>1&&(g[0]=1),y=0;y=0&&n[3]<=1||(n[3]=g[0]+(g[1]-g[0])*v);for(y=0;yt[n][0]&&(n=r);return en?[[n],[e]]:[[e]]}e.exports=r},{}],116:[function(t,e,n){"use strict";function r(t){var e=i(t),n=e.length;if(n<=2)return[];for(var r=new Array(n),o=e[n-1],a=0;a=e[l]&&(s+=1);o[a]=s}}return t}function o(t,e){try{return a(t,!0)}catch(u){var n=s(t);if(n.length<=e)return[];var o=r(t,n),l=a(o,!0);return i(l,n)}}e.exports=o;var a=t("incremental-convex-hull"),s=t("affine-hull")},{"affine-hull":118,"incremental-convex-hull":275}],118:[function(t,e,n){"use strict";function r(t,e){for(var n=new Array(e+1),r=0;r1&&i(t[a[c-2]],t[a[c-1]],u)<=0;)c-=1,a.pop();for(a.push(l),c=s.length;c>1&&i(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}for(var n=new Array(s.length+a.length-2),f=0,r=0,h=a.length;r0;--p)n[f++]=s[p];return n}e.exports=r;var i=t("robust-orientation")[3]},{"robust-orientation":491}],120:[function(t,e,n){e.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",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CPV:"verde",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bdr|\\bdr.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",COG:"^(?!.*\\bdem)(?!.*\\bdr)(?!.*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",CZE:"^(?=.*rep).*czech|czechia|bohemia",CSK:"czechoslovakia",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",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).*\\bkorea|^(?=.*people).*\\bkorea|^(?=.*north).*\\bkorea|dprk",KOR:"^(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea",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)",MKD:"macedonia|fyrom",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:"micronesia",MDA:"moldov|b(a|e)ssarabia",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",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:"\\bs\\w*.?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",TJK:"tajik",TZA:"tanzania",THA:"thailand|\\bsiam",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\\.?$",USA:"united.?states|\\bu\\.?s\\.?a\\.?\\b|\\bu\\.?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"}},{}],121:[function(t,e,n){"use strict";function r(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function i(t){var e=new r;e.pre=t.pre,e.body=t.body,e.post=t.post;var n=t.args.slice(0);e.argTypes=n;for(var i=0;i0)throw new Error("cwise: pre() block may not reference array args");if(i0)throw new Error("cwise: post() block may not reference array args")}else if("scalar"===a)e.scalarArgs.push(i),e.shimArgs.push("scalar"+i);else if("index"===a){if(e.indexArgs.push(i),i0)throw new Error("cwise: pre() block may not reference array index");if(i0)throw new Error("cwise: post() block may not reference array index")}else if("shape"===a){if(e.shapeArgs.push(i),in.length)throw new Error("cwise: Too many arguments in pre() block");if(e.body.args.length>n.length)throw new Error("cwise: Too many arguments in body() block");if(e.post.args.length>n.length)throw new Error("cwise: Too many arguments in post() block");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||"cwise",e.blockSize=t.blockSize||64,o(e)}var o=t("./lib/thunk.js");e.exports=i},{"./lib/thunk.js":123}],122:[function(t,e,n){"use strict";function r(t,e,n){var r,i,o=t.length,a=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],u=[],c=0,f=0;for(r=0;r=0;--r)c=t[r],l.push(["for(i",r,"=0;i",r,"0&&l.push(["index[",f,"]-=s",f].join("")),l.push(["++index[",c,"]"].join(""))),l.push("}")}return l.join("\n")}function i(t,e,n,i){for(var o=e.length,a=n.arrayArgs.length,s=n.blockSize,l=n.indexArgs.length>0,u=[],c=0;c0;){"].join("")),u.push(["if(j",c,"<",s,"){"].join("")),u.push(["s",e[c],"=j",c].join("")),u.push(["j",c,"=0"].join("")),u.push(["}else{s",e[c],"=",s].join("")),u.push(["j",c,"-=",s,"}"].join("")),l&&u.push(["index[",e[c],"]=j",c].join(""));for(var c=0;c0&&(n=n&&e[r]===e[r-1])}return n?e[0]:e.join("")}function l(t,e){for(var n=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,l=new Array(t.arrayArgs.length),c=new Array(t.arrayArgs.length),f=0;f0&&x.push("shape=SS.slice(0)"),t.indexArgs.length>0){for(var _=new Array(n),f=0;f3&&A.push(a(t.pre,t,c));var T=a(t.body,t,c),M=o(g);M3&&A.push(a(t.post,t,c)),t.debug&&console.log("-----Generated cwise routine for ",e,":\n"+A.join("\n")+"\n----------");var k=[t.funcName||"unnamed","_cwise_loop_",l[0].join("s"),"m",M,s(c)].join(""),S=new Function(["function ",k,"(",b.join(","),"){",A.join("\n"),"} return ",k].join(""));return S()}var u=t("uniq");e.exports=l},{uniq:511}],123:[function(t,e,n){"use strict";function r(t){var e=["'use strict'","var CACHED={}"],n=[],r=t.funcName+"_cwise_thunk";e.push(["return function ",r,"(",t.shimArgs.join(","),"){"].join(""));for(var o=[],a=[],s=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")],l=[],u=[],c=0;c0&&(l.push("array"+t.arrayArgs[0]+".shape.length===array"+f+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[c]))),u.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+f+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[c])+"]"))}t.arrayArgs.length>1&&(e.push("if (!("+l.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"), -e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex-->0;) {"),e.push("if (!("+u.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')"),e.push("}"));for(var c=0;ce?1:t>=e?0:NaN}function o(t){return null===t?NaN:+t}function a(t){return!isNaN(t)}function s(t){return{left:function(e,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=e.length);r>>1;t(e[o],n)<0?r=o+1:i=o}return r},right:function(e,n,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=e.length);r>>1;t(e[o],n)>0?i=o:r=o+1}return r}}}function l(t){return t.length}function u(t){for(var e=1;t*e%1;)e*=10;return e}function c(t,e){for(var n in e)Object.defineProperty(t.prototype,n,{value:e[n],enumerable:!1})}function f(){this._=Object.create(null)}function h(t){return(t+="")===xa||t[0]===_a?_a+t:t}function p(t){return(t+="")[0]===_a?t.slice(1):t}function d(t){return h(t)in this._}function m(t){return(t=h(t))in this._&&delete this._[t]}function g(){var t=[];for(var e in this._)t.push(p(e));return t}function v(){var t=0;for(var e in this._)++t;return t}function y(){for(var t in this._)return!1;return!0}function b(){this._=Object.create(null)}function A(t){return t}function x(t,e,n){return function(){var r=n.apply(e,arguments);return r===e?t:r}}function _(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var n=0,r=wa.length;n=e&&(e=i+1);!(a=s[e])&&++e0&&(t=t.slice(0,s));var u=Oa.get(t);return u&&(t=u,l=K),s?e?i:r:e?w:o}function Z(t,e){return function(n){var r=ca.event;ca.event=n,e[0]=this.__data__;try{t.apply(this,e)}finally{ca.event=r}}}function K(t,e){var n=Z(t,e);return function(t){var e=this,r=t.relatedTarget;r&&(r===e||8&r.compareDocumentPosition(e))||n.call(e,t)}}function Q(t){var n=".dragsuppress-"+ ++Fa,i="click"+n,o=ca.select(r(t)).on("touchmove"+n,T).on("dragstart"+n,T).on("selectstart"+n,T);if(null==La&&(La=!("onselectstart"in t)&&_(t.style,"userSelect")),La){var a=e(t).style,s=a[La];a[La]="none"}return function(t){if(o.on(n,null),La&&(a[La]=s),t){var e=function(){o.on(i,null)};o.on(i,function(){T(),e()},!0),setTimeout(e,0)}}}function J(t,e){e.changedTouches&&(e=e.changedTouches[0]);var n=t.ownerSVGElement||t;if(n.createSVGPoint){var i=n.createSVGPoint();if(Ra<0){var o=r(t);if(o.scrollX||o.scrollY){n=ca.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var a=n[0][0].getScreenCTM();Ra=!(a.f||a.e),n.remove()}}return Ra?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(t.getScreenCTM().inverse()),[i.x,i.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function $(){return ca.event.changedTouches[0].identifier}function tt(t){return t>0?1:t<0?-1:0}function et(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function nt(t){return t>1?0:t<-1?Ba:Math.acos(t)}function rt(t){return t>1?Ha:t<-1?-Ha:Math.asin(t)}function it(t){return((t=Math.exp(t))-1/t)/2}function ot(t){return((t=Math.exp(t))+1/t)/2}function at(t){return((t=Math.exp(2*t))-1)/(t+1)}function st(t){return(t=Math.sin(t/2))*t}function lt(){}function ut(t,e,n){return this instanceof ut?(this.h=+t,this.s=+e,void(this.l=+n)):arguments.length<2?t instanceof ut?new ut(t.h,t.s,t.l):wt(""+t,Et,ut):new ut(t,e,n)}function ct(t,e,n){function r(t){return t>360?t-=360:t<0&&(t+=360),t<60?o+(a-o)*t/60:t<180?a:t<240?o+(a-o)*(240-t)/60:o}function i(t){return Math.round(255*r(t))}var o,a;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,n=n<0?0:n>1?1:n,a=n<=.5?n*(1+e):n+e-n*e,o=2*n-a,new bt(i(t+120),i(t),i(t-120))}function ft(t,e,n){return this instanceof ft?(this.h=+t,this.c=+e,void(this.l=+n)):arguments.length<2?t instanceof ft?new ft(t.h,t.c,t.l):t instanceof pt?mt(t.l,t.a,t.b):mt((t=Ct((t=ca.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new ft(t,e,n)}function ht(t,e,n){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new pt(n,Math.cos(t*=qa)*e,Math.sin(t)*e)}function pt(t,e,n){return this instanceof pt?(this.l=+t,this.a=+e,void(this.b=+n)):arguments.length<2?t instanceof pt?new pt(t.l,t.a,t.b):t instanceof ft?ht(t.h,t.c,t.l):Ct((t=bt(t)).r,t.g,t.b):new pt(t,e,n)}function dt(t,e,n){var r=(t+16)/116,i=r+e/500,o=r-n/200;return i=gt(i)*ts,r=gt(r)*es,o=gt(o)*ns,new bt(yt(3.2404542*i-1.5371385*r-.4985314*o),yt(-.969266*i+1.8760108*r+.041556*o),yt(.0556434*i-.2040259*r+1.0572252*o))}function mt(t,e,n){return t>0?new ft(Math.atan2(n,e)*Va,Math.sqrt(e*e+n*n),t):new ft(NaN,NaN,t)}function gt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function vt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function yt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function bt(t,e,n){return this instanceof bt?(this.r=~~t,this.g=~~e,void(this.b=~~n)):arguments.length<2?t instanceof bt?new bt(t.r,t.g,t.b):wt(""+t,bt,ct):new bt(t,e,n)}function At(t){return new bt(t>>16,t>>8&255,255&t)}function xt(t){return At(t)+""}function _t(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function wt(t,e,n){var r,i,o,a=0,s=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return n(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(Mt(i[0]),Mt(i[1]),Mt(i[2]))}return(o=os.get(t))?e(o.r,o.g,o.b):(null==t||"#"!==t.charAt(0)||isNaN(o=parseInt(t.slice(1),16))||(4===t.length?(a=(3840&o)>>4,a=a>>4|a,s=240&o,s=s>>4|s,l=15&o,l=l<<4|l):7===t.length&&(a=(16711680&o)>>16,s=(65280&o)>>8,l=255&o)),e(a,s,l))}function Et(t,e,n){var r,i,o=Math.min(t/=255,e/=255,n/=255),a=Math.max(t,e,n),s=a-o,l=(a+o)/2;return s?(i=l<.5?s/(a+o):s/(2-a-o),r=t==a?(e-n)/s+(e0&&l<1?0:r),new ut(r,i,l)}function Ct(t,e,n){t=Tt(t),e=Tt(e),n=Tt(n);var r=vt((.4124564*t+.3575761*e+.1804375*n)/ts),i=vt((.2126729*t+.7151522*e+.072175*n)/es),o=vt((.0193339*t+.119192*e+.9503041*n)/ns);return pt(116*i-16,500*(r-i),200*(i-o))}function Tt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Mt(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function kt(t){return"function"==typeof t?t:function(){return t}}function St(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Pt(e,n,t,r)}}function Pt(t,e,n,r){function i(){var t,e=l.status;if(!e&&It(l)||e>=200&&e<300||304===e){try{t=n.call(o,l)}catch(t){return void a.error.call(o,t)}a.load.call(o,t)}else a.error.call(o,l)}var o={},a=ca.dispatch("beforesend","progress","load","error"),s={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(t)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(t){var e=ca.event;ca.event=t;try{a.progress.call(o,l)}finally{ca.event=e}},o.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?s[t]:(null==e?delete s[t]:s[t]=e+"",o)},o.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",o):e},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return n=t,o},["get","post"].forEach(function(t){o[t]=function(){return o.send.apply(o,[t].concat(ha(arguments)))}}),o.send=function(n,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(n,t,!0),null==e||"accept"in s||(s.accept=e+",*/*"),l.setRequestHeader)for(var c in s)l.setRequestHeader(c,s[c]);return null!=e&&l.overrideMimeType&&l.overrideMimeType(e),null!=u&&(l.responseType=u),null!=i&&o.on("error",i).on("load",function(t){i(null,t)}),a.beforesend.call(o,l),l.send(null==r?null:r),o},o.abort=function(){return l.abort(),o},ca.rebind(o,a,"on"),null==r?o:o.get(Dt(r))}function Dt(t){return 1===t.length?function(e,n){t(null==e?n:null)}:t}function It(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function Ot(t,e,n){var r=arguments.length;r<2&&(e=0),r<3&&(n=Date.now());var i=n+e,o={c:t,t:i,n:null};return ss?ss.n=o:as=o,ss=o,ls||(us=clearTimeout(us),ls=1,cs(Lt)),o}function Lt(){var t=Ft(),e=Rt()-t;e>24?(isFinite(e)&&(clearTimeout(us),us=setTimeout(Lt,e)),ls=0):(ls=1,cs(Lt))}function Ft(){for(var t=Date.now(),e=as;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Rt(){for(var t,e=as,n=1/0;e;)e.c?(e.t8?function(t){return t/n}:function(t){return t*n},symbol:t}}function Bt(t){var e=t.decimal,n=t.thousands,r=t.grouping,i=t.currency,o=r&&n?function(t,e){for(var i=t.length,o=[],a=0,s=r[0],l=0;i>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),o.push(t.substring(i-=s,i+s)),!((l+=s+1)>e));)s=r[a=(a+1)%r.length];return o.reverse().join(n)}:A;return function(t){var n=hs.exec(t),r=n[1]||" ",a=n[2]||">",s=n[3]||"-",l=n[4]||"",u=n[5],c=+n[6],f=n[7],h=n[8],p=n[9],d=1,m="",g="",v=!1,y=!0;switch(h&&(h=+h.substring(1)),(u||"0"===r&&"="===a)&&(u=r="0",a="="),p){case"n":f=!0,p="g";break;case"%":d=100,g="%",p="f";break;case"p":d=100,g="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(m="0"+p.toLowerCase());case"c":y=!1;case"d":v=!0,h=0;break;case"s":d=-1,p="r"}"$"===l&&(m=i[0],g=i[1]),"r"!=p||h||(p="g"),null!=h&&("g"==p?h=Math.max(1,Math.min(21,h)):"e"!=p&&"f"!=p||(h=Math.max(0,Math.min(20,h)))),p=ps.get(p)||zt;var b=u&&f;return function(t){var n=g;if(v&&t%1)return"";var i=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===s?"":s;if(d<0){var l=ca.formatPrefix(t,h);t=l.scale(t),n=l.symbol+g}else t*=d;t=p(t,h);var A,x,_=t.lastIndexOf(".");if(_<0){var w=y?t.lastIndexOf("e"):-1;w<0?(A=t,x=""):(A=t.substring(0,w),x=t.substring(w))}else A=t.substring(0,_),x=e+t.substring(_+1);!u&&f&&(A=o(A,1/0));var E=m.length+A.length+x.length+(b?0:i.length),C=E"===a?C+i+t:"^"===a?C.substring(0,E>>=1)+i+t+C.substring(E):i+(b?t:C+t))+n}}}function zt(t){return t+""}function Ut(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ht(t,e,n){function r(e){var n=t(e),r=o(n,1);return e-n1)for(;a=u)return-1;if(i=e.charCodeAt(s++),37===i){if(a=e.charAt(s++),o=S[a in vs?e.charAt(s++):a],!o||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function r(t,e,n){_.lastIndex=0;var r=_.exec(e.slice(n));return r?(t.w=w.get(r[0].toLowerCase()),n+r[0].length):-1}function i(t,e,n){A.lastIndex=0;var r=A.exec(e.slice(n));return r?(t.w=x.get(r[0].toLowerCase()),n+r[0].length):-1}function o(t,e,n){T.lastIndex=0;var r=T.exec(e.slice(n));return r?(t.m=M.get(r[0].toLowerCase()),n+r[0].length):-1}function a(t,e,n){E.lastIndex=0;var r=E.exec(e.slice(n));return r?(t.m=C.get(r[0].toLowerCase()),n+r[0].length):-1}function s(t,e,r){return n(t,k.c.toString(),e,r)}function l(t,e,r){return n(t,k.x.toString(),e,r)}function u(t,e,r){return n(t,k.X.toString(),e,r)}function c(t,e,n){var r=b.get(e.slice(n,n+=2).toLowerCase());return null==r?-1:(t.p=r,n)}var f=t.dateTime,h=t.date,p=t.time,d=t.periods,m=t.days,g=t.shortDays,v=t.months,y=t.shortMonths;e.utc=function(t){function n(t){try{ms=Ut;var e=new ms;return e._=t,r(e)}finally{ms=Date}}var r=e(t);return n.parse=function(t){try{ms=Ut;var e=r.parse(t);return e&&e._}finally{ms=Date}},n.toString=r.toString,n},e.multi=e.utc.multi=ce;var b=ca.map(),A=Gt(m),x=Yt(m),_=Gt(g),w=Yt(g),E=Gt(v),C=Yt(v),T=Gt(y),M=Yt(y);d.forEach(function(t,e){b.set(t.toLowerCase(),e)});var k={a:function(t){return g[t.getDay()]},A:function(t){return m[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return v[t.getMonth()]},c:e(f),d:function(t,e){return Wt(t.getDate(),e,2)},e:function(t,e){return Wt(t.getDate(),e,2)},H:function(t,e){return Wt(t.getHours(),e,2)},I:function(t,e){return Wt(t.getHours()%12||12,e,2)},j:function(t,e){return Wt(1+ds.dayOfYear(t),e,3)},L:function(t,e){return Wt(t.getMilliseconds(),e,3)},m:function(t,e){return Wt(t.getMonth()+1,e,2)},M:function(t,e){return Wt(t.getMinutes(),e,2)},p:function(t){return d[+(t.getHours()>=12)]},S:function(t,e){return Wt(t.getSeconds(),e,2)},U:function(t,e){return Wt(ds.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Wt(ds.mondayOfYear(t),e,2)},x:e(h),X:e(p),y:function(t,e){return Wt(t.getFullYear()%100,e,2)},Y:function(t,e){return Wt(t.getFullYear()%1e4,e,4)},Z:le,"%":function(){return"%"}},S={a:r,A:i,b:o,B:a,c:s,d:ne,e:ne,H:ie,I:ie,j:re,L:se,m:ee,M:oe,p:c,S:ae,U:Zt,w:Xt,W:Kt,x:l,X:u,y:Jt,Y:Qt,Z:$t,"%":ue};return e}function Wt(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3)}function ee(t,e,n){ys.lastIndex=0;var r=ys.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ne(t,e,n){ys.lastIndex=0;var r=ys.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function re(t,e,n){ys.lastIndex=0;var r=ys.exec(e.slice(n,n+3));return r?(t.j=+r[0],n+r[0].length):-1}function ie(t,e,n){ys.lastIndex=0;var r=ys.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function oe(t,e,n){ys.lastIndex=0;var r=ys.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function ae(t,e,n){ys.lastIndex=0;var r=ys.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function se(t,e,n){ys.lastIndex=0;var r=ys.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function le(t){var e=t.getTimezoneOffset(),n=e>0?"-":"+",r=Aa(e)/60|0,i=Aa(e)%60;return n+Wt(r,"0",2)+Wt(i,"0",2)}function ue(t,e,n){bs.lastIndex=0;var r=bs.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function ce(t){for(var e=t.length,n=-1;++n=0?1:-1,s=a*n,l=Math.cos(e),u=Math.sin(e),c=o*u,f=i*l+c*Math.cos(s),h=c*a*Math.sin(s);Cs.add(Math.atan2(h,f)),r=t,i=l,o=u}var e,n,r,i,o;Ts.point=function(a,s){Ts.point=t,r=(e=a)*qa,i=Math.cos(s=(n=s)*qa/2+Ba/4),o=Math.sin(s)},Ts.lineEnd=function(){t(e,n)}}function ve(t){var e=t[0],n=t[1],r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}function ye(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function be(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 Ae(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function xe(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function _e(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function we(t){return[Math.atan2(t[1],t[0]),rt(t[2])]}function Ee(t,e){return Aa(t[0]-e[0])=0;--s)i.point((f=c[s])[0],f[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,c=p.z,d=!d}while(!p.v);i.lineEnd()}}}function Oe(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r0){for(x||(o.polygonStart(),x=!0),o.lineStart();++a1&&2&e&&n.push(n.pop().concat(n.shift())),p.push(n.filter(Re))}var p,d,m,g=e(o),v=i.invert(r[0],r[1]),y={point:a,lineStart:l,lineEnd:u,polygonStart:function(){y.point=c,y.lineStart=f,y.lineEnd=h,p=[],d=[]},polygonEnd:function(){y.point=a,y.lineStart=l,y.lineEnd=u,p=ca.merge(p);var t=He(v,d);p.length?(x||(o.polygonStart(),x=!0),Ie(p,je,t,n,o)):t&&(x||(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),p=d=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}},b=Ne(),A=e(b),x=!1;return y}}function Re(t){return t.length>1}function Ne(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,n){t.push([e,n])},lineEnd:w,buffer:function(){var n=e;return e=[],t=null,n},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function je(t,e){return((t=t.x)[0]<0?t[1]-Ha-Na:Ha-t[1])-((e=e.x)[0]<0?e[1]-Ha-Na:Ha-e[1])}function Be(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var s=o>0?Ba:-Ba,l=Aa(o-n);Aa(l-Ba)0?Ha:-Ha),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(o,r),e=0):i!==s&&l>=Ba&&(Aa(n-i)Na?Math.atan((Math.sin(e)*(o=Math.cos(r))*Math.sin(n)-Math.sin(r)*(i=Math.cos(e))*Math.sin(t))/(i*o*a)):(e+r)/2}function Ue(t,e,n,r){var i;if(null==t)i=n*Ha,r.point(-Ba,i),r.point(0,i),r.point(Ba,i),r.point(Ba,0),r.point(Ba,-i),r.point(0,-i),r.point(-Ba,-i),r.point(-Ba,0),r.point(-Ba,i);else if(Aa(t[0]-e[0])>Na){var o=t[0]=0?1:-1,w=_*x,E=w>Ba,C=d*b;if(Cs.add(Math.atan2(C*_*Math.sin(w),m*A+C*Math.cos(w))),o+=E?x+_*za:x,E^h>=n^v>=n){var T=be(ve(f),ve(t));_e(T);var M=be(i,T);_e(M);var k=(E^x>=0?-1:1)*rt(M[2]);(r>k||r===k&&(T[0]||T[1]))&&(a+=E^x>=0?1:-1)}if(!g++)break;h=v,d=b,m=A,f=t}}return(o<-Na||oo}function n(t){var n,o,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(f,h){var p,d=[f,h],m=e(f,h),g=a?m?0:i(f,h):m?i(f+(f<0?Ba:-Ba),h):0;if(!n&&(u=l=m)&&t.lineStart(),m!==l&&(p=r(n,d),(Ee(n,p)||Ee(d,p))&&(d[0]+=Na,d[1]+=Na,m=e(d[0],d[1]))),m!==l)c=0,m?(t.lineStart(),p=r(d,n),t.point(p[0],p[1])):(p=r(n,d),t.point(p[0],p[1]),t.lineEnd()),n=p;else if(s&&n&&a^m){var v;g&o||!(v=r(d,n,!0))||(c=0,a?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!m||n&&Ee(n,d)||t.point(d[0],d[1]),n=d,l=m,o=g},lineEnd:function(){l&&t.lineEnd(),n=null},clean:function(){return c|(u&&l)<<1}}}function r(t,e,n){var r=ve(t),i=ve(e),a=[1,0,0],s=be(r,i),l=ye(s,s),u=s[0],c=l-u*u;if(!c)return!n&&t;var f=o*l/c,h=-o*u/c,p=be(a,s),d=xe(a,f),m=xe(s,h);Ae(d,m);var g=p,v=ye(d,g),y=ye(g,g),b=v*v-y*(ye(d,d)-1);if(!(b<0)){var A=Math.sqrt(b),x=xe(g,(-v-A)/y);if(Ae(x,d),x=we(x),!n)return x;var _,w=t[0],E=e[0],C=t[1],T=e[1];E0^x[1]<(Aa(x[0]-w)Ba^(w<=x[0]&&x[0]<=E)){var P=xe(g,(-v+A)/y);return Ae(P,d),[x,we(P)]}}}function i(e,n){var r=a?t:Ba-t,i=0;return e<-r?i|=1:e>r&&(i|=2),n<-r?i|=4:n>r&&(i|=8),i}var o=Math.cos(t),a=o>0,s=Aa(o)>Na,l=vn(t,6*qa);return Fe(e,n,l,a?[0,-t]:[-Ba,t-Ba])}function Ve(t,e,n,r){return function(i){var o,a=i.a,s=i.b,l=a.x,u=a.y,c=s.x,f=s.y,h=0,p=1,d=c-l,m=f-u;if(o=t-l,d||!(o>0)){if(o/=d,d<0){if(o0){if(o>p)return;o>h&&(h=o)}if(o=n-l,d||!(o<0)){if(o/=d,d<0){if(o>p)return;o>h&&(h=o)}else if(d>0){if(o0)){if(o/=m,m<0){if(o0){if(o>p)return;o>h&&(h=o)}if(o=r-u,m||!(o<0)){if(o/=m,m<0){if(o>p)return;o>h&&(h=o)}else if(m>0){if(o0&&(i.a={x:l+h*d,y:u+h*m}),p<1&&(i.b={x:l+p*d,y:u+p*m}),i}}}}}}function We(t,e,n,r){function i(r,i){return Aa(r[0]-t)0?0:3:Aa(r[0]-n)0?2:1:Aa(r[1]-e)0?1:0:i>0?3:2}function o(t,e){return a(t.x,e.x)}function a(t,e){var n=i(t,1),r=i(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(s){function l(t){for(var e=0,n=g.length,r=t[1],i=0;ir&&et(u,o,t)>0&&++e:o[1]<=r&&et(u,o,t)<0&&--e,u=o;return 0!==e}function u(o,s,l,u){var c=0,f=0;if(null==o||(c=i(o,l))!==(f=i(s,l))||a(o,s)<0^l>0){do u.point(0===c||3===c?t:n,c>1?r:e);while((c=(c+l+4)%4)!==f)}else u.point(s[0],s[1])}function c(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function f(t,e){c(t,e)&&s.point(t,e)}function h(){S.point=d,g&&g.push(v=[]),E=!0,w=!1,x=_=NaN}function p(){m&&(d(y,b),A&&w&&M.rejoin(),m.push(M.buffer())),S.point=f,w&&s.lineEnd()}function d(t,e){t=Math.max(-zs,Math.min(zs,t)),e=Math.max(-zs,Math.min(zs,e));var n=c(t,e);if(g&&v.push([t,e]),E)y=t,b=e,A=n,E=!1,n&&(s.lineStart(),s.point(t,e));else if(n&&w)s.point(t,e);else{var r={a:{x:x,y:_},b:{x:t,y:e}};k(r)?(w||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),n||s.lineEnd(),C=!1):n&&(s.lineStart(),s.point(t,e),C=!1)}x=t,_=e,w=n}var m,g,v,y,b,A,x,_,w,E,C,T=s,M=Ne(),k=Ve(t,e,n,r),S={point:f,lineStart:h,lineEnd:p,polygonStart:function(){s=M,m=[],g=[],C=!0},polygonEnd:function(){s=T,m=ca.merge(m);var e=l([t,r]),n=C&&e,i=m.length;(n||i)&&(s.polygonStart(),n&&(s.lineStart(),u(null,null,1,s),s.lineEnd()),i&&Ie(m,o,e,u,s),s.polygonEnd()),m=g=v=null}};return S}}function Ge(t){var e=0,n=Ba/3,r=un(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Ba/180,n=t[1]*Ba/180):[e/Ba*180,n/Ba*180]},i}function Ye(t,e){function n(t,e){var n=Math.sqrt(o-2*i*Math.sin(e))/i;return[n*Math.sin(t*=i),a-n*Math.cos(t)]}var r=Math.sin(t),i=(r+Math.sin(e))/2,o=1+r*(2*i-r),a=Math.sqrt(o)/i;return n.invert=function(t,e){var n=a-e;return[Math.atan2(t,n)/i,rt((o-(t*t+n*n)*i*i)/(2*i))]},n}function Xe(){function t(t,e){Hs+=i*t-r*e,r=t,i=e}var e,n,r,i;Ys.point=function(o,a){Ys.point=t,e=r=o,n=i=a},Ys.lineEnd=function(){t(e,n)}}function Ze(t,e){tWs&&(Ws=t),eGs&&(Gs=e)}function Ke(){function t(t,e){a.push("M",t,",",e,o)}function e(t,e){a.push("M",t,",",e),s.point=n}function n(t,e){a.push("L",t,",",e)}function r(){s.point=t}function i(){a.push("Z")}var o=Qe(4.5),a=[],s={point:t,lineStart:function(){s.point=e},lineEnd:r,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=r,s.point=t},pointRadius:function(t){return o=Qe(t),s},result:function(){if(a.length){var t=a.join("");return a=[],t}}};return s}function Qe(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Je(t,e){Ss+=t,Ps+=e,++Ds}function $e(){function t(t,r){var i=t-e,o=r-n,a=Math.sqrt(i*i+o*o);Is+=a*(e+t)/2,Os+=a*(n+r)/2,Ls+=a,Je(e=t,n=r)}var e,n;Zs.point=function(r,i){Zs.point=t,Je(e=r,n=i)}}function tn(){Zs.point=Je}function en(){function t(t,e){var n=t-r,o=e-i,a=Math.sqrt(n*n+o*o);Is+=a*(r+t)/2,Os+=a*(i+e)/2,Ls+=a,a=i*t-r*e,Fs+=a*(r+t),Rs+=a*(i+e),Ns+=3*a,Je(r=t,i=e)}var e,n,r,i;Zs.point=function(o,a){ -Zs.point=t,Je(e=r=o,n=i=a)},Zs.lineEnd=function(){t(e,n)}}function nn(t){function e(e,n){t.moveTo(e+a,n),t.arc(e,n,a,0,za)}function n(e,n){t.moveTo(e,n),s.point=r}function r(e,n){t.lineTo(e,n)}function i(){s.point=e}function o(){t.closePath()}var a=4.5,s={point:e,lineStart:function(){s.point=n},lineEnd:i,polygonStart:function(){s.lineEnd=o},polygonEnd:function(){s.lineEnd=i,s.point=e},pointRadius:function(t){return a=t,s},result:w};return s}function rn(t){function e(t){return(s?r:n)(t)}function n(e){return sn(e,function(n,r){n=t(n,r),e.point(n[0],n[1])})}function r(e){function n(n,r){n=t(n,r),e.point(n[0],n[1])}function r(){b=NaN,E.point=o,e.lineStart()}function o(n,r){var o=ve([n,r]),a=t(n,r);i(b,A,y,x,_,w,b=a[0],A=a[1],y=n,x=o[0],_=o[1],w=o[2],s,e),e.point(b,A)}function a(){E.point=n,e.lineEnd()}function l(){r(),E.point=u,E.lineEnd=c}function u(t,e){o(f=t,h=e),p=b,d=A,m=x,g=_,v=w,E.point=o}function c(){i(b,A,y,x,_,w,p,d,f,m,g,v,s,e),E.lineEnd=a,a()}var f,h,p,d,m,g,v,y,b,A,x,_,w,E={point:n,lineStart:r,lineEnd:a,polygonStart:function(){e.polygonStart(),E.lineStart=l},polygonEnd:function(){e.polygonEnd(),E.lineStart=r}};return E}function i(e,n,r,s,l,u,c,f,h,p,d,m,g,v){var y=c-e,b=f-n,A=y*y+b*b;if(A>4*o&&g--){var x=s+p,_=l+d,w=u+m,E=Math.sqrt(x*x+_*_+w*w),C=Math.asin(w/=E),T=Aa(Aa(w)-1)o||Aa((y*P+b*D)/A-.5)>.3||s*p+l*d+u*m0&&16,e):Math.sqrt(o)},e}function on(t){var e=rn(function(e,n){return t([e*Va,n*Va])});return function(t){return cn(e(t))}}function an(t){this.stream=t}function sn(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function ln(t){return un(function(){return t})()}function un(t){function e(t){return t=s(t[0]*qa,t[1]*qa),[t[0]*h+l,u-t[1]*h]}function n(t){return t=s.invert((t[0]-l)/h,(u-t[1])/h),t&&[t[0]*Va,t[1]*Va]}function r(){s=Pe(a=pn(v,y,b),o);var t=o(m,g);return l=p-t[0]*h,u=d+t[1]*h,i()}function i(){return c&&(c.valid=!1,c=null),e}var o,a,s,l,u,c,f=rn(function(t,e){return t=o(t,e),[t[0]*h+l,u-t[1]*h]}),h=150,p=480,d=250,m=0,g=0,v=0,y=0,b=0,x=Bs,_=A,w=null,E=null;return e.stream=function(t){return c&&(c.valid=!1),c=cn(x(a,f(_(t)))),c.valid=!0,c},e.clipAngle=function(t){return arguments.length?(x=null==t?(w=t,Bs):qe((w=+t)*qa),i()):w},e.clipExtent=function(t){return arguments.length?(E=t,_=t?We(t[0][0],t[0][1],t[1][0],t[1][1]):A,i()):E},e.scale=function(t){return arguments.length?(h=+t,r()):h},e.translate=function(t){return arguments.length?(p=+t[0],d=+t[1],r()):[p,d]},e.center=function(t){return arguments.length?(m=t[0]%360*qa,g=t[1]%360*qa,r()):[m*Va,g*Va]},e.rotate=function(t){return arguments.length?(v=t[0]%360*qa,y=t[1]%360*qa,b=t.length>2?t[2]%360*qa:0,r()):[v*Va,y*Va,b*Va]},ca.rebind(e,f,"precision"),function(){return o=t.apply(this,arguments),e.invert=o.invert&&n,r()}}function cn(t){return sn(t,function(e,n){t.point(e*qa,n*qa)})}function fn(t,e){return[t,e]}function hn(t,e){return[t>Ba?t-za:t<-Ba?t+za:t,e]}function pn(t,e,n){return t?e||n?Pe(mn(t),gn(e,n)):mn(t):e||n?gn(e,n):hn}function dn(t){return function(e,n){return e+=t,[e>Ba?e-za:e<-Ba?e+za:e,n]}}function mn(t){var e=dn(t);return e.invert=dn(-t),e}function gn(t,e){function n(t,e){var n=Math.cos(e),s=Math.cos(t)*n,l=Math.sin(t)*n,u=Math.sin(e),c=u*r+s*i;return[Math.atan2(l*o-c*a,s*r-u*i),rt(c*o+l*a)]}var r=Math.cos(t),i=Math.sin(t),o=Math.cos(e),a=Math.sin(e);return n.invert=function(t,e){var n=Math.cos(e),s=Math.cos(t)*n,l=Math.sin(t)*n,u=Math.sin(e),c=u*o-l*a;return[Math.atan2(l*o+u*a,s*r+c*i),rt(c*r-s*i)]},n}function vn(t,e){var n=Math.cos(t),r=Math.sin(t);return function(i,o,a,s){var l=a*e;null!=i?(i=yn(n,i),o=yn(n,o),(a>0?io)&&(i+=a*za)):(i=t+a*za,o=t-.5*l);for(var u,c=i;a>0?c>o:c0?e<-Ha+Na&&(e=-Ha+Na):e>Ha-Na&&(e=Ha-Na);var n=a/Math.pow(i(e),o);return[n*Math.sin(o*t),a-n*Math.cos(o*t)]}var r=Math.cos(t),i=function(t){return Math.tan(Ba/4+t/2)},o=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(i(e)/i(t)),a=r*Math.pow(i(t),o)/o;return o?(n.invert=function(t,e){var n=a-e,r=tt(o)*Math.sqrt(t*t+n*n);return[Math.atan2(t,n)/o,2*Math.atan(Math.pow(a/r,1/o))-Ha]},n):kn}function Mn(t,e){function n(t,e){var n=o-e;return[n*Math.sin(i*t),o-n*Math.cos(i*t)]}var r=Math.cos(t),i=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),o=r/i+t;return Aa(i)1&&et(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function Ln(t,e){return t[0]-e[0]||t[1]-e[1]}function Fn(t,e,n){return(n[0]-e[0])*(t[1]-e[1])<(n[1]-e[1])*(t[0]-e[0])}function Rn(t,e,n,r){var i=t[0],o=n[0],a=e[0]-i,s=r[0]-o,l=t[1],u=n[1],c=e[1]-l,f=r[1]-u,h=(s*(l-u)-f*(i-o))/(f*a-s*c);return[i+h*a,l+h*c]}function Nn(t){var e=t[0],n=t[t.length-1];return!(e[0]-n[0]||e[1]-n[1])}function jn(){or(this),this.edge=this.site=this.circle=null}function Bn(t){var e=ul.pop()||new jn;return e.site=t,e}function zn(t){Kn(t),al.remove(t),ul.push(t),or(t)}function Un(t){var e=t.circle,n=e.x,r=e.cy,i={x:n,y:r},o=t.P,a=t.N,s=[t];zn(t);for(var l=o;l.circle&&Aa(n-l.circle.x)Na)s=s.L;else{if(i=o-Vn(s,a),!(i>Na)){r>-Na?(e=s.P,n=s):i>-Na?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}var l=Bn(t);if(al.insert(e,l),e||n){if(e===n)return Kn(e),n=Bn(e.site),al.insert(l,n),l.edge=n.edge=tr(e.site,l.site),Zn(e),void Zn(n);if(!n)return void(l.edge=tr(e.site,l.site));Kn(e),Kn(n);var u=e.site,c=u.x,f=u.y,h=t.x-c,p=t.y-f,d=n.site,m=d.x-c,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,b=m*m+g*g,A={x:(g*y-p*b)/v+c,y:(h*b-m*y)/v+f};nr(n.edge,u,d,A),l.edge=tr(u,t,null,A),n.edge=tr(t,d,null,A),Zn(e),Zn(n)}}function qn(t,e){var n=t.site,r=n.x,i=n.y,o=i-e;if(!o)return r;var a=t.P;if(!a)return-(1/0);n=a.site;var s=n.x,l=n.y,u=l-e;if(!u)return s;var c=s-r,f=1/o-1/u,h=c/u;return f?(-h+Math.sqrt(h*h-2*f*(c*c/(-2*u)-l+u/2+i-o/2)))/f+r:(r+s)/2}function Vn(t,e){var n=t.N;if(n)return qn(n,e);var r=t.site;return r.y===e?r.x:1/0}function Wn(t){this.site=t,this.edges=[]}function Gn(t){for(var e,n,r,i,o,a,s,l,u,c,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],m=ol,g=m.length;g--;)if(o=m[g],o&&o.prepare())for(s=o.edges,l=s.length,a=0;aNa||Aa(i-n)>Na)&&(s.splice(a,0,new rr(er(o.site,c,Aa(r-f)Na?{x:f,y:Aa(e-f)Na?{x:Aa(n-d)Na?{x:h,y:Aa(e-h)Na?{x:Aa(n-p)=-ja)){var p=l*l+u*u,d=c*c+f*f,m=(f*p-u*d)/h,g=(l*d-c*p)/h,f=g+s,v=cl.pop()||new Xn;v.arc=t,v.site=i,v.x=m+a,v.y=f+Math.sqrt(m*m+g*g),v.cy=f,t.circle=v;for(var y=null,b=ll._;b;)if(v.y=s)return;if(h>d){if(o){if(o.y>=u)return}else o={x:g,y:l};n={x:g,y:u}}else{if(o){if(o.y1)if(h>d){if(o){if(o.y>=u)return}else o={x:(l-i)/r,y:l};n={x:(u-i)/r,y:u}}else{if(o){if(o.y=s)return}else o={x:a,y:r*a+i};n={x:s,y:r*s+i}}else{if(o){if(o.xo||f>a||h=A,w=n>=x,E=w<<1|_,C=E+4;Eo&&(i=e.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:br(n,r)})),o=pl.lastIndex;return o=0&&!(n=ca.interpolators[r](t,e)););return n}function _r(t,e){var n,r=[],i=[],o=t.length,a=e.length,s=Math.min(t.length,e.length);for(n=0;n=1?1:t(e)}}function Er(t){return function(e){return 1-t(1-e)}}function Cr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Tr(t){return t*t}function Mr(t){return t*t*t}function kr(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)}function Sr(t){return function(e){return Math.pow(e,t)}}function Pr(t){return 1-Math.cos(t*Ha)}function Dr(t){return Math.pow(2,10*(t-1))}function Ir(t){return 1-Math.sqrt(1-t*t)}function Or(t,e){var n;return arguments.length<2&&(e=.45),arguments.length?n=e/za*Math.asin(1/t):(t=1,n=e/4),function(r){return 1+t*Math.pow(2,-10*r)*Math.sin((r-n)*za/e)}}function Lr(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function Fr(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 Rr(t,e){t=ca.hcl(t),e=ca.hcl(e);var n=t.h,r=t.c,i=t.l,o=e.h-n,a=e.c-r,s=e.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?e.c:r),isNaN(o)?(o=0,n=isNaN(n)?e.h:n):o>180?o-=360:o<-180&&(o+=360),function(t){return ht(n+o*t,r+a*t,i+s*t)+""}}function Nr(t,e){t=ca.hsl(t),e=ca.hsl(e);var n=t.h,r=t.s,i=t.l,o=e.h-n,a=e.s-r,s=e.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?e.s:r),isNaN(o)?(o=0,n=isNaN(n)?e.h:n):o>180?o-=360:o<-180&&(o+=360),function(t){return ct(n+o*t,r+a*t,i+s*t)+""}}function jr(t,e){t=ca.lab(t),e=ca.lab(e);var n=t.l,r=t.a,i=t.b,o=e.l-n,a=e.a-r,s=e.b-i;return function(t){return dt(n+o*t,r+a*t,i+s*t)+""}}function Br(t,e){return e-=t,function(n){return Math.round(t+e*n)}}function zr(t){var e=[t.a,t.b],n=[t.c,t.d],r=Hr(e),i=Ur(e,n),o=Hr(qr(n,e,-i))||0;e[0]*n[1]180?e+=360:e-t>180&&(t+=360),r.push({i:n.push(Vr(n)+"rotate(",null,")")-2,x:br(t,e)})):e&&n.push(Vr(n)+"rotate("+e+")")}function Yr(t,e,n,r){t!==e?r.push({i:n.push(Vr(n)+"skewX(",null,")")-2,x:br(t,e)}):e&&n.push(Vr(n)+"skewX("+e+")")}function Xr(t,e,n,r){if(t[0]!==e[0]||t[1]!==e[1]){var i=n.push(Vr(n)+"scale(",null,",",null,")");r.push({i:i-4,x:br(t[0],e[0])},{i:i-2,x:br(t[1],e[1])})}else 1===e[0]&&1===e[1]||n.push(Vr(n)+"scale("+e+")")}function Zr(t,e){var n=[],r=[];return t=ca.transform(t),e=ca.transform(e),Wr(t.translate,e.translate,n,r),Gr(t.rotate,e.rotate,n,r),Yr(t.skew,e.skew,n,r),Xr(t.scale,e.scale,n,r),t=e=null,function(t){for(var e,i=-1,o=r.length;++i=0;)n.push(i[r])}function li(t,e){for(var n=[t],r=[];null!=(t=n.pop());)if(r.push(t),(o=t.children)&&(i=o.length))for(var i,o,a=-1;++ai&&(r=n,i=e);return r}function bi(t){return t.reduce(Ai,0)}function Ai(t,e){return t+e[1]}function xi(t,e){return _i(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function _i(t,e){for(var n=-1,r=+t[0],i=(t[1]-r)/e,o=[];++n<=e;)o[n]=i*n+r;return o}function wi(t){return[ca.min(t),ca.max(t)]}function Ei(t,e){return t.value-e.value}function Ci(t,e){var n=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=n,n._pack_prev=e}function Ti(t,e){t._pack_next=e,e._pack_prev=t}function Mi(t,e){var n=e.x-t.x,r=e.y-t.y,i=t.r+e.r;return.999*i*i>n*n+r*r}function ki(t){function e(t){c=Math.min(t.x-t.r,c),f=Math.max(t.x+t.r,f),h=Math.min(t.y-t.r,h),p=Math.max(t.y+t.r,p)}if((n=t.children)&&(u=n.length)){var n,r,i,o,a,s,l,u,c=1/0,f=-(1/0),h=1/0,p=-(1/0);if(n.forEach(Si),r=n[0],r.x=-r.r,r.y=0,e(r),u>1&&(i=n[1],i.x=i.r,i.y=0,e(i),u>2))for(o=n[2],Ii(r,i,o),e(o),Ci(r,o),r._pack_prev=o,Ci(o,i),i=r._pack_next,a=3;a=0;)e=i[o],e.z+=n,e.m+=n,n+=e.s+(r+=e.c)}function ji(t,e,n){return t.a.parent===e.parent?t.a:n}function Bi(t){return 1+ca.max(t,function(t){return t.y})}function zi(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ui(t){var e=t.children;return e&&e.length?Ui(e[0]):t}function Hi(t){var e,n=t.children;return n&&(e=n.length)?Hi(n[e-1]):t}function qi(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Vi(t,e){var n=t.x+e[3],r=t.y+e[0],i=t.dx-e[1]-e[3],o=t.dy-e[0]-e[2];return i<0&&(n+=i/2,i=0),o<0&&(r+=o/2,o=0),{x:n,y:r,dx:i,dy:o}}function Wi(t){var e=t[0],n=t[t.length-1];return e2?Ki:Yi,l=r?Qr:Kr;return a=i(t,e,l,n),s=i(e,t,l,xr),o}function o(t){return a(t)}var a,s;return o.invert=function(t){return s(t)},o.domain=function(e){return arguments.length?(t=e.map(Number),i()):t},o.range=function(t){return arguments.length?(e=t,i()):e},o.rangeRound=function(t){return o.range(t).interpolate(Br)},o.clamp=function(t){return arguments.length?(r=t,i()):r},o.interpolate=function(t){return arguments.length?(n=t,i()):n},o.ticks=function(e){return eo(t,e)},o.tickFormat=function(e,n){return no(t,e,n)},o.nice=function(e){return $i(t,e),i()},o.copy=function(){return Qi(t,e,n,r)},i()}function Ji(t,e){return ca.rebind(t,e,"range","rangeRound","interpolate","clamp")}function $i(t,e){return Xi(t,Zi(to(t,e)[2])),Xi(t,Zi(to(t,e)[2])),t}function to(t,e){null==e&&(e=10);var n=Wi(t),r=n[1]-n[0],i=Math.pow(10,Math.floor(Math.log(r/e)/Math.LN10)),o=e/r*i;return o<=.15?i*=10:o<=.35?i*=5:o<=.75&&(i*=2),n[0]=Math.ceil(n[0]/i)*i,n[1]=Math.floor(n[1]/i)*i+.5*i,n[2]=i,n}function eo(t,e){return ca.range.apply(ca,to(t,e))}function no(t,e,n){var r=to(t,e);if(n){var i=hs.exec(n);if(i.shift(),"s"===i[8]){var o=ca.formatPrefix(Math.max(Aa(r[0]),Aa(r[1])));return i[7]||(i[7]="."+ro(o.scale(r[2]))),i[8]="f",n=ca.format(i.join("")),function(t){return n(o.scale(t))+o.symbol}}i[7]||(i[7]="."+io(i[8],r)),n=i.join("")}else n=",."+ro(r[2])+"f";return ca.format(n)}function ro(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function io(t,e){var n=ro(e[2]);return t in Cl?Math.abs(n-ro(Math.max(Aa(e[0]),Aa(e[1]))))+ +("e"!==t):n-2*("%"===t)}function oo(t,e,n,r){function i(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function o(t){return n?Math.pow(e,t):-Math.pow(e,-t)}function a(e){return t(i(e))}return a.invert=function(e){return o(t.invert(e))},a.domain=function(e){return arguments.length?(n=e[0]>=0,t.domain((r=e.map(Number)).map(i)),a):r},a.base=function(n){return arguments.length?(e=+n,t.domain(r.map(i)),a):e},a.nice=function(){var e=Xi(r.map(i),n?Math:Ml);return t.domain(e),r=e.map(o),a},a.ticks=function(){var t=Wi(r),a=[],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(n){for(;u0;h--)a.push(o(u)*h);for(u=0;a[u]l;c--);a=a.slice(u,c)}return a},a.tickFormat=function(t,n){if(!arguments.length)return Tl;arguments.length<2?n=Tl:"function"!=typeof n&&(n=ca.format(n));var r=Math.max(1,e*t/a.ticks().length);return function(t){var a=t/o(Math.round(i(t)));return a*e0?s[n-1]:t[0],n0?0:1}function xo(t,e,n,r,i){var o=t[0]-e[0],a=t[1]-e[1],s=(i?r:-r)/Math.sqrt(o*o+a*a),l=s*a,u=-s*o,c=t[0]+l,f=t[1]+u,h=e[0]+l,p=e[1]+u,d=(c+h)/2,m=(f+p)/2,g=h-c,v=p-f,y=g*g+v*v,b=n-r,A=c*p-h*f,x=(v<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-A*A)),_=(A*v-g*x)/y,w=(-A*g-v*x)/y,E=(A*v+g*x)/y,C=(-A*g+v*x)/y,T=_-d,M=w-m,k=E-d,S=C-m;return T*T+M*M>k*k+S*S&&(_=E,w=C),[[_-l,w-u],[_*n/b,w*n/b]]}function _o(t){function e(e){function a(){u.push("M",o(t(c),s))}for(var l,u=[],c=[],f=-1,h=e.length,p=kt(n),d=kt(r);++f1?t.join("L"):t+"Z"}function Eo(t){return t.join("L")+"Z"}function Co(t){for(var e=0,n=t.length,r=t[0],i=[r[0],",",r[1]];++e1&&i.push("H",r[0]),i.join("")}function To(t){for(var e=0,n=t.length,r=t[0],i=[r[0],",",r[1]];++e1){s=e[1],o=t[l],l++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(o[0]-s[0])+","+(o[1]-s[1])+","+o[0]+","+o[1];for(var u=2;u9&&(i=3*e/Math.sqrt(i),a[s]=i*n,a[s+1]=i*r));for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+a[s]*a[s])),o.push([i||0,a[s]*i||0]);return o}function Ho(t){return t.length<3?wo(t):t[0]+Do(t,Uo(t))}function qo(t){for(var e,n,r,i=-1,o=t.length;++i0;)p[--s].call(t,a);if(o>=1)return m.event&&m.event.end.call(t,t.__data__,e),--d.count?delete d[r]:delete t[n],1}var l,u,c,h,p,d=t[n]||(t[n]={active:0,count:0}),m=d[r];m||(l=i.time,u=Ot(o,0,l),m=d[r]={tween:new f,time:l,timer:u,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++d.count)}function ra(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate("+(isFinite(r)?r:n(t))+",0)"})}function ia(t,e,n){t.attr("transform",function(t){var r=e(t);return"translate(0,"+(isFinite(r)?r:n(t))+")"})}function oa(t){return t.toISOString()}function aa(t,e,n){function r(e){return t(e)}function i(t,n){var r=t[1]-t[0],i=r/n,o=ca.bisect(Jl,i);return o==Jl.length?[e.year,to(t.map(function(t){return t/31536e6}),n)[2]]:o?e[i/Jl[o-1]1?{floor:function(e){for(;n(e=t.floor(e));)e=sa(e-1);return e},ceil:function(e){for(;n(e=t.ceil(e));)e=sa(+e+1);return e}}:t))},r.ticks=function(t,e){var n=Wi(r.domain()),o=null==t?i(n,10):"number"==typeof t?i(n,t):!t.range&&[{range:t},e];return o&&(t=o[0],e=o[1]),t.range(n[0],sa(+n[1]+1),e<1?1:e)},r.tickFormat=function(){return n},r.copy=function(){return aa(t.copy(),e,n)},Ji(r,t)}function sa(t){return new Date(t)}function la(t){return JSON.parse(t.responseText)}function ua(t){var e=pa.createRange();return e.selectNode(pa.body),e.createContextualFragment(t.responseText)}var ca={version:"3.5.16"},fa=[].slice,ha=function(t){return fa.call(t)},pa=this.document;if(pa)try{ha(pa.documentElement.childNodes)[0].nodeType}catch(t){ha=function(t){for(var e=t.length,n=new Array(e);e--;)n[e]=t[e];return n}}if(Date.now||(Date.now=function(){return+new Date}),pa)try{pa.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var da=this.Element.prototype,ma=da.setAttribute,ga=da.setAttributeNS,va=this.CSSStyleDeclaration.prototype,ya=va.setProperty;da.setAttribute=function(t,e){ma.call(this,t,e+"")},da.setAttributeNS=function(t,e,n){ga.call(this,t,e,n+"")},va.setProperty=function(t,e,n){ya.call(this,t,e+"",n)}}ca.ascending=i,ca.descending=function(t,e){return et?1:e>=t?0:NaN},ca.min=function(t,e){var n,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++ir&&(n=r)}else{for(;++i=r){n=r;break}for(;++ir&&(n=r)}return n},ca.max=function(t,e){var n,r,i=-1,o=t.length;if(1===arguments.length){for(;++i=r){n=r;break}for(;++in&&(n=r)}else{for(;++i=r){n=r;break}for(;++in&&(n=r)}return n},ca.extent=function(t,e){var n,r,i,o=-1,a=t.length;if(1===arguments.length){for(;++o=r){n=i=r;break}for(;++or&&(n=r),i=r){n=i=r;break}for(;++or&&(n=r),i1)return l/(c-1)},ca.deviation=function(){var t=ca.variance.apply(this,arguments);return t?Math.sqrt(t):t};var ba=s(i);ca.bisectLeft=ba.left,ca.bisect=ca.bisectRight=ba.right,ca.bisector=function(t){return s(1===t.length?function(e,n){return i(t(e),n)}:t)},ca.shuffle=function(t,e,n){(o=arguments.length)<3&&(n=t.length,o<2&&(e=0));for(var r,i,o=n-e;o;)i=Math.random()*o--|0,r=t[o+e],t[o+e]=t[i+e],t[i+e]=r;return t},ca.permute=function(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r},ca.pairs=function(t){for(var e,n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);n=0;)for(r=t[i],e=r.length;--e>=0;)n[--a]=r[e];return n};var Aa=Math.abs;ca.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n===1/0)throw new Error("infinite range");var r,i=[],o=u(Aa(n)),a=-1;if(t*=o,e*=o,n*=o,n<0)for(;(r=t+n*++a)>e;)i.push(r/o);else for(;(r=t+n*++a)=o.length)return r?r.call(i,a):n?a.sort(n):a;for(var l,u,c,h,p=-1,d=a.length,m=o[s++],g=new f;++p=o.length)return t;var r=[],i=a[n++];return t.forEach(function(t,i){r.push({key:t,values:e(i,n)})}),i?r.sort(function(t,e){return i(t.key,e.key)}):r}var n,r,i={},o=[],a=[];return i.map=function(e,n){return t(n,e,0)},i.entries=function(n){return e(t(ca.map,n,0),0)},i.key=function(t){return o.push(t),i},i.sortKeys=function(t){return a[o.length-1]=t,i},i.sortValues=function(t){return n=t,i},i.rollup=function(t){return r=t,i},i},ca.set=function(t){var e=new b;if(t)for(var n=0,r=t.length;n=0&&(r=t.slice(n+1),t=t.slice(0,n)),t)return arguments.length<2?this[t].on(r):this[t].on(r,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(r,null);return this}},ca.event=null,ca.requote=function(t){return t.replace(Ea,"\\$&")};var Ea=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Ca={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var n in e)t[n]=e[n]},Ta=function(t,e){return e.querySelector(t)},Ma=function(t,e){return e.querySelectorAll(t)},ka=function(t,e){var n=t.matches||t[_(t,"matchesSelector")];return(ka=function(t,e){return n.call(t,e)})(t,e)};"function"==typeof Sizzle&&(Ta=function(t,e){return Sizzle(t,e)[0]||null},Ma=Sizzle,ka=Sizzle.matchesSelector),ca.selection=function(){return ca.select(pa.documentElement)};var Sa=ca.selection.prototype=[];Sa.select=function(t){var e,n,r,i,o=[];t=P(t);for(var a=-1,s=this.length;++a=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Da.hasOwnProperty(n)?{space:Da[n],local:t}:t}},Sa.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node();return t=ca.ns.qualify(t),t.local?n.getAttributeNS(t.space,t.local):n.getAttribute(t)}for(e in t)this.each(I(e,t[e]));return this}return this.each(I(t,e))},Sa.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var n=this.node(),r=(t=F(t)).length,i=-1;if(e=n.classList){for(;++i=0;)(n=r[i])&&(o&&o!==n.nextSibling&&o.parentNode.insertBefore(n,o),o=n);return this},Sa.sort=function(t){t=V.apply(this,arguments);for(var e=-1,n=this.length;++e0&&(e=e.transition().duration(S)),e.call(t.event)}function s(){x&&x.domain(A.range().map(function(t){return(t-E.x)/E.k}).map(A.invert)),w&&w.domain(_.range().map(function(t){return(t-E.y)/E.k}).map(_.invert))}function l(t){P++||t({type:"zoomstart"})}function u(t){s(),t({type:"zoom",scale:E.k,translate:[E.x,E.y]})}function c(t){--P||(t({type:"zoomend"}),g=null)}function f(){function t(){s=1,o(ca.mouse(i),h),u(a)}function n(){f.on(I,null).on(O,null),p(s),c(a)}var i=this,a=F.of(i,arguments),s=0,f=ca.select(r(i)).on(I,t).on(O,n),h=e(ca.mouse(i)),p=Q(i);Hl.call(i),l(a)}function h(){function t(){var t=ca.touches(d);return p=E.k,t.forEach(function(t){t.identifier in g&&(g[t.identifier]=e(t))}),t}function n(){var e=ca.event.target;ca.select(e).on(A,r).on(x,s),_.push(e);for(var n=ca.event.changedTouches,i=0,o=n.length;i1){var c=l[0],f=l[1],h=c[0]-f[0],p=c[1]-f[1];v=h*h+p*p}}function r(){var t,e,n,r,a=ca.touches(d);Hl.call(d);for(var s=0,l=a.length;s=u)return a;if(i)return i=!1,o;var e=c;if(34===t.charCodeAt(e)){for(var n=e;n++=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ps=ca.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=ca.round(t,Nt(t,e))).toFixed(Math.max(0,Math.min(20,Nt(t*(1+1e-15),e))))}}),ds=ca.time={},ms=Date;Ut.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){gs.setUTCDate.apply(this._,arguments)},setDay:function(){gs.setUTCDay.apply(this._,arguments)},setFullYear:function(){gs.setUTCFullYear.apply(this._,arguments)},setHours:function(){gs.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){gs.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){gs.setUTCMinutes.apply(this._,arguments)},setMonth:function(){gs.setUTCMonth.apply(this._,arguments)},setSeconds:function(){gs.setUTCSeconds.apply(this._,arguments)},setTime:function(){gs.setTime.apply(this._,arguments)}};var gs=Date.prototype;ds.year=Ht(function(t){return t=ds.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),ds.years=ds.year.range,ds.years.utc=ds.year.utc.range,ds.day=Ht(function(t){var e=new ms(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),ds.days=ds.day.range,ds.days.utc=ds.day.utc.range,ds.dayOfYear=function(t){var e=ds.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){ -e=7-e;var n=ds[t]=Ht(function(t){return(t=ds.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var n=ds.year(t).getDay();return Math.floor((ds.dayOfYear(t)+(n+e)%7)/7)-(n!==e)});ds[t+"s"]=n.range,ds[t+"s"].utc=n.utc.range,ds[t+"OfYear"]=function(t){var n=ds.year(t).getDay();return Math.floor((ds.dayOfYear(t)+(n+e)%7)/7)}}),ds.week=ds.sunday,ds.weeks=ds.sunday.range,ds.weeks.utc=ds.sunday.utc.range,ds.weekOfYear=ds.sundayOfYear;var vs={"-":"",_:" ",0:"0"},ys=/^\s*\d+/,bs=/^%/;ca.locale=function(t){return{numberFormat:Bt(t),timeFormat:Vt(t)}};var As=ca.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});ca.format=As.numberFormat,ca.geo={},fe.prototype={s:0,t:0,add:function(t){he(t,this.t,xs),he(xs.s,this.s,this),this.s?this.t+=xs.t:this.s=xs.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var xs=new fe;ca.geo.stream=function(t,e){t&&_s.hasOwnProperty(t.type)?_s[t.type](t,e):pe(t,e)};var _s={Feature:function(t,e){pe(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++rp&&(p=e)}function e(e,n){var r=ve([e*qa,n*qa]);if(v){var i=be(v,r),o=[i[1],-i[0],0],a=be(o,i);_e(a),a=we(a);var l=e-d,u=l>0?1:-1,m=a[0]*Va*u,g=Aa(l)>180;if(g^(u*dp&&(p=y)}else if(m=(m+360)%360-180,g^(u*dp&&(p=n);g?es(c,h)&&(h=e):s(e,h)>s(c,h)&&(c=e):h>=c?(eh&&(h=e)):e>d?s(c,e)>s(c,h)&&(h=e):s(e,h)>s(c,h)&&(c=e)}else t(e,n);v=r,d=e}function n(){x.point=e}function r(){A[0]=c,A[1]=h,x.point=t,v=null}function i(t,n){if(v){var r=t-d;y+=Aa(r)>180?r+(r>0?360:-360):r}else m=t,g=n;Ts.point(t,n),e(t,n)}function o(){Ts.lineStart()}function a(){i(m,g),Ts.lineEnd(),Aa(y)>Na&&(c=-(h=180)),A[0]=c,A[1]=h,v=null}function s(t,e){return(e-=t)<0?e+360:e}function l(t,e){return t[0]-e[0]}function u(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tNa?p=90:y<-Na&&(f=-90),A[0]=c,A[1]=h}};return function(t){p=h=-(c=f=1/0),b=[],ca.geo.stream(t,x);var e=b.length;if(e){b.sort(l);for(var n,r=1,i=b[0],o=[i];rs(i[0],i[1])&&(i[1]=n[1]),s(n[0],i[1])>s(i[0],i[1])&&(i[0]=n[0])):o.push(i=n);for(var a,n,d=-(1/0),e=o.length-1,r=0,i=o[e];r<=e;i=n,++r)n=o[r],(a=s(i[1],n[0]))>d&&(d=a,c=n[0],h=i[1])}return b=A=null,c===1/0||f===1/0?[[NaN,NaN],[NaN,NaN]]:[[c,f],[h,p]]}}(),ca.geo.centroid=function(t){Ms=ks=Ss=Ps=Ds=Is=Os=Ls=Fs=Rs=Ns=0,ca.geo.stream(t,js);var e=Fs,n=Rs,r=Ns,i=e*e+n*n+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?a:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:o).invert(t)},t.stream=function(t){var e=o.stream(t),n=a.stream(t),r=s.stream(t);return{point:function(t,i){e.point(t,i),n.point(t,i),r.point(t,i)},sphere:function(){e.sphere(),n.sphere(),r.sphere()},lineStart:function(){e.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){e.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){e.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){e.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},t.precision=function(e){return arguments.length?(o.precision(e),a.precision(e),s.precision(e),t):o.precision()},t.scale=function(e){return arguments.length?(o.scale(e),a.scale(.35*e),s.scale(e),t.translate(o.translate())):o.scale()},t.translate=function(e){if(!arguments.length)return o.translate();var u=o.scale(),c=+e[0],f=+e[1];return n=o.translate(e).clipExtent([[c-.455*u,f-.238*u],[c+.455*u,f+.238*u]]).stream(l).point,r=a.translate([c-.307*u,f+.201*u]).clipExtent([[c-.425*u+Na,f+.12*u+Na],[c-.214*u-Na,f+.234*u-Na]]).stream(l).point,i=s.translate([c-.205*u,f+.212*u]).clipExtent([[c-.214*u+Na,f+.166*u+Na],[c-.115*u-Na,f+.234*u-Na]]).stream(l).point,t},t.scale(1070)};var Us,Hs,qs,Vs,Ws,Gs,Ys={point:w,lineStart:w,lineEnd:w,polygonStart:function(){Hs=0,Ys.lineStart=Xe},polygonEnd:function(){Ys.lineStart=Ys.lineEnd=Ys.point=w,Us+=Aa(Hs/2)}},Xs={point:Ze,lineStart:w,lineEnd:w,polygonStart:w,polygonEnd:w},Zs={point:Je,lineStart:$e,lineEnd:tn,polygonStart:function(){Zs.lineStart=en},polygonEnd:function(){Zs.point=Je,Zs.lineStart=$e,Zs.lineEnd=tn}};ca.geo.path=function(){function t(t){return t&&("function"==typeof s&&o.pointRadius(+s.apply(this,arguments)),a&&a.valid||(a=i(o)),ca.geo.stream(t,a)),o.result()}function e(){return a=null,t}var n,r,i,o,a,s=4.5;return t.area=function(t){return Us=0,ca.geo.stream(t,i(Ys)),Us},t.centroid=function(t){return Ss=Ps=Ds=Is=Os=Ls=Fs=Rs=Ns=0,ca.geo.stream(t,i(Zs)),Ns?[Fs/Ns,Rs/Ns]:Ls?[Is/Ls,Os/Ls]:Ds?[Ss/Ds,Ps/Ds]:[NaN,NaN]},t.bounds=function(t){return Ws=Gs=-(qs=Vs=1/0),ca.geo.stream(t,i(Xs)),[[qs,Vs],[Ws,Gs]]},t.projection=function(t){return arguments.length?(i=(n=t)?t.stream||on(t):A,e()):n},t.context=function(t){return arguments.length?(o=null==(r=t)?new Ke:new nn(t),"function"!=typeof s&&o.pointRadius(s),e()):r},t.pointRadius=function(e){return arguments.length?(s="function"==typeof e?e:(o.pointRadius(+e),+e),t):s},t.projection(ca.geo.albersUsa()).context(null)},ca.geo.transform=function(t){return{stream:function(e){var n=new an(e);for(var r in t)n[r]=t[r];return n}}},an.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ca.geo.projection=ln,ca.geo.projectionMutator=un,(ca.geo.equirectangular=function(){return ln(fn)}).raw=fn.invert=fn,ca.geo.rotation=function(t){function e(e){return e=t(e[0]*qa,e[1]*qa),e[0]*=Va,e[1]*=Va,e}return t=pn(t[0]%360*qa,t[1]*qa,t.length>2?t[2]*qa:0),e.invert=function(e){return e=t.invert(e[0]*qa,e[1]*qa),e[0]*=Va,e[1]*=Va,e},e},hn.invert=fn,ca.geo.circle=function(){function t(){var t="function"==typeof r?r.apply(this,arguments):r,e=pn(-t[0]*qa,-t[1]*qa,0).invert,i=[];return n(null,null,1,{point:function(t,n){i.push(t=e(t,n)),t[0]*=Va,t[1]*=Va}}),{type:"Polygon",coordinates:[i]}}var e,n,r=[0,0],i=6;return t.origin=function(e){return arguments.length?(r=e,t):r},t.angle=function(r){return arguments.length?(n=vn((e=+r)*qa,i*qa),t):e},t.precision=function(r){return arguments.length?(n=vn(e*qa,(i=+r)*qa),t):i},t.angle(90)},ca.geo.distance=function(t,e){var n,r=(e[0]-t[0])*qa,i=t[1]*qa,o=e[1]*qa,a=Math.sin(r),s=Math.cos(r),l=Math.sin(i),u=Math.cos(i),c=Math.sin(o),f=Math.cos(o);return Math.atan2(Math.sqrt((n=f*a)*n+(n=u*c-l*f*s)*n),l*c+u*f*s)},ca.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:e()}}function e(){return ca.range(Math.ceil(o/g)*g,i,g).map(h).concat(ca.range(Math.ceil(u/v)*v,l,v).map(p)).concat(ca.range(Math.ceil(r/d)*d,n,d).filter(function(t){return Aa(t%g)>Na}).map(c)).concat(ca.range(Math.ceil(s/m)*m,a,m).filter(function(t){return Aa(t%v)>Na}).map(f))}var n,r,i,o,a,s,l,u,c,f,h,p,d=10,m=d,g=90,v=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(p(l).slice(1),h(i).reverse().slice(1),p(u).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(o=+e[0][0],i=+e[1][0],u=+e[0][1],l=+e[1][1],o>i&&(e=o,o=i,i=e),u>l&&(e=u,u=l,l=e),t.precision(y)):[[o,u],[i,l]]},t.minorExtent=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],a=+e[1][1],r>n&&(e=r,r=n,n=e),s>a&&(e=s,s=a,a=e),t.precision(y)):[[r,s],[n,a]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(g=+e[0],v=+e[1],t):[g,v]},t.minorStep=function(e){return arguments.length?(d=+e[0],m=+e[1],t):[d,m]},t.precision=function(e){return arguments.length?(y=+e,c=bn(s,a,90),f=An(r,n,y),h=bn(u,l,90),p=An(o,i,y),t):y},t.majorExtent([[-180,-90+Na],[180,90-Na]]).minorExtent([[-180,-80-Na],[180,80+Na]])},ca.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[e||r.apply(this,arguments),n||i.apply(this,arguments)]}}var e,n,r=xn,i=_n;return t.distance=function(){return ca.geo.distance(e||r.apply(this,arguments),n||i.apply(this,arguments))},t.source=function(n){return arguments.length?(r=n,e="function"==typeof n?null:n,t):r},t.target=function(e){return arguments.length?(i=e,n="function"==typeof e?null:e,t):i},t.precision=function(){return arguments.length?t:0},t},ca.geo.interpolate=function(t,e){return wn(t[0]*qa,t[1]*qa,e[0]*qa,e[1]*qa)},ca.geo.length=function(t){return Ks=0,ca.geo.stream(t,Qs),Ks};var Ks,Qs={sphere:w,point:w,lineStart:En,lineEnd:w,polygonStart:w,polygonEnd:w},Js=Cn(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(ca.geo.azimuthalEqualArea=function(){return ln(Js)}).raw=Js;var $s=Cn(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},A);(ca.geo.azimuthalEquidistant=function(){return ln($s)}).raw=$s,(ca.geo.conicConformal=function(){return Ge(Tn)}).raw=Tn,(ca.geo.conicEquidistant=function(){return Ge(Mn)}).raw=Mn;var tl=Cn(function(t){return 1/t},Math.atan);(ca.geo.gnomonic=function(){return ln(tl)}).raw=tl,kn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Ha]},(ca.geo.mercator=function(){return Sn(kn)}).raw=kn;var el=Cn(function(){return 1},Math.asin);(ca.geo.orthographic=function(){return ln(el)}).raw=el;var nl=Cn(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(ca.geo.stereographic=function(){return ln(nl)}).raw=nl,Pn.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ha]},(ca.geo.transverseMercator=function(){var t=Sn(Pn),e=t.center,n=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?n([t[0],t[1],t.length>2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])},n([0,0,90])}).raw=Pn,ca.geom={},ca.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,i=kt(n),o=kt(r),a=t.length,s=[],l=[];for(e=0;e=0;--e)p.push(t[s[u[e]][2]]);for(e=+f;e=r&&u.x<=o&&u.y>=i&&u.y<=a?[[r,a],[o,a],[o,i],[r,i]]:[];c.point=t[s]}),e}function n(t){return t.map(function(t,e){return{x:Math.round(o(t,e)/Na)*Na,y:Math.round(a(t,e)/Na)*Na,i:e}})}var r=Dn,i=In,o=r,a=i,s=fl;return t?e(t):(e.links=function(t){return ur(n(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return ur(n(t)).cells.forEach(function(n,r){for(var i,o,a=n.site,s=n.edges.sort(Yn),l=-1,u=s.length,c=s[u-1].edge,f=c.l===a?c.r:c.l;++l=u,h=r>=c,p=h<<1|f;t.leaf=!1,t=t.nodes[p]||(t.nodes[p]=dr()),f?i=u:s=u,h?a=c:l=c,o(t,e,n,r,i,a,s,l)}var c,f,h,p,d,m,g,v,y,b=kt(s),A=kt(l);if(null!=e)m=e,g=n,v=r,y=i;else if(v=y=-(m=g=1/0),f=[],h=[],d=t.length,a)for(p=0;pv&&(v=c.x),c.y>y&&(y=c.y),f.push(c.x),h.push(c.y);else for(p=0;pv&&(v=x),_>y&&(y=_),f.push(x),h.push(_)}var w=v-m,E=y-g;w>E?y=g+w:v=m+E;var C=dr();if(C.add=function(t){o(C,t,+b(t,++p),+A(t,p),m,g,v,y)},C.visit=function(t){mr(t,C,m,g,v,y)},C.find=function(t){return gr(C,t[0],t[1],m,g,v,y)},p=-1,null==e){for(;++p=0?t.slice(0,e):t,r=e>=0?t.slice(e+1):"in";return n=ml.get(n)||dl,r=gl.get(r)||A,wr(r(n.apply(null,fa.call(arguments,1))))},ca.interpolateHcl=Rr,ca.interpolateHsl=Nr,ca.interpolateLab=jr,ca.interpolateRound=Br,ca.transform=function(t){var e=pa.createElementNS(ca.ns.prefix.svg,"g");return(ca.transform=function(t){if(null!=t){e.setAttribute("transform",t);var n=e.transform.baseVal.consolidate()}return new zr(n?n.matrix:vl)})(t)},zr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var vl={a:1,b:0,c:0,d:1,e:0,f:0};ca.interpolateTransform=Zr,ca.layout={},ca.layout.bundle=function(){return function(t){for(var e=[],n=-1,r=t.length;++n0?i=t:(n.c=null,n.t=NaN,n=null,u.end({type:"end",alpha:i=0})):t>0&&(u.start({type:"start",alpha:i=t}),n=Ot(l.tick)),l):i},l.start=function(){function t(t,r){if(!n){for(n=new Array(i),l=0;l=0;)a.push(c=u[l]),c.parent=o,c.depth=o.depth+1;r&&(o.value=0),o.children=u}else r&&(o.value=+r.call(t,o,o.depth)||0),delete o.children;return li(i,function(t){var n,i;e&&(n=t.children)&&n.sort(e),r&&(i=t.parent)&&(i.value+=t.value)}),s}var e=fi,n=ui,r=ci;return t.sort=function(n){return arguments.length?(e=n,t):e},t.children=function(e){return arguments.length?(n=e,t):n},t.value=function(e){return arguments.length?(r=e,t):r},t.revalue=function(e){return r&&(si(e,function(t){t.children&&(t.value=0)}),li(e,function(e){var n;e.children||(e.value=+r.call(t,e,e.depth)||0),(n=e.parent)&&(n.value+=e.value)})),e},t},ca.layout.partition=function(){function t(e,n,r,i){var o=e.children;if(e.x=n,e.y=e.depth*i,e.dx=r,e.dy=i,o&&(a=o.length)){var a,s,l,u=-1;for(r=e.value?r/e.value:0;++us&&(s=r),a.push(r)}for(n=0;n0)for(o=-1;++o=c[0]&&s<=c[1]&&(a=l[ca.bisect(f,s,1,p)-1],a.y+=d,a.push(t[o]));return l}var e=!0,n=Number,r=wi,i=xi;return t.value=function(e){return arguments.length?(n=e,t):n},t.range=function(e){return arguments.length?(r=kt(e),t):r},t.bins=function(e){return arguments.length?(i="number"==typeof e?function(t){return _i(t,e)}:kt(e),t):i},t.frequency=function(n){return arguments.length?(e=!!n,t):e},t},ca.layout.pack=function(){function t(t,o){var a=n.call(this,t,o),s=a[0],l=i[0],u=i[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,li(s,function(t){t.r=+c(t.value)}),li(s,ki),r){var f=r*(e?1:Math.max(2*s.r/l,2*s.r/u))/2;li(s,function(t){t.r+=f}),li(s,ki),li(s,function(t){t.r-=f})}return Di(s,l/2,u/2,e?1:1/Math.max(2*s.r/l,2*s.r/u)),a}var e,n=ca.layout.hierarchy().sort(Ei),r=0,i=[1,1];return t.size=function(e){return arguments.length?(i=e,t):i},t.radius=function(n){return arguments.length?(e=null==n||"function"==typeof n?n:+n,t):e},t.padding=function(e){return arguments.length?(r=+e,t):r},ai(t,n)},ca.layout.tree=function(){function t(t,i){var c=a.call(this,t,i),f=c[0],h=e(f);if(li(h,n),h.parent.m=-h.z,si(h,r),u)si(f,o);else{var p=f,d=f,m=f;si(f,function(t){t.xd.x&&(d=t),t.depth>m.depth&&(m=t)});var g=s(p,d)/2-p.x,v=l[0]/(d.x+s(d,p)/2+g),y=l[1]/(m.depth||1);si(f,function(t){t.x=(t.x+g)*v,t.y=t.depth*y})}return c}function e(t){for(var e,n={A:null,children:[t]},r=[n];null!=(e=r.pop());)for(var i,o=e.children,a=0,s=o.length;a0&&(Ri(ji(a,t,n),t,r),u+=r,c+=r),f+=a.m,u+=i.m,h+=l.m,c+=o.m;a&&!Fi(o)&&(o.t=a,o.m+=f-c),i&&!Li(l)&&(l.t=i,l.m+=u-h,n=t)}return n}function o(t){t.x*=l[0],t.y=t.depth*l[1]}var a=ca.layout.hierarchy().sort(null).value(null),s=Oi,l=[1,1],u=null;return t.separation=function(e){return arguments.length?(s=e,t):s},t.size=function(e){return arguments.length?(u=null==(l=e)?o:null,t):u?null:l},t.nodeSize=function(e){return arguments.length?(u=null==(l=e)?null:o,t):u?l:null},ai(t,a)},ca.layout.cluster=function(){function t(t,o){var a,s=e.call(this,t,o),l=s[0],u=0;li(l,function(t){var e=t.children;e&&e.length?(t.x=zi(e),t.y=Bi(e)):(t.x=a?u+=n(t,a):0,t.y=0,a=t)});var c=Ui(l),f=Hi(l),h=c.x-n(c,f)/2,p=f.x+n(f,c)/2;return li(l,i?function(t){t.x=(t.x-l.x)*r[0],t.y=(l.y-t.y)*r[1]}:function(t){t.x=(t.x-h)/(p-h)*r[0],t.y=(1-(l.y?t.y/l.y:1))*r[1]}),s}var e=ca.layout.hierarchy().sort(null).value(null),n=Oi,r=[1,1],i=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(e){return arguments.length?(i=null==(r=e),t):i?null:r},t.nodeSize=function(e){return arguments.length?(i=null!=(r=e),t):i?r:null},ai(t,e)},ca.layout.treemap=function(){function t(t,e){for(var n,r,i=-1,o=t.length;++i0;)c.push(a=h[l-1]),c.area+=a.area,"squarify"!==p||(s=r(c,m))<=d?(h.pop(),d=s):(c.area-=c.pop().area,i(c,m,u,!1),m=Math.min(u.dx,u.dy),c.length=c.area=0,d=1/0);c.length&&(i(c,m,u,!0),c.length=c.area=0),o.forEach(e)}}function n(e){var r=e.children;if(r&&r.length){var o,a=f(e),s=r.slice(),l=[];for(t(s,a.dx*a.dy/e.value),l.area=0;o=s.pop();)l.push(o),l.area+=o.area,null!=o.z&&(i(l,o.z?a.dx:a.dy,a,!s.length),l.length=l.area=0);r.forEach(n)}}function r(t,e){for(var n,r=t.area,i=0,o=1/0,a=-1,s=t.length;++ai&&(i=n));return r*=r,e*=e,r?Math.max(e*i*d/r,r/(e*o*d)):1/0}function i(t,e,n,r){var i,o=-1,a=t.length,s=n.x,u=n.y,c=e?l(t.area/e):0;if(e==n.dx){for((r||c>n.dy)&&(c=n.dy);++on.dx)&&(c=n.dx);++o1);return t+e*n*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=ca.random.normal.apply(ca,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=ca.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,n=0;nf?0:1;if(u=Ua)return e(u,p)+(t?e(t,1-p):"")+"Z";var d,m,g,v,y,b,A,x,_,w,E,C,T=0,M=0,k=[];if((v=(+l.apply(this,arguments)||0)/2)&&(g=o===Il?Math.sqrt(t*t+u*u):+o.apply(this,arguments),p||(M*=-1),u&&(M=rt(g/u*Math.sin(v))),t&&(T=rt(g/t*Math.sin(v)))),u){y=u*Math.cos(c+M),b=u*Math.sin(c+M),A=u*Math.cos(f-M),x=u*Math.sin(f-M);var S=Math.abs(f-c-2*M)<=Ba?0:1;if(M&&Ao(y,b,A,x)===p^S){var P=(c+f)/2;y=u*Math.cos(P),b=u*Math.sin(P),A=x=null}}else y=b=0;if(t){_=t*Math.cos(f-T),w=t*Math.sin(f-T),E=t*Math.cos(c+T),C=t*Math.sin(c+T);var D=Math.abs(c-f+2*T)<=Ba?0:1;if(T&&Ao(_,w,E,C)===1-p^D){var I=(c+f)/2;_=t*Math.cos(I),w=t*Math.sin(I),E=C=null}}else _=w=0;if(h>Na&&(d=Math.min(Math.abs(u-t)/2,+i.apply(this,arguments)))>.001){m=tBa)+",1 "+e}function i(t,e,n,r){return"Q 0,0 "+r}var o=xn,a=_n,s=Wo,l=vo,u=yo;return t.radius=function(e){return arguments.length?(s=kt(e),t):s},t.source=function(e){return arguments.length?(o=kt(e),t):o},t.target=function(e){return arguments.length?(a=kt(e),t):a},t.startAngle=function(e){return arguments.length?(l=kt(e),t):l},t.endAngle=function(e){return arguments.length?(u=kt(e),t):u},t},ca.svg.diagonal=function(){function t(t,i){var o=e.call(this,t,i),a=n.call(this,t,i),s=(o.y+a.y)/2,l=[o,{x:o.x,y:s},{x:a.x,y:s},a];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var e=xn,n=_n,r=Go;return t.source=function(n){return arguments.length?(e=kt(n),t):e},t.target=function(e){return arguments.length?(n=kt(e),t):n},t.projection=function(e){return arguments.length?(r=e,t):r},t},ca.svg.diagonal.radial=function(){var t=ca.svg.diagonal(),e=Go,n=t.projection;return t.projection=function(t){return arguments.length?n(Yo(e=t)):e},t},ca.svg.symbol=function(){function t(t,r){return(Nl.get(e.call(this,t,r))||Ko)(n.call(this,t,r))}var e=Zo,n=Xo;return t.type=function(n){return arguments.length?(e=kt(n),t):e},t.size=function(e){return arguments.length?(n=kt(e),t):n},t};var Nl=ca.map({circle:Ko,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*Bl)),n=e*Bl;return"M0,"+-e+"L"+n+",0 0,"+e+" "+-n+",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/jl),n=e*jl/2;return"M0,"+n+"L"+e+","+-n+" "+-e+","+-n+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/jl),n=e*jl/2;return"M0,"+-n+"L"+e+","+n+" "+-e+","+n+"Z"}});ca.svg.symbolTypes=Nl.keys();var jl=Math.sqrt(3),Bl=Math.tan(30*qa);Sa.transition=function(t){for(var e,n,r=zl||++Vl,i=ea(t),o=[],a=Ul||{time:Date.now(),ease:kr,delay:0,duration:250},s=-1,l=this.length;++srect,.s>rect").attr("width",f[1]-f[0])}function i(t){t.select(".extent").attr("y",h[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function o(){function o(){32==ca.event.keyCode&&(S||(b=null,D[0]-=f[1],D[1]-=h[1],S=2),T())}function m(){32==ca.event.keyCode&&2==S&&(D[0]+=f[1],D[1]+=h[1],S=0,T())}function g(){var t=ca.mouse(x),r=!1;A&&(t[0]+=A[0],t[1]+=A[1]),S||(ca.event.altKey?(b||(b=[(f[0]+f[1])/2,(h[0]+h[1])/2]),D[0]=f[+(t[0]=2)return!1;t[n]=r}return!0}):_.filter(function(t){for(var e=0;e<=a;++e){var n=y[t[e]];if(n<0)return!1;t[e]=n}return!0}),1&a)for(var f=0;f<_.length;++f){var x=_[f],p=x[0];x[0]=x[1],x[1]=p}return _}var s=t("incremental-convex-hull"),l=t("uniq");e.exports=a},{"incremental-convex-hull":275,uniq:511}],127:[function(t,e,n){"use strict";function r(t,e,n){var i=0|t[n];if(i<=0)return[];var o,a=new Array(i);if(n===t.length-1)for(o=0;o0)return i(0|t,e);break;case"object":if("number"==typeof t.length)return r(t,e,0)}return[]}e.exports=o},{}],128:[function(e,n,r){(function(r,i){/*! +"use strict";function r(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}function o(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function g(e){return+e!=e&&(e=0),i.alloc(+e)}function v(e,t){if(i.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return K(e).length;default:if(r)return V(e).length;t=(""+t).toLowerCase(),r=!0}}function y(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,n);case"utf8":case"utf-8":return M(this,t,n);case"ascii":return D(this,t,n);case"latin1":case"binary":return O(this,t,n);case"base64":return P(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function b(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function A(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=i.from(t,r)),i.isBuffer(t))return 0===t.length?-1:x(e,t,n,r,o);if("number"==typeof t)return t&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):x(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function x(e,t,n,r,o){function a(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}var i=1,s=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,s/=2,l/=2,n/=2}var u;if(o){var c=-1;for(u=n;us&&(n=s-l),u=n;u>=0;u--){for(var f=!0,d=0;do&&(r=o)):r=o;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var i=0;i239?4:a>223?3:a>191?2:1;if(o+s<=n){var l,u,c,f;switch(s){case 1:a<128&&(i=a);break;case 2:l=e[o+1],128===(192&l)&&(f=(31&a)<<6|63&l,f>127&&(i=f));break;case 3:l=e[o+1],u=e[o+2],128===(192&l)&&128===(192&u)&&(f=(15&a)<<12|(63&l)<<6|63&u,f>2047&&(f<55296||f>57343)&&(i=f));break;case 4:l=e[o+1],u=e[o+2],c=e[o+3],128===(192&l)&&128===(192&u)&&128===(192&c)&&(f=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c,f>65535&&f<1114112&&(i=f))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=s}return S(r)}function S(e){var t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);for(var n="",r=0;rr)&&(n=r);for(var o="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function B(e,t,n,r,o,a){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function F(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,a=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function R(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,a=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function j(e,t,n,r,o,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function z(e,t,n,r,o){return o||j(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,n,r,23,4),n+4}function H(e,t,n,r,o){return o||j(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,n,r,52,8),n+8}function U(e){if(e=W(e).replace(te,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function W(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function q(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,t){t=t||1/0;for(var n,r=e.length,o=null,a=[],i=0;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&a.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&a.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function G(e){for(var t=[],n=0;n>8,o=n%256,a.push(o),a.push(r);return a}function K(e){return Z.toByteArray(U(e))}function Q(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function X(e){return e!==e}var Z=n(1336),J=n(1337),$=n(1334);t.Buffer=i,t.SlowBuffer=g,t.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:r(),t.kMaxLength=o(),i.poolSize=8192,i._augment=function(e){return e.__proto__=i.prototype,e},i.from=function(e,t,n){return s(null,e,t,n)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(e,t,n){return u(null,e,t,n)},i.allocUnsafe=function(e){return c(null,e)},i.allocUnsafeSlow=function(e){return c(null,e)},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.compare=function(e,t){if(!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,a=Math.min(n,r);o0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},i.prototype.compare=function(e,t,n,r,o){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;for(var a=o-r,s=n-t,l=Math.min(a,s),u=this.slice(r,o),c=e.slice(t,n),f=0;fo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return _(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":return C(this,e,t,n);case"latin1":case"binary":return E(this,e,t,n);case"base64":return T(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;i.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t0&&(o*=256);)r+=this[e+--t]*o;return r},i.prototype.readUInt8=function(e,t){return t||N(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return t||N(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return t||N(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var r=this[e],o=1,a=0;++a=o&&(r-=Math.pow(2,8*t)),r},i.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var r=t,o=1,a=this[e+--r];r>0&&(o*=256);)a+=this[e+--r]*o;return o*=128,a>=o&&(a-=Math.pow(2,8*t)),a},i.prototype.readInt8=function(e,t){return t||N(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},i.prototype.readInt16LE=function(e,t){t||N(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt16BE=function(e,t){t||N(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt32LE=function(e,t){return t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return t||N(e,4,this.length),J.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return t||N(e,4,this.length),J.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return t||N(e,8,this.length),J.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return t||N(e,8,this.length),J.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var o=Math.pow(2,8*n)-1;B(this,e,t,n,o,0)}var a=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+a]=e/i&255;return t+n},i.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,255,0),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},i.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},i.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):R(this,e,t,!0),t+4},i.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},i.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);B(this,e,t,n,o-1,-o)}var a=0,i=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+n},i.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);B(this,e,t,n,o-1,-o)}var a=n-1,i=1,s=0;for(this[t+a]=255&e;--a>=0&&(i*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/i>>0)-s&255;return t+n},i.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,127,-128),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},i.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},i.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):R(this,e,t,!0),t+4},i.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},i.prototype.writeFloatLE=function(e,t,n){return z(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){return z(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){return H(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){return H(this,e,t,!1,n)},i.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var a;if("number"==typeof e)for(a=t;a0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function r(e){return 3*e.length/4-n(e)}function o(e){var t,r,o,a,i,s,l=e.length;i=n(e),s=new c(3*l/4-i),o=i>0?l-4:l;var f=0;for(t=0,r=0;t>16&255,s[f++]=a>>8&255,s[f++]=255&a;return 2===i?(a=u[e.charCodeAt(t)]<<2|u[e.charCodeAt(t+1)]>>4,s[f++]=255&a):1===i&&(a=u[e.charCodeAt(t)]<<10|u[e.charCodeAt(t+1)]<<4|u[e.charCodeAt(t+2)]>>2,s[f++]=a>>8&255,s[f++]=255&a),s}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function i(e,t,n){for(var r,o=[],i=t;ic?c:u+s));return 1===r?(t=e[n-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),a.push(o),a.join("")}t.byteLength=r,t.toByteArray=o,t.fromByteArray=s;for(var l=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=f.length;d>1,c=-7,f=n?o-1:0,d=n?-1:1,p=e[t+f];for(f+=d,a=p&(1<<-c)-1,p>>=-c,c+=s;c>0;a=256*a+e[t+f],f+=d,c-=8);for(i=a&(1<<-c)-1,a>>=-c,c+=r;c>0;i=256*i+e[t+f],f+=d,c-=8);if(0===a)a=1-u;else{if(a===l)return i?NaN:(p?-1:1)*(1/0);i+=Math.pow(2,r),a-=u}return(p?-1:1)*i*Math.pow(2,a-r)},t.write=function(e,t,n,r,o,a){var i,s,l,u=8*a-o-1,c=(1<>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:a-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),t+=i+f>=1?d/l:d*Math.pow(2,1-f),t*l>=2&&(i++,l/=2),i+f>=c?(s=0,i=c):i+f>=1?(s=(t*l-1)*Math.pow(2,o),i+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,o),i=0));o>=8;e[n+p]=255&s,p+=h,s/=256,o-=8);for(i=i<0;e[n+p]=255&i,p+=h,i/=256,u-=8);e[n+p-h]|=128*m}},function(e,t,n){(function(e){function n(e){return Array.isArray?Array.isArray(e):"[object Array]"===g(e)}function r(e){return"boolean"==typeof e}function o(e){return null===e}function a(e){return null==e}function i(e){return"number"==typeof e}function s(e){return"string"==typeof e}function l(e){return"symbol"==typeof e}function u(e){return void 0===e}function c(e){return"[object RegExp]"===g(e)}function f(e){return"object"==typeof e&&null!==e}function d(e){return"[object Date]"===g(e)}function p(e){return"[object Error]"===g(e)||e instanceof Error}function h(e){return"function"==typeof e}function m(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function g(e){return Object.prototype.toString.call(e)}t.isArray=n,t.isBoolean=r,t.isNull=o,t.isNullOrUndefined=a,t.isNumber=i,t.isString=s,t.isSymbol=l,t.isUndefined=u,t.isRegExp=c,t.isObject=f,t.isDate=d,t.isError=p,t.isFunction=h,t.isPrimitive=m,t.isBuffer=e.isBuffer}).call(t,n(1335).Buffer)},function(e,t){},function(e,t,n){"use strict";function r(e){return this instanceof r?(u.call(this,e),c.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",o)):new r(e)}function o(){this.allowHalfOpen||this._writableState.ended||s(a,this)}function a(e){e.end()}var i=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=r;var s=n(1333),l=n(1338);l.inherits=n(1321);var u=n(1332),c=n(1341);l.inherits(r,u);for(var f=i(c.prototype),d=0;d-1?r:C,T=n(1335).Buffer;s.WritableState=i;var k=n(1338);k.inherits=n(1321);var P,M={deprecate:n(1342)};!function(){try{P=n(1330)}catch(e){}finally{P||(P=n(1322).EventEmitter)}}();var T=n(1335).Buffer;k.inherits(s,P);var S;i.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(i.prototype,"buffer",{get:M.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}();var S;s.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))},s.prototype.write=function(e,t,n){var r=this._writableState,a=!1;return"function"==typeof t&&(n=t,t=null),T.isBuffer(e)?t="buffer":t||(t=r.defaultEncoding),"function"!=typeof n&&(n=o),r.ended?l(this,n):u(this,r,e,n)&&(r.pendingcb++,a=f(this,r,e,t,n)),a},s.prototype.cork=function(){var e=this._writableState;e.corked++},s.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||y(this,e))},s.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e},s.prototype._write=function(e,t,n){n(new Error("not implemented"))},s.prototype._writev=null,s.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||_(this,r,n)}}).call(t,n(294),n(776).setImmediate)},function(e,t){(function(t){function n(e,t){function n(){if(!o){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),o=!0}return e.apply(this,arguments)}if(r("noDeprecation"))return e;var o=!1;return n}function r(e){try{if(!t.localStorage)return!1}catch(e){return!1}var n=t.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=n}).call(t,function(){return this}())},function(e,t,n){function r(e){if(e&&!l(e))throw new Error("Unknown encoding: "+e)}function o(e){return e.toString(this.encoding)}function a(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function i(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}var s=n(1335).Buffer,l=s.isEncoding||function(e){switch(e&&e.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}},u=t.StringDecoder=function(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),r(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=a;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=i;break;default:return void(this.write=o)}this.charBuffer=new s(6),this.charReceived=0,this.charLength=0};u.prototype.write=function(e){for(var t="";this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&r<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var o=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,o),o-=this.charReceived),t+=e.toString(this.encoding,0,o);var o=t.length-1,r=t.charCodeAt(o);if(r>=55296&&r<=56319){var a=this.surrogateSize;return this.charLength+=a,this.charReceived+=a,this.charBuffer.copy(this.charBuffer,a,0,a),e.copy(this.charBuffer,0,0,a),t.substring(0,o)}return t},u.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(1==t&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t},u.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)), +this.charReceived){var n=this.charReceived,r=this.charBuffer,o=this.encoding;t+=r.slice(0,n).toString(o)}return t}},function(e,t,n){"use strict";function r(e){this.afterTransform=function(t,n){return o(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function o(e,t,n){var r=e._transformState;r.transforming=!1;var o=r.writecb;if(!o)return e.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,null!==n&&void 0!==n&&e.push(n),o(t);var a=e._readableState;a.reading=!1,(a.needReadable||a.length",e.children&&(n+=h(e.children,t)),p[e.name]&&!t.xmlMode||(n+="")):n+="/>",n}function a(e){return"<"+e.data+">"}function i(e,t){var n=e.data||"";return!t.decodeEntities||e.parent&&e.parent.name in d||(n=c.encodeXML(n)),n}function s(e){return""}function l(e){return""}var u=n(1355),c=n(1356),f={__proto__:null,allowfullscreen:!0,async:!0,autofocus:!0,autoplay:!0,checked:!0,controls:!0,default:!0,defer:!0,disabled:!0,hidden:!0,ismap:!0,loop:!0,multiple:!0,muted:!0,open:!0,readonly:!0,required:!0,reversed:!0,scoped:!0,seamless:!0,selected:!0,typemustmatch:!0},d={__proto__:null,style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,plaintext:!0,noscript:!0},p={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},h=e.exports=function(e,t){Array.isArray(e)||e.cheerio||(e=[e]),t=t||{};for(var n="",r=0;r0&&(a=o(e,a,n,r),i=i.concat(a),r-=a.length,r<=0)));s++);return i}function a(e,t){for(var n=0,r=t.length;n0&&(n=i(e,t[r].children)));return n}function s(e,t){for(var n=0,r=t.length;n0&&s(e,t[n].children)))return!0;return!1}function l(e,t){for(var n=[],r=0,o=t.length;r0&&(n=n.concat(l(e,t[r].children))));return n}var u=n(1324).isTag;e.exports={filter:r,find:o,findOneChild:a,findOne:i,existsOne:s,findAll:l}},function(e,t,n){function r(e,t){return"function"==typeof t?function(n){return n.attribs&&t(n.attribs[e])}:function(n){return n.attribs&&n.attribs[e]===t}}function o(e,t){return function(n){return e(n)||t(n)}}var a=n(1324),i=t.isTag=a.isTag;t.testElement=function(e,t){for(var n in e)if(e.hasOwnProperty(n)){if("tag_name"===n){if(!i(t)||!e.tag_name(t.name))return!1}else if("tag_type"===n){if(!e.tag_type(t.type))return!1}else if("tag_contains"===n){if(i(t)||!e.tag_contains(t.data))return!1}else if(!t.attribs||!e[n](t.attribs[n]))return!1}else;return!0};var s={tag_name:function(e){return"function"==typeof e?function(t){return i(t)&&e(t.name)}:"*"===e?i:function(t){return i(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return!i(t)&&e(t.data)}:function(t){return!i(t)&&t.data===e}}};t.getElements=function(e,t,n,a){var i=Object.keys(e).map(function(t){var n=e[t];return t in s?s[t](n):r(t,n)});return 0===i.length?[]:this.filter(i.reduce(o),t,n,a)},t.getElementById=function(e,t,n){return Array.isArray(t)||(t=[t]),this.findOne(r("id",e),t,n!==!1)},t.getElementsByTagName=function(e,t,n,r){return this.filter(s.tag_name(e),t,n,r)},t.getElementsByTagType=function(e,t,n,r){return this.filter(s.tag_type(e),t,n,r)}},function(e,t){t.removeSubsets=function(e){for(var t,n,r,o=e.length;--o>-1;){for(t=n=e[o],e[o]=null,r=!0;n;){if(e.indexOf(n)>-1){r=!1,e.splice(o,1);break}n=n.parent}r&&(e[o]=t)}return e};var n={DISCONNECTED:1,PRECEDING:2,FOLLOWING:4,CONTAINS:8,CONTAINED_BY:16},r=t.compareDocumentPosition=function(e,t){var r,o,a,i,s,l,u=[],c=[];if(e===t)return 0;for(r=e;r;)u.unshift(r),r=r.parent;for(r=t;r;)c.unshift(r),r=r.parent;for(l=0;u[l]===c[l];)l++;return 0===l?n.DISCONNECTED:(o=u[l-1],a=o.children,i=u[l],s=c[l],a.indexOf(i)>a.indexOf(s)?o===t?n.FOLLOWING|n.CONTAINED_BY:n.FOLLOWING:o===e?n.PRECEDING|n.CONTAINS:n.PRECEDING)};t.uniqueSort=function(e){var t,o,a=e.length;for(e=e.slice();--a>-1;)t=e[a],o=e.indexOf(t),o>-1&&o0&&r.length>0&&(i[n]=r);return i}var o=n(1368),a=n(1369),i=n(1370),s=n(1371),l=["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","textarea"],u=function(e){function t(t,n,o){if("text"===t.type)return s.decode(t.data);if("comment"===t.type)return!1;var u={key:o};return t.attribs&&a(t.attribs,function(e,n){switch(n||""){case"style":u.style=r(t.attribs.style);break;case"class":u.className=e;break;default:u[n]=e}}),i(l,t.name)?e.createElement(t.name,u):void 0!==t.data?e.createElement(t.name,u,t.data,n):e.createElement(t.name,u,n)}return{processDefaultNode:t}};e.exports=u},function(e,t){(function(t){function n(e,t,n,r){var o=-1,a=e?e.length:0;for(r&&a&&(n=e[++o]);++oo?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(o);++r=r?e:f(e,t,n)}function h(e){return function(t){t=y(t);var n=i(t)?l(t):void 0,r=n?n[0]:t.charAt(0),o=n?p(n,1).join(""):t.slice(1);return r[e]()+o}}function m(e){return function(t){return n(x(A(t).replace(ue,"")),e,"")}}function g(e){return!!e&&"object"==typeof e}function v(e){return"symbol"==typeof e||g(e)&&xe.call(e)==w}function y(e){return null==e?"":d(e)}function b(e){return Te(y(e).toLowerCase())}function A(e){return e=y(e),e&&e.replace(E,be).replace(ce,"")}function x(e,t,n){return e=y(e),t=n?void 0:t,void 0===t?s(e)?c(e):o(e):e.match(t)||[]}var _=1/0,w="[object Symbol]",C=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,E=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,T="\\ud800-\\udfff",k="\\u0300-\\u036f\\ufe20-\\ufe23",P="\\u20d0-\\u20f0",M="\\u2700-\\u27bf",S="a-z\\xdf-\\xf6\\xf8-\\xff",D="\\xac\\xb1\\xd7\\xf7",O="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",I="\\u2000-\\u206f",L=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",N="A-Z\\xc0-\\xd6\\xd8-\\xde",B="\\ufe0e\\ufe0f",F=D+O+I+L,R="['’]",j="["+T+"]",z="["+F+"]",H="["+k+P+"]",U="\\d+",W="["+M+"]",q="["+S+"]",V="[^"+T+F+U+M+S+N+"]",G="\\ud83c[\\udffb-\\udfff]",Y="(?:"+H+"|"+G+")",K="[^"+T+"]",Q="(?:\\ud83c[\\udde6-\\uddff]){2}",X="[\\ud800-\\udbff][\\udc00-\\udfff]",Z="["+N+"]",J="\\u200d",$="(?:"+q+"|"+V+")",ee="(?:"+Z+"|"+V+")",te="(?:"+R+"(?:d|ll|m|re|s|t|ve))?",ne="(?:"+R+"(?:D|LL|M|RE|S|T|VE))?",re=Y+"?",oe="["+B+"]?",ae="(?:"+J+"(?:"+[K,Q,X].join("|")+")"+oe+re+")*",ie=oe+re+ae,se="(?:"+[W,Q,X].join("|")+")"+ie,le="(?:"+[K+H+"?",H,Q,X,j].join("|")+")",ue=RegExp(R,"g"),ce=RegExp(H,"g"),fe=RegExp(G+"(?="+G+")|"+le+ie,"g"),de=RegExp([Z+"?"+q+"+"+te+"(?="+[z,Z,"$"].join("|")+")",ee+"+"+ne+"(?="+[z,Z+$,"$"].join("|")+")",Z+"?"+$+"+"+te,Z+"+"+ne,U,se].join("|"),"g"),pe=RegExp("["+J+T+k+P+B+"]"),he=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,me={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"ss"},ge="object"==typeof t&&t&&t.Object===Object&&t,ve="object"==typeof self&&self&&self.Object===Object&&self,ye=ge||ve||Function("return this")(),be=a(me),Ae=Object.prototype,xe=Ae.toString,_e=ye.Symbol,we=_e?_e.prototype:void 0,Ce=we?we.toString:void 0,Ee=m(function(e,t,n){return t=t.toLowerCase(),e+(n?b(t):t)}),Te=h("toUpperCase");e.exports=Ee}).call(t,function(){return this}())},function(e,t){function n(e,t){for(var n=-1,r=e?e.length:0;++n-1&&e%1==0&&e-1&&e%1==0&&e<=_}function y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function b(e){return!!e&&"object"==typeof e}function A(e){return h(e)?a(e):s(e)}function x(e){return e}var _=9007199254740991,w="[object Arguments]",C="[object Function]",E="[object GeneratorFunction]",T=/^(?:0|[1-9]\d*)$/,k=Object.prototype,P=k.hasOwnProperty,M=k.toString,S=k.propertyIsEnumerable,D=o(Object.keys,Object),O=l(i),I=u(),L=Array.isArray;e.exports=d},function(e,t){function n(e,t){for(var n=-1,r=e?e.length:0,o=Array(r);++n-1&&e%1==0&&e-1:!!a&&o(e,t,n)>-1}function h(e){return g(e)&&q.call(e,"callee")&&(!G.call(e,"callee")||V.call(e)==O)}function m(e){return null!=e&&y(e.length)&&!v(e)}function g(e){return A(e)&&m(e)}function v(e){var t=b(e)?V.call(e):"";return t==I||t==L}function y(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=M}function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function A(e){return!!e&&"object"==typeof e}function x(e){return"string"==typeof e||!Q(e)&&A(e)&&V.call(e)==N}function _(e){return"symbol"==typeof e||A(e)&&V.call(e)==B}function w(e){if(!e)return 0===e?e:0;if(e=E(e),e===P||e===-P){var t=e<0?-1:1;return t*S}return e===e?e:0}function C(e){var t=w(e),n=t%1;return t===t?n?t-n:t:0}function E(e){if("number"==typeof e)return e;if(_(e))return D;if(b(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=b(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(F,"");var n=j.test(e);return n||z.test(e)?U(e.slice(2),n?2:8):R.test(e)?D:+e}function T(e){return m(e)?u(e):c(e)}function k(e){return e?s(e,T(e)):[]}var P=1/0,M=9007199254740991,S=1.7976931348623157e308,D=NaN,O="[object Arguments]",I="[object Function]",L="[object GeneratorFunction]",N="[object String]",B="[object Symbol]",F=/^\s+|\s+$/g,R=/^[-+]0x[0-9a-f]+$/i,j=/^0b[01]+$/i,z=/^0o[0-7]+$/i,H=/^(?:0|[1-9]\d*)$/,U=parseInt,W=Object.prototype,q=W.hasOwnProperty,V=W.toString,G=W.propertyIsEnumerable,Y=l(Object.keys,Object),K=Math.max,Q=Array.isArray;e.exports=p},function(e,t,n){t.encode=n(1372),t.decode=n(1375)},function(e,t,n){function r(e,t){if("string"!=typeof e)throw new TypeError("Expected a String");t||(t={});var n=!0;t.named&&(n=!1),void 0!==t.numeric&&(n=t.numeric);for(var r=t.special||{'"':!0,"'":!0,"<":!0,">":!0,"&":!0},i=o.ucs2.decode(e),s=[],l=0;l=127||r[c])&&!n?s.push("&"+(/;$/.test(f)?f:f+";")):u<32||u>=127||r[c]?s.push("&#"+u+";"):s.push(c)}return s.join("")}var o=n(1373),a=n(1374);e.exports=r},function(e,t,n){var r;(function(e,o){!function(a){function i(e){throw new RangeError(O[e])}function s(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function l(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(D,".");var o=e.split("."),a=s(o,t).join(".");return r+a}function u(e){for(var t,n,r=[],o=0,a=e.length;o=55296&&t<=56319&&o65535&&(e-=65536,t+=N(e>>>10&1023|55296),e=56320|1023&e),t+=N(e)}).join("")}function f(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:x}function d(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function p(e,t,n){var r=0;for(e=n?L(e/E):e>>1,e+=L(e/t);e>I*w>>1;r+=x)e=L(e/I);return L(r+(I+1)*e/(e+C))}function h(e){var t,n,r,o,a,s,l,u,d,h,m=[],g=e.length,v=0,y=k,b=T;for(n=e.lastIndexOf(P),n<0&&(n=0),r=0;r=128&&i("not-basic"),m.push(e.charCodeAt(r));for(o=n>0?n+1:0;o=g&&i("invalid-input"),u=f(e.charCodeAt(o++)),(u>=x||u>L((A-v)/s))&&i("overflow"),v+=u*s,d=l<=b?_:l>=b+w?w:l-b,!(uL(A/h)&&i("overflow"),s*=h;t=m.length+1,b=p(v-a,t,0==a),L(v/t)>A-y&&i("overflow"),y+=L(v/t),v%=t,m.splice(v++,0,y)}return c(m)}function m(e){var t,n,r,o,a,s,l,c,f,h,m,g,v,y,b,C=[];for(e=u(e),g=e.length,t=k,n=0,a=T,s=0;s=t&&mL((A-n)/v)&&i("overflow"),n+=(l-t)*v,t=l,s=0;sA&&i("overflow"),m==t){for(c=n,f=x;h=f<=a?_:f>=a+w?w:f-a,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=x-_,L=Math.floor,N=String.fromCharCode;b={version:"1.4.1",ucs2:{decode:u,encode:c},decode:h,encode:m,toASCII:v,toUnicode:g},r=function(){return b}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}(this)}).call(t,n(619)(e),function(){return this}())},function(e,t,n){e.exports=n.p+"0e8627b4f61088c11717365add73616c.json"},function(e,t,n){function r(e){if("string"!=typeof e)throw new TypeError("Expected a String");return e.replace(/&(#?[^;\W]+;?)/g,function(e,t){var n;if(n=/^#(\d+);?$/.exec(t))return o.ucs2.encode([parseInt(n[1],10)]);if(n=/^#[Xx]([A-Fa-f0-9]+);?/.exec(t))return o.ucs2.encode([parseInt(n[1],16)]);var r=/;$/.test(t),i=r?t.replace(/;$/,""):t,s=a[i]||r&&a[t];return"number"==typeof s?o.ucs2.encode([s]):"string"==typeof s?s:"&"+t})}var o=n(1373),a=n(1376);e.exports=r},function(e,t,n){e.exports=n.p+"f7871860056163bb835882b4f4e990ca.json"},function(e,t){"use strict";function n(){return!0}e.exports={alwaysValid:n}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=a.default.createClass({displayName:"ItemLink",mixins:[s.default,u.default],propTypes:{table:a.default.PropTypes.string,primKey:a.default.PropTypes.string},handleClick:function(e){var t=this.props,n=t.table,r=t.primKey,o=1==e.button||e.metaKey||e.ctrlKey;o||e.stopPropagation(),this.getFlux().actions.panoptes.dataItemPopup({table:n,primKey:r.toString(),switchTo:!o})},render:function(){var e=this,t=this.props.primKey;return a.default.createElement("span",{className:"prop internal-link",onClick:function(t){return e.handleClick(t)}},t)}});t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;th)return m({totalDataPoints:v,maxDataPoints:h}),null;var y="";if(l.map(function(e){if("StoredSelection"!==e){var t=c.propertiesById[e].defaultFetchEncoding;0!==y.length&&(y+="~"),y+=t+e}}),!y)return console.error("!columnList"),null;var b=f.default.serverURL;b+="?datatype=downloadtable",b+="&database="+r,b+="&query="+f.default.encodeQuery(i),b+="&table="+o,b+="&columns="+u.default.compressToEncodedURIComponent(y),g instanceof Array&&g.length>0&&(b+="&orderBy="+JSON.stringify(g)),window.location.href=b}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t>>8,n[2*r+1]=i%256}return n},decompressFromUint8Array:function(e){if(null===e||void 0===e)return a.decompress(e);for(var n=new Array(e.length/2),r=0,o=n.length;r>=1}else{for(o=1,r=0;r>=1}f--,0==f&&(f=Math.pow(2,p),p++),delete s[c]}else for(o=i[c],r=0;r>=1;f--,0==f&&(f=Math.pow(2,p),p++),i[u]=d++,c=String(l)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(r=0;r>=1}else{for(o=1,r=0;r>=1}f--,0==f&&(f=Math.pow(2,p),p++),delete s[c]}else for(o=i[c],r=0;r>=1;f--,0==f&&(f=Math.pow(2,p),p++)}for(o=2,r=0;r>=1;for(;;){if(m<<=1,g==t-1){h.push(n(m));break}g++}return h.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(e,n,r){var o,a,i,s,l,u,c,f,d=[],p=4,h=4,m=3,g="",v=[],y={val:r(0),position:n,index:1};for(a=0;a<3;a+=1)d[a]=a;for(s=0,u=Math.pow(2,2),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;switch(o=s){case 0:for(s=0,u=Math.pow(2,8),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;f=t(s);break;case 1:for(s=0,u=Math.pow(2,16),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;f=t(s);break;case 2:return""}for(d[3]=f,i=f,v.push(f);;){if(y.index>e)return"";for(s=0,u=Math.pow(2,m),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;switch(f=s){case 0:for(s=0,u=Math.pow(2,8),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;d[h++]=t(s),f=h-1,p--;break;case 1:for(s=0,u=Math.pow(2,16),c=1;c!=u;)l=y.val&y.position,y.position>>=1,0==y.position&&(y.position=n,y.val=r(y.index++)),s|=(l>0?1:0)*c,c<<=1;d[h++]=t(s),f=h-1,p--;break;case 2:return v.join("")}if(0==p&&(p=Math.pow(2,m),m++),d[f])g=d[f];else{if(f!==h)return null;g=i+i.charAt(0)}v.push(g),d[h++]=i+g.charAt(0),p--,i=g,0==p&&(p=Math.pow(2,m),m++)}}};return a}();r=function(){return o}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(!e)return{};for(var t=e.split(";"),n=void 0,r=void 0,o=void 0,a={},i=0;i0&&o.length>0&&(a[r]=o);return a}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t'+this.props.children+"
")}});t.default=y},function(e,t,n){var r=n(1389),o=n(1397),a=o(function(e,t,n){return t=t.toLowerCase(),e+(n?r(t):t)});e.exports=a},function(e,t,n){function r(e){return a(o(e).toLowerCase())}var o=n(711),a=n(1390);e.exports=r},function(e,t,n){var r=n(1391),o=r("toUpperCase");e.exports=o},function(e,t,n){function r(e){return function(t){t=s(t);var n=a(t)?i(t):void 0,r=n?n[0]:t.charAt(0),l=n?o(n,1).join(""):t.slice(1);return r[e]()+l}}var o=n(1392),a=n(1393),i=n(1394),s=n(711);e.exports=r},function(e,t,n){function r(e,t,n){var r=e.length;return n=void 0===n?r:n,!t&&n>=r?e:o(e,t,n)}var o=n(973);e.exports=r},function(e,t){function n(e){return c.test(e)}var r="\\ud800-\\udfff",o="\\u0300-\\u036f",a="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",s=o+a+i,l="\\ufe0e\\ufe0f",u="\\u200d",c=RegExp("["+u+r+s+l+"]");e.exports=n},function(e,t,n){function r(e){return a(e)?i(e):o(e)}var o=n(1395),a=n(1393),i=n(1396);e.exports=r},function(e,t){function n(e){return e.split("")}e.exports=n},function(e,t){function n(e){return e.match(_)||[]}var r="\\ud800-\\udfff",o="\\u0300-\\u036f",a="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",s=o+a+i,l="\\ufe0e\\ufe0f",u="["+r+"]",c="["+s+"]",f="\\ud83c[\\udffb-\\udfff]",d="(?:"+c+"|"+f+")",p="[^"+r+"]",h="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=d+"?",y="["+l+"]?",b="(?:"+g+"(?:"+[p,h,m].join("|")+")"+y+v+")*",A=y+v+b,x="(?:"+[p+c+"?",c,h,m,u].join("|")+")",_=RegExp(f+"(?="+f+")|"+x+A,"g");e.exports=n},function(e,t,n){function r(e){return function(t){return o(i(a(t).replace(l,"")),e,"")}}var o=n(814),a=n(1398),i=n(1401),s="['’]",l=RegExp(s,"g");e.exports=r},function(e,t,n){function r(e){return e=a(e),e&&e.replace(i,o).replace(d,"")}var o=n(1399),a=n(711),i=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,s="\\u0300-\\u036f",l="\\ufe20-\\ufe2f",u="\\u20d0-\\u20ff",c=s+l+u,f="["+c+"]",d=RegExp(f,"g");e.exports=r},function(e,t,n){var r=n(1400),o={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},a=r(o);e.exports=a},function(e,t){function n(e){return function(t){return null==e?void 0:e[t]}}e.exports=n},function(e,t,n){function r(e,t,n){return e=i(e),t=n?void 0:t,void 0===t?a(e)?s(e):o(e):e.match(t)||[]}var o=n(1402),a=n(1403),i=n(711),s=n(1404);e.exports=r},function(e,t){function n(e){return e.match(r)||[]}var r=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=n},function(e,t){function n(e){return r.test(e)}var r=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=n},function(e,t){function n(e){return e.match(U)||[]}var r="\\ud800-\\udfff",o="\\u0300-\\u036f",a="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",s=o+a+i,l="\\u2700-\\u27bf",u="a-z\\xdf-\\xf6\\xf8-\\xff",c="\\xac\\xb1\\xd7\\xf7",f="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",d="\\u2000-\\u206f",p=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",h="A-Z\\xc0-\\xd6\\xd8-\\xde",m="\\ufe0e\\ufe0f",g=c+f+d+p,v="['’]",y="["+g+"]",b="["+s+"]",A="\\d+",x="["+l+"]",_="["+u+"]",w="[^"+r+g+A+l+u+h+"]",C="\\ud83c[\\udffb-\\udfff]",E="(?:"+b+"|"+C+")",T="[^"+r+"]",k="(?:\\ud83c[\\udde6-\\uddff]){2}",P="[\\ud800-\\udbff][\\udc00-\\udfff]",M="["+h+"]",S="\\u200d",D="(?:"+_+"|"+w+")",O="(?:"+M+"|"+w+")",I="(?:"+v+"(?:d|ll|m|re|s|t|ve))?",L="(?:"+v+"(?:D|LL|M|RE|S|T|VE))?",N=E+"?",B="["+m+"]?",F="(?:"+S+"(?:"+[T,k,P].join("|")+")"+B+N+")*",R="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",j="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",z=B+N+F,H="(?:"+[x,k,P].join("|")+")"+z,U=RegExp([M+"?"+_+"+"+I+"(?="+[y,M,"$"].join("|")+")",O+"+"+L+"(?="+[y,M+D,"$"].join("|")+")",M+"?"+D+"+"+I,M+"+"+L,j,R,A,H].join("|"),"g");e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1406),s=r(i),l=n(722),u=r(l),c=n(728),f=r(c),d=a.default.createClass({displayName:"DocLink",mixins:[u.default,f.default],propTypes:{children:a.default.PropTypes.node,href:a.default.PropTypes.string,replaceParent:a.default.PropTypes.func},handleClick:function(e){var t=this.props,n=t.href,r=t.replaceParent,o=1==e.button||e.metaKey||e.ctrlKey;e.stopPropagation(),o?this.getFlux().actions.session.tabOpen(a.default.createElement(s.default,{path:n}),!1):r?r(a.default.createElement(s.default,{path:n})):this.getFlux().actions.session.tabOpen(a.default.createElement(s.default,{path:n}),!0)},render:function(){var e=this;return a.default.createElement("a",{onClick:function(t){return e.handleClick(t)}},this.props.children)}});t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(786),s=r(i),l=n(778),u=r(l),c=n(955),f=r(c),d=n(1387),p=r(d),h=n(1313),m=r(h),g=n(1382),v=r(g),y=n(729),b=r(y),A=n(722),x=r(A),_=n(728),w=r(_),C=n(773),E=r(C),T=a.default.createClass({displayName:"DocPage",mixins:[b.default,x.default,w.default,(0,E.default)("path")],getInitialState:function(){return{content:"",loadStatus:"loading"}},propTypes:{path:a.default.PropTypes.string,replaceSelf:a.default.PropTypes.func,updateTitleIcon:a.default.PropTypes.func,replaceable:a.default.PropTypes.bool},componentWillMount:function(){this.titleFromHTML="Loading..."},fetchData:function(e,t){var n=this,r=e.path;if(r!==this.props.path&&(this.titleFromHTML="Loading...",this.setState(this.getInitialState())),this.config.docs[r])return void this.setState({loadStatus:"loaded",content:this.config.docs[r]},function(){return n.componentWillUpdate(e,n.state)});var o=this.config.dataset;t.request(function(e){return u.default.get("staticContent"+r,function(e){return s.default.staticContent({cancellation:e,url:"/panoptes/Docs/"+o+"/"+r})},e)}).catch(s.default.filterAborted).catch(u.default.filterCancelled).then(function(e){return n.setState({loadStatus:"loaded",content:e})}).catch(function(e){throw n.setState({loadStatus:"error",content:""}),(0,f.default)(n.getFlux(),e.message,function(){return n.fetchData(n.props,t)}),console.error(e),e}).done()},componentWillUpdate:function(e,t){var n=!1,r="Untitled",o=new m.default.Parser({onopentag:function(e,t){"title"===e&&(n=!0)},ontext:function(e){n&&(r=e)},onclosetag:function(e){"title"===e&&(n=!1)}},{decodeEntities:!0});o.write(t.content),o.end(),r!==this.titleFromHTML&&(this.titleFromHTML=r,e.updateTitleIcon&&e.updateTitleIcon())},title:function(){return this.titleFromHTML},icon:function(){return"file-text-o"},render:function(){var e=this.state,t=e.content,n=e.loadStatus,r=this.props.replaceable?this.props.replaceSelf:void 0;return a.default.createElement("div",{className:"load-container"},a.default.createElement(p.default,{replaceSelf:r},t),a.default.createElement(v.default,{status:n}))}});t.default=T},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t=l)return u;var c=n[r];return u*("desc"==c?-1:1)}}return e.index-t.index}var o=n(1413);e.exports=r},function(e,t,n){function r(e,t){if(e!==t){var n=void 0!==e,r=null===e,a=e===e,i=o(e),s=void 0!==t,l=null===t,u=t===t,c=o(t);if(!l&&!c&&!i&&e>t||i&&s&&u&&!l&&!c||r&&s&&u||!n&&u||!a)return 1;if(!r&&!i&&!c&&e=0?a:0;return i!==-1&&e.onMenuItemFocusChange&&e.onMenuItemFocusChange(null,i),r.state={focusIndex:i,isKeyboardFocused:e.initiallyKeyboardFocused,keyWidth:e.desktop?64:56},r.hotKeyHolder=new B.HotKeyHolder,r}return(0,A.default)(t,e),(0,g.default)(t,[{key:"componentDidMount",value:function(){this.props.autoWidth&&this.setWidth(),this.setScollPosition()}},{key:"componentWillReceiveProps",value:function(e){var t=this.getFilteredChildren(e.children),n=this.getSelectedIndex(e,t),r=e.disableAutoFocus?-1:n>=0?n:0;r!==this.state.focusIndex&&this.props.onMenuItemFocusChange&&this.props.onMenuItemFocusChange(null,r),this.setState({focusIndex:r,keyWidth:e.desktop?64:56})}},{key:"shouldComponentUpdate",value:function(e,t,n){return!(0,P.default)(this.props,e)||!(0,P.default)(this.state,t)||!(0,P.default)(this.context,n)}},{key:"componentDidUpdate",value:function(){this.props.autoWidth&&this.setWidth()}},{key:"getValueLink",value:function(e){return e.valueLink||{value:e.value,requestChange:e.onChange}}},{key:"setKeyboardFocused",value:function(e){this.setState({isKeyboardFocused:e})}},{key:"getFilteredChildren",value:function(e){var t=[];return C.default.Children.forEach(e,function(e){e&&t.push(e)}),t}},{key:"cloneMenuItem",value:function(e,t,n,r){var o=this,a=this.props,i=a.desktop,s=a.menuItemStyle,l=a.selectedMenuItemStyle,u=this.isChildSelected(e,this.props),c={};u&&(c=(0,_.default)(n.selectedMenuItem,l));var f=(0,_.default)({},e.props.style,s,c),d=t===this.state.focusIndex,p="none";return d&&(p=this.state.isKeyboardFocused?"keyboard-focused":"focused"),C.default.cloneElement(e,{desktop:i,focusState:p,onTouchTap:function(t){o.handleMenuItemTouchTap(t,e,r),e.props.onTouchTap&&e.props.onTouchTap(t)},ref:d?"focusedMenuItem":null,style:f})}},{key:"decrementKeyboardFocusIndex",value:function(e){var t=this.state.focusIndex;t--,t<0&&(t=0),this.setFocusIndex(e,t,!0)}},{key:"getMenuItemCount",value:function(e){var t=0;return e.forEach(function(e){var n=e.type&&"Divider"===e.type.muiName,r=e.props.disabled;n||r||t++}),t}},{key:"getSelectedIndex",value:function(e,t){var n=this,r=-1,o=0;return t.forEach(function(t){var a=t.type&&"Divider"===t.type.muiName;n.isChildSelected(t,e)&&(r=o),a||o++}),r}},{key:"setFocusIndexStartsWith",value:function(e,t){var n=-1;return C.default.Children.forEach(this.props.children,function(e,r){if(!(n>=0)){var o=e.props.primaryText;"string"==typeof o&&new RegExp("^"+t,"i").test(o)&&(n=r)}}),n>=0&&(this.setFocusIndex(e,n,!0),!0)}},{key:"handleMenuItemTouchTap",value:function(e,t,n){var r=this.props.children,o=this.props.multiple,a=this.getValueLink(this.props),i=a.value,s=t.props.value,l=C.default.isValidElement(r)?0:r.indexOf(t);if(this.setFocusIndex(e,l,!1),o){var u=i.indexOf(s),f=(0,c.default)(i),d=f;u===-1?d.push(s):d.splice(u,1),a.requestChange(e,d)}else o||s===i||a.requestChange(e,s);this.props.onItemTouchTap(e,t,n)}},{key:"incrementKeyboardFocusIndex",value:function(e,t){var n=this.state.focusIndex,r=this.getMenuItemCount(t)-1;n++,n>r&&(n=r),this.setFocusIndex(e,n,!0)}},{key:"isChildSelected",value:function(e,t){var n=this.getValueLink(t).value,r=e.props.value;return t.multiple?n.length&&n.indexOf(r)!==-1:e.props.hasOwnProperty("value")&&n===r}},{key:"setFocusIndex",value:function(e,t,n){this.props.onMenuItemFocusChange&&this.props.onMenuItemFocusChange(e,t),this.setState({focusIndex:t,isKeyboardFocused:n})}},{key:"setScollPosition",value:function(){var e=this.props.desktop,t=this.refs.focusedMenuItem,n=e?32:48;if(t){var r=T.default.findDOMNode(t).offsetTop,o=r-n;o0;return s&&i>o-a-r?(n.scrollTop=o,e.cancelScrollEvent(t)):!s&&-i>r?(n.scrollTop=0,e.cancelScrollEvent(t)):void 0}}};t.default=F},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(866),a=r(o),i=n(871),s=r(i),l=n(872),u=r(l),c=n(876),f=r(c),d=n(911),p=r(d),h=n(321),m=n(348),g=r(m),v=n(926),y=r(v),b=function e(t,n){return null!==n&&(t===n||e(t,n.parentNode))},A=["mouseup","touchend"],x=function(e){return A.forEach(function(t){return y.default.on(document,t,e)})},_=function(e){return A.forEach(function(t){return y.default.off(document,t,e)})},w=function(e){function t(){var e,n,r,o;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),u=0;uwindow.innerHeight||e.left<0||e.left>window.innerWidth)&&this.requestClose("offScreen")}},{key:"getOverlapMode",value:function(e,t,n){return[e,t].indexOf(n)>=0?"auto":e===t?"inclusive":"exclusive"}},{key:"getPositions",value:function(e,t){var n=(0,a.default)({},e),r=(0,a.default)({},t),o={x:["left","right"].filter(function(e){return e!==r.horizontal}),y:["top","bottom"].filter(function(e){return e!==r.vertical})},i={x:this.getOverlapMode(n.horizontal,r.horizontal,"middle"),y:this.getOverlapMode(n.vertical,r.vertical,"center")};return o.x.splice("auto"===i.x?0:1,0,"middle"),o.y.splice("auto"===i.y?0:1,0,"center"),"auto"!==i.y&&(n.vertical="top"===n.vertical?"bottom":"top","inclusive"===i.y&&(r.vertical=r.vertical)),"auto"!==i.x&&(n.horizontal="left"===n.horizontal?"right":"left","inclusive"===i.y&&(r.horizontal=r.horizontal)),{positions:o,anchorPos:n}}},{key:"applyAutoPositionIfNeeded",value:function(e,t,n,r,o){var a=this.getPositions(r,n),i=a.positions,s=a.anchorPos;if(o.top<0||o.top+t.bottom>window.innerHeight){var l=e[s.vertical]-t[i.y[0]];l+t.bottom<=window.innerHeight?o.top=Math.max(0,l):(l=e[s.vertical]-t[i.y[1]],l+t.bottom<=window.innerHeight&&(o.top=Math.max(0,l)))}if(o.left<0||o.left+t.right>window.innerWidth){var u=e[s.horizontal]-t[i.x[0]];u+t.right<=window.innerWidth?o.left=Math.max(0,u):(u=e[s.horizontal]-t[i.x[1]],u+t.right<=window.innerWidth&&(o.left=Math.max(0,u)))}return o}},{key:"render",value:function(){return x.default.createElement("div",{style:B.root},x.default.createElement(E.default,{target:"window",onScroll:this.handleScroll,onResize:this.handleResize}),x.default.createElement(k.default,{ref:"layer",open:this.state.open,componentClickAway:this.componentClickAway,useLayerForClickAway:this.props.useLayerForClickAway,render:this.renderLayer}))}}]),t}(A.Component);F.defaultProps={anchorOrigin:{vertical:"bottom",horizontal:"left"},animated:!0,autoCloseWhenOffScreen:!0,canAutoPosition:!0,onRequestClose:function(){},open:!1,style:{overflowY:"auto"},targetOrigin:{vertical:"top",horizontal:"left"},useLayerForClickAway:!0,zDepth:1},F.contextTypes={muiTheme:A.PropTypes.object.isRequired},t.default=F},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(866),a=r(o),i=n(871),s=r(i),l=n(872),u=r(l),c=n(876),f=r(c),d=n(911),p=r(d),h=n(321),m=n(348),g=n(949),v=r(g),y=function(e){function t(){var e,n,r,o;(0,s.default)(this,t);for(var i=arguments.length,l=Array(i),u=0;u=t||n<0||T&&r>=v}function c(){var e=w();return u(e)?f(e):void(b=setTimeout(c,i(e)))}function f(e){return b=void 0,k&&m?r(e):(m=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),C=0,m=A=g=b=void 0}function p(){return void 0===b?y:f(w())}function h(){var e=w(),n=u(e);if(m=arguments,g=this,A=e,n){if(void 0===b)return a(A);if(T)return b=setTimeout(c,t),r(A)}return void 0===b&&(b=setTimeout(c,t)),y}var m,g,v,y,b,A,C=0,E=!1,T=!1,k=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,o(n)&&(E=!!n.leading,T="maxWait"in n,v=T?x(s(n.maxWait)||0,t):v,k="trailing"in n?!!n.trailing:k),h.cancel=d,h.flush=p,h}function r(e,t,r){var a=!0,i=!0;if("function"!=typeof e)throw new TypeError(l);return o(r)&&(a="leading"in r?!!r.leading:a,i="trailing"in r?!!r.trailing:i),n(e,t,{leading:a,maxWait:t,trailing:i})}function o(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function a(e){return!!e&&"object"==typeof e}function i(e){return"symbol"==typeof e||a(e)&&A.call(e)==c}function s(e){if("number"==typeof e)return e;if(i(e))return u;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(f,"");var n=p.test(e);return n||h.test(e)?m(e.slice(2),n?2:8):d.test(e)?u:+e}var l="Expected a function",u=NaN,c="[object Symbol]",f=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,h=/^0o[0-7]+$/i,m=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,v="object"==typeof self&&self&&self.Object===Object&&self,y=g||v||Function("return this")(),b=Object.prototype,A=b.toString,x=Math.max,_=Math.min,w=function(){return y.Date.now()};e.exports=r}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var r=e.targetOrigin,o=n.open,a=t.muiTheme,i=r.horizontal.replace("middle","vertical");return{root:{position:"fixed",zIndex:a.zIndex.popover,opacity:o?1:0,transform:o?"scale(1, 1)":"scale(0, 0)",transformOrigin:i+" "+r.vertical,transition:y.default.easeOut("250ms",["transform","opacity"]),maxHeight:"100%"},horizontal:{maxHeight:"100%",overflowY:"auto",transform:o?"scaleX(1)":"scaleX(0)",opacity:o?1:0,transformOrigin:i+" "+r.vertical,transition:y.default.easeOut("250ms",["transform","opacity"])},vertical:{opacity:o?1:0,transform:o?"scaleY(1)":"scaleY(0)",transformOrigin:i+" "+r.vertical,transition:y.default.easeOut("500ms",["transform","opacity"])}}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(866),i=r(a),s=n(871),l=r(s),u=n(872),c=r(u),f=n(876),d=r(f),p=n(911),h=r(p),m=n(919),g=r(m),v=n(920),y=r(v),b=n(321),A=r(b),x=n(953),_=(r(x),n(951)),w=r(_),C=function(e){function t(){var e,n,r,o;(0,l.default)(this,t);for(var a=arguments.length,s=Array(a),u=0;u0?!function(){n.setState({loadStatus:"loading"});var l={database:n.config.dataset,table:u.id,columns:d,query:n.getDefinedQuery(a,r),transpose:!1};void 0!==i&&(l.randomSample=i),t.request(function(e){return P.default.get("query"+JSON.stringify(l),function(e){return S.default.query(o({cancellation:e},l))},e)}).then(function(e){var t={},o={},a=function(a){if(null!==s[a]){var i=n.tableConfig().propertiesById[s[a]],l=i.id,u=i.colour,c=i.description,f=i.name,d=i.isCategorical,p=i.isNumerical,h=(0,B.propertyColour)(n.config.tablesById[r].propertiesById[s[a]]),m=function(e){return(0,R.default)(n.tableConfig().propertiesById[s[a]],e)};t[a]=e[s[a]],o[a]={id:l,colour:u,description:c,name:f,isCategorical:d,isNumerical:p,colourFunction:h,formatterFunction:m}}};for(var i in s)a(i);n.setState({dimensionData:t,dimensionMetadata:o,loadStatus:"loaded"})}).catch(function(t){(0,L.default)(n.getFlux(),t.message,function(){return n.fetchData(e)}),n.setState({loadStatus:"error"})})}():this.setState({dimensionData:{},dimensionMetadata:{},loadStatus:"loaded"})},render:function(){var e=this.props,t=e.plotType,n=e.table,r=(0,z.default)({query:this.getDefinedQuery(),properties:this.config.tablesById[n].properties}),o=this.tableConfig().capNamePlural+(this.getDefinedQuery()!==O.default.nullQuery?" where "+r:"");return i.default.createElement("div",{className:"plot-container"},t?i.default.createElement(g.default,{className:"plot",plotType:t,dimensionData:this.state.dimensionData,dimensionMetadata:this.state.dimensionMetadata,title:o}):null,i.default.createElement(T.default,{status:this.state.loadStatus}))}});t.default=H},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t-1}function E(e,t){var n=this.__data__,r=z(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function T(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Se}function we(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ce(e){return!!e&&"object"==typeof e}function Ee(e){return be(e)?R(e):Y(e)}function Te(){return[]}function ke(){return!1}var Pe=200,Me="__lodash_hash_undefined__",Se=9007199254740991,De="[object Arguments]",Oe="[object Array]",Ie="[object Boolean]",Le="[object Date]",Ne="[object Error]",Be="[object Function]",Fe="[object GeneratorFunction]",Re="[object Map]",je="[object Number]",ze="[object Object]",He="[object Promise]",Ue="[object RegExp]",We="[object Set]",qe="[object String]",Ve="[object Symbol]",Ge="[object WeakMap]",Ye="[object ArrayBuffer]",Ke="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ze="[object Int8Array]",Je="[object Int16Array]",$e="[object Int32Array]",et="[object Uint8Array]",tt="[object Uint8ClampedArray]",nt="[object Uint16Array]",rt="[object Uint32Array]",ot=/[\\^$.*+?()[\]{}|]/g,at=/\w*$/,it=/^\[object .+?Constructor\]$/,st=/^(?:0|[1-9]\d*)$/,lt={};lt[De]=lt[Oe]=lt[Ye]=lt[Ke]=lt[Ie]=lt[Le]=lt[Qe]=lt[Xe]=lt[Ze]=lt[Je]=lt[$e]=lt[Re]=lt[je]=lt[ze]=lt[Ue]=lt[We]=lt[qe]=lt[Ve]=lt[et]=lt[tt]=lt[nt]=lt[rt]=!0,lt[Ne]=lt[Be]=lt[Ge]=!1;var ut="object"==typeof e&&e&&e.Object===Object&&e,ct="object"==typeof self&&self&&self.Object===Object&&self,ft=ut||ct||Function("return this")(),dt="object"==typeof t&&t&&!t.nodeType&&t,pt=dt&&"object"==typeof n&&n&&!n.nodeType&&n,ht=pt&&pt.exports===dt,mt=Array.prototype,gt=Function.prototype,vt=Object.prototype,yt=ft["__core-js_shared__"],bt=function(){var e=/[^.]+$/.exec(yt&&yt.keys&&yt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),At=gt.toString,xt=vt.hasOwnProperty,_t=vt.toString,wt=RegExp("^"+At.call(xt).replace(ot,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ct=ht?ft.Buffer:void 0,Et=ft.Symbol,Tt=ft.Uint8Array,kt=d(Object.getPrototypeOf,Object),Pt=Object.create,Mt=vt.propertyIsEnumerable,St=mt.splice,Dt=Object.getOwnPropertySymbols,Ot=Ct?Ct.isBuffer:void 0,It=d(Object.keys,Object),Lt=se(ft,"DataView"),Nt=se(ft,"Map"),Bt=se(ft,"Promise"),Ft=se(ft,"Set"),Rt=se(ft,"WeakMap"),jt=se(Object,"create"),zt=me(Lt),Ht=me(Nt),Ut=me(Bt),Wt=me(Ft),qt=me(Rt),Vt=Et?Et.prototype:void 0,Gt=Vt?Vt.valueOf:void 0;h.prototype.clear=m,h.prototype.delete=g,h.prototype.get=v,h.prototype.has=y,h.prototype.set=b,A.prototype.clear=x,A.prototype.delete=_,A.prototype.get=w,A.prototype.has=C,A.prototype.set=E,T.prototype.clear=k,T.prototype.delete=P,T.prototype.get=M,T.prototype.has=S,T.prototype.set=D,O.prototype.clear=I,O.prototype.delete=L,O.prototype.get=N,O.prototype.has=B,O.prototype.set=F;var Yt=Dt?d(Dt,Object):Te,Kt=V;(Lt&&Kt(new Lt(new ArrayBuffer(1)))!=Ke||Nt&&Kt(new Nt)!=Re||Bt&&Kt(Bt.resolve())!=He||Ft&&Kt(new Ft)!=We||Rt&&Kt(new Rt)!=Ge)&&(Kt=function(e){var t=_t.call(e),n=t==ze?e.constructor:void 0,r=n?me(n):void 0;if(r)switch(r){case zt:return Ke;case Ht:return Re;case Ut:return He;case Wt:return We;case qt:return Ge}return t});var Qt=Array.isArray,Xt=Ot||ke;n.exports=ge}).call(t,function(){return this}(),n(619)(e))},function(e,t){!function(n){if("object"==typeof t&&"undefined"!=typeof e)e.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.Plotly=n()}}(function(){var e;return function e(t,n,r){function o(i,s){if(!n[i]){if(!t[i]){var l="function"==typeof require&&require;if(!s&&l)return l(i,!0);if(a)return a(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[i]={exports:{}};t[i][0].call(c.exports,function(e){var n=t[i][1][e];return o(n?n:e)},c,c.exports,e,t,n,r)}return n[i].exports}for(var a="function"==typeof require&&require,i=0;it?1:e>=t?0:NaN}function a(e){return null===e?NaN:+e}function i(e){return!isNaN(e)}function s(e){return{left:function(t,n,r,o){for(arguments.length<3&&(r=0),arguments.length<4&&(o=t.length);r>>1;e(t[a],n)<0?r=a+1:o=a}return r},right:function(t,n,r,o){for(arguments.length<3&&(r=0),arguments.length<4&&(o=t.length);r>>1;e(t[a],n)>0?o=a:r=a+1}return r}}}function l(e){return e.length}function u(e){for(var t=1;e*t%1;)t*=10;return t}function c(e,t){for(var n in t)Object.defineProperty(e.prototype,n,{value:t[n],enumerable:!1})}function f(){this._=Object.create(null)}function d(e){return(e+="")===xi||e[0]===_i?_i+e:e}function p(e){return(e+="")[0]===_i?e.slice(1):e}function h(e){return d(e)in this._}function m(e){return(e=d(e))in this._&&delete this._[e]}function g(){var e=[];for(var t in this._)e.push(p(t));return e}function v(){var e=0;for(var t in this._)++e;return e}function y(){for(var e in this._)return!1;return!0}function b(){this._=Object.create(null)}function A(e){return e}function x(e,t,n){return function(){var r=n.apply(t,arguments);return r===t?e:r}}function _(e,t){if(t in e)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var n=0,r=wi.length;n=t&&(t=o+1);!(i=s[t])&&++t0&&(e=e.slice(0,s));var u=Ii.get(e);return u&&(e=u,l=X),s?t?o:r:t?w:a}function Q(e,t){return function(n){var r=ci.event;ci.event=n,t[0]=this.__data__;try{e.apply(this,t)}finally{ci.event=r}}}function X(e,t){var n=Q(e,t);return function(e){var t=this,r=e.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||n.call(t,e)}}function Z(e){var n=".dragsuppress-"+ ++Ni,o="click"+n,a=ci.select(r(e)).on("touchmove"+n,T).on("dragstart"+n,T).on("selectstart"+n,T);if(null==Li&&(Li=!("onselectstart"in e)&&_(e.style,"userSelect")),Li){var i=t(e).style,s=i[Li];i[Li]="none"}return function(e){if(a.on(n,null),Li&&(i[Li]=s),e){var t=function(){a.on(o,null)};a.on(o,function(){T(),t()},!0),setTimeout(t,0)}}}function J(e,t){t.changedTouches&&(t=t.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var o=n.createSVGPoint();if(Bi<0){var a=r(e);if(a.scrollX||a.scrollY){n=ci.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var i=n[0][0].getScreenCTM();Bi=!(i.f||i.e),n.remove()}}return Bi?(o.x=t.pageX,o.y=t.pageY):(o.x=t.clientX,o.y=t.clientY),o=o.matrixTransform(e.getScreenCTM().inverse()),[o.x,o.y]}var s=e.getBoundingClientRect();return[t.clientX-s.left-e.clientLeft,t.clientY-s.top-e.clientTop]}function $(){return ci.event.changedTouches[0].identifier}function ee(e){return e>0?1:e<0?-1:0}function te(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function ne(e){return e>1?0:e<-1?ji:Math.acos(e)}function re(e){return e>1?Ui:e<-1?-Ui:Math.asin(e)}function oe(e){return((e=Math.exp(e))-1/e)/2}function ae(e){return((e=Math.exp(e))+1/e)/2}function ie(e){return((e=Math.exp(2*e))-1)/(e+1)}function se(e){return(e=Math.sin(e/2))*e}function le(){}function ue(e,t,n){return this instanceof ue?(this.h=+e,this.s=+t,void(this.l=+n)):arguments.length<2?e instanceof ue?new ue(e.h,e.s,e.l):we(""+e,Ce,ue):new ue(e,t,n)}function ce(e,t,n){function r(e){return e>360?e-=360:e<0&&(e+=360),e<60?a+(i-a)*e/60:e<180?i:e<240?a+(i-a)*(240-e)/60:a}function o(e){return Math.round(255*r(e))}var a,i;return e=isNaN(e)?0:(e%=360)<0?e+360:e,t=isNaN(t)?0:t<0?0:t>1?1:t,n=n<0?0:n>1?1:n,i=n<=.5?n*(1+t):n+t-n*t,a=2*n-i,new be(o(e+120),o(e),o(e-120))}function fe(e,t,n){return this instanceof fe?(this.h=+e,this.c=+t,void(this.l=+n)):arguments.length<2?e instanceof fe?new fe(e.h,e.c,e.l):e instanceof pe?me(e.l,e.a,e.b):me((e=Ee((e=ci.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new fe(e,t,n)}function de(e,t,n){return isNaN(e)&&(e=0),isNaN(t)&&(t=0),new pe(n,Math.cos(e*=Wi)*t,Math.sin(e)*t)}function pe(e,t,n){return this instanceof pe?(this.l=+e,this.a=+t,void(this.b=+n)):arguments.length<2?e instanceof pe?new pe(e.l,e.a,e.b):e instanceof fe?de(e.h,e.c,e.l):Ee((e=be(e)).r,e.g,e.b):new pe(e,t,n)}function he(e,t,n){var r=(e+16)/116,o=r+t/500,a=r-n/200;return o=ge(o)*es,r=ge(r)*ts,a=ge(a)*ns,new be(ye(3.2404542*o-1.5371385*r-.4985314*a),ye(-.969266*o+1.8760108*r+.041556*a),ye(.0556434*o-.2040259*r+1.0572252*a))}function me(e,t,n){return e>0?new fe(Math.atan2(n,t)*qi,Math.sqrt(t*t+n*n),e):new fe(NaN,NaN,e)}function ge(e){return e>.206893034?e*e*e:(e-4/29)/7.787037}function ve(e){return e>.008856?Math.pow(e,1/3):7.787037*e+4/29}function ye(e){return Math.round(255*(e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055))}function be(e,t,n){return this instanceof be?(this.r=~~e,this.g=~~t,void(this.b=~~n)):arguments.length<2?e instanceof be?new be(e.r,e.g,e.b):we(""+e,be,ce):new be(e,t,n)}function Ae(e){return new be(e>>16,e>>8&255,255&e)}function xe(e){return Ae(e)+""}function _e(e){return e<16?"0"+Math.max(0,e).toString(16):Math.min(255,e).toString(16)}function we(e,t,n){var r,o,a,i=0,s=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(e=e.toLowerCase()))switch(o=r[2].split(","),r[1]){case"hsl":return n(parseFloat(o[0]),parseFloat(o[1])/100,parseFloat(o[2])/100);case"rgb":return t(ke(o[0]),ke(o[1]),ke(o[2]))}return(a=as.get(e))?t(a.r,a.g,a.b):(null==e||"#"!==e.charAt(0)||isNaN(a=parseInt(e.slice(1),16))||(4===e.length?(i=(3840&a)>>4,i|=i>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===e.length&&(i=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),t(i,s,l))}function Ce(e,t,n){var r,o,a=Math.min(e/=255,t/=255,n/=255),i=Math.max(e,t,n),s=i-a,l=(i+a)/2;return s?(o=l<.5?s/(i+a):s/(2-i-a),r=e==i?(t-n)/s+(t0&&l<1?0:r),new ue(r,o,l)}function Ee(e,t,n){e=Te(e),t=Te(t),n=Te(n);var r=ve((.4124564*e+.3575761*t+.1804375*n)/es),o=ve((.2126729*e+.7151522*t+.072175*n)/ts),a=ve((.0193339*e+.119192*t+.9503041*n)/ns);return pe(116*o-16,500*(r-o),200*(o-a))}function Te(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function ke(e){var t=parseFloat(e);return"%"===e.charAt(e.length-1)?Math.round(2.55*t):t}function Pe(e){return"function"==typeof e?e:function(){return e}}function Me(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=null),Se(t,n,e,r)}}function Se(e,t,n,r){function o(){var e,t=l.status;if(!t&&Oe(l)||t>=200&&t<300||304===t){try{e=n.call(a,l)}catch(e){return void i.error.call(a,e)}i.load.call(a,e)}else i.error.call(a,l)}var a={},i=ci.dispatch("beforesend","progress","load","error"),s={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(e)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=o:l.onreadystatechange=function(){l.readyState>3&&o()},l.onprogress=function(e){var t=ci.event;ci.event=e;try{i.progress.call(a,l)}finally{ci.event=t}},a.header=function(e,t){return e=(e+"").toLowerCase(),arguments.length<2?s[e]:(null==t?delete s[e]:s[e]=t+"",a)},a.mimeType=function(e){return arguments.length?(t=null==e?null:e+"",a):t},a.responseType=function(e){return arguments.length?(u=e,a):u},a.response=function(e){return n=e,a},["get","post"].forEach(function(e){a[e]=function(){return a.send.apply(a,[e].concat(di(arguments)))}}),a.send=function(n,r,o){if(2===arguments.length&&"function"==typeof r&&(o=r,r=null),l.open(n,e,!0),null==t||"accept"in s||(s.accept=t+",*/*"),l.setRequestHeader)for(var c in s)l.setRequestHeader(c,s[c]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=u&&(l.responseType=u),null!=o&&a.on("error",o).on("load",function(e){o(null,e)}),i.beforesend.call(a,l),l.send(null==r?null:r),a},a.abort=function(){return l.abort(),a},ci.rebind(a,i,"on"),null==r?a:a.get(De(r))}function De(e){return 1===e.length?function(t,n){e(null==t?n:null)}:e}function Oe(e){var t=e.responseType;return t&&"text"!==t?e.response:e.responseText}function Ie(e,t,n){var r=arguments.length;r<2&&(t=0),r<3&&(n=Date.now());var o=n+t,a={c:e,t:o,n:null};return ss?ss.n=a:is=a,ss=a,ls||(us=clearTimeout(us),ls=1,cs(Le)),a}function Le(){var e=Ne(),t=Be()-e;t>24?(isFinite(t)&&(clearTimeout(us),us=setTimeout(Le,t)),ls=0):(ls=1,cs(Le))}function Ne(){for(var e=Date.now(),t=is;t;)e>=t.t&&t.c(e-t.t)&&(t.c=null),t=t.n;return e}function Be(){for(var e,t=is,n=1/0;t;)t.c?(t.t8?function(e){return e/n}:function(e){return e*n},symbol:e}}function je(e){var t=e.decimal,n=e.thousands,r=e.grouping,o=e.currency,a=r&&n?function(e,t){for(var o=e.length,a=[],i=0,s=r[0],l=0;o>0&&s>0&&(l+s+1>t&&(s=Math.max(1,t-l)),a.push(e.substring(o-=s,o+s)),!((l+=s+1)>t));)s=r[i=(i+1)%r.length];return a.reverse().join(n)}:A;return function(e){var n=ds.exec(e),r=n[1]||" ",i=n[2]||">",s=n[3]||"-",l=n[4]||"",u=n[5],c=+n[6],f=n[7],d=n[8],p=n[9],h=1,m="",g="",v=!1,y=!0;switch(d&&(d=+d.substring(1)),(u||"0"===r&&"="===i)&&(u=r="0",i="="),p){case"n":f=!0,p="g";break;case"%":h=100,g="%",p="f";break;case"p":h=100,g="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(m="0"+p.toLowerCase());case"c":y=!1;case"d":v=!0,d=0;break;case"s":h=-1,p="r"}"$"===l&&(m=o[0],g=o[1]),"r"!=p||d||(p="g"),null!=d&&("g"==p?d=Math.max(1,Math.min(21,d)):"e"!=p&&"f"!=p||(d=Math.max(0,Math.min(20,d)))),p=ps.get(p)||ze;var b=u&&f;return function(e){var n=g;if(v&&e%1)return"";var o=e<0||0===e&&1/e<0?(e=-e,"-"):"-"===s?"":s;if(h<0){var l=ci.formatPrefix(e,d);e=l.scale(e),n=l.symbol+g}else e*=h;e=p(e,d);var A,x,_=e.lastIndexOf(".");if(_<0){var w=y?e.lastIndexOf("e"):-1;w<0?(A=e,x=""):(A=e.substring(0,w),x=e.substring(w))}else A=e.substring(0,_),x=t+e.substring(_+1);!u&&f&&(A=a(A,1/0));var C=m.length+A.length+x.length+(b?0:o.length),E=C"===i?E+o+e:"^"===i?E.substring(0,C>>=1)+o+e+E.substring(C):o+(b?e:E+e))+n}}}function ze(e){return e+""}function He(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ue(e,t,n){function r(t){var n=e(t),r=a(n,1);return t-n1)for(;i=u)return-1;if(o=t.charCodeAt(s++),37===o){if(i=t.charAt(s++),a=M[i in vs?t.charAt(s++):i],!a||(r=a(e,n,r))<0)return-1}else if(o!=n.charCodeAt(r++))return-1}return r}function r(e,t,n){_.lastIndex=0;var r=_.exec(t.slice(n));return r?(e.w=w.get(r[0].toLowerCase()),n+r[0].length):-1}function o(e,t,n){A.lastIndex=0;var r=A.exec(t.slice(n));return r?(e.w=x.get(r[0].toLowerCase()),n+r[0].length):-1}function a(e,t,n){T.lastIndex=0;var r=T.exec(t.slice(n));return r?(e.m=k.get(r[0].toLowerCase()),n+r[0].length):-1}function i(e,t,n){C.lastIndex=0;var r=C.exec(t.slice(n));return r?(e.m=E.get(r[0].toLowerCase()),n+r[0].length):-1}function s(e,t,r){return n(e,P.c.toString(),t,r)}function l(e,t,r){return n(e,P.x.toString(),t,r)}function u(e,t,r){return n(e,P.X.toString(),t,r)}function c(e,t,n){var r=b.get(t.slice(n,n+=2).toLowerCase());return null==r?-1:(e.p=r,n)}var f=e.dateTime,d=e.date,p=e.time,h=e.periods,m=e.days,g=e.shortDays,v=e.months,y=e.shortMonths;t.utc=function(e){function n(e){try{ms=He;var t=new ms;return t._=e,r(t)}finally{ms=Date}}var r=t(e);return n.parse=function(e){try{ms=He;var t=r.parse(e);return t&&t._}finally{ms=Date}},n.toString=r.toString,n},t.multi=t.utc.multi=ct;var b=ci.map(),A=Ge(m),x=Ye(m),_=Ge(g),w=Ye(g),C=Ge(v),E=Ye(v),T=Ge(y),k=Ye(y);h.forEach(function(e,t){b.set(e.toLowerCase(),t)});var P={a:function(e){return g[e.getDay()]},A:function(e){return m[e.getDay()]},b:function(e){return y[e.getMonth()]},B:function(e){return v[e.getMonth()]},c:t(f),d:function(e,t){return Ve(e.getDate(),t,2)},e:function(e,t){return Ve(e.getDate(),t,2)},H:function(e,t){return Ve(e.getHours(),t,2)},I:function(e,t){return Ve(e.getHours()%12||12,t,2)},j:function(e,t){return Ve(1+hs.dayOfYear(e),t,3)},L:function(e,t){return Ve(e.getMilliseconds(),t,3)},m:function(e,t){return Ve(e.getMonth()+1,t,2)},M:function(e,t){return Ve(e.getMinutes(),t,2)},p:function(e){return h[+(e.getHours()>=12)]},S:function(e,t){return Ve(e.getSeconds(),t,2)},U:function(e,t){return Ve(hs.sundayOfYear(e),t,2)},w:function(e){return e.getDay()},W:function(e,t){return Ve(hs.mondayOfYear(e),t,2)},x:t(d),X:t(p),y:function(e,t){return Ve(e.getFullYear()%100,t,2)},Y:function(e,t){return Ve(e.getFullYear()%1e4,t,4)},Z:lt,"%":function(){return"%"}},M={a:r,A:o,b:a,B:i,c:s,d:nt,e:nt,H:ot,I:ot,j:rt,L:st,m:tt,M:at,p:c,S:it,U:Qe,w:Ke,W:Xe,x:l,X:u,y:Je,Y:Ze,Z:$e,"%":ut};return t}function Ve(e,t,n){var r=e<0?"-":"",o=(r?-e:e)+"",a=o.length;return r+(a68?1900:2e3)}function tt(e,t,n){ys.lastIndex=0;var r=ys.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function nt(e,t,n){ys.lastIndex=0;var r=ys.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function rt(e,t,n){ys.lastIndex=0;var r=ys.exec(t.slice(n,n+3));return r?(e.j=+r[0],n+r[0].length):-1}function ot(e,t,n){ys.lastIndex=0;var r=ys.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function at(e,t,n){ys.lastIndex=0;var r=ys.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function it(e,t,n){ys.lastIndex=0;var r=ys.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function st(e,t,n){ys.lastIndex=0;var r=ys.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function lt(e){var t=e.getTimezoneOffset(),n=t>0?"-":"+",r=Ai(t)/60|0,o=Ai(t)%60;return n+Ve(r,"0",2)+Ve(o,"0",2)}function ut(e,t,n){bs.lastIndex=0;var r=bs.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function ct(e){for(var t=e.length,n=-1;++n=0?1:-1,s=i*n,l=Math.cos(t),u=Math.sin(t),c=a*u,f=o*l+c*Math.cos(s),d=c*i*Math.sin(s);Es.add(Math.atan2(d,f)),r=e,o=l,a=u}var t,n,r,o,a;Ts.point=function(i,s){Ts.point=e,r=(t=i)*Wi,o=Math.cos(s=(n=s)*Wi/2+ji/4),a=Math.sin(s)},Ts.lineEnd=function(){e(t,n)}}function vt(e){var t=e[0],n=e[1],r=Math.cos(n);return[r*Math.cos(t),r*Math.sin(t),Math.sin(n)]}function yt(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function bt(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function At(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function xt(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function _t(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function wt(e){return[Math.atan2(e[1],e[0]),re(e[2])]}function Ct(e,t){return Ai(e[0]-t[0])=0;--s)o.point((f=c[s])[0],f[1])}else r(p.x,p.p.x,-1,o);p=p.p}p=p.o,c=p.z,h=!h}while(!p.v);o.lineEnd()}}}function It(e){if(t=e.length){for(var t,n,r=0,o=e[0];++r0){for(x||(a.polygonStart(),x=!0),a.lineStart();++i1&&2&t&&n.push(n.pop().concat(n.shift())),p.push(n.filter(Bt))}var p,h,m,g=t(a),v=o.invert(r[0],r[1]),y={point:i,lineStart:l,lineEnd:u,polygonStart:function(){y.point=c,y.lineStart=f,y.lineEnd=d,p=[],h=[]},polygonEnd:function(){y.point=i,y.lineStart=l,y.lineEnd=u,p=ci.merge(p);var e=Ut(v,h);p.length?(x||(a.polygonStart(),x=!0),Ot(p,Rt,e,n,a)):e&&(x||(a.polygonStart(),x=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),x&&(a.polygonEnd(),x=!1),p=h=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}},b=Ft(),A=t(b),x=!1;return y}}function Bt(e){return e.length>1}function Ft(){var e,t=[];return{lineStart:function(){t.push(e=[])},point:function(t,n){e.push([t,n])},lineEnd:w,buffer:function(){var n=t;return t=[],e=null,n},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Rt(e,t){return((e=e.x)[0]<0?e[1]-Ui-Fi:Ui-e[1])-((t=t.x)[0]<0?t[1]-Ui-Fi:Ui-t[1])}function jt(e){var t,n=NaN,r=NaN,o=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(a,i){var s=a>0?ji:-ji,l=Ai(a-n);Ai(l-ji)0?Ui:-Ui),e.point(o,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(a,r),t=0):o!==s&&l>=ji&&(Ai(n-o)Fi?Math.atan((Math.sin(t)*(a=Math.cos(r))*Math.sin(n)-Math.sin(r)*(o=Math.cos(t))*Math.sin(e))/(o*a*i)):(t+r)/2}function Ht(e,t,n,r){var o;if(null==e)o=n*Ui,r.point(-ji,o),r.point(0,o),r.point(ji,o),r.point(ji,0),r.point(ji,-o),r.point(0,-o),r.point(-ji,-o),r.point(-ji,0),r.point(-ji,o);else if(Ai(e[0]-t[0])>Fi){var a=e[0]=0?1:-1,w=_*x,C=w>ji,E=h*b;if(Es.add(Math.atan2(E*_*Math.sin(w),m*A+E*Math.cos(w))),a+=C?x+_*zi:x,C^d>=n^v>=n){var T=bt(vt(f),vt(e));_t(T);var k=bt(o,T);_t(k);var P=(C^x>=0?-1:1)*re(k[2]);(r>P||r===P&&(T[0]||T[1]))&&(i+=C^x>=0?1:-1)}if(!g++)break;d=v,h=b,m=A,f=e}}return(a<-Fi||aa}function n(e){var n,a,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(f,d){var p,h=[f,d],m=t(f,d),g=i?m?0:o(f,d):m?o(f+(f<0?ji:-ji),d):0;if(!n&&(u=l=m)&&e.lineStart(),m!==l&&(p=r(n,h),(Ct(n,p)||Ct(h,p))&&(h[0]+=Fi,h[1]+=Fi,m=t(h[0],h[1]))),m!==l)c=0,m?(e.lineStart(),p=r(h,n),e.point(p[0],p[1])):(p=r(n,h),e.point(p[0],p[1]),e.lineEnd()),n=p;else if(s&&n&&i^m){var v;g&a||!(v=r(h,n,!0))||(c=0,i?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1])))}!m||n&&Ct(n,h)||e.point(h[0],h[1]),n=h,l=m,a=g},lineEnd:function(){l&&e.lineEnd(),n=null},clean:function(){return c|(u&&l)<<1}}}function r(e,t,n){var r=vt(e),o=vt(t),i=[1,0,0],s=bt(r,o),l=yt(s,s),u=s[0],c=l-u*u;if(!c)return!n&&e;var f=a*l/c,d=-a*u/c,p=bt(i,s),h=xt(i,f),m=xt(s,d);At(h,m);var g=p,v=yt(h,g),y=yt(g,g),b=v*v-y*(yt(h,h)-1);if(!(b<0)){var A=Math.sqrt(b),x=xt(g,(-v-A)/y);if(At(x,h),x=wt(x),!n)return x;var _,w=e[0],C=t[0],E=e[1],T=t[1];C0^x[1]<(Ai(x[0]-w)ji^(w<=x[0]&&x[0]<=C)){var S=xt(g,(-v+A)/y);return At(S,h),[x,wt(S)]}}}function o(t,n){var r=i?e:ji-e,o=0;return t<-r?o|=1:t>r&&(o|=2),n<-r?o|=4:n>r&&(o|=8),o}var a=Math.cos(e),i=a>0,s=Ai(a)>Fi,l=vn(e,6*Wi);return Nt(t,n,l,i?[0,-e]:[-ji,e-ji])}function qt(e,t,n,r){return function(o){var a,i=o.a,s=o.b,l=i.x,u=i.y,c=s.x,f=s.y,d=0,p=1,h=c-l,m=f-u;if(a=e-l,h||!(a>0)){if(a/=h,h<0){if(a0){if(a>p)return;a>d&&(d=a)}if(a=n-l,h||!(a<0)){if(a/=h,h<0){if(a>p)return;a>d&&(d=a)}else if(h>0){if(a0)){if(a/=m,m<0){if(a0){if(a>p)return;a>d&&(d=a)}if(a=r-u,m||!(a<0)){if(a/=m,m<0){if(a>p)return;a>d&&(d=a)}else if(m>0){if(a0&&(o.a={x:l+d*h,y:u+d*m}),p<1&&(o.b={x:l+p*h,y:u+p*m}),o}}}}}}function Vt(e,t,n,r){function o(r,o){return Ai(r[0]-e)0?0:3:Ai(r[0]-n)0?2:1:Ai(r[1]-t)0?1:0:o>0?3:2}function a(e,t){return i(e.x,t.x)}function i(e,t){var n=o(e,1),r=o(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(s){function l(e){for(var t=0,n=g.length,r=e[1],o=0;or&&te(u,a,e)>0&&++t:a[1]<=r&&te(u,a,e)<0&&--t,u=a;return 0!==t}function u(a,s,l,u){var c=0,f=0;if(null==a||(c=o(a,l))!==(f=o(s,l))||i(a,s)<0^l>0){do u.point(0===c||3===c?e:n,c>1?r:t);while((c=(c+l+4)%4)!==f)}else u.point(s[0],s[1])}function c(o,a){return e<=o&&o<=n&&t<=a&&a<=r}function f(e,t){c(e,t)&&s.point(e,t)}function d(){M.point=h,g&&g.push(v=[]),C=!0,w=!1,x=_=NaN}function p(){m&&(h(y,b),A&&w&&k.rejoin(),m.push(k.buffer())),M.point=f,w&&s.lineEnd()}function h(e,t){e=Math.max(-zs,Math.min(zs,e)),t=Math.max(-zs,Math.min(zs,t));var n=c(e,t);if(g&&v.push([e,t]),C)y=e,b=t,A=n,C=!1,n&&(s.lineStart(),s.point(e,t));else if(n&&w)s.point(e,t);else{var r={a:{x:x,y:_},b:{x:e,y:t}};P(r)?(w||(s.lineStart(),s.point(r.a.x,r.a.y)),s.point(r.b.x,r.b.y),n||s.lineEnd(),E=!1):n&&(s.lineStart(),s.point(e,t),E=!1)}x=e,_=t,w=n}var m,g,v,y,b,A,x,_,w,C,E,T=s,k=Ft(),P=qt(e,t,n,r),M={point:f,lineStart:d,lineEnd:p,polygonStart:function(){s=k,m=[],g=[],E=!0},polygonEnd:function(){s=T,m=ci.merge(m);var t=l([e,r]),n=E&&t,o=m.length;(n||o)&&(s.polygonStart(),n&&(s.lineStart(),u(null,null,1,s),s.lineEnd()),o&&Ot(m,a,t,u,s),s.polygonEnd()),m=g=v=null}};return M}}function Gt(e){var t=0,n=ji/3,r=un(e),o=r(t,n);return o.parallels=function(e){return arguments.length?r(t=e[0]*ji/180,n=e[1]*ji/180):[t/ji*180,n/ji*180]},o}function Yt(e,t){function n(e,t){var n=Math.sqrt(a-2*o*Math.sin(t))/o;return[n*Math.sin(e*=o),i-n*Math.cos(e)]}var r=Math.sin(e),o=(r+Math.sin(t))/2,a=1+r*(2*o-r),i=Math.sqrt(a)/o;return n.invert=function(e,t){var n=i-t;return[Math.atan2(e,n)/o,re((a-(e*e+n*n)*o*o)/(2*o))]},n}function Kt(){function e(e,t){Us+=o*e-r*t,r=e,o=t}var t,n,r,o;Ys.point=function(a,i){Ys.point=e,t=r=a,n=o=i},Ys.lineEnd=function(){e(t,n)}}function Qt(e,t){eVs&&(Vs=e),tGs&&(Gs=t)}function Xt(){function e(e,t){i.push("M",e,",",t,a)}function t(e,t){i.push("M",e,",",t),s.point=n}function n(e,t){i.push("L",e,",",t)}function r(){s.point=e}function o(){i.push("Z")}var a=Zt(4.5),i=[],s={point:e,lineStart:function(){s.point=t},lineEnd:r,polygonStart:function(){s.lineEnd=o},polygonEnd:function(){s.lineEnd=r,s.point=e},pointRadius:function(e){return a=Zt(e),s},result:function(){if(i.length){var e=i.join("");return i=[],e}}};return s}function Zt(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function Jt(e,t){Ms+=e,Ss+=t,++Ds}function $t(){function e(e,r){var o=e-t,a=r-n,i=Math.sqrt(o*o+a*a);Os+=i*(t+e)/2,Is+=i*(n+r)/2,Ls+=i,Jt(t=e,n=r)}var t,n;Qs.point=function(r,o){Qs.point=e,Jt(t=r,n=o)}}function en(){Qs.point=Jt}function tn(){function e(e,t){var n=e-r,a=t-o,i=Math.sqrt(n*n+a*a);Os+=i*(r+e)/2,Is+=i*(o+t)/2,Ls+=i,i=o*e-r*t,Ns+=i*(r+e),Bs+=i*(o+t),Fs+=3*i,Jt(r=e,o=t)}var t,n,r,o;Qs.point=function(a,i){Qs.point=e,Jt(t=r=a,n=o=i)},Qs.lineEnd=function(){e(t,n)}}function nn(e){function t(t,n){e.moveTo(t+i,n),e.arc(t,n,i,0,zi)}function n(t,n){e.moveTo(t,n),s.point=r}function r(t,n){e.lineTo(t,n)}function o(){s.point=t}function a(){e.closePath()}var i=4.5,s={point:t,lineStart:function(){s.point=n},lineEnd:o,polygonStart:function(){s.lineEnd=a},polygonEnd:function(){s.lineEnd=o,s.point=t},pointRadius:function(e){return i=e,s},result:w};return s}function rn(e){function t(e){return(s?r:n)(e)}function n(t){return sn(t,function(n,r){n=e(n,r),t.point(n[0],n[1])})}function r(t){function n(n,r){n=e(n,r),t.point(n[0],n[1])}function r(){b=NaN,C.point=a,t.lineStart()}function a(n,r){var a=vt([n,r]),i=e(n,r);o(b,A,y,x,_,w,b=i[0],A=i[1],y=n,x=a[0],_=a[1],w=a[2],s,t),t.point(b,A)}function i(){C.point=n,t.lineEnd()}function l(){r(),C.point=u,C.lineEnd=c}function u(e,t){a(f=e,d=t),p=b,h=A,m=x,g=_,v=w,C.point=a}function c(){o(b,A,y,x,_,w,p,h,f,m,g,v,s,t),C.lineEnd=i,i()}var f,d,p,h,m,g,v,y,b,A,x,_,w,C={point:n,lineStart:r,lineEnd:i,polygonStart:function(){t.polygonStart(),C.lineStart=l},polygonEnd:function(){t.polygonEnd(),C.lineStart=r}};return C}function o(t,n,r,s,l,u,c,f,d,p,h,m,g,v){var y=c-t,b=f-n,A=y*y+b*b;if(A>4*a&&g--){var x=s+p,_=l+h,w=u+m,C=Math.sqrt(x*x+_*_+w*w),E=Math.asin(w/=C),T=Ai(Ai(w)-1)a||Ai((y*S+b*D)/A-.5)>.3||s*p+l*h+u*m0&&16,t):Math.sqrt(a)},t}function on(e){var t=rn(function(t,n){return e([t*qi,n*qi])});return function(e){return cn(t(e))}}function an(e){this.stream=e}function sn(e,t){return{point:t,sphere:function(){e.sphere()},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}}}function ln(e){return un(function(){return e})()}function un(e){function t(e){return e=s(e[0]*Wi,e[1]*Wi),[e[0]*d+l,u-e[1]*d]}function n(e){return e=s.invert((e[0]-l)/d,(u-e[1])/d),e&&[e[0]*qi,e[1]*qi]}function r(){s=St(i=pn(v,y,b),a);var e=a(m,g);return l=p-e[0]*d,u=h+e[1]*d,o()}function o(){return c&&(c.valid=!1,c=null), +t}var a,i,s,l,u,c,f=rn(function(e,t){return e=a(e,t),[e[0]*d+l,u-e[1]*d]}),d=150,p=480,h=250,m=0,g=0,v=0,y=0,b=0,x=js,_=A,w=null,C=null;return t.stream=function(e){return c&&(c.valid=!1),c=cn(x(i,f(_(e)))),c.valid=!0,c},t.clipAngle=function(e){return arguments.length?(x=null==e?(w=e,js):Wt((w=+e)*Wi),o()):w},t.clipExtent=function(e){return arguments.length?(C=e,_=e?Vt(e[0][0],e[0][1],e[1][0],e[1][1]):A,o()):C},t.scale=function(e){return arguments.length?(d=+e,r()):d},t.translate=function(e){return arguments.length?(p=+e[0],h=+e[1],r()):[p,h]},t.center=function(e){return arguments.length?(m=e[0]%360*Wi,g=e[1]%360*Wi,r()):[m*qi,g*qi]},t.rotate=function(e){return arguments.length?(v=e[0]%360*Wi,y=e[1]%360*Wi,b=e.length>2?e[2]%360*Wi:0,r()):[v*qi,y*qi,b*qi]},ci.rebind(t,f,"precision"),function(){return a=e.apply(this,arguments),t.invert=a.invert&&n,r()}}function cn(e){return sn(e,function(t,n){e.point(t*Wi,n*Wi)})}function fn(e,t){return[e,t]}function dn(e,t){return[e>ji?e-zi:e<-ji?e+zi:e,t]}function pn(e,t,n){return e?t||n?St(mn(e),gn(t,n)):mn(e):t||n?gn(t,n):dn}function hn(e){return function(t,n){return t+=e,[t>ji?t-zi:t<-ji?t+zi:t,n]}}function mn(e){var t=hn(e);return t.invert=hn(-e),t}function gn(e,t){function n(e,t){var n=Math.cos(t),s=Math.cos(e)*n,l=Math.sin(e)*n,u=Math.sin(t),c=u*r+s*o;return[Math.atan2(l*a-c*i,s*r-u*o),re(c*a+l*i)]}var r=Math.cos(e),o=Math.sin(e),a=Math.cos(t),i=Math.sin(t);return n.invert=function(e,t){var n=Math.cos(t),s=Math.cos(e)*n,l=Math.sin(e)*n,u=Math.sin(t),c=u*a-l*i;return[Math.atan2(l*a+u*i,s*r+c*o),re(c*r-s*o)]},n}function vn(e,t){var n=Math.cos(e),r=Math.sin(e);return function(o,a,i,s){var l=i*t;null!=o?(o=yn(n,o),a=yn(n,a),(i>0?oa)&&(o+=i*zi)):(o=e+i*zi,a=e-.5*l);for(var u,c=o;i>0?c>a:c0?t<-Ui+Fi&&(t=-Ui+Fi):t>Ui-Fi&&(t=Ui-Fi);var n=i/Math.pow(o(t),a);return[n*Math.sin(a*e),i-n*Math.cos(a*e)]}var r=Math.cos(e),o=function(e){return Math.tan(ji/4+e/2)},a=e===t?Math.sin(e):Math.log(r/Math.cos(t))/Math.log(o(t)/o(e)),i=r*Math.pow(o(e),a)/a;return a?(n.invert=function(e,t){var n=i-t,r=ee(a)*Math.sqrt(e*e+n*n);return[Math.atan2(e,n)/a,2*Math.atan(Math.pow(i/r,1/a))-Ui]},n):Pn}function kn(e,t){function n(e,t){var n=a-t;return[n*Math.sin(o*e),a-n*Math.cos(o*e)]}var r=Math.cos(e),o=e===t?Math.sin(e):(r-Math.cos(t))/(t-e),a=r/o+e;return Ai(o)1&&te(e[n[r-2]],e[n[r-1]],e[o])<=0;)--r;n[r++]=o}return n.slice(0,r)}function Ln(e,t){return e[0]-t[0]||e[1]-t[1]}function Nn(e,t,n){return(n[0]-t[0])*(e[1]-t[1])<(n[1]-t[1])*(e[0]-t[0])}function Bn(e,t,n,r){var o=e[0],a=n[0],i=t[0]-o,s=r[0]-a,l=e[1],u=n[1],c=t[1]-l,f=r[1]-u,d=(s*(l-u)-f*(o-a))/(f*i-s*c);return[o+d*i,l+d*c]}function Fn(e){var t=e[0],n=e[e.length-1];return!(t[0]-n[0]||t[1]-n[1])}function Rn(){ar(this),this.edge=this.site=this.circle=null}function jn(e){var t=ul.pop()||new Rn;return t.site=e,t}function zn(e){Xn(e),il.remove(e),ul.push(e),ar(e)}function Hn(e){var t=e.circle,n=t.x,r=t.cy,o={x:n,y:r},a=e.P,i=e.N,s=[e];zn(e);for(var l=a;l.circle&&Ai(n-l.circle.x)Fi)s=s.L;else{if(o=a-qn(s,i),!(o>Fi)){r>-Fi?(t=s.P,n=s):o>-Fi?(t=s,n=s.N):t=n=s;break}if(!s.R){t=s;break}s=s.R}var l=jn(e);if(il.insert(t,l),t||n){if(t===n)return Xn(t),n=jn(t.site),il.insert(l,n),l.edge=n.edge=er(t.site,l.site),Qn(t),void Qn(n);if(!n)return void(l.edge=er(t.site,l.site));Xn(t),Xn(n);var u=t.site,c=u.x,f=u.y,d=e.x-c,p=e.y-f,h=n.site,m=h.x-c,g=h.y-f,v=2*(d*g-p*m),y=d*d+p*p,b=m*m+g*g,A={x:(g*y-p*b)/v+c,y:(d*b-m*y)/v+f};nr(n.edge,u,h,A),l.edge=er(u,e,null,A),n.edge=er(e,h,null,A),Qn(t),Qn(n)}}function Wn(e,t){var n=e.site,r=n.x,o=n.y,a=o-t;if(!a)return r;var i=e.P;if(!i)return-(1/0);n=i.site;var s=n.x,l=n.y,u=l-t;if(!u)return s;var c=s-r,f=1/a-1/u,d=c/u;return f?(-d+Math.sqrt(d*d-2*f*(c*c/(-2*u)-l+u/2+o-a/2)))/f+r:(r+s)/2}function qn(e,t){var n=e.N;if(n)return Wn(n,t);var r=e.site;return r.y===t?r.x:1/0}function Vn(e){this.site=e,this.edges=[]}function Gn(e){for(var t,n,r,o,a,i,s,l,u,c,f=e[0][0],d=e[1][0],p=e[0][1],h=e[1][1],m=al,g=m.length;g--;)if(a=m[g],a&&a.prepare())for(s=a.edges,l=s.length,i=0;iFi||Ai(o-n)>Fi)&&(s.splice(i,0,new rr(tr(a.site,c,Ai(r-f)Fi?{x:f,y:Ai(t-f)Fi?{x:Ai(n-h)Fi?{x:d,y:Ai(t-d)Fi?{x:Ai(n-p)=-Ri)){var p=l*l+u*u,h=c*c+f*f,m=(f*p-u*h)/d,g=(l*h-c*p)/d,f=g+s,v=cl.pop()||new Kn;v.arc=e,v.site=o,v.x=m+i,v.y=f+Math.sqrt(m*m+g*g),v.cy=f,e.circle=v;for(var y=null,b=ll._;b;)if(v.y=s)return;if(d>h){if(a){if(a.y>=u)return}else a={x:g,y:l};n={x:g,y:u}}else{if(a){if(a.y1)if(d>h){if(a){if(a.y>=u)return}else a={x:(l-o)/r,y:l};n={x:(u-o)/r,y:u}}else{if(a){if(a.y=s)return}else a={x:i,y:r*i+o};n={x:s,y:r*s+o}}else{if(a){if(a.xa||f>i||d=A,w=n>=x,C=w<<1|_,E=C+4;Ca&&(o=t.slice(a,o),s[i]?s[i]+=o:s[++i]=o),(n=n[0])===(r=r[0])?s[i]?s[i]+=r:s[++i]=r:(s[++i]=null,l.push({i:i,x:br(n,r)})),a=pl.lastIndex;return a=0&&!(n=ci.interpolators[r](e,t)););return n}function _r(e,t){var n,r=[],o=[],a=e.length,i=t.length,s=Math.min(e.length,t.length);for(n=0;n=1?1:e(t)}}function Cr(e){return function(t){return 1-e(1-t)}}function Er(e){return function(t){return.5*(t<.5?e(2*t):2-e(2-2*t))}}function Tr(e){return e*e}function kr(e){return e*e*e}function Pr(e){if(e<=0)return 0;if(e>=1)return 1;var t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function Mr(e){return function(t){return Math.pow(t,e)}}function Sr(e){return 1-Math.cos(e*Ui)}function Dr(e){return Math.pow(2,10*(e-1))}function Or(e){return 1-Math.sqrt(1-e*e)}function Ir(e,t){var n;return arguments.length<2&&(t=.45),arguments.length?n=t/zi*Math.asin(1/e):(e=1,n=t/4),function(r){return 1+e*Math.pow(2,-10*r)*Math.sin((r-n)*zi/t)}}function Lr(e){return e||(e=1.70158),function(t){return t*t*((e+1)*t-e)}}function Nr(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375}function Br(e,t){e=ci.hcl(e),t=ci.hcl(t);var n=e.h,r=e.c,o=e.l,a=t.h-n,i=t.c-r,s=t.l-o;return isNaN(i)&&(i=0,r=isNaN(r)?t.c:r),isNaN(a)?(a=0,n=isNaN(n)?t.h:n):a>180?a-=360:a<-180&&(a+=360),function(e){return de(n+a*e,r+i*e,o+s*e)+""}}function Fr(e,t){e=ci.hsl(e),t=ci.hsl(t);var n=e.h,r=e.s,o=e.l,a=t.h-n,i=t.s-r,s=t.l-o;return isNaN(i)&&(i=0,r=isNaN(r)?t.s:r),isNaN(a)?(a=0,n=isNaN(n)?t.h:n):a>180?a-=360:a<-180&&(a+=360),function(e){return ce(n+a*e,r+i*e,o+s*e)+""}}function Rr(e,t){e=ci.lab(e),t=ci.lab(t);var n=e.l,r=e.a,o=e.b,a=t.l-n,i=t.a-r,s=t.b-o;return function(e){return he(n+a*e,r+i*e,o+s*e)+""}}function jr(e,t){return t-=e,function(n){return Math.round(e+t*n)}}function zr(e){var t=[e.a,e.b],n=[e.c,e.d],r=Ur(t),o=Hr(t,n),a=Ur(Wr(n,t,-o))||0;t[0]*n[1]180?t+=360:t-e>180&&(e+=360),r.push({i:n.push(qr(n)+"rotate(",null,")")-2,x:br(e,t)})):t&&n.push(qr(n)+"rotate("+t+")")}function Yr(e,t,n,r){e!==t?r.push({i:n.push(qr(n)+"skewX(",null,")")-2,x:br(e,t)}):t&&n.push(qr(n)+"skewX("+t+")")}function Kr(e,t,n,r){if(e[0]!==t[0]||e[1]!==t[1]){var o=n.push(qr(n)+"scale(",null,",",null,")");r.push({i:o-4,x:br(e[0],t[0])},{i:o-2,x:br(e[1],t[1])})}else 1===t[0]&&1===t[1]||n.push(qr(n)+"scale("+t+")")}function Qr(e,t){var n=[],r=[];return e=ci.transform(e),t=ci.transform(t),Vr(e.translate,t.translate,n,r),Gr(e.rotate,t.rotate,n,r),Yr(e.skew,t.skew,n,r),Kr(e.scale,t.scale,n,r),e=t=null,function(e){for(var t,o=-1,a=r.length;++o=0;)n.push(o[r])}function lo(e,t){for(var n=[e],r=[];null!=(e=n.pop());)if(r.push(e),(a=e.children)&&(o=a.length))for(var o,a,i=-1;++io&&(r=n,o=t);return r}function Ao(e){return e.reduce(xo,0)}function xo(e,t){return e+t[1]}function _o(e,t){return wo(e,Math.ceil(Math.log(t.length)/Math.LN2+1))}function wo(e,t){for(var n=-1,r=+e[0],o=(e[1]-r)/t,a=[];++n<=t;)a[n]=o*n+r;return a}function Co(e){return[ci.min(e),ci.max(e)]}function Eo(e,t){return e.value-t.value}function To(e,t){var n=e._pack_next;e._pack_next=t,t._pack_prev=e,t._pack_next=n,n._pack_prev=t}function ko(e,t){e._pack_next=t,t._pack_prev=e}function Po(e,t){var n=t.x-e.x,r=t.y-e.y,o=e.r+t.r;return.999*o*o>n*n+r*r}function Mo(e){function t(e){c=Math.min(e.x-e.r,c),f=Math.max(e.x+e.r,f),d=Math.min(e.y-e.r,d),p=Math.max(e.y+e.r,p)}if((n=e.children)&&(u=n.length)){var n,r,o,a,i,s,l,u,c=1/0,f=-(1/0),d=1/0,p=-(1/0);if(n.forEach(So),r=n[0],r.x=-r.r,r.y=0,t(r),u>1&&(o=n[1],o.x=o.r,o.y=0,t(o),u>2))for(a=n[2],Io(r,o,a),t(a),To(r,a),r._pack_prev=a,To(a,o),o=r._pack_next,i=3;i=0;)t=o[a],t.z+=n,t.m+=n,n+=t.s+(r+=t.c)}function jo(e,t,n){return e.a.parent===t.parent?e.a:n}function zo(e){return 1+ci.max(e,function(e){return e.y})}function Ho(e){return e.reduce(function(e,t){return e+t.x},0)/e.length}function Uo(e){var t=e.children;return t&&t.length?Uo(t[0]):e}function Wo(e){var t,n=e.children;return n&&(t=n.length)?Wo(n[t-1]):e}function qo(e){return{x:e.x,y:e.y,dx:e.dx,dy:e.dy}}function Vo(e,t){var n=e.x+t[3],r=e.y+t[0],o=e.dx-t[1]-t[3],a=e.dy-t[0]-t[2];return o<0&&(n+=o/2,o=0),a<0&&(r+=a/2,a=0),{x:n,y:r,dx:o,dy:a}}function Go(e){var t=e[0],n=e[e.length-1];return t2?Zo:Ko,l=r?Zr:Xr;return i=o(e,t,l,n),s=o(t,e,l,xr),a}function a(e){return i(e)}var i,s;return a.invert=function(e){return s(e)},a.domain=function(t){return arguments.length?(e=t.map(Number),o()):e},a.range=function(e){return arguments.length?(t=e,o()):t},a.rangeRound=function(e){return a.range(e).interpolate(jr)},a.clamp=function(e){return arguments.length?(r=e,o()):r},a.interpolate=function(e){return arguments.length?(n=e,o()):n},a.ticks=function(t){return na(e,t)},a.tickFormat=function(t,n){return ra(e,t,n)},a.nice=function(t){return ea(e,t),o()},a.copy=function(){return Jo(e,t,n,r)},o()}function $o(e,t){return ci.rebind(e,t,"range","rangeRound","interpolate","clamp")}function ea(e,t){return Qo(e,Xo(ta(e,t)[2])),Qo(e,Xo(ta(e,t)[2])),e}function ta(e,t){null==t&&(t=10);var n=Go(e),r=n[1]-n[0],o=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),a=t/r*o;return a<=.15?o*=10:a<=.35?o*=5:a<=.75&&(o*=2),n[0]=Math.ceil(n[0]/o)*o,n[1]=Math.floor(n[1]/o)*o+.5*o,n[2]=o,n}function na(e,t){return ci.range.apply(ci,ta(e,t))}function ra(e,t,n){var r=ta(e,t);if(n){var o=ds.exec(n);if(o.shift(),"s"===o[8]){var a=ci.formatPrefix(Math.max(Ai(r[0]),Ai(r[1])));return o[7]||(o[7]="."+oa(a.scale(r[2]))),o[8]="f",n=ci.format(o.join("")),function(e){return n(a.scale(e))+a.symbol}}o[7]||(o[7]="."+aa(o[8],r)),n=o.join("")}else n=",."+oa(r[2])+"f";return ci.format(n)}function oa(e){return-Math.floor(Math.log(e)/Math.LN10+.01)}function aa(e,t){var n=oa(t[2]);return e in El?Math.abs(n-oa(Math.max(Ai(t[0]),Ai(t[1]))))+ +("e"!==e):n-2*("%"===e)}function ia(e,t,n,r){function o(e){return(n?Math.log(e<0?0:e):-Math.log(e>0?0:-e))/Math.log(t)}function a(e){return n?Math.pow(t,e):-Math.pow(t,-e)}function i(t){return e(o(t))}return i.invert=function(t){return a(e.invert(t))},i.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((r=t.map(Number)).map(o)),i):r},i.base=function(n){return arguments.length?(t=+n,e.domain(r.map(o)),i):t},i.nice=function(){var t=Qo(r.map(o),n?Math:kl);return e.domain(t),r=t.map(a),i},i.ticks=function(){var e=Go(r),i=[],s=e[0],l=e[1],u=Math.floor(o(s)),c=Math.ceil(o(l)),f=t%1?2:t;if(isFinite(c-u)){if(n){for(;u0;d--)i.push(a(u)*d);for(u=0;i[u]l;c--);i=i.slice(u,c)}return i},i.tickFormat=function(e,n){if(!arguments.length)return Tl;arguments.length<2?n=Tl:"function"!=typeof n&&(n=ci.format(n));var r=Math.max(1,t*e/i.ticks().length);return function(e){var i=e/a(Math.round(o(e)));return i*t0?s[n-1]:e[0],n0?0:1}function xa(e,t,n,r,o){var a=e[0]-t[0],i=e[1]-t[1],s=(o?r:-r)/Math.sqrt(a*a+i*i),l=s*i,u=-s*a,c=e[0]+l,f=e[1]+u,d=t[0]+l,p=t[1]+u,h=(c+d)/2,m=(f+p)/2,g=d-c,v=p-f,y=g*g+v*v,b=n-r,A=c*p-d*f,x=(v<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-A*A)),_=(A*v-g*x)/y,w=(-A*g-v*x)/y,C=(A*v+g*x)/y,E=(-A*g+v*x)/y,T=_-h,k=w-m,P=C-h,M=E-m;return T*T+k*k>P*P+M*M&&(_=C,w=E),[[_-l,w-u],[_*n/b,w*n/b]]}function _a(e){function t(t){function i(){u.push("M",a(e(c),s))}for(var l,u=[],c=[],f=-1,d=t.length,p=Pe(n),h=Pe(r);++f1?e.join("L"):e+"Z"}function Ca(e){return e.join("L")+"Z"}function Ea(e){for(var t=0,n=e.length,r=e[0],o=[r[0],",",r[1]];++t1&&o.push("H",r[0]),o.join("")}function Ta(e){for(var t=0,n=e.length,r=e[0],o=[r[0],",",r[1]];++t1){s=t[1],a=e[l],l++,r+="C"+(o[0]+i[0])+","+(o[1]+i[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var u=2;u9&&(o=3*t/Math.sqrt(o),i[s]=o*n,i[s+1]=o*r));for(s=-1;++s<=l;)o=(e[Math.min(l,s+1)][0]-e[Math.max(0,s-1)][0])/(6*(1+i[s]*i[s])),a.push([o||0,i[s]*o||0]);return a}function Ua(e){return e.length<3?wa(e):e[0]+Da(e,Ha(e))}function Wa(e){for(var t,n,r,o=-1,a=e.length;++o0;)p[--s].call(e,i);if(a>=1)return m.event&&m.event.end.call(e,e.__data__,t),--h.count?delete h[r]:delete e[n],1}var l,u,c,d,p,h=e[n]||(e[n]={active:0,count:0}),m=h[r];m||(l=o.time,u=Ie(a,0,l),m=h[r]={tween:new f,time:l,timer:u,delay:o.delay,duration:o.duration,ease:o.ease,index:t},o=null,++h.count)}function ri(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate("+(isFinite(r)?r:n(e))+",0)"})}function oi(e,t,n){e.attr("transform",function(e){var r=t(e);return"translate(0,"+(isFinite(r)?r:n(e))+")"})}function ai(e){return e.toISOString()}function ii(e,t,n){function r(t){return e(t)}function o(e,n){var r=e[1]-e[0],o=r/n,a=ci.bisect(Jl,o);return a==Jl.length?[t.year,ta(e.map(function(e){return e/31536e6}),n)[2]]:a?t[o/Jl[a-1]1?{floor:function(t){for(;n(t=e.floor(t));)t=si(t-1);return t},ceil:function(t){for(;n(t=e.ceil(t));)t=si(+t+1);return t}}:e))},r.ticks=function(e,t){var n=Go(r.domain()),a=null==e?o(n,10):"number"==typeof e?o(n,e):!e.range&&[{range:e},t];return a&&(e=a[0],t=a[1]),e.range(n[0],si(+n[1]+1),t<1?1:t)},r.tickFormat=function(){return n},r.copy=function(){return ii(e.copy(),t,n)},$o(r,e)}function si(e){return new Date(e)}function li(e){return JSON.parse(e.responseText)}function ui(e){var t=pi.createRange();return t.selectNode(pi.body),t.createContextualFragment(e.responseText)}var ci={version:"3.5.17"},fi=[].slice,di=function(e){return fi.call(e)},pi=this.document;if(pi)try{di(pi.documentElement.childNodes)[0].nodeType}catch(e){di=function(e){for(var t=e.length,n=new Array(t);t--;)n[t]=e[t];return n}}if(Date.now||(Date.now=function(){return+new Date}),pi)try{pi.createElement("DIV").style.setProperty("opacity",0,"")}catch(e){var hi=this.Element.prototype,mi=hi.setAttribute,gi=hi.setAttributeNS,vi=this.CSSStyleDeclaration.prototype,yi=vi.setProperty;hi.setAttribute=function(e,t){mi.call(this,e,t+"")},hi.setAttributeNS=function(e,t,n){gi.call(this,e,t,n+"")},vi.setProperty=function(e,t,n){yi.call(this,e,t+"",n)}}ci.ascending=o,ci.descending=function(e,t){return te?1:t>=e?0:NaN},ci.min=function(e,t){var n,r,o=-1,a=e.length;if(1===arguments.length){for(;++o=r){n=r;break}for(;++or&&(n=r)}else{for(;++o=r){n=r;break}for(;++or&&(n=r)}return n},ci.max=function(e,t){var n,r,o=-1,a=e.length;if(1===arguments.length){for(;++o=r){n=r;break}for(;++on&&(n=r)}else{for(;++o=r){n=r;break}for(;++on&&(n=r)}return n},ci.extent=function(e,t){var n,r,o,a=-1,i=e.length;if(1===arguments.length){for(;++a=r){n=o=r;break}for(;++ar&&(n=r),o=r){n=o=r;break}for(;++ar&&(n=r),o1)return l/(c-1)},ci.deviation=function(){var e=ci.variance.apply(this,arguments);return e?Math.sqrt(e):e};var bi=s(o);ci.bisectLeft=bi.left,ci.bisect=ci.bisectRight=bi.right,ci.bisector=function(e){return s(1===e.length?function(t,n){return o(e(t),n)}:e)},ci.shuffle=function(e,t,n){(a=arguments.length)<3&&(n=e.length,a<2&&(t=0));for(var r,o,a=n-t;a;)o=Math.random()*a--|0,r=e[a+t],e[a+t]=e[o+t],e[o+t]=r;return e},ci.permute=function(e,t){for(var n=t.length,r=new Array(n);n--;)r[n]=e[t[n]];return r},ci.pairs=function(e){for(var t,n=0,r=e.length-1,o=e[0],a=new Array(r<0?0:r);n=0;)for(r=e[o],t=r.length;--t>=0;)n[--i]=r[t];return n};var Ai=Math.abs;ci.range=function(e,t,n){if(arguments.length<3&&(n=1,arguments.length<2&&(t=e,e=0)),(t-e)/n===1/0)throw new Error("infinite range");var r,o=[],a=u(Ai(n)),i=-1;if(e*=a,t*=a,n*=a,n<0)for(;(r=e+n*++i)>t;)o.push(r/a);else for(;(r=e+n*++i)=a.length)return r?r.call(o,i):n?i.sort(n):i;for(var l,u,c,d,p=-1,h=i.length,m=a[s++],g=new f;++p=a.length)return e;var r=[],o=i[n++];return e.forEach(function(e,o){r.push({key:e,values:t(o,n)})}),o?r.sort(function(e,t){return o(e.key,t.key)}):r}var n,r,o={},a=[],i=[];return o.map=function(t,n){return e(n,t,0)},o.entries=function(n){return t(e(ci.map,n,0),0)},o.key=function(e){return a.push(e),o},o.sortKeys=function(e){return i[a.length-1]=e,o},o.sortValues=function(e){return n=e,o},o.rollup=function(e){return r=e,o},o},ci.set=function(e){var t=new b;if(e)for(var n=0,r=e.length;n=0&&(r=e.slice(n+1),e=e.slice(0,n)),e)return arguments.length<2?this[e].on(r):this[e].on(r,t);if(2===arguments.length){if(null==t)for(e in this)this.hasOwnProperty(e)&&this[e].on(r,null);return this}},ci.event=null,ci.requote=function(e){return e.replace(Ci,"\\$&")};var Ci=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Ei={}.__proto__?function(e,t){e.__proto__=t}:function(e,t){for(var n in t)e[n]=t[n]},Ti=function(e,t){return t.querySelector(e)},ki=function(e,t){return t.querySelectorAll(e)},Pi=function(e,t){var n=e.matches||e[_(e,"matchesSelector")];return(Pi=function(e,t){return n.call(e,t)})(e,t)};"function"==typeof Sizzle&&(Ti=function(e,t){return Sizzle(e,t)[0]||null},ki=Sizzle,Pi=Sizzle.matchesSelector),ci.selection=function(){return ci.select(pi.documentElement)};var Mi=ci.selection.prototype=[];Mi.select=function(e){var t,n,r,o,a=[];e=S(e);for(var i=-1,s=this.length;++i=0&&"xmlns"!==(n=e.slice(0,t))&&(e=e.slice(t+1)),Di.hasOwnProperty(n)?{space:Di[n],local:e}:e}},Mi.attr=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node();return e=ci.ns.qualify(e),e.local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(t in e)this.each(O(t,e[t]));return this}return this.each(O(e,t))},Mi.classed=function(e,t){if(arguments.length<2){if("string"==typeof e){var n=this.node(),r=(e=N(e)).length,o=-1;if(t=n.classList){for(;++o=0;)(n=r[o])&&(a&&a!==n.nextSibling&&a.parentNode.insertBefore(n,a),a=n);return this},Mi.sort=function(e){e=q.apply(this,arguments);for(var t=-1,n=this.length;++t0&&(t=t.transition().duration(M)),t.call(e.event)}function s(){x&&x.domain(A.range().map(function(e){return(e-C.x)/C.k}).map(A.invert)),w&&w.domain(_.range().map(function(e){return(e-C.y)/C.k}).map(_.invert))}function l(e){S++||e({type:"zoomstart"})}function u(e){s(),e({type:"zoom",scale:C.k,translate:[C.x,C.y]})}function c(e){--S||(e({type:"zoomend"}),g=null)}function f(){function e(){s=1,a(ci.mouse(o),d),u(i)}function n(){f.on(O,null).on(I,null),p(s),c(i)}var o=this,i=N.of(o,arguments),s=0,f=ci.select(r(o)).on(O,e).on(I,n),d=t(ci.mouse(o)),p=Z(o);Ul.call(o),l(i)}function d(){function e(){var e=ci.touches(h);return p=C.k,e.forEach(function(e){e.identifier in g&&(g[e.identifier]=t(e))}),e}function n(){var t=ci.event.target;ci.select(t).on(A,r).on(x,s),_.push(t);for(var n=ci.event.changedTouches,o=0,a=n.length;o1){var c=l[0],f=l[1],d=c[0]-f[0],p=c[1]-f[1];v=d*d+p*p}}function r(){var e,t,n,r,i=ci.touches(h);Ul.call(h);for(var s=0,l=i.length;s=u)return i;if(o)return o=!1,a;var t=c;if(34===e.charCodeAt(t)){for(var n=t;n++=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ps=ci.map({b:function(e){return e.toString(2)},c:function(e){return String.fromCharCode(e)},o:function(e){return e.toString(8)},x:function(e){return e.toString(16)},X:function(e){return e.toString(16).toUpperCase()},g:function(e,t){return e.toPrecision(t)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},r:function(e,t){return(e=ci.round(e,Fe(e,t))).toFixed(Math.max(0,Math.min(20,Fe(e*(1+1e-15),t))))}}),hs=ci.time={},ms=Date;He.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){gs.setUTCDate.apply(this._,arguments)},setDay:function(){gs.setUTCDay.apply(this._,arguments)},setFullYear:function(){gs.setUTCFullYear.apply(this._,arguments)},setHours:function(){gs.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){gs.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){gs.setUTCMinutes.apply(this._,arguments)},setMonth:function(){gs.setUTCMonth.apply(this._,arguments)},setSeconds:function(){gs.setUTCSeconds.apply(this._,arguments)},setTime:function(){gs.setTime.apply(this._,arguments)}};var gs=Date.prototype;hs.year=Ue(function(e){return e=hs.day(e),e.setMonth(0,1),e},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e){return e.getFullYear()}),hs.years=hs.year.range,hs.years.utc=hs.year.utc.range,hs.day=Ue(function(e){var t=new ms(2e3,0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t},function(e,t){e.setDate(e.getDate()+t)},function(e){return e.getDate()-1}),hs.days=hs.day.range,hs.days.utc=hs.day.utc.range,hs.dayOfYear=function(e){var t=hs.year(e);return Math.floor((e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(e,t){t=7-t;var n=hs[e]=Ue(function(e){return(e=hs.day(e)).setDate(e.getDate()-(e.getDay()+t)%7),e},function(e,t){e.setDate(e.getDate()+7*Math.floor(t))},function(e){var n=hs.year(e).getDay();return Math.floor((hs.dayOfYear(e)+(n+t)%7)/7)-(n!==t)});hs[e+"s"]=n.range,hs[e+"s"].utc=n.utc.range,hs[e+"OfYear"]=function(e){var n=hs.year(e).getDay();return Math.floor((hs.dayOfYear(e)+(n+t)%7)/7)}}),hs.week=hs.sunday,hs.weeks=hs.sunday.range,hs.weeks.utc=hs.sunday.utc.range,hs.weekOfYear=hs.sundayOfYear;var vs={"-":"",_:" ",0:"0"},ys=/^\s*\d+/,bs=/^%/;ci.locale=function(e){return{numberFormat:je(e),timeFormat:qe(e)}};var As=ci.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});ci.format=As.numberFormat,ci.geo={},ft.prototype={s:0,t:0,add:function(e){dt(e,this.t,xs),dt(xs.s,this.s,this),this.s?this.t+=xs.t:this.s=xs.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var xs=new ft;ci.geo.stream=function(e,t){e&&_s.hasOwnProperty(e.type)?_s[e.type](e,t):pt(e,t)};var _s={Feature:function(e,t){pt(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,o=n.length;++rp&&(p=t)}function t(t,n){var r=vt([t*Wi,n*Wi]);if(v){var o=bt(v,r),a=[o[1],-o[0],0],i=bt(a,o);_t(i),i=wt(i);var l=t-h,u=l>0?1:-1,m=i[0]*qi*u,g=Ai(l)>180;if(g^(u*hp&&(p=y)}else if(m=(m+360)%360-180,g^(u*hp&&(p=n);g?ts(c,d)&&(d=t):s(t,d)>s(c,d)&&(c=t):d>=c?(td&&(d=t)):t>h?s(c,t)>s(c,d)&&(d=t):s(t,d)>s(c,d)&&(c=t)}else e(t,n);v=r,h=t}function n(){x.point=t}function r(){A[0]=c,A[1]=d,x.point=e,v=null}function o(e,n){if(v){var r=e-h;y+=Ai(r)>180?r+(r>0?360:-360):r}else m=e,g=n;Ts.point(e,n),t(e,n)}function a(){Ts.lineStart()}function i(){o(m,g),Ts.lineEnd(),Ai(y)>Fi&&(c=-(d=180)),A[0]=c,A[1]=d,v=null}function s(e,t){return(t-=e)<0?t+360:t}function l(e,t){return e[0]-t[0]}function u(e,t){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eFi?p=90:y<-Fi&&(f=-90),A[0]=c,A[1]=d}};return function(e){p=d=-(c=f=1/0),b=[],ci.geo.stream(e,x);var t=b.length;if(t){b.sort(l);for(var n,r=1,o=b[0],a=[o];rs(o[0],o[1])&&(o[1]=n[1]),s(n[0],o[1])>s(o[0],o[1])&&(o[0]=n[0])):a.push(o=n);for(var i,n,h=-(1/0),t=a.length-1,r=0,o=a[t];r<=t;o=n,++r)n=a[r],(i=s(o[1],n[0]))>h&&(h=i,c=n[0],d=o[1])}return b=A=null,c===1/0||f===1/0?[[NaN,NaN],[NaN,NaN]]:[[c,f],[d,p]]}}(),ci.geo.centroid=function(e){ks=Ps=Ms=Ss=Ds=Os=Is=Ls=Ns=Bs=Fs=0,ci.geo.stream(e,Rs);var t=Ns,n=Bs,r=Fs,o=t*t+n*n+r*r;return o=.12&&o<.234&&r>=-.425&&r<-.214?i:o>=.166&&o<.234&&r>=-.214&&r<-.115?s:a).invert(e)},e.stream=function(e){var t=a.stream(e),n=i.stream(e),r=s.stream(e);return{point:function(e,o){t.point(e,o),n.point(e,o),r.point(e,o)},sphere:function(){t.sphere(),n.sphere(),r.sphere()},lineStart:function(){t.lineStart(),n.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),n.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),n.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),n.polygonEnd(),r.polygonEnd()}}},e.precision=function(t){return arguments.length?(a.precision(t),i.precision(t),s.precision(t),e):a.precision()},e.scale=function(t){return arguments.length?(a.scale(t),i.scale(.35*t),s.scale(t),e.translate(a.translate())):a.scale()},e.translate=function(t){if(!arguments.length)return a.translate();var u=a.scale(),c=+t[0],f=+t[1];return n=a.translate(t).clipExtent([[c-.455*u,f-.238*u],[c+.455*u,f+.238*u]]).stream(l).point,r=i.translate([c-.307*u,f+.201*u]).clipExtent([[c-.425*u+Fi,f+.12*u+Fi],[c-.214*u-Fi,f+.234*u-Fi]]).stream(l).point,o=s.translate([c-.205*u,f+.212*u]).clipExtent([[c-.214*u+Fi,f+.166*u+Fi],[c-.115*u-Fi,f+.234*u-Fi]]).stream(l).point,e},e.scale(1070)};var Hs,Us,Ws,qs,Vs,Gs,Ys={point:w,lineStart:w,lineEnd:w,polygonStart:function(){Us=0,Ys.lineStart=Kt},polygonEnd:function(){Ys.lineStart=Ys.lineEnd=Ys.point=w,Hs+=Ai(Us/2)}},Ks={point:Qt,lineStart:w,lineEnd:w,polygonStart:w,polygonEnd:w},Qs={point:Jt,lineStart:$t,lineEnd:en,polygonStart:function(){Qs.lineStart=tn},polygonEnd:function(){Qs.point=Jt,Qs.lineStart=$t,Qs.lineEnd=en}};ci.geo.path=function(){function e(e){return e&&("function"==typeof s&&a.pointRadius(+s.apply(this,arguments)),i&&i.valid||(i=o(a)),ci.geo.stream(e,i)),a.result()}function t(){return i=null,e}var n,r,o,a,i,s=4.5;return e.area=function(e){return Hs=0,ci.geo.stream(e,o(Ys)),Hs},e.centroid=function(e){return Ms=Ss=Ds=Os=Is=Ls=Ns=Bs=Fs=0,ci.geo.stream(e,o(Qs)),Fs?[Ns/Fs,Bs/Fs]:Ls?[Os/Ls,Is/Ls]:Ds?[Ms/Ds,Ss/Ds]:[NaN,NaN]},e.bounds=function(e){return Vs=Gs=-(Ws=qs=1/0),ci.geo.stream(e,o(Ks)),[[Ws,qs],[Vs,Gs]]},e.projection=function(e){return arguments.length?(o=(n=e)?e.stream||on(e):A,t()):n},e.context=function(e){return arguments.length?(a=null==(r=e)?new Xt:new nn(e),"function"!=typeof s&&a.pointRadius(s),t()):r},e.pointRadius=function(t){return arguments.length?(s="function"==typeof t?t:(a.pointRadius(+t),+t),e):s},e.projection(ci.geo.albersUsa()).context(null)},ci.geo.transform=function(e){return{stream:function(t){var n=new an(t);for(var r in e)n[r]=e[r];return n}}},an.prototype={point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ci.geo.projection=ln,ci.geo.projectionMutator=un,(ci.geo.equirectangular=function(){return ln(fn)}).raw=fn.invert=fn,ci.geo.rotation=function(e){function t(t){return t=e(t[0]*Wi,t[1]*Wi),t[0]*=qi,t[1]*=qi,t}return e=pn(e[0]%360*Wi,e[1]*Wi,e.length>2?e[2]*Wi:0),t.invert=function(t){return t=e.invert(t[0]*Wi,t[1]*Wi),t[0]*=qi,t[1]*=qi,t},t},dn.invert=fn,ci.geo.circle=function(){function e(){var e="function"==typeof r?r.apply(this,arguments):r,t=pn(-e[0]*Wi,-e[1]*Wi,0).invert,o=[];return n(null,null,1,{point:function(e,n){o.push(e=t(e,n)),e[0]*=qi,e[1]*=qi}}),{type:"Polygon",coordinates:[o]}}var t,n,r=[0,0],o=6;return e.origin=function(t){return arguments.length?(r=t,e):r},e.angle=function(r){return arguments.length?(n=vn((t=+r)*Wi,o*Wi),e):t},e.precision=function(r){return arguments.length?(n=vn(t*Wi,(o=+r)*Wi),e):o},e.angle(90)},ci.geo.distance=function(e,t){var n,r=(t[0]-e[0])*Wi,o=e[1]*Wi,a=t[1]*Wi,i=Math.sin(r),s=Math.cos(r),l=Math.sin(o),u=Math.cos(o),c=Math.sin(a),f=Math.cos(a);return Math.atan2(Math.sqrt((n=f*i)*n+(n=u*c-l*f*s)*n),l*c+u*f*s)},ci.geo.graticule=function(){function e(){return{type:"MultiLineString",coordinates:t()}}function t(){return ci.range(Math.ceil(a/g)*g,o,g).map(d).concat(ci.range(Math.ceil(u/v)*v,l,v).map(p)).concat(ci.range(Math.ceil(r/h)*h,n,h).filter(function(e){return Ai(e%g)>Fi}).map(c)).concat(ci.range(Math.ceil(s/m)*m,i,m).filter(function(e){return Ai(e%v)>Fi}).map(f))}var n,r,o,a,i,s,l,u,c,f,d,p,h=10,m=h,g=90,v=360,y=2.5;return e.lines=function(){return t().map(function(e){return{type:"LineString",coordinates:e}})},e.outline=function(){return{type:"Polygon",coordinates:[d(a).concat(p(l).slice(1),d(o).reverse().slice(1),p(u).reverse().slice(1))]}},e.extent=function(t){return arguments.length?e.majorExtent(t).minorExtent(t):e.minorExtent()},e.majorExtent=function(t){return arguments.length?(a=+t[0][0],o=+t[1][0],u=+t[0][1],l=+t[1][1],a>o&&(t=a,a=o,o=t),u>l&&(t=u,u=l,l=t),e.precision(y)):[[a,u],[o,l]]},e.minorExtent=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],i=+t[1][1],r>n&&(t=r,r=n,n=t),s>i&&(t=s,s=i,i=t),e.precision(y)):[[r,s],[n,i]]},e.step=function(t){return arguments.length?e.majorStep(t).minorStep(t):e.minorStep()},e.majorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],e):[g,v]},e.minorStep=function(t){return arguments.length?(h=+t[0],m=+t[1],e):[h,m]},e.precision=function(t){return arguments.length?(y=+t,c=bn(s,i,90),f=An(r,n,y),d=bn(u,l,90),p=An(a,o,y),e):y},e.majorExtent([[-180,-90+Fi],[180,90-Fi]]).minorExtent([[-180,-80-Fi],[180,80+Fi]])},ci.geo.greatArc=function(){function e(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),n||o.apply(this,arguments)]}}var t,n,r=xn,o=_n;return e.distance=function(){return ci.geo.distance(t||r.apply(this,arguments),n||o.apply(this,arguments))},e.source=function(n){return arguments.length?(r=n,t="function"==typeof n?null:n,e):r},e.target=function(t){return arguments.length?(o=t,n="function"==typeof t?null:t,e):o},e.precision=function(){return arguments.length?e:0},e},ci.geo.interpolate=function(e,t){return wn(e[0]*Wi,e[1]*Wi,t[0]*Wi,t[1]*Wi)},ci.geo.length=function(e){return Xs=0,ci.geo.stream(e,Zs),Xs};var Xs,Zs={sphere:w,point:w,lineStart:Cn,lineEnd:w,polygonStart:w,polygonEnd:w},Js=En(function(e){return Math.sqrt(2/(1+e))},function(e){return 2*Math.asin(e/2)});(ci.geo.azimuthalEqualArea=function(){return ln(Js)}).raw=Js;var $s=En(function(e){var t=Math.acos(e);return t&&t/Math.sin(t)},A);(ci.geo.azimuthalEquidistant=function(){return ln($s)}).raw=$s,(ci.geo.conicConformal=function(){return Gt(Tn)}).raw=Tn,(ci.geo.conicEquidistant=function(){return Gt(kn)}).raw=kn;var el=En(function(e){return 1/e},Math.atan);(ci.geo.gnomonic=function(){return ln(el)}).raw=el,Pn.invert=function(e,t){return[e,2*Math.atan(Math.exp(t))-Ui]},(ci.geo.mercator=function(){return Mn(Pn)}).raw=Pn;var tl=En(function(){return 1},Math.asin);(ci.geo.orthographic=function(){return ln(tl)}).raw=tl;var nl=En(function(e){return 1/(1+e)},function(e){return 2*Math.atan(e)});(ci.geo.stereographic=function(){return ln(nl)}).raw=nl,Sn.invert=function(e,t){return[-t,2*Math.atan(Math.exp(e))-Ui]},(ci.geo.transverseMercator=function(){var e=Mn(Sn),t=e.center,n=e.rotate;return e.center=function(e){return e?t([-e[1],e[0]]):(e=t(),[e[1],-e[0]])},e.rotate=function(e){return e?n([e[0],e[1],e.length>2?e[2]+90:90]):(e=n(),[e[0],e[1],e[2]-90])},n([0,0,90])}).raw=Sn,ci.geom={},ci.geom.hull=function(e){function t(e){if(e.length<3)return[];var t,o=Pe(n),a=Pe(r),i=e.length,s=[],l=[];for(t=0;t=0;--t)p.push(e[s[u[t]][2]]);for(t=+f;t=r&&u.x<=a&&u.y>=o&&u.y<=i?[[r,i],[a,i],[a,o],[r,o]]:[];c.point=e[s]}),t}function n(e){return e.map(function(e,t){return{x:Math.round(a(e,t)/Fi)*Fi,y:Math.round(i(e,t)/Fi)*Fi,i:t}})}var r=Dn,o=On,a=r,i=o,s=fl;return e?t(e):(t.links=function(e){return ur(n(e)).edges.filter(function(e){return e.l&&e.r}).map(function(t){return{source:e[t.l.i],target:e[t.r.i]}})},t.triangles=function(e){var t=[];return ur(n(e)).cells.forEach(function(n,r){for(var o,a,i=n.site,s=n.edges.sort(Yn),l=-1,u=s.length,c=s[u-1].edge,f=c.l===i?c.r:c.l;++l=u,d=r>=c,p=d<<1|f;e.leaf=!1,e=e.nodes[p]||(e.nodes[p]=hr()),f?o=u:s=u,d?i=c:l=c,a(e,t,n,r,o,i,s,l)}var c,f,d,p,h,m,g,v,y,b=Pe(s),A=Pe(l);if(null!=t)m=t,g=n,v=r,y=o;else if(v=y=-(m=g=1/0),f=[],d=[],h=e.length,i)for(p=0;pv&&(v=c.x),c.y>y&&(y=c.y),f.push(c.x),d.push(c.y);else for(p=0;pv&&(v=x),_>y&&(y=_),f.push(x),d.push(_)}var w=v-m,C=y-g;w>C?y=g+w:v=m+C;var E=hr();if(E.add=function(e){a(E,e,+b(e,++p),+A(e,p),m,g,v,y)},E.visit=function(e){mr(e,E,m,g,v,y)},E.find=function(e){return gr(E,e[0],e[1],m,g,v,y)},p=-1,null==t){for(;++p=0?e.slice(0,t):e,r=t>=0?e.slice(t+1):"in";return n=ml.get(n)||hl,r=gl.get(r)||A,wr(r(n.apply(null,fi.call(arguments,1))))},ci.interpolateHcl=Br,ci.interpolateHsl=Fr,ci.interpolateLab=Rr,ci.interpolateRound=jr,ci.transform=function(e){var t=pi.createElementNS(ci.ns.prefix.svg,"g");return(ci.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new zr(n?n.matrix:vl)})(e)},zr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var vl={a:1,b:0,c:0,d:1,e:0,f:0};ci.interpolateTransform=Qr,ci.layout={},ci.layout.bundle=function(){return function(e){for(var t=[],n=-1,r=e.length;++n0?o=e:(n.c=null,n.t=NaN,n=null,u.end({type:"end",alpha:o=0})):e>0&&(u.start({type:"start",alpha:o=e}),n=Ie(l.tick)),l):o},l.start=function(){function e(e,r){if(!n){for(n=new Array(o),l=0;l=0;)i.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(e,a,a.depth)||0),delete a.children;return lo(o,function(e){var n,o;t&&(n=e.children)&&n.sort(t),r&&(o=e.parent)&&(o.value+=e.value)}),s}var t=fo,n=uo,r=co;return e.sort=function(n){return arguments.length?(t=n,e):t},e.children=function(t){return arguments.length?(n=t,e):n},e.value=function(t){return arguments.length?(r=t,e):r},e.revalue=function(t){return r&&(so(t,function(e){e.children&&(e.value=0)}),lo(t,function(t){var n;t.children||(t.value=+r.call(e,t,t.depth)||0),(n=t.parent)&&(n.value+=t.value)})),t},e},ci.layout.partition=function(){function e(t,n,r,o){var a=t.children;if(t.x=n,t.y=t.depth*o,t.dx=r,t.dy=o,a&&(i=a.length)){var i,s,l,u=-1;for(r=t.value?r/t.value:0;++us&&(s=r),i.push(r)}for(n=0;n0)for(a=-1;++a=c[0]&&s<=c[1]&&(i=l[ci.bisect(f,s,1,p)-1],i.y+=h,i.push(e[a]));return l}var t=!0,n=Number,r=Co,o=_o;return e.value=function(t){return arguments.length?(n=t,e):n},e.range=function(t){return arguments.length?(r=Pe(t),e):r},e.bins=function(t){return arguments.length?(o="number"==typeof t?function(e){return wo(e,t)}:Pe(t),e):o},e.frequency=function(n){return arguments.length?(t=!!n,e):t},e},ci.layout.pack=function(){function e(e,a){var i=n.call(this,e,a),s=i[0],l=o[0],u=o[1],c=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,lo(s,function(e){e.r=+c(e.value)}),lo(s,Mo),r){var f=r*(t?1:Math.max(2*s.r/l,2*s.r/u))/2;lo(s,function(e){e.r+=f}),lo(s,Mo),lo(s,function(e){e.r-=f})}return Oo(s,l/2,u/2,t?1:1/Math.max(2*s.r/l,2*s.r/u)),i}var t,n=ci.layout.hierarchy().sort(Eo),r=0,o=[1,1];return e.size=function(t){return arguments.length?(o=t,e):o},e.radius=function(n){return arguments.length?(t=null==n||"function"==typeof n?n:+n,e):t},e.padding=function(t){return arguments.length?(r=+t,e):r},io(e,n)},ci.layout.tree=function(){function e(e,o){var c=i.call(this,e,o),f=c[0],d=t(f);if(lo(d,n),d.parent.m=-d.z,so(d,r),u)so(f,a);else{var p=f,h=f,m=f;so(f,function(e){e.xh.x&&(h=e),e.depth>m.depth&&(m=e)});var g=s(p,h)/2-p.x,v=l[0]/(h.x+s(h,p)/2+g),y=l[1]/(m.depth||1);so(f,function(e){e.x=(e.x+g)*v,e.y=e.depth*y})}return c}function t(e){for(var t,n={A:null,children:[e]},r=[n];null!=(t=r.pop());)for(var o,a=t.children,i=0,s=a.length;i0&&(Fo(jo(i,e,n),e,r),u+=r,c+=r),f+=i.m,u+=o.m,d+=l.m,c+=a.m;i&&!Bo(a)&&(a.t=i,a.m+=f-c),o&&!No(l)&&(l.t=o,l.m+=u-d,n=e)}return n}function a(e){e.x*=l[0],e.y=e.depth*l[1]}var i=ci.layout.hierarchy().sort(null).value(null),s=Lo,l=[1,1],u=null;return e.separation=function(t){return arguments.length?(s=t,e):s},e.size=function(t){return arguments.length?(u=null==(l=t)?a:null,e):u?null:l},e.nodeSize=function(t){return arguments.length?(u=null==(l=t)?null:a,e):u?l:null},io(e,i)},ci.layout.cluster=function(){function e(e,a){var i,s=t.call(this,e,a),l=s[0],u=0;lo(l,function(e){var t=e.children;t&&t.length?(e.x=Ho(t),e.y=zo(t)):(e.x=i?u+=n(e,i):0,e.y=0,i=e)});var c=Uo(l),f=Wo(l),d=c.x-n(c,f)/2,p=f.x+n(f,c)/2;return lo(l,o?function(e){e.x=(e.x-l.x)*r[0],e.y=(l.y-e.y)*r[1]}:function(e){e.x=(e.x-d)/(p-d)*r[0],e.y=(1-(l.y?e.y/l.y:1))*r[1]}),s}var t=ci.layout.hierarchy().sort(null).value(null),n=Lo,r=[1,1],o=!1;return e.separation=function(t){return arguments.length?(n=t,e):n},e.size=function(t){return arguments.length?(o=null==(r=t),e):o?null:r},e.nodeSize=function(t){return arguments.length?(o=null!=(r=t),e):o?r:null},io(e,t)},ci.layout.treemap=function(){function e(e,t){for(var n,r,o=-1,a=e.length;++o0;)c.push(i=d[l-1]),c.area+=i.area,"squarify"!==p||(s=r(c,m))<=h?(d.pop(),h=s):(c.area-=c.pop().area,o(c,m,u,!1),m=Math.min(u.dx,u.dy),c.length=c.area=0,h=1/0);c.length&&(o(c,m,u,!0),c.length=c.area=0),a.forEach(t)}}function n(t){var r=t.children;if(r&&r.length){var a,i=f(t),s=r.slice(),l=[];for(e(s,i.dx*i.dy/t.value),l.area=0;a=s.pop();)l.push(a),l.area+=a.area,null!=a.z&&(o(l,a.z?i.dx:i.dy,i,!s.length),l.length=l.area=0);r.forEach(n)}}function r(e,t){for(var n,r=e.area,o=0,a=1/0,i=-1,s=e.length;++io&&(o=n));return r*=r,t*=t,r?Math.max(t*o*h/r,r/(t*a*h)):1/0}function o(e,t,n,r){var o,a=-1,i=e.length,s=n.x,u=n.y,c=t?l(e.area/t):0;if(t==n.dx){for((r||c>n.dy)&&(c=n.dy);++an.dx)&&(c=n.dx);++a1);return e+t*n*Math.sqrt(-2*Math.log(o)/o)}},logNormal:function(){ +var e=ci.random.normal.apply(ci,arguments);return function(){return Math.exp(e())}},bates:function(e){var t=ci.random.irwinHall(e);return function(){return t()/e}},irwinHall:function(e){return function(){for(var t=0,n=0;nf?0:1;if(u=Hi)return t(u,p)+(e?t(e,1-p):"")+"Z";var h,m,g,v,y,b,A,x,_,w,C,E,T=0,k=0,P=[];if((v=(+l.apply(this,arguments)||0)/2)&&(g=a===Ol?Math.sqrt(e*e+u*u):+a.apply(this,arguments),p||(k*=-1),u&&(k=re(g/u*Math.sin(v))),e&&(T=re(g/e*Math.sin(v)))),u){y=u*Math.cos(c+k),b=u*Math.sin(c+k),A=u*Math.cos(f-k),x=u*Math.sin(f-k);var M=Math.abs(f-c-2*k)<=ji?0:1;if(k&&Aa(y,b,A,x)===p^M){var S=(c+f)/2;y=u*Math.cos(S),b=u*Math.sin(S),A=x=null}}else y=b=0;if(e){_=e*Math.cos(f-T),w=e*Math.sin(f-T),C=e*Math.cos(c+T),E=e*Math.sin(c+T);var D=Math.abs(c-f+2*T)<=ji?0:1;if(T&&Aa(_,w,C,E)===1-p^D){var O=(c+f)/2;_=e*Math.cos(O),w=e*Math.sin(O),C=E=null}}else _=w=0;if(d>Fi&&(h=Math.min(Math.abs(u-e)/2,+o.apply(this,arguments)))>.001){m=eji)+",1 "+t}function o(e,t,n,r){return"Q 0,0 "+r}var a=xn,i=_n,s=Va,l=va,u=ya;return e.radius=function(t){return arguments.length?(s=Pe(t),e):s},e.source=function(t){return arguments.length?(a=Pe(t),e):a},e.target=function(t){return arguments.length?(i=Pe(t),e):i},e.startAngle=function(t){return arguments.length?(l=Pe(t),e):l},e.endAngle=function(t){return arguments.length?(u=Pe(t),e):u},e},ci.svg.diagonal=function(){function e(e,o){var a=t.call(this,e,o),i=n.call(this,e,o),s=(a.y+i.y)/2,l=[a,{x:a.x,y:s},{x:i.x,y:s},i];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=xn,n=_n,r=Ga;return e.source=function(n){return arguments.length?(t=Pe(n),e):t},e.target=function(t){return arguments.length?(n=Pe(t),e):n},e.projection=function(t){return arguments.length?(r=t,e):r},e},ci.svg.diagonal.radial=function(){var e=ci.svg.diagonal(),t=Ga,n=e.projection;return e.projection=function(e){return arguments.length?n(Ya(t=e)):t},e},ci.svg.symbol=function(){function e(e,r){return(Fl.get(t.call(this,e,r))||Xa)(n.call(this,e,r))}var t=Qa,n=Ka;return e.type=function(n){return arguments.length?(t=Pe(n),e):t},e.size=function(t){return arguments.length?(n=Pe(t),e):n},e};var Fl=ci.map({circle:Xa,cross:function(e){var t=Math.sqrt(e/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(e){var t=Math.sqrt(e/(2*jl)),n=t*jl;return"M0,"+-t+"L"+n+",0 0,"+t+" "+-n+",0Z"},square:function(e){var t=Math.sqrt(e)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(e){var t=Math.sqrt(e/Rl),n=t*Rl/2;return"M0,"+n+"L"+t+","+-n+" "+-t+","+-n+"Z"},"triangle-up":function(e){var t=Math.sqrt(e/Rl),n=t*Rl/2;return"M0,"+-n+"L"+t+","+n+" "+-t+","+n+"Z"}});ci.svg.symbolTypes=Fl.keys();var Rl=Math.sqrt(3),jl=Math.tan(30*Wi);Mi.transition=function(e){for(var t,n,r=zl||++ql,o=ti(e),a=[],i=Hl||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++srect,.s>rect").attr("width",f[1]-f[0])}function o(e){e.select(".extent").attr("y",d[0]),e.selectAll(".extent,.e>rect,.w>rect").attr("height",d[1]-d[0])}function a(){function a(){32==ci.event.keyCode&&(M||(b=null,D[0]-=f[1],D[1]-=d[1],M=2),T())}function m(){32==ci.event.keyCode&&2==M&&(D[0]+=f[1],D[1]+=d[1],M=0,T())}function g(){var e=ci.mouse(x),r=!1;A&&(e[0]+=A[0],e[1]+=A[1]),M||(ci.event.altKey?(b||(b=[(f[0]+f[1])/2,(d[0]+d[1])/2]),D[0]=f[+(e[0]13)&&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}e.exports=function(t){var e=typeof t;if("string"===e){var n=t;if(t=+t,0===t&&r(n))return!1}else if("number"!==e)return!1;return t-t<1}},{}],130:[function(t,e,n){"use strict";function r(t,e,n,r,i){this.gl=t,this.type=e,this.handle=n,this.length=r,this.usage=i}function i(t,e,n,r,i,o){var a=i.length*i.BYTES_PER_ELEMENT;if(o<0)return t.bufferData(e,i,r),a;if(a+o>n)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,o,i),n}function o(t,e){for(var n=l.malloc(t.length,e),r=t.length,i=0;i=0;--r){if(e[r]!==n)return!1;n*=t[r]}return!0}function s(t,e,n,i){if(n=n||t.ARRAY_BUFFER,i=i||t.DYNAMIC_DRAW,n!==t.ARRAY_BUFFER&&n!==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(i!==t.DYNAMIC_DRAW&&i!==t.STATIC_DRAW&&i!==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 o=t.createBuffer(),a=new r(t,n,o,0,i);return a.update(e),a}var l=t("typedarray-pool"),u=t("ndarray-ops"),c=t("ndarray"),f=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"],h=r.prototype;h.bind=function(){this.gl.bindBuffer(this.type,this.handle)},h.unbind=function(){this.gl.bindBuffer(this.type,null)},h.dispose=function(){this.gl.deleteBuffer(this.handle)},h.update=function(t,e){if("number"!=typeof e&&(e=-1),this.bind(),"object"==typeof t&&"undefined"!=typeof t.shape){var n=t.dtype;if(f.indexOf(n)<0&&(n="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var r=gl.getExtension("OES_element_index_uint");n=r&&"uint16"!==n?"uint32":"uint16"}if(n===t.dtype&&a(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=i(this.gl,this.type,this.length,this.usage,t.data,e):this.length=i(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=l.malloc(t.size,n),h=c(s,t.shape);u.assign(h,t),e<0?this.length=i(this.gl,this.type,this.length,this.usage,s,e):this.length=i(this.gl,this.type,this.length,this.usage,s.subarray(0,t.size),e),l.free(s)}}else if(Array.isArray(t)){var p;p=this.type===this.gl.ELEMENT_ARRAY_BUFFER?o(t,"uint16"):o(t,"float32"),e<0?this.length=i(this.gl,this.type,this.length,this.usage,p,e):this.length=i(this.gl,this.type,this.length,this.usage,p.subarray(0,t.length),e),l.free(p)}else if("object"==typeof t&&"number"==typeof t.length)this.length=i(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|t,t<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=s},{ndarray:485,"ndarray-ops":484,"typedarray-pool":510}],131:[function(t,e,n){"use strict";function r(t,e,n){this.plot=t,this.shader=e,this.buffer=n,this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.numPoints=0,this.color=[0,0,0,1]}function i(t,e){var n=o(t.gl,l.vertex,l.fragment),i=a(t.gl),s=new r(t,n,i);return s.update(e),t.addObject(s),s}var o=t("gl-shader"),a=t("gl-buffer"),s=t("typedarray-pool"),l=t("./lib/shaders");e.exports=i;var u=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]],c=r.prototype;c.draw=function(){var t=[1,0,0,0,1,0,0,0,1],e=[1,1];return function(){var n=this.plot,r=this.shader,i=this.buffer,o=this.bounds,a=this.numPoints;if(a){var s=n.gl,l=n.dataBox,c=n.viewBox,f=n.pixelRatio,h=o[2]-o[0],p=o[3]-o[1],d=l[2]-l[0],m=l[3]-l[1];t[0]=2*h/d,t[4]=2*p/m,t[6]=2*(o[0]-l[0])/d-1,t[7]=2*(o[1]-l[1])/m-1;var g=c[2]-c[0],v=c[3]-c[1];e[0]=2*f/g,e[1]=2*f/v,i.bind(),r.bind(),r.uniforms.viewTransform=t,r.uniforms.pixelScale=e,r.uniforms.color=this.color,r.attributes.position.pointer(s.FLOAT,!1,16,0),r.attributes.pixelOffset.pointer(s.FLOAT,!1,16,8),s.drawArrays(s.TRIANGLES,0,a*u.length)}}}(),c.drawPick=function(t){return t},c.pick=function(t,e){return null},c.update=function(t){t=t||{};var e,n,r,i=t.positions||[],o=t.errors||[],a=1;"lineWidth"in t&&(a=+t.lineWidth);var l=5;"capSize"in t&&(l=+t.capSize),this.color=(t.color||[0,0,0,1]).slice();var c=this.bounds=[1/0,1/0,-(1/0),-(1/0)],f=this.numPoints=i.length>>1;for(e=0;e0&&(E*=b),C<0?C*=A:C>0&&(C*=x),g[v++]=h*(n-d+E),g[v++]=p*(r-m+C),g[v++]=a*w[2]+(l+a)*w[4],g[v++]=a*w[3]+(l+a)*w[5]}}this.buffer.update(g),s.free(g)},c.dispose=function(){this.plot.removeObject(this),this.shader.dispose(),this.buffer.dispose()}},{"./lib/shaders":132,"gl-buffer":130,"gl-shader":237,"typedarray-pool":510}],132:[function(t,e,n){e.exports={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec2 pixelOffset;\n\nuniform mat3 viewTransform;\nuniform vec2 pixelScale;\n\nvoid main() {\n vec3 scrPosition = viewTransform * vec3(position, 1);\n gl_Position = vec4(\n scrPosition.xy + scrPosition.z * pixelScale * pixelOffset,\n 0,\n scrPosition.z);\n}\n",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = vec4(color.rgb * color.a, color.a);\n}\n"}},{}],133:[function(t,e,n){"use strict";function r(t,e,n,r){this.gl=t,this.shader=r,this.buffer=e,this.vao=n,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}function i(t,e){for(var n=0;n<3;++n)t[0][n]=Math.min(t[0][n],e[n]),t[1][n]=Math.max(t[1][n],e[n])}function o(t,e,n,r){for(var i=h[r],o=0;o=1},f.isTransparent=function(){return this.opacity<1},f.drawTransparent=f.draw=function(t){var e=this.gl,n=this.shader.uniforms;this.shader.bind();var r=n.view=t.view||c,i=n.projection=t.projection||c;n.model=t.model||c,n.clipBounds=this.clipBounds,n.opacity=this.opacity;var o=r[12],a=r[13],s=r[14],l=r[15],u=this.pixelRatio*(i[3]*o+i[7]*a+i[11]*s+i[15]*l)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]),n.capSize=this.capSize[f]*u,e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var h=function(){for(var t=new Array(3),e=0;e<3;++e){for(var n=[],r=1;r<=2;++r)for(var i=-1;i<=1;i+=2){var o=(r+e)%3,a=[0,0,0];a[o]=i,n.push(a)}t[e]=n}return t}();f.update=function(t){t=t||{},"lineWidth"in t&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),"opacity"in t&&(this.opacity=t.opacity);var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],n=t.position,r=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),n&&r){var a=[],s=n.length,l=0;this.bounds=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],this.lineCount=[0,0,0];for(var u=0;u<3;++u){this.lineOffset[u]=l;t:for(var c=0;c0){var m=f.slice();m[u]+=p[1][u],a.push(f[0],f[1],f[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),i(this.bounds,m),l+=2+o(a,m,d,u)}}}this.lineCount[u]=l-this.lineOffset[u]}this.buffer.update(a)}},f.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":134,"gl-buffer":130,"gl-vao":266}],134:[function(t,e,n){"use strict";var r=t("gl-shader"),i="precision mediump 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="precision mediump float;\n#define GLSLIFY 1\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if(any(lessThan(fragPosition, clipBounds[0])) || any(greaterThan(fragPosition, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = opacity * fragColor;\n}";e.exports=function(t){return r(t,i,o,null,[{name:"position",type:"vec3"},{name:"offset",type:"vec3"},{name:"color",type:"vec4"}])}},{"gl-shader":237}],135:[function(t,e,n){"use strict";function r(t){var e=t.getParameter(t.FRAMEBUFFER_BINDING),n=t.getParameter(t.RENDERBUFFER_BINDING),r=t.getParameter(t.TEXTURE_BINDING_2D);return[e,n,r]}function i(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function o(t,e){var n=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);y=new Array(n+1);for(var r=0;r<=n;++r){for(var i=new Array(n),o=0;o1&&h.drawBuffersWEBGL(y[f]);var v=n.getExtension("WEBGL_depth_texture");v?p?t.depth=s(n,u,c,v.UNSIGNED_INT_24_8_WEBGL,n.DEPTH_STENCIL,n.DEPTH_STENCIL_ATTACHMENT):d&&(t.depth=s(n,u,c,n.UNSIGNED_SHORT,n.DEPTH_COMPONENT,n.DEPTH_ATTACHMENT)):d&&p?t._depth_rb=l(n,u,c,n.DEPTH_STENCIL,n.DEPTH_STENCIL_ATTACHMENT):d?t._depth_rb=l(n,u,c,n.DEPTH_COMPONENT16,n.DEPTH_ATTACHMENT):p&&(t._depth_rb=l(n,u,c,n.STENCIL_INDEX,n.STENCIL_ATTACHMENT));var b=n.checkFramebufferStatus(n.FRAMEBUFFER);if(b!==n.FRAMEBUFFER_COMPLETE){t._destroyed=!0,n.bindFramebuffer(n.FRAMEBUFFER,null),n.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(n.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(var g=0;gs||n<0||n>s)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=n;for(var l=r(o),u=0;ua||n<0||n>a)throw new Error("gl-fbo: Parameters are too large for FBO");r=r||{};var s=1;if("color"in r){if(s=Math.max(0|r.color,0),s<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(s>1){if(!i)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(s>t.getParameter(i.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+s+" draw buffers")}}var l=t.UNSIGNED_BYTE,u=t.getExtension("OES_texture_float");if(r.float&&s>0){if(!u)throw new Error("gl-fbo: Context does not support floating point textures");l=t.FLOAT}else r.preferFloat&&s>0&&u&&(l=t.FLOAT);var f=!0;"depth"in r&&(f=!!r.depth);var h=!1;return"stencil"in r&&(h=!!r.stencil),new c(t,e,n,l,s,f,h,i)}var p=t("gl-texture2d");e.exports=h;var d,m,g,v,y=null,b=c.prototype;Object.defineProperties(b,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error("gl-fbo: Shape vector must be length 2");var e=0|t[0],n=0|t[1];return f(this,e,n),[e,n]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return t=0|t,f(this,t,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t=0|t,f(this,this._shape[0],t),t},enumerable:!1}}),b.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},b.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e2&&!this.usingDashes){var P=this.mitreShader;P.bind();var D=P.uniforms;D.matrix=t,D.color=s,D.screenShape=e,D.radius=l*d,P.attributes.p.pointer(f.FLOAT,!1,48,0),f.drawArrays(f.POINTS,0,c/3|0)}}}}(),h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0],n=[0,0,0,0];return function(r){var i=this.plot,o=this.pickShader,a=this.lineBuffer,s=this.pickBuffer,l=this.width,u=this.numPoints,c=this.bounds,f=this.vertCount,h=i.gl,p=i.viewBox,d=i.dataBox,m=i.pickPixelRatio,g=c[2]-c[0],v=c[3]-c[1],y=d[2]-d[0],b=d[3]-d[1],A=p[2]-p[0],x=p[3]-p[1];if(this.pickOffset=r,!f)return r+u;t[0]=2*g/y,t[4]=2*v/b,t[6]=2*(c[0]-d[0])/y-1,t[7]=2*(c[1]-d[1])/b-1,e[0]=A,e[1]=x,n[0]=255&r,n[1]=r>>>8&255,n[2]=r>>>16&255,n[3]=r>>>24,o.bind();var _=o.uniforms;_.matrix=t,_.width=l*m,_.pickOffset=n,_.screenShape=e;var w=o.attributes;return a.bind(),w.a.pointer(h.FLOAT,!1,16,0),w.d.pointer(h.FLOAT,!1,16,8),s.bind(),w.pick0.pointer(h.UNSIGNED_BYTE,!1,8,0),w.pick1.pointer(h.UNSIGNED_BYTE,!1,8,4),h.drawArrays(h.TRIANGLES,0,f),r+u}}(),h.pick=function(t,e,n){var r=this.pickOffset,i=this.numPoints;if(n=r+i)return null;var o=n-r,a=this.data;return{object:this,pointId:o,dataCoord:[a[2*o],a[2*o+1]]}},h.update=function(t){t=t||{};var e=this.plot.gl;!!t.connectGaps;this.color=(t.color||[0,0,1,1]).slice(),this.width=+(t.width||1),this.fill=(t.fill||[!1,!1,!1,!1]).slice(),this.fillColor=i(t.fillColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);for(var n=t.dashes||[1],r=0,o=0;o1,this.dashPattern=l(e,u(a,[r,1,4],[1,0,0])),this.dashPattern.minFilter=e.NEAREST,this.dashPattern.magFilter=e.NEAREST,this.dashLength=r,c.free(a);var p=t.positions;this.data=p;var d=this.bounds;d[0]=d[1]=1/0,d[2]=d[3]=-(1/0);var m=this.numPoints=p.length>>>1;if(0!==m){for(var o=0;o1;){var w=--s,g=p[2*s],v=p[2*s+1],E=w-1,C=p[2*E],T=p[2*E+1];if(!(isNaN(g)||isNaN(v)||isNaN(C)||isNaN(T))){_+=1,g=(g-d[0])/(d[2]-d[0]),v=(v-d[1])/(d[3]-d[1]),C=(C-d[0])/(d[2]-d[0]),T=(T-d[1])/(d[3]-d[1]);var M=C-g,k=T-v,S=w|1<<24,P=w-1,D=w,I=w-1|1<<24;y[--A]=-k,y[--A]=-M,y[--A]=v,y[--A]=g,b[--x]=S,b[--x]=P,y[--A]=k,y[--A]=M,y[--A]=T,y[--A]=C,b[--x]=D,b[--x]=I,y[--A]=-k,y[--A]=-M,y[--A]=T,y[--A]=C,b[--x]=D,b[--x]=I,y[--A]=k,y[--A]=M,y[--A]=T,y[--A]=C,b[--x]=D,b[--x]=I,y[--A]=-k,y[--A]=-M,y[--A]=v,y[--A]=g,b[--x]=S,b[--x]=P,y[--A]=k,y[--A]=M,y[--A]=v,y[--A]=g,b[--x]=S,b[--x]=P}}this.vertCount=6*_,this.lineBuffer.update(y.subarray(A)),this.pickBuffer.update(b.subarray(x)),c.free(y),c.free(b)}},h.dispose=function(){this.plot.removeObject(this),this.lineBuffer.dispose(),this.pickBuffer.dispose(),this.lineShader.dispose(),this.mitreShader.dispose(),this.fillShader.dispose(),this.pickShader.dispose(),this.dashPattern.dispose()}},{"./lib/shaders":136,"gl-buffer":130,"gl-shader":237,"gl-texture2d":262,ndarray:485,"typedarray-pool":510}],138:[function(t,e,n){var r=t("gl-shader"),i="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, nextPosition;\nattribute float arcLength, lineWidth;\nattribute vec4 color;\n\nuniform vec2 screenShape;\nuniform float pixelRatio;\nuniform mat4 model, view, projection;\n\nvarying vec4 fragColor;\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\n\nvoid main() {\n vec4 projected = projection * view * model * vec4(position, 1.0);\n vec4 tangentClip = projection * view * model * vec4(nextPosition - position, 0.0);\n vec2 tangent = normalize(screenShape * tangentClip.xy);\n vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(tangent.y, -tangent.x) / screenShape;\n\n gl_Position = vec4(projected.xy + projected.w * offset, projected.zw);\n\n worldPosition = position;\n pixelArcLength = arcLength;\n fragColor = color;\n}\n",o="precision mediump float;\n#define GLSLIFY 1\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(any(lessThan(worldPosition, clipBounds[0])) || any(greaterThan(worldPosition, clipBounds[1]))) {\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",a="precision mediump float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\nlowp vec4 encode_float_1_0(highp float v) {\n highp 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 highp vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n highp float e = floor(log2(av));\n highp 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 highp 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\n\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if(any(lessThan(worldPosition, clipBounds[0])) || any(greaterThan(worldPosition, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = vec4(pickId/255.0, encode_float_1_0(pixelArcLength).xyz);\n}",s=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];n.createShader=function(t){return r(t,i,o,null,s)},n.createPickShader=function(t){return r(t,i,a,null,s)}},{"gl-shader":237}],139:[function(t,e,n){"use strict";function r(t,e){for(var n=0,r=0;r<3;++r){var i=t[r]-e[r];n+=i*i}return Math.sqrt(n)}function i(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],n=0;n<3;++n)e[0][n]=Math.max(t[0][n],e[0][n]),e[1][n]=Math.min(t[1][n],e[1][n]);return e}function o(t,e,n,r){this.arcLength=t,this.position=e,this.index=n,this.dataCoordinate=r}function a(t,e,n,r,i,o){this.gl=t,this.shader=e,this.pickShader=n,this.buffer=r,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=o,this.dashScale=1,this.opacity=1,this.dirty=!0,this.pixelRatio=1}function s(t){var e=t.gl||t.scene&&t.scene.gl,n=m(e);n.attributes.position.location=0,n.attributes.nextPosition.location=1,n.attributes.arcLength.location=2,n.attributes.lineWidth.location=3,n.attributes.color.location=4;var r=g(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;for(var i=l(e),o=u(e,[{buffer:i,size:3,offset:0,stride:48},{buffer:i,size:3,offset:12,stride:48},{buffer:i,size:1,offset:24,stride:48},{buffer:i,size:1,offset:28,stride:48},{buffer:i,size:4,offset:32,stride:48}]),s=p(new Array(1024),[256,1,4]),f=0;f<1024;++f)s.data[f]=255;var h=c(e,s);h.wrap=e.REPEAT;var d=new a(e,n,r,i,o,h);return d.update(t),d}e.exports=s;var l=t("gl-buffer"),u=t("gl-vao"),c=t("gl-texture2d"),f=t("glsl-read-float"),h=t("binary-search-bounds"),p=t("ndarray"),d=t("./lib/shaders"),m=d.createShader,g=d.createPickShader,v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],y=a.prototype;y.isTransparent=function(){return this.opacity<1},y.isOpaque=function(){return this.opacity>=1},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){var e=this.gl,n=this.shader,r=this.vao;n.bind(),n.uniforms={model:t.model||v,view:t.view||v,projection:t.projection||v,clipBounds:i(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},r.bind(),r.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.drawPick=function(t){var e=this.gl,n=this.pickShader,r=this.vao;n.bind(),n.uniforms={model:t.model||v,view:t.view||v,projection:t.projection||v,pickId:this.pickId,clipBounds:i(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},r.bind(),r.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.update=function(t){var e,n;this.dirty=!0;var i=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),"opacity"in t&&(this.opacity=+t.opacity);var o=t.position||t.positions;if(o){var a=t.color||t.colors||[0,0,0,1],s=t.lineWidth||1,l=[],u=[],c=[],f=0,d=0,m=[[1/0,1/0,1/0],[-(1/0),-(1/0),-(1/0)]],g=!1;t:for(e=1;e0){for(var b=0;b<24;++b)l.push(l[l.length-12]);d+=2,g=!0}continue t}m[0][n]=Math.min(m[0][n],v[n],y[n]),m[1][n]=Math.max(m[1][n],v[n],y[n])}var A,x;Array.isArray(a[0])?(A=a[e-1],x=a[e]):A=x=a,3===A.length&&(A=[A[0],A[1],A[2],1]),3===x.length&&(x=[x[0],x[1],x[2],1]);var _;_=Array.isArray(s)?s[e-1]:s;var w=f;if(f+=r(v,y),g){for(n=0;n<2;++n)l.push(v[0],v[1],v[2],y[0],y[1],y[2],w,_,A[0],A[1],A[2],A[3]);d+=2,g=!1}l.push(v[0],v[1],v[2],y[0],y[1],y[2],w,_,A[0],A[1],A[2],A[3],v[0],v[1],v[2],y[0],y[1],y[2],w,-_,A[0],A[1],A[2],A[3],y[0],y[1],y[2],v[0],v[1],v[2],f,-_,x[0],x[1],x[2],x[3],y[0],y[1],y[2],v[0],v[1],v[2],f,_,x[0],x[1],x[2],x[3]),d+=4}if(this.buffer.update(l),u.push(f),c.push(o[o.length-1].slice()),this.bounds=m,this.vertexCount=d,this.points=c,this.arcLength=u,"dashes"in t){var E=t.dashes,C=E.slice();for(C.unshift(0),e=1;e1.0001)return null;g+=m[c]}return Math.abs(g-1)>.001?null:[f,a(t,m),m]}var l=t("barycentric"),u=t("polytope-closest-point/lib/closest_point_2d.js");e.exports=s},{barycentric:163,"polytope-closest-point/lib/closest_point_2d.js":165}],161:[function(t,e,n){var r="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection;\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\nvoid main() {\n vec4 m_position = model * vec4(position, 1.0);\n vec4 t_position = view * m_position;\n gl_Position = projection * t_position;\n f_color = color;\n f_normal = normal;\n f_data = position;\n f_eyeDirection = eyePosition - position;\n f_lightDirection = lightPosition - position;\n f_uv = uv;\n}",i="precision mediump float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution_2_0(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\n\n\nfloat cookTorranceSpecular_1_1(\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_2_0(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\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular\n , opacity;\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(any(lessThan(f_data, clipBounds[0])) || \n any(greaterThan(f_data, clipBounds[1]))) {\n discard;\n }\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 = cookTorranceSpecular_1_1(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}",o="precision mediump 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}",a="precision mediump float;\n#define GLSLIFY 1\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(any(lessThan(f_data, clipBounds[0])) || \n any(greaterThan(f_data, clipBounds[1]))) {\n discard;\n }\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}",s="precision mediump float;\n#define GLSLIFY 1\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(any(lessThan(position, clipBounds[0])) || \n any(greaterThan(position, clipBounds[1]))) {\n gl_Position = vec4(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}",l="precision mediump 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}",u="precision mediump 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}",c="precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if(any(lessThan(f_position, clipBounds[0])) || \n any(greaterThan(f_position, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = vec4(pickId, f_id.xyz);\n}",f="precision mediump float;\n#define GLSLIFY 1\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(any(lessThan(position, clipBounds[0])) || \n any(greaterThan(position, clipBounds[1]))) {\n gl_Position = vec4(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}",h="precision mediump 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}",p="precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor,1);\n}\n";n.meshShader={vertex:r,fragment:i,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},n.wireShader={vertex:o,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},n.pointShader={vertex:s,fragment:l,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},n.pickShader={vertex:u,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},n.pointPickShader={vertex:f,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},n.contourShader={vertex:h,fragment:p,attributes:[{name:"position",type:"vec3"}]}},{}],162:[function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s,l,u,c,f,h,p,d,m,g,v,y,b,A,x,_,w,E,C,T){this.gl=t,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=n,this.lineShader=r,this.pointShader=i,this.pickShader=o,this.pointPickShader=a,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=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=b,this.pointColors=x,this.pointUVs=_,this.pointSizes=w,this.pointIds=A,this.pointVAO=E,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=C,this.contourVAO=T,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!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._model=F,this._view=F,this._projection=F,this._resolution=[1,1]}function i(t){for(var e=E({colormap:t,nshades:256,format:"rgba"}),n=new Uint8Array(1024),r=0;r<256;++r){for(var i=e[r],o=0;o<3;++o)n[4*r+o]=i[o];n[4*r+3]=255*i[3]}return w(n,[256,256,4],[4,0,1])}function o(t,e,n){for(var r=new Array(e),i=0;i=1},R.isTransparent=function(){return this.opacity<1},R.pickSlots=1,R.setPickBase=function(t){this.pickId=t},R.highlight=function(t){if(!t||!this.contourEnable)return void(this.contourCount=0);for(var e=C(this.cells,this.intensity,t.intensity),n=e.cells,r=e.vertexIds,i=e.vertexWeights,o=n.length,a=T.mallocFloat32(6*o),s=0,l=0;l0){var h=this.triShader;h.bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var h=this.lineShader;h.bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()}if(this.pointCount>0){var h=this.pointShader;h.bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var h=this.contourShader;h.bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind()}},R.drawPick=function(t){t=t||{};for(var e=this.gl,n=t.model||F,r=t.view||F,i=t.projection||F,o=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],a=0;a<3;++a)o[0][a]=Math.max(o[0][a],this.clipBounds[0][a]),o[1][a]=Math.min(o[1][a],this.clipBounds[1][a]);this._model=[].slice.call(n),this._view=[].slice.call(r),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:n,view:r,projection:i,clipBounds:o,pickId:this.pickId/255},l=this.pickShader;if(l.bind(),l.uniforms=s,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),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0){var l=this.pointPickShader;l.bind(),l.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}},R.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],n=this.cells[e],r=this.positions,i=new Array(n.length),o=0;oa)for(var x=o[c],_=1/Math.sqrt(v*b),A=0;A<3;++A){var w=(A+1)%3,E=(A+2)%3;x[A]+=_*(y[w]*g[E]-y[E]*g[w])}}for(var s=0;sa)for(var _=1/Math.sqrt(C),A=0;A<3;++A)x[A]*=_;else for(var A=0;A<3;++A)x[A]=0}return o},n.faceNormals=function(t,e,n){for(var r=t.length,o=new Array(r),a=void 0===n?i:n,s=0;sa?1/Math.sqrt(d):0;for(var c=0;c<3;++c)p[c]*=d;o[s]=p}return o}},{}],165:[function(t,e,n){"use strict";function r(t,e,n,r,s){i.length=u?(A=1,y=u+2*h+d):(A=-h/u,y=h*A+d)):(A=0,p>=0?(x=0,y=d):-p>=f?(x=1,y=f+2*p+d):(x=-p/f,y=p*x+d));else if(x<0)x=0,h>=0?(A=0,y=d):-h>=u?(A=1,y=u+2*h+d):(A=-h/u,y=h*A+d);else{var _=1/b;A*=_,x*=_,y=A*(u*A+c*x+2*h)+x*(c*A+f*x+2*p)+d}else{var w,E,C,T;A<0?(w=c+h,E=f+p,E>w?(C=E-w,T=u-2*c+f,C>=T?(A=1,x=0,y=u+2*h+d):(A=C/T,x=1-A,y=A*(u*A+c*x+2*h)+x*(c*A+f*x+2*p)+d)):(A=0,E<=0?(x=1,y=f+2*p+d):p>=0?(x=0,y=d):(x=-p/f,y=p*x+d))):x<0?(w=c+p,E=u+h,E>w?(C=E-w,T=u-2*c+f,C>=T?(x=1,A=0,y=f+2*p+d):(x=C/T,A=1-x,y=A*(u*A+c*x+2*h)+x*(c*A+f*x+2*p)+d)):(x=0,E<=0?(A=1,y=u+2*h+d):h>=0?(A=0,y=d):(A=-h/u,y=h*A+d))):(C=f+p-c-h,C<=0?(A=0,x=1,y=f+2*p+d):(T=u-2*c+f,C>=T?(A=1,x=0,y=u+2*h+d):(A=C/T,x=1-A,y=A*(u*A+c*x+2*h)+x*(c*A+f*x+2*p)+d)))}for(var M=1-A-x,l=0;l0&&u.push(","),u.push("[");for(var r=0;r0&&u.push(","),u.push("B(C,E,c[",i[0],"],c[",i[1],"])")}u.push("]")}u.push(");")}}var n=0,r=new Array(t+1);r[0]=[[]];for(var i=1;i<=t;++i)for(var s=r[i]=a(i),l=0;l>1,v=E[2*m+1];","if(v===b){return m}","if(b1;--i){i1){for(var f=[],h=1;h1){a.push("dptr=0;sptr=ptr");for(var h=t.length-1;h>=0;--h){var p=t[h];0!==p&&a.push(["for(i",p,"=0;i",p,"left){","dptr=0","sptr=cptr-s0");for(var h=1;hb){break __l}"].join(""));for(var h=t.length-1;h>=1;--h)a.push("sptr+=e"+h,"dptr+=f"+h,"}");a.push("dptr=cptr;sptr=cptr-s0");for(var h=t.length-1;h>=0;--h){var p=t[h];0!==p&&a.push(["for(i",p,"=0;i",p,"=0;--h){var p=t[h];0!==p&&a.push(["for(i",p,"=0;i",p,"left)&&("+n("cptr-s0")+">scratch)){",o("cptr",n("cptr-s0")),"cptr-=s0","}",o("cptr","scratch"));if(a.push("}"),t.length>1&&u&&a.push("free(scratch)"),a.push("} return "+s),u){var d=new Function("malloc","free",a.join("\n"));return d(u[0],u[1])}var d=new Function(a.join("\n"));return d()}function a(t,e,n){function o(t){return["(offset+",t,"*s0)"].join("")}function a(t){return"generic"===e?["data.get(",t,")"].join(""):["data[",t,"]"].join("")}function s(t,n){return"generic"===e?["data.set(",t,",",n,")"].join(""):["data[",t,"]=",n].join("")}function l(e,n,r){if(1===e.length)x.push("ptr0="+o(e[0]));else for(var i=0;i=0;--i){var a=t[i];0!==a&&x.push(["for(i",a,"=0;i",a,"1)for(var i=0;i1?x.push("ptr_shift+=d"+a):x.push("ptr0+=d"+a),x.push("}"))}}function c(e,n,r,i){if(1===n.length)x.push("ptr0="+o(n[0]));else{for(var a=0;a1)for(var a=0;a=1;--a)r&&x.push("pivot_ptr+=f"+a),n.length>1?x.push("ptr_shift+=e"+a):x.push("ptr0+=e"+a),x.push("}")}function f(){t.length>1&&E&&x.push("free(pivot1)","free(pivot2)")}function h(e,n){var r="el"+e,i="el"+n;if(t.length>1){var s="__l"+ ++C;c(s,[r,i],!1,["comp=",a("ptr0"),"-",a("ptr1"),"\n","if(comp>0){tmp0=",r,";",r,"=",i,";",i,"=tmp0;break ",s,"}\n","if(comp<0){break ",s,"}"].join(""))}else x.push(["if(",a(o(r)),">",a(o(i)),"){tmp0=",r,";",r,"=",i,";",i,"=tmp0}"].join(""))}function p(e,n){t.length>1?l([e,n],!1,s("ptr0",a("ptr1"))):x.push(s(o(e),a(o(n))))}function d(e,n,r){if(t.length>1){var i="__l"+ ++C;c(i,[n],!0,[e,"=",a("ptr0"),"-pivot",r,"[pivot_ptr]\n","if(",e,"!==0){break ",i,"}"].join(""))}else x.push([e,"=",a(o(n)),"-pivot",r].join(""))}function m(e,n){t.length>1?l([e,n],!1,["tmp=",a("ptr0"),"\n",s("ptr0",a("ptr1")),"\n",s("ptr1","tmp")].join("")):x.push(["ptr0=",o(e),"\n","ptr1=",o(n),"\n","tmp=",a("ptr0"),"\n",s("ptr0",a("ptr1")),"\n",s("ptr1","tmp")].join(""))}function g(e,n,r){t.length>1?(l([e,n,r],!1,["tmp=",a("ptr0"),"\n",s("ptr0",a("ptr1")),"\n",s("ptr1",a("ptr2")),"\n",s("ptr2","tmp")].join("")),x.push("++"+n,"--"+r)):x.push(["ptr0=",o(e),"\n","ptr1=",o(n),"\n","ptr2=",o(r),"\n","++",n,"\n","--",r,"\n","tmp=",a("ptr0"),"\n",s("ptr0",a("ptr1")),"\n",s("ptr1",a("ptr2")),"\n",s("ptr2","tmp")].join(""))}function v(t,e){m(t,e),x.push("--"+e)}function y(e,n,r){t.length>1?l([e,n],!0,[s("ptr0",a("ptr1")),"\n",s("ptr1",["pivot",r,"[pivot_ptr]"].join(""))].join("")):x.push(s(o(e),a(o(n))),s(o(n),"pivot"+r))}function b(e,n){x.push(["if((",n,"-",e,")<=",u,"){\n","insertionSort(",e,",",n,",data,offset,",i(t.length).join(","),")\n","}else{\n",_,"(",e,",",n,",data,offset,",i(t.length).join(","),")\n","}"].join(""))}function A(e,n,r){t.length>1?(x.push(["__l",++C,":while(true){"].join("")),l([e],!0,["if(",a("ptr0"),"!==pivot",n,"[pivot_ptr]){break __l",C,"}"].join("")),x.push(r,"}")):x.push(["while(",a(o(e)),"===pivot",n,"){",r,"}"].join(""))}var x=["'use strict'"],_=["ndarrayQuickSort",t.join("d"),e].join(""),w=["left","right","data","offset"].concat(i(t.length)),E=r(e),C=0;x.push(["function ",_,"(",w.join(","),"){"].join(""));var T=["sixth=((right-left+1)/6)|0","index1=left+sixth","index5=right-sixth","index3=(left+right)>>1","index2=index3-sixth","index4=index3+sixth","el1=index1","el2=index2","el3=index3","el4=index4","el5=index5","less=left+1","great=right-1","pivots_are_equal=true","tmp","tmp0","x","y","z","k","ptr0","ptr1","ptr2","comp_pivot1=0","comp_pivot2=0","comp=0"];if(t.length>1){for(var M=[],k=1;k1?l(["el1","el2","el3","el4","el5","index1","index3","index5"],!0,["pivot1[pivot_ptr]=",a("ptr1"),"\n","pivot2[pivot_ptr]=",a("ptr3"),"\n","pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\n","x=",a("ptr0"),"\n","y=",a("ptr2"),"\n","z=",a("ptr4"),"\n",s("ptr5","x"),"\n",s("ptr6","y"),"\n",s("ptr7","z")].join("")):x.push(["pivot1=",a(o("el2")),"\n","pivot2=",a(o("el4")),"\n","pivots_are_equal=pivot1===pivot2\n","x=",a(o("el1")),"\n","y=",a(o("el3")),"\n","z=",a(o("el5")),"\n",s(o("index1"),"x"),"\n",s(o("index3"),"y"),"\n",s(o("index5"),"z")].join("")),p("index2","left"),p("index4","right"),x.push("if(pivots_are_equal){"),x.push("for(k=less;k<=great;++k){"),d("comp","k",1),x.push("if(comp===0){continue}"),x.push("if(comp<0){"),x.push("if(k!==less){"),m("k","less"),x.push("}"),x.push("++less"),x.push("}else{"),x.push("while(true){"),d("comp","great",1),x.push("if(comp>0){"),x.push("great--"),x.push("}else if(comp<0){"),g("k","less","great"),x.push("break"),x.push("}else{"),v("k","great"),x.push("break"),x.push("}"),x.push("}"),x.push("}"),x.push("}"),x.push("}else{"),x.push("for(k=less;k<=great;++k){"),d("comp_pivot1","k",1),x.push("if(comp_pivot1<0){"),x.push("if(k!==less){"),m("k","less"),x.push("}"),x.push("++less"),x.push("}else{"),d("comp_pivot2","k",2),x.push("if(comp_pivot2>0){"),x.push("while(true){"),d("comp","great",2),x.push("if(comp>0){"),x.push("if(--greatindex5){"),A("less",1,"++less"),A("great",2,"--great"),x.push("for(k=less;k<=great;++k){"),d("comp_pivot1","k",1),x.push("if(comp_pivot1===0){"),x.push("if(k!==less){"),m("k","less"),x.push("}"),x.push("++less"),x.push("}else{"),d("comp_pivot2","k",2),x.push("if(comp_pivot2===0){"),x.push("while(true){"),d("comp","great",2),x.push("if(comp===0){"),x.push("if(--great1&&E){var S=new Function("insertionSort","malloc","free",x.join("\n"));return S(n,E[0],E[1])}var S=new Function("insertionSort",x.join("\n"));return S(n)}function s(t,e){var n=["'use strict'"],r=["ndarraySortWrapper",t.join("d"),e].join(""),s=["array"];n.push(["function ",r,"(",s.join(","),"){"].join(""));for(var l=["data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride"],c=0;c0?l.push(["d",g,"=s",g,"-d",d,"*n",d].join("")):l.push(["d",g,"=s",g].join("")),d=g);var p=t.length-1-c;0!==p&&(m>0?l.push(["e",p,"=s",p,"-e",m,"*n",m,",f",p,"=",f[p],"-f",m,"*n",m].join("")):l.push(["e",p,"=s",p,",f",p,"=",f[p]].join("")),m=p)}n.push("var "+l.join(","));var v=["0","n0-1","data","offset"].concat(i(t.length));n.push(["if(n0<=",u,"){","insertionSort(",v.join(","),")}else{","quickSort(",v.join(","),")}"].join("")),n.push("}return "+r);var y=new Function("insertionSort","quickSort",n.join("\n")),b=o(t,e),A=a(t,e,b);return y(b,A)}var l=t("typedarray-pool"),u=32;e.exports=s},{"typedarray-pool":510}],170:[function(t,e,n){"use strict";function r(t){var e=t.order,n=t.dtype,r=[e,n],a=r.join(":"),s=o[a];return s||(o[a]=s=i(e,n)),s(t),t}var i=t("./lib/compile_sort.js"),o={};e.exports=r},{"./lib/compile_sort.js":169}],171:[function(t,e,n){"use strict";function r(t,e,n){this.plot=t,this.vbo=e,this.shader=n}function i(t){var e=t.gl,n=o(e,[0,0,0,1,1,0,1,1]),i=a(e,s.boxVert,s.lineFrag);return new r(t,n,i)}e.exports=i;var o=t("gl-buffer"),a=t("gl-shader"),s=t("./shaders"),l=r.prototype;l.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},l.drawBox=function(){var t=[0,0],e=[0,0];return function(n,r,i,o,a){var s=this.plot,l=this.shader,u=s.gl;t[0]=n,t[1]=r,e[0]=i,e[1]=o,l.uniforms.lo=t,l.uniforms.hi=e,l.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}}(),l.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":174,"gl-buffer":130,"gl-shader":237}],172:[function(t,e,n){"use strict";function r(t,e,n,r){this.plot=t,this.vbo=e,this.shader=n,this.tickShader=r,this.ticks=[[],[]]}function i(t,e){return t-e}function o(t){var e=t.gl,n=a(e),i=s(e,u.gridVert,u.gridFrag),o=s(e,u.tickVert,u.gridFrag),l=new r(t,n,i,o);return l}e.exports=o;var a=t("gl-buffer"),s=t("gl-shader"),l=t("binary-search-bounds"),u=t("./shaders"),c=r.prototype;c.draw=function(){var t=[0,0],e=[0,0],n=[0,0];return function(){for(var r=this.plot,i=this.vbo,o=this.shader,a=this.ticks,s=r.gl,l=r._tickBounds,u=r.dataBox,c=r.viewBox,f=r.gridLineWidth,h=r.gridLineColor,p=r.gridLineEnable,d=r.pixelRatio,m=0;m<2;++m){var g=l[m],v=l[m+2],y=v-g,b=.5*(u[m+2]+u[m]),A=u[m+2]-u[m];e[m]=2*y/A,t[m]=2*(g-b)/A}o.bind(),i.bind(),o.attributes.dataCoord.pointer(),o.uniforms.dataShift=t,o.uniforms.dataScale=e;for(var x=0,m=0;m<2;++m){n[0]=n[1]=0,n[m]=1,o.uniforms.dataAxis=n,o.uniforms.lineWidth=f[m]/(c[m+2]-c[m])*d,o.uniforms.color=h[m];var _=6*a[m].length;p[m]&&_&&s.drawArrays(s.TRIANGLES,x,_),x+=_}}}(),c.drawTickMarks=function(){var t=[0,0],e=[0,0],n=[1,0],r=[0,1],o=[0,0],a=[0,0];return function(){for(var s=this.plot,u=this.vbo,c=this.tickShader,f=this.ticks,h=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],b=v[3]-v[1],A=m[2]-m[0],x=m[3]-m[1],_=0;_<2;++_){var w=p[_],E=p[_+2],C=E-w,T=.5*(d[_+2]+d[_]),M=d[_+2]-d[_];e[_]=2*C/M,t[_]=2*(w-T)/M}e[0]*=A/y,t[0]*=A/y,e[1]*=x/b,t[1]*=x/b,c.bind(),u.bind(),c.attributes.dataCoord.pointer();var k=c.uniforms;k.dataShift=t,k.dataScale=e;var S=s.tickMarkLength,P=s.tickMarkWidth,D=s.tickMarkColor,I=0,O=6*f[0].length,L=Math.min(l.ge(f[0],(d[0]-p[0])/(p[2]-p[0]),i),f[0].length),F=Math.min(l.gt(f[0],(d[2]-p[0])/(p[2]-p[0]),i),f[0].length),R=I+6*L,N=6*Math.max(0,F-L),j=Math.min(l.ge(f[1],(d[1]-p[1])/(p[3]-p[1]),i),f[1].length),B=Math.min(l.gt(f[1],(d[3]-p[1])/(p[3]-p[1]),i),f[1].length),z=O+6*j,U=6*Math.max(0,B-j);o[0]=2*(m[0]-S[1])/y-1,o[1]=(m[3]+m[1])/b-1,a[0]=S[1]*g/y,a[1]=P[1]*g/b,U&&(k.color=D[1],k.tickScale=a,k.dataAxis=r,k.screenOffset=o,h.drawArrays(h.TRIANGLES,z,U)),o[0]=(m[2]+m[0])/y-1,o[1]=2*(m[1]-S[0])/b-1,a[0]=P[0]*g/y,a[1]=S[0]*g/b,N&&(k.color=D[0],k.tickScale=a,k.dataAxis=n,k.screenOffset=o,h.drawArrays(h.TRIANGLES,R,N)),o[0]=2*(m[2]+S[3])/y-1,o[1]=(m[3]+m[1])/b-1,a[0]=S[3]*g/y,a[1]=P[3]*g/b,U&&(k.color=D[3],k.tickScale=a,k.dataAxis=r,k.screenOffset=o,h.drawArrays(h.TRIANGLES,z,U)),o[0]=(m[2]+m[0])/y-1,o[1]=2*(m[3]+S[2])/b-1,a[0]=P[2]*g/y,a[1]=S[2]*g/b,N&&(k.color=D[2],k.tickScale=a,k.dataAxis=n,k.screenOffset=o,h.drawArrays(h.TRIANGLES,R,N))}}(),c.update=function(){var t=[1,1,-1,-1,1,-1],e=[1,-1,1,1,-1,-1];return function(n){for(var r=n.ticks,i=n.bounds,o=new Float32Array(18*(r[0].length+r[1].length)),a=(this.plot.zeroLineEnable,0),s=[[],[]],l=0;l<2;++l)for(var u=s[l],c=r[l],f=i[l],h=i[l+2],p=0;ps[E]&&(o.uniforms.dataAxis=t,o.uniforms.screenOffset=e,o.uniforms.color=g[r],o.uniforms.angle=v[r],u.drawArrays(u.TRIANGLES,s[E],s[C]-s[E]))),y[r]&&w&&(e[1^r]-=T*p*b[r],o.uniforms.dataAxis=n,o.uniforms.screenOffset=e,o.uniforms.color=A[r],o.uniforms.angle=x[r],u.drawArrays(u.TRIANGLES,_,w)),e[1^r]=T*c[2+(1^r)]-1,d[r+2]&&(e[1^r]+=T*p*m[r+2],Es[E]&&(o.uniforms.dataAxis=t,o.uniforms.screenOffset=e,o.uniforms.color=g[r+2],o.uniforms.angle=v[r+2],u.drawArrays(u.TRIANGLES,s[E],s[C]-s[E]))),y[r+2]&&w&&(e[1^r]+=T*p*b[r+2],o.uniforms.dataAxis=n,o.uniforms.screenOffset=e,o.uniforms.color=A[r+2],o.uniforms.angle=x[r+2],u.drawArrays(u.TRIANGLES,_,w))}}(),c.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var n=this.plot,r=this.shader,i=n.gl,o=n.screenBox,a=n.titleCenter,s=n.titleAngle,l=n.titleColor,a=n.titleCenter,u=n.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(a[c]*u-o[c])/(o[2+c]-o[c])-1;r.bind(),r.uniforms.dataAxis=t,r.uniforms.screenOffset=e,r.uniforms.angle=s,r.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),c.bind=function(){var t=[0,0],e=[0,0],n=[0,0];return function(){var r=this.plot,i=this.shader,o=r._tickBounds,a=r.dataBox,s=r.screenBox,l=r.viewBox;i.bind();for(var u=0;u<2;++u){var c=o[u],f=o[u+2],h=f-c,p=.5*(a[u+2]+a[u]),d=a[u+2]-a[u],m=l[u],g=l[u+2],v=g-m,y=s[u],b=s[u+2],A=b-y;e[u]=2*h/d*v/A,t[u]=2*(c-p)/d*v/A}n[1]=2*r.pixelRatio/(s[3]-s[1]),n[0]=n[1]*(s[3]-s[1])/(s[2]-s[0]),i.uniforms.dataScale=e,i.uniforms.dataShift=t,i.uniforms.textScale=n,this.vbo.bind(),i.attributes.textCoordinate.pointer()}}(),c.update=function(t){for(var e=[],n=t.ticks,r=t.bounds,i=0;i<2;++i){for(var o=[Math.floor(e.length/3)],a=[-(1/0)],l=n[i],u=0;u=0){var m=e[d]-r[d]*(e[d+2]-e[d])/(r[d+2]-r[d]);0===d?a.drawLine(m,e[1],m,e[3],p[d],h[d]):a.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(var d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(var t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},h.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},h.removeObject=function(t){for(var e=this.objects,n=0;nMath.abs(e))r.rotate(s,0,0,-t*o*Math.PI*h.rotateSpeed/window.innerWidth);else{var l=h.zoomSpeed*a*e/window.innerHeight*(s-r.lastT())/100;r.pan(s,0,0,u*(Math.exp(l)-1))}},!0),h}e.exports=r;var i=t("right-now"),o=t("3d-view"),a=t("mouse-change"),s=t("mouse-wheel")},{"3d-view":41,"mouse-change":473,"mouse-wheel":477,"right-now":487}],180:[function(t,e,n){!function(){"use strict";function t(e){e.permitHostObjects___&&e.permitHostObjects___(t)}function n(t){return!(t.substr(0,p.length)==p&&"___"===t.substr(t.length-3))}function r(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[d];if(e&&e.key===t)return e;if(h(t)){e={key:t};try{return f(t,d,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function i(t){return t.prototype=null,Object.freeze(t)}function o(){y||"undefined"==typeof console||(y=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}if("undefined"==typeof ses||!ses.ok||ses.ok()){"undefined"!=typeof ses&&(ses.weakMapPermitHostObjects=t);var a=!1;if("function"==typeof WeakMap){var s=WeakMap;if("undefined"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var l=new s,u=Object.freeze({});if(l.set(u,1),1===l.get(u))return void(e.exports=WeakMap);a=!0}}var c=(Object.prototype.hasOwnProperty,Object.getOwnPropertyNames),f=Object.defineProperty,h=Object.isExtensible,p="weakmap:",d=p+"ident:"+Math.random()+"___";if("undefined"!=typeof crypto&&"function"==typeof crypto.getRandomValues&&"function"==typeof ArrayBuffer&&"function"==typeof Uint8Array){var m=new ArrayBuffer(25),g=new Uint8Array(m);crypto.getRandomValues(g),d=p+"rand:"+Array.prototype.map.call(g,function(t){return(t%36).toString(36)}).join("")+"___"}if(f(Object,"getOwnPropertyNames",{value:function(t){return c(t).filter(n)}}),"getPropertyNames"in Object){var v=Object.getPropertyNames;f(Object,"getPropertyNames",{value:function(t){return v(t).filter(n)}})}!function(){var t=Object.freeze;f(Object,"freeze",{value:function(e){return r(e),t(e)}});var e=Object.seal;f(Object,"seal",{value:function(t){return r(t),e(t)}});var n=Object.preventExtensions;f(Object,"preventExtensions",{value:function(t){return r(t),n(t)}})}();var y=!1,b=0,A=function(){function t(t,e){var n,i=r(t);return i?u in i?i[u]:e:(n=s.indexOf(t),n>=0?l[n]:e)}function e(t){var e=r(t);return e?u in e:s.indexOf(t)>=0}function n(t,e){var n,i=r(t);return i?i[u]=e:(n=s.indexOf(t),n>=0?l[n]=e:(n=s.length,l[n]=e,s[n]=t)),this}function a(t){var e,n,i=r(t);return i?u in i&&delete i[u]:(e=s.indexOf(t),!(e<0)&&(n=s.length-1,s[e]=void 0,l[e]=l[n],s[e]=s[n],s.length=n,l.length=n,!0))}this instanceof A||o();var s=[],l=[],u=b++;return Object.create(A.prototype,{get___:{value:i(t)},has___:{value:i(e)},set___:{value:i(n)},delete___:{value:i(a)}})};A.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 s?!function(){function n(){function e(t,e){return c?u.has(t)?u.get(t):c.get___(t,e):u.get(t,e)}function n(t){return u.has(t)||!!c&&c.has___(t)}function r(t){var e=!!u.delete(t);return c?c.delete___(t)||e:e}this instanceof A||o();var l,u=new s,c=void 0,f=!1;return l=a?function(t,e){return u.set(t,e),u.has(t)||(c||(c=new A),c.set(t,e)),this}:function(t,e){if(f)try{u.set(t,e)}catch(n){c||(c=new A),c.set___(t,e)}else u.set(t,e);return this},Object.create(A.prototype,{get___:{value:i(e)},has___:{value:i(n)},set___:{value:i(l)},delete___:{value:i(r)},permitHostObjects___:{value:i(function(e){if(e!==t)throw new Error("bogus call to permitHostObjects___");f=!0})}})}a&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=A.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=A)}}()},{}],181:[function(t,e,n){"use strict";function r(t){var e=s.get(t);if(!e||!t.isBuffer(e._triangleBuffer.buffer)){var n=o(t,new Float32Array([-1,-1,-1,4,4,-1]));e=a(t,[{buffer:n,type:t.FLOAT,size:2}]),e._triangleBuffer=n,s.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}var i="undefined"==typeof WeakMap?t("weak-map"):WeakMap,o=t("gl-buffer"),a=t("gl-vao"),s=new i;e.exports=r},{"gl-buffer":130,"gl-vao":266,"weak-map":180}],182:[function(t,e,n){"use strict";function r(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function i(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.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.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=c(t)}function o(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}function a(t,e,n,r,i){for(var o=t.primalOffset,a=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,u=r[e],c=0;c<3;++c)if(e!==c){var f=o,h=s,p=a,d=l;u&1<0?(p[c]=-1,d[c]=0):(p[c]=0,d[c]=1)}}function s(t,e){var n=new i(t);return n.update(e),n}e.exports=s;var l=t("./lib/text.js"),u=t("./lib/lines.js"),c=t("./lib/background.js"),f=t("./lib/cube.js"),h=t("./lib/ticks.js"),p=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),d=i.prototype;d.update=function(t){function e(e,n,r){if(r in t){var i,o=t[r],a=this[r];(e?Array.isArray(o)&&Array.isArray(o[0]):Array.isArray(o))?this[r]=i=[n(o[0]),n(o[1]),n(o[2])]:this[r]=i=[n(o),n(o),n(o)];for(var s=0;s<3;++s)if(i[s]!==a[s])return!0}return!1}t=t||{};var n,r=e.bind(this,!1,Number),i=e.bind(this,!1,Boolean),o=e.bind(this,!1,String),a=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]}),s=!1,c=!1;if("bounds"in t)for(var f=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)f[p][d]!==this.bounds[p][d]&&(c=!0),this.bounds[p][d]=f[p][d];if("ticks"in t){n=t.ticks,s=!0,this.autoTicks=!1;for(var p=0;p<3;++p)this.tickSpacing[p]=0}else r("tickSpacing")&&(this.autoTicks=!0,c=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),c=!0,s=!0,this._firstInit=!1),c&&this.autoTicks&&(n=h.create(this.bounds,this.tickSpacing),s=!0),s){for(var p=0;p<3;++p)n[p].sort(function(t,e){return t.x-e.x});h.equal(n,this.ticks)?s=!1:this.ticks=n}i("tickEnable"),o("tickFont")&&(s=!0),r("tickSize"),r("tickAngle"),r("tickPad"),a("tickColor");var m=o("labels");o("labelFont")&&(m=!0),i("labelEnable"),r("labelSize"),r("labelPad"),a("labelColor"),i("lineEnable"),i("lineMirror"),r("lineWidth"),a("lineColor"),i("lineTickEnable"),i("lineTickMirror"),r("lineTickLength"),r("lineTickWidth"),a("lineTickColor"),i("gridEnable"),r("gridWidth"),a("gridColor"),i("zeroEnable"),a("zeroLineColor"),r("zeroLineWidth"),i("backgroundEnable"),a("backgroundColor"),this._text?this._text&&(m||s)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=l(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&s&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=u(this.gl,this.bounds,this.ticks))};var m=[new o,new o,new o],g=[0,0,0],v={model:p,view:p,projection:p};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var y=[0,0,0],b=[0,0,0],A=[0,0,0];d.draw=function(t){t=t||v;for(var e=this.gl,n=t.model||p,i=t.view||p,o=t.projection||p,s=this.bounds,l=f(n,i,o,s),u=l.cubeEdges,c=l.axis,h=i[12],d=i[13],x=i[14],_=i[15],w=this.pixelRatio*(o[3]*h+o[7]*d+o[11]*x+o[15]*_)/e.drawingBufferHeight,E=0;E<3;++E)this.lastCubeProps.cubeEdges[E]=u[E],this.lastCubeProps.axis[E]=c[E];for(var C=m,E=0;E<3;++E)a(m[E],E,this.bounds,u,c);for(var e=this.gl,T=g,E=0;E<3;++E)this.backgroundEnable[E]?T[E]=c[E]:T[E]=0;this._background.draw(n,i,o,s,T,this.backgroundColor),this._lines.bind(n,i,o,this);for(var E=0;E<3;++E){var M=[0,0,0];c[E]>0?M[E]=s[1][E]:M[E]=s[0][E];for(var k=0;k<2;++k){var S=(E+1+k)%3,P=(E+1+(1^k))%3;this.gridEnable[S]&&this._lines.drawGrid(S,P,this.bounds,M,this.gridColor[S],this.gridWidth[S]*this.pixelRatio)}for(var k=0;k<2;++k){var S=(E+1+k)%3,P=(E+1+(1^k))%3;this.zeroEnable[P]&&s[0][P]<=0&&s[1][P]>=0&&this._lines.drawZero(S,P,this.bounds,M,this.zeroLineColor[P],this.zeroLineWidth[P]*this.pixelRatio)}}for(var E=0;E<3;++E){this.lineEnable[E]&&this._lines.drawAxisLine(E,this.bounds,C[E].primalOffset,this.lineColor[E],this.lineWidth[E]*this.pixelRatio),this.lineMirror[E]&&this._lines.drawAxisLine(E,this.bounds,C[E].mirrorOffset,this.lineColor[E],this.lineWidth[E]*this.pixelRatio);for(var D=r(y,C[E].primalMinor),I=r(b,C[E].mirrorMinor),O=this.lineTickLength,k=0;k<3;++k){var L=w/n[5*k];D[k]*=O[k]*L,I[k]*=O[k]*L}this.lineTickEnable[E]&&this._lines.drawAxisTicks(E,C[E].primalOffset,D,this.lineTickColor[E],this.lineTickWidth[E]*this.pixelRatio),this.lineTickMirror[E]&&this._lines.drawAxisTicks(E,C[E].mirrorOffset,I,this.lineTickColor[E],this.lineTickWidth[E]*this.pixelRatio)}this._text.bind(n,i,o,this.pixelRatio);for(var E=0;E<3;++E){for(var F=C[E].primalMinor,R=r(A,C[E].primalOffset),k=0;k<3;++k)this.lineTickEnable[E]&&(R[k]+=w*F[k]*Math.max(this.lineTickLength[k],0)/n[5*k]);if(this.tickEnable[E]){for(var k=0;k<3;++k)R[k]+=w*F[k]*this.tickPad[k]/n[5*k];this._text.drawTicks(E,this.tickSize[E],this.tickAngle[E],R,this.tickColor[E])}if(this.labelEnable[E]){for(var k=0;k<3;++k)R[k]+=w*F[k]*this.labelPad[k]/n[5*k];R[E]+=.5*(s[0][E]+s[1][E]),this._text.drawLabel(E,this.labelSize[E],this.labelAngle[E],R,this.labelColor[E])}}},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":183,"./lib/cube.js":184,"./lib/lines.js":185,"./lib/text.js":187,"./lib/ticks.js":188}],183:[function(t,e,n){"use strict";function r(t,e,n,r){this.gl=t,this.buffer=e,this.vao=n,this.shader=r}function i(t){for(var e=[],n=[],i=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){n.push(i,i+2,i+1,i+1,i+2,i+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[u]=d;for(var m=-1;m<=1;m+=2)f[c]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),i+=1}var g=u;u=c,c=g}var v=o(t,new Float32Array(e)),y=o(t,new Uint16Array(n),t.ELEMENT_ARRAY_BUFFER),b=a(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),A=s(t);return A.attributes.position.location=0,A.attributes.normal.location=1,new r(t,v,b,A)}e.exports=i;var o=t("gl-buffer"),a=t("gl-vao"),s=t("./shaders").bg,l=r.prototype;l.draw=function(t,e,n,r,i,o){for(var a=!1,s=0;s<3;++s)a=a||i[s];if(a){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:n,bounds:r,enable:i,colors:o},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),l.disable(l.POLYGON_OFFSET_FILL)}},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":186,"gl-buffer":130,"gl-vao":266}],184:[function(t,e,n){"use strict";function r(t,e,n){for(var r=0;r<4;++r){t[r]=n[12+r];for(var i=0;i<3;++i)t[r]+=e[i]*n[4*i+r]}}function i(t){for(var e=0;eM&&(x|=1<M&&(x|=1<h[m][1]&&(F=m));for(var R=-1,m=0;m<3;++m){var N=F^1<h[j][0]&&(j=N)}}var B=g;B[0]=B[1]=B[2]=0,B[a.log2(R^F)]=F&R,B[a.log2(F^j)]=F&j;var z=7^j;z===x||z===L?(z=7^R,B[a.log2(j^z)]=z&j):B[a.log2(R^z)]=z&R;for(var U=v,H=x,E=0;E<3;++E)H&1<=0;--m){var g=u[d[m]];s.push(l*g[0],-l*g[1],t)}}for(var s=(this.gl,[]),l=[0,0,0],u=[0,0,0],c=[0,0,0],p=[0,0,0],d=0;d<3;++d){c[d]=s.length/h|0,a(.5*(t[0][d]+t[1][d]),e[d],n),p[d]=(s.length/h|0)-c[d],l[d]=s.length/h|0;for(var m=0;m=0&&(i=n.length-r-1);var o=Math.pow(10,i),a=Math.round(t*e*o),s=a+"";if(s.indexOf("e")>=0)return s;var l=a/o,u=a%o;a<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u=0|u);var c=""+l;if(a<0&&(c="-"+c),i){for(var f=""+u;f.length=t[0][i];--a)o.push({x:a*e[i],text:r(e[i],a)});n.push(o)}return n}function o(t,e){for(var n=0;n<3;++n){if(t[n].length!==e[n].length)return!1;for(var r=0;r1&&(o=1);for(var a=1-o,s=t.length,l=new Array(s),u=0;u0||a>0&&c<0){var f=i(s,c,l,a);n.push(f),o.push(f.slice())}c<0?o.push(l.slice()):c>0?n.push(l.slice()):(n.push(l.slice()),o.push(l.slice())),a=c}return{positive:n,negative:o}}function a(t,e){for(var n=[],o=r(t[t.length-1],e),a=t[t.length-1],s=t[0],l=0;l0||o>0&&u<0)&&n.push(i(a,u,s,o)),u>=0&&n.push(s.slice()),o=u}return n}function s(t,e){for(var n=[],o=r(t[t.length-1],e),a=t[t.length-1],s=t[0],l=0;l0||o>0&&u<0)&&n.push(i(a,u,s,o)),u<=0&&n.push(s.slice()),o=u}return n}var l=t("robust-dot-product"),u=t("robust-sum");e.exports=o,e.exports.positive=a,e.exports.negative=s},{"robust-dot-product":191,"robust-sum":494}],191:[function(t,e,n){"use strict";function r(t,e){for(var n=i(t[0],e[0]),r=1;r0){var n=Math.round(Math.pow(10,e));return Math.ceil(t/n)*n}return Math.ceil(t)}function a(t){return"boolean"!=typeof t||t}function s(t){function e(){if(!x&&V.autoResize){var t=_.parentNode,e=1,n=1;t&&t!==document.body?(e=t.clientWidth,n=t.clientHeight):(e=window.innerWidth,n=window.innerHeight);var r=0|Math.ceil(e*V.pixelRatio),i=0|Math.ceil(n*V.pixelRatio);if(r!==_.width||i!==_.height){_.width=r,_.height=i;var o=_.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=e+"px",o.height=n+"px",j=!0}}}function n(){for(var t=L.length,e=N.length,n=0;n0&&0===R[e-1];)R.pop(),N.pop().dispose()}function s(){return!!V.contextLost||void(E.isContextLost()&&(V.contextLost=!0,V.mouseListener.enabled=!1,V.selection.object=null,V.oncontextloss&&V.oncontextloss()))}function y(){if(!s()){E.colorMask(!0,!0,!0,!0),E.depthMask(!0),E.disable(E.BLEND),E.enable(E.DEPTH_TEST);for(var t=L.length,e=N.length,n=0;nT.distance)continue;for(var u=0;un)for(t=n;te)for(t=e;t=0){for(var E=0|w.type.charAt(w.type.length-1),C=new Array(E),T=0;T=0;)M+=1;_[b]=M}var k=new Array(n.length);o(),p._relink=o,p.types={uniforms:l(n),attributes:l(r)},p.attributes=s(d,p,A,_),Object.defineProperty(p,"uniforms",a(d,p,n,k))},e.exports=o},{"./lib/GLError":198,"./lib/create-attributes":199,"./lib/create-uniforms":200,"./lib/reflect":201,"./lib/runtime-reflect":202,"./lib/shader-cache":203}],198:[function(t,e,n){function r(t,e,n){this.shortMessage=e||"",this.longMessage=n||"",this.rawError=t||"",this.message="gl-shader: "+(e||t||"")+(n?"\n"+n:""),this.stack=(new Error).stack}r.prototype=new Error,r.prototype.name="GLError",r.prototype.constructor=r,e.exports=r},{}],199:[function(t,e,n){"use strict";function r(t,e,n,r,i,o){this._gl=t,this._wrapper=e,this._index=n,this._locations=r,this._dimension=i,this._constFunc=o}function i(t,e,n,i,o,a,s){for(var l=["gl","v"],u=[],c=0;c=0){var d=h.charCodeAt(h.length-1)-48;if(d<2||d>4)throw new s("","Invalid data type for attribute "+f+": "+h);i(t,e,p[0],r,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new s("","Unknown data type for attribute "+f+": "+h);var d=h.charCodeAt(h.length-1)-48;if(d<2||d>4)throw new s("","Invalid data type for attribute "+f+": "+h);o(t,e,p,r,d,a,f)}}}return a}e.exports=a;var s=t("./GLError"),l=r.prototype;l.pointer=function(t,e,n,r){var i=this,o=i._gl,a=i._locations[i._index];o.vertexAttribPointer(a,i._dimension,t||o.FLOAT,!!e,n||0,r||0),o.enableVertexAttribArray(a)},l.set=function(t,e,n,r){return this._constFunc(this._locations[this._index],t,e,n,r)},Object.defineProperty(l,"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}})},{"./GLError":198}],200:[function(t,e,n){"use strict";function r(t){var e=new Function("y","return function(){return y}");return e(t)}function i(t,e){for(var n=new Array(t),r=0;r4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+n);return"gl.uniformMatrix"+i+"fv(locations["+e+"],false,obj"+t+")"}throw new s("","Unknown uniform data type for "+name+": "+n)}var i=n.charCodeAt(n.length-1)-48;if(i<2||i>4)throw new s("","Invalid data type");switch(n.charAt(0)){case"b":case"i":return"gl.uniform"+i+"iv(locations["+e+"],obj"+t+")";case"v":return"gl.uniform"+i+"fv(locations["+e+"],obj"+t+")";default:throw new s("","Unrecognized data type for vector "+name+": "+n)}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var n=[];for(var r in e){var i=e[r],o=t;o+=parseInt(r)+""===r?"["+r+"]":"."+r,"object"==typeof i?n.push.apply(n,c(o,i)):n.push([o,i])}return n}function f(e){for(var r=["return function updateProperty(obj){"],i=c("",e),a=0;a4)throw new s("","Invalid data type");return"b"===t.charAt(0)?i(n,!1):i(n,0)}if(0===t.indexOf("mat")&&4===t.length){var n=t.charCodeAt(t.length-1)-48;if(n<2||n>4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+t);return i(n*n,0)}throw new s("","Unknown uniform data type for "+name+": "+t)}}function p(t,e,i){if("object"==typeof i){var a=d(i);Object.defineProperty(t,e,{get:r(a),set:f(i),enumerable:!0,configurable:!1})}else o[i]?Object.defineProperty(t,e,{get:l(i),set:f(i),enumerable:!0,configurable:!1}):t[e]=h(n[i].type)}function d(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var n=0;n1){l[0]in a||(a[l[0]]=[]),a=a[l[0]];for(var u=1;u1)for(var l=0;l - * - * Copyright (c) 2014-2015, Jon Schlinkert. - * Licensed under the MIT license. - */ -"use strict";var r=t("repeat-string");e.exports=function(t,e,n){return n="undefined"!=typeof n?n+"":" ",r(n,e)+t}},{"repeat-string":207}],207:[function(t,e,n){/*! - * repeat-string - * - * Copyright (c) 2014-2015, Jon Schlinkert. - * Licensed under the MIT License. + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version 3.3.1 */ -"use strict";function r(t,e){if("string"!=typeof t)throw new TypeError("repeat-string expects a string.");if(1===e)return t;if(2===e)return t+t;var n=t.length*e;for(i===t&&"undefined"!=typeof i||(i=t,o="");n>o.length&&e>0&&(1&e&&(o+=t),e>>=1);)t+=t;return o.substr(0,n)}var i,o="";e.exports=r},{}],208:[function(t,e,n){e.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"}},{}],209:[function(t,e,n){var r=t("./1.0/numbers");e.exports=function(t){return r[t]}},{"./1.0/numbers":208}],210:[function(t,e,n){function r(t){for(var e=Array.isArray(t)?t:i(t),n=0;n0)continue;r=t.slice(0,1).join("")}return e(r),W+=r.length,U=U.slice(r.length),U.length}}function D(){return/[^a-fA-F0-9]/.test(F)?(e(U.join("")),z=u,j):(U.push(F),R=F,j+1)}function I(){return"."===F?(U.push(F),z=g,R=F,j+1):/[eE]/.test(F)?(U.push(F),z=g,R=F,j+1):"x"===F&&1===U.length&&"0"===U[0]?(z=_,U.push(F),R=F,j+1):/[^\d]/.test(F)?(e(U.join("")),z=u,j):(U.push(F),R=F,j+1)}function O(){return"f"===F&&(U.push(F),R=F,j+=1),/[eE]/.test(F)?(U.push(F),R=F,j+1):"-"===F&&/[eE]/.test(R)?(U.push(F),R=F,j+1):/[^\d]/.test(F)?(e(U.join("")),z=u,j):(U.push(F),R=F,j+1)}function L(){if(/[^\d\w_]/.test(F)){var t=U.join("");return z=K.indexOf(t)>-1?b:Z.indexOf(t)>-1?y:v,e(U.join("")),z=u,j}return U.push(F),R=F,j+1}var F,R,N,j=0,B=0,z=u,U=[],H=[],q=1,V=0,W=0,G=!1,Y=!1,X="";t=t||{};var Z=a,K=i;return"300 es"===t.version&&(Z=l,K=s),function(t){return H=[],null!==t?n(t.replace?t.replace(/\r\n/g,"\n"):t):r()}}e.exports=r;var i=t("./lib/literals"),o=t("./lib/operators"),a=t("./lib/builtins"),s=t("./lib/literals-300es"),l=t("./lib/builtins-300es"),u=999,c=9999,f=0,h=1,p=2,d=3,m=4,g=5,v=6,y=7,b=8,A=9,x=10,_=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":214,"./lib/builtins-300es":213,"./lib/literals":216,"./lib/literals-300es":215,"./lib/operators":217}],213:[function(t,e,n){var r=t("./builtins");r=r.slice().filter(function(t){return!/^(gl\_|texture)/.test(t)}),e.exports=r.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"])},{"./builtins":214}],214:[function(t,e,n){e.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"]},{}],215:[function(t,e,n){var r=t("./literals");e.exports=r.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uint","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"])},{"./literals":216}],216:[function(t,e,n){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","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"]},{}],217:[function(t,e,n){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],218:[function(t,e,n){function r(t,e){var n=i(e),r=[];return r=r.concat(n(t)),r=r.concat(n(null))}var i=t("./index");e.exports=r},{"./index":212}],219:[function(e,n,r){!function(e){function n(){var t=arguments[0],e=n.cache;return e[t]&&e.hasOwnProperty(t)||(e[t]=n.parse(t)),n.format.call(null,e[t],arguments)}function i(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function o(t,e){return Array(e+1).join(t)}var a={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};n.format=function(t,e){var r,s,l,u,c,f,h,p=1,d=t.length,m="",g=[],v=!0,y="";for(s=0;s=0),u[8]){case"b":r=r.toString(2);break;case"c":r=String.fromCharCode(r);break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,u[6]?parseInt(u[6]):0);break;case"e":r=u[7]?r.toExponential(u[7]):r.toExponential();break;case"f":r=u[7]?parseFloat(r).toFixed(u[7]):parseFloat(r);break;case"g":r=u[7]?parseFloat(r).toPrecision(u[7]):parseFloat(r);break;case"o":r=r.toString(8);break;case"s":r=(r=String(r))&&u[7]?r.substring(0,u[7]):r;break;case"u":r>>>=0;break;case"x":r=r.toString(16);break;case"X":r=r.toString(16).toUpperCase()}a.json.test(u[8])?g[g.length]=r:(!a.number.test(u[8])||v&&!u[3]?y="":(y=v?"+":"-",r=r.toString().replace(a.sign,"")),f=u[4]?"0"===u[4]?"0":u[4].charAt(1):" ",h=u[6]-(y+r).length,c=u[6]&&h>0?o(f,h):"",g[g.length]=u[5]?y+r+c:"0"===f?y+c+r:c+y+r)}return g.join("")},n.cache={},n.parse=function(t){for(var e=t,n=[],r=[],i=0;e;){if(null!==(n=a.text.exec(e)))r[r.length]=n[0];else if(null!==(n=a.modulo.exec(e)))r[r.length]="%";else{if(null===(n=a.placeholder.exec(e)))throw new SyntaxError("[sprintf] unexpected placeholder");if(n[2]){i|=1;var o=[],s=n[2],l=[];if(null===(l=a.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o[o.length]=l[1];""!==(s=s.substring(l[0].length));)if(null!==(l=a.key_access.exec(s)))o[o.length]=l[1];else{if(null===(l=a.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");o[o.length]=l[1]}n[2]=o}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r[r.length]=n}e=e.substring(n[0].length)}return r};var s=function(t,e,r){return r=(e||[]).slice(0),r.splice(0,0,t),n.apply(null,r)};"undefined"!=typeof r?(r.sprintf=n,r.vsprintf=s):(e.sprintf=n,e.vsprintf=s,"function"==typeof t&&t.amd&&t(function(){return{sprintf:n,vsprintf:s}}))}("undefined"==typeof window?this:window)},{}],220:[function(t,e,n){function r(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var n=e.valueOf(t);return n&&n.identity===t?n:i(e,t)}}var i=t("./hidden-store.js");e.exports=r},{"./hidden-store.js":221}],221:[function(t,e,n){function r(t,e){var n={identity:e},r=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?r.apply(this,arguments):n},writable:!0}),n}e.exports=r},{}],222:[function(t,e,n){function r(){var t=i();return{get:function(e,n){var r=t(e);return r.hasOwnProperty("value")?r.value:n},set:function(e,n){t(e).value=n},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}var i=t("./create-store.js");e.exports=r},{"./create-store.js":220}],223:[function(t,e,n){"use strict";function r(t,e,n,r,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=n,this.shader=r,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}function i(t,e){var n,r=0,i=t.length>>>1;for(n=0;n=e[0]&&o<=e[2]&&a>=e[1]&&a<=e[3]&&r++}return r}function o(t,e){var n=t.gl,i=s(n),o=s(n),l=a(n,u.pointVertex,u.pointFragment),c=a(n,u.pickVertex,u.pickFragment),f=new r(t,i,o,l,c);return f.update(e),t.addObject(f),f}var a=t("gl-shader"),s=t("gl-buffer"),l=t("typedarray-pool"),u=t("./lib/shader");e.exports=o;var c=r.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){function e(e,n){return e in t?t[e]:n}var n;t=t||{},this.sizeMin=e("sizeMin",.5),this.sizeMax=e("sizeMax",20),this.color=e("color",[1,0,0,1]).slice(),this.areaRatio=e("areaRatio",1),this.borderColor=e("borderColor",[0,0,0,1]).slice(),this.blend=e("blend",!1);var r=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=r,a=t.positions,s=i?a:l.mallocFloat32(a.length),u=o?t.idToIndex:l.mallocInt32(r);if(i||s.set(a),!o)for(s.set(a),n=0;n>8&255,e[2]=n>>16&255,e[3]=n>>24&255,this.pickBuffer.bind(),o.attributes.pickId.pointer(a.UNSIGNED_BYTE),o.uniforms.pickOffset=e,this.pickOffset=n);var h=a.getParameter(a.BLEND),p=a.getParameter(a.DITHER);return h&&!this.blend&&a.disable(a.BLEND),p&&a.disable(a.DITHER),a.drawArrays(a.POINTS,0,this.pointCount),h&&!this.blend&&a.enable(a.BLEND),p&&a.enable(a.DITHER),n+this.pointCount}}(),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,n){var r=this.pickOffset,i=this.pointCount;if(n=r+i)return null;var o=n-r,a=this.points;return{object:this,pointId:o,dataCoord:[a[2*o],a[2*o+1]]}}},{"./lib/shader":196,"gl-buffer":130,"gl-shader":197,"typedarray-pool":510}],224:[function(t,e,n){"use strict";e.exports={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec2 offset;\nattribute vec4 color;\n\nuniform mat3 viewTransform;\nuniform vec2 pixelScale;\n\nvarying vec4 fragColor;\n\nvec4 computePosition_1_0(vec2 position, vec2 offset, mat3 view, vec2 scale) {\n vec3 xposition = view * vec3(position, 1.0);\n return vec4(\n xposition.xy + scale * offset * xposition.z,\n 0,\n xposition.z);\n}\n\n\n\n\nvoid main() {\n fragColor = color;\n\n gl_Position = computePosition_1_0(\n position,\n offset,\n viewTransform,\n pixelScale);\n}\n",fragment:"precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\n}\n",pickVertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec2 offset;\nattribute vec4 id;\n\nuniform mat3 viewTransform;\nuniform vec2 pixelScale;\nuniform vec4 pickOffset;\n\nvarying vec4 fragColor;\n\nvec4 computePosition_1_0(vec2 position, vec2 offset, mat3 view, vec2 scale) {\n vec3 xposition = view * vec3(position, 1.0);\n return vec4(\n xposition.xy + scale * offset * xposition.z,\n 0,\n xposition.z);\n}\n\n\n\n\nvoid main() {\n vec4 fragId = id + pickOffset;\n\n fragId.y += floor(fragId.x / 256.0);\n fragId.x -= floor(fragId.x / 256.0) * 256.0;\n\n fragId.z += floor(fragId.y / 256.0);\n fragId.y -= floor(fragId.y / 256.0) * 256.0;\n\n fragId.w += floor(fragId.z / 256.0);\n fragId.z -= floor(fragId.z / 256.0) * 256.0;\n\n fragColor = fragId / 255.0;\n\n gl_Position = computePosition_1_0(\n position,\n offset,\n viewTransform,\n pixelScale);\n}\n",pickFragment:"precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n gl_FragColor = fragColor;\n}\n"}},{}],225:[function(t,e,n){"use strict";function r(t){if(t in h)return h[t];var e=c(t,{polygons:!0,font:"sans-serif",textAlign:"left",textBaseline:"alphabetic"}),n=[],r=[];e.forEach(function(t){t.forEach(function(t){for(var e=0;e>8*u&255;return t.call(this),a.bind(),a.uniforms.pixelScale=n,a.uniforms.viewTransform=e,a.uniforms.pickOffset=r,this.positionBuffer.bind(),a.attributes.position.pointer(),this.offsetBuffer.bind(),a.attributes.offset.pointer(),this.idBuffer.bind(),a.attributes.id.pointer(l.UNSIGNED_BYTE,!1),l.drawArrays(l.TRIANGLES,0,s),i+this.numPoints}}(),p.pick=function(t,e,n){var r=this.pickOffset,i=this.numPoints;if(n=r+i)return null;var o=n-r,a=this.points;return{object:this,pointId:o,dataCoord:[a[2*o],a[2*o+1]]}},p.update=function(t){t=t||{};var e=t.positions||[],n=t.colors||[],i=t.glyphs||[],o=t.sizes||[],a=t.borderWidths||[],s=t.borderColors||[];this.points=e;for(var c=this.bounds=[1/0,1/0,-(1/0),-(1/0)],f=0,h=0;h>1;for(var p=0;p<2;++p)c[p]=Math.min(c[p],e[2*h+p]),c[2+p]=Math.max(c[2+p],e[2*h+p])}c[0]===c[2]&&(c[2]+=1),c[3]===c[1]&&(c[3]+=1);for(var d=1/(c[2]-c[0]),m=1/(c[3]-c[1]),g=c[0],v=c[1],y=u.mallocFloat32(2*f),b=u.mallocFloat32(2*f),A=u.mallocUint8(4*f),x=u.mallocUint32(f),_=0,h=0;ht;){var p=n[h-1],d=r[2*(h-1)];if((p-s||l-d)>=0)break;n[h]=p,r[2*h]=d,r[2*h+1]=r[2*h-1],i[h]=i[h-1],o[h]=o[h-1],h-=1}n[h]=s,r[2*h]=l,r[2*h+1]=u,i[h]=c,o[h]=f}}function o(t,e,n,r,i,o){var a=n[t],s=r[2*t],l=r[2*t+1],u=i[t],c=o[t];n[t]=n[e],r[2*t]=r[2*e],r[2*t+1]=r[2*e+1],i[t]=i[e],o[t]=o[e],n[e]=a,r[2*e]=s,r[2*e+1]=l,i[e]=u,o[e]=c}function a(t,e,n,r,i,o){n[t]=n[e],r[2*t]=r[2*e],r[2*t+1]=r[2*e+1],i[t]=i[e],o[t]=o[e]}function s(t,e,n,r,i,o,a){var s=r[t],l=i[2*t],u=i[2*t+1],c=o[t],f=a[t];r[t]=r[e],i[2*t]=i[2*e],i[2*t+1]=i[2*e+1],o[t]=o[e],a[t]=a[e],r[e]=r[n],i[2*e]=i[2*n],i[2*e+1]=i[2*n+1],o[e]=o[n],a[e]=a[n],r[n]=s,i[2*n]=l,i[2*n+1]=u,o[n]=c,a[n]=f}function l(t,e,n,r,i,o,a,s,l,u,c){s[t]=s[e],l[2*t]=l[2*e],l[2*t+1]=l[2*e+1],u[t]=u[e],c[t]=c[e],s[e]=n,l[2*e]=r,l[2*e+1]=i,u[e]=o,c[e]=a}function u(t,e,n,r,i){return(n[t]-n[e]||r[2*e]-r[2*t]||i[t]-i[e])<0}function c(t,e,n,r,i,o,a,s){return(e-o[t]||a[2*t]-n||i-s[t])<0}function f(t,e,n,r,p,d){var m=(e-t+1)/6|0,g=t+m,v=e-m,y=t+e>>1,b=y-m,A=y+m,x=g,_=b,w=y,E=A,C=v,T=t+1,M=e-1,k=0;u(x,_,n,r,p,d)&&(k=x,x=_,_=k),u(E,C,n,r,p,d)&&(k=E,E=C,C=k),u(x,w,n,r,p,d)&&(k=x,x=w,w=k),u(_,w,n,r,p,d)&&(k=_,_=w,w=k),u(x,E,n,r,p,d)&&(k=x,x=E,E=k),u(w,E,n,r,p,d)&&(k=w,w=E,E=k),u(_,C,n,r,p,d)&&(k=_,_=C,C=k),u(_,w,n,r,p,d)&&(k=_,_=w,w=k),u(E,C,n,r,p,d)&&(k=E,E=C,C=k);var S=n[_],P=r[2*_],D=r[2*_+1],I=p[_],O=d[_],L=n[E],F=r[2*E],R=r[2*E+1],N=p[E],j=d[E],B=x,z=w,U=C,H=g,q=y,V=v,W=n[B],G=n[z],Y=n[U];n[H]=W,n[q]=G,n[V]=Y;for(var X=0;X<2;++X){var Z=r[2*B+X],K=r[2*z+X],Q=r[2*U+X];r[2*H+X]=Z,r[2*q+X]=K,r[2*V+X]=Q}var J=p[B],$=p[z],tt=p[U];p[H]=J,p[q]=$,p[V]=tt;var et=d[B],nt=d[z],rt=d[U];d[H]=et,d[q]=nt,d[V]=rt,a(b,t,n,r,p,d),a(A,e,n,r,p,d);for(var it=T;it<=M;++it)if(c(it,S,P,D,I,n,r,p))it!==T&&o(it,T,n,r,p,d),++T;else if(!c(it,L,F,R,N,n,r,p))for(;;){if(c(M,L,F,R,N,n,r,p)){c(M,S,P,D,I,n,r,p)?(s(it,T,M,n,r,p,d),++T,--M):(o(it,M,n,r,p,d),--M);break}if(--M=Math.max(.9*p,32)){var b=u+s>>>1;l(g,v,f,h,b,c+1),h=b}l(g,v,f,h,y,c+1),h=y}}}var u=t.length>>>1;if(u<1)return[];for(var c=1/0,f=1/0,h=-(1/0),p=-(1/0),d=0;d=0;--x){t[2*x]=(t[2*x]-c)*v,t[2*x+1]=(t[2*x+1]-f)*y;var C=A[x];C!==w&&(_.push(new i(b*Math.pow(.5,C),x+1,E-(x+1))),E=x+1,w=C)}return _.push(new i(b*Math.pow(.5,C+1),0,E)),a.free(A),_}var a=t("typedarray-pool"),s=t("./lib/sort");e.exports=o},{"./lib/sort":228,"typedarray-pool":510}],230:[function(t,e,n){"use strict";function r(t,e,n,r,i,o){this.plot=t,this.offsetBuffer=e,this.pickBuffer=n,this.weightBuffer=r,this.shader=i,this.pickShader=o,this.scales=[],this.size=12,this.borderSize=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.bounds=[1/0,1/0,-(1/0),-(1/0)],this.pickOffset=0,this.points=null,this.xCoords=null}function i(t,e){var n=t.gl,i=a(n),s=a(n),l=a(n),u=o(n,c.pointVertex,c.pointFragment),f=o(n,c.pickVertex,c.pickFragment),h=new r(t,i,s,l,u,f);return h.update(e),t.addObject(h),h}var o=t("gl-shader"),a=t("gl-buffer"),s=t("binary-search-bounds"),l=t("snap-points-2d"),u=t("typedarray-pool"),c=t("./lib/shader");e.exports=i;var f=r.prototype;f.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.xCoords&&u.free(this.xCoords),this.plot.removeObject(this)},f.update=function(t){function e(e,n){return e in t?t[e]:n}t=t||{},this.size=e("size",12),this.color=e("color",[1,0,0,1]).slice(),this.borderSize=e("borderSize",1),this.borderColor=e("borderColor",[0,0,0,1]).slice(),this.xCoords&&u.free(this.xCoords);var n=t.positions,r=u.mallocFloat32(n.length),i=u.mallocInt32(n.length>>>1);r.set(n);var o=u.mallocFloat32(n.length);this.points=n,this.scales=l(r,i,o,this.bounds),this.offsetBuffer.update(r),this.pickBuffer.update(i),this.weightBuffer.update(o);for(var a=u.mallocFloat32(n.length>>>1),s=0,c=0;s>>1,this.pickOffset=0},f.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(n){var r=this.plot,i=this.pickShader,o=this.scales,a=this.offsetBuffer,l=this.pickBuffer,u=this.bounds,c=this.size,f=this.borderSize,h=r.gl,p=r.pickPixelRatio,d=r.viewBox,m=r.dataBox;if(0===this.pointCount)return n;var g=u[2]-u[0],v=u[3]-u[1],y=m[2]-m[0],b=m[3]-m[1],A=(d[2]-d[0])*p/r.pixelRatio,x=(d[3]-d[1])*p/r.pixelRatio,_=Math.min(y/A,b/x);t[0]=2*g/y,t[4]=2*v/b,t[6]=2*(u[0]-m[0])/y-1,t[7]=2*(u[1]-m[1])/b-1,this.pickOffset=n,e[0]=255&n,e[1]=n>>8&255,e[2]=n>>16&255,e[3]=n>>24&255,i.bind(),i.uniforms.matrix=t,i.uniforms.color=this.color,i.uniforms.borderColor=this.borderColor,i.uniforms.pointSize=p*(c+f),i.uniforms.pickOffset=e,0===this.borderSize?i.uniforms.centerFraction=2:i.uniforms.centerFraction=c/(c+f+1.25),a.bind(),i.attributes.position.pointer(),l.bind(),i.attributes.pickId.pointer(h.UNSIGNED_BYTE);for(var w=this.xCoords,E=(m[0]-u[0]-_*c*p)/g,C=(m[2]-u[0]+_*c*p)/g,T=o.length-1;T>=0;--T){var M=o[T];if(!(M.pixelSize<_&&T>1)){var k=M.offset,S=M.count+k,P=s.ge(w,E,k,S-1),D=s.lt(w,C,P,S-1)+1;D>P&&h.drawArrays(h.POINTS,P,D-P)}}return n+this.pointCount}}(),f.draw=function(){var t=[1,0,0,0,1,0,0,0,1];return function(){var e=this.plot,n=this.shader,r=this.scales,i=this.offsetBuffer,o=this.bounds,a=this.size,l=this.borderSize,u=e.gl,c=e.pixelRatio,f=e.viewBox,h=e.dataBox;if(0!==this.pointCount){var p=o[2]-o[0],d=o[3]-o[1],m=h[2]-h[0],g=h[3]-h[1],v=f[2]-f[0],y=f[3]-f[1],b=Math.min(m/v,g/y);t[0]=2*p/m,t[4]=2*d/g,t[6]=2*(o[0]-h[0])/m-1,t[7]=2*(o[1]-h[1])/g-1,n.bind(),n.uniforms.matrix=t,n.uniforms.color=this.color,n.uniforms.borderColor=this.borderColor,n.uniforms.pointSize=c*(a+l),n.uniforms.useWeight=1,0===this.borderSize?n.uniforms.centerFraction=2:n.uniforms.centerFraction=a/(a+l+1.25),i.bind(),n.attributes.position.pointer(),this.weightBuffer.bind(),n.attributes.weight.pointer();for(var A=this.xCoords,x=(h[0]-o[0]-b*a*c)/p,_=(h[2]-o[0]+b*a*c)/p,w=!0,E=r.length-1;E>=0;--E){var C=r[E];if(!(C.pixelSize1)){var T=C.offset,M=C.count+T,k=s.ge(A,x,T,M-1),S=s.lt(A,_,k,M-1)+1;S>k&&u.drawArrays(u.POINTS,k,S-k),w&&(w=!1,n.uniforms.useWeight=0)}}}}}(),f.pick=function(t,e,n){var r=this.pickOffset,i=this.pointCount;if(n=r+i)return null;var o=n-r,a=this.points;return{object:this,pointId:o,dataCoord:[a[2*o],a[2*o+1]]}}},{"./lib/shader":226,"binary-search-bounds":227,"gl-buffer":130,"gl-shader":237,"snap-points-2d":229,"typedarray-pool":510}],231:[function(t,e,n){"use strict";function r(t,e){var n=o[e];if(n||(n=o[e]={}),t in n)return n[t];for(var r=i(t,{textAlign:"center",textBaseline:"middle",lineHeight:1,font:e}),a=i(t,{triangles:!0,textAlign:"center",textBaseline:"middle",lineHeight:1,font:e}),s=[[1/0,1/0],[-(1/0),-(1/0)]],l=0;lMath.abs(R[1])){var N=F;F=R,R=N,N=O,O=L,L=N;var j=D;D=I,I=j}F[0]<0&&(O[D]=-1),R[1]>0&&(L[I]=-1);for(var B=0,z=0,P=0;P<4;++P)B+=Math.pow(d[4*D+P],2),z+=Math.pow(d[4*I+P],2);O[D]/=Math.sqrt(B),L[I]/=Math.sqrt(z),p.axes[0]=O,p.axes[1]=L,p.fragClipBounds[0]=u(k,b[0],x,-1e8),p.fragClipBounds[1]=u(k,b[1],x,1e8),e.vao.draw(h.TRIANGLES,e.vertexCount),e.lineWidth>0&&(h.lineWidth(e.lineWidth),e.vao.draw(h.LINES,e.lineVertexCount,e.vertexCount))}}function h(t,e,n,r,i,o){var a=n.gl;if(n.vao.bind(),i===n.opacity<1||o){t.bind();var s=t.uniforms;s.model=r.model||A,s.view=r.view||A,s.projection=r.projection||A,_[0]=2/a.drawingBufferWidth,_[1]=2/a.drawingBufferHeight,s.screenSize=_,s.highlightId=n.highlightId,s.highlightScale=n.highlightScale,s.fragClipBounds=I,s.clipBounds=n.axes.bounds,s.opacity=n.opacity,s.pickGroup=n.pickId/255,s.pixelRatio=n.pixelRatio,n.vao.draw(a.TRIANGLES,n.vertexCount),n.lineWidth>0&&(a.lineWidth(n.lineWidth),n.vao.draw(a.LINES,n.lineVertexCount,n.vertexCount))}f(e,n,r,i,o),n.vao.unbind()}function p(t){var e=t.gl,n=y.createPerspective(e),r=y.createOrtho(e),i=y.createProject(e),o=y.createPickPerspective(e),s=y.createPickOrtho(e),l=y.createPickProject(e),u=d(e),c=d(e),f=d(e),h=d(e),p=m(e,[{buffer:u,size:3,type:e.FLOAT},{buffer:c,size:4,type:e.FLOAT},{buffer:f,size:2,type:e.FLOAT},{buffer:h,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),g=new a(e,n,r,i,u,c,f,h,p,o,s,l);return g.update(t),g}var d=t("gl-buffer"),m=t("gl-vao"),g=t("typedarray-pool"),v=t("gl-mat4/multiply"),y=t("./lib/shaders"),b=t("./lib/glyphs"),A=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];e.exports=p;var x=a.prototype;x.pickSlots=1,x.setPickBase=function(t){this.pickId=t},x.isTransparent=function(){if(this.opacity<1)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectOpacity[t]<1)return!0;return!1},x.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectOpacity[t]>=1)return!0;return!1};var _=[0,0],w=[0,0,0],E=[0,0,0],C=[0,0,0,1],T=[0,0,0,1],M=A.slice(),k=[0,0,0],S=[[0,0,0],[0,0,0]],P=[-1e8,-1e8,-1e8],D=[1e8,1e8,1e8],I=[P,D];x.draw=function(t){var e=this.useOrtho?this.orthoShader:this.shader;h(e,this.projectShader,this,t,!1,!1)},x.drawTransparent=function(t){var e=this.useOrtho?this.orthoShader:this.shader;h(e,this.projectShader,this,t,!0,!1)},x.drawPick=function(t){var e=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;h(e,this.pickProjectShader,this,t,!1,!0)},x.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var n=this.points[e],r=this._selectResult;r.index=e;for(var i=0;i<3;++i)r.position[i]=r.dataCoordinate[i]=n[i];return r},x.highlight=function(t){if(t){var e=t.index,n=255&e,r=e>>8&255,i=e>>16&255;this.highlightId=[n/255,r/255,i/255,0]}else this.highlightId=[1,1,1,1]},x.update=function(t){if(t=t||{},"perspective"in 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 n=+t.projectScale;this.projectScale=[n,n,n]}if("projectOpacity"in t)if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{var n=+t.projectOpacity;this.projectOpacity=[n,n,n]}"opacity"in t&&(this.opacity=t.opacity),this.dirty=!0;var r=t.position;if(r){var i=t.font||"normal",o=t.alignment||[0,0],a=[1/0,1/0,1/0],s=[-(1/0),-(1/0),-(1/0)],l=t.glyph,u=t.color,c=t.size,f=t.angle,h=t.lineColor,p=0,d=0,m=0,v=r.length;t:for(var y=0;y0&&(D[0]=-o[0]*(1+C[0][0]));for(var q=w.cells,V=w.positions,x=0;x0){var v=n*c;a.drawBox(f-v,h-v,p+v,h+v,o),a.drawBox(f-v,d-v,p+v,d+v,o),a.drawBox(f-v,h-v,f+v,d+v,o),a.drawBox(p-v,h-v,p+v,d+v,o)}}}},l.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()},l.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":234,"gl-buffer":130,"gl-shader":237}],236:[function(t,e,n){"use strict";function r(t,e,n,r,i){this.coord=[t,e],this.id=n,this.value=r,this.distance=i}function i(t,e,n){this.gl=t,this.fbo=e,this.buffer=n,this._readTimeout=null;var r=this;this._readCallback=function(){r.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,r.buffer),r._readTimeout=null)}}function o(t,e){var n=a(t,e),r=s.mallocUint8(e[0]*e[1]*4);return new i(t,n,r)}e.exports=o;var a=t("gl-fbo"),s=t("typedarray-pool"),l=t("ndarray"),u=t("bit-twiddle").nextPow2,c=t("cwise/lib/wrapper")({args:["array",{offset:[0,0,1],array:0},{offset:[0,0,2],array:0},{offset:[0,0,3],array:0},"scalar","scalar","index"],pre:{body:"{this_closestD2=1e8,this_closestX=-1,this_closestY=-1}",args:[],thisVars:["this_closestD2","this_closestX","this_closestY"],localVars:[]},body:{body:"{if(255>_inline_55_arg0_||255>_inline_55_arg1_||255>_inline_55_arg2_||255>_inline_55_arg3_){var _inline_55_l=_inline_55_arg4_-_inline_55_arg6_[0],_inline_55_a=_inline_55_arg5_-_inline_55_arg6_[1],_inline_55_f=_inline_55_l*_inline_55_l+_inline_55_a*_inline_55_a;_inline_55_fthis.buffer.length){s.free(this.buffer);for(var r=this.buffer=s.mallocUint8(u(n*e*4)),i=0;i=0){for(var E=0|w.type.charAt(w.type.length-1),C=new Array(E),T=0;T=0;)M+=1;x[_]=M}var k=new Array(n.length);o(),p._relink=o,p.types={uniforms:l(n),attributes:l(r)},p.attributes=s(d,p,b,x),Object.defineProperty(p,"uniforms",a(d,p,n,k))},e.exports=o},{"./lib/GLError":238,"./lib/create-attributes":239,"./lib/create-uniforms":240,"./lib/reflect":241,"./lib/runtime-reflect":242,"./lib/shader-cache":243}],238:[function(t,e,n){arguments[4][198][0].apply(n,arguments)},{dup:198}],239:[function(t,e,n){arguments[4][199][0].apply(n,arguments)},{"./GLError":238,dup:199}],240:[function(t,e,n){arguments[4][200][0].apply(n,arguments)},{"./GLError":238,"./reflect":241,dup:200}],241:[function(t,e,n){arguments[4][201][0].apply(n,arguments)},{dup:201}],242:[function(t,e,n){arguments[4][202][0].apply(n,arguments)},{dup:202}],243:[function(t,e,n){arguments[4][203][0].apply(n,arguments)},{"./GLError":238,dup:203,"gl-format-compiler-error":244,"weakmap-shim":254}],244:[function(t,e,n){arguments[4][204][0].apply(n,arguments)},{"add-line-numbers":245,dup:204,"gl-constants/lookup":248,"glsl-shader-name":249,"sprintf-js":251}],245:[function(t,e,n){arguments[4][205][0].apply(n,arguments)},{dup:205,"pad-left":246}],246:[function(t,e,n){arguments[4][206][0].apply(n,arguments)},{dup:206,"repeat-string":486}],247:[function(t,e,n){arguments[4][208][0].apply(n,arguments)},{dup:208}],248:[function(t,e,n){arguments[4][209][0].apply(n,arguments)},{"./1.0/numbers":247,dup:209}],249:[function(t,e,n){arguments[4][210][0].apply(n,arguments)},{"atob-lite":250,dup:210,"glsl-tokenizer":274}],250:[function(t,e,n){arguments[4][211][0].apply(n,arguments)},{dup:211}],251:[function(t,e,n){arguments[4][219][0].apply(n,arguments)},{dup:219}],252:[function(t,e,n){arguments[4][220][0].apply(n,arguments)},{"./hidden-store.js":253,dup:220}],253:[function(t,e,n){arguments[4][221][0].apply(n,arguments)},{dup:221}],254:[function(t,e,n){arguments[4][222][0].apply(n,arguments)},{"./create-store.js":252,dup:222}],255:[function(t,e,n){"use strict";function r(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}function i(t,e){var n=new r(t);return n.update(e),t.addOverlay(n),n}e.exports=i;var o=r.prototype;o.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(t){return t.slice()}),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},o.draw=function(){var t=this.enable,e=this.width,n=this.color,r=this.center,i=this.plot,o=i.line,a=i.dataBox,s=i.viewBox;if(o.bind(),a[0]<=r[0]&&r[0]<=a[2]&&a[1]<=r[1]&&r[1]<=a[3]){var l=s[0]+(r[0]-a[0])/(a[2]-a[0])*(s[2]-s[0]),u=s[1]+(r[1]-a[1])/(a[3]-a[1])*(s[3]-s[1]);t[0]&&o.drawLine(l,u,s[0],u,e[0],n[0]),t[1]&&o.drawLine(l,u,l,s[1],e[1],n[1]),t[2]&&o.drawLine(l,u,s[2],u,e[2],n[2]),t[3]&&o.drawLine(l,u,l,s[3],e[3],n[3])}},o.dispose=function(){this.plot.removeOverlay(this)}},{}],256:[function(t,e,n){var r=t("gl-shader"),i="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\n\nvoid main() {\n worldCoordinate = vec3(uv.zw, f.x);\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n",o="precision mediump float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution_2_0(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\n\n\nfloat beckmannSpecular_1_1(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution_2_0(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\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;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\n\nvoid main() {\n if(kill > 0.0 ||\n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {\n discard;\n }\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 = beckmannSpecular_1_1(L, V, N, roughness);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = texture2D(colormap, vec2(value, value));\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",a="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n vec4 worldPosition = model * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z = clipPosition.z + zOffset;\n\n gl_Position = clipPosition;\n value = f;\n kill = -1.0;\n worldCoordinate = dataCoordinate;\n planeCoordinate = uv.zw;\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",s="precision mediump float;\n#define GLSLIFY 1\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 any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {\n 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"; -n.createShader=function(t){var e=r(t,i,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},n.createPickShader=function(t){var e=r(t,i,s,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},n.createContourShader=function(t){var e=r(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},n.createPickContourShader=function(t){var e=r(t,a,s,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":237}],257:[function(t,e,n){arguments[4][23][0].apply(n,arguments)},{dup:23}],258:[function(t,e,n){"use strict";function r(t){if(t in l)return l[t];for(var e=[],n=0;n=0?s.push("0"):e.indexOf(-(l+1))>=0?s.push("s["+l+"]-1"):(s.push("-1"),r.push("1"),i.push("s["+l+"]-2"));var u=".lo("+r.join()+").hi("+i.join()+")";if(0===r.length&&(u=""),n>0){a.push("if(1");for(var l=0;l=0||e.indexOf(-(l+1))>=0||a.push("&&s[",l,"]>2");a.push("){grad",n,"(src.pick(",s.join(),")",u);for(var l=0;l=0||e.indexOf(-(l+1))>=0||a.push(",dst.pick(",s.join(),",",l,")",u);a.push(");")}for(var l=0;l1){dst.set(",s.join(),",",c,",0.5*(src.get(",h.join(),")-src.get(",p.join(),")))}else{dst.set(",s.join(),",",c,",0)};"):a.push("if(s[",c,"]>1){diff(",f,",src.pick(",h.join(),")",u,",src.pick(",p.join(),")",u,");}else{zero(",f,");};");break;case"mirror":0===n?a.push("dst.set(",s.join(),",",c,",0);"):a.push("zero(",f,");");break;case"wrap":var d=s.slice(),m=s.slice();e[l]<0?(d[c]="s["+c+"]-2",m[c]="0"):(d[c]="s["+c+"]-1",m[c]="1"),0===n?a.push("if(s[",c,"]>2){dst.set(",s.join(),",",c,",0.5*(src.get(",d.join(),")-src.get(",m.join(),")))}else{dst.set(",s.join(),",",c,",0)};"):a.push("if(s[",c,"]>2){diff(",f,",src.pick(",d.join(),")",u,",src.pick(",m.join(),")",u,");}else{zero(",f,");};");break;default:throw new Error("ndarray-gradient: Invalid boundary condition")}}n>0&&a.push("};")}var n=t.join(),i=u[n];if(i)return i;for(var o=t.length,a=["function gradient(dst,src){var s=src.shape.slice();"],s=0;s<1<0)][n],w(l,t.model,l);var u=B.clipBounds[n];for(i=0;i<2;++i)for(r=0;r<3;++r)u[i][r]=t.clipBounds[i][r];u[0][n]=-1e8,u[1][n]=1e8}return B.showSurface=a,B.showContour=s,B}function s(t,e){t=t||{};var n=this.gl;n.disable(n.CULL_FACE),this._colorMap.bind(0);var r=z;r.model=t.model||O,r.view=t.view||O,r.projection=t.projection||O,r.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],r.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],r.contourColor=this.contourColor[0],r.inverseModel=E(r.inverseModel,r.model);for(var i=0;i<2;++i)for(var o=r.clipBounds[i],s=0;s<3;++s)o[s]=Math.min(Math.max(this.clipBounds[i][s],-1e8),1e8);r.kambient=this.ambientLight,r.kdiffuse=this.diffuseLight,r.kspecular=this.specularLight,r.roughness=this.roughness,r.fresnel=this.fresnel,r.opacity=this.opacity,r.height=0,r.permutation=H;var l=U;for(w(l,r.view,r.model),w(l,r.projection,l),E(l,l),i=0;i<3;++i)r.eyePosition[i]=l[12+i]/l[15];var u=l[15];for(i=0;i<3;++i)u+=this.lightPosition[i]*l[4*i+3];for(i=0;i<3;++i){var c=l[12+i];for(s=0;s<3;++s)c+=l[4*s+i]*this.lightPosition[s];r.lightPosition[i]=c/u}var f=a(r,this);if(f.showSurface&&e===this.opacity<1){for(this._shader.bind(),this._shader.uniforms=r,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(n.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=f.projections[i],this._shader.uniforms.clipBounds=f.clipBounds[i],this._vao.draw(n.TRIANGLES,this._vertexCount));this._vao.unbind()}if(f.showContour&&!e){var h=this._contourShader;r.kambient=1,r.kdiffuse=0,r.kspecular=0,r.opacity=1,h.bind(),h.uniforms=r;var p=this._contourVAO;for(p.bind(),i=0;i<3;++i)for(h.uniforms.permutation=F[i],n.lineWidth(this.contourWidth[i]),s=0;s=1)return!0;for(var t=0;t<3;++t)if(this._contourCounts[t].length>0||this._dynamicCounts[t]>0)return!0;return!1},N.pickSlots=1,N.setPickBase=function(t){this.pickId=t};var j=[0,0,0],B={showSurface:!1,showContour:!1,projections:[O.slice(),O.slice(),O.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]},z={model:O,view:O,projection:O,inverseModel:O.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,kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1},U=O.slice(),H=[1,0,0,0,1,0,0,0,1];N.draw=function(t){return s.call(this,t,!1)},N.drawTransparent=function(t){return s.call(this,t,!0)};var q={model:O,view:O,projection:O,inverseModel:O,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};N.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var n=q;n.model=t.model||O,n.view=t.view||O,n.projection=t.projection||O,n.shape=this._field[2].shape,n.pickId=this.pickId/255,n.lowerBound=this.bounds[0],n.upperBound=this.bounds[1],n.permutation=H;for(var r=0;r<2;++r)for(var i=n.clipBounds[r],o=0;o<3;++o)i[o]=Math.min(Math.max(this.clipBounds[r][o],-1e8),1e8);var s=a(n,this);if(s.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=n,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),r=0;r<3;++r)this.surfaceProject[r]&&(this._pickShader.uniforms.model=s.projections[r],this._pickShader.uniforms.clipBounds=s.clipBounds[r],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(s.showContour){var l=this._contourPickShader;l.bind(),l.uniforms=n;var u=this._contourVAO;for(u.bind(),o=0;o<3;++o)for(e.lineWidth(this.contourWidth[o]),l.uniforms.permutation=F[o],r=0;r>4)/16)/255,i=Math.floor(r),o=r-i,a=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(a),l=a-s;i+=1,s+=1;var u=n.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var f=c?o:1-o,h=0;h<2;++h)for(var p=h?l:1-l,d=i+c,m=s+h,g=f*p,v=0;v<3;++v)u[v]+=this._field[v].get(d,m)*g;for(var y=this._pickResult.level,b=0;b<3;++b)if(y[b]=C.le(this.contourLevels[b],u[b]),y[b]<0)this.contourLevels[b].length>0&&(y[b]=0);else if(y[b]Math.abs(x-u[b])&&(y[b]+=1)}for(n.index[0]=o<.5?i:i+1,n.index[1]=l<.5?s:s+1,n.uv[0]=r/e[0],n.uv[1]=a/e[1],v=0;v<3;++v)n.dataCoordinate[v]=this._field[v].get(n.index[0],n.index[1]);return n},N.update=function(t){t=t||{},this.dirty=!0,"contourWidth"in t&&(this.contourWidth=u(t.contourWidth,Number)),"showContour"in t&&(this.showContour=u(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=u(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=f(t.contourColor)),"contourProject"in t&&(this.contourProject=u(t.contourProject,function(t){return u(t,Boolean)})),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=f(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=u(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=u(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"colorBounds"in t&&(this.colorBounds=t.colorBounds);var e=t.field||t.coords&&t.coords[2]||null,n=!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 r=(e.shape[0]+2)*(e.shape[1]+2);r>this._field[2].data.length&&(v.freeFloat(this._field[2].data),this._field[2].data=v.mallocFloat(p.nextPow2(r))),this._field[2]=x(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),l(this._field[2],e),this.shape=e.shape.slice();for(var o=this.shape,a=0;a<2;++a)this._field[2].size>this._field[a].data.length&&(v.freeFloat(this._field[a].data),this._field[a].data=v.mallocFloat(this._field[2].size)),this._field[a]=x(this._field[a].data,[o[0]+2,o[1]+2]);if(t.coords){var s=t.coords;if(!Array.isArray(s)||3!==s.length)throw new Error("gl-surface: invalid coordinates for x/y");for(a=0;a<2;++a){var c=s[a];for(y=0;y<2;++y)if(c.shape[y]!==o[y])throw new Error("gl-surface: coords have incorrect shape");l(this._field[a],c)}}else if(t.ticks){var h=t.ticks;if(!Array.isArray(h)||2!==h.length)throw new Error("gl-surface: invalid ticks");for(a=0;a<2;++a){var d=h[a];if((Array.isArray(d)||d.length)&&(d=x(d)),d.shape[0]!==o[a])throw new Error("gl-surface: invalid tick length");var m=x(d.data,o);m.stride[a]=d.stride[0],m.stride[1^a]=0,l(this._field[a],m)}}else{for(a=0;a<2;++a){var g=[0,0];g[a]=1,this._field[a]=x(this._field[a].data,[o[0]+2,o[1]+2],g,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var At=0;At<5;++At)tt.pop();q-=1}continue t}tt.push(it[0],it[1],st[0],st[1],it[2]),q+=1}}rt.push(q)}this._contourOffsets[et]=nt,this._contourCounts[et]=rt}var xt=v.mallocFloat(tt.length);for(a=0;ai||n<0||n>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,n],t.bind(),r.texImage2D(r.TEXTURE_2D,0,t.format,e,n,0,t.format,t.type,null),t._mipLevels=[0],t}function o(t,e,n,r,i,o){this.gl=t,this.handle=e,this.format=i,this.type=o,this._shape=[n,r],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 a=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return a._wrapS},set:function(t){return a.wrapS=t}},{get:function(){return a._wrapT},set:function(t){return a.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return a._shape[0]},set:function(t){return a.width=t}},{get:function(){return a._shape[1]},set:function(t){return a.height=t}}]),this._shapeVector=l}function a(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 s(t,e,n,r,i,o,s,l){var u=l.dtype,c=l.shape.slice();if(c.length<2||c.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var f=0,h=0,g=a(c,l.stride.slice());"float32"===u?f=t.FLOAT:"float64"===u?(f=t.FLOAT,g=!1,u="float32"):"uint8"===u?f=t.UNSIGNED_BYTE:(f=t.UNSIGNED_BYTE,g=!1,u="uint8");var v=1;if(2===c.length)h=t.LUMINANCE,c=[c[0],c[1],1],l=p(l.data,c,[l.stride[0],l.stride[1],1],l.offset);else{if(3!==c.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===c[2])h=t.ALPHA;else if(2===c[2])h=t.LUMINANCE_ALPHA;else if(3===c[2])h=t.RGB;else{if(4!==c[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");h=t.RGBA}v=c[2]}if(h!==t.LUMINANCE&&h!==t.ALPHA||i!==t.LUMINANCE&&i!==t.ALPHA||(h=i),h!==i)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=l.size,A=s.indexOf(r)<0;if(A&&s.push(r),f===o&&g)0===l.offset&&l.data.length===y?A?t.texImage2D(t.TEXTURE_2D,r,i,c[0],c[1],0,i,o,l.data):t.texSubImage2D(t.TEXTURE_2D,r,e,n,c[0],c[1],i,o,l.data):A?t.texImage2D(t.TEXTURE_2D,r,i,c[0],c[1],0,i,o,l.data.subarray(l.offset,l.offset+y)):t.texSubImage2D(t.TEXTURE_2D,r,e,n,c[0],c[1],i,o,l.data.subarray(l.offset,l.offset+y));else{var x;x=o===t.FLOAT?m.mallocFloat32(y):m.mallocUint8(y);var _=p(x,c,[c[2],c[2]*c[0],1]);f===t.FLOAT&&o===t.UNSIGNED_BYTE?b(_,l):d.assign(_,l),A?t.texImage2D(t.TEXTURE_2D,r,i,c[0],c[1],0,i,o,x.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,r,e,n,c[0],c[1],i,o,x.subarray(0,y)),o===t.FLOAT?m.freeFloat32(x):m.freeUint8(x)}}function l(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 u(t,e,n,r,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||n<0||n>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 s=l(t);return t.texImage2D(t.TEXTURE_2D,0,r,e,n,0,r,i,null),new o(t,s,e,n,r,i)}function c(t,e,n,r){var i=l(t);return t.texImage2D(t.TEXTURE_2D,0,n,n,r,e),new o(t,i,0|e.width,0|e.height,n,r)}function f(t,e){var n=e.dtype,r=e.shape.slice(),i=t.getParameter(t.MAX_TEXTURE_SIZE);if(r[0]<0||r[0]>i||r[1]<0||r[1]>i)throw new Error("gl-texture2d: Invalid texture size");var s=a(r,e.stride.slice()),u=0;"float32"===n?u=t.FLOAT:"float64"===n?(u=t.FLOAT,s=!1,n="float32"):"uint8"===n?u=t.UNSIGNED_BYTE:(u=t.UNSIGNED_BYTE,s=!1,n="uint8");var c=0;if(2===r.length)c=t.LUMINANCE,r=[r[0],r[1],1],e=p(e.data,r,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==r.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===r[2])c=t.ALPHA;else if(2===r[2])c=t.LUMINANCE_ALPHA;else if(3===r[2])c=t.RGB;else{if(4!==r[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");c=t.RGBA}}u!==t.FLOAT||t.getExtension("OES_texture_float")||(u=t.UNSIGNED_BYTE,s=!1);var f,h,g=e.size;if(s)f=0===e.offset&&e.data.length===g?e.data:e.data.subarray(e.offset,e.offset+g);else{var v=[r[2],r[2]*r[0],1];h=m.malloc(g,n);var y=p(h,r,v,0);"float32"!==n&&"float64"!==n||u!==t.UNSIGNED_BYTE?d.assign(y,e):b(y,e),f=h.subarray(0,g)}var A=l(t);return t.texImage2D(t.TEXTURE_2D,0,c,r[0],r[1],0,c,u,f),s||m.free(h),new o(t,A,r[0],r[1],c,u)}function h(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(g||r(t),"number"==typeof arguments[1])return u(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return u(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1];if(e instanceof HTMLCanvasElement||e instanceof HTMLImageElement||e instanceof HTMLVideoElement||e instanceof ImageData)return c(t,e,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return f(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")}var p=t("ndarray"),d=t("ndarray-ops"),m=t("typedarray-pool");e.exports=h;var g=null,v=null,y=null,b=function(t,e){d.muls(t,e,255)},A=o.prototype;Object.defineProperties(A,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&g.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),v.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&&g.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),v.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 n=gl.getExtension("EXT_texture_filter_anisotropic");n&&this.gl.texParameterf(this.gl.TEXTURE_2D,n.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),y.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(),y.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(y.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var n=this.gl;return this.bind(),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,this._wrapS),n.texParameteri(n.TEXTURE_2D,n.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 i(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return t=0|t,i(this,t,this._shape[1]),t}},height:{ -get:function(){return this._shape[1]},set:function(t){return t=0|t,i(this,this._shape[0],t),t}}}),A.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},A.dispose=function(){this.gl.deleteTexture(this.handle)},A.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)},A.setPixels=function(t,e,n,r){var i=this.gl;if(this.bind(),Array.isArray(e)?(r=n,n=0|e[1],e=0|e[0]):(e=e||0,n=n||0),r=r||0,t instanceof HTMLCanvasElement||t instanceof ImageData||t instanceof HTMLImageElement||t instanceof HTMLVideoElement){var o=this._mipLevels.indexOf(r)<0;o?(i.texImage2D(i.TEXTURE_2D,0,this.format,this.format,this.type,t),this._mipLevels.push(r)):i.texSubImage2D(i.TEXTURE_2D,r,e,n,this.format,this.type,t)}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]>>>r||n+t.shape[0]>this._shape[0]>>>r||e<0||n<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");s(i,e,n,r,this.format,this.type,this._mipLevels,t)}}},{ndarray:485,"ndarray-ops":484,"typedarray-pool":510}],263:[function(t,e,n){"use strict";function r(t,e,n){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var r=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(n){if(n.length>r)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i0)continue;r=t.slice(0,1).join("")}return e(r),W+=r.length,U=U.slice(r.length),U.length}}function D(){return/[^a-fA-F0-9]/.test(F)?(e(U.join("")),z=u,j):(U.push(F),R=F,j+1)}function I(){return"."===F?(U.push(F),z=g,R=F,j+1):/[eE]/.test(F)?(U.push(F),z=g,R=F,j+1):"x"===F&&1===U.length&&"0"===U[0]?(z=_,U.push(F),R=F,j+1):/[^\d]/.test(F)?(e(U.join("")),z=u,j):(U.push(F),R=F,j+1)}function O(){return"f"===F&&(U.push(F),R=F,j+=1),/[eE]/.test(F)?(U.push(F),R=F,j+1):"-"===F&&/[eE]/.test(R)?(U.push(F),R=F,j+1):/[^\d]/.test(F)?(e(U.join("")),z=u,j):(U.push(F),R=F,j+1)}function L(){if(/[^\d\w_]/.test(F)){var t=U.join("");return z=K.indexOf(t)>-1?b:Z.indexOf(t)>-1?y:v,e(U.join("")),z=u,j}return U.push(F),R=F,j+1}var F,R,N,j=0,B=0,z=u,U=[],H=[],q=1,V=0,W=0,G=!1,Y=!1,X="";t=t||{};var Z=a,K=i;return"300 es"===t.version&&(Z=l,K=s),function(t){return H=[],null!==t?n(t):r()}}e.exports=r;var i=t("./lib/literals"),o=t("./lib/operators"),a=t("./lib/builtins"),s=t("./lib/literals-300es"),l=t("./lib/builtins-300es"),u=999,c=9999,f=0,h=1,p=2,d=3,m=4,g=5,v=6,y=7,b=8,A=9,x=10,_=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":270,"./lib/builtins-300es":269,"./lib/literals":272,"./lib/literals-300es":271,"./lib/operators":273}],269:[function(t,e,n){arguments[4][213][0].apply(n,arguments)},{"./builtins":270,dup:213}],270:[function(t,e,n){arguments[4][214][0].apply(n,arguments)},{dup:214}],271:[function(t,e,n){arguments[4][215][0].apply(n,arguments)},{"./literals":272,dup:215}],272:[function(t,e,n){arguments[4][216][0].apply(n,arguments)},{dup:216}],273:[function(t,e,n){arguments[4][217][0].apply(n,arguments)},{dup:217}],274:[function(t,e,n){arguments[4][218][0].apply(n,arguments)},{"./index":268,dup:218}],275:[function(t,e,n){"use strict";function r(t,e,n){this.vertices=t,this.adjacent=e,this.boundary=n,this.lastVisited=-1}function i(t,e,n){this.vertices=t,this.cell=e,this.index=n}function o(t,e){return c(t.vertices,e.vertices)}function a(t){for(var e=["function orient(){var tuple=this.tuple;return test("],n=0;n<=t;++n)n>0&&e.push(","),e.push("tuple[",n,"]");e.push(")}return orient");var r=new Function("test",e.join("")),i=u[t+1];return i||(i=u),r(i)}function s(t,e,n){this.dimension=t,this.vertices=e,this.simplices=n,this.interior=n.filter(function(t){return!t.boundary}),this.tuple=new Array(t+1);for(var r=0;r<=t;++r)this.tuple[r]=this.vertices[r];var i=f[t];i||(i=f[t]=a(t)),this.orient=i}function l(t,e){var n=t.length;if(0===n)throw new Error("Must have at least d+1 points");var i=t[0].length;if(n<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),a=u.apply(void 0,o);if(0===a)throw new Error("Input not in general position");for(var l=new Array(i+1),c=0;c<=i;++c)l[c]=c;a<0&&(l[0]=1,l[1]=0);for(var f=new r(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2),c=0;c<=i;++c){for(var d=l.slice(),m=0;m<=i;++m)m===c&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var v=new r(d,new Array(i+1),!0);h[c]=v,p[c]=v}p[i+1]=f;for(var c=0;c<=i;++c)for(var d=h[c].vertices,y=h[c].adjacent,m=0;m<=i;++m){var b=d[m];if(b<0)y[m]=f;else for(var A=0;A<=i;++A)h[A].vertices.indexOf(b)<0&&(y[m]=h[A])}for(var x=new s(i,o,p),_=!!e,c=i+1;c0;){t=a.pop();for(var s=(t.vertices,t.adjacent),l=0;l<=n;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-r)){for(var c=u.vertices,f=0;f<=n;++f){var h=c[f];h<0?i[f]=e:i[f]=o[h]}var p=this.orient();if(p>0)return u;u.lastVisited=-r,0===p&&a.push(u)}}}return null},h.walk=function(t,e){var n=this.vertices.length-1,r=this.dimension,i=this.vertices,o=this.tuple,a=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[a];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=r;++c)o[c]=i[l[c]];s.lastVisited=n;for(var c=0;c<=r;++c){var f=u[c];if(!(f.lastVisited>=n)){var h=o[c];o[c]=t;var p=this.orient();if(o[c]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-n:f.lastVisited=n}}return}return s},h.addPeaks=function(t,e){var n=this.vertices.length-1,a=this.dimension,s=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,f=[e];e.lastVisited=n,e.vertices[e.vertices.indexOf(-1)]=n,e.boundary=!1,u.push(e);for(var h=[];f.length>0;){var e=f.pop(),p=e.vertices,d=e.adjacent,m=p.indexOf(n);if(!(m<0))for(var g=0;g<=a;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=n)){var y=v.vertices;if(v.lastVisited!==-n){for(var b=0,A=0;A<=a;++A)y[A]<0?(b=A,l[A]=t):l[A]=s[y[A]];var x=this.orient();if(x>0){y[b]=n,v.boundary=!1,u.push(v),f.push(v),v.lastVisited=n;continue}v.lastVisited=-n}var _=v.adjacent,w=p.slice(),E=d.slice(),C=new r(w,E,!0);c.push(C);var T=_.indexOf(e);if(!(T<0)){_[T]=C,E[m]=v,w[g]=-1,E[g]=e,d[g]=C,C.flip();for(var A=0;A<=a;++A){var M=w[A];if(!(M<0||M===n)){for(var k=new Array(a-1),S=0,P=0;P<=a;++P){var D=w[P];D<0||P===A||(k[S++]=D)}h.push(new i(k,C,A))}}}}}}h.sort(o);for(var g=0;g+1=0?a[l++]=s[c]:u=1&c;if(u===(1&t)){var f=a[0];a[0]=a[1],a[1]=f}e.push(a)}}return e}},{"robust-orientation":491,"simplicial-complex":278}],276:[function(t,e,n){arguments[4][52][0].apply(n,arguments)},{dup:52}],277:[function(t,e,n){arguments[4][109][0].apply(n,arguments)},{dup:109}],278:[function(t,e,n){"use strict";"use restrict";function r(t){for(var e=0,n=Math.max,r=0,i=t.length;r>1,s=a(t[o],e);s<=0?(0===s&&(i=o),n=o+1):s>0&&(r=o-1)}return i}function f(t,e){for(var n=new Array(t.length),r=0,i=n.length;r=t.length||0!==a(t[m],o))break}return n}function h(t,e){if(!e)return f(u(d(t,0)),t,0);for(var n=new Array(e),r=0;r>>c&1&&u.push(i[c]);e.push(u)}return l(e)}function d(t,e){if(e<0)return[];for(var n=[],r=(1<1?d.name+x:d.name;A[_]=m[x]*g}}},r.VertexArrayType=function(t){return new f({members:t,alignment:4})},r.ElementArrayType=function(t){return new f({members:[{type:"Uint16",name:"vertices",components:t||3}]})}},{"../util/struct_array":393,"../util/util":395,"./array_group":281,"./bucket/circle_bucket":283,"./bucket/fill_bucket":284,"./bucket/line_bucket":285,"./bucket/symbol_bucket":286,"./buffer_group":288,"feature-filter":399}],283:[function(t,e,n){"use strict";function r(){i.apply(this,arguments)}var i=t("../bucket"),o=t("../../util/util"),a=t("../load_geometry"),s=i.EXTENT;e.exports=r,r.prototype=o.inherit(i,{}),r.prototype.addCircleVertex=function(t,e,n,r,i){return t.emplaceBack(2*e+(r+1)/2,2*n+(i+1)/2)},r.prototype.programInterfaces={circle:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:new i.ElementArrayType,paintAttributes:[{name:"a_color",components:4,type:"Uint8",getValue:function(t,e,n){return t.getPaintValue("circle-color",e,n)},multiplier:255,paintProperty:"circle-color"},{name:"a_radius",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,n){return[t.getPaintValue("circle-radius",e,n)]},multiplier:10,paintProperty:"circle-radius"},{name:"a_blur",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,n){return[t.getPaintValue("circle-blur",e,n)]},multiplier:10,paintProperty:"circle-blur"},{name:"a_opacity",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,n){return[t.getPaintValue("circle-opacity",e,n)]},multiplier:255,paintProperty:"circle-opacity"}]}},r.prototype.addFeature=function(t){for(var e={zoom:this.zoom},n=a(t),r=this.prepareArrayGroup("circle",0),i=r.layoutVertexArray.length,o=0;o=s||c<0||c>=s)){var f=this.prepareArrayGroup("circle",4),h=f.layoutVertexArray,p=this.addCircleVertex(h,u,c,-1,-1);this.addCircleVertex(h,u,c,1,-1),this.addCircleVertex(h,u,c,1,1),this.addCircleVertex(h,u,c,-1,1),f.elementArray.emplaceBack(p,p+1,p+2),f.elementArray.emplaceBack(p,p+3,p+2)}}this.populatePaintArrays("circle",e,t.properties,r,i)}},{"../../util/util":395,"../bucket":282,"../load_geometry":290}],284:[function(t,e,n){"use strict";function r(){i.apply(this,arguments)}var i=t("../bucket"),o=t("../../util/util"),a=t("../load_geometry"),s=t("earcut"),l=t("../../util/classify_rings"),u=500;e.exports=r,r.prototype=o.inherit(i,{}),r.prototype.programInterfaces={fill:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:new i.ElementArrayType(1),elementArrayType2:new i.ElementArrayType(2),paintAttributes:[{name:"a_color",components:4,type:"Uint8",getValue:function(t,e,n){return t.getPaintValue("fill-color",e,n)},multiplier:255,paintProperty:"fill-color"},{name:"a_outline_color",components:4,type:"Uint8",getValue:function(t,e,n){return t.getPaintValue("fill-outline-color",e,n)},multiplier:255,paintProperty:"fill-outline-color"},{name:"a_opacity",components:1,type:"Uint8",getValue:function(t,e,n){return[t.getPaintValue("fill-opacity",e,n)]},multiplier:255,paintProperty:"fill-opacity"}]}},r.prototype.addFeature=function(t){for(var e=a(t),n=l(e,u),r=this.prepareArrayGroup("fill",0),i=r.layoutVertexArray.length,o=0;o0&&o.push(i.length/2);for(var c=0;c=1&&r.elementArray2.emplaceBack(h-1,h),i.push(f.x),i.push(f.y)}}for(var p=s(i,o),d=0;d>6)},r.prototype.programInterfaces={line:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),elementArrayType:new i.ElementArrayType}},r.prototype.addFeature=function(t){for(var e=a(t,f),n=0;n2&&t[o-1].equals(t[o-2]);)o--;if(!(t.length<2)){"bevel"===e&&(r=1.05);var a=c*(s/(512*this.overscaling)),l=t[0],f=t[o-1],h=l.equals(f);if(this.prepareArrayGroup("line",10*o),2!==o||!h){this.distance=0;var p,d,m,g,v,y,b,A=n,x=h?"butt":n,_=!0;this.e1=this.e2=this.e3=-1,h&&(p=t[o-2],v=l.sub(p)._unit()._perp());for(var w=0;w0){var k=p.dist(d);if(k>2*a){var S=p.sub(p.sub(d)._mult(a/k)._round());this.distance+=S.dist(d),this.addCurrentVertex(S,this.distance,g.mult(1),0,0,!1),d=S}}var P=d&&m,D=P?e:m?A:x;if(P&&"round"===D&&(Tr&&(D="bevel"),"bevel"===D&&(T>2&&(D="flipbevel"),T100)E=v.clone();else{var I=g.x*v.y-g.y*v.x>0?-1:1,O=T*g.add(v).mag()/g.sub(v).mag();E._perp()._mult(O*I)}this.addCurrentVertex(p,this.distance,E,0,0,!1),this.addCurrentVertex(p,this.distance,E.mult(-1),0,0,!1)}else if("bevel"===D||"fakeround"===D){var L=g.x*v.y-g.y*v.x>0,F=-Math.sqrt(T*T-1);if(L?(b=0,y=F):(y=0,b=F),_||this.addCurrentVertex(p,this.distance,g,y,b,!1),"fakeround"===D){for(var R,N=Math.floor(8*(.5-(C-.5))),j=0;j=0;B--)R=g.mult((B+1)/(N+1))._add(v)._unit(),this.addPieSliceVertex(p,this.distance,R,L)}m&&this.addCurrentVertex(p,this.distance,v,-y,-b,!1)}else"butt"===D?(_||this.addCurrentVertex(p,this.distance,g,0,0,!1),m&&this.addCurrentVertex(p,this.distance,v,0,0,!1)):"square"===D?(_||(this.addCurrentVertex(p,this.distance,g,1,1,!1),this.e1=this.e2=-1),m&&this.addCurrentVertex(p,this.distance,v,-1,-1,!1)):"round"===D&&(_||(this.addCurrentVertex(p,this.distance,g,0,0,!1),this.addCurrentVertex(p,this.distance,g,1,1,!0),this.e1=this.e2=-1),m&&(this.addCurrentVertex(p,this.distance,v,-1,-1,!0),this.addCurrentVertex(p,this.distance,v,0,0,!1)));if(M&&w2*a){var U=p.add(m.sub(p)._mult(a/z)._round());this.distance+=U.dist(p),this.addCurrentVertex(U,this.distance,v.mult(1),0,0,!1),p=U}}_=!1}}}},r.prototype.addCurrentVertex=function(t,e,n,r,i,o){var a,s=o?1:0,l=this.arrayGroups.line[this.arrayGroups.line.length-1],u=l.layoutVertexArray,c=l.elementArray;a=n.clone(),r&&a._sub(n.perp()._mult(r)),this.e3=this.addLineVertex(u,t,a,s,0,r,e),this.e1>=0&&this.e2>=0&&c.emplaceBack(this.e1,this.e2,this.e3),this.e1=this.e2,this.e2=this.e3,a=n.mult(-1),i&&a._sub(n.perp()._mult(i)),this.e3=this.addLineVertex(u,t,a,s,1,-i,e),this.e1>=0&&this.e2>=0&&c.emplaceBack(this.e1,this.e2,this.e3),this.e1=this.e2,this.e2=this.e3,e>p/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,n,r,i,o))},r.prototype.addPieSliceVertex=function(t,e,n,r){var i=r?1:0;n=n.mult(r?-1:1);var o=this.arrayGroups.line[this.arrayGroups.line.length-1],a=o.layoutVertexArray,s=o.elementArray; -this.e3=this.addLineVertex(a,t,n,0,i,0,e),this.e1>=0&&this.e2>=0&&s.emplaceBack(this.e1,this.e2,this.e3),r?this.e2=this.e3:this.e1=this.e3}},{"../../util/util":395,"../bucket":282,"../load_geometry":290}],286:[function(t,e,n){"use strict";function r(t){a.apply(this,arguments),this.showCollisionBoxes=t.showCollisionBoxes,this.overscaling=t.overscaling,this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack}function i(t,e,n,r,i,o,a,s,l,u,c){return t.emplaceBack(e,n,Math.round(64*r),Math.round(64*i),o/4,a/4,10*(u||0),c,10*(s||0),10*Math.min(l||25,25))}var o=t("point-geometry"),a=t("../bucket"),s=t("../../symbol/anchor"),l=t("../../symbol/get_anchors"),u=t("../../util/token"),c=t("../../symbol/quads"),f=t("../../symbol/shaping"),h=t("../../symbol/resolve_text"),p=t("../../symbol/mergelines"),d=t("../../symbol/clip_line"),m=t("../../util/util"),g=t("../load_geometry"),v=t("../../symbol/collision_feature"),y=f.shapeText,b=f.shapeIcon,A=c.getGlyphQuads,x=c.getIconQuads,_=a.EXTENT;e.exports=r,r.prototype=m.inherit(a,{}),r.prototype.serialize=function(){var t=a.prototype.serialize.apply(this);return t.sdfIcons=this.sdfIcons,t.iconsNeedLinear=this.iconsNeedLinear,t.adjustedTextSize=this.adjustedTextSize,t.adjustedIconSize=this.adjustedIconSize,t.fontstack=this.fontstack,t};var w=new a.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),E=new a.ElementArrayType;r.prototype.addCollisionBoxVertex=function(t,e,n,r,i){return t.emplaceBack(e.x,e.y,Math.round(n.x),Math.round(n.y),10*r,10*i)},r.prototype.programInterfaces={glyph:{layoutVertexArrayType:w,elementArrayType:E},icon:{layoutVertexArrayType:w,elementArrayType:E},collisionBox:{layoutVertexArrayType:new a.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}])}},r.prototype.populateArrays=function(t,e,n){var r={lastIntegerZoom:1/0,lastIntegerZoomTime:0,lastZoom:0};this.adjustedTextMaxSize=this.layer.getLayoutValue("text-size",{zoom:18,zoomHistory:r}),this.adjustedTextSize=this.layer.getLayoutValue("text-size",{zoom:this.zoom+1,zoomHistory:r}),this.adjustedIconMaxSize=this.layer.getLayoutValue("icon-size",{zoom:18,zoomHistory:r}),this.adjustedIconSize=this.layer.getLayoutValue("icon-size",{zoom:this.zoom+1,zoomHistory:r});var i=512*this.overscaling;this.tilePixelRatio=_/i,this.compareText={},this.iconsNeedLinear=!1,this.symbolInstancesStartIndex=this.symbolInstancesArray.length;var o=this.layer.layout,a=this.features,s=this.textFeatures,l=.5,c=.5;switch(o["text-anchor"]){case"right":case"top-right":case"bottom-right":l=1;break;case"left":case"top-left":case"bottom-left":l=0}switch(o["text-anchor"]){case"bottom":case"bottom-right":case"bottom-left":c=1;break;case"top":case"top-right":case"top-left":c=0}for(var f="right"===o["text-justify"]?1:"left"===o["text-justify"]?0:.5,h=24,d=o["text-line-height"]*h,v="line"!==o["symbol-placement"]?o["text-max-width"]*h:0,A=o["text-letter-spacing"]*h,x=[o["text-offset"][0]*h,o["text-offset"][1]*h],w=this.fontstack=o["text-font"].join(","),E=[],C=0;C_||P.y<0||P.y>_);if(!m||D){var I=D||x;this.addSymbolInstance(P,M,e,n,this.layer,I,this.symbolInstancesArray.length,this.collisionBoxArray,r.index,this.sourceLayerIndex,this.index,c,g,b,h,v,A,{zoom:this.zoom},r.properties)}}}}},r.prototype.anchorIsTooClose=function(t,e,n){var r=this.compareText;if(t in r){for(var i=r[t],o=i.length-1;o>=0;o--)if(n.dist(i[o])3*Math.PI/2))){var g=d.tl,v=d.tr,y=d.bl,b=d.br,A=d.tex,x=d.anchorPoint,_=Math.max(f+Math.log(d.minScale)/Math.LN2,h),w=Math.min(f+Math.log(d.maxScale)/Math.LN2,25);if(!(w<=_)){_===h&&(_=0);var E=Math.round(d.glyphAngle/(2*Math.PI)*256),C=i(c,x.x,x.y,g.x,g.y,A.x,A.y,_,w,h,E);i(c,x.x,x.y,v.x,v.y,A.x+A.w,A.y,_,w,h,E),i(c,x.x,x.y,y.x,y.y,A.x,A.y+A.h,_,w,h,E),i(c,x.x,x.y,b.x,b.y,A.x+A.w,A.y+A.h,_,w,h,E),u.emplaceBack(C,C+1,C+2),u.emplaceBack(C+1,C+2,C+3)}}}},r.prototype.updateIcons=function(t){this.recalculateStyleLayers();var e=this.layer.layout["icon-image"];if(e)for(var n=0;n0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function s(t,e,n,r,i){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===n&&e._rotate(-r);for(var o=[],a=0;an.max||f.yn.max)&&i.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return s}},{"../util/util":395,"./bucket":282}],291:[function(t,e,n){"use strict";function r(t,e,n){this.column=t,this.row=e,this.zoom=n}e.exports=r,r.prototype={clone:function(){return new r(this.column,this.row,this.zoom)},zoomTo:function(t){return this.clone()._zoomTo(t)},sub:function(t){return this.clone()._sub(t)},_zoomTo:function(t){var e=Math.pow(2,t-this.zoom);return this.column*=e,this.row*=e,this.zoom=t,this},_sub:function(t){return t=t.zoomTo(this.zoom),this.column-=t.column,this.row-=t.row,this}}},{}],292:[function(t,e,n){"use strict";function r(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")}e.exports=r;var i=t("../util/util").wrap;r.prototype.wrap=function(){return new r(i(this.lng,-180,180),this.lat)},r.prototype.toArray=function(){return[this.lng,this.lat]},r.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},r.convert=function(t){return t instanceof r?t:Array.isArray(t)?new r(t[0],t[1]):t}},{"../util/util":395}],293:[function(t,e,n){"use strict";function r(t,e){t&&(e?this.extend(t).extend(e):4===t.length?this.extend([t[0],t[1]]).extend([t[2],t[3]]):this.extend(t[0]).extend(t[1]))}e.exports=r;var i=t("./lng_lat");r.prototype={extend:function(t){var e,n,o=this._sw,a=this._ne;if(t instanceof i)e=t,n=t;else{if(!(t instanceof r))return t?this.extend(i.convert(t)||r.convert(t)):this;if(e=t._sw,n=t._ne,!e||!n)return this}return o||a?(o.lng=Math.min(e.lng,o.lng),o.lat=Math.min(e.lat,o.lat),a.lng=Math.max(n.lng,a.lng),a.lat=Math.max(n.lat,a.lat)):(this._sw=new i(e.lng,e.lat),this._ne=new i(n.lng,n.lat)),this},getCenter:function(){return new i((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},getSouthWest:function(){return this._sw},getNorthEast:function(){return this._ne},getNorthWest:function(){return new i(this.getWest(),this.getNorth())},getSouthEast:function(){return new i(this.getEast(),this.getSouth())},getWest:function(){return this._sw.lng},getSouth:function(){return this._sw.lat},getEast:function(){return this._ne.lng},getNorth:function(){return this._ne.lat},toArray:function(){return[this._sw.toArray(),this._ne.toArray()]},toString:function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"}},r.convert=function(t){return!t||t instanceof r?t:new r(t)}},{"./lng_lat":292}],294:[function(t,e,n){"use strict";function r(t,e){this.tileSize=512,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new i(0,0),this.zoom=0,this.angle=0,this._altitude=1.5,this._pitch=0,this._unmodified=!0}var i=t("./lng_lat"),o=t("point-geometry"),a=t("./coordinate"),s=t("../util/util").wrap,l=t("../util/interpolate"),u=t("../source/tile_coord"),c=t("../data/bucket").EXTENT,f=t("gl-matrix"),h=f.vec4,p=f.mat4,d=f.mat2;e.exports=r,r.prototype={get minZoom(){return this._minZoom},set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},get maxZoom(){return this._maxZoom},set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},get worldSize(){return this.tileSize*this.scale},get centerPoint(){return this.size._div(2)},get size(){return new o(this.width,this.height)},get bearing(){return-this.angle/Math.PI*180},set bearing(t){var e=-s(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=d.create(),d.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},get pitch(){return this._pitch/Math.PI*180},set pitch(t){var e=Math.min(60,t)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},get altitude(){return this._altitude},set altitude(t){var e=Math.max(.75,t);this._altitude!==e&&(this._unmodified=!1,this._altitude=e,this._calcMatrices())},get zoom(){return this._zoom},set zoom(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._calcMatrices(),this._constrain())},get center(){return this._center},set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._calcMatrices(),this._constrain())},coveringZoomLevel:function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},coveringTiles:function(t){var e=this.coveringZoomLevel(t),n=e;if(et.maxzoom&&(e=t.maxzoom);var r=this,i=r.locationCoordinate(r.center)._zoomTo(e),a=new o(i.column-.5,i.row-.5);return u.cover(e,[r.pointCoordinate(new o(0,0))._zoomTo(e),r.pointCoordinate(new o(r.width,0))._zoomTo(e),r.pointCoordinate(new o(r.width,r.height))._zoomTo(e),r.pointCoordinate(new o(0,r.height))._zoomTo(e)],t.reparseOverscaled?n:e).sort(function(t,e){return a.dist(t)-a.dist(e)})},resize:function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._calcMatrices(),this._constrain()},get unmodified(){return this._unmodified},zoomScale:function(t){return Math.pow(2,t)},scaleZoom:function(t){return Math.log(t)/Math.LN2},project:function(t,e){return new o(this.lngX(t.lng,e),this.latY(t.lat,e))},unproject:function(t,e){return new i(this.xLng(t.x,e),this.yLat(t.y,e))},get x(){return this.lngX(this.center.lng)},get y(){return this.latY(this.center.lat)},get point(){return new o(this.x,this.y)},lngX:function(t,e){return(180+t)*(e||this.worldSize)/360},latY:function(t,e){var n=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-n)*(e||this.worldSize)/360},xLng:function(t,e){return 360*t/(e||this.worldSize)-180},yLat:function(t,e){var n=180-360*t/(e||this.worldSize);return 360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90},panBy:function(t){var e=this.centerPoint._add(t);this.center=this.pointLocation(e)},setLocationAtPoint:function(t,e){var n=this.locationCoordinate(t),r=this.pointCoordinate(e),i=this.pointCoordinate(this.centerPoint),o=r._sub(n);this._unmodified=!1,this.center=this.coordinateLocation(i._sub(o))},locationPoint:function(t){return this.coordinatePoint(this.locationCoordinate(t))},pointLocation:function(t){return this.coordinateLocation(this.pointCoordinate(t))},locationCoordinate:function(t){var e=this.zoomScale(this.tileZoom)/this.worldSize,n=i.convert(t);return new a(this.lngX(n.lng)*e,this.latY(n.lat)*e,this.tileZoom)},coordinateLocation:function(t){var e=this.zoomScale(t.zoom);return new i(this.xLng(t.column,e),this.yLat(t.row,e))},pointCoordinate:function(t){var e=0,n=[t.x,t.y,0,1],r=[t.x,t.y,1,1];h.transformMat4(n,n,this.pixelMatrixInverse),h.transformMat4(r,r,this.pixelMatrixInverse);var i=n[3],o=r[3],s=n[0]/i,u=r[0]/o,c=n[1]/i,f=r[1]/o,p=n[2]/i,d=r[2]/o,m=p===d?0:(e-p)/(d-p),g=this.worldSize/this.zoomScale(this.tileZoom);return new a(l(s,u,m)/g,l(c,f,m)/g,this.tileZoom)},coordinatePoint:function(t){var e=this.worldSize/this.zoomScale(t.zoom),n=[t.column*e,t.row*e,0,1];return h.transformMat4(n,n,this.pixelMatrix),new o(n[0]/n[3],n[1]/n[3])},calculatePosMatrix:function(t,e){void 0===e&&(e=1/0),t instanceof u&&(t=t.toCoordinate(e));var n=Math.min(t.zoom,e),r=this.worldSize/Math.pow(2,n),i=new Float64Array(16);return p.identity(i),p.translate(i,i,[t.column*r,t.row*r,0]),p.scale(i,i,[r/c,r/c,1]),p.multiply(i,this.projMatrix,i),new Float32Array(i)},_constrain:function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,n,r,i,a,s,l,u=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),i=e-te&&(l=e-p)}if(this.lngRange){var d=this.x,m=u.x/2;d-mr&&(s=r-m)}void 0===s&&void 0===l||(this.center=this.unproject(new o(void 0!==s?s:this.x,void 0!==l?l:this.y))),this._unmodified=c,this._constraining=!1}},_calcMatrices:function(){if(this.height){var t=Math.atan(.5/this.altitude),e=Math.sin(t)*this.altitude/Math.sin(Math.PI/2-this._pitch-t),n=Math.cos(Math.PI/2-this._pitch)*e+this.altitude,r=new Float64Array(16);if(p.perspective(r,2*Math.atan(this.height/2/this.altitude),this.width/this.height,.1,n),p.translate(r,r,[0,0,-this.altitude]),p.scale(r,r,[1,-1,1/this.height]),p.rotateX(r,r,this._pitch),p.rotateZ(r,r,this.angle),p.translate(r,r,[-this.x,-this.y,0]),this.projMatrix=r,r=p.create(),p.scale(r,r,[this.width/2,-this.height/2,1]),p.translate(r,r,[1,-1,0]),this.pixelMatrix=p.multiply(new Float64Array(16),r,this.projMatrix),r=p.invert(new Float64Array(16),this.pixelMatrix),!r)throw new Error("failed to invert matrix");this.pixelMatrixInverse=r}}}},{"../data/bucket":282,"../source/tile_coord":322,"../util/interpolate":389,"../util/util":395,"./coordinate":291,"./lng_lat":292,"gl-matrix":411,"point-geometry":453}],295:[function(t,e,n){"use strict";var r={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]], -"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};e.exports=function(t,e,n,i){i=i||1;var o,a,s,l,u,c,f,h,p=[];for(o=0,a=t.length;o>16,x>>16),s.uniform2f(r.u_pixel_coord_lower,65535&A,65535&x)}s.uniformMatrix4fv(r.u_matrix,!1,t.transform.calculatePosMatrix(v)),s.drawArrays(s.TRIANGLE_STRIP,0,t.tileExtentBuffer.length)}s.stencilMask(0),s.stencilFunc(s.EQUAL,128,128)}var i=t("../source/pixels_to_tile_units"),o=t("./create_uniform_pragmas"),a=512;e.exports=r},{"../source/pixels_to_tile_units":316,"./create_uniform_pragmas":297}],299:[function(t,e,n){"use strict";function r(t,e,n,r){if(!t.isOpaquePass){var o=t.gl;t.setDepthSublayer(0),t.depthMask(!1),o.disable(o.STENCIL_TEST);for(var a=0;a>16,h>>16),a.uniform2f(o.u_pixel_coord_lower,65535&f,65535&h),a.activeTexture(a.TEXTURE0),i.spriteAtlas.bind(a,!0)}}var s=t("../source/pixels_to_tile_units");e.exports=r},{"../source/pixels_to_tile_units":316}],303:[function(t,e,n){"use strict";var r=t("../util/browser"),i=t("gl-matrix").mat2,o=t("../source/pixels_to_tile_units");e.exports=function(t,e,n,a){if(!t.isOpaquePass){t.setDepthSublayer(0),t.depthMask(!1);var s=t.gl;if(s.enable(s.STENCIL_TEST),!(n.paint["line-width"]<=0)){var l=1/r.devicePixelRatio,u=n.paint["line-blur"]+l,c=n.paint["line-color"],f=t.transform,h=i.create();i.scale(h,h,[1,Math.cos(f._pitch)]),i.rotate(h,h,t.transform.angle);var p,d,m,g,v,y=Math.sqrt(f.height*f.height/4*(1+f.altitude*f.altitude)),b=f.height/2*Math.tan(f._pitch),A=(y+b)/y-1,x=n.paint["line-dasharray"],_=n.paint["line-pattern"];if(x)p=t.useProgram("linesdfpattern"),s.uniform1f(p.u_linewidth,n.paint["line-width"]/2),s.uniform1f(p.u_gapwidth,n.paint["line-gap-width"]/2),s.uniform1f(p.u_antialiasing,l/2),s.uniform1f(p.u_blur,u),s.uniform4fv(p.u_color,c),s.uniform1f(p.u_opacity,n.paint["line-opacity"]),d=t.lineAtlas.getDash(x.from,"round"===n.layout["line-cap"]),m=t.lineAtlas.getDash(x.to,"round"===n.layout["line-cap"]),s.uniform1i(p.u_image,0),s.activeTexture(s.TEXTURE0),t.lineAtlas.bind(s),s.uniform1f(p.u_tex_y_a,d.y),s.uniform1f(p.u_tex_y_b,m.y),s.uniform1f(p.u_mix,x.t),s.uniform1f(p.u_extra,A),s.uniform1f(p.u_offset,-n.paint["line-offset"]),s.uniformMatrix2fv(p.u_antialiasingmatrix,!1,h);else if(_){if(g=t.spriteAtlas.getPosition(_.from,!0),v=t.spriteAtlas.getPosition(_.to,!0),!g||!v)return;p=t.useProgram("linepattern"),s.uniform1i(p.u_image,0),s.activeTexture(s.TEXTURE0),t.spriteAtlas.bind(s,!0),s.uniform1f(p.u_linewidth,n.paint["line-width"]/2),s.uniform1f(p.u_gapwidth,n.paint["line-gap-width"]/2),s.uniform1f(p.u_antialiasing,l/2),s.uniform1f(p.u_blur,u),s.uniform2fv(p.u_pattern_tl_a,g.tl),s.uniform2fv(p.u_pattern_br_a,g.br),s.uniform2fv(p.u_pattern_tl_b,v.tl),s.uniform2fv(p.u_pattern_br_b,v.br),s.uniform1f(p.u_fade,_.t),s.uniform1f(p.u_opacity,n.paint["line-opacity"]),s.uniform1f(p.u_extra,A),s.uniform1f(p.u_offset,-n.paint["line-offset"]),s.uniformMatrix2fv(p.u_antialiasingmatrix,!1,h)}else p=t.useProgram("line"),s.uniform1f(p.u_linewidth,n.paint["line-width"]/2),s.uniform1f(p.u_gapwidth,n.paint["line-gap-width"]/2),s.uniform1f(p.u_antialiasing,l/2),s.uniform1f(p.u_blur,u),s.uniform1f(p.u_extra,A),s.uniform1f(p.u_offset,-n.paint["line-offset"]),s.uniformMatrix2fv(p.u_antialiasingmatrix,!1,h),s.uniform4fv(p.u_color,c),s.uniform1f(p.u_opacity,n.paint["line-opacity"]);for(var w=0;w0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function l(t,e,n,r){var i=[1,0],o=n.paint["raster-fade-duration"];if(t.source&&o>0){var a=(new Date).getTime(),s=(a-t.timeAdded)/o,l=e?(a-e.timeAdded)/o:-1,c=r.coveringZoomLevel(t.source),f=!!e&&Math.abs(e.coord.z-c)>Math.abs(t.coord.z-c);!e||f?(i[0]=u.clamp(s,0,1),i[1]=1-i[0]):(i[0]=u.clamp(1-l,0,1),i[1]=1-i[0])}var h=n.paint["raster-opacity"];return i[0]*=h,i[1]*=h,i}var u=t("../util/util"),c=t("../util/struct_array");e.exports=r,r.RasterBoundsArray=new c({members:[{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]})},{"../util/struct_array":393,"../util/util":395}],305:[function(t,e,n){"use strict";function r(t,e,n,r){if(!t.isOpaquePass){var o=!(n.layout["text-allow-overlap"]||n.layout["icon-allow-overlap"]||n.layout["text-ignore-placement"]||n.layout["icon-ignore-placement"]),a=t.gl;o?a.disable(a.STENCIL_TEST):a.enable(a.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),a.disable(a.DEPTH_TEST),i(t,e,n,r,!1,n.paint["icon-translate"],n.paint["icon-translate-anchor"],n.layout["icon-rotation-alignment"],n.layout["icon-rotation-alignment"],n.layout["icon-size"],n.paint["icon-halo-width"],n.paint["icon-halo-color"],n.paint["icon-halo-blur"],n.paint["icon-opacity"],n.paint["icon-color"]),i(t,e,n,r,!0,n.paint["text-translate"],n.paint["text-translate-anchor"],n.layout["text-rotation-alignment"],n.layout["text-pitch-alignment"],n.layout["text-size"],n.paint["text-halo-width"],n.paint["text-halo-color"],n.paint["text-halo-blur"],n.paint["text-opacity"],n.paint["text-color"]),a.enable(a.DEPTH_TEST),e.map.showCollisionBoxes&&s(t,e,n,r)}}function i(t,e,n,r,i,a,s,l,u,c,f,h,p,d,m){for(var g=0;gthis.previousZoom;n--)this.changeTimes[n]=e,this.changeOpacities[n]=this.opacities[n];for(n=0;n<256;n++){var r=e-this.changeTimes[n],i=r/this.fadeDuration*255;n<=t?this.opacities[n]=this.changeOpacities[n]+i:this.opacities[n]=this.changeOpacities[n]-i}this.changed=!0,this.previousZoom=t},r.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),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),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))}},{}],307:[function(t,e,n){"use strict";function r(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}}var i=t("../util/util");e.exports=r,r.prototype.setSprite=function(t){this.sprite=t},r.prototype.getDash=function(t,e){var n=t.join(",")+e;return this.positions[n]||(this.positions[n]=this.addDash(t,e)),this.positions[n]},r.prototype.addDash=function(t,e){var n=e?7:0,r=2*n+1,o=128;if(this.nextRow+r>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var a=0,s=0;s0?e.pop():null},r.prototype.lineWidth=function(t){this.gl.lineWidth(c.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},r.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);var n=8,r=1/n;e.blendColor(r,r,r,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}}},{"../data/bucket":282,"../data/buffer":287,"../source/pixels_to_tile_units":316,"../source/source_cache":320,"../util/browser":379,"../util/struct_array":393,"../util/util":395,"./create_uniform_pragmas":297,"./draw_background":298,"./draw_circle":299,"./draw_debug":301,"./draw_fill":302,"./draw_line":303,"./draw_raster":304,"./draw_symbol":305,"./frame_history":306,"./painter/use_program":309,"./vertex_array_object":310,"gl-matrix":411}],309:[function(t,e,n){"use strict";function r(t,e){return t.replace(/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,function(t,n,r,i,o){return e[n][o].replace(/{type}/g,i).replace(/{precision}/g,r)})}var i=t("../../util/util"),o=t("mapbox-gl-shaders"),a=o.util;e.exports._createProgram=function(t,e,n,s){for(var l=this.gl,u=l.createProgram(),c=o[t],f="#define MAPBOX_GL_JS;\n",h=0;hthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("load tile",r,function(n,r){if(t.unloadVectorData(this.map.painter),!t.aborted)return n?e(n):(t.loadVectorData(r,this.map.style),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(this)),e(null))}.bind(this),this.workerID)},abortTile:function(t){t.aborted=!0},unloadTile:function(t){t.unloadVectorData(this.map.painter),this.dispatcher.send("remove tile",{uid:t.uid,source:this.id},function(){},t.workerID)},serialize:function(){return{type:this.type,data:this._data}}})},{"../data/bucket":282,"../util/evented":387,"../util/util":395,"resolve-url":455}],312:[function(t,e,n){"use strict";function r(t,e,n){n&&(this.loadGeoJSON=n),f.call(this,t,e)}var i=t("../util/util"),o=t("../util/ajax"),a=t("geojson-rewind"),s=t("./geojson_wrapper"),l=t("vt-pbf"),u=t("supercluster"),c=t("geojson-vt"),f=t("./vector_tile_worker_source");e.exports=r,r.prototype=i.inherit(f,{_geoJSONIndexes:{},loadVectorData:function(t,e){var n=t.source,r=t.coord;if(!this._geoJSONIndexes[n])return e(null,null);var i=this._geoJSONIndexes[n].getTile(Math.min(r.z,t.maxZoom),r.x,r.y);if(!i)return e(null,null);var o=new s(i.features);o.name="_geojsonTileLayer";var a=l({layers:{_geojsonTileLayer:o}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{tile:o,rawTileData:a.buffer})},loadData:function(t,e){var n=function(n,r){return n?e(n):"object"!=typeof r?e(new Error("Input data is not a valid GeoJSON object.")):(a(r,!0),void this._indexData(r,t,function(n,r){return n?e(n):(this._geoJSONIndexes[t.source]=r,void e(null))}.bind(this)))}.bind(this);this.loadGeoJSON(t,n)},loadGeoJSON:function(t,e){if(t.url)o.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},_indexData:function(t,e,n){try{e.cluster?n(null,u(e.superclusterOptions).load(t.features)):n(null,c(t,e.geojsonVtOptions))}catch(t){return n(t)}}})},{"../util/ajax":378,"../util/util":395,"./geojson_wrapper":313,"./vector_tile_worker_source":324,"geojson-rewind":400,"geojson-vt":406,supercluster:457,"vt-pbf":467}],313:[function(t,e,n){"use strict";function r(t){this.features=t,this.length=t.length,this.extent=s}function i(t){if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var e=0;ee)){var a=Math.pow(2,Math.min(o.coord.z,this.maxzoom)-Math.min(t.z,this.maxzoom));if(Math.floor(o.coord.x/a)===t.x&&Math.floor(o.coord.y/a)===t.y)for(n[i]=!0,r=!0;o&&o.coord.z-1>t.z;){var s=o.coord.parent(this.maxzoom).id;o=this._tiles[s],o&&o.isRenderable()&&(delete n[i],n[s]=!0)}}}return r},findLoadedParent:function(t,e,n){for(var r=t.z-1;r>=e;r--){t=t.parent(this.maxzoom);var i=this._tiles[t.id];if(i&&i.isRenderable())return n[t.id]=!0,i;if(this._cache.has(t.id))return this.addTile(t),n[t.id]=!0,this._tiles[t.id]}},updateCacheSize:function(t){var e=Math.ceil(t.width/t.tileSize)+1,n=Math.ceil(t.height/t.tileSize)+1,r=e*n,i=5;this._cache.setMaxSize(Math.floor(r*i))},update:function(t,e){if(this._sourceLoaded){var n,i,o;this.updateCacheSize(t);var a=(this.roundZoom?Math.round:Math.floor)(this.getZoom(t)),s=Math.max(a-r.maxOverzooming,this.minzoom),l=Math.max(a+r.maxUnderzooming,this.minzoom),c={},f=(new Date).getTime();this._coveredTiles={};var p=this.used?t.coveringTiles(this._source):[];for(n=0;nf-(e||0)&&(this.findLoadedChildren(i,l,c)&&(c[v]=!0),this.findLoadedParent(i,s,d))}var y;for(y in d)c[y]||(this._coveredTiles[y]=!0);for(y in d)c[y]=!0;var b=h.keysDifference(this._tiles,c);for(n=0;nthis.maxzoom?Math.pow(2,r-this.maxzoom):1;e=new s(n,this.tileSize*i,this.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e))}return e.uses++,this._tiles[t.id]=e,this.fire("tile.add",{tile:e}),this._source.fire("tile.add",{tile:e}),e},removeTile:function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this.fire("tile.remove",{tile:e}),this._source.fire("tile.remove",{tile:e}),e.uses>0||(e.isRenderable()?this._cache.add(e.coord.wrapped().id,e):(e.aborted=!0,this.abortTile(e),this.unloadTile(e))))},clearTiles:function(){for(var t in this._tiles)this.removeTile(t);this._cache.reset()},tilesIn:function(t){for(var e={},n=this.getIds(),r=1/0,o=1/0,a=-(1/0),s=-(1/0),l=t[0].zoom,c=0;c=0&&v[1].y>=0){for(var y=[],b=0;b0;o--)r=1<e.row){var n=t;t=e,e=n}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function a(t,e,n,r,i){var o=Math.max(n,Math.floor(e.y0)),a=Math.min(r,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,f=e.dx<0,h=o;hc.dy&&(l=u,u=c,c=l),u.dy>f.dy&&(l=u,u=f,f=l),c.dy>f.dy&&(l=c,c=f,f=l),u.dy&&a(f,u,r,i,s),c.dy&&a(f,c,r,i,s)}var l=t("whoots-js"),u=t("../geo/coordinate");e.exports=r,r.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y},r.prototype.toCoordinate=function(t){var e=Math.min(this.z,t),n=Math.pow(2,e),r=this.y,i=this.x+n*this.w;return new u(i,r,e)},r.fromID=function(t){var e=t%32,n=1<t?new r(this.z-1,this.x,this.y,this.w):new r(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},r.prototype.wrapped=function(){return new r(this.z,this.x,this.y,0)},r.prototype.children=function(t){if(this.z>=t)return[new r(this.z+1,this.x,this.y,this.w)];var e=this.z+1,n=2*this.x,i=2*this.y;return[new r(e,n,i,this.w),new r(e,n+1,i,this.w),new r(e,n,i+1,this.w),new r(e,n+1,i+1,this.w)]},r.cover=function(t,e,n){function i(t,e,i){var s,l,u;if(i>=0&&i<=o)for(s=t;sthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:s(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*r,source:this.id,overscaling:r,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID?"loading"===t.state?t.reloadCallback=e:(i.rawTileData=t.rawTileData,this.dispatcher.send("reload tile",i,n.bind(this),t.workerID)):t.workerID=this.dispatcher.send("load tile",i,n.bind(this))},abortTile:function(t){this.dispatcher.send("abort tile",{uid:t.uid,source:this.id},null,t.workerID)},unloadTile:function(t){t.unloadVectorData(this.map.painter),this.dispatcher.send("remove tile",{uid:t.uid,source:this.id},null,t.workerID)}})},{"../util/evented":387,"../util/mapbox":392,"../util/util":395,"./load_tilejson":315}],324:[function(t,e,n){"use strict";function r(t,e,n){this.actor=t,this.styleLayers=e,n&&(this.loadVectorData=n),this.loading={},this.loaded={}}var i=t("../util/ajax"),o=t("vector-tile"),a=t("pbf"),s=t("./worker_tile");e.exports=r,r.prototype={loadTile:function(t,e){function n(t,n){return delete this.loading[r][i],t?e(t):n?(o.data=n.tile,o.parse(o.data,this.styleLayers.getLayerFamilies(),this.actor,n.rawTileData,e),this.loaded[r]=this.loaded[r]||{},void(this.loaded[r][i]=o)):e(null,null)}var r=t.source,i=t.uid;this.loading[r]||(this.loading[r]={});var o=this.loading[r][i]=new s(t);o.abort=this.loadVectorData(t,n.bind(this))},reloadTile:function(t,e){var n=this.loaded[t.source],r=t.uid;if(n&&n[r]){var i=n[r];i.parse(i.data,this.styleLayers.getLayerFamilies(),this.actor,t.rawTileData,e)}},abortTile:function(t){var e=this.loading[t.source],n=t.uid;e&&e[n]&&e[n].abort&&(e[n].abort(),delete e[n])},removeTile:function(t){var e=this.loaded[t.source],n=t.uid;e&&e[n]&&delete e[n]},loadVectorData:function(t,e){function n(t,n){if(t)return e(t);var r=new o.VectorTile(new a(new Uint8Array(n)));e(t,{tile:r,rawTileData:n})}var r=i.getArrayBuffer(t.url,n.bind(this));return function(){r.abort()}},redoPlacement:function(t,e){var n=this.loaded[t.source],r=this.loading[t.source],i=t.uid;if(n&&n[i]){var o=n[i],a=o.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);a.result&&e(null,a.result,a.transferables)}else r&&r[i]&&(r[i].angle=t.angle)}}},{"../util/ajax":378,"./worker_tile":327,pbf:451,"vector-tile":463}],325:[function(t,e,n){"use strict";function r(t,e){this.id=t,this.urls=e.urls,this.coordinates=e.coordinates,u.getVideo(e.urls,function(t,n){if(t)return this.fire("error",{error:t});this.video=n,this.video.loop=!0;var r;this.video.addEventListener("playing",function(){r=this.map.style.animationLoop.set(1/0),this.map._rerender()}.bind(this)),this.video.addEventListener("pause",function(){this.map.style.animationLoop.cancel(r)}.bind(this)),this.map&&(this.video.play(),this.setCoordinates(e.coordinates)),this.fire("load")}.bind(this))}var i=t("../util/util"),o=t("./tile_coord"),a=t("../geo/lng_lat"),s=t("point-geometry"),l=t("../util/evented"),u=t("../util/ajax"),c=t("../data/bucket").EXTENT,f=t("../render/draw_raster").RasterBoundsArray,h=t("../data/buffer"),p=t("../render/vertex_array_object");e.exports=r,r.prototype=i.inherit(l,{minzoom:0,maxzoom:22,tileSize:512,roundZoom:!0,getVideo:function(){return this.video},onAdd:function(t){this.map||(this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},setCoordinates:function(t){this.coordinates=t;var e=this.map,n=t.map(function(t){return e.transform.locationCoordinate(a.convert(t)).zoomTo(0)}),r=this.centerCoord=i.getCoordinatesCenter(n);return r.column=Math.round(r.column),r.row=Math.round(r.row),this.minzoom=this.maxzoom=r.zoom,this._coord=new o(r.zoom,r.column,r.row),this._tileCoords=n.map(function(t){var e=t.zoomTo(r.zoom);return new s(Math.round((e.column-r.column)*c),Math.round((e.row-r.row)*c))}),this.fire("change"),this},_setTile:function(t){this._prepared=!1,this.tile=t;var e=32767,n=new f;n.emplaceBack(this._tileCoords[0].x,this._tileCoords[0].y,0,0),n.emplaceBack(this._tileCoords[1].x,this._tileCoords[1].y,e,0),n.emplaceBack(this._tileCoords[3].x,this._tileCoords[3].y,0,e),n.emplaceBack(this._tileCoords[2].x,this._tileCoords[2].y,e,e),this.tile.buckets={},this.tile.boundsBuffer=new h(n.serialize(),f.serialize(),h.BufferType.VERTEX),this.tile.boundsVAO=new p,this.tile.state="loaded"},prepare:function(){if(!(this.video.readyState<2)&&this.tile){var t=this.map.painter.gl;this._prepared?(t.bindTexture(t.TEXTURE_2D,this.tile.texture),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this._prepared=!0,this.tile.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.tile.texture),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),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,this.video)),this._currentTime=this.video.currentTime}},loadTile:function(t,e){this._coord&&this._coord.toString()===t.coord.toString()?(this._setTile(t),e(null)):(t.state="errored",e(null))},serialize:function(){ -return{type:"video",urls:this.urls,coordinates:this.coordinates}}})},{"../data/bucket":282,"../data/buffer":287,"../geo/lng_lat":292,"../render/draw_raster":304,"../render/vertex_array_object":310,"../util/ajax":378,"../util/evented":387,"../util/util":395,"./tile_coord":322,"point-geometry":453}],326:[function(t,e,n){"use strict";function r(t){this.self=t,this.actor=new o(t,this);var e={getLayers:function(){return this.layers}.bind(this),getLayerFamilies:function(){return this.layerFamilies}.bind(this)};this.workerSources={vector:new l(this.actor,e),geojson:new u(this.actor,e)},this.self.registerWorkerSource=function(t,n){if(this.workerSources[t])throw new Error('Worker source with name "'+t+'" already registered.');this.workerSources[t]=new n(this.actor,e)}.bind(this)}function i(t){var e={};for(var n in t){var r=t[n],i=r.ref||r.id,o=t[i];o.layout&&"none"===o.layout.visibility||(e[i]=e[i]||[],n===i?e[i].unshift(r):e[i].push(r))}return e}var o=t("../util/actor"),a=t("../style/style_layer"),s=t("../util/util"),l=t("./vector_tile_worker_source"),u=t("./geojson_worker_source");e.exports=function(t){return new r(t)},s.extend(r.prototype,{"set layers":function(t){function e(t){var e=a.create(t,t.ref&&n.layers[t.ref]);e.updatePaintTransitions({},{transition:!1}),n.layers[e.id]=e}this.layers={};for(var n=this,r=[],o=0;o=0;e--)b(k,L[e]);A()}}function b(t,e){if(e.populateArrays(C,j,N),"symbol"!==e.type)for(var n=0;n=_.maxzoom||_.layout&&"none"===_.layout.visibility||t.layers&&!t.layers[_.sourceLayer]||(E=c.create({layer:_,index:D++,childLayers:e[I],zoom:this.zoom,overscaling:this.overscaling,showCollisionBoxes:this.showCollisionBoxes,collisionBoxArray:this.collisionBoxArray,symbolQuadsArray:this.symbolQuadsArray,symbolInstancesArray:this.symbolInstancesArray,sourceLayerIndex:M.encode(_.sourceLayer||"_geojsonTileLayer")}),E.createFilter(),S[_.id]=E,t.layers&&(w=_.sourceLayer,P[w]=P[w]||{},P[w][_.id]=E)));if(t.layers)for(w in P)1===_.version&&p.warnOnce('Vector tile source "'+this.source+'" layer "'+w+'" does not use vector tile spec v2 and therefore may have some rendering errors.'),_=t.layers[w],_&&v(_,P[w]);else v(t,S);var O=[],L=this.symbolBuckets=[],F=[];T.bucketLayerIDs={};for(var R in S)E=S[R],0!==E.features.length&&(T.bucketLayerIDs[E.index]=E.childLayers.map(s),O.push(E),"symbol"===E.type?L.push(E):F.push(E));var N={},j={},B=0;if(L.length>0){for(x=L.length-1;x>=0;x--)L[x].updateIcons(N),L[x].updateFont(j);for(var z in j)j[z]=Object.keys(j[z]).map(Number);N=Object.keys(N),n.send("get glyphs",{uid:this.uid,stacks:j},function(t,e){j=e,y(t)}),N.length?n.send("get icons",{icons:N},function(t,e){N=e,y(t)}):y()}for(x=F.length-1;x>=0;x--)b(this,F[x]);if(0===L.length)return A()},r.prototype.redoPlacement=function(t,e,n){if("done"!==this.status)return this.redoPlacementAfterDone=!0,this.angle=t,{};for(var r=new u(t,e,this.collisionBoxArray),s=this.symbolBuckets,l=s.length-1;l>=0;l--)s[l].placeFeatures(r,n);var c=r.serialize(),f=s.filter(i);return{result:{buckets:f.map(o),collisionTile:c.data},transferables:a(f).concat(c.transferables)}}},{"../data/bucket":282,"../data/feature_index":289,"../symbol/collision_box":347,"../symbol/collision_tile":349,"../symbol/symbol_instances":358,"../symbol/symbol_quads":359,"../util/dictionary_coder":385,"../util/util":395}],328:[function(t,e,n){"use strict";function r(){this.n=0,this.times=[]}e.exports=r,r.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},r.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},r.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})}},{}],329:[function(t,e,n){"use strict";function r(t){this.base=t,this.retina=s.devicePixelRatio>1;var e=this.retina?"@2x":"";a.getJSON(l(t,e,".json"),function(t,e){return t?void this.fire("error",{error:t}):(this.data=e,void(this.img&&this.fire("load")))}.bind(this)),a.getImage(l(t,e,".png"),function(t,e){if(t)return void this.fire("error",{error:t});for(var n=e.getData(),r=e.data=new Uint8Array(n.length),i=0;i1!==this.retina){var t=new r(this.base);t.on("load",function(){this.img=t.img,this.data=t.data,this.retina=t.retina}.bind(this))}},i.prototype={x:0,y:0,width:0,height:0,pixelRatio:1,sdf:!1},r.prototype.getSpritePosition=function(t){if(!this.loaded())return new i;var e=this.data&&this.data[t];return e&&this.img?e:new i}},{"../util/ajax":378,"../util/browser":379,"../util/evented":387,"../util/mapbox":392}],330:[function(t,e,n){"use strict";var r=t("csscolorparser").parseCSSColor,i=t("../util/util"),o=t("./style_function"),a={};e.exports=function t(e){if(o.isFunctionDefinition(e))return i.extend({},e,{stops:e.stops.map(function(e){return[e[0],t(e[1])]})});if("string"==typeof e){if(!a[e]){var n=r(e);if(!n)throw new Error("Invalid color "+e);a[e]=[n[0]/255*n[3],n[1]/255*n[3],n[2]/255*n[3],n[3]]}return a[e]}throw new Error("Invalid color "+e)}},{"../util/util":395,"./style_function":333,csscolorparser:397}],331:[function(t,e,n){"use strict";function r(t,e,n){this.animationLoop=e||new m,this.dispatcher=new d(n||1,this),this.spriteAtlas=new l(1024,1024),this.lineAtlas=new u(256,512),this._layers={},this._order=[],this._groups=[],this.sources={},this.zoomHistory={},c.bindAll(["_forwardSourceEvent","_forwardTileEvent","_forwardLayerEvent","_redoPlacement"],this),this._resetUpdates();var r=function(t,e){if(t)return void this.fire("error",{error:t});if(!g.emitErrors(this,g(e))){this._loaded=!0,this.stylesheet=e,this.updateClasses();var n=e.sources;for(var r in n)this.addSource(r,n[r]);e.sprite&&(this.sprite=new a(e.sprite),this.sprite.on("load",this.fire.bind(this,"change"))),this.glyphSource=new s(e.glyphs),this._resolve(),this.fire("load")}}.bind(this);"string"==typeof t?f.getJSON(h(t),r):p.frame(r.bind(this,null,t)),this.on("source.load",function(t){var e=t.source;if(e&&e.vectorLayerIds)for(var n in this._layers){var r=this._layers[n];r.source===e.id&&this._validateLayer(r)}})}var i=t("../util/evented"),o=t("./style_layer"),a=t("./image_sprite"),s=t("../symbol/glyph_source"),l=t("../symbol/sprite_atlas"),u=t("../render/line_atlas"),c=t("../util/util"),f=t("../util/ajax"),h=t("../util/mapbox").normalizeStyleURL,p=t("../util/browser"),d=t("../util/dispatcher"),m=t("./animation_loop"),g=t("./validate_style"),v=t("../source/source"),y=t("../source/query_features"),b=t("../source/source_cache"),A=t("./style_spec"),x=t("./style_function");e.exports=r,r.prototype=c.inherit(i,{_loaded:!1,_validateLayer:function(t){var e=this.sources[t.source];t.sourceLayer&&e&&e.vectorLayerIds&&e.vectorLayerIds.indexOf(t.sourceLayer)===-1&&this.fire("error",{error:new Error('Source layer "'+t.sourceLayer+'" does not exist on source "'+e.id+'" as specified by style layer "'+t.id+'"')})},loaded:function(){if(!this._loaded)return!1;if(Object.keys(this._updates.sources).length)return!1;for(var t in this.sources)if(!this.sources[t].loaded())return!1;return!(this.sprite&&!this.sprite.loaded())},_resolve:function(){var t,e;this._layers={},this._order=this.stylesheet.layers.map(function(t){return t.id});for(var n=0;nMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},_checkLoaded:function(){if(!this._loaded)throw new Error("Style is not done loading")},update:function(t,e){if(!this._updates.changed)return this;if(this._updates.allLayers)this._groupLayers(),this._updateWorkerLayers();else{var n=Object.keys(this._updates.layers);n.length&&this._updateWorkerLayers(n)}var r,i=Object.keys(this._updates.sources);for(r=0;r=0;return r&&this._handleErrors(g.source,"sources."+t,e)?this:(e=new b(t,e,this.dispatcher),this.sources[t]=e,e.style=this,e.on("load",this._forwardSourceEvent).on("error",this._forwardSourceEvent).on("change",this._forwardSourceEvent).on("tile.add",this._forwardTileEvent).on("tile.load",this._forwardTileEvent).on("tile.error",this._forwardTileEvent).on("tile.remove",this._forwardTileEvent).on("tile.stats",this._forwardTileEvent),this._updates.events.push(["source.add",{source:e}]),this._updates.changed=!0,this)},removeSource:function(t){if(this._checkLoaded(),void 0===this.sources[t])throw new Error("There is no source with this ID");var e=this.sources[t];return delete this.sources[t],delete this._updates.sources[t],e.off("load",this._forwardSourceEvent).off("error",this._forwardSourceEvent).off("change",this._forwardSourceEvent).off("tile.add",this._forwardTileEvent).off("tile.load",this._forwardTileEvent).off("tile.error",this._forwardTileEvent).off("tile.remove",this._forwardTileEvent).off("tile.stats",this._forwardTileEvent),this._updates.events.push(["source.remove",{source:e}]),this._updates.changed=!0,this},getSource:function(t){return this.sources[t]&&this.sources[t].getSource()},addLayer:function(t,e){if(this._checkLoaded(),!(t instanceof o)){if(this._handleErrors(g.layer,"layers."+t.id,t,!1,{arrayIndex:-1}))return this;var n=t.ref&&this.getLayer(t.ref);t=o.create(t,n)}return this._validateLayer(t),t.on("error",this._forwardLayerEvent),this._layers[t.id]=t,this._order.splice(e?this._order.indexOf(e):1/0,0,t.id),this._updates.allLayers=!0,t.source&&(this._updates.sources[t.source]=!0),this._updates.events.push(["layer.add",{layer:t}]),this.updateClasses(t.id)},removeLayer:function(t){this._checkLoaded();var e=this._layers[t];if(void 0===e)throw new Error("There is no layer with this ID");for(var n in this._layers)this._layers[n].ref===t&&this.removeLayer(n);return e.off("error",this._forwardLayerEvent),delete this._layers[t],delete this._updates.layers[t],delete this._updates.paintProps[t],this._order.splice(this._order.indexOf(t),1),this._updates.allLayers=!0,this._updates.events.push(["layer.remove",{layer:e}]),this._updates.changed=!0,this},getLayer:function(t){return this._layers[t]},getReferentLayer:function(t){var e=this.getLayer(t);return e.ref&&(e=this.getLayer(e.ref)),e},setLayerZoomRange:function(t,e,n){this._checkLoaded();var r=this.getReferentLayer(t);return r.minzoom===e&&r.maxzoom===n?this:(null!=e&&(r.minzoom=e),null!=n&&(r.maxzoom=n),this._updateLayer(r))},setFilter:function(t,e){this._checkLoaded();var n=this.getReferentLayer(t);return null!==e&&this._handleErrors(g.filter,"layers."+n.id+".filter",e)?this:c.deepEqual(n.filter,e)?this:(n.filter=c.clone(e),this._updateLayer(n))},getFilter:function(t){return this.getReferentLayer(t).filter},setLayoutProperty:function(t,e,n){this._checkLoaded();var r=this.getReferentLayer(t);return c.deepEqual(r.getLayoutProperty(e),n)?this:(r.setLayoutProperty(e,n),this._updateLayer(r))},getLayoutProperty:function(t,e){return this.getReferentLayer(t).getLayoutProperty(e)},setPaintProperty:function(t,e,n,r){this._checkLoaded();var i=this.getLayer(t);if(c.deepEqual(i.getPaintProperty(e,r),n))return this;var o=i.isPaintValueFeatureConstant(e);i.setPaintProperty(e,n,r);var a=!(n&&x.isFunctionDefinition(n)&&"$zoom"!==n.property&&void 0!==n.property);return a&&o||(this._updates.layers[t]=!0,i.source&&(this._updates.sources[i.source]=!0)),this.updateClasses(t,e)},getPaintProperty:function(t,e,n){return this.getLayer(t).getPaintProperty(e,n)},updateClasses:function(t,e){if(this._updates.changed=!0,t){var n=this._updates.paintProps;n[t]||(n[t]={}),n[t][e||"all"]=!0}else this._updates.allPaintProps=!0;return this},serialize:function(){return c.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,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:c.mapObject(this.sources,function(t){return t.serialize()}),layers:this._order.map(function(t){return this._layers[t].serialize()},this)},function(t){return void 0!==t})},_updateLayer:function(t){return this._updates.layers[t.id]=!0,t.source&&(this._updates.sources[t.source]=!0),this._updates.changed=!0,this},_flattenRenderedFeatures:function(t){for(var e=[],n=this._order.length-1;n>=0;n--)for(var r=this._order[n],i=0;is.lastIntegerZoom?(r=u+(1-u)*c,f*=2,i=t({zoom:a-1},n),o=t({zoom:a},n)):(r=1-(1-c)*u,o=t({zoom:a},n),i=t({zoom:a+1},n),f/=2),void 0===i||void 0===o?void 0:{from:i,fromScale:f,to:o,toScale:h,t:r}}}var o=t("./style_function"),a=t("./parse_color"),s=t("../util/util");e.exports=r},{"../util/util":395,"./parse_color":330,"./style_function":333}],333:[function(t,e,n){"use strict";var r=t("mapbox-gl-function");n.interpolated=function(t){var e=r.interpolated(t),n=function(t,n){return e(t&&t.zoom,n||{})};return n.isFeatureConstant=e.isFeatureConstant,n.isZoomConstant=e.isZoomConstant,n},n["piecewise-constant"]=function(t){var e=r["piecewise-constant"](t),n=function(t,n){return e(t&&t.zoom,n||{})};return n.isFeatureConstant=e.isFeatureConstant,n.isZoomConstant=e.isZoomConstant,n},n.isFunctionDefinition=r.isFunctionDefinition},{"mapbox-gl-function":422}],334:[function(t,e,n){"use strict";function r(t,e){this.set(t,e)}function i(t){return t.value}var o=t("../util/util"),a=t("./style_transition"),s=t("./style_declaration"),l=t("./style_spec"),u=t("./validate_style"),c=t("./parse_color"),f=t("../util/evented");e.exports=r;var h="-transition";r.create=function(e,n){var r={background:t("./style_layer/background_style_layer"),circle:t("./style_layer/circle_style_layer"),fill:t("./style_layer/fill_style_layer"),line:t("./style_layer/line_style_layer"),raster:t("./style_layer/raster_style_layer"),symbol:t("./style_layer/symbol_style_layer")};return new r[(n||e).type](e,n)},r.prototype=o.inherit(f,{set:function(t,e){this.id=t.id,this.ref=t.ref,this.metadata=t.metadata,this.type=(e||t).type,this.source=(e||t).source,this.sourceLayer=(e||t)["source-layer"],this.minzoom=(e||t).minzoom,this.maxzoom=(e||t).maxzoom,this.filter=(e||t).filter,this.paint={},this.layout={},this._paintSpecifications=l["paint_"+this.type],this._layoutSpecifications=l["layout_"+this.type],this._paintTransitions={},this._paintTransitionOptions={},this._paintDeclarations={},this._layoutDeclarations={},this._layoutFunctions={};var n,r;for(var i in t){var o=i.match(/^paint(?:\.(.*))?$/);if(o){var a=o[1]||"";for(n in t[i])this.setPaintProperty(n,t[i][n],a)}}if(this.ref)this._layoutDeclarations=e._layoutDeclarations;else for(r in t.layout)this.setLayoutProperty(r,t.layout[r]);for(n in this._paintSpecifications)this.paint[n]=this.getPaintValue(n);for(r in this._layoutSpecifications)this._updateLayoutValue(r)},setLayoutProperty:function(t,e){if(null==e)delete this._layoutDeclarations[t];else{var n="layers."+this.id+".layout."+t;if(this._handleErrors(u.layoutProperty,n,t,e))return;this._layoutDeclarations[t]=new s(this._layoutSpecifications[t],e)}this._updateLayoutValue(t)},getLayoutProperty:function(t){return this._layoutDeclarations[t]&&this._layoutDeclarations[t].value},getLayoutValue:function(t,e,n){var r=this._layoutSpecifications[t],i=this._layoutDeclarations[t];return i?i.calculate(e,n):r.default},setPaintProperty:function(t,e,n){var r="layers."+this.id+(n?'["paint.'+n+'"].':".paint.")+t;if(o.endsWith(t,h))if(this._paintTransitionOptions[n||""]||(this._paintTransitionOptions[n||""]={}),null===e||void 0===e)delete this._paintTransitionOptions[n||""][t];else{if(this._handleErrors(u.paintProperty,r,t,e))return;this._paintTransitionOptions[n||""][t]=e}else if(this._paintDeclarations[n||""]||(this._paintDeclarations[n||""]={}),null===e||void 0===e)delete this._paintDeclarations[n||""][t];else{if(this._handleErrors(u.paintProperty,r,t,e))return;this._paintDeclarations[n||""][t]=new s(this._paintSpecifications[t],e)}},getPaintProperty:function(t,e){return e=e||"",o.endsWith(t,h)?this._paintTransitionOptions[e]&&this._paintTransitionOptions[e][t]:this._paintDeclarations[e]&&this._paintDeclarations[e][t]&&this._paintDeclarations[e][t].value},getPaintValue:function(t,e,n){var r=this._paintSpecifications[t],i=this._paintTransitions[t];return i?i.calculate(e,n):"color"===r.type&&r.default?c(r.default):r.default},getPaintValueStopZoomLevels:function(t){var e=this._paintTransitions[t];return e?e.declaration.stopZoomLevels:[]},getPaintInterpolationT:function(t,e){var n=this._paintTransitions[t];return n.declaration.calculateInterpolationT({zoom:e})},isPaintValueFeatureConstant:function(t){var e=this._paintTransitions[t];return!e||e.declaration.isFeatureConstant},isLayoutValueFeatureConstant:function(t){var e=this._layoutDeclarations[t];return!e||e.isFeatureConstant},isPaintValueZoomConstant:function(t){var e=this._paintTransitions[t];return!e||e.declaration.isZoomConstant},isHidden:function(t){return!!(this.minzoom&&t=this.maxzoom)||("none"===this.layout.visibility||0===this.paint[this.type+"-opacity"]))},updatePaintTransitions:function(t,e,n,r){for(var i=o.extend({},this._paintDeclarations[""]),a=0;a-n/2;){if(a--,a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var l=[],u=0;sr;)u-=l.shift().angleDelta;if(u>i)return!1;a++,s+=f.dist(h)}return!0}e.exports=r},{}],346:[function(t,e,n){"use strict";function r(t,e,n,r,o){for(var a=[],s=0;s=r&&h.x>=r||(f.x>=r?f=new i(r,f.y+(h.y-f.y)*((r-f.x)/(h.x-f.x)))._round():h.x>=r&&(h=new i(r,f.y+(h.y-f.y)*((r-f.x)/(h.x-f.x)))._round()),f.y>=o&&h.y>=o||(f.y>=o?f=new i(f.x+(h.x-f.x)*((o-f.y)/(h.y-f.y)),o)._round():h.y>=o&&(h=new i(f.x+(h.x-f.x)*((o-f.y)/(h.y-f.y)),o)._round()),l&&f.equals(l[l.length-1])||(l=[f],a.push(l)),l.push(h)))))}return a}var i=t("point-geometry");e.exports=r},{"point-geometry":453}],347:[function(t,e,n){"use strict";var r=t("../util/struct_array"),i=t("../util/util"),o=t("point-geometry"),a=e.exports=new r({members:[{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:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});i.extendAll(a.prototype.StructType.prototype,{get anchorPoint(){return new o(this.anchorPointX,this.anchorPointY)}})},{"../util/struct_array":393,"../util/util":395,"point-geometry":453}],348:[function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s,l,u,c){var f=a.top*s-l,h=a.bottom*s+l,p=a.left*s-l,d=a.right*s+l;if(this.boxStartIndex=t.length,u){var m=h-f,g=d-p;if(m>0)if(m=Math.max(10*s,m),c){var v=e[n.segment+1].sub(e[n.segment])._unit()._mult(g),y=[n.sub(v),n.add(v)];this._addLineCollisionBoxes(t,y,n,0,g,m,r,i,o)}else this._addLineCollisionBoxes(t,e,n,n.segment,g,m,r,i,o)}else t.emplaceBack(n.x,n.y,p,f,d,h,1/0,r,i,o,0,0,0,0,0);this.boxEndIndex=t.length}e.exports=r,r.prototype._addLineCollisionBoxes=function(t,e,n,r,i,o,a,s,l){var u=o/2,c=Math.floor(i/u),f=-o/2,h=this.boxes,p=n,d=r+1,m=f;do{if(d--,d<0)return h;m-=e[d].dist(p),p=e[d]}while(m>-i/2);for(var g=e[d].dist(e[d+1]),v=0;v=e.length)return h;g=e[d].dist(e[d+1])}var b=y-m,A=e[d],x=e[d+1],_=x.sub(A)._unit()._mult(b)._add(A)._round(),w=Math.max(Math.abs(y-f)-u/2,0),E=i/2/w;t.emplaceBack(_.x,_.y,-o/2,-o/2,o/2,o/2,E,a,s,l,0,0,0,0,0)}return h}},{}],349:[function(t,e,n){"use strict";function r(t,e,n){if("object"==typeof t){var r=t;n=e,t=r.angle,e=r.pitch,this.grid=new a(r.grid),this.ignoredGrid=new a(r.ignoredGrid)}else this.grid=new a(o,12,6),this.ignoredGrid=new a(o,12,0);this.angle=t,this.pitch=e;var i=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-i,i,s],this.reverseRotationMatrix=[s,i,-i,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=n,0===n.length){n.emplaceBack();var l=32767;n.emplaceBack(0,0,0,-l,0,l,l,0,0,0,0,0,0,0,0,0),n.emplaceBack(o,0,0,-l,0,l,l,0,0,0,0,0,0,0,0,0),n.emplaceBack(0,0,-l,0,l,0,l,0,0,0,0,0,0,0,0,0),n.emplaceBack(0,o,-l,0,l,0,l,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=n.get(0),this.edges=[n.get(1),n.get(2),n.get(3),n.get(4)]}var i=t("point-geometry"),o=t("../data/bucket").EXTENT,a=t("grid-index");e.exports=r,r.prototype.serialize=function(){var t={angle:this.angle,pitch:this.pitch,grid:this.grid.toArrayBuffer(),ignoredGrid:this.ignoredGrid.toArrayBuffer()};return{data:t,transferables:[t.grid,t.ignoredGrid]}},r.prototype.minScale=.25,r.prototype.maxScale=2,r.prototype.placeCollisionFeature=function(t,e,n){for(var r=this.collisionBoxArray,o=this.minScale,a=this.rotationMatrix,s=this.yStretch,l=t.boxStartIndex;l=this.maxScale)return o}if(n){var x;if(this.angle){var _=this.reverseRotationMatrix,w=new i(u.x1,u.y1).matMult(_),E=new i(u.x2,u.y1).matMult(_),C=new i(u.x1,u.y2).matMult(_),T=new i(u.x2,u.y2).matMult(_);x=this.tempCollisionBox,x.anchorPointX=u.anchorPoint.x,x.anchorPointY=u.anchorPoint.y,x.x1=Math.min(w.x,E.x,C.x,T.x),x.y1=Math.min(w.y,E.x,C.x,T.x),x.x2=Math.max(w.x,E.x,C.x,T.x),x.y2=Math.max(w.y,E.x,C.x,T.x),x.maxScale=u.maxScale}else x=u;for(var M=0;M=this.maxScale)return o}}}return o},r.prototype.queryRenderedSymbols=function(t,e,n,r,o){var a={},s=[],l=this.collisionBoxArray,u=this.rotationMatrix,c=new i(t,e)._matMult(u),f=this.tempCollisionBox;f.anchorX=c.x,f.anchorY=c.y,f.x1=0,f.y1=0,f.x2=n-t,f.y2=r-e,f.maxScale=o,o=f.maxScale;for(var h=[c.x+f.x1/o,c.y+f.y1/o*this.yStretch,c.x+f.x2/o,c.y+f.y2/o*this.yStretch],p=this.grid.query(h[0],h[1],h[2],h[3]),d=this.ignoredGrid.query(h[0],h[1],h[2],h[3]),m=0;m=o&&(a[y][b]=!0,s.push(p[g]))}}return s},r.prototype.getPlacementScale=function(t,e,n,r,i){var o=e.x-r.x,a=e.y-r.y,s=(i.x1-n.x2)/o,l=(i.x2-n.x1)/o,u=(i.y1-n.y2)*this.yStretch/a,c=(i.y2-n.y1)*this.yStretch/a;(isNaN(s)||isNaN(l))&&(s=l=1),(isNaN(u)||isNaN(c))&&(u=c=1);var f=Math.min(Math.max(s,l),Math.max(u,c)),h=i.maxScale,p=n.maxScale;return f>h&&(f=h),f>p&&(f=p),f>t&&f>=i.placementScale&&(t=f),t},r.prototype.insertCollisionFeature=function(t,e,n){for(var r=n?this.ignoredGrid:this.grid,i=this.collisionBoxArray,o=t.boxStartIndex;o=0&&C=0&&T=0&&v+p<=d){var M=new a(C,T,w,b)._round();r&&!s(t,M,u,r,l)||y.push(M)}}g+=_}return f||y.length||c||(y=i(t,g/2,n,r,l,u,c,!0,h)),y}var o=t("../util/interpolate"),a=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=r},{"../symbol/anchor":344,"../util/interpolate":389,"./check_max_angle":345}],351:[function(t,e,n){"use strict";function r(){this.width=s,this.height=s,this.bin=new i(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)}var i=t("shelf-pack"),o=t("../util/util"),a=4,s=128,l=2048;e.exports=r,r.prototype.getGlyphs=function(){var t,e,n,r={};for(var i in this.ids)t=i.split("#"),e=t[0],n=t[1],r[e]||(r[e]=[]),r[e].push(n);return r},r.prototype.getRects=function(){var t,e,n,r={};for(var i in this.ids)t=i.split("#"),e=t[0],n=t[1],r[e]||(r[e]={}),r[e][n]=this.index[i];return r},r.prototype.addGlyph=function(t,e,n,r){if(!n)return null;var i=e+"#"+n.id;if(this.index[i])return this.ids[i].indexOf(t)<0&&this.ids[i].push(t),this.index[i];if(!n.bitmap)return null;var a=n.width+2*r,s=n.height+2*r,l=1,u=a+2*l,c=s+2*l;u+=4-u%4,c+=4-c%4;var f=this.bin.packOne(u,c);if(f||(this.resize(),f=this.bin.packOne(u,c)),!f)return o.warnOnce("glyph bitmap overflow"),null;this.index[i]=f,this.ids[i]=[t];for(var h=this.data,p=n.bitmap,d=0;d=l||e>=l)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=a,this.height*=a,this.bin.resize(this.width,this.height);for(var n=new ArrayBuffer(this.width*this.height),r=0;r65535)return n("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var r=this.loading[t];if(r[e])r[e].push(n);else{r[e]=[n];var i=256*e+"-"+(256*e+255),a=o(t,i,this.url);s(a,function(t,n){for(var i=!t&&new l(new c(new Uint8Array(n))),o=0;or&&null!==c){var A=v[c+1].x;g=Math.max(A,g);for(var x=c+1;x<=y;x++)v[x].y+=n,v[x].x-=A;if(a){var _=c;f[v[c].codePoint]&&_--,s(v,e,d,_,a)}d=c+1,c=null,p+=A,m++}h[b.codePoint]&&(c=y)}var w=v[v.length-1],E=w.x+e[w.codePoint].advance;g=Math.max(g,E);var C=(m+1)*n;s(v,e,d,v.length-1,a),l(v,a,i,o,g,n,m,u),t.top+=-o*C,t.bottom=t.top+C,t.left+=-i*g,t.right=t.left+g}function s(t,e,n,r,i){for(var o=e[t[r].codePoint].advance,a=(t[r].x+o)*i,s=n;s<=r;s++)t[s].x-=a}function l(t,e,n,r,i,o,a,s){for(var l=(e-n)*i+s[0],u=(-r*(a+1)+.5)*o+s[1],c=0;c1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},r.prototype.addIcons=function(t,e){for(var n=0;n1||(_?(clearTimeout(_),_=null,v("dblclick",e)):_=setTimeout(p,300))}function c(t){y("touchmove",t)}function f(t){y("touchend",t)}function h(t){y("touchcancel",t)}function p(){_=null}function d(t){var e=r.mousePos(b,t);e.equals(x)&&v("click",t)}function m(t){v("dblclick",t),t.preventDefault()}function g(t){A=t,t.preventDefault()}function v(e,n){var i=r.mousePos(b,n);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:n})}function y(e,n){var o=r.touchPos(b,n),a=o.reduce(function(t,e,n,r){return t.add(e.div(r.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(a),point:a,lngLats:o.map(function(e){return t.unproject(e)},this),points:o,originalEvent:n})}var b=t.getCanvasContainer(),A=null,x=null,_=null;for(var w in o)t[w]=new o[w](t,e),e.interactive&&e[w]&&t[w].enable();b.addEventListener("mouseout",n,!1),b.addEventListener("mousedown",a,!1),b.addEventListener("mouseup",s,!1),b.addEventListener("mousemove",l,!1),b.addEventListener("touchstart",u,!1),b.addEventListener("touchend",f,!1),b.addEventListener("touchmove",c,!1),b.addEventListener("touchcancel",h,!1),b.addEventListener("click",d,!1),b.addEventListener("dblclick",m,!1),b.addEventListener("contextmenu",g,!1)}},{"../util/dom":381,"./handler/box_zoom":366,"./handler/dblclick_zoom":367,"./handler/drag_pan":368,"./handler/drag_rotate":369,"./handler/keyboard":370,"./handler/scroll_zoom":371,"./handler/touch_zoom_rotate":372,"point-geometry":453}],361:[function(t,e,n){"use strict";var r=t("../util/util"),i=t("../util/interpolate"),o=t("../util/browser"),a=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),l=t("point-geometry"),u=e.exports=function(){};r.extend(u.prototype,{getCenter:function(){return this.transform.center},setCenter:function(t,e){return this.jumpTo({center:t},e),this},panBy:function(t,e,n){return this.panTo(this.transform.center,r.extend({offset:l.convert(t).mult(-1)},e),n),this},panTo:function(t,e,n){return this.easeTo(r.extend({center:t},e),n)},getZoom:function(){return this.transform.zoom},setZoom:function(t,e){return this.jumpTo({zoom:t},e),this},zoomTo:function(t,e,n){return this.easeTo(r.extend({zoom:t},e),n)},zoomIn:function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},zoomOut:function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},getBearing:function(){return this.transform.bearing},setBearing:function(t,e){return this.jumpTo({bearing:t},e),this},rotateTo:function(t,e,n){return this.easeTo(r.extend({bearing:t},e),n)},resetNorth:function(t,e){return this.rotateTo(0,r.extend({duration:1e3},t),e),this},snapToNorth:function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var b=c.zoomScale(g-h),A=c.point,x="center"in t?c.project(m).sub(f.div(b)):A,_=c.worldSize,w=t.curve,E=Math.max(c.width,c.height),C=E/b,T=x.sub(A).mag();if("minZoom"in t){var M=r.clamp(Math.min(t.minZoom,h,g),c.minZoom,c.maxZoom),k=E/c.zoomScale(M-h);w=Math.sqrt(k/T*2)}var S=w*w,P=n(0),D=function(t){return s(P)/s(P+w*t)},I=function(t){return E*((s(P)*u(P+w*t)-o(P))/S)/T},O=(n(1)-P)/w;if(Math.abs(T)<1e-6){if(Math.abs(E-C)<1e-6)return this.easeTo(t);var L=C=0)return!1;return!0}),e.join(" | ")},r.prototype=a.inherit(i,{options:{position:"bottom-right"},onAdd:function(t){var e="mapboxgl-ctrl-attrib",n=this._container=o.create("div",e,t.getContainer());return this._update(),t.on("source.load",this._update.bind(this)),t.on("source.change",this._update.bind(this)),t.on("source.remove",this._update.bind(this)),t.on("moveend",this._updateEditLink.bind(this)),n},_update:function(){this._map.style&&(this._container.innerHTML=r.createAttributionString(this._map.style.sources)),this._editLink=this._container.getElementsByClassName("mapbox-improve-map")[0],this._updateEditLink()},_updateEditLink:function(){if(this._editLink){var t=this._map.getCenter();this._editLink.href="https://www.mapbox.com/map-feedback/#/"+t.lng+"/"+t.lat+"/"+Math.round(this._map.getZoom()+1)}}})},{"../../util/dom":381,"../../util/util":395,"./control":363}],363:[function(t,e,n){"use strict";function r(){}var i=t("../../util/util"),o=t("../../util/evented");e.exports=r,r.prototype={addTo:function(t){this._map=t;var e=this._container=this.onAdd(t);if(this.options&&this.options.position){var n=this.options.position,r=t._controlCorners[n];e.className+=" mapboxgl-ctrl",n.indexOf("bottom")!==-1?r.insertBefore(e,r.firstChild):r.appendChild(e)}return this},remove:function(){return this._container.parentNode.removeChild(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this}},i.extend(r.prototype,o)},{"../../util/evented":387,"../../util/util":395}],364:[function(t,e,n){"use strict";function r(t){s.setOptions(this,t)}var i=t("./control"),o=t("../../util/browser"),a=t("../../util/dom"),s=t("../../util/util");e.exports=r;var l={enableHighAccuracy:!1,timeout:6e3};r.prototype=s.inherit(i,{options:{position:"top-right"},onAdd:function(t){var e="mapboxgl-ctrl",n=this._container=a.create("div",e+"-group",t.getContainer());return o.supportsGeolocation?(this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._geolocateButton=a.create("button",e+"-icon "+e+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)),n):n},_onContextMenu:function(t){t.preventDefault()},_onClickGeolocate:function(){navigator.geolocation.getCurrentPosition(this._success.bind(this),this._error.bind(this),l),this._timeoutId=setTimeout(this._finish.bind(this),1e4)},_success:function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},_error:function(t){this.fire("error",t),this._finish()},_finish:function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}})},{"../../util/browser":379,"../../util/dom":381,"../../util/util":395,"./control":363}],365:[function(t,e,n){"use strict";function r(t){s.setOptions(this,t)}function i(t){return new MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var o=t("./control"),a=t("../../util/dom"),s=t("../../util/util");e.exports=r,r.prototype=s.inherit(o,{options:{position:"top-right"},onAdd:function(t){var e="mapboxgl-ctrl",n=this._container=a.create("div",e+"-group",t.getContainer());return this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(e+"-icon "+e+"-zoom-in",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(e+"-icon "+e+"-zoom-out",t.zoomOut.bind(t)),this._compass=this._createButton(e+"-icon "+e+"-compass",t.resetNorth.bind(t)),this._compassArrow=a.create("div","arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),t.on("rotate",this._rotateCompassArrow.bind(this)),this._rotateCompassArrow(),this._el=t.getCanvasContainer(),n},_onContextMenu:function(t){t.preventDefault()},_onCompassDown:function(t){0===t.button&&(a.disableDrag(),document.addEventListener("mousemove",this._onCompassMove),document.addEventListener("mouseup",this._onCompassUp),this._el.dispatchEvent(i(t)),t.stopPropagation())},_onCompassMove:function(t){0===t.button&&(this._el.dispatchEvent(i(t)),t.stopPropagation())},_onCompassUp:function(t){0===t.button&&(document.removeEventListener("mousemove",this._onCompassMove),document.removeEventListener("mouseup",this._onCompassUp),a.enableDrag(),this._el.dispatchEvent(i(t)),t.stopPropagation())},_createButton:function(t,e){var n=a.create("button",t,this._container);return n.type="button",n.addEventListener("click",function(){e()}),n},_rotateCompassArrow:function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t}})},{"../../util/dom":381,"../../util/util":395,"./control":363}],366:[function(t,e,n){"use strict";function r(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),a.bindHandlers(this)}var i=t("../../util/dom"),o=t("../../geo/lng_lat_bounds"),a=t("../../util/util");e.exports=r,r.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},_onMouseDown:function(t){t.shiftKey&&0===t.button&&(document.addEventListener("mousemove",this._onMouseMove,!1),document.addEventListener("keydown",this._onKeyDown,!1),document.addEventListener("mouseup",this._onMouseUp,!1),i.disableDrag(),this._startPos=i.mousePos(this._el,t),this._active=!0)},_onMouseMove:function(t){var e=this._startPos,n=i.mousePos(this._el,t);this._box||(this._box=i.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var r=Math.min(e.x,n.x),o=Math.max(e.x,n.x),a=Math.min(e.y,n.y),s=Math.max(e.y,n.y);i.setTransform(this._box,"translate("+r+"px,"+a+"px)"),this._box.style.width=o-r+"px",this._box.style.height=s-a+"px"},_onMouseUp:function(t){if(0===t.button){var e=this._startPos,n=i.mousePos(this._el,t),r=new o(this._map.unproject(e),this._map.unproject(n));this._finish(),e.x===n.x&&e.y===n.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(r,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:r})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},_finish:function(){this._active=!1,document.removeEventListener("mousemove",this._onMouseMove,!1),document.removeEventListener("keydown",this._onKeyDown,!1),document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),i.enableDrag()},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})}}},{"../../geo/lng_lat_bounds":293,"../../util/dom":381,"../../util/util":395}],367:[function(t,e,n){"use strict";function r(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)}e.exports=r,r.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},_onDblClick:function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)}}},{}],368:[function(t,e,n){"use strict";function r(t){this._map=t,this._el=t.getCanvasContainer(),o.bindHandlers(this)}var i=t("../../util/dom"),o=t("../../util/util");e.exports=r;var a=.3,s=o.bezier(0,0,a,1),l=1400,u=2500;r.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},_onDown:function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(document.addEventListener("touchmove",this._onMove),document.addEventListener("touchend",this._onTouchEnd)):(document.addEventListener("mousemove",this._onMove),document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=i.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},_onMove:function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=i.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},_onUp:function(t){if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var e=function(){this._fireEvent("moveend",t)}.bind(this),n=this._inertia;if(n.length<2)return void e();var r=n[n.length-1],i=n[0],o=r[1].sub(i[1]),c=(r[0]-i[0])/1e3;if(0===c||r[1].equals(i[1]))return void e();var f=o.mult(a/c),h=f.mag();h>l&&(h=l,f._unit()._mult(h));var p=h/(u*a),d=f.mult(-p/2);this._map.panBy(d,{duration:1e3*p,easing:s,noMoveStart:!0},{originalEvent:t})}},_onMouseUp:function(t){this._ignoreEvent(t)||(this._onUp(t),document.removeEventListener("mousemove",this._onMove),document.removeEventListener("mouseup",this._onMouseUp))},_onTouchEnd:function(t){this._ignoreEvent(t)||(this._onUp(t),document.removeEventListener("touchmove",this._onMove),document.removeEventListener("touchend",this._onTouchEnd))},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})},_ignoreEvent:function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,r=0;return"mousemove"===t.type?t.buttons&0===n:t.button!==r},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()}}},{"../../util/dom":381,"../../util/util":395}],369:[function(t,e,n){"use strict";function r(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,a.bindHandlers(this)}var i=t("../../util/dom"),o=t("point-geometry"),a=t("../../util/util");e.exports=r;var s=.25,l=a.bezier(0,0,s,1),u=180,c=720;r.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},_onDown:function(t){if(!this._ignoreEvent(t)&&!this.isActive()){document.addEventListener("mousemove",this._onMove),document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=i.mousePos(this._el,t),this._center=this._map.transform.centerPoint;var e=this._startPos.sub(this._center),n=e.mag();n<200&&(this._center=this._startPos.add(new o(-200,0)._rotate(e.angle()))),t.preventDefault()}},_onMove:function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var n=this._pos,r=i.mousePos(this._el,t),o=this._center,a=n.sub(o).angleWith(r.sub(o))/Math.PI*180,s=e.getBearing()-a,l=this._inertia,u=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,u[1])]),e.transform.bearing=s,this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=r}},_onUp:function(t){if(!this._ignoreEvent(t)&&(document.removeEventListener("mousemove",this._onMove),document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var e=this._map,n=e.getBearing(),r=this._inertia,i=function(){Math.abs(n)u&&(g=u);var v=g/(c*s),y=d*g*(v/2);h+=y,Math.abs(e._normalizeBearing(h,0))1;var n=t.ctrlKey?1:2,r=t.ctrlKey?0:2;return"mousemove"===t.type?t.buttons&0===n:t.button!==r},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()}}},{"../../util/dom":381,"../../util/util":395,"point-geometry":453}],370:[function(t,e,n){"use strict";function r(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)}e.exports=r;var i=80,o=2,a=5;r.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=this._map,n={originalEvent:t};if(!e.isEasing())switch(t.keyCode){case 61:case 107:case 171:case 187:e.zoomTo(Math.round(e.getZoom())+(t.shiftKey?2:1),n);break;case 189:case 109:case 173:e.zoomTo(Math.round(e.getZoom())-(t.shiftKey?2:1),n);break;case 37:t.shiftKey?e.easeTo({bearing:e.getBearing()-o},n):(t.preventDefault(),e.panBy([-i,0],n));break;case 39:t.shiftKey?e.easeTo({bearing:e.getBearing()+o},n):(t.preventDefault(),e.panBy([i,0],n));break;case 38:t.shiftKey?e.easeTo({pitch:e.getPitch()+a},n):(t.preventDefault(),e.panBy([0,-i],n));break;case 40:t.shiftKey?e.easeTo({pitch:Math.max(e.getPitch()-a,0)},n):(t.preventDefault(),e.panBy([0,i],n))}}}}},{}],371:[function(t,e,n){"use strict";function r(t){this._map=t,this._el=t.getCanvasContainer(),a.bindHandlers(this)}var i=t("../../util/dom"),o=t("../../util/browser"),a=t("../../util/util");e.exports=r;var s="undefined"!=typeof navigator?navigator.userAgent.toLowerCase():"",l=s.indexOf("firefox")!==-1,u=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1;r.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},_onWheel:function(t){var e;"wheel"===t.type?(e=t.deltaY,l&&t.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(e/=o.devicePixelRatio),t.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,u&&(e/=3));var n=o.now(),r=n-(this._time||0);this._pos=i.mousePos(this._el,t),this._time=n,0!==e&&e%4.000244140625===0?(this._type="wheel",e=Math.floor(e/4)):0!==e&&Math.abs(e)<4?this._type="trackpad":r>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(r*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},_onTimeout:function(){this._type="wheel",this._zoom(-this._lastValue)},_zoom:function(t,e){if(0!==t){var n=this._map,r=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==r&&(r=1/r);var i=n.ease?n.ease.to:n.transform.scale,o=n.transform.scaleZoom(i*r);n.zoomTo(o,{duration:0,around:n.unproject(this._pos),delayEndEvents:200},{originalEvent:e})}}}},{"../../util/browser":379,"../../util/dom":381,"../../util/util":395}],372:[function(t,e,n){"use strict";function r(t){this._map=t,this._el=t.getCanvasContainer(),o.bindHandlers(this)}var i=t("../../util/dom"),o=t("../../util/util");e.exports=r;var a=.15,s=o.bezier(0,0,a,1),l=12,u=2.5,c=.15,f=4;r.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},disableRotation:function(){this._rotationDisabled=!0},enableRotation:function(){this._rotationDisabled=!1},_onStart:function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),n=i.mousePos(this._el,t.touches[1]);this._startVec=e.sub(n),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],document.addEventListener("touchmove",this._onMove,!1),document.addEventListener("touchend",this._onEnd,!1)}},_onMove:function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),n=i.mousePos(this._el,t.touches[1]),r=e.add(n).div(2),o=e.sub(n),a=o.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI,l=this._map;if(this._gestureIntent){var u={duration:0,around:l.unproject(r)};"rotate"===this._gestureIntent&&(u.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(u.zoom=l.transform.scaleZoom(this._startScale*a)),l.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,r]),l.easeTo(u,{originalEvent:t})}else{var h=Math.abs(1-a)>c,p=Math.abs(s)>f;p?this._gestureIntent="rotate":h&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=o,this._startScale=l.transform.scale,this._startBearing=l.transform.bearing)}t.preventDefault()}},_onEnd:function(t){document.removeEventListener("touchmove",this._onMove),document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,n=this._map;if(e.length<2)return void n.snapToNorth({},{originalEvent:t});var r=e[e.length-1],i=e[0],o=n.transform.scaleZoom(this._startScale*r[1]),c=n.transform.scaleZoom(this._startScale*i[1]),f=o-c,h=(r[0]-i[0])/1e3,p=r[2];if(0===h||o===c)return void n.snapToNorth({},{originalEvent:t});var d=f*a/h;Math.abs(d)>u&&(d=d>0?u:-u);var m=1e3*Math.abs(d/(l*a)),g=o+d*m/2e3;g<0&&(g=0),n.easeTo({zoom:g,duration:m,easing:s,around:n.unproject(p)},{originalEvent:t})},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>2&&e-t[0][0]>n;)t.shift()}}},{"../../util/dom":381,"../../util/util":395}],373:[function(t,e,n){"use strict";function r(){i.bindAll(["_onHashChange","_updateHash"],this)}e.exports=r;var i=t("../util/util");r.prototype={addTo:function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},remove:function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},_onHashChange:function(){var t=location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0)}),!0)},_updateHash:function(){var t=this._map.getCenter(),e=this._map.getZoom(),n=this._map.getBearing(),r=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),i="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(r)+"/"+t.lng.toFixed(r)+(n?"/"+Math.round(10*n)/10:"");window.history.replaceState("","",i)}}},{"../util/util":395}],374:[function(t,e,n){"use strict";function r(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t("../util/canvas"),o=t("../util/util"),a=t("../util/browser"),s=t("../util/browser").window,l=t("../util/evented"),u=t("../util/dom"),c=t("../style/style"),f=t("../style/animation_loop"),h=t("../render/painter"),p=t("../geo/transform"),d=t("./hash"),m=t("./bind_handlers"),g=t("./camera"),v=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),b=t("point-geometry"),A=t("./control/attribution"),x=0,_=20,w={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:x,maxZoom:_,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,workerCount:Math.max(a.hardwareConcurrency-1,1)},E=e.exports=function(t){if(t=o.extend({},w,t),t.workerCount<1)throw new Error("workerCount must an integer greater than or equal to 1.");this._interactive=t.interactive,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._trackResize=t.trackResize,this._workerCount=t.workerCount,this._bearingSnap=t.bearingSnap,"string"==typeof t.container?this._container=document.getElementById(t.container):this._container=t.container,this.animationLoop=new f,this.transform=new p(t.minZoom,t.maxZoom),t.maxBounds&&this.setMaxBounds(t.maxBounds),o.bindAll(["_forwardStyleEvent","_forwardSourceEvent","_forwardLayerEvent","_forwardTileEvent","_onStyleLoad","_onStyleChange","_onSourceAdd","_onSourceRemove","_onSourceUpdate","_onWindowOnline","_onWindowResize","_update","_render"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){this.animationLoop.set(300),this._rerender()}.bind(this)),"undefined"!=typeof s&&(s.addEventListener("online",this._onWindowOnline,!1),s.addEventListener("resize",this._onWindowResize,!1)),m(this,t),this._hash=t.hash&&(new d).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),this.stacks={},this._classes=[],this.resize(),t.classes&&this.setClasses(t.classes),t.style&&this.setStyle(t.style),t.attributionControl&&this.addControl(new A(t.attributionControl));var e=this.fire.bind(this,"error");this.on("style.error",e),this.on("source.error",e),this.on("tile.error",e),this.on("layer.error",e)};o.extend(E.prototype,l),o.extend(E.prototype,g.prototype),o.extend(E.prototype,{addControl:function(t){return t.addTo(this),this},addClass:function(t,e){return this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},removeClass:function(t,e){var n=this._classes.indexOf(t);return n<0||""===t?this:(this._classes.splice(n,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},setClasses:function(t,e){for(var n={},r=0;r=0},getClasses:function(){return this._classes},resize:function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),this._canvas.resize(t,e),this.transform.resize(t,e),this.painter.resize(t,e),this.fire("movestart").fire("move").fire("resize").fire("moveend")},getBounds:function(){var t=new y(this.transform.pointLocation(new b(0,0)),this.transform.pointLocation(this.transform.size));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new b(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new b(0,this.transform.size.y)))),t},setMaxBounds:function(t){if(t){var e=y.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},setMinZoom:function(t){if(t=null===t||void 0===t?x:t,t>=x&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom&&t<=_)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be between the current minZoom and "+_+", inclusive")},project:function(t){return this.transform.locationPoint(v.convert(t))},unproject:function(t){return this.transform.pointLocation(b.convert(t))},queryRenderedFeatures:function(){function t(t){return t instanceof b||Array.isArray(t)}var e,n={};return 2===arguments.length?(e=arguments[0],n=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(n=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),n,this.transform.zoom,this.transform.angle)},_makeQueryGeometry:function(t){void 0===t&&(t=[b.convert([0,0]),b.convert([this.transform.width,this.transform.height])]);var e,n=t instanceof b||"number"==typeof t[0];if(n){var r=b.convert(t);e=[r]}else{var i=[b.convert(t[0]),b.convert(t[1])];e=[i[0],new b(i[1].x,i[0].y),i[1],new b(i[0].x,i[1].y),i[0]]}return e=e.map(function(t){return this.transform.pointCoordinate(t)}.bind(this))},querySourceFeatures:function(t,e){return this.style.querySourceFeatures(t,e)},setStyle:function(t){return this.style&&(this.style.off("load",this._onStyleLoad).off("error",this._forwardStyleEvent).off("change",this._onStyleChange).off("source.add",this._onSourceAdd).off("source.remove",this._onSourceRemove).off("source.load",this._onSourceUpdate).off("source.error",this._forwardSourceEvent).off("source.change",this._onSourceUpdate).off("layer.add",this._forwardLayerEvent).off("layer.remove",this._forwardLayerEvent).off("layer.error",this._forwardLayerEvent).off("tile.add",this._forwardTileEvent).off("tile.remove",this._forwardTileEvent).off("tile.load",this._update).off("tile.error",this._forwardTileEvent).off("tile.stats",this._forwardTileEvent)._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof c?this.style=t:this.style=new c(t,this.animationLoop,this._workerCount),this.style.on("load",this._onStyleLoad).on("error",this._forwardStyleEvent).on("change",this._onStyleChange).on("source.add",this._onSourceAdd).on("source.remove",this._onSourceRemove).on("source.load",this._onSourceUpdate).on("source.error",this._forwardSourceEvent).on("source.change",this._onSourceUpdate).on("layer.add",this._forwardLayerEvent).on("layer.remove",this._forwardLayerEvent).on("layer.error",this._forwardLayerEvent).on("tile.add",this._forwardTileEvent).on("tile.remove",this._forwardTileEvent).on("tile.load",this._update).on("tile.error",this._forwardTileEvent).on("tile.stats",this._forwardTileEvent),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},getStyle:function(){if(this.style)return this.style.serialize()},addSource:function(t,e){return this.style.addSource(t,e),this._update(!0),this},addSourceType:function(t,e,n){return this.style.addSourceType(t,e,n)},removeSource:function(t){return this.style.removeSource(t),this._update(!0),this},getSource:function(t){return this.style.getSource(t)},addLayer:function(t,e){return this.style.addLayer(t,e),this._update(!0),this},removeLayer:function(t){return this.style.removeLayer(t),this._update(!0),this},getLayer:function(t){return this.style.getLayer(t)},setFilter:function(t,e){return this.style.setFilter(t,e),this._update(!0),this},setLayerZoomRange:function(t,e,n){return this.style.setLayerZoomRange(t,e,n),this._update(!0),this},getFilter:function(t){return this.style.getFilter(t)},setPaintProperty:function(t,e,n,r){return this.style.setPaintProperty(t,e,n,r),this._update(!0),this},getPaintProperty:function(t,e,n){return this.style.getPaintProperty(t,e,n)},setLayoutProperty:function(t,e,n){return this.style.setLayoutProperty(t,e,n),this._update(!0),this},getLayoutProperty:function(t,e){return this.style.getLayoutProperty(t,e)},getContainer:function(){return this._container},getCanvasContainer:function(){return this._canvasContainer},getCanvas:function(){return this._canvas.getElement()},_setupContainer:function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=u.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=new i(this,e);var n=this._controlContainer=u.create("div","mapboxgl-control-container",t),r=this._controlCorners={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){r[t]=u.create("div","mapboxgl-ctrl-"+t,n)})},_setupPainter:function(){var t=this._canvas.getWebGLContext({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer});return t?void(this.painter=new h(t,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},_contextLost:function(t){t.preventDefault(),this._frameId&&a.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},_contextRestored:function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},loaded:function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},_update:function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},_render:function(){try{this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{debug:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,vertices:this.vertices,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||!this.animationLoop.stopped())&&this._rerender()}catch(t){this.fire("error",{error:t})}return this},remove:function(){this._hash&&this._hash.remove(),a.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof s&&s.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),r(this._canvasContainer),r(this._controlContainer),this._container.classList.remove("mapboxgl-map")},_rerender:function(){this.style&&!this._frameId&&(this._frameId=a.frame(this._render)); -},_forwardStyleEvent:function(t){this.fire("style."+t.type,o.extend({style:t.target},t))},_forwardSourceEvent:function(t){this.fire(t.type,o.extend({style:t.target},t))},_forwardLayerEvent:function(t){this.fire(t.type,o.extend({style:t.target},t))},_forwardTileEvent:function(t){this.fire(t.type,o.extend({style:t.target},t))},_onStyleLoad:function(t){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1}),this._forwardStyleEvent(t)},_onStyleChange:function(t){this._update(!0),this._forwardStyleEvent(t)},_onSourceAdd:function(t){var e=t.source;e.onAdd&&e.onAdd(this),this._forwardSourceEvent(t)},_onSourceRemove:function(t){var e=t.source;e.onRemove&&e.onRemove(this),this._forwardSourceEvent(t)},_onSourceUpdate:function(t){this._update(),this._forwardSourceEvent(t)},_onWindowOnline:function(){this._update()},_onWindowResize:function(){this._trackResize&&this.stop().resize()._update()}}),o.extendAll(E.prototype,{_showTileBoundaries:!1,get showTileBoundaries(){return this._showTileBoundaries},set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},_showCollisionBoxes:!1,get showCollisionBoxes(){return this._showCollisionBoxes},set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},_showOverdrawInspector:!1,get showOverdrawInspector(){return this._showOverdrawInspector},set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},_repaint:!1,get repaint(){return this._repaint},set repaint(t){this._repaint=t,this._update()},_vertices:!1,get vertices(){return this._vertices},set vertices(t){this._vertices=t,this._update()}})},{"../geo/lng_lat":292,"../geo/lng_lat_bounds":293,"../geo/transform":294,"../render/painter":308,"../style/animation_loop":328,"../style/style":331,"../util/browser":379,"../util/canvas":380,"../util/dom":381,"../util/evented":387,"../util/util":395,"./bind_handlers":360,"./camera":361,"./control/attribution":362,"./hash":373,"point-geometry":453}],375:[function(t,e,n){"use strict";function r(t,e){t||(t=i.create("div")),t.classList.add("mapboxgl-marker"),this._el=t,this._offset=a.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this)}e.exports=r;var i=t("../util/dom"),o=t("../geo/lng_lat"),a=t("point-geometry");r.prototype={addTo:function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._el),t.on("move",this._update),this._update(),this},remove:function(){this._map&&(this._map.off("move",this._update),this._map=null);var t=this._el.parentNode;return t&&t.removeChild(this._el),this},getLngLat:function(){return this._lngLat},setLngLat:function(t){return this._lngLat=o.convert(t),this._update(),this},getElement:function(){return this._el},_update:function(){if(this._map){var t=this._map.project(this._lngLat)._add(this._offset);i.setTransform(this._el,"translate("+t.x+"px,"+t.y+"px)")}}}},{"../geo/lng_lat":292,"../util/dom":381,"point-geometry":453}],376:[function(t,e,n){"use strict";function r(t){i.setOptions(this,t),i.bindAll(["_update","_onClickClose"],this)}e.exports=r;var i=t("../util/util"),o=t("../util/evented"),a=t("../util/dom"),s=t("../geo/lng_lat");r.prototype=i.inherit(o,{options:{closeButton:!0,closeOnClick:!0},addTo:function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},remove:function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},getLngLat:function(){return this._lngLat},setLngLat:function(t){return this._lngLat=s.convert(t),this._update(),this},setText:function(t){return this.setDOMContent(document.createTextNode(t))},setHTML:function(t){var e,n=document.createDocumentFragment(),r=document.createElement("body");for(r.innerHTML=t;;){if(e=r.firstChild,!e)break;n.appendChild(e)}return this.setDOMContent(n)},setDOMContent:function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},_createContent:function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=a.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=a.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},_update:function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=a.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=a.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this._map.project(this._lngLat).round(),e=this.options.anchor;if(!e){var n=this._container.offsetWidth,r=this._container.offsetHeight;e=t.ythis._map.transform.height-r?["bottom"]:[],t.xthis._map.transform.width-n/2&&e.push("right"),e=0===e.length?"bottom":e.join("-")}var i={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},o=this._container.classList;for(var s in i)o.remove("mapboxgl-popup-anchor-"+s);o.add("mapboxgl-popup-anchor-"+e),a.setTransform(this._container,i[e]+" translate("+t.x+"px,"+t.y+"px)")}},_onClickClose:function(){this.remove()}})},{"../geo/lng_lat":292,"../util/dom":381,"../util/evented":387,"../util/util":395}],377:[function(t,e,n){"use strict";function r(t,e){this.target=t,this.parent=e,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)}e.exports=r,r.prototype.receive=function(t){function e(t,e,n){this.postMessage({type:"",id:String(i),error:t?String(t):null,data:e},n)}var n,r=t.data,i=r.id;if(""===r.type)n=this.callbacks[r.id],delete this.callbacks[r.id],n&&n(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.data,e.bind(this));else if("undefined"!=typeof r.id&&this.parent.workerSources){var o=r.type.split(".");this.parent.workerSources[o[0]][o[1]](r.data,e.bind(this))}else this.parent[r.type](r.data)},r.prototype.send=function(t,e,n,r){var i=null;n&&(this.callbacks[i=this.callbackID++]=n),this.postMessage({type:t,id:String(i),data:e},r)},r.prototype.postMessage=function(t,e){this.target.postMessage(t,e)}},{}],378:[function(t,e,n){"use strict";function r(t){var e=document.createElement("a");return e.href=t,e.protocol===document.location.protocol&&e.host===document.location.host}n.getJSON=function(t,e){var n=new XMLHttpRequest;return n.open("GET",t,!0),n.setRequestHeader("Accept","application/json"),n.onerror=function(t){e(t)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var t;try{t=JSON.parse(n.response)}catch(t){return e(t)}e(null,t)}else e(new Error(n.statusText))},n.send(),n},n.getArrayBuffer=function(t,e){var n=new XMLHttpRequest;return n.open("GET",t,!0),n.responseType="arraybuffer",n.onerror=function(t){e(t)},n.onload=function(){n.status>=200&&n.status<300&&n.response?e(null,n.response):e(new Error(n.statusText))},n.send(),n},n.getImage=function(t,e){return n.getArrayBuffer(t,function(t,n){if(t)return e(t);var r=new Image;r.onload=function(){e(null,r),(window.URL||window.webkitURL).revokeObjectURL(r.src)};var i=new Blob([new Uint8Array(n)],{type:"image/png"});return r.src=(window.URL||window.webkitURL).createObjectURL(i),r.getData=function(){var t=document.createElement("canvas"),e=t.getContext("2d");return t.width=r.width,t.height=r.height,e.drawImage(r,0,0),e.getImageData(0,0,r.width,r.height).data},r})},n.getVideo=function(t,e){var n=document.createElement("video");n.onloadstart=function(){e(null,n)};for(var i=0;i=s+r?t.call(i,1):(t.call(i,(l-s)/r),n.frame(o)))}if(!r)return t.call(i,1),null;var a=!1,s=e.exports.now();return n.frame(o),function(){a=!0}},n.supported=t("mapbox-gl-supported"),n.hardwareConcurrency=navigator.hardwareConcurrency||4,Object.defineProperty(n,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),n.supportsWebp=!1;var o=document.createElement("img");o.onload=function(){n.supportsWebp=!0},o.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=",n.supportsGeolocation=!!navigator.geolocation},{"mapbox-gl-supported":449}],380:[function(t,e,n){"use strict";function r(t,e){this.canvas=document.createElement("canvas"),t&&e&&(this.canvas.style.position="absolute",this.canvas.classList.add("mapboxgl-canvas"),this.canvas.addEventListener("webglcontextlost",t._contextLost.bind(t),!1),this.canvas.addEventListener("webglcontextrestored",t._contextRestored.bind(t),!1),this.canvas.setAttribute("tabindex",0),e.appendChild(this.canvas))}var i=t("../util"),o=t("mapbox-gl-supported");e.exports=r,r.prototype.resize=function(t,e){var n=window.devicePixelRatio||1;this.canvas.width=n*t,this.canvas.height=n*e,this.canvas.style.width=t+"px",this.canvas.style.height=e+"px"},r.prototype.getWebGLContext=function(t){return t=i.extend({},t,o.webGLContextAttributes),this.canvas.getContext("webgl",t)||this.canvas.getContext("experimental-webgl",t)},r.prototype.getElement=function(){return this.canvas}},{"../util":395,"mapbox-gl-supported":449}],381:[function(t,e,n){"use strict";function r(t){for(var e=0;e1)for(var f=0;f=0&&this._events[t].splice(n,1),this._events[t].length||delete this._events[t]}else delete this._events[t];return this},once:function(t,e){var n=function(r){this.off(t,n),e.call(this,r)}.bind(this);return this.on(t,n),this},fire:function(t,e){if(!this.listens(t))return r.endsWith(t,"error")&&console.error(e&&e.error||e||"Empty error event"),this;e=r.extend({},e),r.extend(e,{type:t,target:this});for(var n=this._events[t].slice(),i=0;i=3)for(var l=0;l1){if(s(t,e))return!0;for(var r=0;r(e.y-t.y)*(n.x-t.x)}function u(t,e,n,r){return l(t,n,r)!==l(e,n,r)&&l(t,e,n)!==l(t,e,r)}function c(t,e,n){var r=n*n;if(1===e.length)return t.distSqr(e[0])1?t.distSqr(n):t.distSqr(n.sub(e)._mult(i)._add(e))}function h(t,e){for(var n,r,i,o=!1,a=0;ae.y!=i.y>e.y&&e.x<(i.x-r.x)*(e.y-r.y)/(i.y-r.y)+r.x&&(o=!o)}return o}function p(t,e){for(var n=!1,r=0,i=t.length-1;re.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(n=!n)}return n}e.exports={multiPolygonIntersectsBufferedMultiPoint:r,multiPolygonIntersectsMultiPolygon:i,multiPolygonIntersectsBufferedMultiLine:o}},{}],391:[function(t,e,n){"use strict";function r(t,e){this.max=t,this.onRemove=e,this.reset()}e.exports=r,r.prototype.reset=function(){for(var t in this.data)this.onRemove(this.data[t]);return this.data={},this.order=[],this},r.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var n=this.get(this.order[0]);n&&this.onRemove(n)}return this},r.prototype.has=function(t){return t in this.data},r.prototype.keys=function(){return this.order},r.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},r.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this.get(this.order[0]);e&&this.onRemove(e)}return this}},{}],392:[function(t,e,n){"use strict";function r(t,e,n){if(n=n||a.ACCESS_TOKEN,!n&&a.REQUIRE_ACCESS_TOKEN)throw new Error("An API access token is required to use Mapbox GL. See https://www.mapbox.com/developers/api/#access-tokens");if(t=t.replace(/^mapbox:\/\//,a.API_URL+e),t+=t.indexOf("?")!==-1?"&access_token=":"?access_token=",a.REQUIRE_ACCESS_TOKEN){if("s"===n[0])throw new Error("Use a public access token (pk.*) with Mapbox GL JS, not a secret access token (sk.*). See https://www.mapbox.com/developers/api/#access-tokens");t+=n}return t}function i(t){return t?"?"+t:""}function o(t){return t.access_token&&"tk."===t.access_token.slice(0,3)?u.extend({},t,{access_token:a.ACCESS_TOKEN}):t}var a=t("./config"),s=t("./browser"),l=t("url"),u=t("./util");e.exports.normalizeStyleURL=function(t,e){var n=l.parse(t);return"mapbox:"!==n.protocol?t:r("mapbox:/"+n.pathname+i(n.query),"/styles/v1/",e)},e.exports.normalizeSourceURL=function(t,e){var n=l.parse(t);return"mapbox:"!==n.protocol?t:r(t+".json","/v4/",e)+"&secure"},e.exports.normalizeGlyphsURL=function(t,e){var n=l.parse(t);if("mapbox:"!==n.protocol)return t;var o=n.pathname.split("/")[1];return r("mapbox://"+o+"/{fontstack}/{range}.pbf"+i(n.query),"/fonts/v1/",e)},e.exports.normalizeSpriteURL=function(t,e,n,o){var a=l.parse(t);return"mapbox:"!==a.protocol?(a.pathname+=e+n,l.format(a)):r("mapbox:/"+a.pathname+"/sprite"+e+n+i(a.query),"/styles/v1/",o)},e.exports.normalizeTileURL=function(t,e,n){var r=l.parse(t,!0);if(!e)return t;var i=l.parse(e);if("mapbox:"!==i.protocol)return t;var a=s.supportsWebp?".webp":"$1",u=s.devicePixelRatio>=2||512===n?"@2x":"";return l.format({protocol:r.protocol,hostname:r.hostname,pathname:r.pathname.replace(/(\.(?:png|jpg)\d*)/,u+a),query:o(r.query)})}},{"./browser":379,"./config":384,"./util":395,url:65}],393:[function(t,e,n){"use strict";function r(t){function e(){h.apply(this,arguments)}function n(){p.apply(this,arguments),this.members=e.prototype.members}var r=JSON.stringify(t);if(m[r])return m[r];void 0===t.alignment&&(t.alignment=1),e.prototype=Object.create(h.prototype);var s=0,u=0,d=["Uint8"];return e.prototype.members=t.members.map(function(n){n={name:n.name,type:n.type,components:n.components||1},d.indexOf(n.type)<0&&d.push(n.type);var r=a(n.type);u=Math.max(u,r),n.offset=s=o(s,Math.max(t.alignment,r));for(var i=0;ithis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*this.RESIZE_MULTIPLIER),this.DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},p.prototype._refreshViews=function(){for(var t=0;t=1)return 1;var e=t*t,n=e*t;return 4*(t<.5?n:3*(t-e)+n-.75)},n.bezier=function(t,e,n,i){var o=new r(t,e,n,i);return function(t){return o.solve(t)}},n.ease=n.bezier(.25,.1,.25,1),n.clamp=function(t,e,n){return Math.min(n,Math.max(e,t))},n.wrap=function(t,e,n){var r=n-e,i=((t-e)%r+r)%r+e;return i===e?n:i},n.coalesce=function(){for(var t=0;t=0)return!0;return!1};var a={};n.warnOnce=function(t){a[t]||("undefined"!=typeof console&&console.warn(t),a[t]=!0)}},{"../geo/coordinate":291,unitbezier:462}],396:[function(t,e,n){"use strict";function r(t,e,n,r){this._vectorTileFeature=t,t._z=e,t._x=n,t._y=r,this.properties=t.properties,null!=t.id&&(this.id=t.id)}e.exports=r,r.prototype={type:"Feature",get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},set geometry(t){this._geometry=t},toJSON:function(){var t={};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&"toJSON"!==e&&(t[e]=this[e]);return t}}},{}],397:[function(t,e,n){function r(t){return t=Math.round(t),t<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function o(t){return r("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function l(t){var e=t.replace(/ /g,"").toLowerCase();if(e in u)return u[e].slice();if("#"===e[0]){if(4===e.length){var n=parseInt(e.substr(1),16);return n>=0&&n<=4095?[(3840&n)>>4|(3840&n)>>8,240&n|(240&n)>>4,15&n|(15&n)<<4,1]:null}if(7===e.length){var n=parseInt(e.substr(1),16);return n>=0&&n<=16777215?[(16711680&n)>>16,(65280&n)>>8,255&n,1]:null}return null}var i=e.indexOf("("),l=e.indexOf(")");if(i!==-1&&l+1===e.length){var c=e.substr(0,i),f=e.substr(i+1,l-(i+1)).split(","),h=1;switch(c){case"rgba":if(4!==f.length)return null;h=a(f.pop());case"rgb":return 3!==f.length?null:[o(f[0]),o(f[1]),o(f[2]),h];case"hsla":if(4!==f.length)return null;h=a(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=a(f[1]),m=a(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[r(255*s(v,g,p+1/3)),r(255*s(v,g,p)),r(255*s(v,g,p-1/3)),h];default:return null}}return null}var u={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{n.parseCSSColor=l}catch(t){}},{}],398:[function(t,e,n){"use strict"; -function r(t,e,n){n=n||2;var r=e&&e.length,o=r?e[0]*n:t.length,s=i(t,0,o,n,!0),l=[];if(!s)return l;var u,c,h,p,d,m,g;if(r&&(s=f(t,e,s,n)),t.length>80*n){u=h=t[0],c=p=t[1];for(var v=n;vh&&(h=d),m>p&&(p=m);g=Math.max(h-u,p-c)}return a(s,l,n,u,c,g),l}function i(t,e,n,r,i){var o,a;if(i===D(t,e,n,r)>0)for(o=e;o=e;o-=r)a=k(o,t[o],t[o+1],a);return a&&_(a,a.next)&&(S(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var n,r=t;do if(n=!1,r.steiner||!_(r,r.next)&&0!==x(r.prev,r,r.next))r=r.next;else{if(S(r),r=e=r.prev,r===r.next)return null;n=!0}while(n||r!==e);return e}function a(t,e,n,r,i,f,h){if(t){!h&&f&&m(t,r,i,f);for(var p,d,g=t;t.prev!==t.next;)if(p=t.prev,d=t.next,f?l(t,r,i,f):s(t))e.push(p.i/n),e.push(t.i/n),e.push(d.i/n),S(t),t=d.next,g=d.next;else if(t=d,t===g){h?1===h?(t=u(t,e,n),a(t,e,n,r,i,f,2)):2===h&&c(t,e,n,r,i,f):a(o(t),e,n,r,i,f,1);break}}}function s(t){var e=t.prev,n=t,r=t.next;if(x(e,n,r)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(b(e.x,e.y,n.x,n.y,r.x,r.y,i.x,i.y)&&x(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,n,r){var i=t.prev,o=t,a=t.next;if(x(i,o,a)>=0)return!1;for(var s=i.xo.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,c=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,f=v(s,l,e,n,r),h=v(u,c,e,n,r),p=t.nextZ;p&&p.z<=h;){if(p!==t.prev&&p!==t.next&&b(i.x,i.y,o.x,o.y,a.x,a.y,p.x,p.y)&&x(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=t.prevZ;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&b(i.x,i.y,o.x,o.y,a.x,a.y,p.x,p.y)&&x(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function u(t,e,n){var r=t;do{var i=r.prev,o=r.next.next;!_(i,o)&&w(i,r,r.next,o)&&C(i,o)&&C(o,i)&&(e.push(i.i/n),e.push(r.i/n),e.push(o.i/n),S(r),S(r.next),r=t=o),r=r.next}while(r!==t);return r}function c(t,e,n,r,i,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&A(l,u)){var c=M(l,u);return l=o(l,l.next),c=o(c,c.next),a(l,e,n,r,i,s),void a(c,e,n,r,i,s)}u=u.next}l=l.next}while(l!==t)}function f(t,e,n,r){var a,s,l,u,c,f=[];for(a=0,s=e.length;a=r.next.y){var s=r.x+(o-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=i&&s>a){if(a=s,s===i){if(o===r.y)return r;if(o===r.next.y)return r.next}n=r.x=r.x&&r.x>=c&&b(on.x)&&C(r,t)&&(n=r,h=l)),r=r.next;return n}function m(t,e,n,r){var i=t;do null===i.z&&(i.z=v(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,g(i)}function g(t){var e,n,r,i,o,a,s,l,u=1;do{for(n=t,t=null,o=null,a=0;n;){for(a++,r=n,s=0,e=0;e0||l>0&&r;)0===s?(i=r,r=r.nextZ,l--):0!==l&&r?n.z<=r.z?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,l--):(i=n,n=n.nextZ,s--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;n=r}o.nextZ=null,u*=2}while(a>1);return t}function v(t,e,n,r,i){return t=32767*(t-n)/i,e=32767*(e-r)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function y(t){var e=t,n=t;do e.x=0&&(t-a)*(r-s)-(n-a)*(e-s)>=0&&(n-a)*(o-s)-(i-a)*(r-s)>=0}function A(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!E(t,e)&&C(t,e)&&C(e,t)&&T(t,e)}function x(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function _(t,e){return t.x===e.x&&t.y===e.y}function w(t,e,n,r){return!!(_(t,e)&&_(n,r)||_(t,r)&&_(n,e))||x(t,e,n)>0!=x(t,e,r)>0&&x(n,r,t)>0!=x(n,r,e)>0}function E(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&w(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function C(t,e){return x(t.prev,t,t.next)<0?x(t,e,t.next)>=0&&x(t,t.prev,e)>=0:x(t,e,t.prev)<0||x(t,t.next,e)<0}function T(t,e){var n=t,r=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do n.y>o!=n.next.y>o&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==t);return r}function M(t,e){var n=new P(t.i,t.x,t.y),r=new P(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function k(t,e,n,r){var i=new P(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function S(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 P(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function D(t,e,n,r){for(var i=0,o=e,a=n-r;o0&&(r+=t[i-1].length,n.holes.push(r))}return n}},{}],399:[function(t,e,n){"use strict";function r(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];if(t.length<=1)return"any"===e?"false":"true";var n="=="===e?a(t[1],t[2],"===",!1):"!="===e?a(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?a(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?l(t[1],t.slice(2)):"!in"===e?c(l(t[1],t.slice(2))):"has"===e?u(t[1]):"!has"===e?c(u([t[1]])):"true";return"("+n+")"}function o(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function a(t,e,n,r){var i=o(t),a="$type"===t?h.indexOf(e):JSON.stringify(e);return(r?"typeof "+i+"=== typeof "+a+"&&":"")+i+n+a}function s(t,e){return t.map(i).join(e)}function l(t,e){"$type"===t&&(e=e.map(function(t){return h.indexOf(t)}));var n=JSON.stringify(e.sort(f)),r=o(t);return e.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(e.length-1)+")"}function u(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function f(t,e){return te?1:0}e.exports=r;var h=["Unknown","Point","LineString","Polygon"]},{}],400:[function(t,e,n){function r(t,e){switch(t&&t.type||null){case"FeatureCollection":return t.features=t.features.map(i(r,e)),t;case"Feature":return t.geometry=r(t.geometry,e),t;case"Polygon":case"MultiPolygon":return o(t,e);default:return t}}function i(t,e){return function(n){return t(n,e)}}function o(t,e){return"Polygon"===t.type?t.coordinates=a(t.coordinates,e):"MultiPolygon"===t.type&&(t.coordinates=t.coordinates.map(i(a,e))),t}function a(t,e){e=!!e,t[0]=s(t[0],!e);for(var n=1;n=0}var u=t("geojson-area");e.exports=r},{"geojson-area":401}],401:[function(t,e,n){function r(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,n=0;n0){e+=Math.abs(o(t[0]));for(var n=1;n2){for(var n,r,i=0;i=n&&c<=r)return t;if(u>r||c=n&&d<=r)f.push(m);else if(!(p>r||d=e&&s<=n&&i.push(a)}return i}function o(t,e,n,r,i,o){for(var s=[],l=0;ln?(A.push(i(u,d,e),i(u,d,n)),o||(A=a(s,A,g,v,y))):p>=e&&A.push(i(u,d,e)):h>n?pn&&(A.push(i(u,d,n)),o||(A=a(s,A,g,v,y))));u=m[b-1],h=u[r],h>=e&&h<=n&&A.push(u),f=A[A.length-1],o&&f&&(A[0][0]!==f[0]||A[0][1]!==f[1])&&A.push(A[0]),a(s,A,g,v,y)}return s}function a(t,e,n,r,i){return e.length&&(e.area=n,e.dist=r,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=r;var s=t("./feature")},{"./feature":405}],404:[function(t,e,n){"use strict";function r(t,e){var n=[];if("FeatureCollection"===t.type)for(var r=0;r1?1:r,[n,r,0]}function s(t){for(var e,n,r=0,i=0,o=0;o1)return!1;var o=i.geometry[0].length;if(5!==o)return!1;for(var a=0;a1&&console.time("creation"),b=this.tiles[y]=d(t,v,n,r,A,e===p.maxZoom),this.tileCoords.push({z:e,x:n,y:r}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,n,r,b.numFeatures,b.numPoints,b.numSimplified),console.timeEnd("creation"));var x="z"+e;this.stats[x]=(this.stats[x]||0)+1,this.total++}if(b.source=t,i){if(e===p.maxZoom||e===i)continue;var _=1<1&&console.time("clipping");var w,E,C,T,M,k,S=.5*p.buffer/p.extent,P=.5-S,D=.5+S,I=1+S;w=E=C=T=null,M=h(t,v,n-S,n+D,0,a,b.min[0],b.max[0]),k=h(t,v,n+P,n+I,0,a,b.min[0],b.max[0]),M&&(w=h(M,v,r-S,r+D,1,s,b.min[1],b.max[1]),E=h(M,v,r+P,r+I,1,s,b.min[1],b.max[1])),k&&(C=h(k,v,r-S,r+D,1,s,b.min[1],b.max[1]),T=h(k,v,r+P,r+I,1,s,b.min[1],b.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(f.push(w||[],e+1,2*n,2*r),f.push(E||[],e+1,2*n,2*r+1),f.push(C||[],e+1,2*n+1,2*r),f.push(T||[],e+1,2*n+1,2*r+1))}else i&&(g=e)}return g},i.prototype.getTile=function(t,e,n){var r=this.options,i=r.extent,a=r.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,n);for(var c,h=t,p=e,d=n;!c&&h>0;)h--,p=Math.floor(p/2),d=Math.floor(d/2),c=this.tiles[o(h,p,d)];if(!c||!c.source)return null;if(a>1&&console.log("found parent tile z%d-%d-%d",h,p,d),u(c,i,r.buffer))return f.tile(c,i);a>1&&console.time("drilling down");var m=this.splitTile(c.source,h,p,d,t,e,n);if(a>1&&console.timeEnd("drilling down"),null!==m){var g=1<r&&(a=n,r=o);r>s?(t[a][2]=r,f.push(u),f.push(a),u=a):(c=f.pop(),u=f.pop())}}function i(t,e,n){var r=e[0],i=e[1],o=n[0],a=n[1],s=t[0],l=t[1],u=o-r,c=a-i;if(0!==u||0!==c){var f=((s-r)*u+(l-i)*c)/(u*u+c*c);f>1?(r=o,i=a):f>0&&(r+=u*f,i+=c*f)}return u=s-r,c=l-i,u*u+c*c}e.exports=r},{}],408:[function(t,e,n){"use strict";function r(t,e,n,r,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:n,y:r,z2:e,transformed:!1,min:[2,1],max:[-1,0]},l=0;ls.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,n,r){var i,a,s,l,u=e.geometry,c=e.type,f=[],h=n*n;if(1===c)for(i=0;ih)&&(p.push(l),t.numSimplified++),t.numPoints++;3===c&&o(p,s.outer),f.push(p)}else t.numPoints+=s.length;if(f.length){var d={geometry:f,type:c,tags:e.tags||null};null!==e.id&&(d.id=e.id),t.features.push(d)}}function o(t,e){var n=a(t);n<0===e&&t.reverse()}function a(t){for(var e,n,r=0,i=0,o=t.length,a=o-1;i0?(r=2*Math.sqrt(n+1),t[3]=.25*r,t[0]=(e[6]-e[9])/r,t[1]=(e[8]-e[2])/r,t[2]=(e[1]-e[4])/r):e[0]>e[5]&e[0]>e[10]?(r=2*Math.sqrt(1+e[0]-e[5]-e[10]),t[3]=(e[6]-e[9])/r,t[0]=.25*r,t[1]=(e[1]+e[4])/r,t[2]=(e[8]+e[2])/r):e[5]>e[10]?(r=2*Math.sqrt(1+e[5]-e[0]-e[10]),t[3]=(e[8]-e[2])/r,t[0]=(e[1]+e[4])/r,t[1]=.25*r,t[2]=(e[6]+e[9])/r):(r=2*Math.sqrt(1+e[10]-e[0]-e[5]),t[3]=(e[1]-e[4])/r,t[0]=(e[8]+e[2])/r,t[1]=(e[6]+e[9])/r,t[2]=.25*r),t},i.fromRotationTranslationScale=function(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=e[3],l=i+i,u=o+o,c=a+a,f=i*l,h=i*u,p=i*c,d=o*u,m=o*c,g=a*c,v=s*l,y=s*u,b=s*c,A=r[0],x=r[1],_=r[2];return t[0]=(1-(d+g))*A,t[1]=(h+b)*A,t[2]=(p-y)*A,t[3]=0,t[4]=(h-b)*x,t[5]=(1-(f+g))*x,t[6]=(m+v)*x,t[7]=0,t[8]=(p+y)*_,t[9]=(m-v)*_,t[10]=(1-(f+d))*_,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},i.fromRotationTranslationScaleOrigin=function(t,e,n,r,i){var o=e[0],a=e[1],s=e[2],l=e[3],u=o+o,c=a+a,f=s+s,h=o*u,p=o*c,d=o*f,m=a*c,g=a*f,v=s*f,y=l*u,b=l*c,A=l*f,x=r[0],_=r[1],w=r[2],E=i[0],C=i[1],T=i[2];return t[0]=(1-(m+v))*x,t[1]=(p+A)*x,t[2]=(d-b)*x,t[3]=0,t[4]=(p-A)*_,t[5]=(1-(h+v))*_,t[6]=(g+y)*_,t[7]=0,t[8]=(d+b)*w,t[9]=(g-y)*w,t[10]=(1-(h+m))*w,t[11]=0,t[12]=n[0]+E-(t[0]*E+t[4]*C+t[8]*T),t[13]=n[1]+C-(t[1]*E+t[5]*C+t[9]*T),t[14]=n[2]+T-(t[2]*E+t[6]*C+t[10]*T),t[15]=1,t},i.fromQuat=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n+n,s=r+r,l=i+i,u=n*a,c=r*a,f=r*s,h=i*a,p=i*s,d=i*l,m=o*a,g=o*s,v=o*l;return t[0]=1-f-d,t[1]=c+v,t[2]=h-g,t[3]=0,t[4]=c-v,t[5]=1-u-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-u-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.frustum=function(t,e,n,r,i,o,a){var s=1/(n-e),l=1/(i-r),u=1/(o-a);return t[0]=2*o*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*l,t[6]=0,t[7]=0,t[8]=(n+e)*s,t[9]=(i+r)*l,t[10]=(a+o)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=a*o*2*u,t[15]=0,t},i.perspective=function(t,e,n,r,i){var o=1/Math.tan(e/2),a=1/(r-i);return t[0]=o/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+r)*a,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*r*a,t[15]=0,t},i.perspectiveFromFieldOfView=function(t,e,n,r){var i=Math.tan(e.upDegrees*Math.PI/180),o=Math.tan(e.downDegrees*Math.PI/180),a=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(a+s),u=2/(i+o);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]=-((a-s)*l*.5),t[9]=(i-o)*u*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},i.ortho=function(t,e,n,r,i,o,a){var s=1/(e-n),l=1/(r-i),u=1/(o-a);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+n)*s,t[13]=(i+r)*l,t[14]=(a+o)*u,t[15]=1,t},i.lookAt=function(t,e,n,o){var a,s,l,u,c,f,h,p,d,m,g=e[0],v=e[1],y=e[2],b=o[0],A=o[1],x=o[2],_=n[0],w=n[1],E=n[2];return Math.abs(g-_).999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(o.cross(t,i,a),r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=1+l,s.normalize(r,r))}}(),s.setAxes=function(){var t=i.create();return function(e,n,r,i){return t[0]=r[0],t[3]=r[1],t[6]=r[2],t[1]=i[0],t[4]=i[1],t[7]=i[2],t[2]=-n[0],t[5]=-n[1],t[8]=-n[2],s.normalize(e,s.fromMat3(e,t))}}(),s.clone=a.clone,s.fromValues=a.fromValues,s.copy=a.copy,s.set=a.set,s.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},s.setAxisAngle=function(t,e,n){n=.5*n;var r=Math.sin(n);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(n),t},s.getAxisAngle=function(t,e){var n=2*Math.acos(e[3]),r=Math.sin(n/2);return 0!=r?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0),n},s.add=a.add,s.multiply=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3],s=n[0],l=n[1],u=n[2],c=n[3];return t[0]=r*c+a*s+i*u-o*l,t[1]=i*c+a*l+o*s-r*u,t[2]=o*c+a*u+r*l-i*s,t[3]=a*c-r*s-i*l-o*u,t},s.mul=s.multiply,s.scale=a.scale,s.rotateX=function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=r*l+a*s,t[1]=i*l+o*s,t[2]=o*l-i*s,t[3]=a*l-r*s,t},s.rotateY=function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=r*l-o*s,t[1]=i*l+a*s,t[2]=o*l+r*s,t[3]=a*l-i*s,t},s.rotateZ=function(t,e,n){n*=.5;var r=e[0],i=e[1],o=e[2],a=e[3],s=Math.sin(n),l=Math.cos(n);return t[0]=r*l+i*s,t[1]=i*l-r*s,t[2]=o*l+a*s,t[3]=a*l-o*s,t},s.calculateW=function(t,e){var n=e[0],r=e[1],i=e[2];return t[0]=n,t[1]=r,t[2]=i,t[3]=Math.sqrt(Math.abs(1-n*n-r*r-i*i)),t},s.dot=a.dot,s.lerp=a.lerp,s.slerp=function(t,e,n,r){var i,o,a,s,l,u=e[0],c=e[1],f=e[2],h=e[3],p=n[0],d=n[1],m=n[2],g=n[3];return o=u*p+c*d+f*m+h*g,o<0&&(o=-o,p=-p,d=-d,m=-m,g=-g),1-o>1e-6?(i=Math.acos(o),a=Math.sin(i),s=Math.sin((1-r)*i)/a,l=Math.sin(r*i)/a):(s=1-r,l=r),t[0]=s*u+l*p,t[1]=s*c+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t},s.sqlerp=function(){var t=s.create(),e=s.create();return function(n,r,i,o,a,l){return s.slerp(t,r,a,l),s.slerp(e,i,o,l),s.slerp(n,t,e,2*l*(1-l)),n}}(),s.invert=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n*n+r*r+i*i+o*o,s=a?1/a:0;return t[0]=-n*s,t[1]=-r*s,t[2]=-i*s,t[3]=o*s,t},s.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},s.length=a.length,s.len=s.length,s.squaredLength=a.squaredLength,s.sqrLen=s.squaredLength,s.normalize=a.normalize,s.fromMat3=function(t,e){var n,r=e[0]+e[4]+e[8];if(r>0)n=Math.sqrt(r+1),t[3]=.5*n,n=.5/n,t[0]=(e[5]-e[7])*n,t[1]=(e[6]-e[2])*n,t[2]=(e[1]-e[3])*n;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var o=(i+1)%3,a=(i+2)%3;n=Math.sqrt(e[3*i+i]-e[3*o+o]-e[3*a+a]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*o+a]-e[3*a+o])*n,t[o]=(e[3*o+i]+e[3*i+o])*n,t[a]=(e[3*a+i]+e[3*i+a])*n}return t},s.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},s.exactEquals=a.exactEquals,s.equals=a.equals,e.exports=s},{"./common.js":412,"./mat3.js":415,"./vec3.js":419,"./vec4.js":420}],418:[function(t,e,n){var r=t("./common.js"),i={};i.create=function(){var t=new r.ARRAY_TYPE(2);return t[0]=0,t[1]=0,t},i.clone=function(t){var e=new r.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},i.fromValues=function(t,e){var n=new r.ARRAY_TYPE(2);return n[0]=t,n[1]=e,n},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},i.set=function(t,e,n){return t[0]=e,t[1]=n,t},i.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},i.subtract=function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t},i.sub=i.subtract,i.multiply=function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t},i.mul=i.multiply,i.divide=function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},i.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},i.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},i.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},i.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t},i.distance=function(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)},i.dist=i.distance,i.squaredDistance=function(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)},i.len=i.length,i.squaredLength=function(t){var e=t[0],n=t[1];return e*e+n*n},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},i.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},i.normalize=function(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},i.cross=function(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t},i.lerp=function(t,e,n,r){var i=e[0],o=e[1];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t},i.random=function(t,e){e=e||1;var n=2*r.RANDOM()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},i.transformMat2=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t},i.transformMat2d=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t},i.transformMat3=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t},i.transformMat4=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t},i.forEach=function(){var t=i.create();return function(e,n,r,i,o,a){var s,l;for(n||(n=2),r||(r=0),l=i?Math.min(i*n+r,e.length):e.length,s=r;s0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o,t[2]=e[2]*o),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},i.cross=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],l=n[2]; -return t[0]=i*l-o*s,t[1]=o*a-r*l,t[2]=r*s-i*a,t},i.lerp=function(t,e,n,r){var i=e[0],o=e[1],a=e[2];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t},i.hermite=function(t,e,n,r,i,o){var a=o*o,s=a*(2*o-3)+1,l=a*(o-2)+o,u=a*(o-1),c=a*(3-2*o);return t[0]=e[0]*s+n[0]*l+r[0]*u+i[0]*c,t[1]=e[1]*s+n[1]*l+r[1]*u+i[1]*c,t[2]=e[2]*s+n[2]*l+r[2]*u+i[2]*c,t},i.bezier=function(t,e,n,r,i,o){var a=1-o,s=a*a,l=o*o,u=s*a,c=3*o*s,f=3*l*a,h=l*o;return t[0]=e[0]*u+n[0]*c+r[0]*f+i[0]*h,t[1]=e[1]*u+n[1]*c+r[1]*f+i[1]*h,t[2]=e[2]*u+n[2]*c+r[2]*f+i[2]*h,t},i.random=function(t,e){e=e||1;var n=2*r.RANDOM()*Math.PI,i=2*r.RANDOM()-1,o=Math.sqrt(1-i*i)*e;return t[0]=Math.cos(n)*o,t[1]=Math.sin(n)*o,t[2]=i*e,t},i.transformMat4=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[3]*r+n[7]*i+n[11]*o+n[15];return a=a||1,t[0]=(n[0]*r+n[4]*i+n[8]*o+n[12])/a,t[1]=(n[1]*r+n[5]*i+n[9]*o+n[13])/a,t[2]=(n[2]*r+n[6]*i+n[10]*o+n[14])/a,t},i.transformMat3=function(t,e,n){var r=e[0],i=e[1],o=e[2];return t[0]=r*n[0]+i*n[3]+o*n[6],t[1]=r*n[1]+i*n[4]+o*n[7],t[2]=r*n[2]+i*n[5]+o*n[8],t},i.transformQuat=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],l=n[2],u=n[3],c=u*r+s*o-l*i,f=u*i+l*r-a*o,h=u*o+a*i-s*r,p=-a*r-s*i-l*o;return t[0]=c*u+p*-a+f*-l-h*-s,t[1]=f*u+p*-s+h*-a-c*-l,t[2]=h*u+p*-l+c*-s-f*-a,t},i.rotateX=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0],o[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),o[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},i.rotateY=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),o[1]=i[1],o[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},i.rotateZ=function(t,e,n,r){var i=[],o=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],o[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),o[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),o[2]=i[2],t[0]=o[0]+n[0],t[1]=o[1]+n[1],t[2]=o[2]+n[2],t},i.forEach=function(){var t=i.create();return function(e,n,r,i,o,a){var s,l;for(n||(n=3),r||(r=0),l=i?Math.min(i*n+r,e.length):e.length,s=r;s1?0:Math.acos(o)},i.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},i.equals=function(t,e){var n=t[0],i=t[1],o=t[2],a=e[0],s=e[1],l=e[2];return Math.abs(n-a)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-s)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(o-l)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(l))},e.exports=i},{"./common.js":412}],420:[function(t,e,n){var r=t("./common.js"),i={};i.create=function(){var t=new r.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},i.clone=function(t){var e=new r.ARRAY_TYPE(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.fromValues=function(t,e,n,i){var o=new r.ARRAY_TYPE(4);return o[0]=t,o[1]=e,o[2]=n,o[3]=i,o},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.set=function(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t},i.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t[2]=e[2]+n[2],t[3]=e[3]+n[3],t},i.subtract=function(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t[3]=e[3]-n[3],t},i.sub=i.subtract,i.multiply=function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t[3]=e[3]*n[3],t},i.mul=i.multiply,i.divide=function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t[3]=e[3]/n[3],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t},i.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t[2]=Math.min(e[2],n[2]),t[3]=Math.min(e[3],n[3]),t},i.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t[2]=Math.max(e[2],n[2]),t[3]=Math.max(e[3],n[3]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t[3]=Math.round(e[3]),t},i.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t},i.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t[2]=e[2]+n[2]*r,t[3]=e[3]+n[3]*r,t},i.distance=function(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return Math.sqrt(n*n+r*r+i*i+o*o)},i.dist=i.distance,i.squaredDistance=function(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return n*n+r*r+i*i+o*o},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],n=t[1],r=t[2],i=t[3];return Math.sqrt(e*e+n*n+r*r+i*i)},i.len=i.length,i.squaredLength=function(t){var e=t[0],n=t[1],r=t[2],i=t[3];return e*e+n*n+r*r+i*i},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},i.inverse=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},i.normalize=function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=n*n+r*r+i*i+o*o;return a>0&&(a=1/Math.sqrt(a),t[0]=n*a,t[1]=r*a,t[2]=i*a,t[3]=o*a),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},i.lerp=function(t,e,n,r){var i=e[0],o=e[1],a=e[2],s=e[3];return t[0]=i+r*(n[0]-i),t[1]=o+r*(n[1]-o),t[2]=a+r*(n[2]-a),t[3]=s+r*(n[3]-s),t},i.random=function(t,e){return e=e||1,t[0]=r.RANDOM(),t[1]=r.RANDOM(),t[2]=r.RANDOM(),t[3]=r.RANDOM(),i.normalize(t,t),i.scale(t,t,e),t},i.transformMat4=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=e[3];return t[0]=n[0]*r+n[4]*i+n[8]*o+n[12]*a,t[1]=n[1]*r+n[5]*i+n[9]*o+n[13]*a,t[2]=n[2]*r+n[6]*i+n[10]*o+n[14]*a,t[3]=n[3]*r+n[7]*i+n[11]*o+n[15]*a,t},i.transformQuat=function(t,e,n){var r=e[0],i=e[1],o=e[2],a=n[0],s=n[1],l=n[2],u=n[3],c=u*r+s*o-l*i,f=u*i+l*r-a*o,h=u*o+a*i-s*r,p=-a*r-s*i-l*o;return t[0]=c*u+p*-a+f*-l-h*-s,t[1]=f*u+p*-s+h*-a-c*-l,t[2]=h*u+p*-l+c*-s-f*-a,t[3]=e[3],t},i.forEach=function(){var t=i.create();return function(e,n,r,i,o,a){var s,l;for(n||(n=4),r||(r=0),l=i?Math.min(i*n+r,e.length):e.length,s=r;s=u[h+0]&&r>=u[h+1]?(a[f]=!0,o.push(l[f])):a[f]=!1}}},r.prototype._forEachCell=function(t,e,n,r,i,o,a){for(var s=this._convertToCellCoord(t),l=this._convertToCellCoord(e),u=this._convertToCellCoord(n),c=this._convertToCellCoord(r),f=s;f<=u;f++)for(var h=l;h<=c;h++){var p=this.d*h+f;if(i.call(this,t,e,n,r,p,o,a))return}},r.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},r.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,n=0,r=0;r=t.stops.length)break;if(e<=t.stops[r][0])break;r++}return 0===r?t.stops[r][1]:r===t.stops.length?t.stops[r-1][1]:s(e,n,t.stops[r-1][0],t.stops[r][0],t.stops[r-1][1],t.stops[r][1])}function s(t,e,n,r,i,o){return"function"==typeof i?function(){var a=i.apply(void 0,arguments),l=o.apply(void 0,arguments);return s(t,e,n,r,a,l)}:i.length?u(t,e,n,r,i,o):l(t,e,n,r,i,o)}function l(t,e,n,r,i,o){var a,s=r-n,l=t-n;return a=1===e?l/s:(Math.pow(e,l)-1)/(Math.pow(e,s)-1),i*(1-a)+o*a}function u(t,e,n,r,i,o){for(var a=[],s=0;s -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},linepattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_blur;\n\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\nuniform float u_opacity;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\nvoid main() {\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_linewidth.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_linewidth.t) or when fading out\n // (v_linewidth.s)\n float blur = u_blur * v_gamma_scale;\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_linewidth.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_linewidth.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n alpha *= u_opacity;\n\n gl_FragColor = color * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_linewidth;\nuniform mediump float u_gapwidth;\nuniform mediump float u_antialiasing;\nuniform mediump float u_extra;\nuniform mat2 u_antialiasingmatrix;\nuniform mediump float u_offset;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n v_linesofar = a_linesofar;\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},linesdfpattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\n\nuniform float u_blur;\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\nvoid main() {\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_linewidth.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_linewidth.t) or when fading out\n // (v_linewidth.s)\n float blur = u_blur * v_gamma_scale;\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_linewidth;\nuniform mediump float u_gapwidth;\nuniform mediump float u_antialiasing;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform float u_extra;\nuniform mat2 u_antialiasingmatrix;\nuniform mediump float u_offset;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},outline:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},outlinepattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\nvoid main() {\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n \n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n vec2 scaled_size_a = u_scale_a * u_pattern_size_a;\n vec2 scaled_size_b = u_scale_b * u_pattern_size_b;\n\n // the correct offset needs to be calculated.\n //\n // The offset depends on how many pixels are between the world origin and\n // the edge of the tile:\n // vec2 offset = mod(pixel_coord, size)\n //\n // At high zoom levels there are a ton of pixels between the world origin\n // and the edge of the tile. The glsl spec only guarantees 16 bits of\n // precision for highp floats. We need more than that.\n //\n // The pixel_coord is passed in as two 16 bit values:\n // pixel_coord_upper = floor(pixel_coord / 2^16)\n // pixel_coord_lower = mod(pixel_coord, 2^16)\n //\n // The offset is calculated in a series of steps that should preserve this precision:\n vec2 offset_a = mod(mod(mod(u_pixel_coord_upper, scaled_size_a) * 256.0, scaled_size_a) * 256.0 + u_pixel_coord_lower, scaled_size_a);\n vec2 offset_b = mod(mod(mod(u_pixel_coord_upper, scaled_size_b) * 256.0, scaled_size_b) * 256.0 + u_pixel_coord_lower, scaled_size_b);\n\n v_pos_a = (u_tile_units_to_pixels * a_pos + offset_a) / scaled_size_a;\n v_pos_b = (u_tile_units_to_pixels * a_pos + offset_b) / scaled_size_b;\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n" -},pattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\nvoid main() {\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n vec2 scaled_size_a = u_scale_a * u_pattern_size_a;\n vec2 scaled_size_b = u_scale_b * u_pattern_size_b;\n\n // the correct offset needs to be calculated.\n //\n // The offset depends on how many pixels are between the world origin and\n // the edge of the tile:\n // vec2 offset = mod(pixel_coord, size)\n //\n // At high zoom levels there are a ton of pixels between the world origin\n // and the edge of the tile. The glsl spec only guarantees 16 bits of\n // precision for highp floats. We need more than that.\n //\n // The pixel_coord is passed in as two 16 bit values:\n // pixel_coord_upper = floor(pixel_coord / 2^16)\n // pixel_coord_lower = mod(pixel_coord, 2^16)\n //\n // The offset is calculated in a series of steps that should preserve this precision:\n vec2 offset_a = mod(mod(mod(u_pixel_coord_upper, scaled_size_a) * 256.0, scaled_size_a) * 256.0 + u_pixel_coord_lower, scaled_size_a);\n vec2 offset_b = mod(mod(mod(u_pixel_coord_upper, scaled_size_b) * 256.0, scaled_size_b) * 256.0 + u_pixel_coord_lower, scaled_size_b);\n\n v_pos_a = (u_tile_units_to_pixels * a_pos + offset_a) / scaled_size_a;\n v_pos_b = (u_tile_units_to_pixels * a_pos + offset_b) / scaled_size_b;\n}\n"},raster:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity0;\nuniform float u_opacity1;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = color0 * u_opacity0 + color1 * u_opacity1;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb), color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},icon:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},sdf:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nconst float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = (gl_Position.w - 0.5);\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},collisionbox:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"}},e.exports.util="float evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n"},{path:59}],424:[function(t,e,n){"use strict";function r(t,e){this.message=(t?t+": ":"")+i.apply(i,Array.prototype.slice.call(arguments,2)),null!==e&&void 0!==e&&e.__line__&&(this.line=e.__line__)}var i=t("util").format;e.exports=r},{util:68}],425:[function(t,e,n){"use strict";e.exports=function(t){for(var e=1;e7)return[new r(c,l,"constants have been deprecated as of v8")];if(!(l in h.constants))return[new r(c,l,'constant "%s" not found',l)];e=o({},e,{value:h.constants[l]})}return u.function&&"object"===i(l)?n(e):u.type&&s[u.type]?s[u.type](e):a(o({},e,{valueSpec:u.type?f[u.type]:u}))}},{"../error/validation_error":424,"../util/extend":425,"../util/get_type":426,"./validate_array":429,"./validate_boolean":430,"./validate_color":431,"./validate_constants":432,"./validate_enum":433,"./validate_filter":434,"./validate_function":435,"./validate_layer":437,"./validate_number":439,"./validate_object":440,"./validate_source":442,"./validate_string":443}],429:[function(t,e,n){"use strict";var r=t("../util/get_type"),i=t("./validate"),o=t("../error/validation_error");e.exports=function(t){var e=t.value,n=t.valueSpec,a=t.style,s=t.styleSpec,l=t.key,u=t.arrayElementValidator||i;if("array"!==r(e))return[new o(l,e,"array expected, %s found",r(e))];if(n.length&&e.length!==n.length)return[new o(l,e,"array length %d expected, length %d found",n.length,e.length)];if(n["min-length"]&&e.length7)return n?[new r(e,n,"constants have been deprecated as of v8")]:[];var a=i(n);if("object"!==a)return[new r(e,n,"object expected, %s found",a)];var s=[];for(var l in n)"@"!==l[0]&&s.push(new r(e+"."+l,n[l],'constants must start with "@"'));return s}},{"../error/validation_error":424,"../util/get_type":426}],433:[function(t,e,n){"use strict";var r=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,n=t.value,o=t.valueSpec,a=[];return o.values.indexOf(i(n))===-1&&a.push(new r(e,n,"expected one of [%s], %s found",o.values.join(", "),n)),a}},{"../error/validation_error":424,"../util/unbundle_jsonlint":427}],434:[function(t,e,n){"use strict";var r=t("../error/validation_error"),i=t("./validate_enum"),o=t("../util/get_type"),a=t("../util/unbundle_jsonlint");e.exports=function t(e){var n,s=e.value,l=e.key,u=e.styleSpec,c=[];if("array"!==o(s))return[new r(l,s,"array expected, %s found",o(s))];if(s.length<1)return[new r(l,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:l+"[0]",value:s[0],valueSpec:u.filter_operator,style:e.style,styleSpec:e.styleSpec})),a(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new r(l,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new r(l,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(n=o(s[1]),"string"!==n?c.push(new r(l+"[1]",s[1],"string expected, %s found",n)):"@"===s[1][0]&&c.push(new r(l+"[1]",s[1],"filter key cannot be a constant")));for(var f=2;f=8&&(h&&!t.valueSpec["property-function"]?d.push(new r(t.key,t.value,"property functions not supported")):p&&!t.valueSpec["zoom-function"]&&d.push(new r(t.key,t.value,"zoom functions not supported"))),d}},{"../error/validation_error":424,"../util/get_type":426,"./validate":428,"./validate_array":429,"./validate_number":439,"./validate_object":440}],436:[function(t,e,n){"use strict";var r=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,n=t.key,o=i(t);return o.length?o:(e.indexOf("{fontstack}")===-1&&o.push(new r(n,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new r(n,e,'"glyphs" url must include a "{range}" token')),o)}},{"../error/validation_error":424,"./validate_string":443}],437:[function(t,e,n){"use strict";var r=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_filter"),s=t("./validate_paint_property"),l=t("./validate_layout_property"),u=t("../util/extend");e.exports=function(t){var e=[],n=t.value,c=t.key,f=t.style,h=t.styleSpec;n.type||n.ref||e.push(new r(c,n,'either "type" or "ref" is required'));var p=i(n.type),d=i(n.ref);if(n.id)for(var m=0;mo.maximum?[new i(e,n,"%s is greater than the maximum value %s",n,o.maximum)]:[]}},{"../error/validation_error":424,"../util/get_type":426}],440:[function(t,e,n){"use strict";var r=t("../error/validation_error"),i=t("../util/get_type"),o=t("./validate");e.exports=function(t){var e=t.key,n=t.value,a=t.valueSpec,s=t.objectElementValidators||{},l=t.style,u=t.styleSpec,c=[],f=i(n);if("object"!==f)return[new r(e,n,"object expected, %s found",f)];for(var h in n){var p=h.split(".")[0],d=a&&(a[p]||a["*"]),m=s[p]||s["*"];d||m?c=c.concat((m||o)({key:(e?e+".":e)+h,value:n[h],valueSpec:d,style:l,styleSpec:u,object:n,objectKey:h})):""!==e&&1!==e.split(".").length&&c.push(new r(e,n[h],'unknown property "%s"',h))}for(p in a)a[p].required&&void 0===a[p].default&&void 0===n[p]&&c.push(new r(e,n,'missing required property "%s"',p));return c}},{"../error/validation_error":424,"../util/get_type":426,"./validate":428}],441:[function(t,e,n){"use strict";var r=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,n=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,l=o["paint_"+t.layerType],u=s.match(/^(.*)-transition$/);return u&&l[u[1]]&&l[u[1]].transition?r({key:e,value:a,valueSpec:o.transition,style:n,styleSpec:o}):t.valueSpec||l[s]?r({key:t.key,value:a,valueSpec:t.valueSpec||l[s],style:n,styleSpec:o}):[new i(e,a,'unknown property "%s"',s)]}},{"../error/validation_error":424,"./validate":428}],442:[function(t,e,n){"use strict";var r=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_enum");e.exports=function(t){var e=t.value,n=t.key,s=t.styleSpec,l=t.style;if(!e.type)return[new r(n,e,'"type" is required')];var u=i(e.type);switch(u){case"vector":case"raster":var c=[];if(c=c.concat(o({key:n,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var f in e)["type","url","tileSize"].indexOf(f)<0&&c.push(new r(n+"."+f,e[f],'a source with a "url" property may not include a "%s" property',f));return c;case"geojson":return o({key:n,value:e,valueSpec:s.source_geojson,style:l,styleSpec:s});case"video":return o({key:n,value:e,valueSpec:s.source_video,style:l,styleSpec:s});case"image":return o({key:n,value:e,valueSpec:s.source_image,style:l,styleSpec:s});default:return a({key:n+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:l,styleSpec:s})}}},{"../error/validation_error":424,"../util/unbundle_jsonlint":427,"./validate_enum":433,"./validate_object":440}],443:[function(t,e,n){"use strict";var r=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,n=t.key,o=r(e);return"string"!==o?[new i(n,e,"string expected, %s found",o)]:[]}},{"../error/validation_error":424,"../util/get_type":426}],444:[function(t,e,n){"use strict";function r(t,e){e=e||l;var n=[];return n=n.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:u}})),e.$version>7&&t.constants&&(n=n.concat(a({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(n)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return i(t.apply(this,arguments))}}var a=t("./validate/validate_constants"),s=t("./validate/validate"),l=t("../reference/latest.min"),u=t("./validate/validate_glyphs_url");r.source=o(t("./validate/validate_source")),r.layer=o(t("./validate/validate_layer")),r.filter=o(t("./validate/validate_filter")),r.paintProperty=o(t("./validate/validate_paint_property")),r.layoutProperty=o(t("./validate/validate_layout_property")),e.exports=r},{"../reference/latest.min":446,"./validate/validate":428,"./validate/validate_constants":432,"./validate/validate_filter":434,"./validate/validate_glyphs_url":436,"./validate/validate_layer":437,"./validate/validate_layout_property":438,"./validate/validate_paint_property":441,"./validate/validate_source":442}],445:[function(t,e,n){e.exports=t("./v8.json")},{"./v8.json":447}],446:[function(t,e,n){e.exports=t("./v8.min.json")},{"./v8.min.json":448}],447:[function(t,e,n){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8],doc:"Style specification version number. Must be 8.",example:8},name:{type:"string",doc:"A human-readable name for the style.",example:"Bright"},metadata:{type:"*",doc:"Arbitrary properties useful to track with the stylesheet, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'mapbox:'."},center:{type:"array",value:"number",doc:"Default map center in longitude and latitude. The style center will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:[-73.9749,40.7736]},zoom:{type:"number",doc:"Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:12.5},bearing:{type:"number",default:0,period:360,units:"degrees",doc:"Default bearing, in degrees. The style bearing will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:29},pitch:{type:"number",default:0,units:"degrees",doc:"Default pitch, in degrees. Zero is perpendicular to the surface. The style pitch will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:50},sources:{required:!0,type:"sources",doc:"Data source specifications.",example:{"mapbox-streets":{type:"vector",url:"mapbox://mapbox.mapbox-streets-v6"}}},sprite:{type:"string",doc:"A base URL for retrieving the sprite image and metadata. The extensions `.png`, `.json` and scale factor `@2x.png` will be automatically appended. This property is required if any layer uses the 'sprite-image' layout property.",example:"mapbox://sprites/mapbox/bright-v8"},glyphs:{type:"string",doc:"A URL template for loading signed-distance-field glyph sets in PBF format. The URL must include `{fontstack}` and `{range}` tokens. This property is required if any layer uses the 'text-field' layout property.",example:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf"},transition:{type:"transition",doc:"A global transition definition to use as a default across properties.",example:{duration:300,delay:0}},layers:{required:!0,type:"array",value:"layer",doc:"Layers will be drawn in the order of this array.",example:[{id:"water",source:"mapbox-streets","source-layer":"water",type:"fill",paint:{"fill-color":"#00ffff"}}]}},sources:{"*":{type:"source",doc:"Specification of a data source. For vector and raster sources, either TileJSON or a URL to a TileJSON must be provided. For GeoJSON and video sources, a URL must be provided."}},source:["source_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:["vector","raster"],doc:"The data type of the tile source."},url:{type:"string",doc:"A URL to a TileJSON resource. Supported protocols are `http:`, `https:`, and `mapbox://`."},tiles:{type:"array",value:"string",doc:"An array of one or more tile source URLs, as in the TileJSON spec."},minzoom:{type:"number",default:0,doc:"Minimum zoom level for which tiles are available, as in the TileJSON spec."},maxzoom:{type:"number",default:22,doc:"Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels."},tileSize:{type:"number",default:512,units:"pixels",doc:"The minimum visual size to display tiles for this layer. Only configurable for raster layers."},"*":{type:"*",doc:"Other keys to configure the data source."}},source_geojson:{type:{required:!0,type:"enum",values:["geojson"],doc:"The data type of the GeoJSON source." -},data:{type:"*",doc:"A URL to a GeoJSON file, or inline GeoJSON."},maxzoom:{type:"number",default:14,doc:"Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels)."},buffer:{type:"number",default:64,doc:"Tile buffer size on each side (higher means fewer rendering artifacts near tile edges but slower performance)."},tolerance:{type:"number",default:3,doc:"Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance)."},cluster:{type:"boolean",default:!1,doc:"If the data is a collection of point features, setting this to true clusters the points by radius into groups."},clusterRadius:{type:"number",default:400,doc:"Radius of each cluster when clustering points, relative to 4096 tile."},clusterMaxZoom:{type:"number",doc:"Max zoom to cluster points on. Defaults to one zoom less than maxzoom (so that last zoom features are not clustered)."}},source_video:{type:{required:!0,type:"enum",values:["video"],doc:"The data type of the video source."},urls:{required:!0,type:"array",value:"string",doc:"URLs to video content in order of preferred format."},coordinates:{required:!0,doc:"Corners of video specified in longitude, latitude pairs.",type:"array",length:4,value:{type:"array",length:2,value:"number",doc:"A single longitude, latitude pair."}}},source_image:{type:{required:!0,type:"enum",values:["image"],doc:"The data type of the image source."},url:{required:!0,type:"string",doc:"URL that points to an image"},coordinates:{required:!0,doc:"Corners of image specified in longitude, latitude pairs.",type:"array",length:4,value:{type:"array",length:2,value:"number",doc:"A single longitude, latitude pair."}}},layer:{id:{type:"string",doc:"Unique layer name.",required:!0},type:{type:"enum",values:["fill","line","symbol","circle","raster","background"],doc:"Rendering type of this layer."},metadata:{type:"*",doc:"Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'mapbox:'."},ref:{type:"string",doc:"References another layer to copy `type`, `source`, `source-layer`, `minzoom`, `maxzoom`, `filter`, and `layout` properties from. This allows the layers to share processing and be more efficient."},source:{type:"string",doc:"Name of a source description to be used for this layer."},"source-layer":{type:"string",doc:"Layer to use from a vector tile source. Required if the source supports multiple layers."},minzoom:{type:"number",minimum:0,maximum:22,doc:"The minimum zoom level on which the layer gets parsed and appears on."},maxzoom:{type:"number",minimum:0,maximum:22,doc:"The maximum zoom level on which the layer gets parsed and appears on."},interactive:{type:"boolean",doc:"Enable querying of feature data from this layer for interactivity.",default:!1},filter:{type:"filter",doc:"A expression specifying conditions on source features. Only features that match the filter are displayed."},layout:{type:"layout",doc:"Layout properties for the layer."},paint:{type:"paint",doc:"Default paint properties for this layer."},"paint.*":{type:"paint",doc:"Class-specific paint properties for this layer. The class name is the part after the first dot."}},layout:["layout_fill","layout_line","layout_circle","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible",doc:"The display of this layer. `none` hides this layer.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible",doc:"The display of this layer. `none` hides this layer.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible",doc:"The display of this layer. `none` hides this layer.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["butt","round","square"],default:"butt",doc:"The display of line endings.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["bevel","round","miter"],default:"miter",doc:"The display of lines when joining.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Used to automatically convert miter joins to bevel joins for sharp angles.",requires:[{"line-join":"miter"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Used to automatically convert round joins to miter joins for shallow angles.",requires:[{"line-join":"round"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible",doc:"The display of this layer. `none` hides this layer.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["point","line"],default:"point",doc:"Label placement relative to its geometry. `line` can only be used on LineStrings and Polygons.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",doc:"Distance between two symbol anchors.",requires:[{"symbol-placement":"line"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,doc:"If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don't have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,doc:"If true, the icon will be visible even if it collides with other previously drawn symbols.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,doc:"If true, other symbols can be visible even if they collide with the icon.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,doc:"If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.",requires:["icon-image","text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"viewport",doc:"Orientation of icon when map is rotated.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Scale factor for icon. 1 is original size, 3 triples the size.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:["none","both","width","height"],default:"none",doc:"Position and scale an icon by the its corresponding text.",requires:["icon-image","text-field"],"sdk-support":{basic:{}}},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Size of padding area around the text-fit size in clockwise order: top, right, bottom, left.",requires:["icon-image","icon-text-fit","text-field"],"sdk-support":{basic:{}}},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,doc:"A string with {tokens} replaced, referencing the data property to pull from.",tokens:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",doc:"Rotates the icon clockwise.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",doc:"Size of the additional area around the icon bounding box used for detecting symbol collisions.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,doc:"If true, the icon may be flipped to prevent it from being rendered upside-down.",requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],doc:"Aligns text to the plane of the `viewport` or the `map` when the map is pitched. Matches `text-rotation-alignment` if unspecified.",requires:["text-field"],"sdk-support":{basic:{}}},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"viewport",doc:"Orientation of text when map is rotated.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0,doc:"Value to use for a text label. Feature properties are specified using tokens like {field_name}.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],doc:"Font stack to use for displaying text.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Font size.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-max-width":{type:"number",default:10,minimum:0,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,doc:"The maximum line width for text wrapping.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-line-height":{type:"number",default:1.2,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Text leading value for multi-line text.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-letter-spacing":{type:"number",default:0,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Text tracking amount.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["left","center","right"],default:"center",doc:"Text justification options.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"],default:"center",doc:"Part of the text placed closest to the anchor.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Maximum angle change between adjacent characters.",requires:["text-field",{"symbol-placement":"line"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Rotates the text clockwise.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,doc:"Size of the additional area around the text bounding box used for detecting symbol collisions.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,doc:"If true, the text may be flipped vertically to prevent it from being rendered upside-down.",requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["none","uppercase","lowercase"],default:"none",doc:"Specifies how to capitalize text, similar to the CSS `text-transform` property.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-offset":{type:"array",doc:"Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up.",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,doc:"If true, the text will be visible even if it collides with other previously drawn symbols.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,doc:"If true, other symbols can be visible even if they collide with the text.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,doc:"If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.",requires:["text-field","icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible",doc:"The display of this layer. `none` hides this layer.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible",doc:"The display of this layer. `none` hides this layer.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},filter:{type:"array",value:"*",doc:"A filter selects specific features from a layer."},filter_operator:{type:"enum",values:["==","!=",">",">=","<","<=","in","!in","all","any","none","has","!has"],doc:"The filter operator."},geometry_type:{type:"enum",values:["Point","LineString","Polygon"],doc:"The geometry type for the filter to select."},color_operation:{type:"enum",values:["lighten","saturate","spin","fade","mix"],doc:"A color operation to apply."},function:{stops:{type:"array",required:!0,doc:"An array of stops.",value:"function_stop"},base:{type:"number",default:1,minimum:0,doc:"The exponential base of the interpolation curve. It controls the rate at which the result increases. Higher values make the result increase more towards the high end of the range. With `1` the stops are interpolated linearly."},property:{type:"string",doc:"The name of a global property or feature property to use as the function input.",default:"$zoom"},type:{type:"enum",values:["exponential","interval","categorical"],doc:"The interpolation strategy to use in function evaluation.",default:"exponential"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2,doc:"Zoom level and value pair."},paint:["paint_fill","paint_line","paint_circle","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,doc:"Whether or not the fill should be antialiased.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill layer. In contrast to the fill-color, this value will also affect the 1px stroke around the fill, if the stroke is used.",transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"fill-color":{type:"color",default:"#000000",doc:"The color of the filled part of this layer. This color can be specified as rgba with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used.",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"},"property-function":{js:"0.19.0"}}},"fill-outline-color":{type:"color",doc:"The outline color of the fill. Matches the value of `fill-color` if unspecified.",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"},"property-function":{js:"0.19.0"}}},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],doc:"Control whether the translation is relative to the map (north) or viewport (screen)",default:"map",requires:["fill-translate"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0,doc:"Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512).","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},paint_line:{"line-opacity":{type:"number",doc:"The opacity at which the line will be drawn.",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-color":{type:"color",doc:"The color with which the line will be drawn.",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],doc:"Control whether the translation is relative to the map (north) or viewport (screen)",default:"map",requires:["line-translate"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"Stroke thickness.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-gap-width":{type:"number",default:0,minimum:0,doc:"Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-offset":{type:"number",default:0,doc:'The line\'s offset perpendicular to its direction. Values may be positive or negative, where positive indicates "rightwards" (if you were moving in the direction of the line) and negative indicates "leftwards."',function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels","sdk-support":{basic:{js:"0.12.1",ios:"3.1.0",android:"3.0.0"}}},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"Blur applied to the line, in pixels.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,doc:"Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width.",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0,doc:"Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512).","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"Circle radius.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"},"property-function":{js:"0.18.0"}}},"circle-color":{type:"color",default:"#000000",doc:"The color of the circle.",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"},"property-function":{js:"0.18.0"}}},"circle-blur":{type:"number",default:0,doc:"Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"},"property-function":{js:"0.20.0"}}},"circle-opacity":{type:"number",doc:"The opacity at which the circle will be drawn.",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"},"property-function":{js:"0.20.0"}}},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],doc:"Control whether the translation is relative to the map (north) or viewport (screen)",default:"map",requires:["circle-translate"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",doc:"Controls the scaling behavior of the circle when the map is pitched. The value `map` scales circles according to their apparent distance to the camera. The value `viewport` results in no pitch-related scaling.","sdk-support":{basic:{}}}},paint_symbol:{"icon-opacity":{doc:"The opacity at which the icon will be drawn.",type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,doc:"The color of the icon. This can only be used with sdf icons.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,doc:"The color of the icon's halo. Icon halos can only be used with sdf icons.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"Distance of halo to the icon outline.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"Fade out the halo towards the outside.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.",requires:["icon-image"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],doc:"Control whether the translation is relative to the map (north) or viewport (screen).",default:"map",requires:["icon-image","icon-translate"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-opacity":{type:"number",doc:"The opacity at which the text will be drawn.",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-color":{type:"color",doc:"The color with which the text will be drawn.",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,doc:"The color of the text's halo, which helps it stand out from backgrounds.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"The halo's fadeout distance towards the outside.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",doc:"Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.",requires:["text-field"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],doc:"Control whether the translation is relative to the map (north) or viewport (screen).",default:"map",requires:["text-field","text-translate"],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},paint_raster:{"raster-opacity":{type:"number",doc:"The opacity at which the image will be drawn.",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees",doc:"Rotates hues around the color wheel.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,doc:"Increase or reduce the brightness of the image. The value is the minimum brightness.",default:0,minimum:0,maximum:1,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,doc:"Increase or reduce the brightness of the image. The value is the maximum brightness.",default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"raster-saturation":{type:"number",doc:"Increase or reduce the saturation of the image.",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"raster-contrast":{type:"number",doc:"Increase or reduce the contrast of the image.",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds",doc:"Fade duration when a new tile is added.","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},paint_background:{"background-color":{type:"color",default:"#000000",doc:"The color with which the background will be drawn.",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}],"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0", -android:"2.0.1"}}},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0,doc:"Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512).","sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"The opacity at which the background will be drawn.",function:"interpolated","zoom-function":!0,transition:!0,"sdk-support":{basic:{js:"0.10.0",ios:"2.0.0",android:"2.0.1"}}}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds",doc:"Time allotted for transitions to complete."},delay:{type:"number",default:0,minimum:0,units:"milliseconds",doc:"Length of time before a transition begins."}}}},{}],448:[function(t,e,n){e.exports={$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"},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_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:["vector","raster"]},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:["geojson"]},data:{type:"*"},maxzoom:{type:"number",default:14},buffer:{type:"number",default:64},tolerance:{type:"number",default:3},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:400},clusterMaxZoom:{type:"number"}},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","raster","background"]},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:22},maxzoom:{type:"number",minimum:0,maximum:22},interactive:{type:"boolean",default:!1},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["butt","round","square"],default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["bevel","round","miter"],default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["point","line"],default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"viewport",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:["none","both","width","height"],default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image","icon-text-fit","text-field"]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"viewport",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["left","center","right"],default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"],default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["none","uppercase","lowercase"],default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:["==","!=",">",">=","<","<=","in","!in","all","any","none","has","!has"]},geometry_type:{type:"enum",values:["Point","LineString","Polygon"]},color_operation:{type:"enum",values:["lighten","saturate","spin","fade","mix"]},function:{stops:{type:"array",required:!0,value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:["exponential","interval","categorical"],default:"exponential"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},paint:["paint_fill","paint_line","paint_circle","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],449:[function(t,e,n){"use strict";function r(t){return!!(i()&&o()&&a()&&s()&&l()&&u()&&c()&&f(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function o(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function a(){return Function.prototype&&Function.prototype.bind}function s(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function l(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function u(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function f(t){return void 0===p[t]&&(p[t]=h(t)),p[t]}function h(t){var e=document.createElement("canvas"),n=Object.create(r.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",n)||e.probablySupportsContext("experimental-webgl",n):e.supportsContext?e.supportsContext("webgl",n)||e.supportsContext("experimental-webgl",n):e.getContext("webgl",n)||e.getContext("experimental-webgl",n)}"undefined"!=typeof e&&e.exports?e.exports=r:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=r);var p={};r.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],450:[function(t,e,n){"use strict";function r(t){var e;t&&t.length&&(e=t,t=e.length);var n=new Uint8Array(t||0);return e&&n.set(e),n.readUInt32LE=o.readUInt32LE,n.writeUInt32LE=o.writeUInt32LE,n.readInt32LE=o.readInt32LE,n.writeInt32LE=o.writeInt32LE,n.readFloatLE=o.readFloatLE,n.writeFloatLE=o.writeFloatLE,n.readDoubleLE=o.readDoubleLE,n.writeDoubleLE=o.writeDoubleLE,n.toString=o.toString,n.write=o.write,n.slice=o.slice,n.copy=o.copy,n._isBuffer=!0,n}function i(t){for(var e,n,r=t.length,i=[],o=0;o55295&&e<57344){if(!n){e>56319||o+1===r?i.push(239,191,189):n=e;continue}if(e<56320){i.push(239,191,189),n=e;continue}e=n-55296<<10|e-56320|65536,n=null}else n&&(i.push(239,191,189),n=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}e.exports=r;var o,a,s,l=t("ieee754");o={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return l.read(this,t,!0,23,4)},readDoubleLE:function(t){return l.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return l.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return l.write(this,t,e,!0,52,8)},toString:function(t,e,n){var r="",i="";e=e||0,n=Math.min(this.length,n||this.length);for(var o=e;o=1;){if(e.pos>=n)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;e.buf[e.pos++]=r|(t>=128?128:0),t/=128}}function a(t,e,n){var r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));n.realloc(r);for(var i=n.pos-1;i>=t;i--)n.buf[i+r]=n.buf[i]}function s(t,e){for(var n=0;n>3,o=this.pos;t(i,e,this),this.pos===o&&this.skip(r)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,e,n=this.buf;return e=n[this.pos++],t=127&e,e<128?t:(e=n[this.pos++],t|=(127&e)<<7,e<128?t:(e=n[this.pos++],t|=(127&e)<<14,e<128?t:(e=n[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e127;);else if(e===r.Bytes)this.pos=this.readVarint()+this.pos;else if(e===r.Fixed32)this.pos+=4;else{if(e!==r.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?void o(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(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);var e=g.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var n=0;n=128&&a(n,r,this),this.pos=n-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,e,n){this.writeTag(t,r.Bytes),this.writeRawMessage(e,n)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,l,e)},writePackedBoolean:function(t,e){this.writeMessage(t,f,e)},writePackedFloat:function(t,e){this.writeMessage(t,u,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,h,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,p,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,r.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,r.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,r.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,r.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,r.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,r.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,r.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,r.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,r.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,r.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":450}],452:[function(t,e,n){arguments[4][55][0].apply(n,arguments)},{dup:55}],453:[function(t,e,n){"use strict";function r(t,e){this.x=t,this.y=e}e.exports=r,r.prototype={clone:function(){return new r(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(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)},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,n=t.y-this.y;return e*e+n*n},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,n=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=n,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},_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),n=Math.sin(t),r=e*this.x-n*this.y,i=n*this.x+e*this.y;return this.x=r,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},r.convert=function(t){return t instanceof r?t:Array.isArray(t)?new r(t[0],t[1]):t}},{}],454:[function(t,e,n){"use strict";function r(t,e,n,a,s){for(n=n||0,a=a||t.length-1,s=s||o;a>n;){if(a-n>600){var l=a-n+1,u=e-n+1,c=Math.log(l),f=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*f*(l-f)/l)*(u-l/2<0?-1:1),p=Math.max(n,Math.floor(e-u*f/l+h)),d=Math.min(a,Math.floor(e+(l-u)*f/l+h));r(t,e,p,d,s)}var m=t[e],g=n,v=a;for(i(t,n,e),s(t[a],m)>0&&i(t,n,a);g0;)v--}0===s(t[n],m)?i(t,n,v):(v++,i(t,v,a)),v<=e&&(n=v+1),e<=v&&(a=v-1)}}function i(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function o(t,e){ -return te?1:0}e.exports=r},{}],455:[function(e,n,r){void function(e,i){"function"==typeof t&&t.amd?t(i):"object"==typeof r?n.exports=i():e.resolveUrl=i()}(this,function(){function t(){var t=arguments.length;if(0===t)throw new Error("resolveUrl requires at least one argument; got none.");var e=document.createElement("base");if(e.href=arguments[0],1===t)return e.href;var n=document.getElementsByTagName("head")[0];n.insertBefore(e,n.firstChild);for(var r,i=document.createElement("a"),o=1;o0){for(var s=0,l=0,u=0;ur.h||t>r.free||nc)&&(f=2*Math.max(t,c)),(ll)&&(u=2*Math.max(n,l)),this.resize(f,u),this.packOne(t,n)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var n=0;nthis.free||e>this.h)return null;var n=this.x;return this.x+=t,this.free-=t,{x:n,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],457:[function(t,e,n){"use strict";function r(t){return new i(t)}function i(t){this.options=p(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,n,r){return{x:t,y:e,zoom:1/0,id:r,numPoints:n}}function a(t,e){var n=t.geometry.coordinates;return o(u(n[0]),c(n[1]),1,e)}function s(t){return{type:"Feature",properties:l(t),geometry:{type:"Point",coordinates:[f(t.x),h(t.y)]}}}function l(t){var e=t.numPoints,n=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:n}}function u(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),n=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return n<0?0:n>1?1:n}function f(t){return 360*(t-.5)}function h(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function p(t,e){for(var n in e)t[n]=e[n];return t}function d(t){return t.x}function m(t){return t.y}var g=t("kdbush");e.exports=r,i.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var n="prepare "+t.length+" points";e&&console.time(n),this.points=t;var r=t.map(a);e&&console.timeEnd(n);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=g(r,d,m,this.options.nodeSize,Float32Array),r=this._cluster(r,i),e&&console.log("z%d: %d clusters in %dms",i,r.length,+Date.now()-o)}return this.trees[this.options.minZoom]=g(r,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var n=this.trees[this._limitZoom(e)],r=n.range(u(t[0]),c(t[3]),u(t[2]),c(t[1])),i=[],o=0;o=n&&s<=i&&l>=r&&l<=o&&c.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=n&&s<=i&&l>=r&&l<=o&&c.push(t[m]);var g=(f+1)%2;(0===f?n<=s:r<=l)&&(u.push(p),u.push(m-1),u.push(g)),(0===f?i>=s:o>=l)&&(u.push(m+1),u.push(h),u.push(g))}}return c}e.exports=r},{}],460:[function(t,e,n){"use strict";function r(t,e,n,o,a,s){if(!(a-o<=n)){var l=Math.floor((o+a)/2);i(t,e,l,o,a,s%2),r(t,e,n,o,l-1,s+1),r(t,e,n,l+1,a,s+1)}}function i(t,e,n,r,a,s){for(;a>r;){if(a-r>600){var l=a-r+1,u=n-r+1,c=Math.log(l),f=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*f*(l-f)/l)*(u-l/2<0?-1:1),p=Math.max(r,Math.floor(n-u*f/l+h)),d=Math.min(a,Math.floor(n+(l-u)*f/l+h));i(t,e,n,p,d,s)}var m=e[2*n+s],g=r,v=a;for(o(t,e,r,n),e[2*a+s]>m&&o(t,e,r,a);gm;)v--}e[2*r+s]===m?o(t,e,r,v):(v++,o(t,e,v,a)),v<=n&&(r=v+1),n<=v&&(a=v-1)}}function o(t,e,n,r){a(t,n,r),a(e,2*n,2*r),a(e,2*n+1,2*r+1)}function a(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}e.exports=r},{}],461:[function(t,e,n){"use strict";function r(t,e,n,r,o,a){for(var s=[0,t.length-1,0],l=[],u=o*o;s.length;){var c=s.pop(),f=s.pop(),h=s.pop();if(f-h<=a)for(var p=h;p<=f;p++)i(e[2*p],e[2*p+1],n,r)<=u&&l.push(t[p]);else{var d=Math.floor((h+f)/2),m=e[2*d],g=e[2*d+1];i(m,g,n,r)<=u&&l.push(t[d]);var v=(c+1)%2;(0===c?n-o<=m:r-o<=g)&&(s.push(h),s.push(d-1),s.push(v)),(0===c?n+o>=m:r+o>=g)&&(s.push(d+1),s.push(f),s.push(v))}}return l}function i(t,e,n,r){var i=t-n,o=e-r;return i*i+o*o}e.exports=r},{}],462:[function(t,e,n){function r(t,e,n,r){this.cx=3*t,this.bx=3*(n-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(r-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=n,this.p2y=r}e.exports=r,r.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},r.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},r.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},r.prototype.solveCurveX=function(t,e){"undefined"==typeof e&&(e=1e-6);var n,r,i,o,a;for(i=t,a=0;a<8;a++){if(o=this.sampleCurveX(i)-t,Math.abs(o)r)return r;for(;no?n=i:r=i,i=.5*(r-n)+n}return i},r.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],463:[function(t,e,n){e.exports.VectorTile=t("./lib/vectortile.js"),e.exports.VectorTileFeature=t("./lib/vectortilefeature.js"),e.exports.VectorTileLayer=t("./lib/vectortilelayer.js")},{"./lib/vectortile.js":464,"./lib/vectortilefeature.js":465,"./lib/vectortilelayer.js":466}],464:[function(t,e,n){"use strict";function r(t,e){this.layers=t.readFields(i,{},e)}function i(t,e,n){if(3===t){var r=new o(n,n.readVarint()+n.pos);r.length&&(e[r.name]=r)}}var o=t("./vectortilelayer");e.exports=r},{"./vectortilelayer":466}],465:[function(t,e,n){"use strict";function r(t,e,n,r,o){this.properties={},this.extent=n,this.type=0,this._pbf=t,this._geometry=-1,this._keys=r,this._values=o,t.readFields(i,this,e)}function i(t,e,n){1==t?e.id=n.readVarint():2==t?o(n,e):3==t?e.type=n.readVarint():4==t&&(e._geometry=n.pos)}function o(t,e){for(var n=t.readVarint()+t.pos;t.pos>3}if(i--,1===r||2===r)o+=t.readSVarint(),a+=t.readSVarint(),1===r&&(e&&s.push(e),e=[]),e.push(new l(o,a));else{if(7!==r)throw new Error("unknown command "+r);e&&e.push(e[0].clone())}}return e&&s.push(e),s},r.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,n=1,r=0,i=0,o=0,a=1/0,s=-(1/0),l=1/0,u=-(1/0);t.pos>3}if(r--,1===n||2===n)i+=t.readSVarint(),o+=t.readSVarint(),is&&(s=i),ou&&(u=o);else if(7!==n)throw new Error("unknown command "+n)}return[a,l,s,u]},r.prototype.toGeoJSON=function(t,e,n){function i(t){for(var e=0;e>3;e=1===r?t.readString():2===r?t.readFloat():3===r?t.readDouble():4===r?t.readVarint64():5===r?t.readVarint():6===r?t.readSVarint():7===r?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=r,r.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 a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":465}],467:[function(t,e,n){function r(t){var e=[];for(var n in t.layers)e.push(o(t.layers[n]));var r=new c;return f.tile.write({layers:e},r),r.finish()}function i(t){var e={};for(var n in t)e[n]=new h(t[n].features),e[n].name=n;return r({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},n={},r={},i=0;i>31}function l(t){for(var e=[],n=0,r=0,i=t.length,o=0;o=4.0.0"},dependencies:{csscolorparser:"^1.0.2",earcut:"^2.0.3","feature-filter":"^2.2.0","geojson-rewind":"^0.1.0","geojson-vt":"^2.4.0","gl-matrix":"^2.3.1","grid-index":"^1.0.0","mapbox-gl-function":"^1.2.1","mapbox-gl-shaders":"github:mapbox/mapbox-gl-shaders#de2ab007455aa2587c552694c68583f94c9f2747","mapbox-gl-style-spec":"github:mapbox/mapbox-gl-style-spec#83b1a3e5837d785af582efd5ed1a212f2df6a4ae","mapbox-gl-supported":"^1.2.0",pbf:"^1.3.2",pngjs:"^2.2.0","point-geometry":"^0.0.0",quickselect:"^1.0.0",request:"^2.39.0","resolve-url":"^0.2.1","shelf-pack":"^1.0.0",supercluster:"^2.0.1",unassertify:"^2.0.0",unitbezier:"^0.0.0","vector-tile":"^1.3.0","vt-pbf":"^2.0.2",webworkify:"^1.3.0","whoots-js":"^2.0.0"},devDependencies:{async:"^2.0.1","babel-preset-react":"^6.11.1",babelify:"^7.3.0",benchmark:"~2.1.0",browserify:"^13.0.0","browserify-middleware":"^7.0.0",clipboard:"^1.5.12","concat-stream":"1.5.1",coveralls:"^2.11.8",doctrine:"^1.2.1",documentation:"https://github.com/documentationjs/documentation/archive/bb41619c734e59ef3fbc3648610032efcfdaaace.tar.gz","documentation-theme-utils":"3.0.0",envify:"^3.4.0",eslint:"^2.5.3","eslint-config-mourner":"^2.0.0","eslint-plugin-html":"^1.5.1",express:"^4.13.4",gl:"^4.0.1",handlebars:"4.0.5","highlight.js":"9.3.0",istanbul:"^0.4.2","json-loader":"^0.5.4",lodash:"^4.13.1","mapbox-gl-test-suite":"github:mapbox/mapbox-gl-test-suite#1619d84e76ff3434becd51237720d370c7405ee5","memory-fs":"^0.3.0",minifyify:"^7.0.1",nyc:"6.4.0",proxyquire:"^1.7.9",react:"^15.3.0","react-dom":"^15.3.0",remark:"4.2.2","remark-html":"3.0.0",sinon:"^1.15.4",st:"^1.0.0",tap:"^5.7.0",through:"^2.3.7","transform-loader":"^0.2.3","unist-util-visit":"1.1.0",vinyl:"1.1.1","vinyl-fs":"2.4.3",watchify:"^3.2.2",webpack:"^1.13.1","webworkify-webpack":"^1.1.3"},browserify:{transform:["unassertify"]},browser:{"./js/util/ajax.js":"./js/util/browser/ajax.js","./js/util/browser.js":"./js/util/browser/browser.js","./js/util/canvas.js":"./js/util/browser/canvas.js","./js/util/dom.js":"./js/util/browser/dom.js","./js/util/web_worker.js":"./js/util/browser/web_worker.js"},scripts:{"build-dev":"browserify js/mapbox-gl.js --debug --ignore-transform unassertify --standalone mapboxgl > dist/mapbox-gl-dev.js && tap --no-coverage test/build/dev.test.js","build-docs":"documentation build --github --format html -c documentation.yml --theme ./docs/_theme --output docs/api/","build-min":"browserify js/mapbox-gl.js --debug --plugin [minifyify --map mapbox-gl.js.map --output dist/mapbox-gl.js.map] --standalone mapboxgl > dist/mapbox-gl.js && tap --no-coverage test/build/min.test.js","//":"The 'build' script is invoked by publisher when publishing docs on the mb-pages branch",build:"npm run build-docs",lint:"eslint js test bench server.js docs/_posts/examples/*.html","open-changed-examples":"git diff --name-only mb-pages HEAD -- docs/_posts/examples/*.html | awk '{print \"http://127.0.0.1:4000/mapbox-gl-js/example/\" substr($0,33,length($0)-37)}' | xargs open","start-docs":"npm run build-min && npm run build-docs && jekyll serve -w",start:"node server.js","test-suite":"node test/render.test.js && node test/query.test.js",test:"npm run lint && tap --reporter dot test/js/*/*.js test/build/webpack.test.js"},gitHead:"98461d3e2db6369cbcb66d70595e3032558fba9d",bugs:{url:"https://github.com/mapbox/mapbox-gl-js/issues"},homepage:"https://github.com/mapbox/mapbox-gl-js#readme",_id:"mapbox-gl@0.22.0",_shasum:"7fb1d70984dc7d8671abcd09ef6ab5fb98c0a310",_from:"mapbox-gl@latest",_npmVersion:"2.15.5",_nodeVersion:"4.4.5",_npmUser:{name:"lucaswoj",email:"lucas@lucaswoj.com"},dist:{shasum:"7fb1d70984dc7d8671abcd09ef6ab5fb98c0a310",tarball:"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.0.tgz"},maintainers:[{name:"aaronlidman",email:"aaronlidman@gmail.com"},{name:"ajashton",email:"aj.ashton@gmail.com"},{name:"ansis",email:"ansis.brammanis@gmail.com"},{name:"bergwerkgis",email:"wb@bergwerk-gis.at"},{name:"bhousel",email:"bryan@mapbox.com"},{name:"bsudekum",email:"bobby@mapbox.com"},{name:"camilleanne",email:"camille@mapbox.com"},{name:"dnomadb",email:"damon@mapbox.com"},{name:"dthompson",email:"dthompson@gmail.com"},{name:"emilymcafee",email:"emily@mapbox.com"},{name:"flippmoke",email:"flippmoke@gmail.com"},{name:"freenerd",email:"spam@freenerd.de"},{name:"gretacb",email:"carol@mapbox.com"},{name:"ian29",email:"ian.villeda@gmail.com"},{name:"ianshward",email:"ian@mapbox.com"},{name:"ingalls",email:"nicholas.ingalls@gmail.com"},{name:"jfirebaugh",email:"john.firebaugh@gmail.com"},{name:"jrpruit1",email:"jake@jakepruitt.com"},{name:"karenzshea",email:"karen@mapbox.com"},{name:"kkaefer",email:"kkaefer@gmail.com"},{name:"lbud",email:"lauren@mapbox.com"},{name:"lucaswoj",email:"lucas@lucaswoj.com"},{name:"lxbarth",email:"alex@mapbox.com"},{name:"lyzidiamond",email:"lyzi@mapbox.com"},{name:"mapbox-admin",email:"accounts@mapbox.com"},{name:"mateov",email:"matt@mapbox.com"},{name:"mcwhittemore",email:"mcwhittemore@gmail.com"},{name:"miccolis",email:"jeff@miccolis.net"},{name:"mikemorris",email:"michael.patrick.morris@gmail.com"},{name:"morganherlocker",email:"morgan.herlocker@gmail.com"},{name:"mourner",email:"agafonkin@gmail.com"},{name:"nickidlugash",email:"nicki@mapbox.com"},{name:"rclark",email:"ryan.clark.j@gmail.com"},{name:"samanbb",email:"saman@mapbox.com"},{name:"sbma44",email:"tlee@mapbox.com"},{name:"scothis",email:"scothis@gmail.com"},{name:"sgillies",email:"sean@mapbox.com"},{name:"springmeyer",email:"dane@mapbox.com"},{name:"themarex",email:"patrick@mapbox.com"},{name:"tmcw",email:"tom@macwright.org"},{name:"tristen",email:"tristen.brown@gmail.com"},{name:"willwhite",email:"will@mapbox.com"},{name:"yhahn",email:"young@mapbox.com"}],_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/mapbox-gl-0.22.0.tgz_1471021366539_0.7491761057171971"},directories:{},_resolved:"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.0.tgz"}},{}],473:[function(t,e,n){"use strict";function r(t,e){function n(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==m.alt,m.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==m.shift,m.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==m.control,m.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==m.meta,m.meta=!!t.metaKey),e}function r(t,r){var o=i.x(r),a=i.y(r);"buttons"in r&&(t=0|r.buttons),(t!==h||o!==p||a!==d||n(r))&&(h=0|t,p=o||0,d=a||0,e(h,p,d,m))}function o(t){r(0,t)}function a(){(h||p||d||m.shift||m.alt||m.meta||m.control)&&(p=d=0,h=0,m.shift=m.alt=m.control=m.meta=!1,e(0,0,0,m))}function s(t){n(t)&&e(h,p,d,m)}function l(t){0===i.buttons(t)?r(0,t):r(h,t)}function u(t){r(h|i.buttons(t),t)}function c(t){r(h&~i.buttons(t),t)}function f(){g||(g=!0,t.addEventListener("mousemove",l),t.addEventListener("mousedown",u),t.addEventListener("mouseup",c),t.addEventListener("mouseleave",o),t.addEventListener("mouseenter",o),t.addEventListener("mouseout",o),t.addEventListener("mouseover",o),t.addEventListener("blur",a),t.addEventListener("keyup",s),t.addEventListener("keydown",s),t.addEventListener("keypress",s),t!==window&&(window.addEventListener("blur",a),window.addEventListener("keyup",s),window.addEventListener("keydown",s),window.addEventListener("keypress",s)))}e||(e=t,t=window);var h=0,p=0,d=0,m={shift:!1,alt:!1,control:!1,meta:!1},g=!1;f();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return g},set:function(t){t&&f()},enumerable:!0},buttons:{get:function(){return h},enumerable:!0},x:{get:function(){return p},enumerable:!0},y:{get:function(){return d},enumerable:!0},mods:{get:function(){return m},enumerable:!0}}),v}e.exports=r;var i=t("mouse-event")},{"mouse-event":474}],474:[function(t,e,n){"use strict";function r(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){var e=t.which;if(2===e)return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<>",rrshift:">>>"};!function(){for(var t in l){var e=l[t];n[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),n[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a"+e+"=b"},rvalue:!0,funcName:t+"eq"}),n[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),n[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a"+e+"=s"},rvalue:!0,funcName:t+"seq"})}}();var u={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var t in u){var e=u[t];n[t]=o({args:["array","array"],body:{args:["a","b"],body:"a="+e+"b"},funcName:t}),n[t+"eq"]=o({args:["array"],body:{args:["a"],body:"a="+e+"a"},rvalue:!0,count:2,funcName:t+"eq"})}}();var c={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var t in c){var e=c[t];n[t]=o({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),n[t+"s"]=o({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),n[t+"eq"]=o({args:["array","array"],body:{args:["a","b"],body:"a=a"+e+"b"},rvalue:!0,count:2,funcName:t+"eq"}),n[t+"seq"]=o({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+e+"s"},rvalue:!0,count:2,funcName:t+"seq"})}}();var f=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var t=0;tthis_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),n.norm1=a({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),n.sup=a({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),n.inf=a({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),n.random=o({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),n.assign=o({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),n.assigns=o({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),n.equals=a({args:["array","array"],pre:s,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":121}],485:[function(t,e,n){function r(t,e){return t[0]-e[0]}function i(){var t,e=this.stride,n=new Array(e.length);for(t=0;tMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===e&&o.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);\tif(s0>s1){\tif(s1>s2){\treturn [2,1,0];\t}else if(s0>s2){\treturn [1,2,0];\t}else{\treturn [1,0,2];\t}\t}else if(s0>s2){\treturn [2,0,1];\t}else if(s2>s1){\treturn [0,1,2];\t}else{\treturn [0,2,1];\t}}})")):o.push("ORDER})")),o.push("proto.set=function "+n+"_set("+u.join(",")+",v){"),r?o.push("return this.data.set("+c+",v)}"):o.push("return this.data["+c+"]=v}"),o.push("proto.get=function "+n+"_get("+u.join(",")+"){"),r?o.push("return this.data.get("+c+")}"):o.push("return this.data["+c+"]}"),o.push("proto.index=function "+n+"_index(",u.join(),"){return "+c+"}"),o.push("proto.hi=function "+n+"_hi("+u.join(",")+"){return new "+n+"(this.data,"+s.map(function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")}).join(",")+","+s.map(function(t){return"this.stride["+t+"]"}).join(",")+",this.offset)}");var d=s.map(function(t){return"a"+t+"=this.shape["+t+"]"}),m=s.map(function(t){return"c"+t+"=this.stride["+t+"]"});o.push("proto.lo=function "+n+"_lo("+u.join(",")+"){var b=this.offset,d=0,"+d.join(",")+","+m.join(","));for(var g=0;g=0){\td=i"+g+"|0;\tb+=c"+g+"*d;\ta"+g+"-=d}");o.push("return new "+n+"(this.data,"+s.map(function(t){return"a"+t}).join(",")+","+s.map(function(t){return"c"+t}).join(",")+",b)}"),o.push("proto.step=function "+n+"_step("+u.join(",")+"){var "+s.map(function(t){return"a"+t+"=this.shape["+t+"]"}).join(",")+","+s.map(function(t){return"b"+t+"=this.stride["+t+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(var g=0;g=0){c=(c+this.stride["+g+"]*i"+g+")|0}else{a.push(this.shape["+g+"]);b.push(this.stride["+g+"])}");o.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),o.push("return function construct_"+n+"(data,shape,stride,offset){return new "+n+"(data,"+s.map(function(t){return"shape["+t+"]"}).join(",")+","+s.map(function(t){return"stride["+t+"]"}).join(",")+",offset)}");var a=new Function("CTOR_LIST","ORDER",o.join("\n"));return a(f[t],i)}function a(t){if(u(t))return"buffer";if(c)switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped"}return Array.isArray(t)?"array":"generic"}function s(t,e,n,r){if(void 0===t){var i=f.array[0];return i([])}"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var s=e.length;if(void 0===n){n=new Array(s);for(var l=s-1,u=1;l>=0;--l)n[l]=u,u*=e[l]}if(void 0===r){r=0;for(var l=0;l0&&n.push(","),n.push("[");for(var o=0;o0&&n.push(","),o===r?n.push("+b[",i,"]"):n.push("+A[",i,"][",o,"]");n.push("]")}n.push("]),")}n.push("det(A)]}return ",e);var a=new Function("det",n.join(""));return a(t<6?s[t]:s)}function i(){return[0]}function o(t,e){return[[e[0]],[t[0][0]]]}function a(){for(;u.length=0;--i){var o=n,a=t[i];n=o+a;var s=n-o,l=a-s;l&&(t[--r]=n,n=l)}for(var u=0,i=r;i>1;return["sum(",a(t.slice(0,e)),",",a(t.slice(e)),")"].join("")}function s(t){if(2===t.length)return["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("");for(var e=[],n=0;n>1;return["sum(",a(t.slice(0,e)),",",a(t.slice(e)),")"].join("")}function s(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],n=0;n0){if(o<=0)return a;r=i+o}else{if(!(i<0))return a;if(o>=0)return a;r=-(i+o)}var s=v*r;return a>=s||a<=-s?a:b(t,e,n)},function(t,e,n,r){var i=t[0]-r[0],o=e[0]-r[0],a=n[0]-r[0],s=t[1]-r[1],l=e[1]-r[1],u=n[1]-r[1],c=t[2]-r[2],f=e[2]-r[2],h=n[2]-r[2],p=o*u,d=a*l,m=a*s,g=i*u,v=i*l,b=o*s,x=c*(p-d)+f*(m-g)+h*(v-b),_=(Math.abs(p)+Math.abs(d))*Math.abs(c)+(Math.abs(m)+Math.abs(g))*Math.abs(f)+(Math.abs(v)+Math.abs(b))*Math.abs(h),w=y*_;return x>w||-x>w?x:A(t,e,n,r)}];c()},{"robust-scale":492,"robust-subtract":493,"robust-sum":494,"two-product":508}],492:[function(t,e,n){"use strict";function r(t,e){var n=t.length;if(1===n){var r=i(t[0],e);return r[0]?r:[r[1]]}var a=new Array(2*n),s=[.1,.1],l=[.1,.1],u=0;i(t[0],e,s),s[0]&&(a[u++]=s[0]);for(var c=1;c=i?(o=p,c+=1,c=i?(o=p,c+=1,c=0;--e)S(e,0);for(var n=[],e=0;e0;x=x-1&m)A.push(_+"["+T+"+"+g(x)+"]");A.push(v(0));for(var x=0;x0){",h(A[t]),"=1;"),L(t-1,e|1<0&&W.push(s(U,A[H-1])+"*"+a(A[H-1])),B.push(p(U,A[H])+"=("+W.join("-")+")|0")}for(var U=0;U=0;--U)G.push(a(A[U]));B.push(C+"=("+G.join("*")+")|0",w+"=mallocUint32("+C+")",_+"=mallocUint32("+C+")",T+"=0"),B.push(d(0)+"=0");for(var H=1;H<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||[],a=new Array(r),s=0;s=0?a[s]=!0:a[s]=!1;return b(t.vertex,t.cell,t.phase,i,n,a)}var x=t("typedarray-pool");e.exports=A;var _="V",w="P",E="N",C="Q",T="X",M="T"},{"typedarray-pool":510}],497:[function(t,e,n){function r(t){ -if(t<0)return Number("0/0");for(var e=s[0],n=s.length-1;n>0;--n)e+=s[n]/(t+n);var r=t+a+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(r)-r+Math.log(e)-Math.log(t)}var i=7,o=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],a=607/128,s=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(r(e));e-=1;for(var n=o[0],a=1;a0;--i)r=l[i],n=s[i],s[i]=s[r],s[r]=n,l[i]=l[n],l[n]=r,u=(u+n)*i;return o.freeUint32(l),o.freeUint32(s),u}function i(t,e,n){switch(t){case 0:return n?n:[];case 1:return n?(n[0]=0,n):[0];case 2:return n?(e?(n[0]=0,n[1]=1):(n[0]=1,n[1]=0),n):e?[0,1]:[1,0]}n=n||new Array(t);var r,i,o,a=1;for(n[0]=0,o=1;o0;--o)r=e/a|0,e=e-r*a|0,a=a/o|0,i=0|n[o],n[o]=0|n[r],n[r]=0|i;return n}var o=t("typedarray-pool"),a=t("invert-permutation");n.rank=r,n.unrank=i},{"invert-permutation":500,"typedarray-pool":510}],500:[function(t,e,n){"use strict";function r(t,e){e=e||new Array(t.length);for(var n=0;n= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":121}],503:[function(t,e,n){"use strict";function r(t,e){var n=[];return e=+e||0,i(t.hi(t.shape[0]-1),n,e),n}e.exports=r;var i=t("./lib/zc-core")},{"./lib/zc-core":502}],504:[function(t,e,n){"use strict";function r(t,e){var n=t.length,r=["'use strict';"],i="surfaceNets"+t.join("_")+"d"+e;r.push("var contour=genContour({","order:[",t.join(),"],","scalarArguments: 3,","phase:function phaseFunc(p,a,b,c) { return (p > c)|0 },"),"generic"===e&&r.push("getters:[0],");for(var o=[],l=[],u=0;u>>7){");for(var u=0;u<1<<(1<128&&u%128===0){f.length>0&&h.push("}}");var p="vExtra"+f.length;r.push("case ",u>>>7,":",p,"(m&0x7f,",l.join(),");break;"),h=["function ",p,"(m,",l.join(),"){switch(m){"],f.push(h)}h.push("case ",127&u,":");for(var d=new Array(n),m=new Array(n),g=new Array(n),v=new Array(n),y=0,b=0;bb)&&!(u&1<0&&(C="+"+g[A]+"*c");var T=.5*(d[A].length/y),M=.5+.5*(v[A]/y);E.push("d"+A+"-"+M+"-"+T+"*("+d[A].join("+")+C+")/("+m[A].join("+")+")")}h.push("a.push([",E.join(),"]);","break;")}r.push("}},"),f.length>0&&h.push("}}");for(var k=[],u=0;u<1<0&&(f+=.02);for(var p=new Float32Array(c),d=0,m=-.5*f,h=0;h.5?l/(2-o-a):l/(o+a),o){case t:r=(e-n)/l+(e1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}var i,o,a;if(t=T(t,360),e=T(e,100),n=T(n,100),0===e)i=o=a=n;else{var s=n<.5?n*(1+e):n+e-n*e,l=2*n-s;i=r(l,s,t+1/3),o=r(l,s,t),a=r(l,s,t-1/3)}return{r:255*i,g:255*o,b:255*a}}function s(t,e,n){t=T(t,255),e=T(e,255),n=T(n,255);var r,i,o=q(t,e,n),a=H(t,e,n),s=o,l=o-a;if(i=0===o?0:l/o,o==a)r=0;else{switch(o){case t:r=(e-n)/l+(e>1)+720)%360;--n;)i.h=(i.h+o)%360,a.push(e(i));return a}function w(t,n){n=n||6;for(var r=e(t).toHsv(),i=r.h,o=r.s,a=r.v,s=[],l=1/n;n--;)s.push(e({h:i,s:o,v:a})),a=(a+l)%1;return s}function E(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}function C(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function T(t,e){S(t)&&(t="100%");var n=P(t);return t=H(e,q(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),z.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function M(t){return H(1,q(0,t))}function k(t){return parseInt(t,16)}function S(t){return"string"==typeof t&&t.indexOf(".")!=-1&&1===parseFloat(t)}function P(t){return"string"==typeof t&&t.indexOf("%")!=-1}function D(t){return 1==t.length?"0"+t:""+t}function I(t){return t<=1&&(t=100*t+"%"),t}function O(t){return Math.round(255*parseFloat(t)).toString(16)}function L(t){return k(t)/255}function F(t){t=t.replace(N,"").replace(j,"").toLowerCase();var e=!1;if(W[t])t=W[t],e=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=Y.rgb.exec(t))?{r:n[1],g:n[2],b:n[3]}:(n=Y.rgba.exec(t))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Y.hsl.exec(t))?{h:n[1],s:n[2],l:n[3]}:(n=Y.hsla.exec(t))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Y.hsv.exec(t))?{h:n[1],s:n[2],v:n[3]}:(n=Y.hsva.exec(t))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Y.hex8.exec(t))?{a:L(n[1]),r:k(n[2]),g:k(n[3]),b:k(n[4]),format:e?"name":"hex8"}:(n=Y.hex6.exec(t))?{r:k(n[1]),g:k(n[2]),b:k(n[3]),format:e?"name":"hex"}:!!(n=Y.hex3.exec(t))&&{r:k(n[1]+""+n[1]),g:k(n[2]+""+n[2]),b:k(n[3]+""+n[3]),format:e?"name":"hex"}}function R(t){var e,n;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),n=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:e,size:n}}var N=/^\s+/,j=/\s+$/,B=0,z=Math,U=z.round,H=z.min,q=z.max,V=z.random;e.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,n,r,i,o,a=this.toRgb();return t=a.r/255,e=a.g/255,n=a.b/255,r=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),i=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),o=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4),.2126*r+.7152*i+.0722*o},setAlpha:function(t){return this._a=C(t),this._roundA=U(100*this._a)/100,this},toHsv:function(){var t=s(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=s(this._r,this._g,this._b),e=U(360*t.h),n=U(100*t.s),r=U(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=o(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=o(this._r,this._g,this._b),e=U(360*t.h),n=U(100*t.s),r=U(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return u(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(){return c(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:U(this._r),g:U(this._g),b:U(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+U(this._r)+", "+U(this._g)+", "+U(this._b)+")":"rgba("+U(this._r)+", "+U(this._g)+", "+U(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:U(100*T(this._r,255))+"%",g:U(100*T(this._g,255))+"%",b:U(100*T(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+U(100*T(this._r,255))+"%, "+U(100*T(this._g,255))+"%, "+U(100*T(this._b,255))+"%)":"rgba("+U(100*T(this._r,255))+"%, "+U(100*T(this._g,255))+"%, "+U(100*T(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(G[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var n="#"+c(this._r,this._g,this._b,this._a),r=n,i=this._gradientType?"GradientType = 1, ":"";if(t){var o=e(t);r=o.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+n+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&this._a>=0,i=!e&&r&&("hex"===t||"hex6"===t||"hex3"===t||"name"===t);return i?"name"===t&&0===this._a?this.toName():this.toRgbString():("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return e(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(d,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(f,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(p,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(_,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(w,arguments)},splitcomplement:function(){return this._applyCombination(x,arguments)},triad:function(){return this._applyCombination(b,arguments)},tetrad:function(){return this._applyCombination(A,arguments)}},e.fromRatio=function(t,n){if("object"==typeof t){var r={};for(var i in t)t.hasOwnProperty(i)&&("a"===i?r[i]=t[i]:r[i]=I(t[i]));t=r}return e(t,n)},e.equals=function(t,n){return!(!t||!n)&&e(t).toRgbString()==e(n).toRgbString()},e.random=function(){return e.fromRatio({r:V(),g:V(),b:V()})},e.mix=function(t,n,r){r=0===r?0:r||50;var i,o=e(t).toRgb(),a=e(n).toRgb(),s=r/100,l=2*s-1,u=a.a-o.a;i=l*u==-1?l:(l+u)/(1+l*u),i=(i+1)/2;var c=1-i,f={r:a.r*i+o.r*c,g:a.g*i+o.g*c,b:a.b*i+o.b*c,a:a.a*s+o.a*(1-s)};return e(f)},e.readability=function(t,n){var r=e(t),i=e(n);return(Math.max(r.getLuminance(),i.getLuminance())+.05)/(Math.min(r.getLuminance(),i.getLuminance())+.05)},e.isReadable=function(t,n,r){var i,o,a=e.readability(t,n);switch(o=!1,i=R(r),i.level+i.size){case"AAsmall":case"AAAlarge":o=a>=4.5;break;case"AAlarge":o=a>=3;break;case"AAAsmall":o=a>=7}return o},e.mostReadable=function(t,n,r){var i,o,a,s,l=null,u=0;r=r||{},o=r.includeFallbackColors,a=r.level,s=r.size;for(var c=0;cu&&(u=i,l=e(n[c]));return e.isReadable(t,l,{level:a,size:s})||!o?l:(r.includeFallbackColors=!1,e.mostReadable(t,["#fff","#000"],r))};var W=e.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"},G=e.hexNames=E(W),Y=function(){var t="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",n="(?:"+e+")|(?:"+t+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),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})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof n&&n.exports?n.exports=e:"function"==typeof t&&t.amd?t(function(){return e}):window.tinycolor=e}()},{}],507:[function(e,n,r){!function(e,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof t&&t.amd?t(["exports"],i):i(e.topojson={})}(this,function(t){"use strict";function e(){}function n(t){if(!t)return e;var n,r,i=t.scale[0],o=t.scale[1],a=t.translate[0],s=t.translate[1];return function(t,e){e||(n=r=0),t[0]=(n+=t[0])*i+a,t[1]=(r+=t[1])*o+s}}function r(t){if(!t)return e;var n,r,i=t.scale[0],o=t.scale[1],a=t.translate[0],s=t.translate[1];return function(t,e){e||(n=r=0);var l=(t[0]-a)/i|0,u=(t[1]-s)/o|0;t[0]=l-n,t[1]=u-r,n=l,r=u}}function i(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n}function o(t,e){for(var n=0,r=t.length;n>>1;t[i]1){var l,c=[],f={LineString:i,MultiLineString:o,Polygon:o,MultiPolygon:function(t){t.forEach(o)}};a(e),c.forEach(arguments.length<3?function(t){s.push(t[0].i)}:function(t){n(t[0].g,t[t.length-1].g)&&s.push(t[0].i)})}else for(var h=0,p=t.arcs.length;h0}var i={},o=[],a=[];return e.forEach(function(t){"Polygon"===t.type?n(t.arcs):"MultiPolygon"===t.type&&t.arcs.forEach(n)}),o.forEach(function(t){if(!t._){var e=[],n=[t];for(t._=1,a.push(e);t=n.pop();)e.push(t),t.forEach(function(t){t.forEach(function(t){i[t<0?~t:t].forEach(function(t){t._||(t._=1,n.push(t))})})})}}),o.forEach(function(t){delete t._}),{type:"MultiPolygon",arcs:a.map(function(e){var n,o=[];if(e.forEach(function(t){t.forEach(function(t){t.forEach(function(t){i[t<0?~t:t].length<2&&o.push(t)})})}),o=u(t,o),(n=o.length)>1)for(var a,s=r(e[0][0]),l=0;l0;){var n=(e+1>>1)-1,i=r[n];if(v(t,i)>=0)break;r[i._=e]=i,r[t._=e=n]=t}}function e(t,e){for(;;){var n=e+1<<1,o=n-1,a=e,s=r[a];if(o0&&(t=r[i],e(r[t._=0]=t,0)),n}},n.remove=function(n){var o,a=n._;if(r[a]===n)return a!==--i&&(o=r[i],(v(o,n)<0?t:e)(r[o._=a]=o,a)),a},n}function b(t,e){function i(t){s.remove(t),t[1][2]=e(t),s.push(t)}var o=n(t.transform),a=r(t.transform),s=y();return e||(e=h),t.arcs.forEach(function(t){var n,r,l,u,c=[],f=0;for(r=0,l=t.length;r0?n.pop():new ArrayBuffer(t)}function s(t){return new Uint8Array(a(t),0,t)}function l(t){return new Uint16Array(a(2*t),0,t)}function u(t){return new Uint32Array(a(4*t),0,t)}function c(t){return new Int8Array(a(t),0,t)}function f(t){return new Int16Array(a(2*t),0,t)}function h(t){return new Int32Array(a(4*t),0,t)}function p(t){return new Float32Array(a(4*t),0,t)}function d(t){return new Float64Array(a(8*t),0,t)}function m(t){return A?new Uint8ClampedArray(a(t),0,t):s(t)}function g(t){return new DataView(a(t),0,t)}function v(t){t=y.nextPow2(t);var e=y.log2(t),n=w[e];return n.length>0?n.pop():new r(t)}var y=t("bit-twiddle"),b=t("dup");e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:b([32,0]),UINT16:b([32,0]),UINT32:b([32,0]),INT8:b([32,0]),INT16:b([32,0]),INT32:b([32,0]),FLOAT:b([32,0]),DOUBLE:b([32,0]),DATA:b([32,0]),UINT8C:b([32,0]),BUFFER:b([32,0])});var A="undefined"!=typeof Uint8ClampedArray,x=e.__TYPEDARRAY_POOL;x.UINT8C||(x.UINT8C=b([32,0])),x.BUFFER||(x.BUFFER=b([32,0]));var _=x.DATA,w=x.BUFFER;n.free=function(t){if(r.isBuffer(t))w[y.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,n=0|y.log2(e);_[n].push(t)}},n.freeUint8=n.freeUint16=n.freeUint32=n.freeInt8=n.freeInt16=n.freeInt32=n.freeFloat32=n.freeFloat=n.freeFloat64=n.freeDouble=n.freeUint8Clamped=n.freeDataView=o,n.freeArrayBuffer=i,n.freeBuffer=function(t){w[y.log2(t.length)].push(t)},n.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return a(t);switch(e){case"uint8":return s(t);case"uint16":return l(t);case"uint32":return u(t);case"int8":return c(t);case"int16":return f(t);case"int32":return h(t);case"float":case"float32":return p(t);case"double":case"float64":return d(t);case"uint8_clamped":return m(t);case"buffer":return v(t);case"data":case"dataview":return g(t);default:return null}return null},n.mallocArrayBuffer=a,n.mallocUint8=s,n.mallocUint16=l,n.mallocUint32=u,n.mallocInt8=c,n.mallocInt16=f,n.mallocInt32=h,n.mallocFloat32=n.mallocFloat=p,n.mallocFloat64=n.mallocDouble=d,n.mallocUint8Clamped=m,n.mallocDataView=g,n.mallocBuffer=v,n.clearCache=function(){for(var t=0;t<32;++t)x.UINT8[t].length=0,x.UINT16[t].length=0,x.UINT32[t].length=0,x.INT8[t].length=0,x.INT16[t].length=0,x.INT32[t].length=0,x.FLOAT[t].length=0,x.DOUBLE[t].length=0,x.UINT8C[t].length=0,_[t].length=0,w[t].length=0}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"bit-twiddle":52,buffer:53,dup:127}],511:[function(t,e,n){"use strict";function r(t,e){for(var n=1,r=t.length,i=t[0],o=t[0],a=1;a8192)throw new Error("vectorize-text: String too long (sorry, this will get fixed later)");var o=3*r;t.height0;){var u=a.pop();r[u]=!1;for(var c=n[u],s=0;s0){a=u[c][r][0],l=c;break}s=a[1^l];for(var f=0;f<2;++f)for(var h=u[f][r],p=0;p0&&(a=d,s=m,l=f)}return o?s:(a&&n(a,l),s)}function o(t,o){var a=u[o][t][0],s=[t];n(a,o);for(var l=a[1^o];;){for(;l!==t;)s.push(l),l=r(s[s.length-2],l,!1);if(u[0][t].length+u[1][t].length===0)break;var c=s[s.length-1],f=t,h=s[1],p=r(c,f,!0);if(i(e[c],e[f],e[h],e[p])<0)break;s.push(t),l=r(c,f)}return s}function a(t,e){return e[1]===e[e.length-1]}for(var s=0|e.length,l=t.length,u=[new Array(s),new Array(s)],c=0;c0;){var m=(u[0][c].length,o(c,p));a(d,m)?d.push.apply(d,m):(d.length>0&&h.push(d),d=m)}d.length>0&&h.push(d)}return h}e.exports=r;var i=t("compare-angle")},{"compare-angle":517}],517:[function(t,e,n){"use strict";function r(t,e,n){var r=s(t[0],-e[0]),i=s(t[1],-e[1]),o=s(n[0],-e[0]),a=s(n[1],-e[1]),c=u(l(r,o),l(i,a));return c[c.length-1]>=0}function i(t,e,n,i){var s=o(e,n,i);if(0===s){var l=a(o(t,e,n)),u=a(o(t,e,i));if(l===u){if(0===l){var c=r(t,e,n),f=r(t,e,i);return c===f?0:c?1:-1}return 0}return 0===u?l>0?-1:r(t,e,i)?-1:1:0===l?u>0?1:r(t,e,n)?1:-1:a(u-l)}var h=o(t,e,n);if(h>0)return s>0&&o(t,e,i)>0?1:-1;if(h<0)return s>0||o(t,e,i)>0?1:-1;var p=o(t,e,i);return p>0?1:r(t,e,n)?1:-1}e.exports=i;var o=t("robust-orientation"),a=t("signum"),s=t("two-sum"),l=t("robust-product"),u=t("robust-sum")},{"robust-orientation":491,"robust-product":518,"robust-sum":494,signum:519,"two-sum":509}],518:[function(t,e,n){"use strict";function r(t,e){if(1===t.length)return o(e,t[0]);if(1===e.length)return o(t,e[0]);if(0===t.length||0===e.length)return[0];var n=[0];if(t.length0?1:0}},{}],520:[function(t,e,n){arguments[4][23][0].apply(n,arguments)},{dup:23}],521:[function(t,e,n){"use strict";function r(t,e,n,r,i){this.mid=t,this.left=e,this.right=n,this.leftPoints=r,this.rightPoints=i,this.count=(e?e.count:0)+(n?n.count:0)+r.length}function i(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 o(t,e){var n=d(e);t.mid=n.mid,t.left=n.left,t.right=n.right,t.leftPoints=n.leftPoints,t.rightPoints=n.rightPoints,t.count=n.count}function a(t,e){var n=t.intervals([]);n.push(e),o(t,n)}function s(t,e){var n=t.intervals([]),r=n.indexOf(e);return r<0?y:(n.splice(r,1),o(t,n),b)}function l(t,e,n){for(var r=0;r=0&&t[r][1]>=e;--r){var i=n(t[r]);if(i)return i}}function c(t,e){for(var n=0;n>1],o=[],a=[],s=[],n=0;n3*(e+1)?a(this,t):this.left.insert(t):this.left=d([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?a(this,t):this.right.insert(t):this.right=d([t]);else{var n=v.ge(this.leftPoints,t,h),r=v.ge(this.rightPoints,t,p);this.leftPoints.splice(n,0,t),this.rightPoints.splice(r,0,t)}},x.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1))return s(this,t);var r=this.left.remove(t);return r===A?(this.left=null,this.count-=1,b):(r===b&&(this.count-=1),r)}if(t[0]>this.mid){if(!this.right)return y;var o=this.left?this.left.count:0;if(4*o>3*(e-1))return s(this,t);var r=this.right.remove(t);return r===A?(this.right=null,this.count-=1,b):(r===b&&(this.count-=1),r)}if(1===this.count)return this.leftPoints[0]===t?A:y;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var a=this,l=this.left;l.right;)a=l,l=l.right;if(a===this)l.right=this.right;else{var u=this.left,r=this.right;a.count-=l.count,a.right=l.left,l.left=u,l.right=r}i(this,l),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?i(this,this.left):i(this,this.right);return b}for(var u=v.ge(this.leftPoints,t,h);uthis.mid){if(this.right){var n=this.right.queryPoint(t,e);if(n)return n}return u(this.rightPoints,t,e)}return c(this.leftPoints,e)},x.queryInterval=function(t,e,n){if(tthis.mid&&this.right){var r=this.right.queryInterval(t,e,n);if(r)return r}return ethis.mid?u(this.rightPoints,t,n):c(this.leftPoints,n)};var _=m.prototype;_.insert=function(t){this.root?this.root.insert(t):this.root=new r(t[0],null,null,[t],[t])},_.remove=function(t){if(this.root){var e=this.root.remove(t);return e===A&&(this.root=null),e!==y}return!1},_.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},_.queryInterval=function(t,e,n){if(t<=e&&this.root)return this.root.queryInterval(t,e,n)},Object.defineProperty(_,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(_,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":520}],522:[function(t,e,n){"use strict";function r(t,e){var n,r;if(e[0][0]e[1][0])){var i=Math.min(t[0][1],t[1][1]),a=Math.max(t[0][1],t[1][1]),s=Math.min(e[0][1],e[1][1]),l=Math.max(e[0][1],e[1][1]);return al?i-l:a-l}n=e[1],r=e[0]}var u,c;t[0][1]e[1][0]))return r(e,t);n=e[1],i=e[0]}var a,s;if(t[0][0]t[1][0]))return-r(t,e);a=t[1],s=t[0]}var l=o(n,i,s),u=o(n,i,a);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=o(s,a,i),u=o(s,a,n),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return i[0]-s[0]}e.exports=i;var o=t("robust-orientation")},{"robust-orientation":491}],523:[function(t,e,n){"use strict";function r(t,e,n,r,i,o){this._color=t,this.key=e,this.value=n,this.left=r,this.right=i,this._count=o}function i(t){return new r(t._color,t.key,t.value,t.left,t.right,t._count)}function o(t,e){return new r(t,e.key,e.value,e.left,e.right,e._count)}function a(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}function l(t,e){if(e.left){var n=l(t,e.left);if(n)return n}var n=t(e.key,e.value);return n?n:e.right?l(t,e.right):void 0}function u(t,e,n,r){var i=e(t,r.key);if(i<=0){if(r.left){var o=u(t,e,n,r.left);if(o)return o}var o=n(r.key,r.value);if(o)return o}if(r.right)return u(t,e,n,r.right)}function c(t,e,n,r,i){var o,a=n(t,i.key),s=n(e,i.key);if(a<=0){if(i.left&&(o=c(t,e,n,r,i.left)))return o;if(s>0&&(o=r(i.key,i.value)))return o}if(s>0&&i.right)return c(t,e,n,r,i.right)}function f(t,e){this.tree=t,this._stack=e}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){for(var e,n,r,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=v);if(n=t[l-1],n.left===e){if(r=n.right,r.right&&r.right._color===g){if(r=n.right=i(r),s=r.right=i(r.right),n.right=r.left,r.left=n,r.right=s,r._color=n._color,e._color=v,n._color=v,s._color=v,a(n),a(r),l>1){var u=t[l-2];u.left===n?u.left=r:u.right=r}return void(t[l-1]=r)}if(r.left&&r.left._color===g){if(r=n.right=i(r),s=r.left=i(r.left),n.right=s.left,r.left=s.right,s.left=n,s.right=r,s._color=n._color,n._color=v,r._color=v,e._color=v,a(n),a(r),a(s),l>1){var u=t[l-2];u.left===n?u.left=s:u.right=s}return void(t[l-1]=s)}if(r._color===v){if(n._color===g)return n._color=v,void(n.right=o(g,r));n.right=o(g,r);continue}if(r=i(r),n.right=r.left,r.left=n,r._color=n._color,n._color=g,a(n),a(r),l>1){var u=t[l-2];u.left===n?u.left=r:u.right=r}t[l-1]=r,t[l]=n,l+11){var u=t[l-2];u.right===n?u.right=r:u.left=r}return void(t[l-1]=r)}if(r.right&&r.right._color===g){if(r=n.left=i(r),s=r.right=i(r.right),n.left=s.right,r.right=s.left,s.right=n,s.left=r,s._color=n._color,n._color=v,r._color=v,e._color=v,a(n),a(r),a(s),l>1){var u=t[l-2];u.right===n?u.right=s:u.left=s}return void(t[l-1]=s)}if(r._color===v){if(n._color===g)return n._color=v,void(n.left=o(g,r));n.left=o(g,r);continue}if(r=i(r),n.left=r.right,r.right=n,r._color=n._color,n._color=g,a(n),a(r),l>1){var u=t[l-2];u.right===n?u.right=r:u.left=r}t[l-1]=r,t[l]=n,l+1e?1:0}function m(t){return new s(t||d,null)}e.exports=m;var g=0,v=1,y=s.prototype;Object.defineProperty(y,"keys",{get:function(){var t=[];return this.forEach(function(e,n){t.push(e)}),t}}),Object.defineProperty(y,"values",{get:function(){var t=[];return this.forEach(function(e,n){t.push(n)}),t}}),Object.defineProperty(y,"length",{get:function(){return this.root?this.root._count:0}}),y.insert=function(t,e){for(var n=this._compare,i=this.root,l=[],u=[];i;){var c=n(t,i.key);l.push(i),u.push(c),i=c<=0?i.left:i.right}l.push(new r(g,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){var i=l[f];u[f]<=0?l[f]=new r(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new r(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(var f=l.length-1;f>1;--f){var h=l[f-1],i=l[f];if(h._color===v||i._color===v)break;var p=l[f-2];if(p.left===h)if(h.left===i){var d=p.right;if(!d||d._color!==g){if(p._color=g,p.left=h.right,h._color=v,h.right=p,l[f-2]=h,l[f-1]=i,a(p),a(h),f>=3){var m=l[f-3];m.left===p?m.left=h:m.right=h}break}h._color=v,p.right=o(v,d),p._color=g,f-=1}else{var d=p.right;if(!d||d._color!==g){if(h.right=i.left,p._color=g,p.left=i.right,i._color=v,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,a(p),a(h),a(i),f>=3){var m=l[f-3];m.left===p?m.left=i:m.right=i}break}h._color=v,p.right=o(v,d),p._color=g,f-=1}else if(h.right===i){var d=p.left;if(!d||d._color!==g){if(p._color=g,p.right=h.left,h._color=v,h.left=p,l[f-2]=h,l[f-1]=i,a(p),a(h),f>=3){var m=l[f-3];m.right===p?m.right=h:m.left=h}break}h._color=v,p.left=o(v,d),p._color=g,f-=1}else{var d=p.left;if(!d||d._color!==g){if(h.left=i.right,p._color=g,p.right=i.left,i._color=v,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,a(p),a(h),a(i),f>=3){var m=l[f-3];m.right===p?m.right=i:m.left=i}break}h._color=v,p.left=o(v,d),p._color=g,f-=1}}return l[0]._color=v,new s(n,l[0])},y.forEach=function(t,e,n){if(this.root)switch(arguments.length){case 1:return l(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,n)>=0)return;return c(e,n,this._compare,t,this.root)}},Object.defineProperty(y,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new f(this,t)}}),Object.defineProperty(y,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new f(this,t)}}),y.at=function(t){if(t<0)return new f(this,[]);for(var e=this.root,n=[];;){if(n.push(e),e.left){if(t=e.right._count)break;e=e.right}return new f(this,[])},y.ge=function(t){for(var e=this._compare,n=this.root,r=[],i=0;n;){var o=e(t,n.key);r.push(n),o<=0&&(i=r.length),n=o<=0?n.left:n.right}return r.length=i,new f(this,r)},y.gt=function(t){for(var e=this._compare,n=this.root,r=[],i=0;n;){var o=e(t,n.key);r.push(n),o<0&&(i=r.length),n=o<0?n.left:n.right}return r.length=i,new f(this,r)},y.lt=function(t){for(var e=this._compare,n=this.root,r=[],i=0;n;){var o=e(t,n.key);r.push(n),o>0&&(i=r.length),n=o<=0?n.left:n.right}return r.length=i,new f(this,r)},y.le=function(t){for(var e=this._compare,n=this.root,r=[],i=0;n;){var o=e(t,n.key);r.push(n),o>=0&&(i=r.length),n=o<0?n.left:n.right}return r.length=i,new f(this,r)},y.find=function(t){for(var e=this._compare,n=this.root,r=[];n;){var i=e(t,n.key);if(r.push(n),0===i)return new f(this,r);n=i<=0?n.left:n.right}return new f(this,[])},y.remove=function(t){var e=this.find(t);return e?e.remove():this},y.get=function(t){for(var e=this._compare,n=this.root;n;){var r=e(t,n.key);if(0===r)return n.value;n=r<=0?n.left:n.right}};var b=f.prototype;Object.defineProperty(b,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(b,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),b.clone=function(){return new f(this.tree,this._stack.slice())},b.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),n=t[t.length-1];e[e.length-1]=new r(n._color,n.key,n.value,n.left,n.right,n._count);for(var i=t.length-2;i>=0;--i){var n=t[i];n.left===t[i+1]?e[i]=new r(n._color,n.key,n.value,e[i+1],n.right,n._count):e[i]=new r(n._color,n.key,n.value,n.left,e[i+1],n._count)}if(n=e[e.length-1],n.left&&n.right){var o=e.length;for(n=n.left;n.right;)e.push(n),n=n.right;var a=e[o-1];e.push(new r(n._color,a.key,a.value,n.left,n.right,n._count)),e[o-1].key=n.key,e[o-1].value=n.value;for(var i=e.length-2;i>=o;--i)n=e[i],e[i]=new r(n._color,n.key,n.value,n.left,e[i+1],n._count);e[o-1].left=e[o]}if(n=e[e.length-1],n._color===g){var l=e[e.length-2];l.left===n?l.left=null:l.right===n&&(l.right=null),e.pop();for(var i=0;i0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(b,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(b,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var n=this.tree.root;return n?n._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var r=e.length-2;r>=0;--r)e[r+1]===e[r].right&&(++t,e[r].left&&(t+=e[r].left._count));return t},enumerable:!0}),b.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(b,"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}}),b.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var n=new Array(e.length),i=e[e.length-1];n[n.length-1]=new r(i._color,i.key,t,i.left,i.right,i._count);for(var o=e.length-2;o>=0;--o)i=e[o],i.left===e[o+1]?n[o]=new r(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new r(i._color,i.key,i.value,i.left,n[o+1],i._count);return new s(this.tree._compare,n[0])},b.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(b,"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}})},{}],524:[function(t,e,n){"use strict";function r(t,e,n){this.slabs=t,this.coordinates=e,this.horizontal=n}function i(t,e){return t.y-e}function o(t,e){for(var n=null;t;){var r,i,a=t.key;a[0][0]0)if(e[0]!==a[1][0])n=t,t=t.right;else{var l=o(t.right,e);if(l)return l;t=t.left}else{if(e[0]!==a[1][0])return t;var l=o(t.right,e);if(l)return l;t=t.left}}return n}function a(t,e,n,r){this.y=t,this.index=e,this.start=n,this.closed=r}function s(t,e,n,r){this.x=t,this.segment=e,this.create=n,this.index=r}function l(t){for(var e=t.length,n=2*e,i=new Array(n),o=0;o0){var s=o(this.slabs[e-1],t);s&&(a?h(s.key,a)>0&&(a=s.key,r=s.value):(r=s.value,a=s.key))}var l=this.horizontal[e];if(l.length>0){var c=u.ge(l,t[1],i);if(c=l.length)return r;p=l[c]}}if(p.start)if(a){var d=f(a[0],a[1],[t[0],p.y]);a[0][0]>a[1][0]&&(d=-d),d>0&&(r=p.index)}else r=p.index;else p.y!==t[1]&&(r=p.index)}}}return r}},{"./lib/order-segments":522,"binary-search-bounds":520,"functional-red-black-tree":523,"robust-orientation":491}],525:[function(t,e,n){function r(){return!0}function i(t){return function(e,n){var i=t[e];return!!i&&!!i.queryPoint(n,r)}}function o(t){for(var e={},n=0;n0&&e[r]===n[0]))return 1;i=t[r-1]}for(var o=1;i;){var a=i.key,s=f(n,a[0],a[1]);if(a[0][0]0))return 0;o=-1,i=i.right}else if(s>0)i=i.left;else{if(!(s<0))return 0;o=1,i=i.right}}return o}}function s(t){return 1}function l(t){return function(e){return t(e[0],e[1])?0:1}}function u(t,e){return function(n){return t(n[0],n[1])?0:e(n)}}function c(t){for(var e=t.length,n=[],r=[],i=0;i0}function o(t){for(var e=t.length,n=0;n0;){var U=B.pop(),H=I[U];f(H,function(t,e){return t-e});var q,V=H.length,W=z[U];if(0===W){var T=v[U];q=[T]}for(var g=0;g=0)&&(z[G]=1^W,B.push(G),0===W)){var T=v[G];o(T)||(T.reverse(),q.push(T))}}0===W&&p.push(q)}return p}e.exports=o;var a=t("edges-to-adjacency-list"),s=t("planar-dual"),l=t("point-in-big-polygon"),u=t("two-product"),c=t("robust-sum"),f=t("uniq"),h=t("./lib/trim-leaves")},{"./lib/trim-leaves":514,"edges-to-adjacency-list":515,"planar-dual":516,"point-in-big-polygon":525,"robust-sum":494,"two-product":508,uniq:511}],527:[function(t,e,n){arguments[4][52][0].apply(n,arguments)},{dup:52}],528:[function(t,e,n){"use strict";"use restrict";function r(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e>1:(t>>1)-1}function u(t){for(var e=s(t);;){var n=e,r=2*t+1,i=2*(t+1),a=t;if(r0;){var n=l(t);if(n>=0){var r=s(n);if(e0){var t=C[0];return o(0,k-1),k-=1,u(0),t}return-1}function h(t,e){var n=C[t];return b[n]===e?t:(b[n]=-(1/0),c(t),f(),b[n]=e,k+=1,c(k-1))}function p(t){if(!A[t]){A[t]=!0;var e=v[t],n=y[t];v[n]>=0&&(v[n]=e),y[e]>=0&&(y[e]=n),T[e]>=0&&h(T[e],i(e)),T[n]>=0&&h(T[n],i(n))}}function d(t,e){if(t[e]<0)return e;var n=e,r=e;do{var i=t[r];if(!A[r]||i<0||i===r)break;if(r=i,i=t[r],!A[r]||i<0||i===r)break;r=i,n=t[n]}while(n!==r);for(var o=e;o!==r;o=t[o])t[o]=r;return r}for(var m=e.length,g=t.length,v=new Array(m),y=new Array(m),b=new Array(m),A=new Array(m),x=0;x>1;x>=0;--x)u(x);for(;;){var S=f();if(S<0||b[S]>n)break;p(S)}for(var P=[],x=0;x=0&&n>=0&&e!==n){var r=T[e],i=T[n];r!==i&&D.push([r,i])}}),a.unique(a.normalize(D)),{positions:P,edges:D}}e.exports=i;var o=t("robust-orientation"),a=t("simplicial-complex")},{"robust-orientation":491,"simplicial-complex":529}],531:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../color"),o=t("../../plots/cartesian/axes"),a=t("./attributes");e.exports=function(t,e){function n(e,n){return r.coerce(t,s,a,e,n)}var s={};n("opacity"),n("align"),n("bgcolor");var l=n("bordercolor"),u=i.opacity(l);n("borderpad");var c=n("borderwidth"),f=n("showarrow");f&&(n("arrowcolor",u?s.bordercolor:i.defaultLine),n("arrowhead"),n("arrowsize"),n("arrowwidth",2*(u&&c||1)),n("ax"),n("ay"),n("axref"),n("ayref"),r.noneOrAll(t,s,["ax","ay"])),n("text",f?" ":"new text"),n("textangle"),r.coerceFont(n,"font",e.font);for(var h=["x","y"],p=0;p<2;p++){var d=h[p],m={_fullLayout:e},g=o.coerceRef(t,s,m,d),v=o.coerceARef(t,s,m,d),y=.5;if("paper"!==g){var b=o.getFromId(m,g);if(y=b.range[0]+y*(b.range[1]-b.range[0]),["date","category"].indexOf(b.type)!==-1&&"string"==typeof t[d]){var A;if("date"===b.type){if(A=r.dateTime2ms(t[d]),A!==!1&&(t[d]=A),v===g){var x=r.dateTime2ms(t["a"+d]);x!==!1&&(t["a"+d]=x)}}else(b._categories||[]).length&&(A=b._categories.indexOf(t[d]),A!==-1&&(t[d]=A))}}n(d,y),f||n(d+"anchor")}return r.noneOrAll(t,s,["x","y"]),s}},{"../../lib":633,"../../plots/cartesian/axes":662,"../color":540,"./attributes":533}],532:[function(t,e,n){"use strict";e.exports=["",{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},{path:"M2,2V-2H-2V2Z",backoff:0}]},{}],533:[function(t,e,n){"use strict";var r=t("./arrow_paths"),i=t("../../plots/font_attributes"),o=t("../../plots/cartesian/constants"),a=t("../../lib/extend").extendFlat;e.exports={_isLinkedToArray:!0,text:{valType:"string"},textangle:{valType:"angle",dflt:0},font:a({},i,{}),opacity:{valType:"number",min:0,max:1,dflt:1},align:{valType:"enumerated",values:["left","center","right"],dflt:"center"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)"},borderpad:{valType:"number",min:0,dflt:1},borderwidth:{valType:"number",min:0,dflt:1},showarrow:{valType:"boolean",dflt:!0},arrowcolor:{valType:"color"},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1},arrowsize:{valType:"number",min:.3,dflt:1},arrowwidth:{valType:"number",min:.1},ax:{valType:"number",dflt:-10},ay:{valType:"number",dflt:-30},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",o.idRegex.x.toString()]},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",o.idRegex.y.toString()]},xref:{valType:"enumerated",values:["paper",o.idRegex.x.toString()]},x:{valType:"number"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yref:{valType:"enumerated",values:["paper",o.idRegex.y.toString()]},y:{valType:"number"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"], -dflt:"auto"},_deprecated:{ref:{valType:"string"}}}},{"../../lib/extend":627,"../../plots/cartesian/constants":667,"../../plots/font_attributes":681,"./arrow_paths":532}],534:[function(t,e,n){"use strict";function r(t){var e=t._fullLayout;e.annotations.forEach(function(e){var n=o.getFromId(t,e.xref),r=o.getFromId(t,e.yref);if(n||r){var i=(e._xsize||0)/2,a=e._xshift||0,s=(e._ysize||0)/2,l=e._yshift||0,u=i-a,c=i+a,f=s-l,h=s+l;if(e.showarrow){var p=3*e.arrowsize*e.arrowwidth;u=Math.max(u,p),c=Math.max(c,p),f=Math.max(f,p),h=Math.max(h,p)}n&&n.autorange&&o.expand(n,[n.l2c(e.x)],{ppadplus:c,ppadminus:u}),r&&r.autorange&&o.expand(r,[r.l2c(e.y)],{ppadplus:h,ppadminus:f})}})}var i=t("../../lib"),o=t("../../plots/cartesian/axes"),a=t("./draw").draw;e.exports=function(t){var e=t._fullLayout,n=e.annotations;if(n.length&&t._fullData.length){var s={};n.forEach(function(t){s[t.xref]=!0,s[t.yref]=!0});var l=o.list(t).filter(function(t){return t.autorange&&s[t._id]});if(l.length)return i.syncOrAsync([a,r],t)}}},{"../../lib":633,"../../plots/cartesian/axes":662,"./draw":536}],535:[function(t,e,n){"use strict";var r=t("./annotation_defaults");e.exports=function(t,e){for(var n=t.annotations||[],i=e.annotations=[],o=0;o2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}rt.selectAll("tspan.line").attr({y:0,x:0});var r=Q.select(".annotation-math-group"),i=!r.empty(),s=p.bBox((i?r:rt).node()),u=s.width,d=s.height,v=Math.round(u+2*tt),y=Math.round(d+2*tt);V._w=u,V._h=d;var A=!1;if(["x","y"].forEach(function(e){var r,i=V[e+"ref"]||e,o=f.getFromId(t,i),a=(X+("x"===e?0:90))*Math.PI/180,s=v*Math.abs(Math.cos(a))+y*Math.abs(Math.sin(a)),l=V[e+"anchor"];if(o){if(!o.autorange&&(V[e]-o.range[0])*(V[e]-o.range[1])>0&&(V["a"+e+"ref"]===i?(V["a"+e]-o.range[0])*(V["a"+e]-o.range[1])>0&&(A=!0):A=!0,A))return;Y[e]=o._offset+o.l2p(V[e]),r=.5}else r=V[e],"y"===e&&(r=1-r),Y[e]="x"===e?I.l+I.w*r:I.t+I.h*r;var u=0;V["a"+e+"ref"]===i?Y["aa"+e]=o._offset+o.l2p(V["a"+e]):(u=V.showarrow?V["a"+e]:s*n(r,l),Y[e]+=u),V["_"+e+"type"]=o&&o.type,V["_"+e+"size"]=s,V["_"+e+"shift"]=u}),A)return void Q.remove();var x,_;V.showarrow&&(x=V.axref===V.xref?Y.x:c.constrain(Y.x-V.ax,1,E.width-1),_=V.ayref===V.yref?Y.y:c.constrain(Y.y-V.ay,1,E.height-1)),Y.x=c.constrain(Y.x,1,E.width-1),Y.y=c.constrain(Y.y,1,E.height-1);var w=tt-s.top,C=tt-s.left;i?r.select("svg").attr({x:tt-1,y:tt}):(rt.attr({x:C,y:w}),rt.selectAll("tspan.line").attr({y:w,x:C})),et.call(p.setRect,J/2,J/2,v-J,y-J);var T=0,M=0;T=V.axref===V.xref?Math.round(Y.aax-v/2):Math.round(Y.x-v/2),M=V.ayref===V.yref?Math.round(Y.aay-y/2):Math.round(Y.y-y/2),Q.call(c.setTranslate,T,M);var k="annotations["+e+"]",S=function(n,r){a.select(t).selectAll('.annotation-arrow-g[data-index="'+e+'"]').remove();var i,s;i=V.axref===V.xref?Y.aax+n:Y.x+n,s=V.ayref===V.yref?Y.aay+r:Y.y+r;var u=c.rotationXYMatrix(X,i,s),f=c.apply2DTransform(u),p=c.apply2DTransform2(u),d=et.attr("width")/2,m=et.attr("height")/2,v=[[i-d,s-m,i-d,s+m],[i-d,s+m,i+d,s+m],[i+d,s+m,i+d,s-m],[i+d,s-m,i-d,s-m]].map(p);if(!v.reduce(function(t,e){return t^!!o(x,_,x+1e6,_+1e6,e[0],e[1],e[2],e[3])},!1)){v.forEach(function(t){var e=o(i,s,x,_,t[0],t[1],t[2],t[3]);e&&(i=e.x,s=e.y)});var y=V.arrowwidth,A=V.arrowcolor,w=Z.append("g").style({opacity:h.opacity(A)}).classed("annotation-arrow-g",!0).attr("data-index",String(e)),E=w.append("path").attr("d","M"+i+","+s+"L"+x+","+_).style("stroke-width",y+"px").call(h.stroke,h.rgb(A));b(E,V.arrowhead,"end",V.arrowsize);var C=w.append("path").classed("annotation",!0).classed("anndrag",!0).attr({"data-index":String(e),d:"M3,3H-3V-3H3ZM0,0L"+(i-x)+","+(s-_),transform:"translate("+x+","+_+")"}).style("stroke-width",y+6+"px").call(h.stroke,"rgba(0,0,0,0)").call(h.fill,"rgba(0,0,0,0)");if(t._context.editable){var T,M,S;g.init({element:C.node(),prepFn:function(){var t=c.getTranslate(Q);M=t.x,S=t.y,T={},W&&W.autorange&&(T[W._name+".autorange"]=!0),G&&G.autorange&&(T[G._name+".autorange"]=!0)},moveFn:function(t,e){w.attr("transform","translate("+t+","+e+")");var n=f(M,S),r=n[0]+t,i=n[1]+e;Q.call(c.setTranslate,r,i),T[k+".x"]=W?V.x+t/W._m:(x+t-I.l)/I.w,T[k+".y"]=G?V.y+e/G._m:1-(_+e-I.t)/I.h,V.axref===V.xref&&(T[k+".ax"]=W?V.ax+t/W._m:(x+t-I.l)/I.w),V.ayref===V.yref&&(T[k+".ay"]=G?V.ay+e/G._m:1-(_+e-I.t)/I.h),K.attr({transform:"rotate("+X+","+r+","+i+")"})},doneFn:function(e){if(e){l.relayout(t,T);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}};V.showarrow&&S(0,0);var P=c.rotationXYMatrix(X,Y.x,Y.y),D=c.apply2DTransform(P);if(t._context.editable){var O,L,F;g.init({element:Q.node(),prepFn:function(){var t=c.getTranslate(Q);O=t.x,L=t.y,F={}},moveFn:function(t,e){Q.call(c.setTranslate,O+t,L+e);var n="pointer";if(V.showarrow)V.axref===V.xref?F[k+".ax"]=W.p2l(W.l2p(V.ax)+t):F[k+".ax"]=V.ax+t,V.ayref===V.yref?F[k+".ay"]=G.p2l(G.l2p(V.ay)+e):F[k+".ay"]=V.ay+e,S(t,e);else{if(W)F[k+".x"]=V.x+t/W._m;else{var r=V._xsize/I.w,i=V.x+V._xshift/I.w-r/2;F[k+".x"]=g.align(i+t/I.w,r,0,1,V.xanchor)}if(G)F[k+".y"]=V.y+e/G._m;else{var o=V._ysize/I.h,a=V.y-V._yshift/I.h-o/2;F[k+".y"]=g.align(a-e/I.h,o,0,1,V.yanchor)}W&&G||(n=g.getCursor(W?.5:F[k+".x"],G?.5:F[k+".y"],V.xanchor,V.yanchor))}var s=D(O,L),l=s[0]+t,u=s[1]+e;Q.call(c.setTranslate,O+t,L+e),K.attr({transform:"rotate("+X+","+l+","+u+")"}),m(Q,n)},doneFn:function(e){if(m(Q),e){l.relayout(t,F);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}var _,w=t.layout,E=t._fullLayout;if(!s(e)||e===-1){if(!e&&Array.isArray(u))return w.annotations=u,y(w,E),void r(t);if("remove"===u)return delete w.annotations,E.annotations=[],void r(t);if(n&&"add"!==u){for(_=0;_e;_--)E._infolayer.selectAll('.annotation[data-index="'+(_-1)+'"]').attr("data-index",String(_)),i(t,_)}}E._infolayer.selectAll('.annotation[data-index="'+e+'"]').remove();var T=w.annotations[e],M=E.annotations[e];if(T){var k={xref:T.xref,yref:T.yref},S={};"string"==typeof n&&n?S[n]=u:c.isPlainObject(n)&&(S=n);var P=Object.keys(S);for(_=0;_4/3&&(N=H)}}else R&&(B&&(N<1/3?N+=U:N>2/3&&(N-=U)),N=(N-R.domain[0])/(R.domain[1]-R.domain[0]),N=R.range[0]+N*(R.range[1]-R.range[0]))}R&&R===F&&j&&("log"===j&&"log"!==R.type?N=Math.pow(10,N):"log"!==j&&"log"===R.type&&(N=N>0?Math.log(N)/Math.LN10:void 0)),T[L]=N}}var V=v(T,E);E.annotations[e]=V;var W=f.getFromId(t,V.xref),G=f.getFromId(t,V.yref),Y={x:0,y:0},X=+V.textangle||0,Z=E._infolayer.append("g").classed("annotation",!0).attr("data-index",String(e)).style("opacity",V.opacity).on("click",function(){t._dragging=!1,t.emit("plotly_clickannotation",{index:e,annotation:T,fullAnnotation:V})}),K=Z.append("g").classed("annotation-text-g",!0).attr("data-index",String(e)),Q=K.append("g"),J=V.borderwidth,$=V.borderpad,tt=J+$,et=Q.append("rect").attr("class","bg").style("stroke-width",J+"px").call(h.stroke,V.bordercolor).call(h.fill,V.bgcolor),nt=V.font,rt=Q.append("text").classed("annotation",!0).attr("data-unformatted",V.text).text(V.text);t._context.editable?rt.call(d.makeEditable,Q).call(A).on("edit",function(n){V.text=n,this.attr({"data-unformatted":V.text}),this.call(A);var r={};r["annotations["+e+"].text"]=V.text,W&&W.autorange&&(r[W._name+".autorange"]=!0),G&&G.autorange&&(r[G._name+".autorange"]=!0),l.relayout(t,r)}):rt.call(A),K.attr({transform:"rotate("+X+","+Y.x+","+Y.y+")"}).call(p.setPosition,Y.x,Y.y)}}function o(t,e,n,r,i,o,a,s){var l=n-t,u=i-t,c=a-i,f=r-e,h=o-e,p=s-o,d=l*p-c*f;if(0===d)return null;var m=(u*p-c*h)/d,g=(u*f-l*h)/d;return g<0||g>1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}var a=t("d3"),s=t("fast-isnumeric"),l=t("../../plotly"),u=t("../../plots/plots"),c=t("../../lib"),f=t("../../plots/cartesian/axes"),h=t("../color"),p=t("../drawing"),d=t("../../lib/svg_text_utils"),m=t("../../lib/setcursor"),g=t("../dragelement"),v=t("./annotation_defaults"),y=t("./defaults"),b=t("./draw_arrow_head");e.exports={draw:r,drawOne:i}},{"../../lib":633,"../../lib/setcursor":643,"../../lib/svg_text_utils":647,"../../plotly":658,"../../plots/cartesian/axes":662,"../../plots/plots":720,"../color":540,"../dragelement":561,"../drawing":563,"./annotation_defaults":531,"./defaults":535,"./draw_arrow_head":537,d3:125,"fast-isnumeric":129}],537:[function(t,e,n){"use strict";var r=t("d3"),i=t("fast-isnumeric"),o=t("../color"),a=t("../drawing"),s=t("./arrow_paths");e.exports=function(t,e,n,l){i(l)||(l=1);var u=t.node(),c=s[e||0];if(c){"string"==typeof n&&n||(n="end");var f,h,p,d,m=(a.getPx(t,"stroke-width")||1)*l,g=t.style("stroke")||o.defaultLine,v=t.style("stroke-opacity")||1,y=n.indexOf("start")>=0,b=n.indexOf("end")>=0,A=c.backoff*m;if("line"===u.nodeName){if(f={x:+t.attr("x1"),y:+t.attr("y1")},h={x:+t.attr("x2"),y:+t.attr("y2")},p=Math.atan2(f.y-h.y,f.x-h.x),d=p+Math.PI,A){var x=A*Math.cos(p),_=A*Math.sin(p);y&&(f.x-=x,f.y-=_,t.attr({x1:f.x,y1:f.y})),b&&(h.x+=x,h.y+=_,t.attr({x2:h.x,y2:h.y}))}}else if("path"===u.nodeName){var w=u.getTotalLength(),E="";if(y){var C=u.getPointAtLength(0),T=u.getPointAtLength(.1);p=Math.atan2(C.y-T.y,C.x-T.x),f=u.getPointAtLength(Math.min(A,w)),A&&(E="0px,"+A+"px,")}if(b){var M=u.getPointAtLength(w),k=u.getPointAtLength(w-.1);if(d=Math.atan2(M.y-k.y,M.x-k.x),h=u.getPointAtLength(Math.max(0,w-A)),A){var S=E?2*A:A;E+=w-S+"px,"+w+"px"}}else E&&(E+=w+"px");E&&t.style("stroke-dasharray",E)}var P=function(n,i){e>5&&(i=0),r.select(u.parentElement).append("path").attr({class:t.attr("class"),d:c.path,transform:"translate("+n.x+","+n.y+")rotate("+180*i/Math.PI+")scale("+m+")"}).style({fill:g,opacity:v,"stroke-width":0})};y&&P(f,p),b&&P(h,d)}}},{"../color":540,"../drawing":563,"./arrow_paths":532,d3:125,"fast-isnumeric":129}],538:[function(t,e,n){"use strict";var r=t("../../plotly");n.moduleType="component",n.name="annotations",n.ARROWPATHS=t("./arrow_paths"),n.layoutAttributes=t("./attributes"),n.supplyLayoutDefaults=t("./defaults"),n.calcAutorange=t("./calc_autorange"),n.arrowhead=t("./draw_arrow_head");var i=t("./draw");n.draw=i.draw,n.drawOne=i.drawOne,n.add=function(t){var e=t._fullLayout.annotations.length;r.relayout(t,"annotations["+e+"]","add")}},{"../../plotly":658,"./arrow_paths":532,"./attributes":533,"./calc_autorange":534,"./defaults":535,"./draw":536,"./draw_arrow_head":537}],539:[function(t,e,n){"use strict";n.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],n.defaultLine="#444",n.lightLine="#eee",n.background="#fff",n.borderLine="#BEC8D9",n.lightFraction=1e3/11},{}],540:[function(t,e,n){"use strict";function r(t){if(o(t)||"string"!=typeof t)return t;var e=t.trim();if("rgb"!==e.substr(0,3))return t;var n=e.match(/^rgba?\s*\(([^()]*)\)$/);if(!n)return t;var r=n[1].trim().split(/\s*[\s,]\s*/),i="a"===e.charAt(3)&&4===r.length;if(!i&&3!==r.length)return t;for(var a=0;a=0))return t;if(3===a)r[a]>1&&(r[a]=1);else if(r[a]>=1)return t}var s=Math.round(255*r[0])+", "+Math.round(255*r[1])+", "+Math.round(255*r[2]);return i?"rgba("+s+", "+r[3]+")":"rgb("+s+")"}var i=t("tinycolor2"),o=t("fast-isnumeric"),a=e.exports={},s=t("./attributes");a.defaults=s.defaults,a.defaultLine=s.defaultLine,a.lightLine=s.lightLine,a.background=s.background,a.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},a.rgb=function(t){return a.tinyRGB(i(t))},a.opacity=function(t){return t?i(t).getAlpha():0},a.addOpacity=function(t,e){var n=i(t).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+e+")"},a.combine=function(t,e){var n=i(t).toRgb();if(1===n.a)return i(t).toRgbString();var r=i(e||a.background).toRgb(),o=1===r.a?r:{r:255*(1-r.a)+r.r*r.a,g:255*(1-r.a)+r.g*r.a,b:255*(1-r.a)+r.b*r.a},s={r:o.r*(1-n.a)+n.r*n.a,g:o.g*(1-n.a)+n.g*n.a,b:o.b*(1-n.a)+n.b*n.a};return i(s).toRgbString()},a.contrast=function(t,e,n){var r=i(t),o=r.isLight()?r.darken(n):r.lighten(e);return o.toString()},a.stroke=function(t,e){var n=i(e);t.style({stroke:a.tinyRGB(n),"stroke-opacity":n.getAlpha()})},a.fill=function(t,e){var n=i(e);t.style({fill:a.tinyRGB(n),"fill-opacity":n.getAlpha()})},a.clean=function(t){if(t&&"object"==typeof t){var e,n,i,o,s=Object.keys(t);for(e=0;es&&(o[1]-=(st-s)/2)):n.node()&&!n.classed("js-placeholder")&&(st=p.bBox(e.node()).height),st){if(st+=5,"top"===x.titleside)$.domain[1]-=st/T.h,o[1]*=-1;else{$.domain[0]+=st/T.h;var u=Math.max(1,n.selectAll("tspan.line").size());o[1]+=(1-u)*s}e.attr("transform","translate("+o+")"),$.setScale()}}ot.selectAll(".cbfills,.cblines,.cbaxis").attr("transform","translate(0,"+Math.round(T.h*(1-$.domain[1]))+")");var f=ot.select(".cbfills").selectAll("rect.cbfill").data(P);f.enter().append("rect").classed("cbfill",!0).style("stroke","none"),f.exit().remove(),f.each(function(t,e){var n=[0===e?k[0]:(P[e]+P[e-1])/2,e===P.length-1?k[1]:(P[e]+P[e+1])/2].map($.c2p).map(Math.round);e!==P.length-1&&(n[1]+=n[1]>n[0]?1:-1);var o=I(t).replace("e-",""),a=i(o).toHexString();r.select(this).attr({x:Y,width:Math.max(z,2),y:r.min(n),height:Math.max(r.max(n)-r.min(n),2),fill:a})});var h=ot.select(".cblines").selectAll("path.cbline").data(x.line.color&&x.line.width?S:[]);return h.enter().append("path").classed("cbline",!0),h.exit().remove(),h.each(function(t){r.select(this).attr("d","M"+Y+","+(Math.round($.c2p(t))+x.line.width/2%1)+"h"+z).call(p.lineGroupStyle,x.line.width,D(t),x.line.dash)}),$._axislayer.selectAll("g."+$._id+"tick,path").remove(),$._pos=Y+z+(x.outlinewidth||0)/2-("outside"===x.ticks?1:0),$.side="right",c.syncOrAsync([function(){return l.doTicks(t,$,!0)},function(){if(["top","bottom"].indexOf(x.titleside)===-1){var e=$.titlefont.size,n=$._offset+$._length/2,i=T.l+($.position||0)*T.w+("right"===$.side?10+e*($.showticklabels?1:.5):-10-e*($.showticklabels?.5:0));w("h"+$._id+"title",{avoid:{selection:r.select(t).selectAll("g."+$._id+"tick"),side:x.titleside,offsetLeft:T.l,offsetTop:T.t,maxShift:C.width},attributes:{x:i,y:n,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])}function w(e,n){var r,i=A();r=s.traceIs(i,"markerColorscale")?"marker.colorbar.title":"colorbar.title";var o={propContainer:$,propName:r,traceIndex:i.index,dfltName:"colorscale",containerGroup:ot.select(".cbtitle")},a="h"===e.charAt(0)?e.substr(1):"h"+e;ot.selectAll("."+a+",."+a+"-math-group").remove(),m.draw(t,e,f(o,n||{}))}function E(){var n=z+x.outlinewidth/2+p.bBox($._axislayer.node()).width;if(N=at.select("text"),N.node()&&!N.classed("js-placeholder")){var r,i=at.select(".h"+$._id+"title-math-group").node();r=i&&["top","bottom"].indexOf(x.titleside)!==-1?p.bBox(i).width:p.bBox(at.node()).right-Y-T.l,n=Math.max(n,r)}var o=2*x.xpad+n+x.borderwidth+x.outlinewidth/2,s=K-Q;ot.select(".cbbg").attr({x:Y-x.xpad-(x.borderwidth+x.outlinewidth)/2,y:Q-W,width:Math.max(o,2),height:Math.max(s+2*W,2)}).call(d.fill,x.bgcolor).call(d.stroke,x.bordercolor).style({"stroke-width":x.borderwidth}),ot.selectAll(".cboutline").attr({x:Y,y:Q+x.ypad+("top"===x.titleside?st:0),width:Math.max(z,2),height:Math.max(s-2*x.ypad-st,2)}).call(d.stroke,x.outlinecolor).style({fill:"None","stroke-width":x.outlinewidth});var l=({center:.5,right:1}[x.xanchor]||0)*o;ot.attr("transform","translate("+(T.l-l)+","+T.t+")"),a.autoMargin(t,e,{x:x.x,y:x.y,l:o*({right:1,center:.5}[x.xanchor]||0),r:o*({left:1,center:.5}[x.xanchor]||0),t:s*({bottom:1,middle:.5}[x.yanchor]||0),b:s*({top:1,middle:.5}[x.yanchor]||0)})}var C=t._fullLayout,T=C._size;if("function"!=typeof x.fillcolor&&"function"!=typeof x.line.color)return void C._infolayer.selectAll("g."+e).remove();var M,k=r.extent(("function"==typeof x.fillcolor?x.fillcolor:x.line.color).domain()),S=[],P=[],D="function"==typeof x.line.color?x.line.color:function(){return x.line.color},I="function"==typeof x.fillcolor?x.fillcolor:function(){return x.fillcolor},O=x.levels.end+x.levels.size/100,L=x.levels.size,F=1.001*k[0]-.001*k[1],R=1.001*k[1]-.001*k[0];for(M=x.levels.start;(M-O)*L<0;M+=L)M>F&&Mk[0]&&M1){var it=Math.pow(10,Math.floor(Math.log(rt)/Math.LN10));et*=it*c.roundUp(rt/it,[2,5,10]),(Math.abs(x.levels.start)/x.levels.size+1e-6)%1<2e-6&&($.tick0=0)}$.dtick=et}$.domain=[Z+G,Z+q-G],$.setScale();var ot=C._infolayer.selectAll("g."+e).data([0]);ot.enter().append("g").classed(e,!0).each(function(){var t=r.select(this);t.append("rect").classed("cbbg",!0),t.append("g").classed("cbfills",!0),t.append("g").classed("cblines",!0),t.append("g").classed("cbaxis",!0).classed("crisp",!0),t.append("g").classed("cbtitleunshift",!0).append("g").classed("cbtitle",!0),t.append("rect").classed("cboutline",!0),t.select(".cbtitle").datum(0)}),ot.attr("transform","translate("+Math.round(T.l)+","+Math.round(T.t)+")");var at=ot.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(T.l)+",-"+Math.round(T.t)+")");$._axislayer=ot.select(".cbaxis");var st=0;if(["top","bottom"].indexOf(x.titleside)!==-1){var lt,ut=T.l+(x.x+V)*T.w,ct=$.titlefont.size;lt="top"===x.titleside?(1-(Z+q-G))*T.h+T.t+3+.75*ct:(1-(Z+G))*T.h+T.t-3-.25*ct,w($._id+"title",{attributes:{x:ut,y:lt,"text-anchor":"start"}})}var ft=c.syncOrAsync([a.previousPromises,_,a.previousPromises,E],t);if(ft&&ft.then&&(t._promises||[]).push(ft),t._context.editable){var ht,pt,dt;u.init({element:ot.node(),prepFn:function(){ht=ot.attr("transform"),h(ot)},moveFn:function(t,e){ot.attr("transform",ht+" translate("+t+","+e+")"),pt=u.align(X+t/T.w,U,0,1,x.xanchor),dt=u.align(Z-e/T.h,q,0,1,x.yanchor);var n=u.getCursor(pt,dt,x.xanchor,x.yanchor);h(ot,n)},doneFn:function(e){h(ot),e&&void 0!==pt&&void 0!==dt&&o.restyle(t,{"colorbar.x":pt,"colorbar.y":dt},A().index)}})}return ft}function A(){var n,r,i=e.substr(2);for(n=0;n=0?i.Reds:i.Blues,l.colorscale=h,s.reversescale&&(h=o(h)),s.colorscale=h)}},{"../../lib":633,"./flip_scale":551,"./scales":558}],548:[function(t,e,n){"use strict";var r=t("./attributes"),i=t("../../lib/extend").extendDeep;t("./scales.js");e.exports=function(t){return{color:{valType:"color",arrayOk:!0},colorscale:i({},r.colorscale,{}),cauto:i({},r.zauto,{}),cmax:i({},r.zmax,{}),cmin:i({},r.zmin,{}),autocolorscale:i({},r.autocolorscale,{}),reversescale:i({},r.reversescale,{})}}},{"../../lib/extend":627,"./attributes":546,"./scales.js":558}],549:[function(t,e,n){"use strict";var r=t("./scales");e.exports=r.RdBu},{"./scales":558}],550:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../lib"),o=t("../colorbar/has_colorbar"),a=t("../colorbar/defaults"),s=t("./is_valid_scale"),l=t("./flip_scale");e.exports=function(t,e,n,u,c){var f=c.prefix,h=c.cLetter,p=f.slice(0,f.length-1),d=f?i.nestedProperty(t,p).get()||{}:t,m=f?i.nestedProperty(e,p).get()||{}:e,g=d[h+"min"],v=d[h+"max"],y=d.colorscale,b=r(g)&&r(v)&&g=0;i--,o++)e=t[i],r[o]=[1-e[0],e[1]];return r}},{}],552:[function(t,e,n){"use strict";var r=t("./scales"),i=t("./default_scale"),o=t("./is_valid_scale_array");e.exports=function(t,e){function n(){try{t=r[t]||JSON.parse(t)}catch(n){t=e}}return e||(e=i),t?("string"==typeof t&&(n(),"string"==typeof t&&n()),o(t)?t:e):e}},{"./default_scale":549,"./is_valid_scale_array":556,"./scales":558}],553:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../lib"),o=t("./is_valid_scale");e.exports=function(t,e){var n=e?i.nestedProperty(t,e).get()||{}:t,a=n.color,s=!1;if(Array.isArray(a))for(var l=0;l4/3-s?a:s}},{}],560:[function(t,e,n){"use strict";var r=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,n,o){return t="left"===n?0:"center"===n?1:"right"===n?2:r.constrain(Math.floor(3*t),0,2),e="bottom"===o?0:"middle"===o?1:"top"===o?2:r.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":633}],561:[function(t,e,n){"use strict";function r(){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 i(t){t._dragging=!1,t._replotPending&&o.plot(t)}var o=t("../../plotly"),a=t("../../lib"),s=t("../../plots/cartesian/constants"),l=e.exports={};l.align=t("./align"),l.getCursor=t("./cursor");var u=t("./unhover");l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(t){function e(e){return t.element.onmousemove=d,m._dragged=!1,m._dragging=!0,u=e.clientX,c=e.clientY,p=e.target,f=(new Date).getTime(),f-m._mouseDownTimev&&(g=Math.max(g-1,1)),t.doneFn&&t.doneFn(m._dragged,g),!m._dragged){var n=document.createEvent("MouseEvents");n.initEvent("click",!0,!0),p.dispatchEvent(n)}return i(m),m._dragged=!1,a.pauseEvent(e)}var u,c,f,h,p,d,m=a.getPlotDiv(t.element)||{},g=1,v=s.DBLCLICKDELAY;m._mouseDownTime||(m._mouseDownTime=0),d=t.element.onmousemove,t.setCursor&&(t.element.onmousemove=t.setCursor),t.element.onmousedown=e,t.element.style.pointerEvents="all"}},{"../../lib":633,"../../plotly":658,"../../plots/cartesian/constants":667,"./align":559,"./cursor":560,"./unhover":562}],562:[function(t,e,n){"use strict";var r=t("../../lib/events"),i=e.exports={};i.wrapped=function(t,e,n){"string"==typeof t&&(t=document.getElementById(t)),t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),i.raw(t,e,n)},i.raw=function(t,e){var n=t._fullLayout;e||(e={}),e.target&&r.triggerHandler(t,"plotly_beforehover",e)===!1||(n._hoverlayer.selectAll("g").remove(),e.target&&t._hoverdata&&t.emit("plotly_unhover",{points:t._hoverdata}),t._hoverdata=void 0)}},{"../../lib/events":626}],563:[function(t,e,n){"use strict";function r(t,e,n,r,i,o,a){if(s.traceIs(n,"symbols")){var u=d(n);e.attr("d",function(t){var e;e="various"===t.ms||"various"===o.size?3:p.isBubble(n)?u(t.ms):(o.size||6)/2,t.mrc=e;var r=m.symbolNumber(t.mx||o.symbol)||0,i=r%100;return t.om=r%200>=100,m.symbolFuncs[i](e)+(r>=200?y:"")}).style("opacity",function(t){return(t.mo+1||o.opacity+1)-1})}var c,f,h;t.so?(h=a.outlierwidth,f=a.outliercolor,c=o.outliercolor):(h=(t.mlw+1||a.width+1||(t.trace?t.trace.marker.line.width:0)+1)-1,f="mlc"in t?t.mlcc=i(t.mlc):Array.isArray(a.color)?l.defaultLine:a.color,c="mc"in t?t.mcc=r(t.mc):Array.isArray(o.color)?l.defaultLine:o.color||"rgba(0,0,0,0)"),t.om?e.call(l.stroke,c).style({"stroke-width":(h||1)+"px",fill:"none"}):(e.style("stroke-width",h+"px").call(l.fill,c),h&&e.call(l.stroke,f))}function i(t,e,n,r){var i=t[0]-e[0],a=t[1]-e[1],s=n[0]-e[0],l=n[1]-e[1],u=Math.pow(i*i+a*a,x/2),c=Math.pow(s*s+l*l,x/2),f=(c*c*i-u*u*s)*r,h=(c*c*a-u*u*l)*r,p=3*c*(u+c),d=3*u*(u+c);return[[o.round(e[0]+(p&&f/p),2),o.round(e[1]+(p&&h/p),2)],[o.round(e[0]-(d&&f/d),2),o.round(e[1]-(d&&h/d),2)]]}var o=t("d3"),a=t("fast-isnumeric"),s=t("../../registry"),l=t("../color"),u=t("../colorscale"),c=t("../../lib"),f=t("../../lib/svg_text_utils"),h=t("../../constants/xmlns_namespaces"),p=t("../../traces/scatter/subtypes"),d=t("../../traces/scatter/make_bubble_size_func"),m=e.exports={};m.font=function(t,e,n,r){e&&e.family&&(r=e.color,n=e.size,e=e.family),e&&t.style("font-family",e),n+1&&t.style("font-size",n+"px"),r&&t.call(l.fill,r)},m.setPosition=function(t,e,n){t.attr("x",e).attr("y",n)},m.setSize=function(t,e,n){t.attr("width",e).attr("height",n)},m.setRect=function(t,e,n,r,i){t.call(m.setPosition,e,n).call(m.setSize,r,i)},m.translatePoint=function(t,e,n,r){var i=t.xp||n.c2p(t.x),o=t.yp||r.c2p(t.y);a(i)&&a(o)?"text"===this.nodeName?e.node().attr("x",i).attr("y",o):e.attr("transform","translate("+i+","+o+")"):e.remove()},m.translatePoints=function(t,e,n,r){t.each(function(t){var i=o.select(this);m.translatePoint(t,i,e,n,r)})},m.getPx=function(t,e){return Number(t.style(e).replace(/px$/,""))},m.crispRound=function(t,e,n){return e&&a(e)?t._context.staticPlot?e:e<1?1:Math.round(e):n||0},m.singleLineStyle=function(t,e,n,r,i){e.style("fill","none");var o=(((t||[])[0]||{}).trace||{}).line||{},a=n||o.width||0,s=i||o.dash||"";l.stroke(e,r||o.color),m.dashLine(e,s,a)},m.lineGroupStyle=function(t,e,n,r){t.style("fill","none").each(function(t){var i=(((t||[])[0]||{}).trace||{}).line||{},a=e||i.width||0,s=r||i.dash||"";o.select(this).call(l.stroke,n||i.color).call(m.dashLine,s,a)})},m.dashLine=function(t,e,n){var r=Math.max(n,3);"solid"===e?e="":"dot"===e?e=r+"px,"+r+"px":"dash"===e?e=3*r+"px,"+3*r+"px":"longdash"===e?e=5*r+"px,"+5*r+"px":"dashdot"===e?e=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===e&&(e=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t.style({"stroke-dasharray":e,"stroke-width":n+"px"})},m.fillGroupStyle=function(t){t.style("stroke-width",0).each(function(e){var n=o.select(this);try{n.call(l.fill,e[0].trace.fillcolor)}catch(e){c.error(e,t),n.remove()}})};var g=t("./symbol_defs");m.symbolNames=[],m.symbolFuncs=[],m.symbolNeedLines={},m.symbolNoDot={},m.symbolList=[],Object.keys(g).forEach(function(t){var e=g[t];m.symbolList=m.symbolList.concat([e.n,t,e.n+100,t+"-open"]),m.symbolNames[e.n]=t,m.symbolFuncs[e.n]=e.f,e.needLine&&(m.symbolNeedLines[e.n]=!0),e.noDot?m.symbolNoDot[e.n]=!0:m.symbolList=m.symbolList.concat([e.n+200,t+"-dot",e.n+300,t+"-open-dot"])});var v=m.symbolNames.length,y="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";m.symbolNumber=function(t){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=m.symbolNames.indexOf(t),t>=0&&(t+=e)}return t%100>=v||t>=400?0:Math.floor(Math.max(t,0))},m.singlePointStyle=function(t,e,n){var i=n.marker,o=i.line,a=(n._input||{}).marker||{},s=m.tryColorscale(i,a,""),l=m.tryColorscale(i,a,"line.");r(t,e,n,s,l,i,o)},m.pointStyle=function(t,e){if(t.size()){var n=e.marker,r=(e._input||{}).marker||{},i=m.tryColorscale(n,r,""),a=m.tryColorscale(n,r,"line.");t.each(function(t){m.singlePointStyle(t,o.select(this),e,i,a)})}},m.tryColorscale=function(t,e,n){var r=c.nestedProperty(t,n+"color").get(),i=c.nestedProperty(t,n+"colorscale").get(),o=c.nestedProperty(t,n+"cauto").get(),s=c.nestedProperty(t,n+"cmin"),l=c.nestedProperty(t,n+"cmax"),f=s.get(),h=l.get();return i&&Array.isArray(r)?(!o&&a(f)&&a(h)||(f=1/0,h=-(1/0),r.forEach(function(t){a(t)&&(f>t&&(f=+t),hh&&(f=0,h=1),s.set(f),l.set(h),c.nestedProperty(e,n+"cmin").set(f),c.nestedProperty(e,n+"cmax").set(h)),u.makeScaleFunction(i,f,h)):c.identity};var b={start:1,end:-1,middle:0,bottom:1,top:-1},A=1.3;m.textPointStyle=function(t,e){t.each(function(t){var n=o.select(this),r=t.tx||e.text;if(!r||Array.isArray(r))return void n.remove();var i=t.tp||e.textposition,s=i.indexOf("top")!==-1?"top":i.indexOf("bottom")!==-1?"bottom":"middle",l=i.indexOf("left")!==-1?"end":i.indexOf("right")!==-1?"start":"middle",u=t.ts||e.textfont.size,c=t.mrc?t.mrc/.8+1:0;u=a(u)&&u>0?u:0,n.call(m.font,t.tf||e.textfont.family,u,t.tc||e.textfont.color).attr("text-anchor",l).text(r).call(f.convertToTspans);var h=o.select(this.parentNode),p=n.selectAll("tspan.line"),d=((p[0].length||1)-1)*A+1,g=b[l]*c,v=.75*u+b[s]*c+(b[s]-1)*d*u/2;h.attr("transform","translate("+g+","+v+")"),d>1&&p.attr({x:n.attr("x"),y:n.attr("y")})})};var x=.5;m.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var n,r="M"+t[0],o=[];for(n=1;n=C&&(o.selectAll("[data-bb]").attr("data-bb",null),E=[]),t.setAttribute("data-bb",E.length),E.push(l),c.extendFlat({},l)},m.setClipUrl=function(t,e){if(!e)return void t.attr("clip-path",null);var n="#"+e,r=o.select("base");r.size()&&r.attr("href")&&(n=window.location.href+n),t.attr("clip-path","url("+n+")")}},{"../../constants/xmlns_namespaces":620,"../../lib":633,"../../lib/svg_text_utils":647,"../../registry":735,"../../traces/scatter/make_bubble_size_func":844,"../../traces/scatter/subtypes":849,"../color":540,"../colorscale":554,"./symbol_defs":564,d3:125,"fast-isnumeric":129}],564:[function(t,e,n){"use strict";var r=t("d3");e.exports={circle:{n:0,f:function(t){var e=r.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=r.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=r.round(.4*t,2),n=r.round(1.2*t,2);return"M"+n+","+e+"H"+e+"V"+n+"H-"+e+"V"+e+"H-"+n+"V-"+e+"H-"+e+"V-"+n+"H"+e+"V-"+e+"H"+n+"Z"}},x:{n:4,f:function(t){var e=r.round(.8*t/Math.sqrt(2),2),n="l"+e+","+e,i="l"+e+",-"+e,o="l-"+e+",-"+e,a="l-"+e+","+e;return"M0,"+e+n+i+o+i+o+a+o+a+n+a+n+"Z"}},"triangle-up":{n:5,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),i=r.round(t,2);return"M-"+e+","+n+"H"+e+"L0,-"+i+"Z"}},"triangle-down":{n:6,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),i=r.round(t,2);return"M-"+e+",-"+n+"H"+e+"L0,"+i+"Z"}},"triangle-left":{n:7,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),i=r.round(t,2);return"M"+n+",-"+e+"V"+e+"L-"+i+",0Z"}},"triangle-right":{n:8,f:function(t){var e=r.round(2*t/Math.sqrt(3),2),n=r.round(t/2,2),i=r.round(t,2);return"M-"+n+",-"+e+"V"+e+"L"+i+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M-"+n+",-"+e+"H"+e+"V"+n+"Z"}},"triangle-se":{n:10,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M"+e+",-"+n+"V"+e+"H-"+n+"Z"}},"triangle-sw":{n:11,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M"+n+","+e+"H-"+e+"V-"+n+"Z"}},"triangle-nw":{n:12,f:function(t){var e=r.round(.6*t,2),n=r.round(1.2*t,2);return"M-"+e+","+n+"V-"+e+"H"+n+"Z"}},pentagon:{n:13,f:function(t){var e=r.round(.951*t,2),n=r.round(.588*t,2),i=r.round(-t,2),o=r.round(t*-.309,2),a=r.round(.809*t,2);return"M"+e+","+o+"L"+n+","+a+"H-"+n+"L-"+e+","+o+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=r.round(t,2),n=r.round(t/2,2),i=r.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+n+"V"+n+"L0,"+e+"L-"+i+","+n+"V-"+n+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=r.round(t,2),n=r.round(t/2,2),i=r.round(t*Math.sqrt(3)/2,2);return"M-"+n+","+i+"H"+n+"L"+e+",0L"+n+",-"+i+"H-"+n+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=r.round(.924*t,2),n=r.round(.383*t,2);return"M-"+n+",-"+e+"H"+n+"L"+e+",-"+n+"V"+n+"L"+n+","+e+"H-"+n+"L-"+e+","+n+"V-"+n+"Z"}},star:{n:17,f:function(t){var e=1.4*t,n=r.round(.225*e,2),i=r.round(.951*e,2),o=r.round(.363*e,2),a=r.round(.588*e,2),s=r.round(-e,2),l=r.round(e*-.309,2),u=r.round(.118*e,2),c=r.round(.809*e,2),f=r.round(.382*e,2);return"M"+n+","+l+"H"+i+"L"+o+","+u+"L"+a+","+c+"L0,"+f+"L-"+a+","+c+"L-"+o+","+u+"L-"+i+","+l+"H-"+n+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=r.round(.66*t,2),n=r.round(.38*t,2),i=r.round(.76*t,2);return"M-"+i+",0l-"+n+",-"+e+"h"+i+"l"+n+",-"+e+"l"+n+","+e+"h"+i+"l-"+n+","+e+"l"+n+","+e+"h-"+i+"l-"+n+","+e+"l-"+n+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=r.round(t*Math.sqrt(3)*.8,2),n=r.round(.8*t,2),i=r.round(1.6*t,2),o=r.round(4*t,2),a="A "+o+","+o+" 0 0 1 ";return"M-"+e+","+n+a+e+","+n+a+"0,-"+i+a+"-"+e+","+n+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=r.round(t*Math.sqrt(3)*.8,2),n=r.round(.8*t,2),i=r.round(1.6*t,2),o=r.round(4*t,2),a="A "+o+","+o+" 0 0 1 ";return"M"+e+",-"+n+a+"-"+e+",-"+n+a+"0,"+i+a+e+",-"+n+"Z"}},"star-square":{n:21,f:function(t){var e=r.round(1.1*t,2),n=r.round(2*t,2),i="A "+n+","+n+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=r.round(1.4*t,2),n=r.round(1.9*t,2),i="A "+n+","+n+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=r.round(.7*t,2),n=r.round(1.4*t,2);return"M0,"+n+"L"+e+",0L0,-"+n+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=r.round(1.4*t,2),n=r.round(.7*t,2);return"M0,"+n+"L"+e+",0L0,-"+n+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=r.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=r.round(t,2),n=r.round(t/Math.sqrt(2),2);return"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=r.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=r.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=r.round(1.3*t,2),n=r.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=r.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0},"x-thin":{n:34,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0},asterisk:{n:35,f:function(t){var e=r.round(1.2*t,2),n=r.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n},needLine:!0,noDot:!0},hash:{n:36,f:function(t){var e=r.round(t/2,2),n=r.round(t,2);return"M"+e+","+n+"V-"+n+"m-"+n+",0V"+n+"M"+n+","+e+"H-"+n+"m0,-"+n+"H"+n},needLine:!0},"y-up":{n:37,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),i=r.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+n+"L0,0"},needLine:!0,noDot:!0},"y-down":{n:38,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),i=r.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+n+"L0,0"},needLine:!0,noDot:!0},"y-left":{n:39,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),i=r.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+n+",0L0,0"},needLine:!0,noDot:!0},"y-right":{n:40,f:function(t){var e=r.round(1.2*t,2),n=r.round(1.6*t,2),i=r.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+n+",0L0,0"},needLine:!0,noDot:!0},"line-ew":{n:41,f:function(t){var e=r.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0},"line-ns":{n:42,f:function(t){var e=r.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0},"line-ne":{n:43,f:function(t){var e=r.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0},"line-nw":{n:44,f:function(t){var e=r.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0}}},{d3:125}],565:[function(t,e,n){"use strict";e.exports={visible:{valType:"boolean"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"]},symmetric:{valType:"boolean"},array:{valType:"data_array"},arrayminus:{valType:"data_array"},value:{valType:"number",min:0,dflt:10},valueminus:{valType:"number",min:0,dflt:10},traceref:{valType:"integer",min:0,dflt:0},tracerefminus:{valType:"integer",min:0,dflt:0},copy_ystyle:{valType:"boolean"},copy_zstyle:{valType:"boolean"},color:{valType:"color"},thickness:{valType:"number",min:0,dflt:2},width:{valType:"number",min:0},_deprecated:{opacity:{valType:"number"}}}},{}],566:[function(t,e,n){"use strict";function r(t,e,n,r){var o=e["error_"+r]||{},l=o.visible&&["linear","log"].indexOf(n.type)!==-1,u=[];if(l){for(var c=s(o),f=0;f0;t.each(function(t){var e,f=t[0].trace,h=f.error_x||{},p=f.error_y||{};f.ids&&(e=function(t){return t.id});var d=a.hasMarkers(f)&&f.marker.maxdisplayed>0;if(p.visible||h.visible){var m=i.select(this).selectAll("g.errorbar").data(t,e);m.exit().remove(),m.style("opacity",1);var g=m.enter().append("g").classed("errorbar",!0);c&&g.style("opacity",0).transition().duration(n.duration).style("opacity",1),m.each(function(t){var e=i.select(this),a=r(t,l,u);if(!d||t.vis){var f;if(p.visible&&o(a.x)&&o(a.yh)&&o(a.ys)){var m=p.width;f="M"+(a.x-m)+","+a.yh+"h"+2*m+"m-"+m+",0V"+a.ys,a.noYS||(f+="m-"+m+",0h"+2*m);var g=e.select("path.yerror");s=!g.size(),s?g=e.append("path").classed("yerror",!0):c&&(g=g.transition().duration(n.duration).ease(n.easing)),g.attr("d",f)}if(h.visible&&o(a.y)&&o(a.xh)&&o(a.xs)){var v=(h.copy_ystyle?p:h).width;f="M"+a.xh+","+(a.y-v)+"v"+2*v+"m0,-"+v+"H"+a.xs,a.noXS||(f+="m0,-"+v+"v"+2*v);var y=e.select("path.xerror");s=!y.size(),s?y=e.append("path").classed("xerror",!0):c&&(y=y.transition().duration(n.duration).ease(n.easing)),y.attr("d",f)}}})}})}},{"../../traces/scatter/subtypes":849,d3:125,"fast-isnumeric":129}],571:[function(t,e,n){"use strict";var r=t("d3"),i=t("../color");e.exports=function(t){t.each(function(t){var e=t[0].trace,n=e.error_y||{},o=e.error_x||{},a=r.select(this);a.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(i.stroke,n.color),o.copy_ystyle&&(o=n),a.selectAll("path.xerror").style("stroke-width",o.thickness+"px").call(i.stroke,o.color)})}},{"../color":540,d3:125}],572:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/constants");e.exports={_isLinkedToArray:!0,source:{valType:"string"},layer:{valType:"enumerated",values:["below","above"],dflt:"above"},sizex:{valType:"number",dflt:0},sizey:{valType:"number",dflt:0},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain"},opacity:{valType:"number",min:0,max:1,dflt:1},x:{valType:"number",dflt:0},y:{valType:"number",dflt:0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top"},xref:{valType:"enumerated",values:["paper",r.idRegex.x.toString()],dflt:"paper"},yref:{valType:"enumerated",values:["paper",r.idRegex.y.toString()],dflt:"paper"}}},{"../../plots/cartesian/constants":667}],573:[function(t,e,n){"use strict";function r(t,e,n){function r(n,r){return o.coerce(t,e,a,n,r)}e=e||{},r("source"),r("layer"),r("x"),r("y"),r("xanchor"),r("yanchor"),r("sizex"),r("sizey"),r("sizing"),r("opacity");for(var s=0;s<2;s++){var l={_fullLayout:n},u=["x","y"][s];i.coerceRef(t,e,l,u,"paper")}return e}var i=t("../../plots/cartesian/axes"),o=t("../../lib"),a=t("./attributes");e.exports=function(t,e){if(t.images&&Array.isArray(t.images))for(var n=t.images,i=e.images=[],o=0;o=2/3},n.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},n.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3},n.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3}},{}],577:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),i=t("../color/attributes"),o=t("../../lib/extend").extendFlat;e.exports={bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.defaultLine},borderwidth:{valType:"number",min:0,dflt:0},font:o({},r,{}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"]},tracegroupgap:{valType:"number",min:0,dflt:10},x:{valType:"number",min:-2,max:3,dflt:1.02},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"}}},{"../../lib/extend":627,"../../plots/font_attributes":681,"../color/attributes":539}],578:[function(t,e,n){"use strict";e.exports={scrollBarWidth:4,scrollBarHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4}},{}],579:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("../../lib"),o=t("./attributes"),a=t("../../plots/layout_attributes"),s=t("./helpers");e.exports=function(t,e,n){function l(t,e){return i.coerce(p,d,o,t,e)}for(var u,c,f,h,p=t.legend||{},d=e.legend={},m=0,g="normal",v=0;v1);if(b!==!1){if(l("bgcolor",e.paper_bgcolor),l("bordercolor"),l("borderwidth"),i.coerceFont(l,"font",e.font),l("orientation"),"h"===d.orientation){var A=t.xaxis;A&&A.rangeslider&&A.rangeslider.visible?(u=0,f="left",c=1.1,h="bottom"):(u=0,f="left",c=-.1,h="top")}l("traceorder",g),s.isGrouped(e.legend)&&l("tracegroupgap"),l("x",u),l("xanchor",f),l("y",c),l("yanchor",h),i.noneOrAll(p,d,["x","y"])}}},{"../../lib":633,"../../plots/layout_attributes":712,"../../registry":735,"./attributes":577,"./helpers":582}],580:[function(t,e,n){"use strict";function r(t,e){function n(n){v.convertToTspans(n,function(){n.selectAll("tspan.line").attr({x:n.attr("x")}),t.call(o,e)})}var r=t.data()[0][0],i=e._fullLayout,a=r.trace,s=p.traceIs(a,"pie"),l=a.index,u=s?r.label:a.name,f=t.selectAll("text.legendtext").data([0]);f.enter().append("text").classed("legendtext",!0),f.attr({x:40,y:0,"data-unformatted":u}).style("text-anchor","start").classed("user-select-none",!0).call(m.font,i.legend.font).text(u), -e._context.editable&&!s?f.call(v.makeEditable).call(n).on("edit",function(t){this.attr({"data-unformatted":t}),this.text(t).call(n),this.text()||(t=" "),c.restyle(e,"name",t,l)}):f.call(n)}function i(t,e){var n=e._fullLayout.hiddenlabels?e._fullLayout.hiddenlabels.slice():[],r=t.selectAll("rect").data([0]);r.enter().append("rect").classed("legendtoggle",!0).style("cursor","pointer").attr("pointer-events","all").call(g.fill,"rgba(0,0,0,0)"),r.on("click",function(){if(!e._dragged){var r,i,o=t.data()[0][0],a=e._fullData,s=o.trace,l=s.legendgroup,u=[];if(p.traceIs(s,"pie")){var f=o.label,h=n.indexOf(f);h===-1?n.push(f):n.splice(h,1),c.relayout(e,"hiddenlabels",n)}else{if(""===l)u=[s.index];else for(var d=0;dtspan"),h=c[0].length||1;n=s*h,r=u.node()&&m.bBox(u.node()).width;var p=s*(.3+(1-h)/2);u.attr("y",p),c.attr("y",p)}n=Math.max(n,16)+3,i.height=n,i.width=r}function a(t,e,n){var r=t._fullLayout,i=r.legend,o=i.borderwidth,a=x.isGrouped(i);if(x.isVertical(i))a&&e.each(function(t,e){f.setTranslate(this,0,e*i.tracegroupgap)}),i.width=0,i.height=0,n.each(function(t){var e=t[0],n=e.height,r=e.width;f.setTranslate(this,o,5+o+i.height+n/2),i.height+=n,i.width=Math.max(i.width,r)}),i.width+=45+2*o,i.height+=10+2*o,a&&(i.height+=(i._lgroupsLength-1)*i.tracegroupgap),i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),n.each(function(e){var n=e[0],r=u.select(this).select(".legendtoggle");r.call(m.setRect,0,-n.height/2,(t._context.editable?0:i.width)+40,n.height)});else if(a){i.width=0,i.height=0;for(var s=[i.width],l=e.data(),c=0,h=l.length;cr.width-(r.margin.r+r.margin.l)&&(b=0,g+=v,i.height=i.height+v,v=0),f.setTranslate(this,o+b,5+o+e.height/2+g),i.width+=a+n,i.height=Math.max(i.height,e.height),b+=a+n,v=Math.max(e.height,v)}),i.width+=2*o,i.height+=10+2*o,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),n.each(function(e){var n=e[0],r=u.select(this).select(".legendtoggle");r.call(m.setRect,0,-n.height/2,t._context.editable?0:i.width,n.height)})}}function s(t){var e=t._fullLayout,n=e.legend,r="left";_.isRightAnchor(n)?r="right":_.isCenterAnchor(n)&&(r="center");var i="top";_.isBottomAnchor(n)?i="bottom":_.isMiddleAnchor(n)&&(i="middle"),h.autoMargin(t,"legend",{x:n.x,y:n.y,l:n.width*({right:1,center:.5}[r]||0),r:n.width*({left:1,center:.5}[r]||0),b:n.height*({top:1,middle:.5}[i]||0),t:n.height*({bottom:1,middle:.5}[i]||0)})}function l(t){var e=t._fullLayout,n=e.legend,r="left";_.isRightAnchor(n)?r="right":_.isCenterAnchor(n)&&(r="center"),h.autoMargin(t,"legend",{x:n.x,y:.5,l:n.width*({right:1,center:.5}[r]||0),r:n.width*({left:1,center:.5}[r]||0),b:0,t:0})}var u=t("d3"),c=t("../../plotly"),f=t("../../lib"),h=t("../../plots/plots"),p=t("../../registry"),d=t("../dragelement"),m=t("../drawing"),g=t("../color"),v=t("../../lib/svg_text_utils"),y=t("./constants"),b=t("./get_legend_data"),A=t("./style"),x=t("./helpers"),_=t("./anchor_utils");e.exports=function(t){function e(t,e){M.attr("data-scroll",e).call(f.setTranslate,0,e),k.call(m.setRect,B,t,y.scrollBarWidth,y.scrollBarHeight),C.select("rect").attr({y:v.borderwidth-e})}var n=t._fullLayout,o="legend"+n._uid;if(n._infolayer&&t.calcdata){var v=n.legend,x=n.showlegend&&b(t.calcdata,v),w=n.hiddenlabels||[];if(!n.showlegend||!x.length)return n._infolayer.selectAll(".legend").remove(),n._topdefs.select("#"+o).remove(),void h.autoMargin(t,"legend");var E=n._infolayer.selectAll("g.legend").data([0]);E.enter().append("g").attr({class:"legend","pointer-events":"all"});var C=n._topdefs.selectAll("#"+o).data([0]);C.enter().append("clipPath").attr("id",o).append("rect");var T=E.selectAll("rect.bg").data([0]);T.enter().append("rect").attr({class:"bg","shape-rendering":"crispEdges"}),T.call(g.stroke,v.bordercolor),T.call(g.fill,v.bgcolor),T.style("stroke-width",v.borderwidth+"px");var M=E.selectAll("g.scrollbox").data([0]);M.enter().append("g").attr("class","scrollbox");var k=E.selectAll("rect.scrollbar").data([0]);k.enter().append("rect").attr({class:"scrollbar",rx:20,ry:2,width:0,height:0}).call(g.fill,"#808BA4");var S=M.selectAll("g.groups").data(x);S.enter().append("g").attr("class","groups"),S.exit().remove();var P=S.selectAll("g.traces").data(f.identity);P.enter().append("g").attr("class","traces"),P.exit().remove(),P.call(A).style("opacity",function(t){var e=t[0].trace;return p.traceIs(e,"pie")?w.indexOf(t[0].label)!==-1?.5:1:"legendonly"===e.visible?.5:1}).each(function(){u.select(this).call(r,t).call(i,t)});var D=0!==E.enter().size();D&&(a(t,S,P),s(t));var I=0,O=n.width,L=0,F=n.height;a(t,S,P),v.height>F?l(t):s(t);var R=n._size,N=R.l+R.w*v.x,j=R.t+R.h*(1-v.y);_.isRightAnchor(v)?N-=v.width:_.isCenterAnchor(v)&&(N-=v.width/2),_.isBottomAnchor(v)?j-=v.height:_.isMiddleAnchor(v)&&(j-=v.height/2);var B=v.width,z=R.w;B>z?(N=R.l,B=z):(N+B>O&&(N=O-B),NH?(j=R.t,U=H):(j+U>F&&(j=F-U),jn[1])return n[1]}return i}function n(t){return t[0]}var r,i,o=t[0],a=o.trace,s=p.hasMarkers(a),u=p.hasText(a),h=p.hasLines(a);if(s||u||h){var d={},m={};s&&(d.mc=e("marker.color",n),d.mo=e("marker.opacity",c.mean,[.2,1]),d.ms=e("marker.size",c.mean,[2,16]),d.mlc=e("marker.line.color",n),d.mlw=e("marker.line.width",c.mean,[0,5]),m.marker={sizeref:1,sizemin:1,sizemode:"diameter"}),h&&(m.line={width:e("line.width",n,[0,10])}),u&&(d.tx="Aa",d.tp=e("textposition",n),d.ts=10,d.tc=e("textfont.color",n),d.tf=e("textfont.family",n)),r=[c.minExtend(o,d)],i=c.minExtend(a,m)}var g=l.select(this).select("g.legendpoints"),v=g.selectAll("path.scatterpts").data(s?r:[]);v.enter().append("path").classed("scatterpts",!0).attr("transform","translate(20,0)"),v.exit().remove(),v.call(f.pointStyle,i),s&&(r[0].mrc=3);var y=g.selectAll("g.pointtext").data(u?r:[]);y.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),y.exit().remove(),y.selectAll("text").call(f.textPointStyle,i)}function o(t){var e=t[0].trace,n=e.marker||{},r=n.line||{},i=l.select(this).select("g.legendpoints").selectAll("path.legendbar").data(u.traceIs(e,"bar")?[t]:[]);i.enter().append("path").classed("legendbar",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),i.exit().remove(),i.each(function(t){var e=(t.mlw+1||r.width+1)-1,i=l.select(this);i.style("stroke-width",e+"px").call(h.fill,t.mc||n.color),e&&i.call(h.stroke,t.mlc||r.color)})}function a(t){var e=t[0].trace,n=l.select(this).select("g.legendpoints").selectAll("path.legendbox").data(u.traceIs(e,"box")&&e.visible?[t]:[]);n.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.each(function(t){var n=(t.lw+1||e.line.width+1)-1,r=l.select(this);r.style("stroke-width",n+"px").call(h.fill,t.fc||e.fillcolor),n&&r.call(h.stroke,t.lc||e.line.color)})}function s(t){var e=t[0].trace,n=l.select(this).select("g.legendpoints").selectAll("path.legendpie").data(u.traceIs(e,"pie")&&e.visible?[t]:[]);n.enter().append("path").classed("legendpie",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.size()&&n.call(d,t[0],e)}var l=t("d3"),u=t("../../registry"),c=t("../../lib"),f=t("../drawing"),h=t("../color"),p=t("../../traces/scatter/subtypes"),d=t("../../traces/pie/style_one");e.exports=function(t){t.each(function(t){var e=l.select(this),n=e.selectAll("g.legendfill").data([t]);n.enter().append("g").classed("legendfill",!0);var r=e.selectAll("g.legendlines").data([t]);r.enter().append("g").classed("legendlines",!0);var i=e.selectAll("g.legendsymbols").data([t]);i.enter().append("g").classed("legendsymbols",!0),i.style("opacity",t[0].trace.opacity),i.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)}).each(o).each(a).each(s).each(r).each(i)}},{"../../lib":633,"../../registry":735,"../../traces/pie/style_one":823,"../../traces/scatter/subtypes":849,"../color":540,"../drawing":563,d3:125}],585:[function(t,e,n){"use strict";function r(t,e){var n=e.currentTarget,r=n.getAttribute("data-attr"),i=n.getAttribute("data-val")||!0,o=t._fullLayout,a={};if("zoom"===r){for(var s,l,c="in"===i?.5:2,h=(1+c)/2,p=(1-c)/2,d=f.list(t,null,!0),m=0;m1)return r(["resetViews","toggleHover"]),a(g,n);c&&(r(["zoom3d","pan3d","orbitRotation","tableRotation"]),r(["resetCameraDefault3d","resetCameraLastSave3d"]),r(["hoverClosest3d"])),h&&(r(["zoomInGeo","zoomOutGeo","resetGeo"]),r(["hoverClosestGeo"]));var v=i(s),y=[];return((u||d)&&!v||m)&&(y=["zoom2d","pan2d"]),(u||m)&&o(l)&&(y.push("select2d"),y.push("lasso2d")),y.length&&r(y),!u&&!d||v||m||r(["zoomIn2d","zoomOut2d","autoScale2d","resetScale2d"]),u&&p?r(["toggleHover"]):d?r(["hoverClosestGl2d"]):u?r(["hoverClosestCartesian","hoverCompareCartesian"]):p&&r(["hoverClosestPie"]),a(g,n)}function i(t){for(var e=l.list({_fullLayout:t},null,!0),n=!0,r=0;r0);if(d){var m=i(e,n,l);c("x",m[0]),c("y",m[1]),o.noneOrAll(t,e,["x","y"]),c("xanchor"),c("yanchor"),o.coerceFont(c,"font",n.font);var g=c("bgcolor");c("activecolor",a.contrast(g,u.lightAmount,u.darkAmount)),c("bordercolor"),c("borderwidth")}}},{"../../lib":633,"../color":540,"./attributes":589,"./button_attributes":590,"./constants":591}],593:[function(t,e,n){"use strict";function r(t){for(var e=v.list(t,"x",!0),n=[],r=0;rd&&(d=h)));return d>=p?[p,d]:void 0}}var i=t("../../plots/cartesian/axes"),o=t("./constants"),a=t("./helpers");e.exports=function(t){var e=t._fullLayout,n=e.shapes;if(n.length&&t._fullData.length)for(var a=0;ae;o--)h(t,o).selectAll('[data-index="'+(o-1)+'"]').attr("data-index",o),i(t,o)}function c(t,e,n,r){function i(n){var r={"data-index":e,"fill-rule":"evenodd",d:d(t,S)},i=S.line.width?S.line.color:"rgba(0,0,0,0)",o=n.append("path").attr(r).style("opacity",S.opacity).call(x.stroke,i).call(x.fill,S.fillcolor).call(_.dashLine,S.line.dash,S.line.width);P&&o.call(_.setClipUrl,"clip"+t._fullLayout._uid+P),t._context.editable&&f(t,o,S,e)}var o,a;h(t,e).selectAll('[data-index="'+e+'"]').remove();var s=t.layout.shapes[e];if(s){var l={xref:s.xref,yref:s.yref},u={};"string"==typeof n&&n?u[n]=r:b.isPlainObject(n)&&(u=n);var c=Object.keys(u);for(o=0;oG&&r>Y&&!t.shiftKey?w.getCursor(i/n,1-o/r):"move";E(e,a),W=a.split("-")[0]}function o(e){B=A.getFromId(t,n.xref),z=A.getFromId(t,n.yref),U=T.getDataToPixel(t,B),H=T.getDataToPixel(t,z,!0),q=T.getPixelToData(t,B),V=T.getPixelToData(t,z,!0);var o="shapes["+r+"]";"path"===n.type?(N=n.path,j=o+".path"):(c=U(n.x0),f=H(n.y0),h=U(n.x1),p=H(n.y1),m=o+".x0",v=o+".y0",b=o+".x1",x=o+".y1"),cY&&(u[S]=n[O]=V(s),u[P]=n[L]=V(l)),f-c>G&&(u[D]=n[F]=q(c),u[I]=n[R]=q(f))}e.attr("d",d(t,n))}var u,c,f,h,p,m,v,b,x,_,C,M,k,S,P,D,I,O,L,F,R,N,j,B,z,U,H,q,V,W,G=10,Y=10,X={setCursor:i,element:e.node(),prepFn:o,doneFn:a},Z=X.element.getBoundingClientRect();w.init(X)}function h(t,e){var n=t._fullLayout.shapes[e],r=t._fullLayout._shapeUpperLayer;return n?"below"===n.layer&&(r="paper"===n.xref&&"paper"===n.yref?t._fullLayout._shapeLowerLayer:t._fullLayout._shapeSubplotLayer):b.log("getShapeLayer: undefined shape: index",e),r}function p(t,e,n){var r=A.getFromId(t,n.id,"x")._id,i=A.getFromId(t,n.id,"y")._id,o="below"===e.layer,a=r===e.xref||i===e.yref,s=!!n.shapelayer;return o&&a&&s}function d(t,e){var n,r,i,o,a=e.type,s=A.getFromId(t,e.xref),l=A.getFromId(t,e.yref),u=t._fullLayout._size;if(s?(n=T.dataToLinear(s),r=function(t){return s._offset+s.l2p(n(t,!0))}):r=function(t){return u.l+u.w*t},l?(i=T.dataToLinear(l),o=function(t){return l._offset+l.l2p(i(t,!0))}):o=function(t){return u.t+u.h*(1-t)},"path"===a)return s&&"date"===s.type&&(r=T.decodeDate(r)),l&&"date"===l.type&&(o=T.decodeDate(o)),m(e.path,r,o);var c=r(e.x0),f=r(e.x1),h=o(e.y0),p=o(e.y1);if("line"===a)return"M"+c+","+h+"L"+f+","+p;if("rect"===a)return"M"+c+","+h+"H"+f+"V"+p+"H"+c+"Z";var d=(c+f)/2,g=(h+p)/2,v=Math.abs(d-c),y=Math.abs(g-h),b="A"+v+","+y,x=d+v+","+g,_=d+","+(g-y);return"M"+x+b+" 0 1,1 "+_+b+" 0 0,1 "+x+"Z"}function m(t,e,n){return t.replace(C.segmentRE,function(t){var r=0,i=t.charAt(0),o=C.paramIsX[i],a=C.paramIsY[i],s=C.numParams[i],l=t.substr(1).replace(C.paramRE,function(t){return o[r]?t=e(t):a[r]&&(t=n(t)),r++,r>s&&(t="X"),t});return r>s&&(l=l.replace(/[\s,]*X.*/,""),b.log("Ignoring extra params in segment "+t)),i+l})}function g(t,e,n){return t.replace(C.segmentRE,function(t){var r=0,i=t.charAt(0),o=C.paramIsX[i],a=C.paramIsY[i],s=C.numParams[i],l=t.substr(1).replace(C.paramRE,function(t){return r>=s?t:(o[r]?t=e(t):a[r]&&(t=n(t)),r++,t)});return i+l})}var v=t("fast-isnumeric"),y=t("../../plotly"),b=t("../../lib"),A=t("../../plots/cartesian/axes"),x=t("../color"),_=t("../drawing"),w=t("../dragelement"),E=t("../../lib/setcursor"),C=t("./constants"),T=t("./helpers"),M=t("./shape_defaults"),k=t("./defaults");e.exports={draw:r,drawOne:i}},{"../../lib":633,"../../lib/setcursor":643,"../../plotly":658,"../../plots/cartesian/axes":662,"../color":540,"../dragelement":561,"../drawing":563,"./constants":604,"./defaults":605,"./helpers":607,"./shape_defaults":609,"fast-isnumeric":129}],607:[function(t,e,n){"use strict";n.dataToLinear=function(t){return"category"===t.type?t.c2l:t.d2l},n.linearToData=function(t){return"category"===t.type?t.l2c:t.l2d},n.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},n.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},n.getDataToPixel=function(t,e,r){var i,o=t._fullLayout._size;if(e){var a=n.dataToLinear(e);i=function(t){return e._offset+e.l2p(a(t,!0))},"date"===e.type&&(i=n.decodeDate(i))}else i=r?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return i},n.getPixelToData=function(t,e,r){var i,o=t._fullLayout._size;if(e){var a=n.linearToData(e);i=function(t){return a(e.p2l(t-e._offset))}}else i=r?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return i}},{}],608:[function(t,e,n){"use strict";n.moduleType="component",n.name="shapes",n.layoutAttributes=t("./attributes"),n.supplyLayoutDefaults=t("./defaults"),n.calcAutorange=t("./calc_autorange");var r=t("./draw");n.draw=r.draw,n.drawOne=r.drawOne},{"./attributes":602,"./calc_autorange":603,"./defaults":605,"./draw":606}],609:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../plots/cartesian/axes"),o=t("./attributes"),a=t("./helpers");e.exports=function(t,e){function n(e,n){return r.coerce(t,s,o,e,n)}var s={};n("layer"),n("opacity"),n("fillcolor"),n("line.color"),n("line.width"),n("line.dash");for(var l=t.path?"path":"rect",u=n("type",l),c=["x","y"],f=0;f<2;f++){var h=c[f],p={_fullLayout:e},d=i.coerceRef(t,s,p,h);if("path"!==u){var m=.25,g=.75;if("paper"!==d){var v=i.getFromId(p,d),y=a.linearToData(v);m=y(v.range[0]+m*(v.range[1]-v.range[0])),g=y(v.range[0]+g*(v.range[1]-v.range[0]))}n(h+"0",m),n(h+"1",g)}}return"path"===u?n("path"):r.noneOrAll(t,s,["x0","x1","y0","y1"]),s}},{"../../lib":633,"../../plots/cartesian/axes":662,"./attributes":602,"./helpers":607}],610:[function(t,e,n){"use strict";var r=t("d3"),i=t("fast-isnumeric"),o=t("../../plotly"),a=t("../../plots/plots"),s=t("../../lib"),l=t("../drawing"),u=t("../color"),c=t("../../lib/svg_text_utils"),f=e.exports={};f.draw=function(t,e,n){function f(t){s.syncOrAsync([h,p],t)}function h(e){return e.attr("transform",x?"rotate("+[x.rotate,A.x,A.y]+") translate(0, "+x.offset+")":null),e.style({"font-family":E,"font-size":r.round(C,2)+"px",fill:u.rgb(T),opacity:M*u.opacity(T),"font-weight":a.fontWeight}).attr(A).call(c.convertToTspans).attr(A),e.selectAll("tspan.line").attr(A),a.previousPromises(t)}function p(t){var e=r.select(t.node().parentNode);if(b&&b.selection&&b.side&&S){e.attr("transform",null);var n=0,o={left:"right",right:"left",top:"bottom",bottom:"top"}[b.side],a=["left","top"].indexOf(b.side)!==-1?-1:1,u=i(b.pad)?b.pad:2,c=l.bBox(e.node()),f={left:0,top:0,right:w.width,bottom:w.height},h=b.maxShift||(f[b.side]-c[b.side])*("left"===b.side||"top"===b.side?-1:1);if(h<0?n=h:(c.left-=b.offsetLeft,c.right-=b.offsetLeft,c.top-=b.offsetTop,c.bottom-=b.offsetTop,b.selection.each(function(){var t=l.bBox(this);s.bBoxIntersect(c,t,u)&&(n=Math.max(n,a*(t[b.side]-c[o])+u))}),n=Math.min(h,n)),n>0||h<0){var p={left:[-n,0],right:[n,0],top:[0,-n],bottom:[0,n]}[b.side];e.attr("transform","translate("+p+")")}}}function d(){M=0,k=!0,S=D,w._infolayer.select("."+e).attr({"data-unformatted":S}).text(S).on("mouseover.opacity",function(){r.select(this).transition().duration(100).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(1e3).style("opacity",0)})}var m=n.propContainer,g=n.propName,v=n.traceIndex,y=n.dfltName,b=n.avoid||{},A=n.attributes,x=n.transform,_=n.containerGroup,w=t._fullLayout,E=m.titlefont.family,C=m.titlefont.size,T=m.titlefont.color,M=1,k=!1,S=m.title.trim();""===S&&(M=0),S.match(/Click to enter .+ title/)&&(M=.2,k=!0),_||(_=w._infolayer.selectAll(".g-"+e).data([0]),_.enter().append("g").classed("g-"+e,!0));var P=_.selectAll("text").data([0]);P.enter().append("text"),P.text(S).attr("class",e),P.attr({"data-unformatted":S}).call(f);var D="Click to enter "+y+" title";t._context.editable?(S||d(),P.call(c.makeEditable).on("edit",function(e){void 0!==v?o.restyle(t,g,e,v):o.relayout(t,g,e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(f)}).on("input",function(t){this.text(t||" ").attr(A).selectAll("tspan.line").attr(A)})):S&&!S.match(/Click to enter .+ title/)||P.remove(),P.classed("js-placeholder",k)}},{"../../lib":633,"../../lib/svg_text_utils":647,"../../plotly":658,"../../plots/plots":720,"../color":540,"../drawing":563,d3:125,"fast-isnumeric":129}],611:[function(t,e,n){"use strict";var r=t("../../plots/font_attributes"),i=t("../color/attributes"),o=t("../../lib/extend").extendFlat,a={_isLinkedToArray:!0,method:{valType:"enumerated",values:["restyle","relayout","animate"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""}};e.exports={_isLinkedToArray:!0,visible:{valType:"boolean"},active:{valType:"integer",min:-1,dflt:0},buttons:a,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"},font:o({},r,{}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1}}},{"../../lib/extend":627,"../../plots/font_attributes":681,"../color/attributes":539}],612:[function(t,e,n){"use strict";e.exports={name:"updatemenus",itemName:"updatemenu",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",buttonGroupClassName:"updatemenu-button-group",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:40,fontSizeToHeight:1.3,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF"}},{}],613:[function(t,e,n){"use strict";function r(t,e,n){function r(n,r){return o.coerce(t,e,a,n,r)}var s=i(t,e),l=r("visible",s.length>0);l&&(r("active"),r("x"),r("y"),o.noneOrAll(t,e,["x","y"]),r("xanchor"),r("yanchor"),o.coerceFont(r,"font",n.font),r("bgcolor",n.paper_bgcolor),r("bordercolor"),r("borderwidth"))}function i(t,e){function n(t,e){return o.coerce(r,i,u,t,e)}for(var r,i,a=t.buttons||[],s=e.buttons=[],l=0;l0?[0]:[]);if(l.enter().append("g").classed(T.containerClassName,!0).style("cursor","pointer"),l.exit().remove(),l.exit().size()&&v(t),0!==n.length){var u=l.selectAll("g."+T.headerGroupClassName).data(n,i);u.enter().append("g").classed(T.headerGroupClassName,!0);var c=l.selectAll("g."+T.buttonGroupClassName).data([0]);c.enter().append("g").classed(T.buttonGroupClassName,!0).style("pointer-events","all"),u.enter().size()&&c.call(g).attr(T.menuIndexAttrName,"-1"),u.exit().each(function(e){y.select(this).remove(),c.call(g).attr(T.menuIndexAttrName,"-1"),A.autoMargin(t,T.autoMarginIdRoot+e._index)});for(var f=0;f",nbsp:" ",times:"×",plusmn:"±",deg:"°"},unicodeToEntity:{"&":"amp","<":"lt",">":"gt",'"':"quot","'":"#x27","/":"#x2F"}}},{}],620:[function(t,e,n){"use strict";n.xmlns="http://www.w3.org/2000/xmlns/",n.svg="http://www.w3.org/2000/svg",n.xlink="http://www.w3.org/1999/xlink",n.svgAttrs={xmlns:n.svg,"xmlns:xlink":n.xlink}},{}],621:[function(t,e,n){"use strict";var r=t("./plotly");n.version="1.17.2",t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config"),n.plot=r.plot,n.newPlot=r.newPlot,n.restyle=r.restyle,n.relayout=r.relayout,n.redraw=r.redraw,n.update=r.update,n.extendTraces=r.extendTraces,n.prependTraces=r.prependTraces,n.addTraces=r.addTraces,n.deleteTraces=r.deleteTraces,n.moveTraces=r.moveTraces,n.purge=r.purge,n.setPlotConfig=t("./plot_api/set_plot_config"),n.register=t("./plot_api/register"),n.toImage=t("./plot_api/to_image"),n.downloadImage=t("./snapshot/download"),n.validate=t("./plot_api/validate"),n.addFrames=r.addFrames,n.deleteFrames=r.deleteFrames,n.animate=r.animate,n.register(t("./traces/scatter")),n.register([t("./components/legend"),t("./components/annotations"),t("./components/shapes"),t("./components/images"),t("./components/updatemenus"),t("./components/rangeslider"),t("./components/rangeselector")]),n.Icons=t("../build/ploticon"),n.Plots=r.Plots,n.Fx=r.Fx,n.Snapshot=t("./snapshot"),n.PlotSchema=t("./plot_api/plot_schema"),n.Queue=t("./lib/queue"),n.d3=t("d3")},{"../build/plotcss":1,"../build/ploticon":2,"./components/annotations":538,"./components/images":575,"./components/legend":583,"./components/rangeselector":595,"./components/rangeslider":600,"./components/shapes":608,"./components/updatemenus":615,"./fonts/mathjax_config":622,"./lib/queue":641,"./plot_api/plot_schema":652,"./plot_api/register":653,"./plot_api/set_plot_config":654,"./plot_api/to_image":656,"./plot_api/validate":657,"./plotly":658,"./snapshot":740,"./snapshot/download":737,"./traces/scatter":839,d3:125,"es6-promise":128}],622:[function(t,e,n){"use strict";"undefined"!=typeof MathJax?(n.MathJax=!0, -MathJax.Hub.Config({messageStyle:"none",skipStartupTypeset:!0,displayAlign:"left",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]}}),MathJax.Hub.Configured()):n.MathJax=!1},{}],623:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){Array.isArray(t)&&(e[n]=t[r])}},{}],624:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("tinycolor2"),o=t("./nested_property"),a=t("../components/colorscale/get_scale"),s=(Object.keys(t("../components/colorscale/scales")),/^([2-9]|[1-9][0-9]+)$/);n.valObjects={data_array:{coerceFunction:function(t,e,n){Array.isArray(t)?e.set(t):void 0!==n&&e.set(n)}},enumerated:{coerceFunction:function(t,e,n,r){r.coerceNumber&&(t=+t),r.values.indexOf(t)===-1?e.set(n):e.set(t)}},boolean:{coerceFunction:function(t,e,n){t===!0||t===!1?e.set(t):e.set(n)}},number:{coerceFunction:function(t,e,n,i){!r(t)||void 0!==i.min&&ti.max?e.set(n):e.set(+t)}},integer:{coerceFunction:function(t,e,n,i){t%1||!r(t)||void 0!==i.min&&ti.max?e.set(n):e.set(+t)}},string:{coerceFunction:function(t,e,n,r){if("string"!=typeof t){var i="number"==typeof t;r.strict!==!0&&i?e.set(String(t)):e.set(n)}else r.noBlank&&!t?e.set(n):e.set(t)}},color:{coerceFunction:function(t,e,n){i(t).isValid()?e.set(t):e.set(n)}},colorscale:{coerceFunction:function(t,e,n){e.set(a(t,n))}},angle:{coerceFunction:function(t,e,n){"auto"===t?e.set("auto"):r(t)?(Math.abs(t)>180&&(t-=360*Math.round(t/360)),e.set(+t)):e.set(n)}},subplotid:{coerceFunction:function(t,e,n){var r=n.length;return"string"==typeof t&&t.substr(0,r)===n&&s.test(t.substr(r))?void e.set(t):void e.set(n)},validateFunction:function(t,e){var n=e.dflt,r=n.length;return t===n||"string"==typeof t&&!(t.substr(0,r)!==n||!s.test(t.substr(r)))}},flaglist:{coerceFunction:function(t,e,n,r){if("string"!=typeof t)return void e.set(n);if((r.extras||[]).indexOf(t)!==-1)return void e.set(t);for(var i=t.split("+"),o=0;o2)return!1;var a=o[0].split("-");if(a.length>3||3!==a.length&&o[1])return!1;if(4===a[0].length)e=Number(a[0]);else{if(2!==a[0].length)return!1;var l=(new Date).getFullYear();e=((Number(a[0])-l+70)%100+200)%100+l-70}return!!s(e)&&(1===a.length?new Date(e,0,1).getTime():(n=Number(a[1])-1,!(a[1].length>2)&&n>=0&&n<=11&&(2===a.length?new Date(e,n,1).getTime():(r=Number(a[2]),!(a[2].length>2)&&r>=1&&r<=31&&(r=new Date(e,n,r).getTime(),o[1]?(a=o[1].split(":"),!(a.length>3)&&(i=Number(a[0]),!(a[0].length>2)&&i>=0&&i<=23&&(r+=36e5*i,1===a.length?r:(n=Number(a[1]),!(a[1].length>2)&&n>=0&&n<=59&&(r+=6e4*n,2===a.length?r:(t=Number(a[2]),t>=0&&t<60&&r+1e3*t)))))):r)))))},n.isDateTime=function(t){return n.dateTime2ms(t)!==!1},n.ms2DateTime=function(t,e){e||(e=0);var n=new Date(t),i=a.time.format("%Y-%m-%d")(n);return e<7776e6?(i+=" "+r(n.getHours(),2),e<432e6&&(i+=":"+r(n.getMinutes(),2),e<108e5&&(i+=":"+r(n.getSeconds(),2),e<3e5&&(i+="."+r(n.getMilliseconds(),3)))),i.replace(/([:\s]00)*\.?[0]*$/,"")):i};var l={H:["%H:%M:%S~%L","%H:%M:%S","%H:%M"],I:["%I:%M:%S~%L%p","%I:%M:%S%p","%I:%M%p"],D:["%H","%I%p","%Hh"]},u={Y:["%Y~%m~%d","%Y%m%d","%y%m%d","%m~%d~%Y","%d~%m~%Y"],Yb:["%b~%d~%Y","%d~%b~%Y","%Y~%d~%b","%Y~%b~%d"],y:["%m~%d~%y","%d~%m~%y","%y~%m~%d"],yb:["%b~%d~%y","%d~%b~%y","%y~%d~%b","%y~%b~%d"]},c=a.time.format.utc,f={Y:{H:["%Y~%m~%dT%H:%M:%S","%Y~%m~%dT%H:%M:%S~%L"].map(c),I:[],D:["%Y%m%d%H%M%S","%Y~%m","%m~%Y"].map(c)},Yb:{H:[],I:[],D:["%Y~%b","%b~%Y"].map(c)},y:{H:[],I:[],D:[]},yb:{H:[],I:[],D:[]}};["Y","Yb","y","yb"].forEach(function(t){u[t].forEach(function(e){f[t].D.push(c(e)),["H","I","D"].forEach(function(n){l[n].forEach(function(r){var i=f[t][n];i.push(c(e+"~"+r)),i.push(c(r+"~"+e))})})})});var h=/[a-z]*/g,p=function(t){return t.substr(0,3)},d=/(mon|tue|wed|thu|fri|sat|sun|the|of|st|nd|rd|th)/g,m=/[\s,\/\-\.\(\)]+/g,g=/~?([ap])~?m(~|$)/,v=function(t,e){return e+"m "},y=/\d\d\d\d/,b=/(^|~)[a-z]{3}/,A=/[ap]m/,x=/:/,_=/q([1-4])/,w=["31~mar","30~jun","30~sep","31~dec"],E=function(t,e){return w[e-1]},C=/ ?([+\-]\d\d:?\d\d|Z)$/;n.parseDate=function(t){if(t.getTime)return t;if("string"!=typeof t)return!1;t=t.toLowerCase().replace(h,p).replace(d,"").replace(m,"~").replace(g,v).replace(_,E).trim().replace(C,"");var e,n,r=null,a=i(t),s=o(t);e=f[a][s],n=e.length;for(var l=0;l",e))>=0;){var n=t.indexOf("",e);if(n/g,"\n")}function o(t){return t.replace(/\<.*\>/g,"")}function a(t){for(var e=u.entityToUnicode,n=0;(n=t.indexOf("&",n))>=0;){var r=t.indexOf(";",n);if(rn?Math.max(n,Math.min(e,t)):Math.max(e,Math.min(n,t))},i.bBoxIntersect=function(t,e,n){return n=n||0,t.left<=e.right+n&&e.left<=t.right+n&&t.top<=e.bottom+n&&e.top<=t.bottom+n},i.identity=function(t){return t},i.noop=function(){},i.randstr=function t(e,n,r){if(r||(r=16),void 0===n&&(n=24),n<=0)return"0";var i,o,a,s=Math.log(Math.pow(2,n))/Math.log(r),l="";for(i=2;s===1/0;i*=2)s=Math.log(Math.pow(2,n/i))/Math.log(r)*i;var u=s-Math.floor(s);for(i=0;i-1||c!==1/0&&c>=Math.pow(2,n)?t(e,n,r):l},i.OptionControl=function(t,e){t||(t={}),e||(e="opt");var n={};return n.optionList=[],n._newoption=function(r){r[e]=t,n[r.name]=r,n.optionList.push(r)},n["_"+e]=t,n},i.smooth=function(t,e){if(e=Math.round(e)||0,e<2)return t;var n,r,i,o,a=t.length,s=2*a,l=2*e-1,u=new Array(l),c=new Array(a);for(n=0;n=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=a&&(i=s-1-i),o+=t[i]*u[r];c[n]=o}return c},i.syncOrAsync=function(t,e,n){function r(){return i.syncOrAsync(t,e,n)}for(var o,a;t.length;)if(a=t.splice(0,1)[0],o=a(e),o&&o.then)return o.then(r).then(void 0,i.promiseError);return n&&n(e)},i.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},i.noneOrAll=function(t,e,n){if(t){var r,i,o=!1,a=!0;for(r=0;r1?i+a[1]:"";if(o&&(a.length>1||s.length>4||n))for(;r.test(s);)s=s.replace(r,"$1"+o+"$2");return s+l}},{"./coerce":624,"./dates":625,"./extend":627,"./is_array":634,"./is_plain_object":635,"./loggers":636,"./matrix":637,"./nested_property":638,"./notifier":639,"./search":642,"./stats":645,d3:125}],634:[function(t,e,n){"use strict";e.exports=function(t){return Array.isArray(t)||ArrayBuffer.isView(t)}},{}],635:[function(t,e,n){"use strict";e.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)===Object.prototype}},{}],636:[function(t,e,n){"use strict";var r=t("../plot_api/plot_config"),i=e.exports={};i.log=function(){if(r.logging>1){for(var t=["LOG:"],e=0;e0){for(var t=["WARN:"],e=0;e0){for(var t=["ERROR:"],e=0;e=0;e--){if(r=t[e],a=!1,h(r))for(n=r.length-1;n>=0;n--)u(r[n])?a?r[n]=void 0:r.pop():a=!0;else if("object"==typeof r&&null!==r)for(o=Object.keys(r),a=!1,n=o.length-1;n>=0;n--)u(r[o[n]])&&!i(r[o[n]],o[n])?delete r[o[n]]:a=!0;if(a)return}}function u(t){return void 0===t||null===t||"object"==typeof t&&(h(t)?!t.length:!Object.keys(t).length)}function c(t,e,n){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:n,obj:t}}var f=t("fast-isnumeric"),h=t("./is_array");e.exports=function(t,e){if(f(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var n,i,a,s=0,l=e.split(".");so||rs)&&(!e||!u(t))}function n(t,e){var n=t[0],l=t[1];if(no||ls)return!1;var u,c,f,h,p,d=r.length,m=r[0][0],g=r[0][1],v=0;for(u=1;uMath.max(c,m)||l>Math.max(f,g)))if(lc||Math.abs(r(a,h))>i)return!0;return!1};i.filter=function(t,e){function n(n){t.push(n);var s=r.length,l=i;r.splice(a+1);for(var u=l+1;u1){var s=t.pop();n(s)}return{addPt:n,raw:t,filtered:r}}},{"./matrix":637}],641:[function(t,e,n){"use strict";function r(t,e){for(var n,r=[],o=0;oo.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--)))},a.startSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},a.stopSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},a.undo=function(t){var e,n;if(t.framework&&t.framework.isPolar)return void t.framework.undo();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,n=0;n=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;ne}function a(t,e){return t>=e}var s=t("fast-isnumeric"),l=t("./loggers");n.findBin=function(t,e,n){if(s(e.start))return n?Math.ceil((t-e.start)/e.size)-1:Math.floor((t-e.start)/e.size);var u,c,f=0,h=e.length,p=0;for(c=e[e.length-1]>=e[0]?n?r:i:n?a:o;f90&&l.log("Long binary search..."),f-1},n.sorterAsc=function(t,e){return t-e},n.sorterDes=function(t,e){return e-t},n.distinctVals=function(t){var e=t.slice();e.sort(n.sorterAsc);for(var r=e.length-1,i=e[r]-e[0]||1,o=i/(r||1)/1e4,a=[e[0]],s=0;se[s]+o&&(i=Math.min(i,e[s+1]-e[s]),a.push(e[s+1]));return{vals:a,minDiff:i}},n.roundUp=function(t,e,n){for(var r,i=0,o=e.length-1,a=0,s=n?0:1,l=n?1:0,u=n?Math.ceil:Math.floor;it.length-1)return t[t.length-1];var n=e%1;return n*t[Math.ceil(e)]+(1-n)*t[Math.floor(e)]}},{"fast-isnumeric":129}],646:[function(t,e,n){"use strict";function r(t){return t=i(t),o.str2RgbaArray(t.toRgbString())}var i=t("tinycolor2"),o=t("arraytools");e.exports=r},{arraytools:51,tinycolor2:506}],647:[function(t,e,n){"use strict";function r(t,e){return t.node().getBoundingClientRect()[e]}function i(t){return t.replace(/(<|<|<)/g,"\\lt ").replace(/(>|>|>)/g,"\\gt ")}function o(t,e,n){var r="math-output-"+h.randstr([],64),o=f.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(i(t));MathJax.Hub.Queue(["Typeset",MathJax.Hub,o.node()],function(){var e=f.select("body").select("#MathJax_SVG_glyphs");if(o.select(".MathJax_SVG").empty()||!o.select("svg").node())h.log("There was an error in the tex syntax.",t),n();else{var r=o.select("svg").node().getBoundingClientRect();n(o.select(".MathJax_SVG"),e,r)}o.remove()})}function a(t,e){for(var n=t||"",r=0;r]*>)/).map(function(t){var e=t.match(/<(\/?)([^ >]*)\s*(.*)>/i),r=e&&e[2].toLowerCase(),i=m[r];if(void 0!==i){var o=e[1],a=e[3],s=a.match(/^style\s*=\s*"([^"]+)"\s*/i);if("a"===r){if(o)return"";if("href"!==a.substr(0,4).toLowerCase())return"";var u=a.substr(4).replace(/["']/g,"").replace(/=/,""),c=document.createElement("a");return c.href=u,g.indexOf(c.protocol)===-1?"":''}if("br"===r)return"
";if(o)return"sup"===r?'':"sub"===r?'':"";var f=""}return n.xml_entity_encode(t).replace(/");i>0;i=e.indexOf("
",i+1))r.push(i);var o=0;r.forEach(function(t){for(var n=t+o,r=e.slice(0,n),i="",a=r.length-1;a>=0;a--){var s=r[a].match(/<(\/?).*>/i);if(s&&"
"!==r[a]){s[1]||(i=r[a]);break}}i&&(e.splice(n+1,0,i),e.splice(n,0,""),o+=2)});var a=e.join(""),u=a.split(/
/gi);return u.length>1&&(e=u.map(function(t,e){return''+t+""})),e.join("")}function c(t,e,n){var r,i,o,a=n.horizontalAlign,s=n.verticalAlign||"top",l=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return i="bottom"===s?function(){return l.bottom-r.height}:"middle"===s?function(){return l.top+(l.height-r.height)/2}:function(){return l.top},o="right"===a?function(){return l.right-r.width}:"center"===a?function(){return l.left+(l.width-r.width)/2}:function(){return l.left},function(){return r=this.node().getBoundingClientRect(),this.style({top:i()-u.top+"px",left:o()-u.left+"px","z-index":1e3}),this}}var f=t("d3"),h=t("../lib"),p=t("../constants/xmlns_namespaces"),d=t("../constants/string_mappings");f.selection.prototype.appendSVG=function(t){for(var e=['',t,""].join(""),n=(new DOMParser).parseFromString(e,"application/xml"),r=n.documentElement.firstChild;r;)this.node().appendChild(this.node().ownerDocument.importNode(r,!0)),r=r.nextSibling;return n.querySelector("parsererror")?(h.log(n.querySelector("parsererror div").textContent),null):f.select(this.node().lastChild)},n.html_entity_decode=function(t){var e=f.select("body").append("div").style({display:"none"}).html(""),n=t.replace(/(&[^;]*;)/gi,function(t){ -return"<"===t?"<":"&rt;"===t?">":e.html(t).text()});return e.remove(),n},n.xml_entity_encode=function(t){return t.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")},n.convertToTspans=function(t,e){function n(){p.empty()||(d=s.attr("class")+"-math",p.select("svg."+d).remove()),t.text("").style({visibility:"visible","white-space":"pre"}),c=t.appendSVG(a),c||t.text(i),t.select("a").size()&&t.style("pointer-events","all"),e&&e.call(s)}var i=t.text(),a=u(i),s=t,l=!s.attr("data-notex")&&a.match(/([^$]*)([$]+[^$]*[$]+)([^$]*)/),c=i,p=f.select(s.node().parentNode);if(!p.empty()){var d=s.attr("class")?s.attr("class").split(" ")[0]:"text";d+="-math",p.selectAll("svg."+d).remove(),p.selectAll("g."+d+"-group").remove(),t.style({visibility:null});for(var m=t.node();m&&m.removeAttribute;m=m.parentNode)m.removeAttribute("data-bb");if(l){var g=h.getPlotDiv(s.node());(g&&g._promises||[]).push(new Promise(function(t){s.style({visibility:"hidden"});var i={fontSize:parseInt(s.style("font-size"),10)};o(l[2],i,function(i,o,a){p.selectAll("svg."+d).remove(),p.selectAll("g."+d+"-group").remove();var l=i&&i.select("svg");if(!l||!l.node())return n(),void t();var u=p.append("g").classed(d+"-group",!0).attr({"pointer-events":"none"});u.node().appendChild(l.node()),o&&o.node()&&l.node().insertBefore(o.node().cloneNode(!0),l.node().firstChild),l.attr({class:d,height:a.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var c=s.style("fill")||"black";l.select("g").attr({fill:c,stroke:c});var f=r(l,"width"),h=r(l,"height"),m=+s.attr("x")-f*{start:0,middle:.5,end:1}[s.attr("text-anchor")||"start"],g=parseInt(s.style("font-size"),10)||r(s,"height"),v=-g/4;"y"===d[0]?(u.attr({transform:"rotate("+[-90,+s.attr("x"),+s.attr("y")]+") translate("+[-f/2,v-h/2]+")"}),l.attr({x:+s.attr("x"),y:+s.attr("y")})):"l"===d[0]?l.attr({x:s.attr("x"),y:v-h/2}):"a"===d[0]?l.attr({x:0,y:v}):l.attr({x:m,y:+s.attr("y")+v-h/2}),e&&e.call(s,u),t(u)})}))}else n();return t}};var m={sup:'font-size:70%" dy="-0.6em',sub:'font-size:70%" dy="0.3em',b:"font-weight:bold",i:"font-style:italic",a:"",span:"",br:"",em:"font-style:italic;font-weight:bold"},g=["http:","https:","mailto:"],v=new RegExp("]*)?/?>","g"),y=Object.keys(d.entityToUnicode).map(function(t){return{regExp:new RegExp("&"+t+";","g"),sub:d.entityToUnicode[t]}}),b=Object.keys(d.unicodeToEntity).map(function(t){return{regExp:new RegExp(t,"g"),sub:"&"+d.unicodeToEntity[t]+";"}});n.plainText=function(t){return(t||"").replace(v," ")},n.makeEditable=function(t,e,n){function r(){o(),a.style({opacity:0});var t,e=u.attr("class");t=e?"."+e.split(" ")[0]+"-math-group":"[class*=-math-group]",t&&f.select(a.node().parentNode).select(t).style({opacity:0})}function i(t){var e=t.node(),n=document.createRange();n.selectNodeContents(e);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),e.focus()}function o(){var t=f.select(h.getPlotDiv(a.node())),e=t.select(".svg-container"),r=e.append("div");r.classed("plugin-editable editable",!0).style({position:"absolute","font-family":a.style("font-family")||"Arial","font-size":a.style("font-size")||12,color:n.fill||a.style("fill")||"black",opacity:1,"background-color":n.background||"transparent",outline:"#ffffff33 1px solid",margin:[-parseFloat(a.style("font-size"))/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(n.text||a.attr("data-unformatted")).call(c(a,e,n)).on("blur",function(){a.text(this.textContent).style({opacity:1});var t,e=f.select(this).attr("class");t=e?"."+e.split(" ")[0]+"-math-group":"[class*=-math-group]",t&&f.select(a.node().parentNode).select(t).style({opacity:0});var n=this.textContent;f.select(this).transition().duration(0).remove(),f.select(document).on("mouseup",null),s.edit.call(a,n)}).on("focus",function(){var t=this;f.select(document).on("mouseup",function(){return f.event.target!==t&&void(document.activeElement===r.node()&&r.node().blur())})}).on("keyup",function(){27===f.event.which?(a.style({opacity:1}),f.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),s.cancel.call(a,this.textContent)):(s.input.call(a,this.textContent),f.select(this).call(c(a,e,n)))}).on("keydown",function(){13===f.event.which&&this.blur()}).call(i)}n||(n={});var a=this,s=f.dispatch("edit","input","cancel"),l=f.select(this.node()).style({"pointer-events":"all"}),u=e||l;return e&&l.style({"pointer-events":"none"}),n.immediate?r():u.on("click",r),f.rebind(this,s,"on")}},{"../constants/string_mappings":619,"../constants/xmlns_namespaces":620,"../lib":633,d3:125}],648:[function(t,e,n){"use strict";var r=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,o=t("topojson").feature;r.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},r.getTopojsonPath=function(t,e){return t+e+".json"},r.getTopojsonFeatures=function(t,e){var n=i[t.locationmode],r=e.objects[n];return o(e,r).features}},{"../plots/geo/constants":683,topojson:507}],649:[function(t,e,n){"use strict";function r(t,e){var n=t[e],r=e.charAt(0);n&&"paper"!==n&&(t[e]=f.cleanId(n,r))}function i(t){var e="middle",n="center";return t.indexOf("top")!==-1?e="top":t.indexOf("bottom")!==-1&&(e="bottom"),t.indexOf("left")!==-1?n="left":t.indexOf("right")!==-1&&(n="right"),e+" "+n}function o(t,e){return e in t&&"object"==typeof t[e]&&0===Object.keys(t[e]).length}var a=t("fast-isnumeric"),s=t("gl-mat4/fromQuat"),l=t("../registry"),u=t("../lib"),c=t("../plots/plots"),f=t("../plots/cartesian/axes"),h=t("../components/color");n.getGraphDiv=function(t){var e;if("string"==typeof t){if(e=document.getElementById(t),null===e)throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null===t||void 0===t)throw new Error("DOM element provided is null or undefined");return t},n.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&u.log("Clearing previous rejected promises from queue."),t._promises=[]},n.cleanLayout=function(t){var e,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);var i=f.list({_fullLayout:t});for(e=0;e3?(g.x=1.02,g.xanchor="left"):g.x<-2&&(g.x=-.02,g.xanchor="right"),g.y>3?(g.y=1.02,g.yanchor="bottom"):g.y<-2&&(g.y=-.02,g.yanchor="top")),"rotate"===t.dragmode&&(t.dragmode="orbit"),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var v=c.getSubplotIds(t,"gl3d");for(e=0;e=t.data.length||i<-t.data.length)throw new Error(n+" must be valid indices for gd.data.");if(e.indexOf(i,r+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 "+n+" must be unique.")}}function l(t,e,n){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),s(t,e,"currentIndices"),"undefined"==typeof n||Array.isArray(n)||(n=[n]),"undefined"!=typeof n&&s(t,n,"newIndices"),"undefined"!=typeof n&&e.length!==n.length)throw new Error("current and new indices must be of equal length.")}function u(t,e,n){var r,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if("undefined"==typeof e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),r=0;r=0&&lI.range[0]?[1,2]:[2,1]);else{var O=I.range[0],L=I.range[1];"log"===x?(O<=0&&L<=0&&n(S+".autorange",!0),O<=0?O=L/1e6:L<=0&&(L=O/1e6),n(S+".range[0]",Math.log(O)/Math.LN10),n(S+".range[1]",Math.log(L)/Math.LN10)):(n(S+".range[0]",Math.pow(10,O)),n(S+".range[1]",Math.pow(10,L)))}else n(S+".autorange",!0)}if("reverse"===M)P.range?P.range.reverse():(n(S+".autorange",!0),P.range=[1,0]),D.autorange?p.docalc=!0:p.doplot=!0;else if("annotations"===A.parts[0]||"shapes"===A.parts[0]){var F=A.parts[1],R=A.parts[0],N=o[R]||[],j=N[F]||{};2===A.parts.length&&("add"===e[y]||w.isPlainObject(e[y])?m[y]="remove":"remove"===e[y]?F===-1?(m[R]=N,delete m[y]):m[y]=j:w.log("???",e)),!r(j,"x")&&!r(j,"y")||w.containsAny(y,["color","opacity","align","dash"])||(p.docalc=!0);var B=T.getComponentMethod(R,"drawOne");B(t,F,A.parts.slice(2).join("."),e[y]),delete e[y]}else if("images"===A.parts[0]){var z=w.objectFromPath(y,x);w.extendDeepAll(t.layout,z),T.getComponentMethod("images","supplyLayoutDefaults")(t.layout,t._fullLayout),T.getComponentMethod("images","draw")(t)}else if("mapbox"===A.parts[0]&&"layers"===A.parts[1]){w.extendDeepAll(t.layout,w.objectFromPath(y,x));var U=(t._fullLayout.mapbox||{}).layers||[];for(b=A.parts[2]+1-U.length,i=0;i1&&w.containsAny(A.parts[1],["tick","exponent","grid","zeroline"])?p.doticks=!0:y.indexOf(".linewidth")!==-1&&y.indexOf("axis")!==-1?p.doticks=p.dolayoutstyle=!0:A.parts.length>1&&A.parts[1].indexOf("line")!==-1?p.dolayoutstyle=!0:A.parts.length>1&&"mirror"===A.parts[1]?p.doticks=p.dolayoutstyle=!0:"margin.pad"===y?p.doticks=p.dolayoutstyle=!0:"margin"===A.parts[0]||"autorange"===A.parts[1]||"rangemode"===A.parts[1]||"type"===A.parts[1]||"domain"===A.parts[1]||y.match(/^(bar|box|font)/)?p.docalc=!0:["hovermode","dragmode"].indexOf(y)!==-1?p.domodebar=!0:["hovermode","dragmode","height","width","autosize"].indexOf(y)===-1&&(p.doplot=!0):p.doplot=!0,A.set(x)}}return e.autosize&&(e=g(t,e)),(e.height||e.width||e.autosize)&&(p.docalc=!0),(p.doplot||p.docalc)&&(p.layoutReplot=!0),{flags:p,undoit:m,redoit:d,eventData:w.extendDeep({},d)}}function m(t){var e,n={left:0,right:0,bottom:0,top:0};if(t)for(e in t)t.hasOwnProperty(e)&&(n.left+=t[e].left||0,n.right+=t[e].right||0,n.bottom+=t[e].bottom||0,n.top+=t[e].top||0);return n}function g(t,e){var n,r,i,o=t._fullLayout,a=t._context;if(t.emit("plotly_autosize"),t._context.fillFrame)i=window.innerWidth,r=window.innerHeight,document.body.style.overflow="hidden";else if(x(a.frameMargins)&&a.frameMargins>0){var s=m(t._boundingBoxMargins),l=s.left+s.right,u=s.bottom+s.top,c=o._container.node().getBoundingClientRect(),f=1-2*a.frameMargins;i=Math.round(f*(c.width-l)),r=Math.round(f*(c.height-u))}else n=window.getComputedStyle(t),r=parseFloat(n.height)||o.height,i=parseFloat(n.width)||o.width;return Math.abs(o.width-i)>1||Math.abs(o.height-r)>1?(o.height=t.layout.height=r,o.width=t.layout.width=i):"initial"!==o.autosize&&(delete e.autosize,o.autosize=t.layout.autosize=!0),M.sanitizeMargins(o),e}function v(t){var e=A.select(t),n=t._fullLayout;if(n._container=e.selectAll(".plot-container").data([0]),n._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),n._paperdiv=n._container.selectAll(".svg-container").data([0]),n._paperdiv.enter().append("div").classed("svg-container",!0).style("position","relative"),"initial"===n.autosize&&(g(t,{}),n.autosize=!0,t.layout.autosize=!0),n._glcontainer=n._paperdiv.selectAll(".gl-container").data([0]),n._glcontainer.enter().append("div").classed("gl-container",!0),n._geocontainer=n._paperdiv.selectAll(".geo-container").data([0]),n._geocontainer.enter().append("div").classed("geo-container",!0),n._paperdiv.selectAll(".main-svg").remove(),n._paper=n._paperdiv.insert("svg",":first-child").classed("main-svg",!0),n._toppaper=n._paperdiv.append("svg").classed("main-svg",!0),!n._uid){var r=[];A.selectAll("defs").each(function(){this.id&&r.push(this.id.split("-")[1])}),n._uid=w.randstr(r)}n._paperdiv.selectAll(".main-svg").attr(I.svgAttrs),n._defs=n._paper.append("defs").attr("id","defs-"+n._uid),n._topdefs=n._toppaper.append("defs").attr("id","topdefs-"+n._uid),n._draggers=n._paper.append("g").classed("draglayer",!0);var i=n._paper.append("g").classed("layer-below",!0);n._imageLowerLayer=i.append("g").classed("imagelayer",!0),n._shapeLowerLayer=i.append("g").classed("shapelayer",!0);var o=_.Axes.getSubplots(t);o.join("")!==Object.keys(t._fullLayout._plots||{}).join("")&&y(t,o),n._has("cartesian")&&b(t,o),n._ternarylayer=n._paper.append("g").classed("ternarylayer",!0);var a=n._paper.selectAll(".layer-subplot");n._imageSubplotLayer=a.selectAll(".imagelayer"),n._shapeSubplotLayer=a.selectAll(".shapelayer");var s=n._paper.append("g").classed("layer-above",!0);n._imageUpperLayer=s.append("g").classed("imagelayer",!0),n._shapeUpperLayer=s.append("g").classed("shapelayer",!0),n._pielayer=n._paper.append("g").classed("pielayer",!0),n._glimages=n._paper.append("g").classed("glimages",!0),n._geoimages=n._paper.append("g").classed("geoimages",!0),n._infolayer=n._toppaper.append("g").classed("infolayer",!0),n._zoomlayer=n._toppaper.append("g").classed("zoomlayer",!0),n._hoverlayer=n._toppaper.append("g").classed("hoverlayer",!0),t.emit("plotly_framework");var l=w.syncOrAsync([F.layoutStyles,function(){return _.Axes.doTicks(t,"redraw")},k.init],t);return l&&l.then&&t._promises.push(l),l}function y(t,e){function n(e,n){return function(){return _.Axes.getFromId(t,e,n)}}for(var r,i,o=t._fullLayout._plots={},a=0;a0,y=_.Axes.getSubplots(t).join(""),b=Object.keys(t._fullLayout._plots||{}).join(""),x=b===y;g?t.framework===v&&!m&&x||(t.framework=v,v(t)):x?m&&v(t):(t.framework=v,v(t)),m&&_.Axes.saveRangeInitial(t);var C=t._fullLayout,S=!t.calcdata||t.calcdata.length!==(t.data||[]).length;S&&M.doCalcdata(t);for(var I=0;I=a.length?a[0]:a[t]:a}function i(t){return Array.isArray(s)?t>=s.length?s[0]:s[t]:s}if(t=L.getGraphDiv(t),!w.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);var o=t._transitionData;o._frameQueue||(o._frameQueue=[]),n=M.supplyAnimationDefaults(n);var a=n.transition,s=n.frame;return void 0===o._frameWaitingCnt&&(o._frameWaitingCnt=0),new Promise(function(s,l){function u(){if(0!==o._frameQueue.length){for(;o._frameQueue.length;){var e=o._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit("plotly_animationinterrupted",[])}}function c(e){if(0!==e.length){for(var a=0;ao._timeToNext&&h()};e()}function d(t){return Array.isArray(a)?v>=a.length?t.transitionOpts=a[v]:t.transitionOpts=a[0]:t.transitionOpts=a,v++,t}var m,g,v=0,y=[],b=void 0===e||null===e,A=Array.isArray(e),x=!b&&!A&&w.isPlainObject(e);if(x)y.push(d({frame:w.extendFlat({},e)}));else if(b||"string"==typeof e)for(m=0;m0?c(y):(t.emit("plotly_animated"),s())})},_.addFrames=function(t,e,n){if(t=L.getGraphDiv(t),!w.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);var r,i,o,a,s=t._transitionData._frames,l=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+e);var u=s.length+2*e.length,c=[];for(r=e.length-1;r>=0;r--)c.push({frame:M.supplyFrameDefaults(e[r]),index:n&&void 0!==n[r]&&null!==n[r]?n[r]:u+r});c.sort(function(t,e){return t.index>e.index?-1:t.index=0;r--){if(i=c[r].frame,!i.name)for(;l[i.name="frame "+t._transitionData._counter++];);if(l[i.name]){for(o=0;o=0;n--)r=e[n],o.push({type:"delete",index:r}),a.unshift({type:"insert",index:r,value:i[r]});var s=M.modifyFrames,l=M.modifyFrames,u=[t,a],c=[t,o];return C&&C.add(t,s,u,l,c),M.modifyFrames(t,o)},_.purge=function(t){t=L.getGraphDiv(t);var e=t._fullLayout||{},n=t._fullData||[];return M.cleanPlot([],{},n,e),M.purge(t),E.purge(t),e._container&&e._container.remove(),delete t._context,delete t._replotPending,delete t._mouseDownTime,delete t._hmpixcount,delete t._hmlumcount,t}},{"../components/drawing":563,"../components/errorbars":569,"../constants/xmlns_namespaces":620,"../lib":633,"../lib/events":626,"../lib/queue":641,"../lib/svg_text_utils":647,"../plotly":658,"../plots/cartesian/graph_interact":669,"../plots/plots":720,"../plots/polar":723,"../registry":735,"./helpers":649,"./subroutines":655,d3:125,"fast-isnumeric":129}],651:[function(t,e,n){"use strict";function r(t,n){try{t._fullLayout._paper.style("background",n)}catch(t){e.exports.logging>0&&console.error(t)}}e.exports={staticPlot:!1,editable:!1,queueLength:0,autosizable:!1,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:"reset+autosize",showTips:!0,showLink:!1,sendData:!0,linkText:"Edit chart",showSources:!1,displayModeBar:"hover",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2,setBackground:r,topojsonURL:"https://cdn.plot.ly/",mapboxAccessToken:null,logging:!1,globalTransforms:[]}},{}],652:[function(t,e,n){"use strict";function r(t){var e=y.attributes,n=u({type:t}),r=f(t),i=p(t),o={},a={};o.type=null,w(o,e),o=s(n.attributes,o,"attributes",t),void 0!==i.attributes&&w(o,i.attributes),o.type=t,o=c(o),l(o),D.traces[t]=_({},r,{attributes:o}),void 0!==n.layoutAttributes&&(a=s(n.layoutAttributes,a,"layoutAttributes",t),l(a),D.traces[t].layoutAttributes=a)}function i(){var t=y.layoutAttributes,e={};e=s(t,e,"layoutAttributes","*"),e=h(e),e=d(e),e=c(e),l(e),m(e),D.layout={layoutAttributes:e}}function o(t){var e=v.transformsRegistry[t],n={};n=s(n,e.attributes||{},"attributes","*"),n=c(n),l(n),m(n),D.transforms[t]={attributes:n}}function a(){D.defs={valObjects:b.valObjects,metaKeys:P.concat(["description","role"])}}function s(t,e,n,r){var i,o,a,l,c;return Object.keys(t).forEach(function(f){return f===C?void Object.keys(t[f]).forEach(function(l){i=u({_module:t[f][l]}),void 0!==i&&(o=i[n],a=s(o,{},n,r),b.nestedProperty(e,l).set(w({},a)))}):f===T?void Object.keys(t[f]).forEach(function(i){i===r&&(l=u({_module:t[f][i]}),void 0!==l&&(c=l[n],c=s(c,{},n,r),E(e,c)))}):void(e[f]=b.isPlainObject(t[f])?E({},t[f]):t[f])}),e}function l(t){function e(t){return{valType:"string"}}function n(t,n,r){I.isValObject(t)?"data_array"===t.valType?(t.role="data",r[n+"src"]=e(n)):t.arrayOk===!0&&(r[n+"src"]=e(n)):b.isPlainObject(t)&&(t.role="object")}I.crawl(t,n)}function u(t){if("type"in t)return"area"===t.type?{attributes:A}:v.getModule({type:t.type});var e=v.subplotsRegistry,n=v.componentsRegistry,r=t._module;return e[r]?e[r]:n[r]?n[r]:g[r]}function c(t){return Object.keys(t).forEach(function(e){"_"===e.charAt(0)&&P.indexOf(e)===-1&&delete t[e]}),t}function f(t){return"area"===t?{}:v.modules[t].meta||{}}function h(t){return _(t,{radialaxis:x.radialaxis,angularaxis:x.angularaxis}),_(t,x.layout),t}function p(t){if("area"===t)return{};var e=v.subplotsRegistry,n=Object.keys(e).filter(function(e){return v.traceIs({type:t},e)})[0];return void 0===n?{}:e[n]}function d(t){var e=v.subplotsRegistry;return Object.keys(t).forEach(function(n){Object.keys(e).forEach(function(r){var i,o=e[r];o.attrRegex&&(i="cartesian"===r||"gl2d"===r?o.attrRegex.x.test(n)||o.attrRegex.y.test(n):o.attrRegex.test(n),i&&(t[n][M]=!0))})}),t}function m(t){function e(t,e,n){if(t[k]===!0){var r=e.substr(0,e.length-1);delete t[k],n[e]={items:{}},n[e].items[r]=t,n[e].role="object"}}I.crawl(t,e)}var g=t("../plotly"),v=t("../registry"),y=t("../plots/plots"),b=t("../lib"),A=t("../plots/polar/area_attributes"),x=t("../plots/polar/axis_attributes"),_=b.extendFlat,w=b.extendDeep,E=b.extendDeepAll,C="_nestedModules",T="_composedModules",M="_isSubplotObj",k="_isLinkedToArray",S="_deprecated",P=[M,k,S],D={traces:{},layout:{},transforms:{},defs:{}},I=e.exports={};I.get=function(){return v.allTypes.concat("area").forEach(r),i(),Object.keys(v.transformsRegistry).forEach(o),a(),D},I.crawl=function(t,e){Object.keys(t).forEach(function(n){var r=t[n];P.indexOf(n)===-1&&(e(r,n,t),I.isValObject(r)||b.isPlainObject(r)&&I.crawl(r,e))})},I.isValObject=function(t){return t&&void 0!==t.valType}},{"../lib":633,"../plotly":658,"../plots/plots":720,"../plots/polar/area_attributes":721,"../plots/polar/axis_attributes":722,"../registry":735}],653:[function(t,e,n){"use strict";function r(t){a.register(t,t.name,t.categories,t.meta),a.subplotsRegistry[t.basePlotModule.name]||a.registerSubplot(t.basePlotModule)}function i(t){if("string"!=typeof t.name)throw new Error("Transform module *name* must be a string.");var e="Transform module "+t.name;if("function"!=typeof t.transform)throw new Error(e+" is missing a *transform* function.");s.isPlainObject(t.attributes)||s.log(e+" registered without an *attributes* object."),"function"!=typeof t.supplyDefaults&&s.log(e+" registered without a *supplyDefaults* function."),a.transformsRegistry[t.name]=t}function o(t){a.componentsRegistry[t.name]=t}var a=t("../registry"),s=t("../lib");e.exports=function(t){if(!t)throw new Error("No argument passed to Plotly.register.");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e1)};h(e.width)&&h(e.height)||r(new Error("Height and width should be pixel values."));var p=l(t,{format:"png",height:e.height,width:e.width}),d=p.td;d.style.position="absolute",d.style.left="-5000px",document.body.appendChild(d);var m=s.getRedrawFunc(d);o.plot(d,p.data,p.layout,p.config).then(m).then(f).then(function(t){n(t)}).catch(function(t){r(t)})});return n}var i=t("fast-isnumeric"),o=t("../plotly"),a=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/cloneplot"),u=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg");e.exports=r},{"../lib":633,"../plotly":658,"../snapshot/cloneplot":736,"../snapshot/helpers":739,"../snapshot/svgtoimg":741,"../snapshot/tosvg":743,"fast-isnumeric":129}],657:[function(t,e,n){"use strict";function r(t,e,n,i,o,u){u=u||[];for(var c=Object.keys(t),h=0;h1&&l.push(a("object","layout"))),h.supplyDefaults(u);for(var c=u._fullData,g=n.length,v=0;vu&&e=864e5?t._tickround="d":n>=36e5?t._tickround="H":n>=6e4?t._tickround="M":n>=1e3?t._tickround="S":t._tickround=3-Math.round(Math.log(n/2)/Math.LN10);else{b(n)||(n=Number(n.substr(1))),t._tickround=2-Math.floor(Math.log(n)/Math.LN10+.01),e="log"===t.type?Math.pow(10,Math.max(t.range[0],t.range[1])):Math.max(Math.abs(t.range[0]),Math.abs(t.range[1]));var r=Math.floor(Math.log(e)/Math.LN10+.01);Math.abs(r)>3&&("SI"===t.exponentformat||"B"===t.exponentformat?t._tickexponent=3*Math.round((r-1)/3):t._tickexponent=r)}else"M"===n.charAt(0)?t._tickround=2===n.length?"m":"y":t._tickround=null}function a(t,e){var n=t.match(U),r=new Date(e);if(n){var i=Math.min(+n[1]||6,6),o=String(e/1e3%1+2.0000005).substr(2,i).replace(/0+$/,"")||"0";return y.time.format(t.replace(U,o))(r)}return y.time.format(t)(r)}function s(t,e,n){var r=t.tickfont||t._gd._fullLayout.font;return{x:e,dx:0,dy:0,text:n||"",fontSize:r.size, -font:r.family,fontColor:r.color}}function l(t,e,n,r){var i,o=e.x,s=t._tickround,l=new Date(o),u="";n&&t.hoverformat?i=a(t.hoverformat,o):t.tickformat?i=a(t.tickformat,o):(r&&(b(s)?s+=2:s={y:"m",m:"d",d:"H",H:"M",M:"S",S:2}[s]),"y"===s?i=F(l):"m"===s?i=R(l):(o!==t._tmin||n||(u="
"+F(l)),"d"===s?i=N(l):"H"===s?i=j(l):(o!==t._tmin||n||(u="
"+N(l)+", "+F(l)),i=B(l),"M"!==s&&(i+=z(l),"S"!==s&&(i+=h(v(o/1e3,1),t,"none",n).substr(1)))))),e.text=i+u}function u(t,e,n,r,i){var o=t.dtick,a=e.x;if(!r||"string"==typeof o&&"L"===o.charAt(0)||(o="L3"),t.tickformat||"string"==typeof o&&"L"===o.charAt(0))e.text=h(Math.pow(10,a),t,i,r);else if(b(o)||"D"===o.charAt(0)&&v(a+.01,1)<.1)if(["e","E","power"].indexOf(t.exponentformat)!==-1){var s=Math.round(a);0===s?e.text=1:1===s?e.text="10":s>1?e.text="10"+s+"":e.text="10−"+-s+"",e.fontSize*=1.25}else e.text=h(Math.pow(10,a),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6);else{if("D"!==o.charAt(0))throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,v(a,1)))),e.fontSize*=.75}if("D1"===t.dtick){var l=String(e.text).charAt(0);"0"!==l&&"1"!==l||("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*(a<0?.5:.25)))}}function c(t,e){var n=t._categories[Math.round(e.x)];void 0===n&&(n=""),e.text=String(n)}function f(t,e,n,r,i){"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=h(e.x,t,i,r)}function h(t,e,n,r){var i=t<0,a=e._tickround,s=n||e.exponentformat||"B",l=e._tickexponent,u=e.tickformat,c=e.separatethousands;if(r){var f={exponentformat:e.exponentformat,dtick:"none"===e.showexponent?e.dtick:b(t)?Math.abs(t)||1:1,range:"none"===e.showexponent?e.range:[0,t||1]};o(f),a=(Number(f._tickround)||0)+4,l=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return y.format(u)(t).replace(/-/g,"−");var h=Math.pow(10,-a)/2;if("none"===s&&(l=0),t=Math.abs(t),t12||l<-15)?t+="e"+m:"E"===s?t+="E"+m:"power"===s?t+="×10"+m+"":"B"===s&&9===l?t+="B":"SI"!==s&&"B"!==s||(t+=H[l/3+5])}return i?"−"+t:t}function p(t,e){var n,r,i=[];for(n=0;n1)for(r=1;r2e-6||((n-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},T.getAutoRange=function(t){var e,n=[],r=t._min[0].val,i=t._max[0].val;for(e=1;e0&&c>0&&f/c>h&&(l=a,u=s,h=f/c);if(r===i){var d=r-1,m=r+1;n="tozero"===t.rangemode?r<0?[d,0]:[0,m]:"nonnegative"===t.rangemode?[Math.max(0,d),Math.max(0,m)]:[d,m]}else h&&("linear"!==t.type&&"-"!==t.type||("tozero"===t.rangemode?(l.val>=0&&(l={val:0,pad:0}),u.val<=0&&(u={val:0,pad:0})):"nonnegative"===t.rangemode&&(l.val-h*l.pad<0&&(l={val:0,pad:0}),u.val<0&&(u={val:1,pad:0})),h=(u.val-l.val)/(t._length-l.pad-u.pad)),n=[l.val-h*l.pad,u.val+h*u.pad]);return n[0]===n[1]&&("tozero"===t.rangemode?n=n[0]<0?[n[0],0]:n[0]>0?[0,n[0]]:[0,1]:(n=[n[0]-1,n[0]+1],"nonnegative"===t.rangemode&&(n[0]=Math.max(0,n[0])))),p&&n.reverse(),n},T.doAutoRange=function(t){t._length||t.setScale();var e=t._min&&t._max&&t._min.length&&t._max.length;if(t.autorange&&e){t.range=T.getAutoRange(t);var n=t._gd.layout[t._name];n||(t._gd.layout[t._name]=n={}),n!==t&&(n.range=t.range.slice(),n.autorange=t.autorange)}},T.saveRangeInitial=function(t,e){for(var n=T.list(t,"",!0),r=!1,i=0;i=h?p=!1:s.val>=u&&s.pad<=h&&(t._min.splice(a,1),a--);p&&t._min.push({val:u,pad:y&&0===u?0:h})}if(r(c)){for(p=!0,a=0;a=c&&s.pad>=f?p=!1:s.val<=c&&s.pad<=f&&(t._max.splice(a,1),a--);p&&t._max.push({val:c,pad:y&&0===c?0:f})}}}if((t.autorange||t._needsExpand)&&e){t._min||(t._min=[]),t._max||(t._max=[]),n||(n={}),t._m||t.setScale();var o,a,s,l,u,c,f,h,p,d,m,g=e.length,v=n.padded?.05*t._length:0,y=n.tozero&&("linear"===t.type||"-"===t.type),A=r((t._m>0?n.ppadplus:n.ppadminus)||n.ppad||0),x=r((t._m>0?n.ppadminus:n.ppadplus)||n.ppad||0),_=r(n.vpadplus||n.vpad),w=r(n.vpadminus||n.vpad);for(o=0;o<6;o++)i(o);for(o=g-1;o>5;o--)i(o)}},T.autoBin=function(t,e,n,r){function i(t){return(1+100*(t-p)/f.dtick)%100<2}var o=x.aggNums(Math.min,null,t),a=x.aggNums(Math.max,null,t);if("category"===e.type)return{start:o-.5,end:a+.5,size:1};var s;if(n)s=(a-o)/n;else{var l=x.distinctVals(t),u=Math.pow(10,Math.floor(Math.log(l.minDiff)/Math.LN10)),c=u*x.roundUp(l.minDiff/u,[.9,1.9,4.9,9.9],!0);s=Math.max(c,2*x.stdev(t)/Math.pow(t.length,r?.25:.4))}var f={type:"log"===e.type?"linear":e.type,range:[o,a]};T.autoTicks(f,s);var h,p=T.tickIncrement(T.tickFirst(f),f.dtick,"reverse");if("number"==typeof f.dtick){for(var d=0,m=0,g=0,v=0,y=0;y.3*A||i(o)||i(a))){var _=f.dtick/2;p+=p+_0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t._forceTick0)}t.tick0||(t.tick0="date"===t.type?new Date(2e3,0,1).getTime():0),o(t),t._tmin=T.tickFirst(t);var i=t.range[1]=s:l<=s)&&(a.push(l),!(a.length>1e3));l=T.tickIncrement(l,t.dtick,i));t._tmax=a[a.length-1];for(var u=new Array(a.length),c=0;c157788e5?(e/=315576e5,n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick="M"+12*i(e,n,S)):e>12096e5?(e/=26298e5,t.dtick="M"+i(e,1,P)):e>432e5?(t.dtick=i(e,864e5,I),t.tick0=new Date(2e3,0,2).getTime()):e>18e5?t.dtick=i(e,36e5,P):e>3e4?t.dtick=i(e,6e4,D):e>500?t.dtick=i(e,1e3,D):(n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=i(e,n,S));else if("log"===t.type)if(t.tick0=0,e>.7)t.dtick=Math.ceil(e);else if(Math.abs(t.range[1]-t.range[0])<1){var r=1.5*Math.abs((t.range[1]-t.range[0])/e);e=Math.abs(Math.pow(10,t.range[1])-Math.pow(10,t.range[0]))/r,n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick="L"+i(e,n,S)}else t.dtick=e>.3?"D2":"D1";else"category"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):(t.tick0=0,n=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=i(e,n,S));if(0===t.dtick&&(t.dtick=1),!b(t.dtick)&&"string"!=typeof t.dtick){var o=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(o)}},T.tickIncrement=function(t,e,n){var r=n?-1:1;if(b(e))return t+r*e;var i=e.charAt(0),o=r*Number(e.substr(1));if("M"===i){var a=new Date(t);return a.setMonth(a.getMonth()+o)}if("L"===i)return Math.log(Math.pow(10,t)+o)/Math.LN10;if("D"===i){var s="D2"===e?L:O,l=t+.01*r,u=x.roundUp(v(l,1),s,n);return Math.floor(l)+Math.log(y.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(e)},T.tickFirst=function(t){var e=t.range[1]r:u1&&e2*r}function c(t){for(var e,n=Math.max(1,(t.length-1)/1e3),r=0,i=0,o=0;o2*r}var f=t("fast-isnumeric"),h=t("tinycolor2").mix,p=t("../../registry"),d=t("../../lib"),m=t("../../components/color/attributes").lightFraction,g=t("./layout_attributes"),v=t("./tick_value_defaults"),y=t("./tick_mark_defaults"),b=t("./tick_label_defaults"),A=t("./category_order_defaults"),x=t("./set_convert"),_=t("./ordered_categories"),w=t("./clean_datum"),E=t("./axis_ids");e.exports=function(t,e,n,i){function o(n,r){return d.coerce2(t,e,g,n,r)}var a=i.letter,s=i.font||{},l="Click to enter "+(i.title||a.toUpperCase()+" axis")+" title";i.name&&(e._name=i.name,e._id=E.name2id(i.name));var u=n("type");"-"===u&&(r(e,i.data),"-"===e.type?e.type="linear":u=t.type=e.type),x(e);var c=n("color"),p=c===t.color?c:s.color;n("title",l),d.coerceFont(n,"titlefont",{family:s.family,size:Math.round(1.2*s.size),color:p});var w=2===(t.range||[]).length&&f(t.range[0])&&f(t.range[1]),C=n("autorange",!w);C&&n("rangemode");var T=n("range",[-1,"x"===a?6:4]);T[0]===T[1]&&(e.range=[T[0]-1,T[0]+1]),d.noneOrAll(t.range,e.range,[0,1]),n("fixedrange"),v(t,e,n,u),b(t,e,n,u,i),y(t,e,n,i),A(t,e,n);var M=o("linecolor",c),k=o("linewidth"),S=n("showline",!!M||!!k);S||(delete e.linecolor,delete e.linewidth),(S||e.ticks)&&n("mirror");var P=o("gridcolor",h(c,i.bgColor,m).toRgbString()),D=o("gridwidth"),I=n("showgrid",i.showGrid||!!P||!!D);I||(delete e.gridcolor,delete e.gridwidth);var O=o("zerolinecolor",c),L=o("zerolinewidth"),F=n("zeroline",i.showGrid||!!O||!!L);return F||(delete e.zerolinecolor,delete e.zerolinewidth),e._initialCategories="category"===u?_(a,e.categoryorder,e.categoryarray,i.data):[],e}},{"../../components/color/attributes":539,"../../lib":633,"../../registry":735,"./axis_ids":664,"./category_order_defaults":665,"./clean_datum":666,"./layout_attributes":671,"./ordered_categories":673,"./set_convert":676,"./tick_label_defaults":677,"./tick_mark_defaults":678,"./tick_value_defaults":679,"fast-isnumeric":129,tinycolor2:506}],664:[function(t,e,n){"use strict";function r(t,e,n){function r(t,n){for(var r=Object.keys(t),i=/^[xyz]axis[0-9]*/,o=[],a=0;a0;o&&(r="array");var a=n("categoryorder",r);"array"===a&&n("categoryarray"),o||"array"!==a||(e.categoryorder="trace")}}},{}],666:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../lib");e.exports=function(t){try{if("object"==typeof t&&null!==t&&t.getTime)return i.ms2DateTime(t);if("string"!=typeof t&&!r(t))return"";t=t.toString().replace(/['"%,$# ]/g,"")}catch(e){i.error(e,t)}return t}},{"../../lib":633,"fast-isnumeric":129}],667:[function(t,e,n){"use strict";e.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},BADNUM:void 0,xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,DBLCLICKDELAY:300,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,MAXDIST:20,YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,BENDPX:1.5,REDRAWDELAY:50}},{}],668:[function(t,e,n){"use strict";function r(t,e){var n,r=t.range[e],i=Math.abs(r-t.range[1-e]);return"date"===t.type?f.ms2DateTime(r,i):"log"===t.type?(n=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,s.format("."+n+"g")(Math.pow(10,r))):(n=Math.floor(Math.log(Math.abs(r))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,s.format("."+String(n)+"g")(r))}function i(t,e){return t?"nsew"===t?"pan"===e?"move":"crosshair":t.toLowerCase()+"-resize":"pointer"}function o(t){s.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function a(t){var e=["lasso","select"];return e.indexOf(t)!==-1}var s=t("d3"),l=t("tinycolor2"),u=t("../../plotly"),c=t("../../registry"),f=t("../../lib"),h=t("../../lib/svg_text_utils"),p=t("../../components/color"),d=t("../../components/drawing"),m=t("../../lib/setcursor"),g=t("../../components/dragelement"),v=t("./axes"),y=t("./select"),b=t("./constants"),A=!0;e.exports=function(t,e,n,s,x,_,w,E){function C(t,e){for(var n=0;n.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+gt+", "+vt+")").attr("d",ct+"Z"),dt=mt.append("path").attr("class","zoombox-corners").style({fill:p.background,stroke:p.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+gt+", "+vt+")").attr("d","M0,0Z"),S();for(var o=0;o.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),dt.transition().style("opacity",1).duration(200),ft=!0)}function D(t,e,n){var r,i,o;for(r=0;rzoom back out","long"),A=!1)))}function O(e,n){var i=1===(w+E).length;if(e)j();else if(2!==n||i){if(1===n&&i){var o=w?q[0]:H[0],a="s"===w||"w"===E?0:1,s=o._name+".range["+a+"]",l=r(o,a),c="left",f="middle";if(o.fixedrange)return;w?(f="n"===w?"top":"bottom","right"===o.side&&(c="right")):"e"===E&&(c="right"),rt.call(h.makeEditable,null,{immediate:!0,background:z.paper_bgcolor,text:String(l),fill:o.tickfont?o.tickfont.color:"#444",horizontalAlign:c,verticalAlign:f}).on("edit",function(e){var n="category"===o.type?o.c2l(e):o.d2l(e);void 0!==n&&u.relayout(t,s,n)})}}else N()}function L(e){function n(t,e,n){if(!t.fixedrange){T(t.range);var r=t.range,i=r[0]+(r[1]-r[0])*e;t.range=[i+(r[0]-i)*n,i+(r[1]-i)*n]}}if(t._context.scrollZoom||z._enablescrollzoom){if(t._transitioningWithDuration)return f.pauseEvent(e);var r=t.querySelector(".plotly");if(M(),!(r.scrollHeight-r.clientHeight>10||r.scrollWidth-r.clientWidth>10)){clearTimeout(bt);var i=-e.deltaY;if(isFinite(i)||(i=e.wheelDelta/10),!isFinite(i))return void f.log("Did not find wheel motion attributes: ",e);var o,a=Math.exp(-Math.min(Math.max(i,-20),20)/100),s=xt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),l=(e.clientX-s.left)/s.width,u=yt[0]+yt[2]*l,c=(s.bottom-e.clientY)/s.height,h=yt[1]+yt[3]*(1-c);if(E){for(o=0;o=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function o(t,e,n){for(var r=1-e,o=0,a=0;a0;r--)n.push(e);return n}function i(t,e){for(var n=[],r=0;rY.width||G<0||G>Y.height)return x.unhoverRaw(t,e)}else W="xpx"in e?e.xpx:E[0]._length/2,G="ypx"in e?e.ypx:C[0]._length/2;if(D="xval"in e?r(o,e.xval):i(E,W),I="yval"in e?r(o,e.yval):i(C,G),!m(D[0])||!m(I[0]))return g.warn("Fx.hover failed",e,t),x.unhoverRaw(t,e)}var X=1/0;for(L=0;L1||R.hoverinfo.indexOf("name")!==-1?R.name:void 0,index:!1,distance:Math.min(X,w.MAXDIST),color:b.defaultLine,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},H=q.length,"array"===j){var Z=e[L];"pointNumber"in Z?(U.index=Z.pointNumber,j="closest"):(j="","xval"in Z&&(B=Z.xval,j="x"),"yval"in Z&&(z=Z.yval,j=j?"closest":"y"))}else B=D[N],z=I[N];if(R._module&&R._module.hoverPoints){var K=R._module.hoverPoints(U,B,z,j);if(K)for(var Q,J=0;JH&&(q.splice(0,H),X=q[0].distance)}if(0===q.length)return x.unhoverRaw(t,e);var $="y"===P&&V.length>1;q.sort(function(t,e){return t.distance-e.distance});var tt=b.combine(a.plot_bgcolor||b.background,a.paper_bgcolor),et={hovermode:P,rotateLabels:$,bgColor:tt,container:a._hoverlayer,outerContainer:a._paperdiv},nt=u(q,et);c(q,$?"xa":"ya"),f(nt,$);var rt=t._hoverdata,it=[];for(O=0;O128?"#000":b.background;if(t.name&&void 0===t.zLabelVal){var c=document.createElement("p");c.innerHTML=t.name,n=c.textContent||"",n.length>15&&(n=n.substr(0,12)+"...")}void 0!==t.extraText&&(r+=t.extraText),void 0!==t.zLabel?(void 0!==t.xLabel&&(r+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(r+="y: "+t.yLabel+"
"),r+=(r?"z: ":"")+t.zLabel):C&&t[i+"Label"]===m?r=t[("x"===i?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&(r=t.yLabel):r=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",t.text&&!Array.isArray(t.text)&&(r+=(r?"
":"")+t.text),""===r&&(""===n&&e.remove(),r=n);var f=e.select("text.nums").style("fill",u).call(A.setPosition,0,0).text(r).attr("data-notex",1).call(y.convertToTspans);f.selectAll("tspan.line").call(A.setPosition,0,0);var h=e.select("text.name"),g=0;n&&n!==r?(h.style("fill",l).text(n).call(A.setPosition,0,0).attr("data-notex",1).call(y.convertToTspans),h.selectAll("tspan.line").call(A.setPosition,0,0),g=h.node().getBoundingClientRect().width+2*I):(h.remove(),e.select("rect").remove()),e.select("path").style({fill:l,stroke:u});var v,w,M=f.node().getBoundingClientRect(),k=t.xa._offset+(t.x0+t.x1)/2,S=t.ya._offset+(t.y0+t.y1)/2,P=Math.abs(t.x1-t.x0),O=Math.abs(t.y1-t.y0),L=M.width+D+I+g;t.ty0=x-M.top,t.bx=M.width+2*I,t.by=M.height+2*I,t.anchor="start",t.txwidth=M.width,t.tx2width=g,t.offset=0,o?(t.pos=k,v=S+O/2+L<=E,w=S-O/2-L>=0,"top"!==t.idealAlign&&v||!w?v?(S+=O/2,t.anchor="start"):t.anchor="middle":(S-=O/2,t.anchor="end")):(t.pos=S,v=k+P/2+L<=_,w=k-P/2-L>=0,"left"!==t.idealAlign&&v||!w?v?(k+=P/2,t.anchor="start"):t.anchor="middle":(k-=P/2,t.anchor="end")),f.attr("text-anchor",t.anchor),g&&h.attr("text-anchor",t.anchor),e.attr("transform","translate("+k+","+S+")"+(o?"rotate("+T+")":""))}),S}function c(t,e){function n(t){var e=t[0],n=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,o=n.pos+n.dp+n.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;r=!1}if(!(o<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=o;r=!1}if(r){var u=0;for(a=0;ae.pmax&&u++;for(a=t.length-1;a>=0&&!(u<=0);a--)l=t[a],l.pos>e.pmax-1&&(l.del=!0,u--);for(a=0;a=0;s--)t[s].dp-=o;for(a=t.length-1;a>=0&&!(u<=0);a--)l=t[a],l.pos+l.dp+l.size>e.pmax&&(l.del=!0,u--)}}}for(var r,i,o,a,s,l,u,c=0,f=t.map(function(t,n){var r=t[e];return[{i:n,dp:0,pos:t.pos,posref:t.posref,size:t.by*("x"===r._id.charAt(0)?k:1)/2,pmin:r._offset,pmax:r._offset+r._length}]}).sort(function(t,e){return t[0].posref-e[0].posref});!r&&c<=t.length;){for(c++,r=!0,a=0;a.01&&d.pmin===m.pmin&&d.pmax===m.pmax){for(s=p.length-1;s>=0;s--)p[s].dp+=i;for(h.push.apply(h,p),f.splice(a+1,1),u=0,s=h.length-1;s>=0;s--)u+=h[s].dp;for(o=u/h.length,s=h.length-1;s>=0;s--)h[s].dp-=o;r=!1}else a++}f.forEach(n)}for(a=f.length-1;a>=0;a--){var g=f[a];for(s=g.length-1;s>=0;s--){var v=g[s],y=t[v.i];y.offset=v.dp,y.del=v.del}}}function f(t,e){t.each(function(t){var n=p.select(this);if(t.del)return void n.remove();var r="end"===t.anchor?-1:1,i=n.select("text.nums"),o={start:1,end:-1,middle:0}[t.anchor],a=o*(D+I),s=a+o*(t.txwidth+I),l=0,u=t.offset;"middle"===t.anchor&&(a-=t.tx2width/2,s-=t.tx2width/2),e&&(u*=-P,l=t.offset*S),n.select("path").attr("d","middle"===t.anchor?"M-"+t.bx/2+",-"+t.by/2+"h"+t.bx+"v"+t.by+"h-"+t.bx+"Z":"M0,0L"+(r*D+l)+","+(D+u)+"v"+(t.by/2-D)+"h"+r*t.bx+"v-"+t.by+"H"+(r*D+l)+"V"+(u-D)+"Z"),i.call(A.setPosition,a+l,u+t.ty0-t.by/2+I).selectAll("tspan.line").attr({x:i.attr("x"),y:i.attr("y")}),t.tx2width&&(n.select("text.name, text.name tspan.line").call(A.setPosition,s+o*I+l,u+t.ty0-t.by/2+I),n.select("rect").call(A.setRect,s+(o-1)*t.tx2width/2+l,u-t.by/2-1,t.tx2width,t.by+2))})}function h(t,e,n){if(!e.target)return!1;if(!n||n.length!==t._hoverdata.length)return!0;for(var r=n.length-1;r>=0;r--){var i=n[r],o=t._hoverdata[r];if(i.curveNumber!==o.curveNumber||String(i.pointNumber)!==String(o.pointNumber))return!0}return!1}var p=t("d3"),d=t("tinycolor2"),m=t("fast-isnumeric"),g=t("../../lib"),v=t("../../lib/events"),y=t("../../lib/svg_text_utils"),b=t("../../components/color"),A=t("../../components/drawing"),x=t("../../components/dragelement"),_=t("./axes"),w=t("./constants"),E=t("./dragbox"),C=e.exports={};C.unhover=x.unhover,C.layoutAttributes={dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","orbit","turntable"],dflt:"zoom"},hovermode:{valType:"enumerated",values:["x","y","closest",!1]}},C.supplyLayoutDefaults=function(t,e,n){function r(n,r){return g.coerce(t,e,C.layoutAttributes,n,r)}r("dragmode");var i;if(e._has("cartesian")){var o=e._isHoriz=C.isHoriz(n);i=o?"y":"x"}else i="closest";r("hovermode",i)},C.isHoriz=function(t){for(var e=!0,n=0;nt._lastHoverTime+w.HOVERMINTIME?(a(t,e,n),void(t._lastHoverTime=Date.now())):void(t._hoverTimer=setTimeout(function(){a(t,e,n),t._lastHoverTime=Date.now(),t._hoverTimer=void 0},w.HOVERMINTIME))},C.getDistanceFunction=function(t,e,n,r){return"closest"===t?r||o(e,n):"x"===t?e:n},C.getClosest=function(t,e,n){if(n.index!==!1)n.index>=0&&n.indexf[1]-.01&&(e.domain=[0,1]),i.noneOrAll(t.domain,e.domain,[0,1])}return e}},{"../../lib":633,"fast-isnumeric":129}],675:[function(t,e,n){"use strict";function r(t){return t._id}var i=t("../../lib/polygon"),o=t("../../components/color"),a=t("./axes"),s=t("./constants"),l=i.filter,u=i.tester,c=s.MINSELECT;e.exports=function(t,e,n,i,f){function h(t){var e="y"===t._id.charAt(0)?1:0;return function(n){return t.p2d(n[e])}}function p(t,e){return t-e}var d,m=i.gd._fullLayout._zoomlayer,g=i.element.getBoundingClientRect(),v=i.plotinfo.x()._offset,y=i.plotinfo.y()._offset,b=e-g.left,A=n-g.top,x=b,_=A,w="M"+b+","+A,E=i.xaxes[0]._length,C=i.yaxes[0]._length,T=i.xaxes.map(r),M=i.yaxes.map(r),k=i.xaxes.concat(i.yaxes);"lasso"===f&&(d=l([[b,A]],s.BENDPX));var S=m.selectAll("path.select-outline").data([1,2]);S.enter().append("path").attr("class",function(t){return"select-outline select-outline-"+t}).attr("transform","translate("+v+", "+y+")").attr("d",w+"Z");var P,D,I,O,L,F=m.append("path").attr("class","zoombox-corners").style({fill:o.background,stroke:o.defaultLine,"stroke-width":1}).attr("transform","translate("+v+", "+y+")").attr("d","M0,0Z"),R=[],N=i.gd,j=[];for(P=0;P0)return Math.log(e)/Math.LN10;if(e<=0&&n&&t.range&&2===t.range.length){var r=t.range[0],i=t.range[1];return.5*(r+i-3*c*Math.abs(r-i))}return a.BADNUM}function n(t){return Math.pow(10,t)}function u(t){return i(t)?Number(t):a.BADNUM}var c=10;if(t.c2l="log"===t.type?e:u,t.l2c="log"===t.type?n:u,t.l2d=function(e){return t.c2d(t.l2c(e))},t.p2d=function(e){return t.l2d(t.p2l(e))},t.setScale=function(e){var n,r=t._gd._fullLayout._size;if(t._categories||(t._categories=[]),t.overlaying){var a=l.getFromId(t._gd,t.overlaying);t.domain=a.domain}var s=e&&t._r?t._r:t.range;for(s&&2===s.length&&s[0]!==s[1]||(s=[-1,1]),n=0;n<2;n++)i(s[n])||(s[n]=i(s[1-n])?s[1-n]*(n?10:.1):n?1:-1),s[n]<-(Number.MAX_VALUE/2)?s[n]=-(Number.MAX_VALUE/2):s[n]>Number.MAX_VALUE/2&&(s[n]=Number.MAX_VALUE/2);if("y"===t._id.charAt(0)?(t._offset=r.t+(1-t.domain[1])*r.h,t._length=r.h*(t.domain[1]-t.domain[0]),t._m=t._length/(s[0]-s[1]),t._b=-t._m*s[1]):(t._offset=r.l+t.domain[0]*r.w,t._length=r.w*(t.domain[1]-t.domain[0]),t._m=t._length/(s[1]-s[0]),t._b=-t._m*s[0]),!isFinite(t._m)||!isFinite(t._b))throw o.notifier("Something went wrong with axis scaling","long"),t._gd._replotting=!1,new Error("axis scaling")},t.l2p=function(e){return i(e)?r.round(t._b+t._m*e,2):a.BADNUM},t.p2l=function(e){return(e-t._b)/t._m},t.c2p=function(e,n){return t.l2p(t.c2l(e,n))},t.p2c=function(e){return t.l2c(t.p2l(e))},["linear","log","-"].indexOf(t.type)!==-1)t.c2d=u,t.d2c=function(t){return t=s(t),i(t)?Number(t):a.BADNUM},t.d2l=function(e,n){return"log"===t.type?t.c2l(t.d2c(e),n):t.d2c(e)};else if("date"===t.type){if(t.c2d=function(t){return i(t)?o.ms2DateTime(t):a.BADNUM},t.d2c=function(t){return i(t)?Number(t):o.dateTime2ms(t)},t.d2l=t.d2c,t.range&&t.range.length>1)try{var f=t.range.map(o.dateTime2ms);!i(t.range[0])&&i(f[0])&&(t.range[0]=f[0]),!i(t.range[1])&&i(f[1])&&(t.range[1]=f[1])}catch(e){o.error(e,t.range)}}else"category"===t.type&&(t.c2d=function(e){return t._categories[Math.round(e)]},t.d2c=function(e){null!==e&&void 0!==e&&t._categories.indexOf(e)===-1&&t._categories.push(e);var n=t._categories.indexOf(e);return n===-1?a.BADNUM:n},t.d2l=t.d2c);t.makeCalcdata=function(e,n){var r,i,o;if(n in e)for(r=e[n],i=new Array(r.length),o=0;on.duration?(m(),T=window.cancelAnimationFrame(v)):T=window.requestAnimationFrame(v)}var y=t._fullLayout,b=[],A=c(e),x=Object.keys(A),_=f(y,x,A);if(!_.length)return!1;var w;u&&(w=u());var E,C,T,M=r.ease(n.easing);return t._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(T),T=null,g()}),E=Date.now(),T=window.requestAnimationFrame(v),Promise.resolve()}},{"../../lib":633,"../../plotly":658,"../../registry":735,"./axes":662,d3:125}],681:[function(t,e,n){"use strict";e.exports={family:{valType:"string",noBlank:!0,strict:!0},size:{valType:"number",min:1},color:{valType:"color"}}},{}],682:[function(t,e,n){"use strict";e.exports={group:{valType:"string"},name:{valType:"string"},traces:{valType:"data_array"},baseframe:{valType:"string"},data:{valType:"data_array"},layout:{valType:"any"}}},{}],683:[function(t,e,n){"use strict";var r=e.exports={};r.projNames={equirectangular:"equirectangular",mercator:"mercator",orthographic:"orthographic","natural earth":"naturalEarth",kavrayskiy7:"kavrayskiy7",miller:"miller",robinson:"robinson",eckert4:"eckert4","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant","conic equal area":"conicEqualArea","conic conformal":"conicConformal","conic equidistant":"conicEquidistant",gnomonic:"gnomonic",stereographic:"stereographic",mollweide:"mollweide",hammer:"hammer","transverse mercator":"transverseMercator","albers usa":"albersUsa","winkel tripel":"winkel3"},r.axesNames=["lonaxis","lataxis"],r.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},r.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},r.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,80],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},r.clipPad=.001,r.precision=.1,r.landColor="#F0DC82",r.waterColor="#3399FF",r.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},r.sphereSVG={type:"Sphere"},r.fillLayers=["ocean","land","lakes"],r.lineLayers=["subunits","countries","coastlines","rivers","frame"],r.baseLayers=["ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame"],r.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"},r.baseLayersOverChoropleth=["rivers","lakes"]},{}],684:[function(t,e,n){"use strict";function r(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,d(u),this.hoverContainer=null,this.topojsonName=null,this.topojson=null,this.projectionType=null,this.projection=null,this.clipAngle=null,this.setScale=null,this.path=null,this.zoom=null,this.zoomReset=null,this.makeFramework(),this.updateFx(e.hovermode),this.traceHash={}}function i(t,e,n){return u.geo.graticule().extent([[t[0],e[0]],[t[1],e[1]]]).step(n)}function o(t,e,n){var r=y.layerNameToAdjective[e];t.select("."+e).selectAll("path").attr("stroke","none").call(c.fill,n[r+"color"])}function a(t,e,n){var r=y.layerNameToAdjective[e];t.select("."+e).selectAll("path").attr("fill","none").call(c.stroke,n[r+"color"]).call(f.dashLine,"",n[r+"width"])}function s(t,e,n){t.select("."+e+"graticule").selectAll("path").attr("fill","none").call(c.stroke,n[e].gridcolor).call(f.dashLine,"",n[e].gridwidth)}function l(t){var e={type:"linear",showexponent:"all",exponentformat:h.layoutAttributes.exponentformat.dflt,_gd:{_fullLayout:t}};return h.setConvert(e),e}var u=t("d3"),c=t("../../components/color"),f=t("../../components/drawing"),h=t("../../plots/cartesian/axes"),p=t("../../lib/filter_visible"),d=t("./projections"),m=t("./set_scale"),g=t("./zoom"),v=t("./zoom_reset"),y=t("./constants"),b=t("../../constants/xmlns_namespaces"),A=t("../../lib/topojson_utils"),x=t("topojson").feature;e.exports=r;var _=r.prototype;_.plot=function(t,e,n){var r,i,o=this,a=e[o.id],s=e._size;o.projection=null,o.setScale=m(a,s),o.makeProjection(a),o.makePath(),o.adjustLayout(a,s),o.zoom=g(o,a),o.zoomReset=v(o,a),o.mockAxis=l(e),o.framework.call(o.zoom).on("dblclick.zoom",o.zoomReset),r=A.getTopojsonName(a),null===o.topojson||r!==o.topojsonName?(o.topojsonName=r,void 0!==PlotlyGeoAssets.topojson[o.topojsonName]?(o.topojson=PlotlyGeoAssets.topojson[o.topojsonName],o.onceTopojsonIsLoaded(t,a)):(i=A.getTopojsonPath(o.topojsonURL,o.topojsonName),n.push(new Promise(function(e,n){u.json(i,function(r,s){return r?void n(404===r.status?new Error(["plotly.js could not find topojson file at",i,".","Make sure the *topojsonURL* plot config option","is set properly."].join(" ")):new Error(["unexpected error while fetching topojson file at",i].join(" "))):(o.topojson=s,PlotlyGeoAssets.topojson[o.topojsonName]=s,o.onceTopojsonIsLoaded(t,a),void e())})})))):o.onceTopojsonIsLoaded(t,a)},_.onceTopojsonIsLoaded=function(t,e){var n;this.drawLayout(e);var r=this.traceHash,i={};for(n=0;nr?"0":"1.0"}var n=this.framework,r=n.select("g.choroplethlayer"),i=n.select("g.scattergeolayer"),o=this.projection,a=this.path,s=this.clipAngle;n.selectAll("path.basepath").attr("d",a),n.selectAll("path.graticulepath").attr("d",a),r.selectAll("path.choroplethlocation").attr("d",a),r.selectAll("path.basepath").attr("d",a),i.selectAll("path.js-line").attr("d",a),null!==s?(i.selectAll("path.point").style("opacity",e).attr("transform",t),i.selectAll("text").style("opacity",e).attr("transform",t)):(i.selectAll("path.point").attr("transform",t),i.selectAll("text").attr("transform",t))}},{"../../components/color":540,"../../components/drawing":563,"../../constants/xmlns_namespaces":620,"../../lib/filter_visible":628,"../../lib/topojson_utils":648,"../../plots/cartesian/axes":662,"./constants":683,"./projections":691,"./set_scale":692,"./zoom":693,"./zoom_reset":694,d3:125,topojson:507}],685:[function(t,e,n){"use strict";var r=t("./geo"),i=t("../../plots/plots");n.name="geo",n.attr="geo",n.idRoot="geo",n.idRegex=/^geo([2-9]|[1-9][0-9]+)?$/,n.attrRegex=/^geo([2-9]|[1-9][0-9]+)?$/,n.attributes=t("./layout/attributes"),n.layoutAttributes=t("./layout/layout_attributes"),n.supplyLayoutDefaults=t("./layout/defaults"),n.plot=function(t){var e=t._fullLayout,n=t._fullData,o=i.getSubplotIds(e,"geo");void 0===window.PlotlyGeoAssets&&(window.PlotlyGeoAssets={topojson:{}});for(var a=0;ar^p>r&&n<(h-u)*(r-c)/(p-c)+u&&(i=!i)}return i}function a(t){return t?t/Math.sin(t):1}function s(t){return t>1?I:t<-1?-I:Math.asin(t)}function l(t){return t>1?0:t<-1?D:Math.acos(t)}function u(t,e){var n=(2+I)*Math.sin(e);e/=2;for(var r=0,i=1/0;r<10&&Math.abs(i)>S;r++){var o=Math.cos(e);e-=i=(e+Math.sin(e)*(o+2)-n)/(2*o*(1+o))}return[2/Math.sqrt(D*(4+D))*t*(1+Math.cos(e)),2*Math.sqrt(D/(4+D))*Math.sin(e)]}function c(t,e){function n(n,r){var i=N(n/e,r);return i[0]*=t,i}return arguments.length<2&&(e=t),1===e?N:e===1/0?h:(n.invert=function(n,r){var i=N.invert(n/t,r);return i[0]*=e,i},n)}function f(){var t=2,e=R(c),n=e(t);return n.coefficient=function(n){return arguments.length?e(t=+n):t},n}function h(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function p(t,e){return[3*t/(2*D)*Math.sqrt(D*D/3-e*e),e]}function d(t,e){return[t,1.25*Math.log(Math.tan(D/4+.4*e))]}function m(t){return function(e){var n,r=t*Math.sin(e),i=30;do e-=n=(e+Math.sin(e)-r)/(1+Math.cos(e));while(Math.abs(n)>S&&--i>0);return e/2}}function g(t,e,n){function r(n,r){return[t*n*Math.cos(r=i(r)),e*Math.sin(r)]}var i=m(n);return r.invert=function(r,i){var o=s(i/e);return[r/(t*Math.cos(o)),s((2*o+Math.sin(2*o))/n)]},r}function v(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(-.013791+r*(.003971*n-.001529*r))),e*(1.007226+n*(.015085+r*(-.044475+.028874*n-.005916*r)))]}function y(t,e){var n,r=Math.min(18,36*Math.abs(e)/D),i=Math.floor(r),o=r-i,a=(n=B[i])[0],s=n[1],l=(n=B[++i])[0],u=n[1],c=(n=B[Math.min(19,++i)])[0],f=n[1];return[t*(l+o*(c-a)/2+o*o*(c-2*l+a)/2),(e>0?I:-I)*(u+o*(f-s)/2+o*o*(f-2*u+s)/2)]}function b(t,e){return[t*Math.cos(e),e]}function A(t,e){var n=Math.cos(e),r=a(l(n*Math.cos(t/=2)));return[2*n*Math.sin(t)*r,Math.sin(e)*r]}function x(t,e){var n=A(t,e);return[(n[0]+t/I)/2,(n[1]+e)/2]}t.geo.project=function(t,e){var r=e.stream;if(!r)throw new Error("not yet supported");return(t&&_.hasOwnProperty(t.type)?_[t.type]:n)(t,r)};var _={Feature:e,FeatureCollection:function(t,n){return{type:"FeatureCollection",features:t.features.map(function(t){return e(t,n)})}}},w=[],E=[],C={point:function(t,e){w.push([t,e])},result:function(){var t=w.length?w.length<2?{type:"Point",coordinates:w[0]}:{type:"MultiPoint",coordinates:w}:null;return w=[],t}},T={lineStart:r,point:function(t,e){w.push([t,e])},lineEnd:function(){w.length&&(E.push(w),w=[])},result:function(){var t=E.length?E.length<2?{type:"LineString",coordinates:E[0]}:{type:"MultiLineString",coordinates:E}:null;return E=[],t}},M={polygonStart:r,lineStart:r,point:function(t,e){w.push([t,e])},lineEnd:function(){var t=w.length;if(t){do w.push(w[0].slice());while(++t<4);E.push(w),w=[]}},polygonEnd:r,result:function(){if(!E.length)return null;var t=[],e=[];return E.forEach(function(n){i(n)?t.push([n]):e.push(n)}),e.forEach(function(e){var n=e[0];t.some(function(t){if(o(t[0],n))return t.push(e),!0})||t.push([e])}),E=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},k={Point:C,MultiPoint:C,LineString:T,MultiLineString:T,Polygon:M,MultiPolygon:M,Sphere:M},S=1e-6,P=S*S,D=Math.PI,I=D/2,O=(Math.sqrt(D),D/180),L=180/D,F=t.geo.projection,R=t.geo.projectionMutator;t.geo.interrupt=function(e){function n(t,n){for(var r=n<0?-1:1,i=l[+(n<0)],o=0,a=i.length-1;oi[o][2][0];++o);var s=e(t-i[o][1][0],n);return s[0]+=e(i[o][1][0],r*n>r*i[o][0][1]?i[o][0][1]:n)[0],s}function r(){s=l.map(function(t){return t.map(function(t){var n,r=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],o=e(t[1][0],t[0][1])[1],a=e(t[1][0],t[1][1])[1];return o>a&&(n=o,o=a,a=n),[[r,o],[i,a]]})})}function i(){for(var e=1e-6,n=[],r=0,i=l[0].length;r=0;--r){var a=l[1][r],s=180*a[0][0]/D,u=180*a[0][1]/D,c=180*a[1][1]/D,f=180*a[2][0]/D,h=180*a[2][1]/D;n.push(o([[f-e,h-e],[f-e,c+e],[s+e,c+e],[s+e,u-e]],30))}return{type:"Polygon",coordinates:[t.merge(n)]}}function o(t,e){for(var n,r,i,o=-1,a=t.length,s=t[0],l=[];++oS&&--i>0);return[t/(.8707+(o=r*r)*(-.131979+o*(-.013791+o*o*o*(.003971-.001529*o)))),r]},(t.geo.naturalEarth=function(){return F(v)}).raw=v;var B=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];B.forEach(function(t){t[1]*=1.0144}),y.invert=function(t,e){var n=e/I,r=90*n,i=Math.min(18,Math.abs(r/5)),o=Math.max(0,Math.floor(i));do{var a=B[o][1],s=B[o+1][1],l=B[Math.min(19,o+2)][1],u=l-a,c=l-2*s+a,f=2*(Math.abs(n)-s)/u,h=c/u,p=f*(1-h*f*(1-2*h*f));if(p>=0||1===o){r=(e>=0?5:-5)*(p+i);var d,m=50;do i=Math.min(18,Math.abs(r)/5),o=Math.floor(i),p=i-o,a=B[o][1],s=B[o+1][1],l=B[Math.min(19,o+2)][1],r-=(d=(e>=0?I:-I)*(s+p*(l-a)/2+p*p*(l-2*s+a)/2)-e)*L;while(Math.abs(d)>P&&--m>0);break}}while(--o>=0);var g=B[o][0],v=B[o+1][0],y=B[Math.min(19,o+2)][0];return[t/(v+p*(y-g)/2+p*p*(y-2*v+g)/2),r*O]},(t.geo.robinson=function(){return F(y)}).raw=y,b.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return F(b)}).raw=b,A.invert=function(t,e){if(!(t*t+4*e*e>D*D+S)){var n=t,r=e,i=25;do{var o,a=Math.sin(n),s=Math.sin(n/2),u=Math.cos(n/2),c=Math.sin(r),f=Math.cos(r),h=Math.sin(2*r),p=c*c,d=f*f,m=s*s,g=1-d*u*u,v=g?l(f*u)*Math.sqrt(o=1/g):o=0,y=2*v*f*s-t,b=v*c-e,A=o*(d*m+v*f*u*p),x=o*(.5*a*h-2*v*c*s),_=.25*o*(h*s-v*c*d*a),w=o*(p*u+v*m*f),E=x*_-w*A;if(!E)break;var C=(b*x-y*w)/E,T=(y*_-b*A)/E;n-=C,r-=T}while((Math.abs(C)>S||Math.abs(T)>S)&&--i>0);return[n,r]}},(t.geo.aitoff=function(){return F(A)}).raw=A,x.invert=function(t,e){var n=t,r=e,i=25;do{var o,a=Math.cos(r),s=Math.sin(r),u=Math.sin(2*r),c=s*s,f=a*a,h=Math.sin(n),p=Math.cos(n/2),d=Math.sin(n/2),m=d*d,g=1-f*p*p,v=g?l(a*p)*Math.sqrt(o=1/g):o=0,y=.5*(2*v*a*d+n/I)-t,b=.5*(v*s+r)-e,A=.5*o*(f*m+v*a*p*c)+.5/I,x=o*(h*u/4-v*s*d),_=.125*o*(u*d-v*s*f*h),w=.5*o*(c*p+v*m*a)+.5,E=x*_-w*A,C=(b*x-y*w)/E,T=(y*_-b*A)/E;n-=C,r-=T}while((Math.abs(C)>S||Math.abs(T)>S)&&--i>0);return[n,r]},(t.geo.winkel3=function(){return F(x)}).raw=x}e.exports=r},{}],692:[function(t,e,n){"use strict";function r(t,e){var n=t.projection,r=t.lonaxis,a=t.lataxis,l=t.domain,u=t.framewidth||0,c=e.w*(l.x[1]-l.x[0]),f=e.h*(l.y[1]-l.y[0]),h=r.range[0]+s,p=r.range[1]-s,d=a.range[0]+s,m=a.range[1]-s,g=r._fullRange[0]+s,v=r._fullRange[1]-s,y=a._fullRange[0]+s,b=a._fullRange[1]-s;n._translate0=[e.l+c/2,e.t+f/2];var A=p-h,x=m-d,_=[h+A/2,d+x/2],w=n._rotate;n._center=[_[0]+w[0],_[1]+w[1]];var E=function(e){function r(t){return Math.min(x*c/(t[1][0]-t[0][0]),x*f/(t[1][1]-t[0][1]))}var a,s,l,A,x=e.scale(),_=n._translate0,w=i(h,d,p,m),E=i(g,y,v,b);l=o(e,w),a=r(l),A=o(e,E),n._fullScale=r(A),e.scale(a),l=o(e,w),s=[_[0]-l[0][0]+u,_[1]-l[0][1]+u],n._translate=s,e.translate(s), -l=o(e,w),t._isAlbersUsa||e.clipExtent(l),a=n.scale*a,n._scale=a,t._width=Math.round(l[1][0])+u,t._height=Math.round(l[1][1])+u,t._marginX=(c-Math.round(l[1][0]))/2,t._marginY=(f-Math.round(l[1][1]))/2};return E}function i(t,e,n,r){var i=(n-t)/4;return{type:"Polygon",coordinates:[[[t,e],[t,r],[t+i,r],[t+2*i,r],[t+3*i,r],[n,r],[n,e],[n-i,e],[n-2*i,e],[n-3*i,e],[t,e]]]}}function o(t,e){return a.geo.path().projection(t).bounds(e)}var a=t("d3"),s=t("./constants").clipPad;e.exports=r},{"./constants":683,d3:125}],693:[function(t,e,n){"use strict";function r(t,e){var n;return(n=e._isScoped?o:e._clipAngle?s:a)(t,e.projection)}function i(t,e){var n=e._fullScale;return x.behavior.zoom().translate(t.translate()).scale(t.scale()).scaleExtent([.5*n,100*n])}function o(t,e){function n(){x.select(this).style(E)}function r(){a.scale(x.event.scale).translate(x.event.translate),t.render()}function o(){x.select(this).style(C)}var a=t.projection,s=i(a,e);return s.on("zoomstart",n).on("zoom",r).on("zoomend",o),s}function a(t,e){function n(t){return g.invert(t)}function r(t){var e=g(n(t));return Math.abs(e[0]-t[0])>y||Math.abs(e[1]-t[1])>y}function o(){x.select(this).style(E),l=x.mouse(this),u=g.rotate(),c=g.translate(),f=u,h=n(l)}function a(){return p=x.mouse(this),r(l)?(v.scale(g.scale()),void v.translate(g.translate())):(g.scale(x.event.scale),g.translate([c[0],x.event.translate[1]]),h?n(p)&&(m=n(p),d=[f[0]+(m[0]-h[0]),u[1],u[2]],g.rotate(d),f=d):(l=p,h=n(l)),void t.render())}function s(){x.select(this).style(C)}var l,u,c,f,h,p,d,m,g=t.projection,v=i(g,e),y=2;return v.on("zoomstart",o).on("zoom",a).on("zoomend",s),v}function s(t,e){function n(t){v++||t({type:"zoomstart"})}function r(t){t({type:"zoom"})}function o(t){--v||t({type:"zoomend"})}var a,s=t.projection,p={r:s.rotate(),k:s.scale()},d=i(s,e),m=A(d,"zoomstart","zoom","zoomend"),v=0,y=d.on;return d.on("zoomstart",function(){x.select(this).style(E);var t=x.mouse(this),e=s.rotate(),i=e,o=s.translate(),v=u(e);a=l(s,t),y.call(d,"zoom",function(){var n=x.mouse(this);if(s.scale(p.k=x.event.scale),a){if(l(s,n)){s.rotate(e).translate(o);var u=l(s,n),d=f(a,u),y=g(c(v,d)),b=p.r=h(y,a,i);isFinite(b[0])&&isFinite(b[1])&&isFinite(b[2])||(b=i),s.rotate(b),i=b}}else t=n,a=l(s,t);r(m.of(this,arguments))}),n(m.of(this,arguments))}).on("zoomend",function(){x.select(this).style(C),y.call(d,"zoom",null),o(m.of(this,arguments))}).on("zoom.redraw",function(){t.render()}),x.rebind(d,m,"on")}function l(t,e){var n=t.invert(e);return n&&isFinite(n[0])&&isFinite(n[1])&&v(n)}function u(t){var e=.5*t[0]*_,n=.5*t[1]*_,r=.5*t[2]*_,i=Math.sin(e),o=Math.cos(e),a=Math.sin(n),s=Math.cos(n),l=Math.sin(r),u=Math.cos(r);return[o*s*u+i*a*l,i*s*u-o*a*l,o*a*u+i*s*l,o*s*l-i*a*u]}function c(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=e[0],s=e[1],l=e[2],u=e[3];return[n*a-r*s-i*l-o*u,n*s+r*a+i*u-o*l,n*l-r*u+i*a+o*s,n*u+r*l-i*s+o*a]}function f(t,e){if(t&&e){var n=b(t,e),r=Math.sqrt(y(n,n)),i=.5*Math.acos(Math.max(-1,Math.min(1,y(t,e)))),o=Math.sin(i)/r;return r&&[Math.cos(i),n[2]*o,-n[1]*o,n[0]*o]}}function h(t,e,n){var r=m(e,2,t[0]);r=m(r,1,t[1]),r=m(r,0,t[2]-n[2]);var i,o,a=e[0],s=e[1],l=e[2],u=r[0],c=r[1],f=r[2],h=Math.atan2(s,a)*w,d=Math.sqrt(a*a+s*s);Math.abs(c)>d?(o=(c>0?90:-90)-h,i=0):(o=Math.asin(c/d)*w-h,i=Math.sqrt(d*d-c*c));var g=180-o-2*h,v=(Math.atan2(f,u)-Math.atan2(l,i))*w,y=(Math.atan2(f,u)-Math.atan2(l,-i))*w,b=p(n[0],n[1],o,v),A=p(n[0],n[1],g,y);return b<=A?[o,v,n[2]]:[g,y,n[2]]}function p(t,e,n,r){var i=d(n-t),o=d(r-e);return Math.sqrt(i*i+o*o)}function d(t){return(t%360+540)%360-180}function m(t,e,n){var r=n*_,i=t.slice(),o=0===e?1:0,a=2===e?1:2,s=Math.cos(r),l=Math.sin(r);return i[o]=t[o]*s-t[a]*l,i[a]=t[a]*s+t[o]*l,i}function g(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*w,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*w,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*w]}function v(t){var e=t[0]*_,n=t[1]*_,r=Math.cos(n);return[r*Math.cos(e),r*Math.sin(e),Math.sin(n)]}function y(t,e){for(var n=0,r=0,i=t.length;rm[y+2]&&(m[y]=-1,m[y+2]=1),v=this[g[y]],v._length=f.viewBox[y+2]-f.viewBox[y],s.doAutoRange(v);f.ticks=this.computeTickMarks();var _=this.xaxis.range,w=this.yaxis.range;f.dataBox=[_[0],w[0],_[1],w[1]],f.merge(n),r.update(f),this.glplot.draw()},v.updateTraces=function(t,e){var n,r,i,o=Object.keys(this.traces);t:for(n=0;nMath.abs(e))r.rotate(a,0,0,-t*n*Math.PI*h.rotateSpeed/window.innerWidth);else{var s=-h.zoomSpeed*o*e/window.innerHeight*(a-r.lastT())/100;r.pan(a,0,0,u*(Math.exp(s)-1))}},!0),h}e.exports=r;var i=t("right-now"),o=t("3d-view"),a=t("mouse-change"),s=t("mouse-wheel")},{"3d-view":41,"mouse-change":473,"mouse-wheel":477,"right-now":487}],700:[function(t,e,n){"use strict";function r(t,e){for(var n=0;n<3;++n){var r=s[n];e[r]._gd=t}}var i=t("./scene"),o=t("../plots"),a=t("../../constants/xmlns_namespaces"),s=["xaxis","yaxis","zaxis"];n.name="gl3d",n.attr="scene",n.idRoot="scene",n.idRegex=/^scene([2-9]|[1-9][0-9]+)?$/,n.attrRegex=/^scene([2-9]|[1-9][0-9]+)?$/,n.attributes=t("./layout/attributes"),n.layoutAttributes=t("./layout/layout_attributes"),n.supplyLayoutDefaults=t("./layout/defaults"),n.plot=function(t){var e=t._fullLayout,n=t._fullData,a=o.getSubplotIds(e,"gl3d");e._paperdiv.style({width:e.width+"px",height:e.height+"px"}),t._context.setBackground(t,e.paper_bgcolor);for(var s=0;sh[1][a]?p[a]=1:h[1][a]===h[0][a]?p[a]=1:p[a]=1/(h[1][a]-h[0][a]);for(this.dataScale=p,o=0;om[1][o])m[0][o]=-1,m[1][o]=1;else{var x=m[1][o]-m[0][o];m[0][o]-=x/32,m[1][o]+=x/32}}else{var _=c[C[o]].range;m[0][o]=_[0],m[1][o]=_[1]}m[0][o]===m[1][o]&&(m[0][o]-=1,m[1][o]+=1),v[o]=m[1][o]-m[0][o],this.glplot.bounds[0][o]=m[0][o]*p[o],this.glplot.bounds[1][o]=m[1][o]*p[o]}var w=[1,1,1];for(o=0;o<3;++o){l=c[C[o]],u=l.type;var E=y[u];w[o]=Math.pow(E.acc,1/E.count)/p[o]}var T,M=4;if("auto"===c.aspectmode)T=Math.max.apply(null,w)/Math.min.apply(null,w)<=M?w:[1,1,1];else if("cube"===c.aspectmode)T=[1,1,1];else if("data"===c.aspectmode)T=w;else{if("manual"!==c.aspectmode)throw new Error("scene.js aspectRatio was not one of the enumerated types");var k=c.aspectratio;T=[k.x,k.y,k.z]}c.aspectratio.x=f.aspectratio.x=T[0],c.aspectratio.y=f.aspectratio.y=T[1],c.aspectratio.z=f.aspectratio.z=T[2],this.glplot.aspect=T;var S=c.domain||null,P=e._size||null;if(S&&P){var D=this.container.style;D.position="absolute",D.left=P.l+S.x[0]*P.w+"px",D.top=P.t+(1-S.y[1])*P.h+"px",D.width=P.w*(S.x[1]-S.x[0])+"px",D.height=P.h*(S.y[1]-S.y[0])+"px"}this.glplot.redraw()}},E.destroy=function(){this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null},E.setCameraToDefault=function(){this.setCamera({eye:{x:1.25,y:1.25,z:1.25},center:{x:0,y:0,z:0},up:{x:0,y:0,z:1}})},E.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),u(this.glplot.camera)},E.setCamera=function(t){var e={};e[this.id]=t,this.glplot.camera.lookAt.apply(this,l(t)),this.graphDiv.emit("plotly_relayout",e)},E.saveCamera=function(t){function e(t,e,n,r){var i=["up","center","eye"],o=["x","y","z"];return e[i[n]]&&t[i[n]][o[r]]===e[i[n]][o[r]]}var n=this.getCamera(),r=p.nestedProperty(t,this.id+".camera"),i=r.get(),o=!1;if(void 0===i)o=!0;else for(var a=0;a<3;a++)for(var s=0;s<3;s++)if(!e(n,i,a,s)){o=!0;break}return o&&r.set(n),o},E.updateFx=function(t,e){var n=this.camera;n&&("orbit"===t?(n.mode="orbit",n.keyBindingMode="rotate"):"turntable"===t?(n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate"):n.keyBindingMode=t),this.fullSceneLayout.hovermode=e},E.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(c),this.glplot.redraw();var e=this.glplot.gl,n=e.drawingBufferWidth,r=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(n*r*4);e.readPixels(0,0,n,r,e.RGBA,e.UNSIGNED_BYTE,i);for(var o=0,a=r-1;o0}function o(t){var e={},n={};switch(t.type){case"circle":s.extendFlat(n,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":s.extendFlat(n,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity});break;case"fill":s.extendFlat(n,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var r=t.symbol,i=l(r.textposition,r.iconsize);s.extendFlat(e,{"icon-image":r.icon+"-15","icon-size":r.iconsize/10,"text-field":r.text,"text-size":r.textfont.size,"text-anchor":i.anchor,"text-offset":i.offset}),s.extendFlat(n,{"icon-color":t.color,"text-color":r.textfont.color,"text-opacity":t.opacity})}return{layout:e,paint:n}}function a(t){var e,n=t.sourcetype,r=t.source,i={type:n},o="string"==typeof r;return"geojson"===n?e="data":"vector"===n&&(e=o?"url":"tiles"),i[e]=r,i}var s=t("../../lib"),l=t("./convert_text_opts"),u=r.prototype;u.update=function(t){this.visible?this.needsNewSource(t)?(this.updateLayer(t),this.updateSource(t)):this.needsNewLayer(t)&&this.updateLayer(t):(this.updateSource(t),this.updateLayer(t)),this.updateStyle(t),this.visible=i(t)},u.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},u.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==t.below},u.updateSource=function(t){var e=this.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,i(t)){var n=a(t);e.addSource(this.idSource,n)}},u.updateLayer=function(t){var e=this.map;if(e.getLayer(this.idLayer)&&e.removeLayer(this.idLayer),this.layerType=t.type,i(t)){e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type},t.below);var n={visibility:"visible"};this.mapbox.setOptions(this.idLayer,"setLayoutProperty",n)}},u.updateStyle=function(t){var e=o(t);i(t)&&(this.mapbox.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.mapbox.setOptions(this.idLayer,"setPaintProperty",e.paint))},u.dispose=function(){var t=this.map;t.removeLayer(this.idLayer),t.removeSource(this.idSource)},e.exports=function(t,e,n){var i=new r(t,e);return i.update(n),i}},{"../../lib":633,"./convert_text_opts":714}],717:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../components/color").defaultLine,o=t("../font_attributes"),a=t("../../traces/scatter/attributes").textposition;e.exports={domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],dflt:"basic"},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},layers:{_isLinkedToArray:!0,sourcetype:{valType:"enumerated",values:["geojson","vector"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},type:{valType:"enumerated",values:["circle","line","fill","symbol"],dflt:"circle"},below:{valType:"string",dflt:""},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},textfont:r.extendDeep({},o,{family:{dflt:"Open Sans Regular, Arial Unicode MS Regular"}}),textposition:r.extendFlat({},a,{arrayOk:!1})}}}},{"../../components/color":540,"../../lib":633,"../../traces/scatter/attributes":829,"../font_attributes":681}],718:[function(t,e,n){"use strict";function r(t,e,n){n("accesstoken"),n("style"),n("center.lon"),n("center.lat"),n("zoom"),n("bearing"),n("pitch"),i(t,e),e._input=t}function i(t,e){function n(t,e){return o.coerce(r,i,s.layers,t,e)}for(var r,i,a=t.layers||[],l=e.layers=[],u=0;u=e.width-20?(o["text-anchor"]="start",o.x=5):(o["text-anchor"]="end",o.x=e._paper.attr("width")-7),n.attr(o);var a=n.select(".js-link-to-tool"),l=n.select(".js-link-spacer"),u=n.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&r(t,a),l.text(a.text()&&u.text()?" - ":"")},p.sendDataToCloud=function(t){t.emit("plotly_beforeexport");var e=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||"https://plot.ly",n=s.select(t).append("div").attr("id","hiddenform").style("display","none"),r=n.append("form").attr({action:e+"/external",method:"post",target:"_blank"}),i=r.append("input").attr({type:"text",name:"data"});return i.node().value=p.graphJson(t,!1,"keepdata"),r.node().submit(),n.remove(),t.emit("plotly_afterexport"),!1},p.supplyDefaults=function(t){var e,n=t._fullLayout||{},r=t._fullLayout={},o=t.layout||{},a=t._fullData||[],s=t._fullData=[],l=t.data||[];p.supplyLayoutGlobalDefaults(o,r),r._dataLength=l.length,r._globalTransforms=(t._context||{}).globalTransforms,p.supplyDataDefaults(l,s,r),r._has=p._hasPlotType.bind(r);var c=r._modules;for(e=0;e.5*r.width&&(n.l=n.r=0),n.b+n.t>.5*r.height&&(n.b=n.t=0),r._pushmargin[e]={l:{val:n.x,size:n.l+i},r:{val:n.x,size:n.r+i},b:{val:n.y,size:n.b+i},t:{val:n.y,size:n.t+i}}}else delete r._pushmargin[e];t._replotting||p.doAutoMargin(t)}},p.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),e._pushmargin||(e._pushmargin={});var n=e._size,r=JSON.stringify(n),i=Math.max(e.margin.l||0,0),o=Math.max(e.margin.r||0,0),a=Math.max(e.margin.t||0,0),s=Math.max(e.margin.b||0,0),c=e._pushmargin;if(e.margin.autoexpand!==!1&&(c.base={l:{val:0,size:i},r:{val:1,size:o},t:{val:1,size:a},b:{val:0,size:s}},Object.keys(c).forEach(function(t){var n=c[t].l||{},r=c[t].b||{},u=n.val,f=n.size,h=r.val,p=r.size;Object.keys(c).forEach(function(t){if(l(f)&&c[t].r){var n=c[t].r.val,r=c[t].r.size;if(n>u){var d=(f*n+(r-e.width)*u)/(n-u),m=(r*(1-u)+(f-e.width)*(1-n))/(n-u);d>=0&&m>=0&&d+m>i+o&&(i=d,o=m)}}if(l(p)&&c[t].t){var g=c[t].t.val,v=c[t].t.size;if(g>h){var y=(p*g+(v-e.height)*h)/(g-h),b=(v*(1-h)+(p-e.height)*(1-g))/(g-h);y>=0&&b>=0&&y+b>s+a&&(s=y,a=b)}}})})),n.l=Math.round(i),n.r=Math.round(o),n.t=Math.round(a),n.b=Math.round(s),n.p=Math.round(e.margin.pad),n.w=Math.round(e.width)-n.l-n.r,n.h=Math.round(e.height)-n.t-n.b,!t._replotting&&"{}"!==r&&r!==JSON.stringify(e._size))return u.plot(t)},p.graphJson=function(t,e,n,r,i){function o(t){if("function"==typeof t)return null;if(f.isPlainObject(t)){var e,r,i={};for(e in t)if("function"!=typeof t[e]&&["_","["].indexOf(e.charAt(0))===-1){if("keepdata"===n){if("src"===e.substr(e.length-3))continue}else if("keepstream"===n){if(r=t[e+"src"],"string"==typeof r&&r.indexOf(":")>0&&!f.isPlainObject(t.stream))continue}else if("keepall"!==n&&(r=t[e+"src"],"string"==typeof r&&r.indexOf(":")>0))continue;i[e]=o(t[e])}return i}return Array.isArray(t)?t.map(o):t&&t.getTime?f.ms2DateTime(t):t}(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&p.supplyDefaults(t);var a=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l={data:(a||[]).map(function(t){var n=o(t);return e&&delete n.fit,n})};return e||(l.layout=o(s)),t.framework&&t.framework.isPolar&&(l=t.framework.getConfig()),"object"===r?l:JSON.stringify(l)},p.modifyFrames=function(t,e){var n,r,i,o=t._transitionData._frames,a=t._transitionData._frameHash;for(n=0;n0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push(function(){x=!0});var i,a,s=0,l=0,u=t._fullLayout._basePlotModules,c=!1;if(n)for(a=0;a=0,S=k?f.angularAxis.domain:r.extent(E),P=Math.abs(E[1]-E[0]);T&&!C&&(P=0);var D=S.slice();M&&C&&(D[1]+=P);var I=f.angularAxis.ticksCount||4;I>8&&(I=I/(I/8)+I%8),f.angularAxis.ticksStep&&(I=(D[1]-D[0])/I);var O=f.angularAxis.ticksStep||(D[1]-D[0])/(I*(f.minorTicks+1));w&&(O=Math.max(Math.round(O),1)),D[2]||(D[2]=O);var L=r.range.apply(this,D);if(L=L.map(function(t,e){return parseFloat(t.toPrecision(12))}),s=r.scale.linear().domain(D.slice(0,2)).range("clockwise"===f.direction?[0,360]:[360,0]),c.layout.angularAxis.domain=s.domain(),c.layout.angularAxis.endPadding=M?P:0,e=r.select(this).select("svg.chart-root"),"undefined"==typeof e||e.empty()){var F="' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '",R=(new DOMParser).parseFromString(F,"application/xml"),N=this.appendChild(this.ownerDocument.importNode(R.documentElement,!0));e=r.select(N)}e.select(".guides-group").style({"pointer-events":"none"}),e.select(".angular.axis-group").style({"pointer-events":"none"}),e.select(".radial.axis-group").style({"pointer-events":"none"});var j,B=e.select(".chart-group"),z={fill:"none",stroke:f.tickColor},U={"font-size":f.font.size,"font-family":f.font.family,fill:f.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(t,e){return" "+t+" 0 "+f.font.outlineColor}).join(",")};if(f.showLegend){j=e.select(".legend-group").attr({transform:"translate("+[b,f.margin.top]+")"}).style({display:"block"});var H=p.map(function(t,e){var n=a.util.cloneJson(t);return n.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",n.visibleInLegend="undefined"==typeof t.visibleInLegend||t.visibleInLegend,n.color="LinePlot"===t.geometry?t.strokeColor:t.color,n});a.Legend().config({data:p.map(function(t,e){return t.name||"Element"+e}),legendConfig:o({},a.Legend.defaultConfig().legendConfig,{container:j,elements:H,reverseOrder:f.legend.reverseOrder})})();var q=j.node().getBBox();b=Math.min(f.width-q.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,b=Math.max(10,b),x=[f.margin.left+b,f.margin.top+b],i.range([0,b]),c.layout.radialAxis.domain=i.domain(),j.attr("transform","translate("+[x[0]+b,x[1]-b]+")")}else j=e.select(".legend-group").style({display:"none"});e.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),B.attr("transform","translate("+x+")").style({cursor:"crosshair"});var V=[(f.width-(f.margin.left+f.margin.right+2*b+(q?q.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*b))/2];if(V[0]=Math.max(0,V[0]),V[1]=Math.max(0,V[1]),e.select(".outer-group").attr("transform","translate("+V+")"),f.title){var W=e.select("g.title-group text").style(U).text(f.title),G=W.node().getBBox();W.attr({x:x[0]-G.width/2,y:x[1]-b-20})}var Y=e.select(".radial.axis-group");if(f.radialAxis.gridLinesVisible){var X=Y.selectAll("circle.grid-circle").data(i.ticks(5));X.enter().append("circle").attr({class:"grid-circle"}).style(z),X.attr("r",i),X.exit().remove()}Y.select("circle.outside-circle").attr({r:b}).style(z);var Z=e.select("circle.background-circle").attr({r:b}).style({fill:f.backgroundColor,stroke:f.stroke});if(f.radialAxis.visible){var K=r.svg.axis().scale(i).ticks(5).tickSize(5);Y.call(K).attr({transform:"rotate("+f.radialAxis.orientation+")"}),Y.selectAll(".domain").style(z),Y.selectAll("g>text").text(function(t,e){return this.textContent+f.radialAxis.ticksSuffix}).style(U).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===f.radialAxis.tickOrientation?"rotate("+-f.radialAxis.orientation+") translate("+[0,U["font-size"]]+")":"translate("+[0,U["font-size"]]+")"}}),Y.selectAll("g>line").style({stroke:"black"})}var Q=e.select(".angular.axis-group").selectAll("g.angular-tick").data(L),J=Q.enter().append("g").classed("angular-tick",!0);Q.attr({transform:function(t,e){return"rotate("+l(t,e)+")"}}).style({display:f.angularAxis.visible?"block":"none"}),Q.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",function(t,e){return e%(f.minorTicks+1)==0}).classed("minor",function(t,e){return!(e%(f.minorTicks+1)==0)}).style(z),J.selectAll(".minor").style({stroke:f.minorTickColor}),Q.select("line.grid-line").attr({x1:f.tickLength?b-f.tickLength:0,x2:b}).style({display:f.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(U);var $=Q.select("text.axis-text").attr({x:b+f.labelOffset,dy:".35em",transform:function(t,e){var n=l(t,e),r=b+f.labelOffset,i=f.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-n+" "+r+" 0)":"radial"==i?n<270&&n>90?"rotate(180 "+r+" 0)":null:"rotate("+(n<=180&&n>0?-90:90)+" "+r+" 0)"}}).style({"text-anchor":"middle",display:f.angularAxis.labelsVisible?"block":"none"}).text(function(t,e){return e%(f.minorTicks+1)!=0?"":w?w[t]+f.angularAxis.ticksSuffix:t+f.angularAxis.ticksSuffix}).style(U);f.angularAxis.rewriteTicks&&$.text(function(t,e){return e%(f.minorTicks+1)!=0?"":f.angularAxis.rewriteTicks(this.textContent,e)});var tt=r.max(B.selectAll(".angular-tick text")[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));j.attr({transform:"translate("+[b+tt,f.margin.top]+")"});var et=e.select("g.geometry-group").selectAll("g").size()>0,nt=e.select("g.geometry-group").selectAll("g.geometry").data(p);if(nt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),nt.exit().remove(),p[0]||et){var rt=[];p.forEach(function(t,e){var n={};n.radialScale=i,n.angularScale=s,n.container=nt.filter(function(t,n){return n==e}),n.geometry=t.geometry,n.orientation=f.orientation,n.direction=f.direction,n.index=e,rt.push({data:t,geometryConfig:n})});var it=r.nest().key(function(t,e){return"undefined"!=typeof t.data.groupId||"unstacked"}).entries(rt),ot=[];it.forEach(function(t,e){"unstacked"===t.key?ot=ot.concat(t.values.map(function(t,e){return[t]})):ot.push(t.values)}),ot.forEach(function(t,e){var n;n=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var r=t.map(function(t,e){return o(a[n].defaultConfig(),t)});a[n]().config(r)()})}var at,st,lt=e.select(".guides-group"),ut=e.select(".tooltips-group"),ct=a.tooltipPanel().config({container:ut,fontSize:8})(),ft=a.tooltipPanel().config({container:ut,fontSize:8})(),ht=a.tooltipPanel().config({container:ut,hasTick:!0})();if(!C){var pt=lt.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});B.on("mousemove.angular-guide",function(t,e){var n=a.util.getMousePos(Z).angle;pt.attr({x2:-b,transform:"rotate("+n+")"}).style({opacity:.5});var r=(n+180+360-f.orientation)%360;at=s.invert(r);var i=a.util.convertToCartesian(b+12,n+180);ct.text(a.util.round(at)).move([i[0]+x[0],i[1]+x[1]])}).on("mouseout.angular-guide",function(t,e){lt.select("line").style({opacity:0})})}var dt=lt.select("circle").style({stroke:"grey",fill:"none"});B.on("mousemove.radial-guide",function(t,e){var n=a.util.getMousePos(Z).radius;dt.attr({r:n}).style({opacity:.5}),st=i.invert(a.util.getMousePos(Z).radius);var r=a.util.convertToCartesian(n,f.radialAxis.orientation);ft.text(a.util.round(st)).move([r[0]+x[0],r[1]+x[1]])}).on("mouseout.radial-guide",function(t,e){dt.style({opacity:0}),ht.hide(),ct.hide(),ft.hide()}),e.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(t,n){var i=r.select(this),o=i.style("fill"),s="black",l=i.style("opacity")||1;if(i.attr({"data-opacity":l}),"none"!=o){i.attr({"data-fill":o}),s=r.hsl(o).darker().toString(),i.style({fill:s,opacity:1});var u={t:a.util.round(t[0]),r:a.util.round(t[1])};C&&(u.t=w[t[0]]);var c="t: "+u.t+", r: "+u.r,f=this.getBoundingClientRect(),h=e.node().getBoundingClientRect(),p=[f.left+f.width/2-V[0]-h.left,f.top+f.height/2-V[1]-h.top];ht.config({color:s}).text(c),ht.move(p)}else o=i.style("stroke"),i.attr({"data-stroke":o}),s=r.hsl(o).darker().toString(),i.style({stroke:s,opacity:1})}).on("mousemove.tooltip",function(t,e){return 0==r.event.which&&void(r.select(this).attr("data-fill")&&ht.show())}).on("mouseout.tooltip",function(t,e){ht.hide();var n=r.select(this),i=n.attr("data-fill");i?n.style({fill:i,opacity:n.attr("data-opacity")}):n.style({stroke:n.attr("data-stroke"),opacity:n.attr("data-opacity")})})}),h}var e,n,i,s,l={data:[],layout:{}},u={},c={},f=r.dispatch("hover"),h={};return h.render=function(e){return t(e),this},h.config=function(t){if(!arguments.length)return l;var e=a.util.cloneJson(t);return e.data.forEach(function(t,e){l.data[e]||(l.data[e]={}),o(l.data[e],a.Axis.defaultConfig().data[0]),o(l.data[e],t)}),o(l.layout,a.Axis.defaultConfig().layout),o(l.layout,e.layout),this},h.getLiveConfig=function(){return c},h.getinputConfig=function(){return u},h.radialScale=function(t){return i},h.angularScale=function(t){return s},h.svg=function(){return e},r.rebind(h,f,"on"),h},a.Axis.defaultConfig=function(t,e){var n={data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:r.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}};return n},a.util={},a.DATAEXTENT="dataExtent",a.AREA="AreaChart",a.LINE="LinePlot",a.DOT="DotPlot",a.BAR="BarChart",a.util._override=function(t,e){for(var n in t)n in e&&(e[n]=t[n])},a.util._extend=function(t,e){for(var n in t)e[n]=t[n]},a.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},a.util.dataFromEquation2=function(t,e){var n=e||6,i=r.range(0,360+n,n).map(function(e,n){var r=e*Math.PI/180,i=t(r);return[e,i]});return i},a.util.dataFromEquation=function(t,e,n){var i=e||6,o=[],a=[];r.range(0,360+i,i).forEach(function(e,n){var r=e*Math.PI/180,i=t(r);o.push(e),a.push(i)});var s={t:o,r:a};return n&&(s.name=n),s},a.util.ensureArray=function(t,e){if("undefined"==typeof t)return null;var n=[].concat(t);return r.range(e).map(function(t,e){return n[e]||n[0]})},a.util.fillArrays=function(t,e,n){return e.forEach(function(e,r){t[e]=a.util.ensureArray(t[e],n)}),t},a.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},a.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var n=e.shift();return t[n]&&(!e.length||objHasKeys(t[n],e))},a.util.sumArrays=function(t,e){return r.zip(t,e).map(function(t,e){return r.sum(t)})},a.util.arrayLast=function(t){return t[t.length-1]},a.util.arrayEqual=function(t,e){for(var n=Math.max(t.length,e.length,1);n-- >=0&&t[n]===e[n];);return n===-2},a.util.flattenArray=function(t){for(var e=[];!a.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},a.util.deduplicate=function(t){return t.filter(function(t,e,n){return n.indexOf(t)==e})},a.util.convertToCartesian=function(t,e){var n=e*Math.PI/180,r=t*Math.cos(n),i=t*Math.sin(n);return[r,i]},a.util.round=function(t,e){var n=e||2,r=Math.pow(10,n);return Math.round(t*r)/r},a.util.getMousePos=function(t){var e=r.mouse(t.node()),n=e[0],i=e[1],o={};return o.x=n,o.y=i,o.pos=e,o.angle=180*(Math.atan2(i,n)+Math.PI)/Math.PI,o.radius=Math.sqrt(n*n+i*i),o},a.util.duplicatesCount=function(t){for(var e,n={},r={},i=0,o=t.length;i0)){var s=r.select(this.parentNode).selectAll("path.line").data([0]);s.enter().insert("path"),s.attr({class:"line",d:h(a),transform:function(e,n){return"rotate("+(t.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return g.fill(n,i,o)},"fill-opacity":0,stroke:function(t,e){return g.stroke(n,i,o)},"stroke-width":function(t,e){return g["stroke-width"](n,i,o)},"stroke-dasharray":function(t,e){return g["stroke-dasharray"](n,i,o)},opacity:function(t,e){return g.opacity(n,i,o)},display:function(t,e){return g.display(n,i,o)}})}};var p=t.angularScale.range(),d=Math.abs(p[1]-p[0])/l[0].length*Math.PI/180,m=r.svg.arc().startAngle(function(t){return-d/2}).endAngle(function(t){return d/2}).innerRadius(function(e){return t.radialScale(c+(e[2]||0))}).outerRadius(function(e){return t.radialScale(c+(e[2]||0))+t.radialScale(e[1])});f.arc=function(e,n,i){r.select(this).attr({class:"mark arc",d:m,transform:function(e,n){return"rotate("+(t.orientation+u(e[0])+90)+")"}})};var g={fill:function(t,n,r){return e[r].data.color},stroke:function(t,n,r){return e[r].data.strokeColor},"stroke-width":function(t,n,r){return e[r].data.strokeSize+"px"},"stroke-dasharray":function(t,n,r){return s[e[r].data.strokeDash]},opacity:function(t,n,r){return e[r].data.opacity},display:function(t,n,r){return"undefined"==typeof e[r].data.visible||e[r].data.visible?"block":"none"}},v=r.select(this).selectAll("g.layer").data(l);v.enter().append("g").attr({class:"layer"});var y=v.selectAll("path.mark").data(function(t,e){return t});y.enter().append("path").attr({class:"mark"}),y.style(g).each(f[t.geometryType]),y.exit().remove(),v.exit().remove()})}var e,n=[a.PolyChart.defaultConfig()],i=r.dispatch("hover"),s={solid:"none",dash:[5,2],dot:[2,5]};return t.config=function(t){return arguments.length?(t.forEach(function(t,e){n[e]||(n[e]={}),o(n[e],a.PolyChart.defaultConfig()),o(n[e],t)}),this):n},t.getColorScale=function(){return e},r.rebind(t,i,"on"),t},a.PolyChart.defaultConfig=function(){var t={data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:r.scale.category20()}};return t},a.BarChart=function(){return a.PolyChart()},a.BarChart.defaultConfig=function(){ -var t={geometryConfig:{geometryType:"bar"}};return t},a.AreaChart=function(){return a.PolyChart()},a.AreaChart.defaultConfig=function(){var t={geometryConfig:{geometryType:"arc"}};return t},a.DotPlot=function(){return a.PolyChart()},a.DotPlot.defaultConfig=function(){var t={geometryConfig:{geometryType:"dot",dotType:"circle"}};return t},a.LinePlot=function(){return a.PolyChart()},a.LinePlot.defaultConfig=function(){var t={geometryConfig:{geometryType:"line"}};return t},a.Legend=function(){function t(){var n=e.legendConfig,i=e.data.map(function(t,e){return[].concat(t).map(function(t,r){var i=o({},n.elements[e]);return i.name=t,i.color=[].concat(n.elements[e].color)[r],i})}),a=r.merge(i);a=a.filter(function(t,e){return n.elements[e]&&(n.elements[e].visibleInLegend||"undefined"==typeof n.elements[e].visibleInLegend)}),n.reverseOrder&&(a=a.reverse());var s=n.container;("string"==typeof s||s.nodeName)&&(s=r.select(s));var l=a.map(function(t,e){return t.color}),u=n.fontSize,c=null==n.isContinuous?"number"==typeof a[0]:n.isContinuous,f=c?n.height:u*a.length,h=s.classed("legend-group",!0),p=h.selectAll("svg").data([0]),d=p.enter().append("svg").attr({width:300,height:f+u,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});d.append("g").classed("legend-axis",!0),d.append("g").classed("legend-marks",!0);var m=r.range(a.length),g=r.scale[c?"linear":"ordinal"]().domain(m).range(l),v=r.scale[c?"linear":"ordinal"]().domain(m)[c?"range":"rangePoints"]([0,f]),y=function(t,e){var n=3*e;return"line"===t?"M"+[[-e/2,-e/12],[e/2,-e/12],[e/2,e/12],[-e/2,e/12]]+"Z":r.svg.symbolTypes.indexOf(t)!=-1?r.svg.symbol().type(t).size(n)():r.svg.symbol().type("square").size(n)()};if(c){var b=p.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);b.enter().append("stop"),b.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),p.append("rect").classed("legend-mark",!0).attr({height:n.height,width:n.colorBandWidth,fill:"url(#grad1)"})}else{var A=p.select(".legend-marks").selectAll("path.legend-mark").data(a);A.enter().append("path").classed("legend-mark",!0),A.attr({transform:function(t,e){return"translate("+[u/2,v(e)+u/2]+")"},d:function(t,e){var n=t.symbol;return y(n,u)},fill:function(t,e){return g(e)}}),A.exit().remove()}var x=r.svg.axis().scale(v).orient("right"),_=p.select("g.legend-axis").attr({transform:"translate("+[c?n.colorBandWidth:u,u/2]+")"}).call(x);return _.selectAll(".domain").style({fill:"none",stroke:"none"}),_.selectAll("line").style({fill:"none",stroke:c?n.textColor:"none"}),_.selectAll("text").style({fill:n.textColor,"font-size":n.fontSize}).text(function(t,e){return a[e].name}),t}var e=a.Legend.defaultConfig(),n=r.dispatch("hover");return t.config=function(t){return arguments.length?(o(e,t),this):e},r.rebind(t,n,"on"),t},a.Legend.defaultConfig=function(t,e){var n={data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}};return n},a.tooltipPanel=function(){var t,e,n,i={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+a.tooltipPanel.uid++,l=10,u=function(){t=i.container.selectAll("g."+s).data([0]);var r=t.enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return n=r.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=r.append("text").attr({dx:i.padding+l,dy:.3*+i.fontSize}),u};return u.text=function(o){var a=r.hsl(i.color).l,s=a>=.5?"#aaa":"white",c=a>=.5?"black":"white",f=o||"";e.style({fill:c,"font-size":i.fontSize+"px"}).text(f);var h=i.padding,p=e.node().getBBox(),d={fill:i.color,stroke:s,"stroke-width":"2px"},m=p.width+2*h+l,g=p.height+2*h;return n.attr({d:"M"+[[l,-g/2],[l,-g/4],[i.hasTick?0:l,0],[l,g/4],[l,g/2],[m,g/2],[m,-g/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[l,-g/2+2*h]+")"}),t.style({display:"block"}),u},u.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),u},u.hide=function(){if(t)return t.style({display:"none"}),u},u.show=function(){if(t)return t.style({display:"block"}),u},u.config=function(t){return o(i,t),u},u},a.tooltipPanel.uid=1,a.adapter={},a.adapter.plotly=function(){var t={};return t.convert=function(t,e){var n={};if(t.data&&(n.data=t.data.map(function(t,n){var r=o({},t),i=[[r,["marker","color"],["color"]],[r,["marker","opacity"],["opacity"]],[r,["marker","line","color"],["strokeColor"]],[r,["marker","line","dash"],["strokeDash"]],[r,["marker","line","width"],["strokeSize"]],[r,["marker","symbol"],["dotType"]],[r,["marker","size"],["dotSize"]],[r,["marker","barWidth"],["barWidth"]],[r,["line","interpolation"],["lineInterpolation"]],[r,["showlegend"],["visibleInLegend"]]];return i.forEach(function(t,n){a.util.translator.apply(null,t.concat(e))}),e||delete r.marker,e&&delete r.groupId,e?("LinePlot"===r.geometry?(r.type="scatter",r.dotVisible===!0?(delete r.dotVisible,r.mode="lines+markers"):r.mode="lines"):"DotPlot"===r.geometry?(r.type="scatter",r.mode="markers"):"AreaChart"===r.geometry?r.type="area":"BarChart"===r.geometry&&(r.type="bar"),delete r.geometry):("scatter"===r.type?"lines"===r.mode?r.geometry="LinePlot":"markers"===r.mode?r.geometry="DotPlot":"lines+markers"===r.mode&&(r.geometry="LinePlot",r.dotVisible=!0):"area"===r.type?r.geometry="AreaChart":"bar"===r.type&&(r.geometry="BarChart"),delete r.mode,delete r.type),r}),!e&&t.layout&&"stack"===t.layout.barmode)){var i=a.util.duplicates(n.data.map(function(t,e){return t.geometry}));n.data.forEach(function(t,e){var r=i.indexOf(t.geometry);r!=-1&&(n.data[e].groupId=r)})}if(t.layout){var s=o({},t.layout),l=[[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]];if(l.forEach(function(t,n){a.util.translator.apply(null,t.concat(e))}),e?("undefined"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&"undefined"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&"undefined"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&"undefined"!=typeof s.margin.t){var u=["t","r","b","l","pad"],c=["top","right","bottom","left","pad"],f={};r.entries(s.margin).forEach(function(t,e){f[c[u.indexOf(t.key)]]=t.value}),s.margin=f}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),n.layout=s}return n},t}},{"../../lib":633,d3:125}],725:[function(t,e,n){"use strict";var r=t("d3"),i=t("../../lib"),o=t("../../components/color"),a=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,u=e.exports={};u.framework=function(t){function e(e,i){return i&&(f=i),r.select(r.select(f).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),n=n?l(n,e):e,o||(o=a.Axis()),c=a.adapter.plotly().convert(n),o.config(c).render(f),t.data=n.data,t.layout=n.layout,u.fillLayout(t),n}var n,i,o,c,f,h=new s;return e.isPolar=!0,e.svg=function(){return o.svg()},e.getConfig=function(){return n},e.getLiveConfig=function(){return a.adapter.plotly().convert(o.getLiveConfig(),!0)},e.getLiveScales=function(){return{t:o.angularScale(),r:o.radialScale()}},e.setUndoPoint=function(){var t=this,e=a.util.cloneJson(n);!function(e,n){h.add({undo:function(){n&&t(n)},redo:function(){t(e)}})}(e,i),i=a.util.cloneJson(e)},e.undo=function(){h.undo()},e.redo=function(){h.redo()},e},u.fillLayout=function(t){var e=r.select(t).selectAll(".plot-container"),n=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),a={width:800,height:600,paper_bgcolor:o.background,_container:e,_paperdiv:n,_paper:i};t._fullLayout=l(a,t.layout)}},{"../../components/color":540,"../../lib":633,"./micropolar":724,"./undo_manager":726,d3:125}],726:[function(t,e,n){"use strict";e.exports=function(){function t(t,e){return t?(i=!0,t[e](),i=!1,this):this}var e,n=[],r=-1,i=!1;return{add:function(t){return i?this:(n.splice(r+1,n.length-r),n.push(t),r=n.length-1,this)},setCallback:function(t){e=t},undo:function(){var i=n[r];return i?(t(i,"undo"),r-=1,e&&e(i.undo),this):this},redo:function(){var i=n[r+1];return i?(t(i,"redo"),r+=1,e&&e(i.redo),this):this},clear:function(){n=[],r=-1},hasUndo:function(){return r!==-1},hasRedo:function(){return r=a&&(p.min=0,d.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}var i=t("../../../components/color"),o=t("../../subplot_defaults"),a=t("./layout_attributes"),s=t("./axis_defaults"),l=["aaxis","baxis","caxis"];e.exports=function(t,e,n){o(t,e,n,{type:"ternary",attributes:a,handleDefaults:r,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../../components/color":540,"../../subplot_defaults":727,"./axis_defaults":731,"./layout_attributes":733}],733:[function(t,e,n){"use strict";var r=t("../../../components/color/attributes"),i=t("./axis_attributes");e.exports={domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},bgcolor:{valType:"color",dflt:r.background},sum:{valType:"number",dflt:1,min:0},aaxis:i,baxis:i,caxis:i}},{"../../../components/color/attributes":539,"./axis_attributes":730}],734:[function(t,e,n){"use strict";function r(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework()}function i(t){o.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}var o=t("d3"),a=t("tinycolor2"),s=t("../../plotly"),l=t("../../lib"),u=t("../../components/color"),c=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../cartesian/axes"),d=t("../../lib/filter_visible"),m=t("../../components/dragelement"),g=t("../../components/titles"),v=t("../cartesian/select"),y=t("../cartesian/constants"),b=t("../cartesian/graph_interact");e.exports=r;var A=r.prototype;A.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={}},A.plot=function(t,e){var n,r=this,i=e[r.id],o=e._size;l.getPlotDiv(r.plotContainer.node())!==r.graphDiv&&(r.init(r.graphDiv._fullLayout),r.makeFramework()),r.adjustLayout(i,o);var a=r.traceHash,s={};for(n=0;nx*y?(o=y,i=o*x):(i=v,o=i/x),a=m*i/v,s=g*o/y,n=e.l+e.w*p-i/2,r=e.t+e.h*(1-d)-o/2,l.x0=n,l.y0=r,l.w=i,l.h=o,l.sum=b,l.xaxis={type:"linear",range:[A+2*w-b,b-A-2*_],domain:[p-a/2,p+a/2],_id:"x",_gd:l.graphDiv},f(l.xaxis),l.xaxis.setScale(),l.yaxis={type:"linear",range:[A,b-_-w],domain:[d-s/2,d+s/2],_id:"y",_gd:l.graphDiv},f(l.yaxis),l.yaxis.setScale();var E=l.yaxis.domain[0],C=l.aaxis=h({},t.aaxis,{range:[A,b-_-w],side:"left",_counterangle:30,tickangle:(+t.aaxis.tickangle||0)-30,domain:[E,E+s*x],_axislayer:l.layers.aaxis,_gridlayer:l.layers.agrid,_pos:0,_gd:l.graphDiv,_id:"y",_length:i,_gridpath:"M0,0l"+o+",-"+i/2});f(C);var T=l.baxis=h({},t.baxis,{range:[b-A-w,_],side:"bottom",_counterangle:30,domain:l.xaxis.domain,_axislayer:l.layers.baxis,_gridlayer:l.layers.bgrid,_counteraxis:l.aaxis,_pos:0,_gd:l.graphDiv,_id:"x",_length:i,_gridpath:"M0,0l-"+i/2+",-"+o});f(T),C._counteraxis=T;var M=l.caxis=h({},t.caxis,{range:[b-A-_,w],side:"right",_counterangle:30,tickangle:(+t.caxis.tickangle||0)+30,domain:[E,E+s*x],_axislayer:l.layers.caxis,_gridlayer:l.layers.cgrid,_counteraxis:l.baxis,_pos:0,_gd:l.graphDiv,_id:"y",_length:i,_gridpath:"M0,0l-"+o+","+i/2});f(M);var k="M"+n+","+(r+o)+"h"+i+"l-"+i/2+",-"+o+"Z";l.clipDef.select("path").attr("d",k),l.layers.plotbg.select("path").attr("d",k);var S="translate("+n+","+r+")";l.plotContainer.selectAll(".scatterlayer,.maplayer,.zoom").attr("transform",S);var P="translate("+n+","+(r+o)+")";l.layers.baxis.attr("transform",P),l.layers.bgrid.attr("transform",P);var D="translate("+(n+i/2)+","+r+")rotate(30)";l.layers.aaxis.attr("transform",D),l.layers.agrid.attr("transform",D);var I="translate("+(n+i/2)+","+r+")rotate(-30)";l.layers.caxis.attr("transform",I),l.layers.cgrid.attr("transform",I),l.drawAxes(!0),l.plotContainer.selectAll(".crisp").classed("crisp",!1);var O=l.layers.axlines;O.select(".aline").attr("d",C.showline?"M"+n+","+(r+o)+"l"+i/2+",-"+o:"M0,0").call(u.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),O.select(".bline").attr("d",T.showline?"M"+n+","+(r+o)+"h"+i:"M0,0").call(u.stroke,T.linecolor||"#000").style("stroke-width",(T.linewidth||0)+"px"),O.select(".cline").attr("d",M.showline?"M"+(n+i/2)+","+r+"l"+i/2+","+o:"M0,0").call(u.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px")},A.drawAxes=function(t){var e=this,n=e.graphDiv,r=e.id.substr(7)+"title",i=e.aaxis,o=e.baxis,a=e.caxis;if(p.doTicks(n,i,!0),p.doTicks(n,o,!0),p.doTicks(n,a,!0),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(a.showticklabels?.75*a.tickfont.size:0)+("outside"===a.ticks?.87*a.ticklen:0));g.draw(n,"a"+r,{propContainer:i,propName:e.id+".aaxis.title",dfltName:"Component A",attributes:{x:e.x0+e.w/2,y:e.y0-i.titlefont.size/3-s,"text-anchor":"middle"}});var l=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;g.draw(n,"b"+r,{propContainer:o,propName:e.id+".baxis.title",dfltName:"Component B",attributes:{x:e.x0-l,y:e.y0+e.h+.83*o.titlefont.size+l,"text-anchor":"middle"}}),g.draw(n,"c"+r,{propContainer:a,propName:e.id+".caxis.title",dfltName:"Component C",attributes:{x:e.x0+e.w+l,y:e.y0+e.h+.83*a.titlefont.size+l,"text-anchor":"middle"}})}};var _=y.MINZOOM/2+.87,w="m-0.87,.5h"+_+"v3h-"+(_+5.2)+"l"+(_/2+2.6)+",-"+(.87*_+4.5)+"l2.6,1.5l-"+_/2+","+.87*_+"Z",E="m0.87,.5h-"+_+"v3h"+(_+5.2)+"l-"+(_/2+2.6)+",-"+(.87*_+4.5)+"l-2.6,1.5l"+_/2+","+.87*_+"Z",C="m0,1l"+_/2+","+.87*_+"l2.6,-1.5l-"+(_/2+2.6)+",-"+(.87*_+4.5)+"l-"+(_/2+2.6)+","+(.87*_+4.5)+"l2.6,1.5l"+_/2+",-"+.87*_+"Z",T="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",M=!0;A.initInteractions=function(){function t(t,e,n){var r=N.getBoundingClientRect();A=e-r.left,_=n-r.top,k={a:R.aaxis.range[0],b:R.baxis.range[1],c:R.caxis.range[1]},P=k,S=R.aaxis.range[1]-k.a,D=a(R.graphDiv._fullLayout[R.id].bgcolor).getLuminance(),I="M0,"+R.h+"L"+R.w/2+", 0L"+R.w+","+R.h+"Z",O=!1,L=B.append("path").attr("class","zoombox").style({fill:D>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",I),F=B.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),d()}function e(t,e){return 1-e/R.h}function n(t,e){return 1-(t+(R.h-e)/Math.sqrt(3))/R.w}function r(t,e){return(t-(R.h-e)/Math.sqrt(3))/R.w}function o(t,i){var o=A+t,a=_+i,s=Math.max(0,Math.min(1,e(A,_),e(o,a))),l=Math.max(0,Math.min(1,n(A,_),n(o,a))),u=Math.max(0,Math.min(1,r(A,_),r(o,a))),c=(s/2+u)*R.w,f=(1-s/2-l)*R.w,h=(c+f)/2,p=f-c,d=(1-s)*R.h,m=d-p/x;p.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),F.transition().style("opacity",1).duration(200),O=!0)}function c(t,e){if(P===k)return 2===e&&g(),i(j);i(j);var n={};n[R.id+".aaxis.min"]=P.a,n[R.id+".baxis.min"]=P.b,n[R.id+".caxis.min"]=P.c,s.relayout(j,n),M&&j.data&&j._context.showTips&&(l.notifier("Double-click to
zoom back out","long"),M=!1)}function f(){k={a:R.aaxis.range[0],b:R.baxis.range[1],c:R.caxis.range[1]},P=k}function h(t,e){var n=t/R.xaxis._m,r=e/R.yaxis._m;P={a:k.a-r,b:k.b+(n+r)/2,c:k.c-(n-r)/2};var i=[P.a,P.b,P.c].sort(),o={a:i.indexOf(P.a),b:i.indexOf(P.b),c: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[o.a],b:i[o.b],c:i[o.c]},e=(k.a-P.a)*R.yaxis._m,t=(k.c-P.c-k.b+P.b)*R.xaxis._m);var a="translate("+(R.x0+t)+","+(R.y0+e)+")";R.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",a),R.aaxis.range=[P.a,R.sum-P.b-P.c],R.baxis.range=[R.sum-P.a-P.c,P.b],R.caxis.range=[R.sum-P.a-P.b,P.c],R.drawAxes(!1),R.plotContainer.selectAll(".crisp").classed("crisp",!1)}function p(t,e){if(t){var n={};n[R.id+".aaxis.min"]=P.a,n[R.id+".baxis.min"]=P.b,n[R.id+".caxis.min"]=P.c,s.relayout(j,n)}else 2===e&&g()}function d(){R.plotContainer.selectAll(".select-outline").remove()}function g(){var t={};t[R.id+".aaxis.min"]=0,t[R.id+".baxis.min"]=0,t[R.id+".caxis.min"]=0,j.emit("plotly_doubleclick",null),s.relayout(j,t)}var A,_,k,S,P,D,I,O,L,F,R=this,N=R.layers.plotbg.select("path").node(),j=R.graphDiv,B=R.layers.zoom,z={element:N,gd:j,plotinfo:{plot:B},doubleclick:g,subplot:R.id,prepFn:function(e,n,r){z.xaxes=[R.xaxis],z.yaxes=[R.yaxis];var i=j._fullLayout.dragmode;e.shiftKey&&(i="pan"===i?"zoom":"pan"),"lasso"===i?z.minDrag=1:z.minDrag=void 0,"zoom"===i?(z.moveFn=o,z.doneFn=c,t(e,n,r)):"pan"===i?(z.moveFn=h,z.doneFn=p,f(),d()):"select"!==i&&"lasso"!==i||v(e,n,r,z,i)}};N.onmousemove=function(t){b.hover(j,t,R.id),j._fullLayout._lasthover=N,j._fullLayout._hoversubplot=R.id},N.onmouseout=function(t){j._dragging||m.unhover(j,t)},N.onclick=function(t){b.click(j,t)},m.init(z)}},{"../../components/color":540,"../../components/dragelement":561,"../../components/drawing":563,"../../components/titles":610,"../../lib":633,"../../lib/extend":627,"../../lib/filter_visible":628,"../../plotly":658,"../cartesian/axes":662,"../cartesian/constants":667,"../cartesian/graph_interact":669,"../cartesian/select":675,"../cartesian/set_convert":676,d3:125,tinycolor2:506}],735:[function(t,e,n){"use strict";function r(t){return"object"==typeof t&&(t=t.type),t}var i=t("./lib"),o=t("./plots/attributes");n.modules={},n.allTypes=[],n.allCategories={},n.subplotsRegistry={},n.transformsRegistry={},n.componentsRegistry={},n.register=function(t,e,r,o){if(n.modules[e])return void i.log("Type "+e+" already registered");for(var a={},s=0;s-1}var o=t("../lib"),a=t("../plots/plots"),s=o.extendFlat,l=o.extendDeep;e.exports=function(t,e){t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var n,o=t.data,u=t.layout,c=l([],o),f=l({},u,r(e.tileClass));if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){f.annotations=[];var h=Object.keys(f);for(n=0;n=2?o(t):t>e?Math.ceil(t):Math.floor(t)}var h,p,d,m;if("h"===s.orientation?(d=c.c2p(n.poffset+e.p,!0),m=c.c2p(n.poffset+e.p+n.barwidth,!0),h=u.c2p(e.b,!0),p=u.c2p(e.s+e.b,!0)):(h=u.c2p(n.poffset+e.p,!0),p=u.c2p(n.poffset+e.p+n.barwidth,!0),m=c.c2p(e.s+e.b,!0),d=c.c2p(e.b,!0)),!(i(h)&&i(p)&&i(d)&&i(m)&&h!==p&&d!==m))return void r.select(this).remove();var g=(e.mlw+1||s.marker.line.width+1||(e.trace?e.trace.marker.line.width:0)+1)-1,v=r.round(g/2%1,2);if(!t._context.staticPlot){var y=a.opacity(e.mc||s.marker.color),b=y<1||g>.01?o:l;h=b(h,p),p=b(p,h),d=b(d,m),m=b(m,d)}r.select(this).attr("d","M"+h+","+d+"V"+m+"H"+p+"V"+d+"Z")})}),h.call(s.plot,e)}},{"../../components/color":540,"../../components/errorbars":569,"../../lib":633,"./arrays_to_calcdata":744,d3:125,"fast-isnumeric":129}],753:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../registry"),o=t("../../plots/cartesian/axes"),a=t("../../lib");e.exports=function(t,e){var n,s,l=t._fullLayout,u=e.x(),c=e.y();["v","h"].forEach(function(f){function h(e){function n(t){t[d]=t.p+h}var r=[];e.forEach(function(e){t.calcdata[e].forEach(function(t){r.push(t.p)})});var i=a.distinctVals(r),s=i.vals,u=i.minDiff,c=!1,f=[];"group"===l.barmode&&e.forEach(function(e){c||(t.calcdata[e].forEach(function(t){c||f.forEach(function(e){Math.abs(t.p-e)E+O&&(S=!0,E=x))}o.expand(v,[C,E],{tozero:!0,padded:S})}else{var L=function(t){return t[m]=t.s,t.s};for(n=0;n1||0===s.bargap&&0===s.bargroupgap&&!t[0].trace.marker.line.width)&&r.select(this).attr("shape-rendering","crispEdges")}),e.selectAll("g.points").each(function(t){var e=t[0].trace,n=e.marker,a=n.line,s=(e._input||{}).marker||{},l=o.tryColorscale(n,s,""),u=o.tryColorscale(n,s,"line.");r.select(this).selectAll("path").each(function(t){var e,o,s=(t.mlw+1||a.width+1)-1,c=r.select(this);e="mc"in t?t.mcc=l(t.mc):Array.isArray(n.color)?i.defaultLine:n.color,c.style("stroke-width",s+"px").call(i.fill,e),s&&(o="mlc"in t?t.mlcc=u(t.mlc):Array.isArray(a.color)?i.defaultLine:a.color,c.call(i.stroke,o))})}),e.call(a.style)}},{"../../components/color":540,"../../components/drawing":563,"../../components/errorbars":569,d3:125}],755:[function(t,e,n){"use strict";var r=t("../../components/color"),i=t("../../components/colorscale/has_colorscale"),o=t("../../components/colorscale/defaults");e.exports=function(t,e,n,a,s){n("marker.color",a),i(t,"marker")&&o(t,e,s,n,{prefix:"marker.",cLetter:"c"}),n("marker.line.color",r.defaultLine),i(t,"marker.line")&&o(t,e,s,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width")}},{"../../components/color":540,"../../components/colorscale/defaults":550,"../../components/colorscale/has_colorscale":553}],756:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),i=t("../../components/color/attributes"),o=t("../../lib/extend").extendFlat,a=r.marker,s=a.line;e.exports={y:{valType:"data_array"},x:{valType:"data_array"},x0:{valType:"any"},y0:{valType:"any"},whiskerwidth:{valType:"number",min:0,max:1,dflt:.5},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],dflt:"outliers"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],dflt:!1},jitter:{valType:"number",min:0,max:1},pointpos:{valType:"number",min:-2,max:2},orientation:{valType:"enumerated",values:["v","h"]},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)"},symbol:o({},a.symbol,{arrayOk:!1}),opacity:o({},a.opacity,{arrayOk:!1,dflt:1}),size:o({},a.size,{arrayOk:!1}),color:o({},a.color,{arrayOk:!1}),line:{color:o({},s.color,{arrayOk:!1,dflt:i.defaultLine}),width:o({},s.width,{arrayOk:!1,dflt:0}),outliercolor:{valType:"color"},outlierwidth:{valType:"number",min:0,dflt:1}}},line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:2}},fillcolor:r.fillcolor}},{"../../components/color/attributes":539,"../../lib/extend":627,"../scatter/attributes":829}],757:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../lib"),o=t("../../plots/cartesian/axes");e.exports=function(t,e){function n(t,e,n,o,a){var s;return n in e?d=o.makeCalcdata(e,n):(s=n+"0"in e?e[n+"0"]:"name"in e&&("category"===o.type||r(e.name)&&["linear","log"].indexOf(o.type)!==-1||i.isDateTime(e.name)&&"date"===o.type)?e.name:t.numboxes,s=o.d2c(s),d=a.map(function(){return s})),d}function a(t,e,n,o,a){var s,l,u,c,f=o.length,h=e.length,p=[],d=[];for(s=0;s=0&&u1,v=n.dPos*(1-h.boxgap)*(1-h.boxgroupgap)/(g?t.numboxes:1),y=g?2*n.dPos*(-.5+(n.boxnum+.5)/t.numboxes)*(1-h.boxgap):0,b=v*m.whiskerwidth;return m.visible!==!0||n.emptybox?void o.select(this).remove():("h"===m.orientation?(l=d,f=p):(l=p,f=d),n.bPos=y,n.bdPos=v,r(),o.select(this).selectAll("path.box").data(a.identity).enter().append("path").attr("class","box").each(function(t){var e=l.c2p(t.pos+y,!0),n=l.c2p(t.pos+y-v,!0),r=l.c2p(t.pos+y+v,!0),i=l.c2p(t.pos+y-b,!0),s=l.c2p(t.pos+y+b,!0),u=f.c2p(t.q1,!0),c=f.c2p(t.q3,!0),h=a.constrain(f.c2p(t.med,!0),Math.min(u,c)+1,Math.max(u,c)-1),p=f.c2p(m.boxpoints===!1?t.min:t.lf,!0),d=f.c2p(m.boxpoints===!1?t.max:t.uf,!0);"h"===m.orientation?o.select(this).attr("d","M"+h+","+n+"V"+r+"M"+u+","+n+"V"+r+"H"+c+"V"+n+"ZM"+u+","+e+"H"+p+"M"+c+","+e+"H"+d+(0===m.whiskerwidth?"":"M"+p+","+i+"V"+s+"M"+d+","+i+"V"+s)):o.select(this).attr("d","M"+n+","+h+"H"+r+"M"+n+","+u+"H"+r+"V"+c+"H"+n+"ZM"+e+","+u+"V"+p+"M"+e+","+c+"V"+d+(0===m.whiskerwidth?"":"M"+i+","+p+"H"+s+"M"+i+","+d+"H"+s))}),m.boxpoints&&o.select(this).selectAll("g.points").data(function(t){return t.forEach(function(t){t.t=n,t.trace=m}),t}).enter().append("g").attr("class","points").selectAll("path").data(function(t){var e,n,r,o,s,l,f,h="all"===m.boxpoints?t.val:t.val.filter(function(e){return et.uf}),p=Math.max((t.max-t.min)/10,t.q3-t.q1),d=1e-9*p,g=p*c,b=[],A=0;if(m.jitter){if(0===p)for(A=1,b=new Array(h.length),e=0;et.lo&&(r.so=!0),r})}).enter().append("path").call(s.translatePoints,p,d),void(m.boxmean&&o.select(this).selectAll("path.mean").data(a.identity).enter().append("path").attr("class","mean").style("fill","none").each(function(t){var e=l.c2p(t.pos+y,!0),n=l.c2p(t.pos+y-v,!0),r=l.c2p(t.pos+y+v,!0),i=f.c2p(t.mean,!0),a=f.c2p(t.mean-t.sd,!0),s=f.c2p(t.mean+t.sd,!0);"h"===m.orientation?o.select(this).attr("d","M"+i+","+n+"V"+r+("sd"!==m.boxmean?"":"m0,0L"+a+","+e+"L"+i+","+n+"L"+s+","+e+"Z")):o.select(this).attr("d","M"+n+","+i+"H"+r+("sd"!==m.boxmean?"":"m0,0L"+e+","+a+"L"+n+","+i+"L"+e+","+s+"Z"))})))})}},{"../../components/drawing":563,"../../lib":633,d3:125}],764:[function(t,e,n){"use strict";var r=t("../../registry"),i=t("../../plots/cartesian/axes"),o=t("../../lib");e.exports=function(t,e){var n,a,s,l,u=t._fullLayout,c=e.x(),f=e.y(),h=["v","h"];for(a=0;al&&(e.z=c.slice(0,l)),s("locationmode"),s("text"),s("marker.line.color"),s("marker.line.width"),i(t,e,a,s,{prefix:"",cLetter:"z"}),void s("hoverinfo",1===a._dataLength?"location+z+text":void 0)):void(e.visible=!1)}},{"../../components/colorscale/defaults":550,"../../lib":633,"./attributes":766}],769:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../heatmap/colorbar"),r.calc=t("./calc"),r.plot=t("./plot").plot,r.moduleType="trace",r.name="choropleth",r.basePlotModule=t("../../plots/geo"),r.categories=["geo","noOpacity"],r.meta={},e.exports=r},{"../../plots/geo":685,"../heatmap/colorbar":783,"./attributes":766,"./calc":767,"./defaults":768,"./plot":770}],770:[function(t,e,n){"use strict";function r(t,e){function n(e){var n=t.mockAxis;return a.tickText(n,n.c2l(e),"hover").text}var r=e.hoverinfo;if("none"===r||"skip"===r)return function(t){delete t.nameLabel,delete t.textLabel};var i="all"===r?g.hoverinfo.flags:r.split("+"),o=i.indexOf("name")!==-1,s=i.indexOf("location")!==-1,l=i.indexOf("z")!==-1,u=i.indexOf("text")!==-1,c=!o&&s;return function(t){var r=[];c?t.nameLabel=t.id:(o&&(t.nameLabel=e.name),s&&r.push(t.id)),l&&r.push(n(t.z)),u&&r.push(t.tx),t.textLabel=r.join("
")}}function i(t){return function(e,n){return{points:[{data:t._input,fullData:t,curveNumber:t.index,pointNumber:n,location:e.id,z:e.z}]}}}var o=t("d3"),a=t("../../plots/cartesian/axes"),s=t("../../plots/cartesian/graph_interact"),l=t("../../components/color"),u=t("../../components/drawing"),c=t("../../components/colorscale/get_scale"),f=t("../../components/colorscale/make_scale_function"),h=t("../../lib/topojson_utils").getTopojsonFeatures,p=t("../../lib/geo_location_utils").locationToFeature,d=t("../../lib/array_to_calc_item"),m=t("../../plots/geo/constants"),g=t("./attributes"),v=e.exports={};v.calcGeoJSON=function(t,e){for(var n,r=[],i=t.locations,o=i.length,a=h(t,e),s=(t.marker||{}).line||{},l=0;l0&&(r[0].trace=t),r},v.plot=function(t,e,n){var a,l=t.framework,u=l.select("g.choroplethlayer"),c=l.select("g.baselayer"),f=l.select("g.baselayeroverchoropleth"),h=m.baseLayersOverChoropleth,p=u.selectAll("g.trace.choropleth").data(e,function(t){return t.uid});p.enter().append("g").attr("class","trace choropleth"),p.exit().remove(),p.each(function(e){function n(e,n){if(t.showHover){var r=t.projection(e.properties.ct);u(e),s.loneHover({x:r[0],y:r[1],name:e.nameLabel,text:e.textLabel},{container:t.hoverContainer.node()}),f=c(e,n),t.graphDiv.emit("plotly_hover",f)}}function a(e,n){t.graphDiv.emit("plotly_click",c(e,n))}var l=v.calcGeoJSON(e,t.topojson),u=r(t,e),c=i(e),f=null,h=o.select(this).selectAll("path.choroplethlocation").data(l);h.enter().append("path").classed("choroplethlocation",!0).on("mouseover",n).on("click",a).on("mouseout",function(){s.loneUnhover(t.hoverContainer),t.graphDiv.emit("plotly_unhover",f)}).on("mousedown",function(){s.loneUnhover(t.hoverContainer)}).on("mouseup",n),h.exit().remove()}),f.selectAll("*").remove();for(var d=0;dt?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);if(5===n||10===n){var r=(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4;return t>r?5===n?713:1114:5===n?104:208}return 15===n?0:n}function a(t){var e,n,r,i,a,s,l,u,c,f=t[0].z,h=f.length,p=f[0].length,d=2===h||2===p;for(n=0;n20?(s=S[s][(l[0]||l[1])<0?0:1],t.crossings[a]=P[s]):delete t.crossings[a],l=k[s],!l){x.log("Found bad marching index:",s,e,t.level);break}if(p.push(h(t,e,l)),e[0]+=l[0],e[1]+=l[1],c(p[p.length-1],p[p.length-2])&&p.pop(),a=e.join(","),a===o&&l.join(",")===d||n&&(l[0]&&(e[0]<0||e[0]>g-2)||l[1]&&(e[1]<0||e[1]>m-2)))break;s=t.crossings[a]}1e4===i&&x.log("Infinite loop in contour?");var v,y,b,A,_,w,E,C=c(p[0],p[p.length-1]),T=0,M=.2*t.smoothing,D=[],I=0;for(i=1;i=I;i--)if(v=D[i],v=I&&v+D[y]20&&e?208===t||1114===t?r=0===n[0]?1:-1:i=0===n[1]?1:-1:E.indexOf(t)!==-1?i=1:T.indexOf(t)!==-1?r=1:C.indexOf(t)!==-1?i=-1:r=-1,[r,i]}function c(t,e){return Math.abs(t[0]-e[0])<.01&&Math.abs(t[1]-e[1])<.01}function f(t,e){var n=t[0]-e[0],r=t[1]-e[1];return Math.sqrt(n*n+r*r)}function h(t,e,n){var r=e[0]+Math.max(n[0],0),i=e[1]+Math.max(n[1],0),o=t.z[i][r],a=t.xaxis,s=t.yaxis;if(n[1]){var l=(t.level-o)/(t.z[i][r+1]-o);return[a.c2p((1-l)*t.x[r]+l*t.x[r+1],!0),s.c2p(t.y[i],!0)]}var u=(t.level-o)/(t.z[i+1][r]-o);return[a.c2p(t.x[r],!0),s.c2p((1-u)*t.y[i]+u*t.y[i+1],!0)]}function p(t,e,n){var r=t.plot.select(".maplayer").selectAll("g.contour."+n).data(e);return r.enter().append("g").classed("contour",!0).classed(n,!0),r.exit().remove(),r}function d(t,e,n){var r=t.selectAll("g.contourbg").data([0]);r.enter().append("g").classed("contourbg",!0);var i=r.selectAll("path").data("fill"===n.coloring?[0]:[]);i.enter().append("path"),i.exit().remove(),i.attr("d","M"+e.join("L")+"Z").style("stroke","none")}function m(t,e,n,r){var i=t.selectAll("g.contourfill").data([0]);i.enter().append("g").classed("contourfill",!0);var o=i.selectAll("path").data("fill"===r.coloring?e:[]);o.enter().append("path"),o.exit().remove(),o.each(function(t){var e=g(t,n);e?A.select(this).attr("d",e).style("stroke","none"):A.select(this).remove()})}function g(t,e){function n(t){return Math.abs(t[1]-e[0][1])<.01}function r(t){return Math.abs(t[1]-e[2][1])<.01}function i(t){return Math.abs(t[0]-e[0][0])<.01}function o(t){return Math.abs(t[0]-e[2][0])<.01}for(var a,s,l,u,c,f,h=t.edgepaths.length||t.z[0][0]=0&&(s=g,u=c):Math.abs(a[1]-s[1])<.01?Math.abs(a[1]-g[1])<.01&&(g[0]-a[0])*(s[0]-g[0])>=0&&(s=g,u=c):x.log("endpt to newendpt is not vert. or horz.",a,s,g)}if(a=s,u>=0)break;h+="L"+s}if(u===t.edgepaths.length){x.log("unclosed perimeter path");break}p=u,m=d.indexOf(p)===-1,m&&(p=d[0],h+="Z")}for(p=0;p1;if(d&&!h&&"category"!==o.type){e=e.map(o.d2c);var m=e.length;if(!(m<=i))return f?e.slice(0,i):e.slice(0,i+1);if(f||p)u=e.slice(0,i);else if(1===i)u=[e[0]-.5,e[0]+.5];else{for(u=[1.5*e[0]-.5*e[1]],l=1;ly;r++)a=l(t,e,o(a));return a>y&&f.log("interp2d didn't converge quickly",a),t}function s(t){var e,n,r,i,o,a,s,l,u=[],c={},f=[],h=t[0],p=[],d=[0,0,0],m=v(t);for(n=0;n=0;o--)i=f[o],n=i[0],r=i[1],a=((c[[n-1,r]]||d)[2]+(c[[n+1,r]]||d)[2]+(c[[n,r-1]]||d)[2]+(c[[n,r+1]]||d)[2])/20,a&&(s[i]=[n,r,a],f.splice(o,1),l=!0);if(!l)throw"findEmpties iterated with no new neighbors";for(i in s)c[i]=s[i],u.push(s[i])}return u.sort(function(t,e){return e[2]-t[2]})}function l(t,e,n){var r,i,o,a,s,l,u,c,f,h,p,d,m,g=0;for(a=0;ad&&(g=Math.max(g,Math.abs(t[i][o]-p)/(m-d))))}return g}var u=t("fast-isnumeric"),c=t("../../registry"),f=t("../../lib"),h=t("../../plots/cartesian/axes"),p=t("../histogram2d/calc"),d=t("../../components/colorscale/calc"),m=t("./has_columns"),g=t("./convert_column_xyz"),v=t("./max_row_length");e.exports=function(t,e){function n(t){k=e._input.zsmooth=e.zsmooth=!1,f.notifier("cannot fast-zsmooth: "+t)}var o,l,u,y,b,A,x,_,w=h.getFromId(t,e.xaxis||"x"),E=h.getFromId(t,e.yaxis||"y"),C=c.traceIs(e,"contour"),T=c.traceIs(e,"histogram"),M=c.traceIs(e,"gl2d"),k=C?"best":e.zsmooth;if(w._minDtick=0,E._minDtick=0,T){var S=p(t,e);o=S.x,l=S.x0,u=S.dx,y=S.y,b=S.y0,A=S.dy,x=S.z}else m(e)&&g(e,w,E),o=e.x?w.makeCalcdata(e,"x"):[],y=e.y?E.makeCalcdata(e,"y"):[],l=e.x0||0,u=e.dx||1,b=e.y0||0,A=e.dy||1,x=r(e),(C||e.connectgaps)&&(e._emptypoints=s(x),e._interpz=a(x,e._emptypoints,e._interpz));if("fast"===k)if("log"===w.type||"log"===E.type)n("log axis found");else if(!T){if(o.length){var P=(o[o.length-1]-o[0])/(o.length-1),D=Math.abs(P/100);for(_=0;_D){n("x scale is not linear");break}}if(y.length&&"fast"===k){var I=(y[y.length-1]-y[0])/(y.length-1),O=Math.abs(I/100);for(_=0;_O){n("y scale is not linear");break}}}var L=v(x),F="scaled"===e.xtype?"":e.x,R=i(e,F,l,u,L,w),N="scaled"===e.ytype?"":e.y,j=i(e,N,b,A,x.length,E);M||(h.expand(w,R),h.expand(E,j));var B={x:R,y:j,z:x};if(d(e,x,"","z"),C&&e.contours&&"heatmap"===e.contours.coloring){var z="contour"===e.type?"heatmap":"histogram2d";B.xfill=i(z,F,l,u,L,w),B.yfill=i(z,N,b,A,x.length,E)}return[B]};var y=.01,b=[[-1,0],[1,0],[0,-1],[0,1]]},{"../../components/colorscale/calc":547,"../../lib":633,"../../plots/cartesian/axes":662,"../../registry":735,"../histogram2d/calc":802,"./convert_column_xyz":784,"./has_columns":786,"./max_row_length":789,"fast-isnumeric":129}],783:[function(t,e,n){"use strict";var r=t("d3"),i=t("fast-isnumeric"),o=t("../../lib"),a=t("../../plots/plots"),s=t("../../components/colorscale/get_scale"),l=t("../../components/colorbar/draw");e.exports=function(t,e){var n=e[0].trace,u="cb"+n.uid,c=s(n.colorscale),f=n.zmin,h=n.zmax;if(i(f)||(f=o.aggNums(Math.min,null,n.z)),i(h)||(h=o.aggNums(Math.max,null,n.z)),t._fullLayout._infolayer.selectAll("."+u).remove(),!n.showscale)return void a.autoMargin(t,u);var p=e[0].t.cb=l(t,u);p.fillcolor(r.scale.linear().domain(c.map(function(t){return f+t[0]*(h-f)})).range(c.map(function(t){return t[1]}))).filllevels({start:f,end:h,size:(h-f)/254}).options(n.colorbar)()}},{"../../components/colorbar/draw":543,"../../components/colorscale/get_scale":552,"../../lib":633,"../../plots/plots":720,d3:125,"fast-isnumeric":129}],784:[function(t,e,n){"use strict";var r=t("../../lib");e.exports=function(t,e,n){var i,o=t.x.slice(),a=t.y.slice(),s=t.z,l=t.text,u=Math.min(o.length,a.length,s.length),c=void 0!==l&&!Array.isArray(l[0]);for(u=y[0].length||f<0||f>y.length)return}else{if(r.inbox(e-g[0],e-g[g.length-1])>o||r.inbox(n-v[0],n-v[v.length-1])>o)return;if(s){var _;for(A=[2*g[0]-g[1]],_=1;_0&&o0&&s0;)_=v.c2p(D[T]),T--;for(_0;)C=y.c2p(I[T]),T--;if(C0&&(r=!0);for(var s=0;so)return n[t]=o,o-n[t]}return 0},max:function(t,e,n,i){var o=i[e];if(r(o)){if(o=Number(o),!r(n[t]))return n[t]=o,o;if(n[t]=0&&vR;n--)if(c[n]){N=n;break}for(n=R;n<=N;n++)r(u[n])&&r(c[n])&&F.push({p:u[n],s:c[n],b:0});return F}}},{"../../lib":633,"../../plots/cartesian/axes":662,"./average":794,"./bin_functions":796,"./norm_functions":800,"fast-isnumeric":129}],798:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../components/color"),o=t("./bin_defaults"),a=t("../bar/style_defaults"),s=t("../../components/errorbars/defaults"),l=t("./attributes");e.exports=function(t,e,n,u){function c(n,i){return r.coerce(t,e,l,n,i)}var f=c("x"),h=c("y");c("text");var p=c("orientation",h&&!f?"h":"v"),d=e["v"===p?"x":"y"];if(!d||!d.length)return void(e.visible=!1);var m=e["h"===p?"x":"y"];m&&c("histfunc");var g="h"===p?["y"]:["x"];o(t,e,c,g),a(t,e,c,n,u),s(t,e,i.defaultLine,{axis:"y"}),s(t,e,i.defaultLine,{axis:"x",inherit:"y"})}},{"../../components/color":540,"../../components/errorbars/defaults":568,"../../lib":633,"../bar/style_defaults":755,"./attributes":793,"./bin_defaults":795}],799:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.layoutAttributes=t("../bar/layout_attributes"),r.supplyDefaults=t("./defaults"),r.supplyLayoutDefaults=t("../bar/layout_defaults"),r.calc=t("./calc"),r.setPositions=t("../bar/set_positions"),r.plot=t("../bar/plot"),r.style=t("../bar/style"),r.colorbar=t("../scatter/colorbar"),r.hoverPoints=t("../bar/hover"),r.moduleType="trace",r.name="histogram",r.basePlotModule=t("../../plots/cartesian"),r.categories=["cartesian","bar","histogram","oriented","errorBarsOK","showLegend"],r.meta={},e.exports=r},{"../../plots/cartesian":670,"../bar/hover":748,"../bar/layout_attributes":750,"../bar/layout_defaults":751,"../bar/plot":752,"../bar/set_positions":753,"../bar/style":754,"../scatter/colorbar":832,"./attributes":793,"./calc":797,"./defaults":798}],800:[function(t,e,n){"use strict";e.exports={percent:function(t,e){for(var n=t.length,r=100/e,i=0;iv&&d.splice(v,d.length-v),g.length>v&&g.splice(v,g.length-v),!e.autobinx&&"xbins"in e||(e.xbins=i.autoBin(d,p,e.nbinsx,"2d"),"histogram2dcontour"===e.type&&(e.xbins.start-=e.xbins.size,e.xbins.end+=e.xbins.size),e._input.xbins=e.xbins),!e.autobiny&&"ybins"in e||(e.ybins=i.autoBin(g,m,e.nbinsy,"2d"),"histogram2dcontour"===e.type&&(e.ybins.start-=e.ybins.size,e.ybins.end+=e.ybins.size),e._input.ybins=e.ybins),f=[];var y,b,A=[],x=[],_="string"==typeof e.xbins.size?[]:e.xbins,w="string"==typeof e.xbins.size?[]:e.ybins,E=0,C=[],T=e.histnorm,M=e.histfunc,k=T.indexOf("density")!==-1,S="max"===M||"min"===M,P=S?null:0,D=o.count,I=a[T],O=!1,L=[],F=[],R="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";R&&"count"!==M&&(O="avg"===M,D=o[M]);var N=e.xbins,j=N.end+(N.start-i.tickIncrement(N.start,N.size))/1e6;for(h=N.start;h=0&&y=0&&b0)s=f(t.alphahull,l);else{var u=["x","y","z"].indexOf(t.delaunayaxis);s=c(l.map(function(t){return[t[(u+1)%3],t[(u+2)%3]]}))}var d={positions:l,cells:s,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:p(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};t.intensity?(this.color="#fff",d.vertexIntensity=t.intensity,d.colormap=i(t.colorscale)):t.vertexcolor?(this.color=t.vertexcolors[0],d.vertexColors=o(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],d.cellColors=o(t.facecolor)):(this.color=t.color,d.meshColor=p(t.color)),this.mesh.update(d)},d.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=s},{"../../lib/str2rgbarray":646,"alpha-shape":42,"convex-hull":114,"delaunay-triangulate":126,"gl-mesh3d":162,tinycolor2:506}],811:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../../components/colorbar/defaults"),o=t("./attributes");e.exports=function(t,e,n,a){function s(n,i){return r.coerce(t,e,o,n,i)}function l(t){var e=t.map(function(t){var e=s(t);return e&&Array.isArray(e)?e:null});return e.every(function(t){return t&&t.length===e[0].length})&&e}var u=l(["x","y","z"]),c=l(["i","j","k"]);return u?(c&&c.forEach(function(t){for(var e=0;e")}return m};var l},{"../../components/color":540,"./helpers":817,"fast-isnumeric":129,tinycolor2:506}],816:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./attributes");e.exports=function(t,e,n,o){function a(n,o){return r.coerce(t,e,i,n,o)}var s=r.coerceFont,l=a("values");if(!Array.isArray(l)||!l.length)return void(e.visible=!1);var u=a("labels");Array.isArray(u)||(a("label0"),a("dlabel"));var c=a("marker.line.width");c&&a("marker.line.color");var f=a("marker.colors");Array.isArray(f)||(e.marker.colors=[]),a("scalegroup");var h=a("text"),p=a("textinfo",Array.isArray(h)?"text+percent":"percent");if(a("hoverinfo",1===o._dataLength?"label+text+value+percent":void 0),p&&"none"!==p){var d=a("textposition"),m=Array.isArray(d)||"auto"===d,g=m||"inside"===d,v=m||"outside"===d;if(g||v){var y=s(a,"textfont",o.font);g&&s(a,"insidetextfont",y),v&&s(a,"outsidetextfont",y)}}a("domain.x"),a("domain.y"),a("hole"),a("sort"),a("direction"),a("rotation"),a("pull")}},{"../../lib":633,"./attributes":813}],817:[function(t,e,n){"use strict";var r=t("../../lib");n.formatPiePercent=function(t,e){var n=(100*t).toPrecision(3);return n.lastIndexOf(".")!==-1&&(n=n.replace(/[.]?0+$/,"")),r.numSeparate(n,e)+"%"},n.formatPieValue=function(t,e){var n=t.toPrecision(10);return n.lastIndexOf(".")!==-1&&(n=n.replace(/[.]?0+$/,"")),r.numSeparate(n,e)}},{"../../lib":633}],818:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.supplyLayoutDefaults=t("./layout_defaults"),r.layoutAttributes=t("./layout_attributes"),r.calc=t("./calc"),r.plot=t("./plot"),r.style=t("./style"),r.styleOne=t("./style_one"),r.moduleType="trace",r.name="pie",r.basePlotModule=t("./base_plot"),r.categories=["pie","showLegend"],r.meta={},e.exports=r},{"./attributes":813,"./base_plot":814,"./calc":815,"./defaults":816,"./layout_attributes":819,"./layout_defaults":820,"./plot":821,"./style":822,"./style_one":823}],819:[function(t,e,n){"use strict";e.exports={hiddenlabels:{valType:"data_array"}}},{}],820:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function n(n,o){return r.coerce(t,e,i,n,o)}n("hiddenlabels")}},{"../../lib":633,"./layout_attributes":819}],821:[function(t,e,n){"use strict";function r(t,e,n){var r=Math.sqrt(t.width*t.width+t.height*t.height),o=t.width/t.height,a=Math.PI*Math.min(e.v/n.vTotal,.5),s=1-n.trace.hole,l=i(e,n),u={scale:l*n.r*2/r,rCenter:1-l,rotate:0};if(u.scale>=1)return u;var c=o+1/(2*Math.tan(a)),f=n.r*Math.min(1/(Math.sqrt(c*c+.5)+c),s/(Math.sqrt(o*o+s/2)+o)),h={scale:2*f/t.height,rCenter:Math.cos(f/n.r)-f*o/n.r,rotate:(180/Math.PI*e.midangle+720)%180-90},p=1/o,d=p+1/(2*Math.tan(a)),m=n.r*Math.min(1/(Math.sqrt(d*d+.5)+d),s/(Math.sqrt(p*p+s/2)+p)),g={scale:2*m/t.width,rCenter:Math.cos(m/n.r)-m/o/n.r,rotate:(180/Math.PI*e.midangle+810)%180-90},v=g.scale>h.scale?g:h;return u.scale<1&&v.scale>u.scale?v:u}function i(t,e){if(t.v===e.vTotal&&!e.trace.hole)return 1;var n=Math.PI*Math.min(t.v/e.vTotal,.5);return Math.min(1/(1+1/Math.sin(n)),(1-e.trace.hole)/2)}function o(t,e){var n=e.pxmid[0],r=e.pxmid[1],i=t.width/2,o=t.height/2;return n<0&&(i*=-1),r<0&&(o*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(o)*(i>0?1:-1)/2,y:o/(1+n*n/(r*r)),outside:!0}}function a(t,e){function n(t,e){return t.pxmid[1]-e.pxmid[1]}function r(t,e){return e.pxmid[1]-t.pxmid[1]}function i(t,n){n||(n={});var r,i,o,s,h,p,m=n.labelExtraY+(a?n.yLabelMax:n.yLabelMin),g=a?t.yLabelMin:t.yLabelMax,v=a?t.yLabelMax:t.yLabelMin,y=t.cyFinal+u(t.px0[1],t.px1[1]),b=m-g;if(b*f>0&&(t.labelExtraY=b),Array.isArray(e.pull))for(i=0;i=e.pull[o.i]||((t.pxmid[1]-o.pxmid[1])*f>0?(s=o.cyFinal+u(o.px0[1],o.px1[1]),b=s-g-t.labelExtraY,b*f>0&&(t.labelExtraY+=b)):(v+t.labelExtraY-y)*f>0&&(r=3*c*Math.abs(i-d.indexOf(t)),h=o.cxFinal+l(o.px0[0],o.px1[0]),p=h+r-(t.cxFinal+t.pxmid[0])-t.labelExtraX,p*c>0&&(t.labelExtraX+=p)))}var o,a,s,l,u,c,f,h,p,d,m,g,v;for(a=0;a<2;a++)for(s=a?n:r,u=a?Math.max:Math.min,f=a?1:-1,o=0;o<2;o++){for(l=o?Math.max:Math.min,c=o?1:-1,h=t[a][o],h.sort(s),p=t[1-a][o],d=p.concat(h),g=[],m=0;mc&&(c=s.pull[o]);a.r=Math.min(n/u(s.tilt,Math.sin(l),s.depth),r/u(s.tilt,Math.cos(l),s.depth))/(2+2*c),a.cx=e.l+e.w*(s.domain.x[1]+s.domain.x[0])/2,a.cy=e.t+e.h*(2-s.domain.y[1]-s.domain.y[0])/2,s.scalegroup&&p.indexOf(s.scalegroup)===-1&&p.push(s.scalegroup)}for(o=0;of.vTotal/2?1:0)}function u(t,e,n){if(!t)return 1;var r=Math.sin(t*Math.PI/180);return Math.max(.01,n*r*Math.abs(e)+2*Math.sqrt(1-r*r*e*e))}var c=t("d3"),f=t("../../plots/cartesian/graph_interact"),h=t("../../components/color"),p=t("../../components/drawing"),d=t("../../lib/svg_text_utils"),m=t("./helpers");e.exports=function(t,e){var n=t._fullLayout;s(e,n._size);var u=n._pielayer.selectAll("g.trace").data(e);u.enter().append("g").attr({"stroke-linejoin":"round",class:"trace"}),u.exit().remove(),u.order(),u.each(function(e){var s=c.select(this),u=e[0],g=u.trace,v=0,y=(g.depth||0)*u.r*Math.sin(v)/2,b=g.tiltaxis||0,A=b*Math.PI/180,x=[y*Math.sin(A),y*Math.cos(A)],_=u.r*Math.cos(v),w=s.selectAll("g.part").data(g.tilt?["top","sides"]:["top"]);w.enter().append("g").attr("class",function(t){return t+" part"}),w.exit().remove(),w.order(),l(e),s.selectAll(".top").each(function(){var s=c.select(this).selectAll("g.slice").data(e);s.enter().append("g").classed("slice",!0),s.exit().remove();var l=[[[],[]],[[],[]]],v=!1;s.each(function(a){function s(e){var r=t._fullLayout,o=t._fullData[g.index],s=o.hoverinfo;if("all"===s&&(s="label+text+value+percent+name"),!t._dragging&&r.hovermode!==!1&&"none"!==s&&"skip"!==s&&s){var l=i(a,u),c=w+a.pxmid[0]*(1-l),h=E+a.pxmid[1]*(1-l),p=n.separators,d=[];s.indexOf("label")!==-1&&d.push(a.label),o.text&&o.text[a.i]&&s.indexOf("text")!==-1&&d.push(o.text[a.i]),s.indexOf("value")!==-1&&d.push(m.formatPieValue(a.v,p)),s.indexOf("percent")!==-1&&d.push(m.formatPiePercent(a.v/u.vTotal,p)),f.loneHover({x0:c-l*u.r,x1:c+l*u.r,y:h,text:d.join("
"),name:s.indexOf("name")!==-1?o.name:void 0,color:a.color,idealAlign:a.pxmid[0]<0?"left":"right"},{container:r._hoverlayer.node(),outerContainer:r._paper.node()}),f.hover(t,e,"pie"),M=!0}}function h(e){t.emit("plotly_unhover",{points:[e]}),M&&(f.loneUnhover(n._hoverlayer.node()),M=!1)}function y(){t._hoverdata=[a],t._hoverdata.trace=e.trace,f.click(t,{target:!0})}function A(t,e,n,r){return"a"+r*u.r+","+r*_+" "+b+" "+a.largeArc+(n?" 1 ":" 0 ")+r*(e[0]-t[0])+","+r*(e[1]-t[1])}if(a.hidden)return void c.select(this).selectAll("path,g").remove();l[a.pxmid[1]<0?0:1][a.pxmid[0]<0?0:1].push(a);var w=u.cx+x[0],E=u.cy+x[1],C=c.select(this),T=C.selectAll("path.surface").data([a]),M=!1;if(T.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),C.select("path.textline").remove(),C.on("mouseover",s).on("mouseout",h).on("click",y),g.pull){var k=+(Array.isArray(g.pull)?g.pull[a.i]:g.pull)||0;k>0&&(w+=k*a.pxmid[0],E+=k*a.pxmid[1])}a.cxFinal=w,a.cyFinal=E;var S=g.hole;if(a.v===u.vTotal){var P="M"+(w+a.px0[0])+","+(E+a.px0[1])+A(a.px0,a.pxmid,!0,1)+A(a.pxmid,a.px0,!0,1)+"Z";S?T.attr("d","M"+(w+S*a.px0[0])+","+(E+S*a.px0[1])+A(a.px0,a.pxmid,!1,S)+A(a.pxmid,a.px0,!1,S)+"Z"+P):T.attr("d",P)}else{var D=A(a.px0,a.px1,!0,1);if(S){var I=1-S;T.attr("d","M"+(w+S*a.px1[0])+","+(E+S*a.px1[1])+A(a.px1,a.px0,!1,S)+"l"+I*a.px0[0]+","+I*a.px0[1]+D+"Z")}else T.attr("d","M"+w+","+E+"l"+a.px0[0]+","+a.px0[1]+D+"Z")}var O=Array.isArray(g.textposition)?g.textposition[a.i]:g.textposition,L=C.selectAll("g.slicetext").data(a.text&&"none"!==O?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each(function(){var t=c.select(this).selectAll("text").data([0]);t.enter().append("text").attr("data-notex",1),t.exit().remove(),t.text(a.text).attr({class:"slicetext",transform:"","data-bb":"","text-anchor":"middle",x:0,y:0}).call(p.font,"outside"===O?g.outsidetextfont:g.insidetextfont).call(d.convertToTspans),t.selectAll("tspan.line").attr({x:0,y:0});var e,n=p.bBox(t.node());"outside"===O?e=o(n,a):(e=r(n,a,u),"auto"===O&&e.scale<1&&(t.call(p.font,g.outsidetextfont),g.outsidetextfont.family===g.insidetextfont.family&&g.outsidetextfont.size===g.insidetextfont.size||(t.attr({"data-bb":""}),n=p.bBox(t.node())),e=o(n,a)));var i=w+a.pxmid[0]*e.rCenter+(e.x||0),s=E+a.pxmid[1]*e.rCenter+(e.y||0);e.outside&&(a.yLabelMin=s-n.height/2,a.yLabelMid=s,a.yLabelMax=s+n.height/2,a.labelExtraX=0,a.labelExtraY=0,v=!0),t.attr("transform","translate("+i+","+s+")"+(e.scale<1?"scale("+e.scale+")":"")+(e.rotate?"rotate("+e.rotate+")":"")+"translate("+-(n.left+n.right)/2+","+-(n.top+n.bottom)/2+")")})}),v&&a(l,g),s.each(function(t){if(t.labelExtraX||t.labelExtraY){var e=c.select(this),n=e.select("g.slicetext text");n.attr("transform","translate("+t.labelExtraX+","+t.labelExtraY+")"+n.attr("transform"));var r=t.cxFinal+t.pxmid[0],i=t.cyFinal+t.pxmid[1],o="M"+r+","+i,a=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var s=t.labelExtraX*t.pxmid[1]/t.pxmid[0],l=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);o+=Math.abs(s)>Math.abs(l)?"l"+l*t.pxmid[0]/t.pxmid[1]+","+l+"H"+(r+t.labelExtraX+a):"l"+t.labelExtraX+","+s+"v"+(l-s)+"h"+a}else o+="V"+(t.yLabelMid+t.labelExtraY)+"h"+a;e.append("path").classed("textline",!0).call(h.stroke,g.outsidetextfont.color).attr({"stroke-width":Math.min(2,g.outsidetextfont.size/8),d:o,fill:"none"})}})})}),setTimeout(function(){u.selectAll("tspan").each(function(){var t=c.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))})},0)}},{"../../components/color":540,"../../components/drawing":563,"../../lib/svg_text_utils":647,"../../plots/cartesian/graph_interact":669,"./helpers":817,d3:125}],822:[function(t,e,n){"use strict";var r=t("d3"),i=t("./style_one");e.exports=function(t){t._fullLayout._pielayer.selectAll(".trace").each(function(t){var e=t[0],n=e.trace,o=r.select(this);o.style({opacity:n.opacity}),o.selectAll(".top path.surface").each(function(t){r.select(this).call(i,t,n)})})}},{"./style_one":823,d3:125}],823:[function(t,e,n){"use strict";var r=t("../../components/color");e.exports=function(t,e,n){var i=n.marker.line.color;Array.isArray(i)&&(i=i[e.i]||r.defaultLine);var o=n.marker.line.width||0;Array.isArray(o)&&(o=o[e.i]||0),t.style({"stroke-width":o,fill:e.color}).call(r.stroke,i)}},{"../../components/color":540}],824:[function(t,e,n){"use strict";var r=t("../scattergl/attributes");e.exports={x:r.x,y:r.y,xy:{valType:"data_array"},indices:{valType:"data_array"},xbounds:{valType:"data_array"},ybounds:{valType:"data_array"},text:r.text,marker:{color:{valType:"color",arrayOk:!1},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1},blend:{valType:"boolean",dflt:!1},sizemin:{valType:"number",min:.1,max:2,dflt:.5},sizemax:{valType:"number",min:.1,dflt:20},border:{color:{valType:"color",arrayOk:!1},arearatio:{valType:"number",min:0,max:1,dflt:0}}}}},{"../scattergl/attributes":863}],825:[function(t,e,n){"use strict";function r(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=o(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}function i(t,e){var n=new r(t,e.uid);return n.update(e),n}var o=t("gl-pointcloud2d"),a=t("../../lib/str2rgbarray"),s=t("../scatter/get_trace_color"),l=["xaxis","yaxis"],u=r.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:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,hoverinfo:this.hoverinfo}},u.update=function(t){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,n,r,i,o,s,l=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,c=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,h=t.indices,p=this.bounds;if(c){if(r=c,e=c.length>>>1,f)p[0]=t.xbounds[0],p[2]=t.xbounds[1],p[1]=t.ybounds[0],p[3]=t.ybounds[1];else for(s=0;sp[2]&&(p[2]=i),op[3]&&(p[3]=o);if(h)n=h;else for(n=new Int32Array(e),s=0;sp[2]&&(p[2]=i),op[3]&&(p[3]=o);this.idToIndex=n,this.pointcloudOptions.idToIndex=n,this.pointcloudOptions.positions=r;var d=a(t.marker.color),m=a(t.marker.border.color),g=t.opacity*t.marker.opacity;d[3]*=g,this.pointcloudOptions.color=d,this.pointcloudOptions.blend=t.marker.blend,m[3]*=g,this.pointcloudOptions.borderColor=m;var v=t.marker.sizemin,y=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=v,this.pointcloudOptions.sizeMax=y,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions),this.expandAxesFast(p,y/2)},u.expandAxesFast=function(t,e){for(var n,r,i,o=e||.5,a=0;a<2;a++)n=this.scene[l[a]],r=n._min,r||(r=[]),r.push({val:t[a],pad:o}),i=n._max,i||(i=[]),i.push({val:t[a+2],pad:o})},u.dispose=function(){this.pointcloud.dispose()},e.exports=i},{"../../lib/str2rgbarray":646,"../scatter/get_trace_color":837,"gl-pointcloud2d":223}],826:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./attributes");e.exports=function(t,e,n){function o(n,o){return r.coerce(t,e,i,n,o)}o("x"),o("y"),o("xbounds"),o("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),o("text"),o("marker.color",n),o("marker.opacity"),o("marker.blend"),o("marker.sizemin"),o("marker.sizemax"),o("marker.border.color",n),o("marker.border.arearatio")}},{"../../lib":633,"./attributes":824}],827:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.calc=t("../scatter3d/calc"),r.plot=t("./convert"),r.moduleType="trace",r.name="pointcloud",r.basePlotModule=t("../../plots/gl2d"),r.categories=["gl2d","showLegend"],r.meta={},e.exports=r},{"../../plots/gl2d":697,"../scatter3d/calc":853,"./attributes":824,"./convert":825,"./defaults":826}],828:[function(t,e,n){"use strict";var r=t("../../lib");e.exports=function(t){var e=t[0].trace,n=e.marker;if(r.mergeArray(e.text,t,"tx"),r.mergeArray(e.textposition,t,"tp"),e.textfont&&(r.mergeArray(e.textfont.size,t,"ts"),r.mergeArray(e.textfont.color,t,"tc"),r.mergeArray(e.textfont.family,t,"tf")),n&&n.line){var i=n.line;r.mergeArray(n.opacity,t,"mo"),r.mergeArray(n.symbol,t,"mx"),r.mergeArray(n.color,t,"mc"),r.mergeArray(i.color,t,"mlc"),r.mergeArray(i.width,t,"mlw")}}},{"../../lib":633}],829:[function(t,e,n){"use strict";var r=t("../../components/colorscale/color_attributes"),i=t("../../components/drawing"),o=(t("./constants"),t("../../lib/extend").extendFlat);e.exports={x:{valType:"data_array"},x0:{valType:"any",dflt:0},dx:{valType:"number",dflt:1},y:{valType:"data_array"},y0:{valType:"any",dflt:0},dy:{valType:"number",dflt:1},ids:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},hoveron:{valType:"flaglist",flags:["points","fills"]},line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:2},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear"},smoothing:{valType:"number",min:0,max:1.3,dflt:1},dash:{valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid"},simplify:{valType:"boolean",dflt:!0}},connectgaps:{valType:"boolean",dflt:!1},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],dflt:"none"},fillcolor:{valType:"color"},marker:o({},{symbol:{valType:"enumerated",values:i.symbolList,dflt:"circle",arrayOk:!0},opacity:{valType:"number",min:0,max:1,arrayOk:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0},maxdisplayed:{valType:"number",min:0,dflt:0},sizeref:{valType:"number",dflt:1},sizemin:{valType:"number",min:0,dflt:0},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter"},showscale:{valType:"boolean",dflt:!1},line:o({},{width:{valType:"number",min:0,arrayOk:!0}},r("marker.line"))},r("marker")),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0},textfont:{family:{valType:"string",noBlank:!0,strict:!0,arrayOk:!0},size:{valType:"number",min:1,arrayOk:!0},color:{valType:"color",arrayOk:!0}},r:{valType:"data_array"},t:{valType:"data_array"},_nestedModules:{error_y:"ErrorBars",error_x:"ErrorBars","marker.colorbar":"Colorbar"}}},{"../../components/colorscale/color_attributes":548,"../../components/drawing":563,"../../lib/extend":627,"./constants":834}],830:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),o=t("../../lib"),a=t("./subtypes"),s=t("./colorscale_calc");e.exports=function(t,e){var n,l,u,c=i.getFromId(t,e.xaxis||"x"),f=i.getFromId(t,e.yaxis||"y"),h=c.makeCalcdata(e,"x"),p=f.makeCalcdata(e,"y"),d=Math.min(h.length,p.length);c._minDtick=0,f._minDtick=0,h.length>d&&h.splice(d,h.length-d),p.length>d&&p.splice(d,p.length-d);var m={padded:!0},g={padded:!0};if(a.hasMarkers(e)){if(n=e.marker,l=n.size,Array.isArray(l)){var v={type:"linear"};i.setConvert(v),l=v.makeCalcdata(e.marker,"size"),l.length>d&&l.splice(d,l.length-d)}var y,b=1.6*(e.marker.sizeref||1);y="area"===e.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/b),3)}:function(t){return Math.max((t||0)/b,3)},m.ppad=g.ppad=Array.isArray(l)?l.map(y):y(l)}s(e),!("tozerox"===e.fill||"tonextx"===e.fill&&t.firstscatter)||h[0]===h[d-1]&&p[0]===p[d-1]?e.error_y.visible||["tonexty","tozeroy"].indexOf(e.fill)===-1&&(a.hasMarkers(e)||a.hasText(e))||(m.padded=!1,m.ppad=0):m.tozero=!0,!("tozeroy"===e.fill||"tonexty"===e.fill&&t.firstscatter)||h[0]===h[d-1]&&p[0]===p[d-1]?["tonextx","tozerox"].indexOf(e.fill)!==-1&&(g.padded=!1):g.tozero=!0,i.expand(c,h,m),i.expand(f,p,g);var A=new Array(d);for(u=0;u=0;i--){var o=t[i];if("scatter"===o.type&&o.xaxis===n.xaxis&&o.yaxis===n.yaxis){o.opacity=void 0;break}}}}}},{}],832:[function(t,e,n){"use strict";var r=t("d3"),i=t("fast-isnumeric"),o=t("../../lib"),a=t("../../plots/plots"),s=t("../../components/colorscale/get_scale"),l=t("../../components/colorbar/draw");e.exports=function(t,e){var n=e[0].trace,u=n.marker,c="cb"+n.uid;if(t._fullLayout._infolayer.selectAll("."+c).remove(),void 0===u||!u.showscale)return void a.autoMargin(t,c);var f=s(u.colorscale),h=u.color,p=u.cmin,d=u.cmax;i(p)||(p=o.aggNums(Math.min,null,h)),i(d)||(d=o.aggNums(Math.max,null,h)); -var m=e[0].t.cb=l(t,c);m.fillcolor(r.scale.linear().domain(f.map(function(t){return p+t[0]*(d-p)})).range(f.map(function(t){return t[1]}))).filllevels({start:p,end:d,size:(d-p)/254}).options(u.colorbar)()}},{"../../components/colorbar/draw":543,"../../components/colorscale/get_scale":552,"../../lib":633,"../../plots/plots":720,d3:125,"fast-isnumeric":129}],833:[function(t,e,n){"use strict";var r=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/calc"),o=t("./subtypes");e.exports=function(t){o.hasLines(t)&&r(t,"line")&&i(t,t.line.color,"line","c"),o.hasMarkers(t)&&(r(t,"marker")&&i(t,t.marker.color,"marker","c"),r(t,"marker.line")&&i(t,t.marker.line.color,"marker.line","c"))}},{"../../components/colorscale/calc":547,"../../components/colorscale/has_colorscale":553,"./subtypes":849}],834:[function(t,e,n){"use strict";e.exports={PTS_LINESONLY:20}},{}],835:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("./attributes"),o=t("./constants"),a=t("./subtypes"),s=t("./xy_defaults"),l=t("./marker_defaults"),u=t("./line_defaults"),c=t("./line_shape_defaults"),f=t("./text_defaults"),h=t("./fillcolor_defaults"),p=t("../../components/errorbars/defaults");e.exports=function(t,e,n,d){function m(n,o){return r.coerce(t,e,i,n,o)}var g=s(t,e,m),v=gU!=O>=U&&(P=k[T-1][0],D=k[T][0],S=P+(D-P)*(U-I)/(O-I),N=Math.min(N,S),j=Math.max(j,S));N=Math.max(N,0),j=Math.min(j,h._length);var H=l.defaultLine;return l.opacity(f.fillcolor)?H=f.fillcolor:l.opacity((f.line||{}).color)&&(H=f.line.color),r.extendFlat(t,{distance:o.MAXDIST+10,x0:N,x1:j,y0:U,y1:U,color:H}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":540,"../../components/errorbars":569,"../../lib":633,"../../plots/cartesian/constants":667,"../../plots/cartesian/graph_interact":669,"./get_trace_color":837}],839:[function(t,e,n){"use strict";var r={},i=t("./subtypes");r.hasLines=i.hasLines,r.hasMarkers=i.hasMarkers,r.hasText=i.hasText,r.isBubble=i.isBubble,r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.cleanData=t("./clean_data"),r.calc=t("./calc"),r.arraysToCalcdata=t("./arrays_to_calcdata"),r.plot=t("./plot"),r.colorbar=t("./colorbar"),r.style=t("./style"),r.hoverPoints=t("./hover"),r.selectPoints=t("./select"),r.animatable=!0,r.moduleType="trace",r.name="scatter",r.basePlotModule=t("../../plots/cartesian"),r.categories=["cartesian","symbols","markerColorscale","errorBarsOK","showLegend"],r.meta={},e.exports=r},{"../../plots/cartesian":670,"./arrays_to_calcdata":828,"./attributes":829,"./calc":830,"./clean_data":831,"./colorbar":832,"./defaults":835,"./hover":838,"./plot":846,"./select":847,"./style":848,"./subtypes":849}],840:[function(t,e,n){"use strict";var r=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/defaults");e.exports=function(t,e,n,o,a){var s=(t.marker||{}).color;if(a("line.color",n),r(t,"line"))i(t,e,o,a,{prefix:"line.",cLetter:"c"});else{var l=!Array.isArray(s)&&s||n;a("line.color",l)}a("line.width"),a("line.dash")}},{"../../components/colorscale/defaults":550,"../../components/colorscale/has_colorscale":553}],841:[function(t,e,n){"use strict";var r=t("../../plots/cartesian/axes");e.exports=function(t,e){function n(e){var n=_.c2p(t[e].x),r=w.c2p(t[e].y);return n!==S&&r!==S&&[n,r]}function i(t){var e=t[0]/_._length,n=t[1]/w._length;return(1+10*Math.max(0,-e,e-1,-n,n-1))*T}function o(t,e){var n=t[0]-e[0],r=t[1]-e[1];return Math.sqrt(n*n+r*r)}var a,s,l,u,c,f,h,p,d,m,g,v,y,b,A,x,_=e.xaxis,w=e.yaxis,E=e.simplify,C=e.connectGaps,T=e.baseTolerance,M=e.linear,k=[],S=r.BADNUM,P=.2,D=new Array(t.length),I=0;for(E||(T=P=-1),a=0;ai(f))break;l=f,y=m[0]*d[0]+m[1]*d[1],y>g?(g=y,u=f,p=!1):y=t.length||!f)break;D[I++]=f,s=f}}else D[I++]=u}k.push(D.slice(0,I))}return k}},{"../../plots/cartesian/axes":662}],842:[function(t,e,n){"use strict";e.exports=function(t,e,n){var r=n("line.shape");"spline"===r&&n("line.smoothing")}},{}],843:[function(t,e,n){"use strict";e.exports=function(t,e,n){for(var r,i,o=null,a=0;a0?Math.max(e,i):0}}},{"fast-isnumeric":129}],845:[function(t,e,n){"use strict";var r=t("../../components/color"),i=t("../../components/colorscale/has_colorscale"),o=t("../../components/colorscale/defaults"),a=t("./subtypes");e.exports=function(t,e,n,s,l){var u,c=a.isBubble(t),f=(t.line||{}).color;f&&(n=f),l("marker.symbol"),l("marker.opacity",c?.7:1),l("marker.size"),l("marker.color",n),i(t,"marker")&&o(t,e,s,l,{prefix:"marker.",cLetter:"c"}),u=f&&!Array.isArray(f)&&e.marker.color!==f?f:c?r.background:r.defaultLine,l("marker.line.color",u),i(t,"marker.line")&&o(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"))}},{"../../components/color":540,"../../components/colorscale/defaults":550,"../../components/colorscale/has_colorscale":553,"./subtypes":849}],846:[function(t,e,n){"use strict";function r(t,e){var n;e.selectAll("g.trace").each(function(t){var e=a.select(this);if(n=t[0].trace,n._nexttrace){if(n._nextFill=e.select(".js-fill.js-tonext"),!n._nextFill.size()){var r=":first-child";e.select(".js-fill.js-tozero").size()&&(r+=" + *"),n._nextFill=e.insert("path",r).attr("class","js-fill js-tonext")}}else e.selectAll(".js-fill.js-tonext").remove(),n._nextFill=null;n.fill&&("tozero"===n.fill.substr(0,6)||"toself"===n.fill||"to"===n.fill.substr(0,2)&&!n._prevtrace)?(n._ownFill=e.select(".js-fill.js-tozero"),n._ownFill.size()||(n._ownFill=e.insert("path",":first-child").attr("class","js-fill js-tozero"))):(e.selectAll(".js-fill.js-tozero").remove(),n._ownFill=null)})}function i(t,e,n,r,i,p,m){function g(t){return w?t.transition():t}function v(t){return t.filter(function(t){return t.vis})}function y(t){return t.id}function b(t){if(t.ids)return y}function A(t){var e,n,r=t[0].trace,i=a.select(this),o=c.hasMarkers(r),u=c.hasText(r);if(!o&&!u||r.visible!==!0)i.remove();else{if(o){n=i.selectAll("path.point"),e=n.data(r.marker.maxdisplayed?v:s.identity,b(r));var f=e.enter().append("path").classed("point",!0);f.call(l.pointStyle,r).call(l.translatePoints,E,C,r),w&&f.style("opacity",0).transition().style("opacity",1),e.each(function(t){var e=g(a.select(this));l.translatePoint(t,e,E,C),l.singlePointStyle(t,e,r)}),w?e.exit().transition().style("opacity",0).remove():e.exit().remove()}u&&(n=i.selectAll("g"),e=n.data(r.marker.maxdisplayed?v:s.identity),e.enter().append("g").append("text").call(l.translatePoints,E,C),n.call(l.translatePoints,E,C),e.exit().remove())}}var x,_;o(t,e,n,r,i);var w=!!m&&m.duration>0,E=n.x(),C=n.y(),T=r[0].trace,M=T.line,k=a.select(p);if(k.call(u.plot,n,m),T.visible===!0){var S,P,D=T.fill.charAt(T.fill.length-1);"x"!==D&&"y"!==D&&(D=""),r[0].node3=k,f(r);var I="",O=[],L=T._prevtrace;L&&(I=L._prevRevpath||"",P=L._nextFill,O=L._polygons);var F,R,N,j,B,z="",U="";if(S=T._ownFill,c.hasLines(T)||"none"!==T.fill){P&&P.datum(r),["hv","vh","hvh","vhv"].indexOf(M.shape)!==-1?(N=l.steps(M.shape),j=l.steps(M.shape.split("").reverse().join(""))):N=j="spline"===M.shape?function(t){var e=t[t.length-1];return t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),M.smoothing):l.smoothopen(t,M.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return j(t.reverse())};var H=h(r,{xaxis:E,yaxis:C,connectGaps:T.connectgaps,baseTolerance:Math.max(M.width||1,3)/4,linear:"linear"===M.shape,simplify:M.simplify}),q=T._polygons=new Array(H.length);for(_=0;_1}),X=function(t){return function(e){if(F=N(e),R=B(e),z?D?(z+="L"+F.substr(1),U=R+("L"+U.substr(1))):(z+="Z"+F,U=R+"Z"+U):(z=F,U=R),c.hasLines(T)&&e.length>1){var n=a.select(this);if(n.datum(r),t)g(n.style("opacity",0).attr("d",F).call(l.lineGroupStyle)).style("opacity",1);else{var i=g(n);i.attr("d",F),l.singleLineStyle(r,i)}}}},Z=k.selectAll(".js-line").data(Y);g(Z.exit()).style("opacity",0).remove(),Z.each(X(!1)),Z.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(X(!0)),H.length&&(S?V&&G&&(D?("y"===D?V[1]=G[1]=C.c2p(0,!0):"x"===D&&(V[0]=G[0]=E.c2p(0,!0)),g(S).attr("d","M"+G+"L"+V+"L"+z.substr(1))):g(S).attr("d",z+"Z")):"tonext"===T.fill.substr(0,6)&&z&&I&&("tonext"===T.fill?g(P).attr("d",z+"Z"+I+"Z"):g(P).attr("d",z+"L"+I.substr(1)+"Z"),T._polygons=T._polygons.concat(O)),T._prevRevpath=U,T._prevPolygons=q)}var K=k.selectAll(".points");x=K.data([r]),K.each(A),x.enter().append("g").classed("points",!0).each(A),x.exit().remove()}}function o(t,e,n,r,i){var o=n.x(),s=n.y(),l=a.extent(o.range.map(o.l2c)),u=a.extent(s.range.map(s.l2c)),f=r[0].trace;if(c.hasMarkers(f)){var h=f.marker.maxdisplayed;if(0!==h){var p=r.filter(function(t){return t.x>=l[0]&&t.x<=l[1]&&t.y>=u[0]&&t.y<=u[1]}),d=Math.ceil(p.length/h),m=0;i.forEach(function(t,n){var r=t[0].trace;c.hasMarkers(r)&&r.marker.maxdisplayed>0&&n0;for(c=d.selectAll("g.trace"),f=c.data(n,function(t){return t[0].trace.uid}),f.enter().append("g").attr("class",function(t){return"trace scatter trace"+t[0].trace.uid}).style("stroke-miterlimit",2),p(t,e,n),r(t,d),l=0,u=[];lr?1:-1}),g){s&&(h=s());var v=a.transition().duration(o.duration).ease(o.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()});v.each(function(){d.selectAll("g.trace").each(function(r,a){i(t,a,e,r,n,this,o)})})}else d.selectAll("g.trace").each(function(r,a){i(t,a,e,r,n,this,o)});m&&f.exit().remove(),d.selectAll("path:not([d])").remove()}},{"../../components/drawing":563,"../../components/errorbars":569,"../../lib":633,"../../lib/polygon":640,"./arrays_to_calcdata":828,"./line_points":841,"./link_traces":843,"./subtypes":849,d3:125}],847:[function(t,e,n){"use strict";var r=t("./subtypes"),i=.2;e.exports=function(t,e){var n,o,a,s,l=t.cd,u=t.xaxis,c=t.yaxis,f=[],h=l[0].trace,p=h.index,d=h.marker,m=!r.hasMarkers(h)&&!r.hasText(h);if(h.visible===!0&&!m){var g=Array.isArray(d.opacity)?1:d.opacity;if(e===!1)for(n=0;n=0&&(e[1]+=1),t.indexOf("top")>=0&&(e[1]-=1),t.indexOf("left")>=0&&(e[0]-=1),t.indexOf("right")>=0&&(e[0]+=1),e)}function s(t,e){return e(4*t)}function l(t){return w[t]}function u(t,e,n,r,i){var o=null;if(Array.isArray(t)){o=[];for(var a=0;a=0){var h=i(l.position,l.delaunayColor,l.delaunayAxis);h.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(h):(h.gl=a,this.delaunayMesh=g(h),this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},C.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=h},{"../../constants/gl3d_dashes":617,"../../constants/gl_markers":618,"../../lib":633,"../../lib/gl_format_color":631,"../../lib/str2rgbarray":646,"../scatter/make_bubble_size_func":844,"./calc_errors":854,"delaunay-triangulate":126,"gl-error3d":133,"gl-line3d":139,"gl-mesh3d":162,"gl-scatter3d":233}],856:[function(t,e,n){"use strict";function r(t,e,n){var r=0,i=n("x"),o=n("y"),a=n("z");return i&&o&&a&&(r=Math.min(i.length,o.length,a.length),r=0&&h("surfacecolor",d||m);for(var g=["x","y","z"],v=0;v<3;++v){var y="projection."+g[v];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}u(t,e,n,{axis:"z"}),u(t,e,n,{axis:"y",inherit:"z"}),u(t,e,n,{axis:"x",inherit:"z"})}},{"../../components/errorbars/defaults":568,"../../lib":633,"../scatter/line_defaults":840,"../scatter/marker_defaults":845,"../scatter/subtypes":849,"../scatter/text_defaults":850,"./attributes":852}],857:[function(t,e,n){"use strict";var r={};r.plot=t("./convert"),r.attributes=t("./attributes"),r.markerSymbols=t("../../constants/gl_markers"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../scatter/colorbar"),r.calc=t("./calc"),r.moduleType="trace",r.name="scatter3d",r.basePlotModule=t("../../plots/gl3d"),r.categories=["gl3d","symbols","markerColorscale","showLegend"],r.meta={},e.exports=r},{"../../constants/gl_markers":618,"../../plots/gl3d":700,"../scatter/colorbar":832,"./attributes":852,"./calc":853,"./convert":855,"./defaults":856}],858:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),i=t("../../plots/attributes"),o=t("../../components/colorscale/color_attributes"),a=t("../../lib/extend").extendFlat,s=r.marker,l=r.line,u=s.line;e.exports={lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names"],dflt:"ISO-3"},mode:a({},r.mode,{dflt:"markers"}),text:a({},r.text,{}),line:{color:l.color,width:l.width,dash:l.dash},marker:a({},{symbol:s.symbol,opacity:s.opacity,size:s.size,sizeref:s.sizeref,sizemin:s.sizemin,sizemode:s.sizemode,showscale:s.showscale,line:a({},{width:u.width},o("marker.line"))},o("marker")),textfont:r.textfont,textposition:r.textposition,hoverinfo:a({},i.hoverinfo,{flags:["lon","lat","location","text","name"]}),_nestedModules:{"marker.colorbar":"Colorbar"}}},{"../../components/colorscale/color_attributes":548,"../../lib/extend":627,"../../plots/attributes":660,"../scatter/attributes":829}],859:[function(t,e,n){"use strict";var r=t("../scatter/colorscale_calc");e.exports=function(t,e){var n=[{x:!1,y:!1,trace:e,t:{}}];return r(e),n}},{"../scatter/colorscale_calc":833}],860:[function(t,e,n){"use strict";function r(t,e,n){var r,i,o=0,a=n("locations");return a?(n("locationmode"),o=a.length):(r=n("lon")||[],i=n("lat")||[],o=Math.min(r.length,i.length),o")}}function a(t){var e=Array.isArray(t.locations);return function(n,r){return{points:[{data:t._input,fullData:t,curveNumber:t.index,pointNumber:r,lon:n.lon,lat:n.lat,location:e?n.location:null}]}}}var s=t("d3"),l=t("../../plots/cartesian/graph_interact"),u=t("../../plots/cartesian/axes"),c=t("../../lib/topojson_utils").getTopojsonFeatures,f=t("../../lib/geo_location_utils").locationToFeature,h=t("../../lib/array_to_calc_item"),p=t("../../components/color"),d=t("../../components/drawing"),m=t("../scatter/subtypes"),g=t("./attributes"),v=e.exports={};v.calcGeoJSON=function(t,e){var n,i,o,a,s=[],l=Array.isArray(t.locations);l?(a=t.locations,n=a.length,i=c(t,e),o=function(t,e){var n=f(t.locationmode,a[e],i);return void 0!==n?n.properties.ct:void 0}):(n=t.lon.length,o=function(t,e){return[t.lon[e],t.lat[e]]});for(var u=0;u0&&(s[0].trace=t),s},v.plot=function(t,e){var n=t.framework.select(".scattergeolayer").selectAll("g.trace.scattergeo").data(e,function(t){return t.uid});n.enter().append("g").attr("class","trace scattergeo"),n.exit().remove(),n.selectAll("*").remove(),n.each(function(t){var e=s.select(this);m.hasLines(t)&&e.selectAll("path.js-line").data([i(t)]).enter().append("path").classed("js-line",!0); -}),n.each(function(e){function n(n,r){if(t.showHover){var i=t.projection([n.lon,n.lat]);h(n),l.loneHover({x:i[0],y:i[1],name:g?e.name:void 0,text:n.textLabel,color:n.mc||(e.marker||{}).color},{container:t.hoverContainer.node()}),y=p(n,r),t.graphDiv.emit("plotly_hover",y)}}function r(e,n){t.graphDiv.emit("plotly_click",p(e,n))}var i=s.select(this),u=m.hasMarkers(e),c=m.hasText(e);if(u||c){var f=v.calcGeoJSON(e,t.topojson),h=o(t,e),p=a(e),d=e.hoverinfo,g="all"===d||d.indexOf("name")!==-1,y=null;u&&i.selectAll("path.point").data(f).enter().append("path").classed("point",!0).on("mouseover",n).on("click",r).on("mouseout",function(){l.loneUnhover(t.hoverContainer),t.graphDiv.emit("plotly_unhover",y)}).on("mousedown",function(){l.loneUnhover(t.hoverContainer)}).on("mouseup",n),c&&i.selectAll("g").data(f).enter().append("g").append("text")}}),v.style(t)},v.style=function(t){var e=t.framework.selectAll("g.trace.scattergeo");e.style("opacity",function(t){return t.opacity}),e.each(function(t){s.select(this).selectAll("path.point").call(d.pointStyle,t),s.select(this).selectAll("text").call(d.textPointStyle,t)}),e.selectAll("path.js-line").style("fill","none").each(function(t){var e=t.trace,n=e.line||{};s.select(this).call(p.stroke,n.color).call(d.dashLine,n.dash||"",n.width||0)})}},{"../../components/color":540,"../../components/drawing":563,"../../lib/array_to_calc_item":623,"../../lib/geo_location_utils":630,"../../lib/topojson_utils":648,"../../plots/cartesian/axes":662,"../../plots/cartesian/graph_interact":669,"../scatter/subtypes":849,"./attributes":858,d3:125}],863:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),i=t("../../components/colorscale/color_attributes"),o=t("../../constants/gl2d_dashes"),a=t("../../constants/gl_markers"),s=t("../../lib/extend").extendFlat,l=t("../../lib/extend").extendDeep,u=r.line,c=r.marker,f=c.line;e.exports={x:r.x,x0:r.x0,dx:r.dx,y:r.y,y0:r.y0,dy:r.dy,text:s({},r.text,{}),mode:{valType:"flaglist",flags:["lines","markers"],extras:["none"]},line:{color:u.color,width:u.width,dash:{valType:"enumerated",values:Object.keys(o),dflt:"solid"}},marker:l({},i("marker"),{symbol:{valType:"enumerated",values:Object.keys(a),dflt:"circle",arrayOk:!0},size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,opacity:c.opacity,showscale:c.showscale,line:l({},i("marker.line"),{width:f.width})}),connectgaps:r.connectgaps,fill:s({},r.fill,{values:["none","tozeroy","tozerox"]}),fillcolor:r.fillcolor,_nestedModules:{error_x:"ErrorBars",error_y:"ErrorBars","marker.colorbar":"Colorbar"}}},{"../../components/colorscale/color_attributes":548,"../../constants/gl2d_dashes":616,"../../constants/gl_markers":618,"../../lib/extend":627,"../scatter/attributes":829}],864:[function(t,e,n){"use strict";function r(t,e){this.scene=t,this.uid=e,this.type="scattergl",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.connectgaps=!0,this.idToIndex=[],this.bounds=[0,0,0,0],this.hasLines=!1,this.lineOptions={positions:new Float32Array(0),color:[0,0,0,1],width:1,fill:[!1,!1,!1,!1],fillColor:[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],dashes:[1]},this.line=h(t.glplot,this.lineOptions),this.line._trace=this,this.hasErrorX=!1,this.errorXOptions={positions:new Float32Array(0),errors:new Float32Array(0),lineWidth:1,capSize:0,color:[0,0,0,1]},this.errorX=p(t.glplot,this.errorXOptions),this.errorX._trace=this,this.hasErrorY=!1,this.errorYOptions={positions:new Float32Array(0),errors:new Float32Array(0),lineWidth:1,capSize:0,color:[0,0,0,1]},this.errorY=p(t.glplot,this.errorYOptions),this.errorY._trace=this,this.hasMarkers=!1,this.scatterOptions={positions:new Float32Array(0),sizes:[],colors:[],glyphs:[],borderWidths:[],borderColors:[],size:12,color:[0,0,0,1],borderSize:1,borderColor:[0,0,0,1]},this.scatter=c(t.glplot,this.scatterOptions),this.scatter._trace=this,this.fancyScatter=f(t.glplot,this.scatterOptions),this.fancyScatter._trace=this}function i(t,e,n){return Array.isArray(e)||(e=[e]),o(t,e,n)}function o(t,e,n){for(var r=new Array(n),i=e[0],o=0;o=e.length?i:e[o]);return r}function a(t,e,n){return l(S(t,n),k(e,n),n)}function s(t,e,n,r){var i=A(t,e,r);return i=Array.isArray(i[0])?i:o(m.identity,[i],r),l(i,k(n,r),r)}function l(t,e,n){for(var r=new Array(4*n),i=0;i0&&(y[b-1].gapAfter=!0)}return y}},{"../../components/colorscale/has_colorscale":553,"../../components/colorscale/make_scale_function":557,"../../lib":633,"../scatter/colorscale_calc":833,"../scatter/make_bubble_size_func":844,"../scatter/subtypes":849,"fast-isnumeric":129}],869:[function(t,e,n){"use strict";function r(){return{geojson:i(),layout:{visibility:"none"},paint:{}}}function i(){return{type:"Point",coordinates:[]}}function o(t,e){if(1===e.length)return{type:"Polygon",coordinates:e};for(var n=new Array(e.length),r=0;r0&&(r.push(i),i=[])}return r.push(i),r}function h(t){return Array.isArray(t)?function(t){return t}:t?function(){return t}:p}function p(){return""}var d=t("../../lib"),m=t("../scatter/subtypes"),g=t("../../plots/mapbox/convert_text_opts"),v="circle-color",y="circle-radius";e.exports=function(t){var e=t[0].trace,n=e.visible===!0,i="none"!==e.fill,h=m.hasLines(e),p=m.hasMarkers(e),b=m.hasText(e),A=p&&"circle"===e.marker.symbol,x=p&&"circle"!==e.marker.symbol,_=r(),w=r(),E=r(),C=r(),T={fill:_,line:w,circle:E,symbol:C};if(!n)return T;var M;if((i||h)&&(M=f(t)),i&&(_.geojson=o(t,M),_.layout.visibility="visible",d.extendFlat(_.paint,{"fill-color":e.fillcolor})),h&&(w.geojson=a(t,M),w.layout.visibility="visible",d.extendFlat(w.paint,{"line-width":e.line.width,"line-color":e.line.color,"line-opacity":e.opacity})),A){var k={};k[v]={},k[y]={},E.geojson=s(t,k),E.layout.visibility="visible",d.extendFlat(E.paint,{"circle-opacity":e.opacity*e.marker.opacity,"circle-color":u(e,k),"circle-radius":c(e,k)})}if((x||b)&&(C.geojson=l(t),d.extendFlat(C.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),x&&(d.extendFlat(C.layout,{"icon-size":e.marker.size/10}),d.extendFlat(C.paint,{"icon-opacity":e.opacity*e.marker.opacity,"icon-color":e.marker.color})),b)){var S=(e.marker||{}).size,P=g(e.textposition,S);d.extendFlat(C.layout,{"text-size":e.textfont.size,"text-anchor":P.anchor,"text-offset":P.offset}),d.extendFlat(C.paint,{"text-color":e.textfont.color,"text-opacity":e.opacity})}return T}},{"../../lib":633,"../../plots/mapbox/convert_text_opts":714,"../scatter/subtypes":849}],870:[function(t,e,n){"use strict";function r(t,e,n){var r=n("lon")||[],i=n("lat")||[],o=Math.min(r.length,i.length);return o")}var i=t("../../plots/cartesian/graph_interact"),o=t("../scatter/get_trace_color");e.exports=function(t,e,n){function a(t){var e=t.lonlat,r=Math.abs(u.c2p(e)-u.c2p([p,e[1]])),i=Math.abs(c.c2p(e)-c.c2p([e[0],n])),o=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(r*r+i*i)-o,1-3/o)}var s=t.cd,l=s[0].trace,u=t.xa,c=t.ya,f=e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360),h=360*f,p=e-h;if(i.getClosest(s,a,t),t.index!==!1){var d=s[t.index],m=d.lonlat,g=[m[0]+h,m[1]],v=u.c2p(g),y=c.c2p(g),b=d.mrc||1;return t.x0=v-b,t.x1=v+b,t.y0=y-b,t.y1=y+b,t.color=o(l,d),t.extraText=r(l,d),[t]}}},{"../../plots/cartesian/graph_interact":669,"../scatter/get_trace_color":837}],872:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../scatter/colorbar"),r.calc=t("./calc"),r.hoverPoints=t("./hover"),r.plot=t("./plot"),r.moduleType="trace",r.name="scattermapbox",r.basePlotModule=t("../../plots/mapbox"),r.categories=["mapbox","gl","symbols","markerColorscale","showLegend"],r.meta={},e.exports=r},{"../../plots/mapbox":715,"../scatter/colorbar":832,"./attributes":867,"./calc":868,"./defaults":870,"./hover":871,"./plot":873}],873:[function(t,e,n){"use strict";function r(t,e){this.mapbox=t,this.map=t.map,this.uid=e,this.idSourceFill=e+"-source-fill",this.idSourceLine=e+"-source-line",this.idSourceCircle=e+"-source-circle",this.idSourceSymbol=e+"-source-symbol",this.idLayerFill=e+"-layer-fill",this.idLayerLine=e+"-layer-line",this.idLayerCircle=e+"-layer-circle",this.idLayerSymbol=e+"-layer-symbol",this.mapbox.initSource(this.idSourceFill),this.mapbox.initSource(this.idSourceLine),this.mapbox.initSource(this.idSourceCircle),this.mapbox.initSource(this.idSourceSymbol),this.map.addLayer({id:this.idLayerFill,source:this.idSourceFill,type:"fill"}),this.map.addLayer({id:this.idLayerLine,source:this.idSourceLine,type:"line"}),this.map.addLayer({id:this.idLayerCircle,source:this.idSourceCircle,type:"circle"}),this.map.addLayer({id:this.idLayerSymbol,source:this.idSourceSymbol,type:"symbol"})}function i(t){return"visible"===t.layout.visibility}var o=t("./convert"),a=r.prototype;a.update=function(t){var e=this.mapbox,n=o(t);e.setOptions(this.idLayerFill,"setLayoutProperty",n.fill.layout),e.setOptions(this.idLayerLine,"setLayoutProperty",n.line.layout),e.setOptions(this.idLayerCircle,"setLayoutProperty",n.circle.layout),e.setOptions(this.idLayerSymbol,"setLayoutProperty",n.symbol.layout),i(n.fill)&&(e.setSourceData(this.idSourceFill,n.fill.geojson),e.setOptions(this.idLayerFill,"setPaintProperty",n.fill.paint)),i(n.line)&&(e.setSourceData(this.idSourceLine,n.line.geojson),e.setOptions(this.idLayerLine,"setPaintProperty",n.line.paint)),i(n.circle)&&(e.setSourceData(this.idSourceCircle,n.circle.geojson),e.setOptions(this.idLayerCircle,"setPaintProperty",n.circle.paint)),i(n.symbol)&&(e.setSourceData(this.idSourceSymbol,n.symbol.geojson),e.setOptions(this.idLayerSymbol,"setPaintProperty",n.symbol.paint))},a.dispose=function(){var t=this.map;t.removeLayer(this.idLayerFill),t.removeLayer(this.idLayerLine),t.removeLayer(this.idLayerCircle),t.removeLayer(this.idLayerSymbol),t.removeSource(this.idSourceFill),t.removeSource(this.idSourceLine),t.removeSource(this.idSourceCircle),t.removeSource(this.idSourceSymbol)},e.exports=function(t,e){var n=e[0].trace,i=new r(t,n.uid);return i.update(e),i}},{"./convert":869}],874:[function(t,e,n){"use strict";var r=t("../scatter/attributes"),i=t("../../plots/attributes"),o=t("../../components/colorscale/color_attributes"),a=t("../../lib/extend").extendFlat,s=r.marker,l=r.line,u=s.line;e.exports={a:{valType:"data_array"},b:{valType:"data_array"},c:{valType:"data_array"},sum:{valType:"number",dflt:0,min:0},mode:a({},r.mode,{dflt:"markers"}),text:a({},r.text,{}),line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing},connectgaps:r.connectgaps,fill:a({},r.fill,{values:["none","toself","tonext"]}),fillcolor:r.fillcolor,marker:a({},{symbol:s.symbol,opacity:s.opacity,maxdisplayed:s.maxdisplayed,size:s.size,sizeref:s.sizeref,sizemin:s.sizemin,sizemode:s.sizemode,showscale:s.showscale,line:a({},{width:u.width},o("marker".line))},o("marker")),textfont:r.textfont,textposition:r.textposition,hoverinfo:a({},i.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:r.hoveron,_nestedModules:{"marker.colorbar":"Colorbar"}}},{"../../components/colorscale/color_attributes":548,"../../lib/extend":627,"../../plots/attributes":660,"../scatter/attributes":829}],875:[function(t,e,n){"use strict";var r=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),o=t("../../lib"),a=t("../scatter/subtypes"),s=t("../scatter/colorscale_calc"),l=["a","b","c"],u={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var n,c,f,h,p,d,m=t._fullLayout[e.subplot],g=m.sum,v=e.sum||g;for(n=0;nE&&M.splice(E,M.length-E)}return s(e),"undefined"!=typeof M&&o.mergeArray(M,C,"ms"),C}},{"../../lib":633,"../../plots/cartesian/axes":662,"../scatter/colorscale_calc":833,"../scatter/subtypes":849,"fast-isnumeric":129}],876:[function(t,e,n){"use strict";var r=t("../../lib"),i=t("../scatter/constants"),o=t("../scatter/subtypes"),a=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),u=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),f=t("./attributes");e.exports=function(t,e,n,h){function p(n,i){return r.coerce(t,e,f,n,i)}var d,m=p("a"),g=p("b"),v=p("c");if(m?(d=m.length,g?(d=Math.min(d,g.length),v&&(d=Math.min(d,v.length))):d=v?Math.min(d,v.length):0):g&&v&&(d=Math.min(g.length,v.length)),!d)return void(e.visible=!1);m&&d"),s}}},{"../../plots/cartesian/axes":662,"../scatter/hover":838}],878:[function(t,e,n){"use strict";var r={};r.attributes=t("./attributes"),r.supplyDefaults=t("./defaults"),r.colorbar=t("../scatter/colorbar"),r.calc=t("./calc"),r.plot=t("./plot"),r.style=t("./style"),r.hoverPoints=t("./hover"),r.selectPoints=t("./select"),r.moduleType="trace",r.name="scatterternary",r.basePlotModule=t("../../plots/ternary"),r.categories=["ternary","symbols","markerColorscale","showLegend"],r.meta={},e.exports=r},{"../../plots/ternary":728,"../scatter/colorbar":832,"./attributes":874,"./calc":875,"./defaults":876,"./hover":877,"./plot":879,"./select":880,"./style":881}],879:[function(t,e,n){"use strict";var r=t("../scatter/plot");e.exports=function(t,e){var n=t.plotContainer;n.select(".scatterlayer").selectAll("*").remove();for(var i={x:function(){return t.xaxis},y:function(){return t.yaxis},plot:n},o=new Array(e.length),a=t.graphDiv.calcdata,s=0;s-1}function C(t,e){var n=this.__data__,r=z(n,t);return r<0?n.push([t,e]):n[r][1]=e,this}function T(t){var e=-1,n=t?t.length:0;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=Pt}function wt(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Et(t){return!!t&&"object"==typeof t}function Ct(t){return bt(t)?j(t):Y(t)}function Tt(){return[]}function Mt(){return!1}var kt=200,St="__lodash_hash_undefined__",Pt=9007199254740991,Dt="[object Arguments]",It="[object Array]",Ot="[object Boolean]",Lt="[object Date]",Ft="[object Error]",Rt="[object Function]",Nt="[object GeneratorFunction]",jt="[object Map]",Bt="[object Number]",zt="[object Object]",Ut="[object Promise]",Ht="[object RegExp]",qt="[object Set]",Vt="[object String]",Wt="[object Symbol]",Gt="[object WeakMap]",Yt="[object ArrayBuffer]",Xt="[object DataView]",Zt="[object Float32Array]",Kt="[object Float64Array]",Qt="[object Int8Array]",Jt="[object Int16Array]",$t="[object Int32Array]",te="[object Uint8Array]",ee="[object Uint8ClampedArray]",ne="[object Uint16Array]",re="[object Uint32Array]",ie=/[\\^$.*+?()[\]{}|]/g,oe=/\w*$/,ae=/^\[object .+?Constructor\]$/,se=/^(?:0|[1-9]\d*)$/,le={};le[Dt]=le[It]=le[Yt]=le[Xt]=le[Ot]=le[Lt]=le[Zt]=le[Kt]=le[Qt]=le[Jt]=le[$t]=le[jt]=le[Bt]=le[zt]=le[Ht]=le[qt]=le[Vt]=le[Wt]=le[te]=le[ee]=le[ne]=le[re]=!0,le[Ft]=le[Rt]=le[Gt]=!1;var ue="object"==typeof t&&t&&t.Object===Object&&t,ce="object"==typeof self&&self&&self.Object===Object&&self,fe=ue||ce||Function("return this")(),he="object"==typeof e&&e&&!e.nodeType&&e,pe=he&&"object"==typeof n&&n&&!n.nodeType&&n,de=pe&&pe.exports===he,me=Array.prototype,ge=Function.prototype,ve=Object.prototype,ye=fe["__core-js_shared__"],be=function(){var t=/[^.]+$/.exec(ye&&ye.keys&&ye.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Ae=ge.toString,xe=ve.hasOwnProperty,_e=ve.toString,we=RegExp("^"+Ae.call(xe).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ee=de?fe.Buffer:void 0,Ce=fe.Symbol,Te=fe.Uint8Array,Me=h(Object.getPrototypeOf,Object),ke=Object.create,Se=ve.propertyIsEnumerable,Pe=me.splice,De=Object.getOwnPropertySymbols,Ie=Ee?Ee.isBuffer:void 0,Oe=h(Object.keys,Object),Le=st(fe,"DataView"),Fe=st(fe,"Map"),Re=st(fe,"Promise"),Ne=st(fe,"Set"),je=st(fe,"WeakMap"),Be=st(Object,"create"),ze=mt(Le),Ue=mt(Fe),He=mt(Re),qe=mt(Ne),Ve=mt(je),We=Ce?Ce.prototype:void 0,Ge=We?We.valueOf:void 0;d.prototype.clear=m,d.prototype.delete=g,d.prototype.get=v,d.prototype.has=y,d.prototype.set=b,A.prototype.clear=x,A.prototype.delete=_,A.prototype.get=w,A.prototype.has=E,A.prototype.set=C,T.prototype.clear=M,T.prototype.delete=k,T.prototype.get=S,T.prototype.has=P,T.prototype.set=D,I.prototype.clear=O,I.prototype.delete=L,I.prototype.get=F,I.prototype.has=R,I.prototype.set=N;var Ye=De?h(De,Object):Tt,Xe=W;(Le&&Xe(new Le(new ArrayBuffer(1)))!=Xt||Fe&&Xe(new Fe)!=jt||Re&&Xe(Re.resolve())!=Ut||Ne&&Xe(new Ne)!=qt||je&&Xe(new je)!=Gt)&&(Xe=function(t){var e=_e.call(t),n=e==zt?t.constructor:void 0,r=n?mt(n):void 0;if(r)switch(r){case ze:return Xt;case Ue:return jt;case He:return Ut;case qe:return qt;case Ve:return Gt}return e});var Ze=Array.isArray,Ke=Ie||Mt;n.exports=gt}).call(e,function(){return this}(),n(690)(t))},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.allDimensions=e.plotTypes=void 0;var i=n(1372),o=r(i),a=n(1002),s=r(a),l=n(943),u=r(l),c=n(949),f=r(c),h=n(1012),p=e.plotTypes={bar:{displayName:"Bar",dimensions:["horizontal","vertical"],plotlyTraces:function(t){return[{x:t.horizontal,y:t.vertical,type:"bar"}]}},histogram:{displayName:"Histogram",dimensions:["horizontal"],plotlyTraces:function(t){return[{x:t.horizontal,type:"histogram"}]}},twoDimensonalHistogram:{displayName:"2D Histogram",dimensions:["horizontal","vertical"],plotlyTraces:function(t){return[{x:t.horizontal,y:t.vertical,type:"histogram2d"}]}},box:{displayName:"Box and Whisker",dimensions:["horizontal","vertical"],plotlyTraces:function(t){return[{x:t.horizontal,y:t.vertical,type:"box"}]}},scatter:{displayName:"Scatter",dimensions:["horizontal","vertical","colour"],layout:{showlegend:!0,legend:{orientation:"v",x:1,y:1}},plotlyTraces:function(t,e){if(!t.colour)return[{x:t.horizontal,y:t.vertical,marker:{},type:"scatter",mode:"markers"}];if(!t.horizontal&&!t.vertical)return[];if(e.colour.isNumerical&&!e.colour.isCategorical)return[{x:t.horizontal,y:t.vertical,marker:{color:t.colour,colorscale:(0,f.default)(h.scaleColours,function(t,e){return[e,t]}),showscale:!0},text:(0,f.default)(t.colour,function(t){return e.colour.name+": "+t.toFixed()}),type:"scatter",mode:"markers"}];for(var n={},r=0,i=(t.horizontal||t.vertical).length;rd?o.default.createElement("div",{style:{fontSize:"16px",lineHeight:"24px",width:"256px",height:"72px",display:"inline-block",position:"relative",fontFamily:"Roboto, sans-serif",transition:"height 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms",backgroundColor:"transparent"}},o.default.createElement("label",{style:{position:"absolute",lineHeight:"22px",top:"38px",transition:"all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms",zIndex:"1",cursor:"text",transform:"perspective(1px) scale(0.75) translate3d(0px, -28px, 0px)",transformOrigin:"left top 0px",pointerEvents:"none",color:"rgba(0, 0, 0, 0.498039)"}},r),o.default.createElement("div",{style:{display:"block",fontSize:"inherit",height:"100%",fontFamily:"inherit",outline:"none",position:"relative",transition:"all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms",padding:"0px",width:"100%",border:"none",color:"rgba(0, 0, 0, 0.870588)",fontStyle:"inherit",fontVariant:"inherit",fontWeight:"inherit",fontStretch:"inherit",lineHeight:"inherit",boxSizing:"border-box",marginTop:"14px",backgroundColor:"rgba(0, 0, 0, 0)"}},o.default.createElement("div",{style:{cursor:"pointer",height:"100%",position:"relative",width:"100%"}},o.default.createElement("div",{style:{boxSizing:"border-box",display:"table"}}," "),o.default.createElement("select",{style:{width:"100%",appearance:"none",cursor:"pointer",border:"none",background:"none",display:"block",color:"rgba(0, 0, 0, 0.870588)",lineHeight:"56px",opacity:"1",position:"relative",paddingLeft:"0px",paddingRight:"48px",top:"6px"},value:e,onChange:function(t){return i(t.target.value)}},o.default.createElement("option",{className:"dropdown-option",value:""}),a.map(function(t){var e=t.value,n=t.label;return o.default.createElement("option",{className:"dropdown-option",key:e,value:e,label:n||e})})),o.default.createElement("svg",{viewBox:"0 0 24 24",style:{display:"inline-block",fill:"rgb(224, 224, 224)",height:"24px",width:"24px",transition:"all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms",position:"absolute",right:"0px",top:"22px"}},o.default.createElement("path",{d:"M7 10l5 5 5-5z"})),o.default.createElement("div",{style:{borderTopStyle:"none",bottom:"1px",left:"0px",margin:"-1px 24px",right:"0px",position:"absolute"}}),o.default.createElement("div",{style:{boxSizing:"borderBox",clear:"both",display:"table"}}," "))),o.default.createElement("div",null,o.default.createElement("hr",{style:{borderBottomWidth:"1px",borderStyle:"none none solid",borderColor:"rgb(224, 224, 224)",bottom:"8px",boxSizing:"content-box",margin:"0px",position:"absolute",width:"100%"}}),o.default.createElement("hr",{style:{borderBottomWidth:"2px",borderStyle:"none none solid",borderColor:"rgb(33, 150, 243)",bottom:"8px",boxSizing:"content-box",margin:"0px",position:"absolute",width:"100%",transform:"scaleX(0)",transition:"all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms"}}))):o.default.createElement(f.default,{value:e,autoWidth:n,floatingLabelText:r,onChange:function(t,e,n){return i(n)}},a.map(function(t){var e=t.value,n=t.label,r=t.leftIcon,i=t.rightIcon,a=t.disabled;return o.default.createElement(p.default,{key:e,value:e,primaryText:o.default.createElement("div",{className:"dropdown-option"},n||e),leftIcon:r,rightIcon:i,disabled:a})}))}});e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e3*((r-n)/u.length)}),u=(0,I.default)((0,T.default)(u,function(t){return t[1]}),l);for(var h=(0,A.default)(u,function(t){return t[1]})/2,p=Math.floor(h/((r-n-h)/s.length)),d=(r-n)/(s.length+p),m=new Uint32Array(s.length+1),g=0;g0||C===m.length-2)&&(b.push([x+o,C+1+o,w]),w=w+(C-x+1)+m[C+1],x=C+1);return{colWidth:d,layoutBlocks:b}},getDefinedQuery:function(t,e){return t||(e||this.props.table?this.config.tablesById[e||this.props.table].defaultQuery:null)||V.default.nullQuery},fetchData:function(t,e){var n=this,r=t.chromosome,i=t.start,o=t.end,a=t.width,s=t.sideWidth,l=t.table,u=t.columnQuery,c=t.rowQuery,f=t.rowLabel,h=t.cellColour,p=t.cellAlpha,d=t.cellHeight,m=t.page,g=t.pageSize,v=t.rowSort,y=this.config.twoDTablesById[l];u=this.getDefinedQuery(u,y.columnDataTable),c=this.getDefinedQuery(c,y.rowDataTable);var b=["chromosome","cellColour","cellAlpha","cellHeight","rowQuery","columnQuery","rowLabel","rowSort","layoutGaps","page","pageSize"];if(b.some(function(e){return n.props[e]!==t[e]})&&this.applyData(t,null),!(a-s<1)){if(f&&!this.config.tablesById[y.rowDataTable].propertiesById[f])return void(0,Y.default)(this.getFlux(),"Genotypes "+l+" channel: "+f+" is not a valid property of "+y.rowDataTable);if(v&&!this.config.tablesById[y.rowDataTable].propertiesById[v]&&"NULL"!=v)return void(0,Y.default)(this.getFlux(),"Genotypes "+l+" channel: "+v+" is not a valid property of "+y.rowDataTable);if("call"!==h&&"fraction"!==h)return void(0,Y.default)(this.getFlux(),"Genotypes "+l+" channel: cellColour must be call or fraction");if(p&&!y.propertiesById[p])return void(0,Y.default)(this.getFlux(),"Genotypes "+l+" channel: "+p+" is not a valid property of "+y.id);if(d&&!y.propertiesById[d])return void(0,Y.default)(this.getFlux(),"Genotypes "+l+" channel: "+d+" is not a valid property of "+y.id);var A=(0,W.findBlock)({start:i,end:o}),x=A.blockLevel,_=A.blockIndex,w=A.needNext;(b.some(function(e){return n.props[e]!==t[e]})||this.blockLevel!==x||this.blockIndex!==_||this.needNext!==w)&&!function(){n.blockLevel=x,n.blockIndex=_,n.needNext=w,n.props.onChangeLoadStatus("LOADING");var t=n.config.tablesById[y.columnDataTable],a=n.config.tablesById[y.rowDataTable],s=[a.primKey],b=[t.primKey,t.position];f&&s.push(f),s=(0,L.default)(s);var A="call"===h?[y.showInGenomeBrowser.call]:[y.showInGenomeBrowser.alleleDepth];p&&A.push(p),d&&A.push(d),u=V.default.WhereClause.decode(u),u=V.default.WhereClause.AND([V.default.WhereClause.CompareFixed(t.chromosome,"=",r),u]);var E={dataset:n.config.dataset,table:l,colQry:V.default.WhereClause.encode(u),colOrder:t.position,rowQry:c,rowOrder:v,rowOffset:m*g,rowLimit:(m+1)*g,colProperties:b.join("~"),rowProperties:s.join("~"),"2DProperties":A.join("~"),colOnlyOnLimit:!0},C={method:"twoDPageQuery",regionField:t.position,queryField:"colQry",limitField:"colFailLimit",start:i,end:o,blockLimit:1e3,isBlockTooBig:function(t){return t._over_col_limit},postProcessBlock:n.calculatedDerivedProperties};e.request(function(t){return(0,W.regionCacheGet)(E,C,t).then(function(t){n.props.onChangeLoadStatus("DONE"),n.applyData(n.props,t)})}).catch(function(t){throw n.props.onChangeLoadStatus("DONE"),t}).catch(Q.default.filterAborted).catch($.default.filterCancelled).catch(function(t){throw n.applyData(n.props,null),(0,Y.default)(n.getFlux(),t.message,function(){return n.fetchData(n.props,e)}),t})}()}},calculatedDerivedProperties:function(t){var e=this.config.twoDTablesById[this.props.table].showInGenomeBrowser;if(e.call&&t["2D_"+e.call]){for(var n=t["2D_"+e.call],r=n.array,i=n.shape[2]||1,o=new Int8Array(r.length/i),a=0,s=n.shape[0];a0?1:h,h==-1){c=-1;break}if(0==h&&1==c){c=2;break}if(1==h&&0==c){c=2;break}c=h}o[a*u+l]=c}o={array:o,shape:[n.shape[0],n.shape[1]]},t["2D__call"]=o}if(e.alleleDepth&&t["2D_"+e.alleleDepth]){for(var p=t["2D_"+e.alleleDepth],d=p.array,m=p.shape[2]||1,g=new Uint8ClampedArray(d.length/m),v=0,y=p.shape[0];v0?1+255*E:0}g={array:g,shape:[p.shape[0],p.shape[1]]},t["2D__fraction"]=g}return t},componentWillReceiveProps:function(t){var e=this,n=["start","end","layoutMode"];n.some(function(n){return e.props[n]!==t[n]})&&this.state.genomicPositions&&this.setState(this.layoutColumns(t,this.state.genomicPositions))},applyData:function(t,e){if(!e)return void this.setState({rowData:{id:{array:[],shape:[0]},label:{array:[],shape:[0]}},dataBlocks:[],layoutBlocks:[],genomicPositions:new Int32Array(0)});var n=t.table,r=t.rowLabel,o=this.config.twoDTablesById[n],a=this.config.tablesById[o.columnDataTable],s=this.config.tablesById[o.rowDataTable],l=(0,W.combineBlocks)(e,"col_"+a.position);e.length>0&&0===e[0]["row_"+s.primKey].shape[0]&&(e=[]),this.setState(i({rowData:e.length>0?{id:e[0]["row_"+s.primKey],label:e[0]["row_"+r]||e[0]["row_"+s.primKey]}:null,dataBlocks:e,genomicPositions:l},this.layoutColumns(t,l)))},getDataBlocks:function(){return this.state.dataBlocks},render:function(){var t=this.props,e=t.columnQuery,n=t.rowQuery,r=t.width,o=t.sideWidth,s=t.table,l=t.start,u=t.end,c=t.rowHeight,f=t.rowLabel,h=t.cellColour,p=t.cellAlpha,d=t.cellHeight,m=this.state,g=m.rowData,v=m.dataBlocks,y=m.layoutBlocks,b=m.genomicPositions,A=m.colWidth,x=this.config.twoDTablesById[s],_=this.config.tablesById[x.rowDataTable];e=this.getDefinedQuery(e,x.columnDataTable),n=this.getDefinedQuery(n,x.rowDataTable);var w=g?g.id.shape[0]:0;return a.default.createElement(ut.default,{width:r,sideWidth:o,height:c*w+gt,sideComponent:a.default.createElement(st.default,{table:s,width:o,height:c*w,rowData:g,rowHeight:c,rowLabel:f||_.primKey}),configComponent:a.default.createElement(yt,i({},this.props,{columnQuery:e,rowQuery:n,getDataBlocks:this.getDataBlocks,setProps:this.redirectedProps.setProps})),legendComponent:a.default.createElement(bt,null),onClose:this.redirectedProps.onClose},a.default.createElement(rt.default,{genomicPositions:b,layoutBlocks:y,dataBlocks:v,width:r-o,height:gt,start:l,end:u,colWidth:A}),a.default.createElement(ot.default,{table:s,rowData:g,dataBlocks:v,layoutBlocks:y,width:r-o,height:c*w,start:l,end:u,colWidth:A,cellColour:h,cellAlpha:p,cellHeight:d,rowHeight:c}))}}),yt=a.default.createClass({displayName:"GenotypesControls",mixins:[(0,h.default)({check:["rowLabel","rowHeight","columnQuery","rowQuery","cellColour","cellAlpha","cellHeight","layoutGaps","rowSort","pageSize","page"],redirect:["setProps"]}),d.default,c.default],propTypes:{table:a.default.PropTypes.string.isRequired,columnQuery:a.default.PropTypes.string,rowQuery:a.default.PropTypes.string,rowLabel:a.default.PropTypes.string,rowSort:a.default.PropTypes.string,rowHeight:a.default.PropTypes.number,cellColour:a.default.PropTypes.string,cellAlpha:a.default.PropTypes.string,cellHeight:a.default.PropTypes.string,pageSize:a.default.PropTypes.number,page:a.default.PropTypes.number,layoutGaps:a.default.PropTypes.bool,getDataBlocks:a.default.PropTypes.func},handleDownload:function(){var t=this.props,e=t.table,n=t.chromosome,r=t.columnQuery,i=t.rowQuery,o=t.start,a=t.end,s=t.cellColour,u=t.getDataBlocks,c=this.config.twoDTablesById[e],f=this.config.tablesById[c.columnDataTable],h=this.config.tablesById[c.rowDataTable],p=(0,mt.default)({query:r,properties:f.properties}),d=(0,mt.default)({query:i,properties:h.properties}),m="";m+="#Dataset: "+this.config.dataset+"\r\n",m+="#Table: "+c.namePlural+("call"==s?" Calls":" Allele Depths")+"\r\n",m+="#"+f.capNamePlural+" filter: "+p+"\r\n",m+="#"+h.capNamePlural+" filter: "+d+"\r\n",m+="#Choromosome: "+n+"\r\n",m+="#Start: "+Math.floor(o)+"\r\n",m+="#End: "+Math.ceil(a)+"\r\n", -m+="#URL: "+window.location.href+"\r\n",m+="Position\t";var g=u();if(0==g.length)return void(0,Y.default)(this.getFlux(),"No genotype data to download");if((0,P.default)(g,function(t){return t._tooBig}))return void(0,Y.default)(this.getFlux(),"Too much genotype data to download - zoom in");for(var v=g[0]["row_"+h.primKey].array,y=0;y=o&&C[y]<=a){m+=C[y]+"\t";for(var T=0;T1&&a(t,e[0],e[1])?e=[]:n>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])});t.exports=s},function(t,e,n){function r(t,e,n){var r=null==t?0:t.length;return r?(e=n||void 0===e?1:o(e),e=r-e,i(t,e<0?0:e,r)):[]}var i=n(964),o=n(793);t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=Object.assign||function(t){for(var e=1;e2||!b||S-b[0]>2||k-b[1]>2)&&(c.beginPath(),c.moveTo(S,0),c.bezierCurveTo(S,y,k,y,k,m),0===d&&c.lineTo(k,l),c.stroke(),b=[S,k])}if(d>0){c.font="12px Roboto",c.fillStyle="rgb(0,0,0)",c.strokeStyle="rgba(0,0,0,0.2)",c.lineWidth=1;for(var P=0,D=r.length;Ps?s/2:e+n/2;(0,g.hatchRect)(c,e,j,n,24,8),n>100&&(c.save(),c.fillStyle="black",c.strokeStyle="white",c.lineWidth=6,c.lineJoin="miter",c.miterLimit=2,c.strokeText("Zoom in",r,j+12),c.fillText("Zoom in",r,j+12),c.restore())})}},render:function(){var t=this.props,e=t.width,n=t.height;return s.default.createElement("canvas",{ref:"canvas",width:e,height:n})}});e.default=y},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,r,i,a){return r=r||o.default.Easing.Quadratic.InOut,void 0==i&&(i=0),void 0==a&&(a=1),t<=e&&e<=n||t>=e&&e>=n?i:t>=n&&e<=n||t<=n&&e>=n?a:i+r((t-e)/(n-e))*(a-i)};var i=n(1394),o=r(i)},function(t,e,n){var r,i;(function(n){var o=o||function(){var t=[];return{getAll:function(){return t},removeAll:function(){t=[]},add:function(e){t.push(e)},remove:function(e){var n=t.indexOf(e);n!==-1&&t.splice(n,1)},update:function(e,n){if(0===t.length)return!1;var r=0;for(e=void 0!==e?e:o.now();r1?1:u,A=p(u);for(o in r)if(void 0!==n[o]){var x=n[o]||0,_=r[o];_ instanceof Array?e[o]=d(_,A):("string"==typeof _&&(_="+"===_.charAt(0)||"-"===_.charAt(0)?x+parseFloat(_,10):parseFloat(_,10)),"number"==typeof _&&(e[o]=x+(_-x)*A))}if(null!==y&&y.call(e,A),1===u){if(s>0){isFinite(s)&&s--;for(o in i){if("string"==typeof r[o]&&(i[o]=i[o]+parseFloat(r[o],10)),l){var w=i[o];i[o]=r[o],r[o]=w}n[o]=i[o]}return l&&(c=!c),h=t+f,!0}null!==b&&b.call(e);for(var E=0,C=m.length;E1?a(t[n],t[n-1],n-r):a(t[i],t[i+1>n?n:i+1],r-i)},Bezier:function(t,e){for(var n=0,r=t.length-1,i=Math.pow,a=o.Interpolation.Utils.Bernstein,s=0;s<=r;s++)n+=i(1-e,r-s)*i(e,s)*t[s]*a(r,s);return n},CatmullRom:function(t,e){var n=t.length-1,r=n*e,i=Math.floor(r),a=o.Interpolation.Utils.CatmullRom;return t[0]===t[n]?(e<0&&(i=Math.floor(r=n*(1+e))),a(t[(i-1+n)%n],t[i],t[(i+1)%n],t[(i+2)%n],r-i)):e<0?t[0]-(a(t[0],t[0],t[1],t[1],-r)-t[0]):e>1?t[n]-(a(t[n],t[n],t[n-1],t[n-1],r-n)-t[n]):a(t[i?i-1:0],t[i],t[n1;r--)n*=r;return t[e]=n,n}}(),CatmullRom:function(t,e,n,r,i){var o=.5*(n-t),a=.5*(r-e),s=i*i,l=i*s;return(2*e-2*n+o+a)*l+(-3*e+3*n-2*o-a)*s+o*i+e}}},function(n){r=[],i=function(){return o}.apply(e,r),!(void 0!==i&&(t.exports=i))}(this)}).call(e,n(294))},function(t,e,n){function r(t,e,n){var r=u(t),d=r||c(t)||p(t);if(e=s(e,4),null==n){var m=t&&t.constructor;n=d?r?new m:[]:h(t)&&f(m)?o(l(t)):{}}return(d?i:a)(t,function(t,r,i){return e(n,t,r,i)}),n}var i=n(704),o=n(763),a=n(706),s=n(767),l=n(738),u=n(617),c=n(694),f=n(628),h=n(300),p=n(696);t.exports=r},function(t,e){"use strict";function n(t,e,n,r,i,o){t.rect(e,n,r,i),t.save(),t.clip();var a=Math.max(r,i);t.beginPath();for(var s=-1*a;s0?y[C]+a+")":y[0]}u.fillRect(t,e*s+(1-f)*s*.5,1,f*s)}},o=function(){this.paint(this.refs.gridCanvas,this.refs.overlayCanvas)},a=document.createElement("canvas"),l=h[1];a.width=l,a.height=h[0]*s;var u=a.getContext("2d");(0,f.default)([0,l],n,o,100,50,e),t.len=l||0,t.cache=a,t.cacheKey=_}()},paint:function(t,e){var n=this.props,r=n.dataBlocks,i=n.layoutBlocks,a=n.width,s=n.start,l=n.end,u=n.colWidth,c=u*(a/(l-s)),f=t.getContext("2d"),h=e.getContext("2d"),p=c<2;if(f.mozImageSmoothingEnabled=p,f.webkitImageSmoothingEnabled=p,f.msImageSmoothingEnabled=p,f.oImageSmoothingEnabled=p,f.imageSmoothingEnabled=p,f.fillStyle="white",f.fillRect(0,0,t.width,t.height),h.clearRect(0,0,e.width,e.height),i&&r){r.forEach(this.drawOffscreenIfNeeded);for(var d=0,m=0,g=0;gb)throw Error("Datablocks not in order? Data is ahead of layout");var _=y-d,w=Math.min(b-d,x.len),E=w-_,C=x.cache;if(f.drawImage(C,_,0,E,C.height,A*c,0,E*c,C.height),this.drawOverlay(h,x,_,E,A),!(b-d>x.len))break;y+=E,A+=E}}}},drawOverlay:function(t,e,n,r,i){var o=this.props,a=o.cellColour,s=o.table,l=o.rowHeight,c=o.width,f=o.start,h=o.end,p=o.colWidth,d=p*(c/(h-f)),m=this.config.twoDTablesById[s],g="call"==a?e["2D_"+m.showInGenomeBrowser.call]:e["2D_"+m.showInGenomeBrowser.alleleDepth];if(g){var v=g.shape[2]||1,y=g.shape[0]||0,b=g.shape[1]||0;g=g.array,t.save(),t.font=""+l+"px Roboto",t.lineWidth=1,t.textBaseline="middle",t.textAlign="center";var A=1,x=t.measureText((0,u.default)("fraction"==a?"0000,":"88/",v)).width;if(d>x+15&&l>=6){t.fillStyle="rgba(255,255,255,0.6)";for(var _=0;_0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!o(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},r.prototype.removeListener=function(e,t){var n,r,a,s;if(!o(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||o(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],o(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?o(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(o(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],17:[function(e,t,n){"use strict";function r(e){for(var t,n=e.length,r=0;r13)&&32!==t&&133!==t&&160!==t&&5760!==t&&6158!==t&&(t<8192||t>8205)&&8232!==t&&8233!==t&&8239!==t&&8287!==t&&8288!==t&&12288!==t&&65279!==t)return!1;return!0}t.exports=function(e){var t=typeof e;if("string"===t){var n=e;if(e=+e,0===e&&r(n))return!1}else if("number"!==t)return!1;return e-e<1}},{}],18:[function(e,t,n){function r(e,t){var n=t[0],r=t[1],o=t[2],a=t[3],i=n+n,s=r+r,l=o+o,u=n*i,c=r*i,f=r*s,d=o*i,p=o*s,h=o*l,m=a*i,g=a*s,v=a*l;return e[0]=1-f-h,e[1]=c+v,e[2]=d-g,e[3]=0,e[4]=c-v,e[5]=1-u-h,e[6]=p+m,e[7]=0,e[8]=d+g,e[9]=p-m,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}t.exports=r},{}],19:[function(e,t,n){function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(f===setTimeout)return setTimeout(e,0);if((f===r||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function s(){g&&h&&(g=!1,h.length?m=h.concat(m):v=-1,m.length&&l())}function l(){if(!g){var e=a(s);g=!0;for(var t=m.length;t;){for(h=m,m=[];++v1)for(var n=1;n.5?l/(2-a-i):l/(a+i),a){case e:r=(t-n)/l+(t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var o,a,i;if(e=P(e,360),t=P(t,100),n=P(n,100),0===t)o=a=i=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;o=r(l,s,e+1/3),a=r(l,s,e),i=r(l,s,e-1/3)}return{r:255*o,g:255*a,b:255*i}}function l(e,t,n){e=P(e,255),t=P(t,255),n=P(n,255);var r,o,a=V(e,t,n),i=q(e,t,n),s=a,l=a-i;if(o=0===a?0:l/a,a==i)r=0;else{switch(a){case e:r=(t-n)/l+(t>1)+720)%360;--t;)o.h=(o.h+a)%360,i.push(r(o));return i}function E(e,t){t=t||6;for(var n=r(e).toHsv(),o=n.h,a=n.s,i=n.v,s=[],l=1/t;t--;)s.push(r({h:o,s:a,v:i})),i=(i+l)%1;return s}function T(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function k(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function P(e,n){D(e)&&(e="100%");var r=O(e);return e=q(n,V(0,parseFloat(e))),r&&(e=parseInt(e*n,10)/100),t.abs(e-n)<1e-6?1:e%n/parseFloat(n)}function M(e){return q(1,V(0,e))}function S(e){return parseInt(e,16)}function D(e){return"string"==typeof e&&e.indexOf(".")!=-1&&1===parseFloat(e)}function O(e){return"string"==typeof e&&e.indexOf("%")!=-1}function I(e){return 1==e.length?"0"+e:""+e}function L(e){return e<=1&&(e=100*e+"%"),e}function N(e){return t.round(255*parseFloat(e)).toString(16)}function B(e){return S(e)/255}function F(e){return!!Q.CSS_UNIT.exec(e)}function R(e){e=e.replace(z,"").replace(H,"").toLowerCase();var t=!1;if(Y[e])e=Y[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=Q.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=Q.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Q.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=Q.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Q.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=Q.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Q.hex8.exec(e))?{r:S(n[1]),g:S(n[2]),b:S(n[3]),a:B(n[4]),format:t?"name":"hex8"}:(n=Q.hex6.exec(e))?{r:S(n[1]),g:S(n[2]),b:S(n[3]),format:t?"name":"hex"}:(n=Q.hex4.exec(e))?{r:S(n[1]+""+n[1]),g:S(n[2]+""+n[2]),b:S(n[3]+""+n[3]),a:B(n[4]+""+n[4]),format:t?"name":"hex8"}:!!(n=Q.hex3.exec(e))&&{r:S(n[1]+""+n[1]),g:S(n[2]+""+n[2]),b:S(n[3]+""+n[3]),format:t?"name":"hex"}}function j(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}var z=/^\s+/,H=/\s+$/,U=0,W=t.round,q=t.min,V=t.max,G=t.random;r.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 e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,n,r,o,a,i,s=this.toRgb();return e=s.r/255,n=s.g/255,r=s.b/255,o=e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4),a=n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4),i=r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4),.2126*o+.7152*a+.0722*i},setAlpha:function(e){return this._a=k(e),this._roundA=W(100*this._a)/100,this},toHsv:function(){var e=l(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=l(this._r,this._g,this._b),t=W(360*e.h),n=W(100*e.s),r=W(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=i(this._r,this._g,this._b),t=W(360*e.h),n=W(100*e.s),r=W(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return c(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return f(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:W(this._r),g:W(this._g),b:W(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+W(this._r)+", "+W(this._g)+", "+W(this._b)+")":"rgba("+W(this._r)+", "+W(this._g)+", "+W(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:W(100*P(this._r,255))+"%",g:W(100*P(this._g,255))+"%",b:W(100*P(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+W(100*P(this._r,255))+"%, "+W(100*P(this._g,255))+"%, "+W(100*P(this._b,255))+"%)":"rgba("+W(100*P(this._r,255))+"%, "+W(100*P(this._g,255))+"%, "+W(100*P(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(K[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+d(this._r,this._g,this._b,this._a),n=t,o=this._gradientType?"GradientType = 1, ":"";if(e){var a=r(e);n="#"+d(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+o+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,o=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return o?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return r(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(g,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(p,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(C,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(w,arguments)},triad:function(){return this._applyCombination(x,arguments)},tetrad:function(){return this._applyCombination(_,arguments)}},r.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var o in e)e.hasOwnProperty(o)&&("a"===o?n[o]=e[o]:n[o]=L(e[o]));e=n}return r(e,t)},r.equals=function(e,t){return!(!e||!t)&&r(e).toRgbString()==r(t).toRgbString()},r.random=function(){return r.fromRatio({r:G(),g:G(),b:G()})},r.mix=function(e,t,n){n=0===n?0:n||50;var o=r(e).toRgb(),a=r(t).toRgb(),i=n/100,s={r:(a.r-o.r)*i+o.r,g:(a.g-o.g)*i+o.g,b:(a.b-o.b)*i+o.b,a:(a.a-o.a)*i+o.a};return r(s)},r.readability=function(e,n){var o=r(e),a=r(n);return(t.max(o.getLuminance(),a.getLuminance())+.05)/(t.min(o.getLuminance(),a.getLuminance())+.05)},r.isReadable=function(e,t,n){var o,a,i=r.readability(e,t);switch(a=!1,o=j(n),o.level+o.size){case"AAsmall":case"AAAlarge":a=i>=4.5;break;case"AAlarge":a=i>=3;break;case"AAAsmall":a=i>=7}return a},r.mostReadable=function(e,t,n){var o,a,i,s,l=null,u=0;n=n||{},a=n.includeFallbackColors,i=n.level,s=n.size;for(var c=0;cu&&(u=o,l=r(t[c]));return r.isReadable(e,l,{level:i,size:s})||!a?l:(n.includeFallbackColors=!1,r.mostReadable(e,["#fff","#000"],n))};var Y=r.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"},K=r.hexNames=T(Y),Q=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",o="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+o),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+o),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+o),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})$/}}();"undefined"!=typeof n&&n.exports?n.exports=r:"function"==typeof e&&e.amd?e(function(){return r}):window.tinycolor=r}(Math)},{}],21:[function(e,t,n){"use strict";var r=e("../../lib"),o=e("../color"),a=e("../../plots/cartesian/axes"),i=e("./attributes");t.exports=function(e,t,n,s,l){function u(n,o){return r.coerce(e,t,i,n,o)}s=s||{},l=l||{};var c=u("visible",!l.itemIsNotPlainObject),f=u("clicktoshow");if(!c&&!f)return t;u("opacity"),u("align"),u("bgcolor");var d=u("bordercolor"),p=o.opacity(d);u("borderpad");var h=u("borderwidth"),m=u("showarrow");u("text",m?" ":"new text"),u("textangle"),r.coerceFont(u,"font",n.font);for(var g=["x","y"],v=[-10,-30],y={_fullLayout:n},b=0;b<2;b++){var A=g[b],x=a.coerceRef(e,t,y,A,"","paper");if(a.coercePosition(t,y,u,x,A,.5),m){var _="a"+A,w=a.coerceRef(e,t,y,_,"pixel");"pixel"!==w&&w!==x&&(w=t[_]="pixel");var C="pixel"===w?v[b]:.4;a.coercePosition(t,y,u,w,_,C)}u(A+"anchor")}if(r.noneOrAll(e,t,["x","y"]),m&&(u("arrowcolor",p?t.bordercolor:o.defaultLine),u("arrowhead"),u("arrowsize"),u("arrowwidth",2*(p&&h||1)),u("standoff"),r.noneOrAll(e,t,["ax","ay"])),f){var E=u("xclick"),T=u("yclick");t._xclick=void 0===E?t.x:E,t._yclick=void 0===T?t.y:T}return t}},{"../../lib":123,"../../plots/cartesian/axes":152,"../color":31,"./attributes":23}],22:[function(e,t,n){"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},{path:"M2,2V-2H-2V2Z",backoff:0}]},{}],23:[function(e,t,n){"use strict";var r=e("./arrow_paths"),o=e("../../plots/font_attributes"),a=e("../../plots/cartesian/constants"),i=e("../../lib/extend").extendFlat;t.exports={_isLinkedToArray:"annotation",visible:{valType:"boolean",dflt:!0},text:{valType:"string"},textangle:{valType:"angle",dflt:0},font:i({},o,{}),opacity:{valType:"number",min:0,max:1,dflt:1},align:{valType:"enumerated",values:["left","center","right"],dflt:"center"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)"},borderpad:{valType:"number",min:0,dflt:1},borderwidth:{valType:"number",min:0,dflt:1},showarrow:{valType:"boolean",dflt:!0},arrowcolor:{valType:"color"},arrowhead:{valType:"integer",min:0,max:r.length,dflt:1},arrowsize:{valType:"number",min:.3,dflt:1},arrowwidth:{valType:"number",min:.1},standoff:{valType:"number",min:0,dflt:0},ax:{valType:"any"},ay:{valType:"any"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()]},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()]},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()]},x:{valType:"any"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()]},y:{valType:"any"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1},xclick:{valType:"any"},yclick:{valType:"any"},_deprecated:{ref:{valType:"string"}}}},{"../../lib/extend":120,"../../plots/cartesian/constants":157,"../../plots/font_attributes":172,"./arrow_paths":22}],24:[function(e,t,n){"use strict";function r(e){var t=e._fullLayout;o.filterVisible(t.annotations).forEach(function(t){var n=a.getFromId(e,t.xref),r=a.getFromId(e,t.yref),o=3*t.arrowsize*t.arrowwidth||0;n&&n.autorange&&(t.axref===t.xref?(a.expand(n,[n.r2c(t.x)],{ppadplus:o,ppadminus:o}),a.expand(n,[n.r2c(t.ax)],{ppadplus:t._xpadplus,ppadminus:t._xpadminus})):a.expand(n,[n.r2c(t.x)],{ppadplus:Math.max(t._xpadplus,o),ppadminus:Math.max(t._xpadminus,o)})),r&&r.autorange&&(t.ayref===t.yref?(a.expand(r,[r.r2c(t.y)],{ppadplus:o,ppadminus:o}),a.expand(r,[r.r2c(t.ay)],{ppadplus:t._ypadplus,ppadminus:t._ypadminus})):a.expand(r,[r.r2c(t.y)],{ppadplus:Math.max(t._ypadplus,o),ppadminus:Math.max(t._ypadminus,o)}))})}var o=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("./draw").draw;t.exports=function(e){var t=e._fullLayout,n=o.filterVisible(t.annotations);if(n.length&&e._fullData.length){var s={};n.forEach(function(e){s[e.xref]=!0,s[e.yref]=!0});var l=a.list(e).filter(function(e){return e.autorange&&s[e._id]});if(l.length)return o.syncOrAsync([i,r],e)}}},{"../../lib":123,"../../plots/cartesian/axes":152,"./draw":27}],25:[function(e,t,n){"use strict";function r(e,t){var n=a(e,t);return n.on.length>0||n.explicitOff.length>0}function o(e,t){var n,r=a(e,t),o=r.on,s=r.off.concat(r.explicitOff),l={};if(o.length||s.length){for(n=0;n2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[t]}re.selectAll("tspan.line").attr({y:0,x:0});var r=Z.select(".annotation-math-group"),o=!r.empty(),s=p.bBox((o?r:re).node()),u=s.width,h=s.height,v=Math.round(u+2*ee),y=Math.round(h+2*ee);q._w=u,q._h=h;var A=!1;if(["x","y"].forEach(function(t){var r,o,a,i,s,l=q[t+"ref"]||t,u=q["a"+t+"ref"],d=f.getFromId(e,l),p=(K+("x"===t?0:-90))*Math.PI/180,h=v*Math.cos(p),m=y*Math.sin(p),g=Math.abs(h)+Math.abs(m),b=q[t+"anchor"],x=Y[t];if(d){var _=d.r2fraction(q[t]);if((e._dragging||!d.autorange)&&(_<0||_>1)&&(u===l?(_=d.r2fraction(q["a"+t]),(_<0||_>1)&&(A=!0)):A=!0,A))return;r=d._offset+d.r2p(q[t]),i=.5}else"x"===t?(a=q[t],r=D.l+D.w*a):(a=1-q[t],r=D.t+D.h*a),i=q.showarrow?.5:a;if(q.showarrow){x.head=r;var w=q["a"+t];s=h*n(.5,q.xanchor)-m*n(.5,q.yanchor),u===l?(x.tail=d._offset+d.r2p(w),o=s):(x.tail=r+w,o=s+w),x.text=x.tail+s;var E=C["x"===t?"width":"height"];if("paper"===l&&(x.head=c.constrain(x.head,1,E-1)),"pixel"===u){var T=-Math.max(x.tail-3,x.text),k=Math.min(x.tail+3,x.text)-E;T>0?(x.tail+=T,x.text+=T):k>0&&(x.tail-=k,x.text-=k)}}else s=g*n(i,b),o=s,x.text=r+s;q["_"+t+"padplus"]=g/2+o,q["_"+t+"padminus"]=g/2-o,q["_"+t+"type"]=d&&d.type}),A)return void Z.remove();if(o)r.select("svg").attr({x:ee-1,y:ee});else{var x=ee-s.top,_=ee-s.left;re.attr({x:_,y:x}),re.selectAll("tspan.line").attr({y:x,x:_})}te.call(p.setRect,J/2,J/2,v-J,y-J),Z.call(c.setTranslate,Math.round(Y.x.text-v/2),Math.round(Y.y.text-y/2)),X.attr({transform:"rotate("+K+","+Y.x.text+","+Y.y.text+")"});var w="annotations["+t+"]",E=function(n,r){i.select(e).selectAll('.annotation-arrow-g[data-index="'+t+'"]').remove();var o=Y.x.head,s=Y.y.head,u=Y.x.tail+n,f=Y.y.tail+r,p=Y.x.text+n,h=Y.y.text+r,m=c.rotationXYMatrix(K,p,h),v=c.apply2DTransform(m),y=c.apply2DTransform2(m),A=+te.attr("width"),x=+te.attr("height"),_=p-.5*A,C=_+A,E=h-.5*x,T=E+x,k=[[_,E,_,T],[_,T,C,T],[C,T,C,E],[C,E,_,E]].map(y);if(!k.reduce(function(e,t){return e^!!a(o,s,o+1e6,s+1e6,t[0],t[1],t[2],t[3])},!1)){k.forEach(function(e){var t=a(u,f,o,s,e[0],e[1],e[2],e[3]);t&&(u=t.x,f=t.y)});var P=q.arrowwidth,M=q.arrowcolor,S=Q.append("g").style({opacity:d.opacity(M)}).classed("annotation-arrow-g",!0).attr("data-index",String(t)),O=S.append("path").attr("d","M"+u+","+f+"L"+o+","+s).style("stroke-width",P+"px").call(d.stroke,d.rgb(M));if(b(O,q.arrowhead,"end",q.arrowsize,q.standoff),e._context.editable&&O.node().parentNode){var I=o,L=s;if(q.standoff){var N=Math.sqrt(Math.pow(o-u,2)+Math.pow(s-f,2));I+=q.standoff*(u-o)/N,L+=q.standoff*(f-s)/N}var B,F,R,j=S.append("path").classed("annotation",!0).classed("anndrag",!0).attr({"data-index":String(t),d:"M3,3H-3V-3H3ZM0,0L"+(u-I)+","+(f-L),transform:"translate("+I+","+L+")"}).style("stroke-width",P+6+"px").call(d.stroke,"rgba(0,0,0,0)").call(d.fill,"rgba(0,0,0,0)");g.init({element:j.node(),prepFn:function(){var e=c.getTranslate(Z);F=e.x,R=e.y,B={},V&&V.autorange&&(B[V._name+".autorange"]=!0),G&&G.autorange&&(B[G._name+".autorange"]=!0)},moveFn:function(e,t){var n=v(F,R),r=n[0]+e,a=n[1]+t;Z.call(c.setTranslate,r,a),B[w+".x"]=V?V.p2r(V.r2p(q.x)+e):(o+e-D.l)/D.w,B[w+".y"]=G?G.p2r(G.r2p(q.y)+t):1-(s+t-D.t)/D.h,q.axref===q.xref&&(B[w+".ax"]=V?V.p2r(V.r2p(q.ax)+e):(o+e-D.l)/D.w),q.ayref===q.yref&&(B[w+".ay"]=G?G.p2r(G.r2p(q.ay)+t):1-(s+t-D.t)/D.h),S.attr("transform","translate("+e+","+t+")"),X.attr({transform:"rotate("+K+","+r+","+a+")"})},doneFn:function(t){if(t){l.relayout(e,B);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}};if(q.showarrow&&E(0,0),e._context.editable){var T,k;g.init({element:Z.node(),prepFn:function(){k=X.attr("transform"),T={}},moveFn:function(e,t){var n="pointer";if(q.showarrow)q.axref===q.xref?T[w+".ax"]=V.p2r(V.r2p(q.ax)+e):T[w+".ax"]=q.ax+e,q.ayref===q.yref?T[w+".ay"]=G.p2r(G.r2p(q.ay)+t):T[w+".ay"]=q.ay+t,E(e,t);else{if(V)T[w+".x"]=q.x+e/V._m;else{var r=q._xsize/D.w,o=q.x+q._xshift/D.w-r/2;T[w+".x"]=g.align(o+e/D.w,r,0,1,q.xanchor)}if(G)T[w+".y"]=q.y+t/G._m;else{var a=q._ysize/D.h,i=q.y-q._yshift/D.h-a/2;T[w+".y"]=g.align(i-t/D.h,a,0,1,q.yanchor)}V&&G||(n=g.getCursor(V?.5:T[w+".x"],G?.5:T[w+".y"],q.xanchor,q.yanchor))}X.attr({transform:"translate("+e+","+t+")"+k}),m(Z,n)},doneFn:function(t){if(m(Z),t){l.relayout(e,T);var n=document.querySelector(".js-notes-box-panel");n&&n.redraw(n.selectedObj)}}})}}var _,w=e.layout,C=e._fullLayout;if(!s(t)||t===-1){if(!t&&Array.isArray(u))return w.annotations=u,y(w,C),void r(e);if("remove"===u)return delete w.annotations,C.annotations=[],void r(e);if(n&&"add"!==u){for(_=0;_t;_--)C._infolayer.selectAll('.annotation[data-index="'+(_-1)+'"]').attr("data-index",String(_)),o(e,_)}}C._infolayer.selectAll('.annotation[data-index="'+t+'"]').remove();var T=w.annotations[t],k=C.annotations[t];if(T){var P={};"string"==typeof n&&n?P[n]=u:c.isPlainObject(n)&&(P=n);var M=Object.keys(P);for(_=0;_4/3&&(F=U)}}else B&&(j&&(F<1/3?F+=H:F>2/3&&(F-=H)),F=(F-B.domain[0])/(B.domain[1]-B.domain[0]),F=B.fraction2r(F))}B&&B===N&&R&&("log"===R&&"log"!==B.type?F=Math.pow(10,F):"log"!==R&&"log"===B.type&&(F=F>0?Math.log(F)/Math.LN10:void 0)),T[L]=F}}var q={};v(T,q,C),C.annotations[t]=q;var V=f.getFromId(e,q.xref),G=f.getFromId(e,q.yref),Y={x:{},y:{}},K=+q.textangle||0,Q=C._infolayer.append("g").classed("annotation",!0).attr("data-index",String(t)).style("opacity",q.opacity).on("click",function(){e._dragging=!1,e.emit("plotly_clickannotation",{index:t,annotation:T,fullAnnotation:q})}),X=Q.append("g").classed("annotation-text-g",!0).attr("data-index",String(t)),Z=X.append("g"),J=q.borderwidth,$=q.borderpad,ee=J+$,te=Z.append("rect").attr("class","bg").style("stroke-width",J+"px").call(d.stroke,q.bordercolor).call(d.fill,q.bgcolor),ne=q.font,re=Z.append("text").classed("annotation",!0).attr("data-unformatted",q.text).text(q.text);e._context.editable?re.call(h.makeEditable,Z).call(A).on("edit",function(n){q.text=n,this.attr({"data-unformatted":q.text}),this.call(A);var r={};r["annotations["+t+"].text"]=q.text,V&&V.autorange&&(r[V._name+".autorange"]=!0),G&&G.autorange&&(r[G._name+".autorange"]=!0),l.relayout(e,r)}):re.call(A)}}}function a(e,t,n,r,o,a,i,s){var l=n-e,u=o-e,c=i-o,f=r-t,d=a-t,p=s-a,h=l*p-c*f;if(0===h)return null;var m=(u*p-c*d)/h,g=(u*f-l*d)/h;return g<0||g>1||m<0||m>1?null:{x:e+l*m,y:t+f*m}}var i=e("d3"),s=e("fast-isnumeric"),l=e("../../plotly"),u=e("../../plots/plots"),c=e("../../lib"),f=e("../../plots/cartesian/axes"),d=e("../color"),p=e("../drawing"),h=e("../../lib/svg_text_utils"),m=e("../../lib/setcursor"),g=e("../dragelement"),v=e("./annotation_defaults"),y=e("./defaults"),b=e("./draw_arrow_head");t.exports={draw:r,drawOne:o}},{"../../lib":123,"../../lib/setcursor":135,"../../lib/svg_text_utils":137,"../../plotly":147,"../../plots/cartesian/axes":152,"../../plots/plots":176,"../color":31,"../dragelement":52,"../drawing":54,"./annotation_defaults":21,"./defaults":26,"./draw_arrow_head":28,d3:14,"fast-isnumeric":17}],28:[function(e,t,n){"use strict";var r=e("d3"),o=e("fast-isnumeric"),a=e("../color"),i=e("../drawing"),s=e("./arrow_paths");t.exports=function(e,t,n,l,u){function c(){e.style("stroke-dasharray","0px,100px")}function f(n,o){p.path&&(t>5&&(o=0),r.select(d.parentElement).append("path").attr({class:e.attr("class"),d:p.path,transform:"translate("+n.x+","+n.y+")rotate("+180*o/Math.PI+")scale("+y+")"}).style({fill:b,opacity:A,"stroke-width":0}))}o(l)||(l=1);var d=e.node(),p=s[t||0];"string"==typeof n&&n||(n="end");var h,m,g,v,y=(i.getPx(e,"stroke-width")||1)*l,b=e.style("stroke")||a.defaultLine,A=e.style("stroke-opacity")||1,x=n.indexOf("start")>=0,_=n.indexOf("end")>=0,w=p.backoff*y+u;if("line"===d.nodeName){h={x:+e.attr("x1"),y:+e.attr("y1")},m={x:+e.attr("x2"),y:+e.attr("y2")};var C=h.x-m.x,E=h.y-m.y;if(g=Math.atan2(E,C),v=g+Math.PI,w){if(w*w>C*C+E*E)return void c();var T=w*Math.cos(g),k=w*Math.sin(g);x&&(h.x-=T,h.y-=k,e.attr({x1:h.x,y1:h.y})),_&&(m.x+=T,m.y+=k,e.attr({x2:m.x,y2:m.y}))}}else if("path"===d.nodeName){var P=d.getTotalLength(),M="";if(P=0))return e;if(3===i)r[i]>1&&(r[i]=1);else if(r[i]>=1)return e}var s=Math.round(255*r[0])+", "+Math.round(255*r[1])+", "+Math.round(255*r[2]);return o?"rgba("+s+", "+r[3]+")":"rgb("+s+")"}var o=e("tinycolor2"),a=e("fast-isnumeric"),i=t.exports={},s=e("./attributes");i.defaults=s.defaults,i.defaultLine=s.defaultLine,i.lightLine=s.lightLine,i.background=s.background,i.tinyRGB=function(e){var t=e.toRgb();return"rgb("+Math.round(t.r)+", "+Math.round(t.g)+", "+Math.round(t.b)+")"},i.rgb=function(e){return i.tinyRGB(o(e))},i.opacity=function(e){return e?o(e).getAlpha():0},i.addOpacity=function(e,t){var n=o(e).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+t+")"},i.combine=function(e,t){var n=o(e).toRgb();if(1===n.a)return o(e).toRgbString();var r=o(t||i.background).toRgb(),a=1===r.a?r:{r:255*(1-r.a)+r.r*r.a,g:255*(1-r.a)+r.g*r.a,b:255*(1-r.a)+r.b*r.a},s={r:a.r*(1-n.a)+n.r*n.a,g:a.g*(1-n.a)+n.g*n.a,b:a.b*(1-n.a)+n.b*n.a};return o(s).toRgbString()},i.contrast=function(e,t,n){var r=o(e),a=r.isLight()?r.darken(n):r.lighten(t);return a.toString()},i.stroke=function(e,t){var n=o(t);e.style({stroke:i.tinyRGB(n),"stroke-opacity":n.getAlpha()})},i.fill=function(e,t){var n=o(t);e.style({fill:i.tinyRGB(n),"fill-opacity":n.getAlpha()})},i.clean=function(e){if(e&&"object"==typeof e){var t,n,o,a,s=Object.keys(e);for(t=0;ts&&(a[1]-=(se-s)/2)):n.node()&&!n.classed("js-placeholder")&&(se=p.bBox(t.node()).height),se){if(se+=5,"top"===x.titleside)$.domain[1]-=se/T.h,a[1]*=-1;else{$.domain[0]+=se/T.h;var u=Math.max(1,n.selectAll("tspan.line").size());a[1]+=(1-u)*s}t.attr("transform","translate("+a+")"),$.setScale()}}ae.selectAll(".cbfills,.cblines,.cbaxis").attr("transform","translate(0,"+Math.round(T.h*(1-$.domain[1]))+")");var f=ae.select(".cbfills").selectAll("rect.cbfill").data(S);f.enter().append("rect").classed("cbfill",!0).style("stroke","none"),f.exit().remove(),f.each(function(e,t){var n=[0===t?P[0]:(S[t]+S[t-1])/2,t===S.length-1?P[1]:(S[t]+S[t+1])/2].map($.c2p).map(Math.round);t!==S.length-1&&(n[1]+=n[1]>n[0]?1:-1);var a=O(e).replace("e-",""),i=o(a).toHexString();r.select(this).attr({x:Y,width:Math.max(z,2),y:r.min(n),height:Math.max(r.max(n)-r.min(n),2),fill:i})});var d=ae.select(".cblines").selectAll("path.cbline").data(x.line.color&&x.line.width?M:[]);return d.enter().append("path").classed("cbline",!0),d.exit().remove(),d.each(function(e){r.select(this).attr("d","M"+Y+","+(Math.round($.c2p(e))+x.line.width/2%1)+"h"+z).call(p.lineGroupStyle,x.line.width,D(e),x.line.dash)}),$._axislayer.selectAll("g."+$._id+"tick,path").remove(),$._pos=Y+z+(x.outlinewidth||0)/2-("outside"===x.ticks?1:0),$.side="right",c.syncOrAsync([function(){return l.doTicks(e,$,!0)},function(){if(["top","bottom"].indexOf(x.titleside)===-1){var t=$.titlefont.size,n=$._offset+$._length/2,o=T.l+($.position||0)*T.w+("right"===$.side?10+t*($.showticklabels?1:.5):-10-t*($.showticklabels?.5:0));w("h"+$._id+"title",{avoid:{selection:r.select(e).selectAll("g."+$._id+"tick"),side:x.titleside,offsetLeft:T.l,offsetTop:T.t,maxShift:E.width},attributes:{x:o,y:n,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])}function w(t,n){var r,o=A();r=s.traceIs(o,"markerColorscale")?"marker.colorbar.title":"colorbar.title";var a={propContainer:$,propName:r,traceIndex:o.index,dfltName:"colorscale",containerGroup:ae.select(".cbtitle")},i="h"===t.charAt(0)?t.substr(1):"h"+t;ae.selectAll("."+i+",."+i+"-math-group").remove(),m.draw(e,t,f(a,n||{}))}function C(){var n=z+x.outlinewidth/2+p.bBox($._axislayer.node()).width;if(F=ie.select("text"),F.node()&&!F.classed("js-placeholder")){var r,o=ie.select(".h"+$._id+"title-math-group").node();r=o&&["top","bottom"].indexOf(x.titleside)!==-1?p.bBox(o).width:p.bBox(ie.node()).right-Y-T.l,n=Math.max(n,r)}var a=2*x.xpad+n+x.borderwidth+x.outlinewidth/2,s=X-Z;ae.select(".cbbg").attr({x:Y-x.xpad-(x.borderwidth+x.outlinewidth)/2,y:Z-V,width:Math.max(a,2),height:Math.max(s+2*V,2)}).call(h.fill,x.bgcolor).call(h.stroke,x.bordercolor).style({"stroke-width":x.borderwidth}),ae.selectAll(".cboutline").attr({x:Y,y:Z+x.ypad+("top"===x.titleside?se:0),width:Math.max(z,2),height:Math.max(s-2*x.ypad-se,2)}).call(h.stroke,x.outlinecolor).style({fill:"None","stroke-width":x.outlinewidth});var l=({center:.5,right:1}[x.xanchor]||0)*a;ae.attr("transform","translate("+(T.l-l)+","+T.t+")"),i.autoMargin(e,t,{x:x.x,y:x.y,l:a*({right:1,center:.5}[x.xanchor]||0),r:a*({left:1,center:.5}[x.xanchor]||0),t:s*({bottom:1,middle:.5}[x.yanchor]||0),b:s*({top:1,middle:.5}[x.yanchor]||0)})}var E=e._fullLayout,T=E._size;if("function"!=typeof x.fillcolor&&"function"!=typeof x.line.color)return void E._infolayer.selectAll("g."+t).remove();var k,P=r.extent(("function"==typeof x.fillcolor?x.fillcolor:x.line.color).domain()),M=[],S=[],D="function"==typeof x.line.color?x.line.color:function(){return x.line.color},O="function"==typeof x.fillcolor?x.fillcolor:function(){return x.fillcolor},I=x.levels.end+x.levels.size/100,L=x.levels.size,N=1.001*P[0]-.001*P[1],B=1.001*P[1]-.001*P[0];for(k=x.levels.start;(k-I)*L<0;k+=L)k>N&&kP[0]&&k1){var oe=Math.pow(10,Math.floor(Math.log(re)/Math.LN10));te*=oe*c.roundUp(re/oe,[2,5,10]),(Math.abs(x.levels.start)/x.levels.size+1e-6)%1<2e-6&&($.tick0=0)}$.dtick=te}$.domain=[Q+G,Q+W-G],$.setScale();var ae=E._infolayer.selectAll("g."+t).data([0]);ae.enter().append("g").classed(t,!0).each(function(){var e=r.select(this);e.append("rect").classed("cbbg",!0),e.append("g").classed("cbfills",!0),e.append("g").classed("cblines",!0),e.append("g").classed("cbaxis",!0).classed("crisp",!0),e.append("g").classed("cbtitleunshift",!0).append("g").classed("cbtitle",!0),e.append("rect").classed("cboutline",!0),e.select(".cbtitle").datum(0)}),ae.attr("transform","translate("+Math.round(T.l)+","+Math.round(T.t)+")");var ie=ae.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(T.l)+",-"+Math.round(T.t)+")");$._axislayer=ae.select(".cbaxis");var se=0;if(["top","bottom"].indexOf(x.titleside)!==-1){var le,ue=T.l+(x.x+q)*T.w,ce=$.titlefont.size;le="top"===x.titleside?(1-(Q+W-G))*T.h+T.t+3+.75*ce:(1-(Q+G))*T.h+T.t-3-.25*ce,w($._id+"title",{attributes:{x:ue,y:le,"text-anchor":"start"}})}var fe=c.syncOrAsync([i.previousPromises,_,i.previousPromises,C],e);if(fe&&fe.then&&(e._promises||[]).push(fe),e._context.editable){var de,pe,he;u.init({element:ae.node(),prepFn:function(){de=ae.attr("transform"),d(ae)},moveFn:function(e,t){ae.attr("transform",de+" translate("+e+","+t+")"),pe=u.align(K+e/T.w,H,0,1,x.xanchor),he=u.align(Q-t/T.h,W,0,1,x.yanchor);var n=u.getCursor(pe,he,x.xanchor,x.yanchor);d(ae,n)},doneFn:function(t){d(ae),t&&void 0!==pe&&void 0!==he&&a.restyle(e,{"colorbar.x":pe,"colorbar.y":he},A().index)}})}return fe}function A(){var n,r,o=t.substr(2);for(n=0;n=0?o.Reds:o.Blues,l.colorscale=d,s.reversescale&&(d=a(d)),s.colorscale=d)}},{"../../lib":123,"./flip_scale":42,"./scales":49}],38:[function(e,t,n){"use strict";var r=e("./attributes"),o=e("../../lib/extend").extendDeep;e("./scales.js");t.exports=function(e){return{color:{valType:"color",arrayOk:!0},colorscale:o({},r.colorscale,{}),cauto:o({},r.zauto,{}),cmax:o({},r.zmax,{}),cmin:o({},r.zmin,{}),autocolorscale:o({},r.autocolorscale,{}),reversescale:o({},r.reversescale,{})}}},{"../../lib/extend":120,"./attributes":36,"./scales.js":49}],39:[function(e,t,n){"use strict";var r=e("./scales");t.exports=r.RdBu},{"./scales":49}],40:[function(e,t,n){"use strict";var r=e("fast-isnumeric"),o=e("../../lib"),a=e("../colorbar/has_colorbar"),i=e("../colorbar/defaults"),s=e("./is_valid_scale"),l=e("./flip_scale");t.exports=function(e,t,n,u,c){var f=c.prefix,d=c.cLetter,p=f.slice(0,f.length-1),h=f?o.nestedProperty(e,p).get()||{}:e,m=f?o.nestedProperty(t,p).get()||{}:t,g=h[d+"min"],v=h[d+"max"],y=h.colorscale,b=r(g)&&r(v)&&g=0;o--,a++)t=e[o],r[a]=[1-t[0],t[1]];return r}},{}],43:[function(e,t,n){"use strict";var r=e("./scales"),o=e("./default_scale"),a=e("./is_valid_scale_array");t.exports=function(e,t){function n(){try{e=r[e]||JSON.parse(e)}catch(n){e=t}}return t||(t=o),e?("string"==typeof e&&(n(),"string"==typeof e&&n()),a(e)?e:t):t}},{"./default_scale":39,"./is_valid_scale_array":47,"./scales":49}],44:[function(e,t,n){"use strict";var r=e("fast-isnumeric"),o=e("../../lib"),a=e("./is_valid_scale");t.exports=function(e,t){var n=t?o.nestedProperty(e,t).get()||{}:e,i=n.color,s=!1;if(Array.isArray(i))for(var l=0;l4/3-s?i:s}},{}],51:[function(e,t,n){"use strict";var r=e("../../lib"),o=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(e,t,n,a){return e="left"===n?0:"center"===n?1:"right"===n?2:r.constrain(Math.floor(3*e),0,2),t="bottom"===a?0:"middle"===a?1:"top"===a?2:r.constrain(Math.floor(3*t),0,2),o[t][e]}},{"../../lib":123}],52:[function(e,t,n){"use strict";function r(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}function o(e){e._dragging=!1,e._replotPending&&a.plot(e)}var a=e("../../plotly"),i=e("../../lib"),s=e("../../plots/cartesian/constants"),l=t.exports={};l.align=e("./align"),l.getCursor=e("./cursor");var u=e("./unhover");l.unhover=u.wrapped,l.unhoverRaw=u.raw,l.init=function(e){function t(t){return e.element.onmousemove=h,m._dragged=!1,m._dragging=!0,u=t.clientX,c=t.clientY,p=t.target,f=(new Date).getTime(),f-m._mouseDownTimev&&(g=Math.max(g-1,1)),e.doneFn&&e.doneFn(m._dragged,g),!m._dragged){var n=document.createEvent("MouseEvents");n.initEvent("click",!0,!0),p.dispatchEvent(n)}return o(m),m._dragged=!1,i.pauseEvent(t)}var u,c,f,d,p,h,m=i.getPlotDiv(e.element)||{},g=1,v=s.DBLCLICKDELAY;m._mouseDownTime||(m._mouseDownTime=0),h=e.element.onmousemove,e.setCursor&&(e.element.onmousemove=e.setCursor),e.element.onmousedown=t,e.element.style.pointerEvents="all"},l.coverSlip=r},{"../../lib":123,"../../plotly":147,"../../plots/cartesian/constants":157,"./align":50,"./cursor":51,"./unhover":53}],53:[function(e,t,n){"use strict";var r=e("../../lib/events"),o=t.exports={};o.wrapped=function(e,t,n){"string"==typeof e&&(e=document.getElementById(e)),e._hoverTimer&&(clearTimeout(e._hoverTimer),e._hoverTimer=void 0),o.raw(e,t,n)},o.raw=function(e,t){var n=e._fullLayout;t||(t={}),t.target&&r.triggerHandler(e,"plotly_beforehover",t)===!1||(n._hoverlayer.selectAll("g").remove(),t.target&&e._hoverdata&&e.emit("plotly_unhover",{points:e._hoverdata}),e._hoverdata=void 0)}},{"../../lib/events":119}],54:[function(e,t,n){"use strict";function r(e,t,n,r,o,a,i){if(s.traceIs(n,"symbols")){var u=h(n);t.attr("d",function(e){var t;t="various"===e.ms||"various"===a.size?3:p.isBubble(n)?u(e.ms):(a.size||6)/2,e.mrc=t;var r=m.symbolNumber(e.mx||a.symbol)||0,o=r%100;return e.om=r%200>=100,m.symbolFuncs[o](t)+(r>=200?y:"")}).style("opacity",function(e){return(e.mo+1||a.opacity+1)-1})}var c,f,d;e.so?(d=i.outlierwidth,f=i.outliercolor,c=a.outliercolor):(d=(e.mlw+1||i.width+1||(e.trace?e.trace.marker.line.width:0)+1)-1,f="mlc"in e?e.mlcc=o(e.mlc):Array.isArray(i.color)?l.defaultLine:i.color,c="mc"in e?e.mcc=r(e.mc):Array.isArray(a.color)?l.defaultLine:a.color||"rgba(0,0,0,0)"),e.om?t.call(l.stroke,c).style({"stroke-width":(d||1)+"px",fill:"none"}):(t.style("stroke-width",d+"px").call(l.fill,c),d&&t.call(l.stroke,f))}function o(e,t,n,r){var o=e[0]-t[0],i=e[1]-t[1],s=n[0]-t[0],l=n[1]-t[1],u=Math.pow(o*o+i*i,x/2),c=Math.pow(s*s+l*l,x/2),f=(c*c*o-u*u*s)*r,d=(c*c*i-u*u*l)*r,p=3*c*(u+c),h=3*u*(u+c);return[[a.round(t[0]+(p&&f/p),2),a.round(t[1]+(p&&d/p),2)],[a.round(t[0]-(h&&f/h),2),a.round(t[1]-(h&&d/h),2)]]}var a=e("d3"),i=e("fast-isnumeric"),s=e("../../registry"),l=e("../color"),u=e("../colorscale"),c=e("../../lib"),f=e("../../lib/svg_text_utils"),d=e("../../constants/xmlns_namespaces"),p=e("../../traces/scatter/subtypes"),h=e("../../traces/scatter/make_bubble_size_func"),m=t.exports={};m.font=function(e,t,n,r){t&&t.family&&(r=t.color,n=t.size,t=t.family),t&&e.style("font-family",t),n+1&&e.style("font-size",n+"px"),r&&e.call(l.fill,r)},m.setPosition=function(e,t,n){e.attr("x",t).attr("y",n)},m.setSize=function(e,t,n){e.attr("width",t).attr("height",n)},m.setRect=function(e,t,n,r,o){e.call(m.setPosition,t,n).call(m.setSize,r,o)},m.translatePoint=function(e,t,n,r){var o=e.xp||n.c2p(e.x),a=e.yp||r.c2p(e.y);i(o)&&i(a)?"text"===t.node().nodeName?t.attr("x",o).attr("y",a):t.attr("transform","translate("+o+","+a+")"):t.remove()},m.translatePoints=function(e,t,n,r){e.each(function(e){var o=a.select(this);m.translatePoint(e,o,t,n,r)})},m.getPx=function(e,t){return Number(e.style(t).replace(/px$/,""))},m.crispRound=function(e,t,n){return t&&i(t)?e._context.staticPlot?t:t<1?1:Math.round(t):n||0},m.singleLineStyle=function(e,t,n,r,o){t.style("fill","none");var a=(((e||[])[0]||{}).trace||{}).line||{},i=n||a.width||0,s=o||a.dash||"";l.stroke(t,r||a.color),m.dashLine(t,s,i)},m.lineGroupStyle=function(e,t,n,r){e.style("fill","none").each(function(e){var o=(((e||[])[0]||{}).trace||{}).line||{},i=t||o.width||0,s=r||o.dash||"";a.select(this).call(l.stroke,n||o.color).call(m.dashLine,s,i)})},m.dashLine=function(e,t,n){var r=Math.max(n,3);"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"),e.style({"stroke-dasharray":t,"stroke-width":n+"px"})},m.fillGroupStyle=function(e){e.style("stroke-width",0).each(function(t){var n=a.select(this);try{n.call(l.fill,t[0].trace.fillcolor)}catch(t){c.error(t,e),n.remove()}})};var g=e("./symbol_defs");m.symbolNames=[],m.symbolFuncs=[],m.symbolNeedLines={},m.symbolNoDot={},m.symbolList=[],Object.keys(g).forEach(function(e){var t=g[e];m.symbolList=m.symbolList.concat([t.n,e,t.n+100,e+"-open"]),m.symbolNames[t.n]=e,m.symbolFuncs[t.n]=t.f,t.needLine&&(m.symbolNeedLines[t.n]=!0),t.noDot?m.symbolNoDot[t.n]=!0:m.symbolList=m.symbolList.concat([t.n+200,e+"-dot",t.n+300,e+"-open-dot"])});var v=m.symbolNames.length,y="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";m.symbolNumber=function(e){if("string"==typeof e){var t=0;e.indexOf("-open")>0&&(t=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(t+=200,e=e.replace("-dot","")),e=m.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=v||e>=400?0:Math.floor(Math.max(e,0))},m.singlePointStyle=function(e,t,n){var o=n.marker,a=o.line,i=m.tryColorscale(o,""),s=m.tryColorscale(o,"line");r(e,t,n,i,s,o,a)},m.pointStyle=function(e,t){if(e.size()){var n=t.marker,r=m.tryColorscale(n,""),o=m.tryColorscale(n,"line");e.each(function(e){m.singlePointStyle(e,a.select(this),t,r,o)})}},m.tryColorscale=function(e,t){var n=t?c.nestedProperty(e,t).get():e,r=n.colorscale,o=n.color;return r&&Array.isArray(o)?u.makeColorScaleFunc(u.extractScale(r,n.cmin,n.cmax)):c.identity};var b={start:1,end:-1,middle:0,bottom:1,top:-1},A=1.3;m.textPointStyle=function(e,t){e.each(function(e){var n=a.select(this),r=e.tx||t.text;if(!r||Array.isArray(r))return void n.remove();var o=e.tp||t.textposition,s=o.indexOf("top")!==-1?"top":o.indexOf("bottom")!==-1?"bottom":"middle",l=o.indexOf("left")!==-1?"end":o.indexOf("right")!==-1?"start":"middle",u=e.ts||t.textfont.size,c=e.mrc?e.mrc/.8+1:0;u=i(u)&&u>0?u:0,n.call(m.font,e.tf||t.textfont.family,u,e.tc||t.textfont.color).attr("text-anchor",l).text(r).call(f.convertToTspans);var d=a.select(this.parentNode),p=n.selectAll("tspan.line"),h=((p[0].length||1)-1)*A+1,g=b[l]*c,v=.75*u+b[s]*c+(b[s]-1)*h*u/2;d.attr("transform","translate("+g+","+v+")"),h>1&&p.attr({x:n.attr("x"),y:n.attr("y")})})};var x=.5;m.smoothopen=function(e,t){if(e.length<3)return"M"+e.join("L");var n,r="M"+e[0],a=[];for(n=1;n=E&&(a.selectAll("[data-bb]").attr("data-bb",null),C=[]),e.setAttribute("data-bb",C.length),C.push(l),c.extendFlat({},l)},m.setClipUrl=function(e,t){if(!t)return void e.attr("clip-path",null);var n="#"+t,r=a.select("base");r.size()&&r.attr("href")&&(n=window.location.href.split("#")[0]+n),e.attr("clip-path","url("+n+")")}},{"../../constants/xmlns_namespaces":113,"../../lib":123,"../../lib/svg_text_utils":137,"../../registry":191,"../../traces/scatter/make_bubble_size_func":297,"../../traces/scatter/subtypes":302,"../color":31,"../colorscale":45,"./symbol_defs":55,d3:14,"fast-isnumeric":17}],55:[function(e,t,n){"use strict";var r=e("d3");t.exports={circle:{n:0,f:function(e){var t=r.round(e,2);return"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"}},square:{n:1,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"}},diamond:{n:2,f:function(e){var t=r.round(1.3*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"Z"}},cross:{n:3,f:function(e){var t=r.round(.4*e,2),n=r.round(1.2*e,2);return"M"+n+","+t+"H"+t+"V"+n+"H-"+t+"V"+t+"H-"+n+"V-"+t+"H-"+t+"V-"+n+"H"+t+"V-"+t+"H"+n+"Z"}},x:{n:4,f:function(e){var t=r.round(.8*e/Math.sqrt(2),2),n="l"+t+","+t,o="l"+t+",-"+t,a="l-"+t+",-"+t,i="l-"+t+","+t;return"M0,"+t+n+o+a+o+a+i+a+i+n+i+n+"Z"}},"triangle-up":{n:5,f:function(e){var t=r.round(2*e/Math.sqrt(3),2),n=r.round(e/2,2),o=r.round(e,2);return"M-"+t+","+n+"H"+t+"L0,-"+o+"Z"}},"triangle-down":{n:6,f:function(e){var t=r.round(2*e/Math.sqrt(3),2),n=r.round(e/2,2),o=r.round(e,2);return"M-"+t+",-"+n+"H"+t+"L0,"+o+"Z"}},"triangle-left":{n:7,f:function(e){var t=r.round(2*e/Math.sqrt(3),2),n=r.round(e/2,2),o=r.round(e,2);return"M"+n+",-"+t+"V"+t+"L-"+o+",0Z"}},"triangle-right":{n:8,f:function(e){var t=r.round(2*e/Math.sqrt(3),2),n=r.round(e/2,2),o=r.round(e,2);return"M-"+n+",-"+t+"V"+t+"L"+o+",0Z"}},"triangle-ne":{n:9,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M-"+n+",-"+t+"H"+t+"V"+n+"Z"}},"triangle-se":{n:10,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M"+t+",-"+n+"V"+t+"H-"+n+"Z"}},"triangle-sw":{n:11,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M"+n+","+t+"H-"+t+"V-"+n+"Z"}},"triangle-nw":{n:12,f:function(e){var t=r.round(.6*e,2),n=r.round(1.2*e,2);return"M-"+t+","+n+"V-"+t+"H"+n+"Z"}},pentagon:{n:13,f:function(e){var t=r.round(.951*e,2),n=r.round(.588*e,2),o=r.round(-e,2),a=r.round(e*-.309,2),i=r.round(.809*e,2);return"M"+t+","+a+"L"+n+","+i+"H-"+n+"L-"+t+","+a+"L0,"+o+"Z"}},hexagon:{n:14,f:function(e){var t=r.round(e,2),n=r.round(e/2,2),o=r.round(e*Math.sqrt(3)/2,2);return"M"+o+",-"+n+"V"+n+"L0,"+t+"L-"+o+","+n+"V-"+n+"L0,-"+t+"Z"}},hexagon2:{n:15,f:function(e){var t=r.round(e,2),n=r.round(e/2,2),o=r.round(e*Math.sqrt(3)/2,2);return"M-"+n+","+o+"H"+n+"L"+t+",0L"+n+",-"+o+"H-"+n+"L-"+t+",0Z"}},octagon:{n:16,f:function(e){var t=r.round(.924*e,2),n=r.round(.383*e,2);return"M-"+n+",-"+t+"H"+n+"L"+t+",-"+n+"V"+n+"L"+n+","+t+"H-"+n+"L-"+t+","+n+"V-"+n+"Z"}},star:{n:17,f:function(e){var t=1.4*e,n=r.round(.225*t,2),o=r.round(.951*t,2),a=r.round(.363*t,2),i=r.round(.588*t,2),s=r.round(-t,2),l=r.round(t*-.309,2),u=r.round(.118*t,2),c=r.round(.809*t,2),f=r.round(.382*t,2);return"M"+n+","+l+"H"+o+"L"+a+","+u+"L"+i+","+c+"L0,"+f+"L-"+i+","+c+"L-"+a+","+u+"L-"+o+","+l+"H-"+n+"L0,"+s+"Z"}},hexagram:{n:18,f:function(e){var t=r.round(.66*e,2),n=r.round(.38*e,2),o=r.round(.76*e,2);return"M-"+o+",0l-"+n+",-"+t+"h"+o+"l"+n+",-"+t+"l"+n+","+t+"h"+o+"l-"+n+","+t+"l"+n+","+t+"h-"+o+"l-"+n+","+t+"l-"+n+",-"+t+"h-"+o+"Z"}},"star-triangle-up":{n:19,f:function(e){var t=r.round(e*Math.sqrt(3)*.8,2),n=r.round(.8*e,2),o=r.round(1.6*e,2),a=r.round(4*e,2),i="A "+a+","+a+" 0 0 1 ";return"M-"+t+","+n+i+t+","+n+i+"0,-"+o+i+"-"+t+","+n+"Z"}},"star-triangle-down":{n:20,f:function(e){var t=r.round(e*Math.sqrt(3)*.8,2),n=r.round(.8*e,2),o=r.round(1.6*e,2),a=r.round(4*e,2),i="A "+a+","+a+" 0 0 1 ";return"M"+t+",-"+n+i+"-"+t+",-"+n+i+"0,"+o+i+t+",-"+n+"Z"}},"star-square":{n:21,f:function(e){var t=r.round(1.1*e,2),n=r.round(2*e,2),o="A "+n+","+n+" 0 0 1 ";return"M-"+t+",-"+t+o+"-"+t+","+t+o+t+","+t+o+t+",-"+t+o+"-"+t+",-"+t+"Z"}},"star-diamond":{n:22,f:function(e){var t=r.round(1.4*e,2),n=r.round(1.9*e,2),o="A "+n+","+n+" 0 0 1 ";return"M-"+t+",0"+o+"0,"+t+o+t+",0"+o+"0,-"+t+o+"-"+t+",0Z"}},"diamond-tall":{n:23,f:function(e){var t=r.round(.7*e,2),n=r.round(1.4*e,2);return"M0,"+n+"L"+t+",0L0,-"+n+"L-"+t+",0Z"}},"diamond-wide":{n:24,f:function(e){var t=r.round(1.4*e,2),n=r.round(.7*e,2);return"M0,"+n+"L"+t+",0L0,-"+n+"L-"+t+",0Z"}},hourglass:{n:25,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"H-"+t+"L"+t+",-"+t+"H-"+t+"Z"},noDot:!0},bowtie:{n:26,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"V-"+t+"L-"+t+","+t+"V-"+t+"Z"},noDot:!0},"circle-cross":{n:27,f:function(e){var t=r.round(e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e){var t=r.round(e,2),n=r.round(e/Math.sqrt(2),2);return"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+t+",0A"+t+","+t+" 0 1,1 0,-"+t+"A"+t+","+t+" 0 0,1 "+t+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e){var t=r.round(e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t+"M"+t+",-"+t+"L-"+t+","+t+"M"+t+","+t+"H-"+t+"V-"+t+"H"+t+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e){var t=r.round(1.3*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"ZM0,-"+t+"V"+t+"M-"+t+",0H"+t},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e){var t=r.round(1.3*e,2),n=r.round(.65*e,2);return"M"+t+",0L0,"+t+"L-"+t+",0L0,-"+t+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e){var t=r.round(1.4*e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t},needLine:!0,noDot:!0},"x-thin":{n:34,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t+"M"+t+",-"+t+"L-"+t+","+t},needLine:!0,noDot:!0},asterisk:{n:35,f:function(e){var t=r.round(1.2*e,2),n=r.round(.85*e,2);return"M0,"+t+"V-"+t+"M"+t+",0H-"+t+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n},needLine:!0,noDot:!0},hash:{n:36,f:function(e){var t=r.round(e/2,2),n=r.round(e,2);return"M"+t+","+n+"V-"+n+"m-"+n+",0V"+n+"M"+n+","+t+"H-"+n+"m0,-"+n+"H"+n},needLine:!0},"y-up":{n:37,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),o=r.round(.8*e,2);return"M-"+t+","+o+"L0,0M"+t+","+o+"L0,0M0,-"+n+"L0,0"},needLine:!0,noDot:!0},"y-down":{n:38,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),o=r.round(.8*e,2);return"M-"+t+",-"+o+"L0,0M"+t+",-"+o+"L0,0M0,"+n+"L0,0"},needLine:!0,noDot:!0},"y-left":{n:39,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),o=r.round(.8*e,2);return"M"+o+","+t+"L0,0M"+o+",-"+t+"L0,0M-"+n+",0L0,0"},needLine:!0,noDot:!0},"y-right":{n:40,f:function(e){var t=r.round(1.2*e,2),n=r.round(1.6*e,2),o=r.round(.8*e,2);return"M-"+o+","+t+"L0,0M-"+o+",-"+t+"L0,0M"+n+",0L0,0"},needLine:!0,noDot:!0},"line-ew":{n:41,f:function(e){var t=r.round(1.4*e,2);return"M"+t+",0H-"+t},needLine:!0,noDot:!0},"line-ns":{n:42,f:function(e){var t=r.round(1.4*e,2);return"M0,"+t+"V-"+t},needLine:!0,noDot:!0},"line-ne":{n:43,f:function(e){var t=r.round(e,2);return"M"+t+",-"+t+"L-"+t+","+t},needLine:!0,noDot:!0},"line-nw":{n:44,f:function(e){var t=r.round(e,2);return"M"+t+","+t+"L-"+t+",-"+t},needLine:!0,noDot:!0}}},{d3:14}],56:[function(e,t,n){"use strict";t.exports={visible:{valType:"boolean"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"]},symmetric:{valType:"boolean"},array:{valType:"data_array"},arrayminus:{valType:"data_array"},value:{valType:"number",min:0,dflt:10},valueminus:{valType:"number",min:0,dflt:10},traceref:{valType:"integer",min:0,dflt:0},tracerefminus:{valType:"integer",min:0,dflt:0},copy_ystyle:{valType:"boolean"},copy_zstyle:{valType:"boolean"},color:{valType:"color"},thickness:{valType:"number",min:0,dflt:2},width:{valType:"number",min:0},_deprecated:{opacity:{valType:"number"}}}},{}],57:[function(e,t,n){"use strict";function r(e,t,n,r){var a=t["error_"+r]||{},l=a.visible&&["linear","log"].indexOf(n.type)!==-1,u=[];if(l){for(var c=s(a),f=0;f0;e.each(function(e){var t,f=e[0].trace,d=f.error_x||{},p=f.error_y||{};f.ids&&(t=function(e){return e.id});var h=i.hasMarkers(f)&&f.marker.maxdisplayed>0;if(p.visible||d.visible){var m=o.select(this).selectAll("g.errorbar").data(e,t);m.exit().remove(),m.style("opacity",1);var g=m.enter().append("g").classed("errorbar",!0);c&&g.style("opacity",0).transition().duration(n.duration).style("opacity",1),m.each(function(e){var t=o.select(this),i=r(e,l,u);if(!h||e.vis){var f;if(p.visible&&a(i.x)&&a(i.yh)&&a(i.ys)){var m=p.width;f="M"+(i.x-m)+","+i.yh+"h"+2*m+"m-"+m+",0V"+i.ys,i.noYS||(f+="m-"+m+",0h"+2*m);var g=t.select("path.yerror");s=!g.size(),s?g=t.append("path").classed("yerror",!0):c&&(g=g.transition().duration(n.duration).ease(n.easing)),g.attr("d",f)}if(d.visible&&a(i.y)&&a(i.xh)&&a(i.xs)){var v=(d.copy_ystyle?p:d).width;f="M"+i.xh+","+(i.y-v)+"v"+2*v+"m0,-"+v+"H"+i.xs,i.noXS||(f+="m0,-"+v+"v"+2*v);var y=t.select("path.xerror");s=!y.size(),s?y=t.append("path").classed("xerror",!0):c&&(y=y.transition().duration(n.duration).ease(n.easing)),y.attr("d",f)}}})}})}},{"../../traces/scatter/subtypes":302,d3:14,"fast-isnumeric":17}],62:[function(e,t,n){"use strict";var r=e("d3"),o=e("../color");t.exports=function(e){e.each(function(e){var t=e[0].trace,n=t.error_y||{},a=t.error_x||{},i=r.select(this);i.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(o.stroke,n.color),a.copy_ystyle&&(a=n),i.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(o.stroke,a.color)})}},{"../color":31,d3:14}],63:[function(e,t,n){"use strict";var r=e("../../plots/cartesian/constants");t.exports={_isLinkedToArray:"image",visible:{valType:"boolean",dflt:!0},source:{valType:"string"},layer:{valType:"enumerated",values:["below","above"],dflt:"above"},sizex:{valType:"number",dflt:0},sizey:{valType:"number",dflt:0},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain"},opacity:{valType:"number",min:0,max:1,dflt:1},x:{valType:"any",dflt:0},y:{valType:"any",dflt:0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top"},xref:{valType:"enumerated",values:["paper",r.idRegex.x.toString()],dflt:"paper"},yref:{valType:"enumerated",values:["paper",r.idRegex.y.toString()],dflt:"paper"}}},{"../../plots/cartesian/constants":157}],64:[function(e,t,n){"use strict";function r(e,t,n){function r(n,r){return o.coerce(e,t,s,n,r)}var i=r("source"),l=r("visible",!!i);if(!l)return t;r("layer"),r("x"),r("y"),r("xanchor"),r("yanchor"),r("sizex"),r("sizey"),r("sizing"),r("opacity");for(var u={_fullLayout:n},c=["x","y"],f=0;f<2;f++)a.coerceRef(e,t,u,c[f],"paper");return t}var o=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("../../plots/array_container_defaults"),s=e("./attributes"),l="images";t.exports=function(e,t){var n={name:l,handleItemDefaults:r};i(e,t,n)}},{"../../lib":123,"../../plots/array_container_defaults":149,"../../plots/cartesian/axes":152,"./attributes":63}],65:[function(e,t,n){"use strict";var r=e("d3"),o=e("../drawing"),a=e("../../plots/cartesian/axes"),i=e("../../constants/xmlns_namespaces");t.exports=function(e){function t(t){var n=r.select(this);if(!this.img||this.img.src!==t.source){n.attr("xmlns",i.svg);var o=new Promise(function(e){function r(){n.remove(),e()}var o=new Image;this.img=o,o.setAttribute("crossOrigin","anonymous"),o.onerror=r,o.onload=function(){var e=document.createElement("canvas");e.width=this.width,e.height=this.height;var t=e.getContext("2d");t.drawImage(this,0,0);var r=e.toDataURL("image/png");n.attr("xlink:href",r)},n.on("error",r),n.on("load",e),o.src=t.source}.bind(this));e._promises.push(o)}}function n(t){var n=r.select(this),i=a.getFromId(e,t.xref),l=a.getFromId(e,t.yref),u=s._size,c=i?Math.abs(i.l2p(t.sizex)-i.l2p(0)):t.sizex*u.w,f=l?Math.abs(l.l2p(t.sizey)-l.l2p(0)):t.sizey*u.h,d=c*p.x[t.xanchor].offset,h=f*p.y[t.yanchor].offset,m=p.x[t.xanchor].sizing+p.y[t.yanchor].sizing,g=(i?i.r2p(t.x)+i._offset:t.x*u.w+u.l)+d,v=(l?l.r2p(t.y)+l._offset:u.h-t.y*u.h+u.t)+h;switch(t.sizing){case"fill":m+=" slice";break;case"stretch":m="none"}n.attr({x:g,y:v,width:c,height:f,preserveAspectRatio:m,opacity:t.opacity});var y=i?i._id:"",b=l?l._id:"",A=y+b;A&&n.call(o.setClipUrl,"clip"+s._uid+A)}for(var s=e._fullLayout,l=[],u=[],c=[],f=0;f=2/3},n.isCenterAnchor=function(e){return"center"===e.xanchor||"auto"===e.xanchor&&e.x>1/3&&e.x<2/3},n.isBottomAnchor=function(e){return"bottom"===e.yanchor||"auto"===e.yanchor&&e.y<=1/3},n.isMiddleAnchor=function(e){return"middle"===e.yanchor||"auto"===e.yanchor&&e.y>1/3&&e.y<2/3}},{}],68:[function(e,t,n){"use strict";var r=e("../../plots/font_attributes"),o=e("../color/attributes"),a=e("../../lib/extend").extendFlat;t.exports={bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:o.defaultLine},borderwidth:{valType:"number",min:0,dflt:0},font:a({},r,{}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"]},tracegroupgap:{valType:"number",min:0,dflt:10},x:{valType:"number",min:-2,max:3,dflt:1.02},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"}}},{"../../lib/extend":120,"../../plots/font_attributes":172,"../color/attributes":30}],69:[function(e,t,n){"use strict";t.exports={scrollBarWidth:4,scrollBarHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4}},{}],70:[function(e,t,n){"use strict";var r=e("../../registry"),o=e("../../lib"),a=e("./attributes"),i=e("../../plots/layout_attributes"),s=e("./helpers");t.exports=function(e,t,n){function l(e,t){return o.coerce(p,h,a,e,t)}for(var u,c,f,d,p=e.legend||{},h=t.legend={},m=0,g="normal",v=0;v1);if(b!==!1){if(l("bgcolor",t.paper_bgcolor),l("bordercolor"),l("borderwidth"),o.coerceFont(l,"font",t.font),l("orientation"),"h"===h.orientation){var A=e.xaxis;A&&A.rangeslider&&A.rangeslider.visible?(u=0,f="left",c=1.1,d="bottom"):(u=0,f="left",c=-.1,d="top")}l("traceorder",g),s.isGrouped(t.legend)&&l("tracegroupgap"),l("x",u),l("xanchor",f),l("y",c),l("yanchor",d),o.noneOrAll(p,h,["x","y"])}}},{"../../lib":123,"../../plots/layout_attributes":174,"../../registry":191,"./attributes":68,"./helpers":73}],71:[function(e,t,n){"use strict";function r(e,t){function n(n){v.convertToTspans(n,function(){n.selectAll("tspan.line").attr({x:n.attr("x")}),e.call(a,t)})}var r=e.data()[0][0],o=t._fullLayout,i=r.trace,s=p.traceIs(i,"pie"),l=i.index,u=s?r.label:i.name,f=e.selectAll("text.legendtext").data([0]);f.enter().append("text").classed("legendtext",!0),f.attr({x:40,y:0,"data-unformatted":u}).style("text-anchor","start").classed("user-select-none",!0).call(m.font,o.legend.font).text(u),t._context.editable&&!s?f.call(v.makeEditable).call(n).on("edit",function(e){this.attr({"data-unformatted":e}),this.text(e).call(n),this.text()||(e=" ");var o,a=r.trace._fullInput||{};if(["ohlc","candlestick"].indexOf(a.type)!==-1){var i=r.trace.transforms,s=i[i.length-1].direction;o=s+".legenditem.name"}else o="name";c.restyle(t,o,e,l)}):f.call(n)}function o(e,t){var n=t._fullLayout.hiddenlabels?t._fullLayout.hiddenlabels.slice():[],r=e.selectAll("rect").data([0]);r.enter().append("rect").classed("legendtoggle",!0).style("cursor","pointer").attr("pointer-events","all").call(g.fill,"rgba(0,0,0,0)"),r.on("click",function(){if(!t._dragged){var r,o,a=e.data()[0][0],i=t._fullData,s=a.trace,l=s.legendgroup,u=[];if(p.traceIs(s,"pie")){var f=a.label,d=n.indexOf(f);d===-1?n.push(f):n.splice(d,1),c.relayout(t,"hiddenlabels",n)}else{if(""===l)u=[s.index];else for(var h=0;htspan"),d=c[0].length||1;n=s*d,r=u.node()&&m.bBox(u.node()).width;var p=s*(.3+(1-d)/2);u.attr("y",p),c.attr("y",p)}n=Math.max(n,16)+3,o.height=n,o.width=r}function i(e,t,n){var r=e._fullLayout,o=r.legend,a=o.borderwidth,i=x.isGrouped(o);if(x.isVertical(o))i&&t.each(function(e,t){f.setTranslate(this,0,t*o.tracegroupgap)}),o.width=0,o.height=0,n.each(function(e){var t=e[0],n=t.height,r=t.width;f.setTranslate(this,a,5+a+o.height+n/2),o.height+=n,o.width=Math.max(o.width,r)}),o.width+=45+2*a,o.height+=10+2*a,i&&(o.height+=(o._lgroupsLength-1)*o.tracegroupgap),o.width=Math.ceil(o.width),o.height=Math.ceil(o.height),n.each(function(t){var n=t[0],r=u.select(this).select(".legendtoggle");r.call(m.setRect,0,-n.height/2,(e._context.editable?0:o.width)+40,n.height)});else if(i){o.width=0,o.height=0;for(var s=[o.width],l=t.data(),c=0,d=l.length;cr.width-(r.margin.r+r.margin.l)&&(b=0,g+=v,o.height=o.height+v,v=0),f.setTranslate(this,a+b,5+a+t.height/2+g),o.width+=i+n,o.height=Math.max(o.height,t.height),b+=i+n,v=Math.max(t.height,v)}),o.width+=2*a,o.height+=10+2*a,o.width=Math.ceil(o.width),o.height=Math.ceil(o.height),n.each(function(t){var n=t[0],r=u.select(this).select(".legendtoggle");r.call(m.setRect,0,-n.height/2,e._context.editable?0:o.width,n.height)})}}function s(e){var t=e._fullLayout,n=t.legend,r="left";_.isRightAnchor(n)?r="right":_.isCenterAnchor(n)&&(r="center");var o="top";_.isBottomAnchor(n)?o="bottom":_.isMiddleAnchor(n)&&(o="middle"),d.autoMargin(e,"legend",{x:n.x,y:n.y,l:n.width*({right:1,center:.5}[r]||0),r:n.width*({left:1,center:.5}[r]||0),b:n.height*({top:1,middle:.5}[o]||0),t:n.height*({bottom:1,middle:.5}[o]||0)})}function l(e){var t=e._fullLayout,n=t.legend,r="left";_.isRightAnchor(n)?r="right":_.isCenterAnchor(n)&&(r="center"),d.autoMargin(e,"legend",{x:n.x,y:.5,l:n.width*({right:1,center:.5}[r]||0),r:n.width*({left:1,center:.5}[r]||0),b:0,t:0})}var u=e("d3"),c=e("../../plotly"),f=e("../../lib"),d=e("../../plots/plots"),p=e("../../registry"),h=e("../dragelement"),m=e("../drawing"),g=e("../color"),v=e("../../lib/svg_text_utils"),y=e("./constants"),b=e("./get_legend_data"),A=e("./style"),x=e("./helpers"),_=e("./anchor_utils");t.exports=function(e){function t(e,t){k.attr("data-scroll",t).call(f.setTranslate,0,t),P.call(m.setRect,j,e,y.scrollBarWidth,y.scrollBarHeight),E.select("rect").attr({y:v.borderwidth-t})}var n=e._fullLayout,a="legend"+n._uid;if(n._infolayer&&e.calcdata){var v=n.legend,x=n.showlegend&&b(e.calcdata,v),w=n.hiddenlabels||[];if(!n.showlegend||!x.length)return n._infolayer.selectAll(".legend").remove(),n._topdefs.select("#"+a).remove(),void d.autoMargin(e,"legend");var C=n._infolayer.selectAll("g.legend").data([0]);C.enter().append("g").attr({class:"legend","pointer-events":"all"});var E=n._topdefs.selectAll("#"+a).data([0]);E.enter().append("clipPath").attr("id",a).append("rect");var T=C.selectAll("rect.bg").data([0]);T.enter().append("rect").attr({class:"bg","shape-rendering":"crispEdges"}),T.call(g.stroke,v.bordercolor),T.call(g.fill,v.bgcolor),T.style("stroke-width",v.borderwidth+"px");var k=C.selectAll("g.scrollbox").data([0]);k.enter().append("g").attr("class","scrollbox");var P=C.selectAll("rect.scrollbar").data([0]);P.enter().append("rect").attr({class:"scrollbar",rx:20,ry:2,width:0,height:0}).call(g.fill,"#808BA4");var M=k.selectAll("g.groups").data(x);M.enter().append("g").attr("class","groups"),M.exit().remove();var S=M.selectAll("g.traces").data(f.identity);S.enter().append("g").attr("class","traces"),S.exit().remove(),S.call(A).style("opacity",function(e){var t=e[0].trace;return p.traceIs(t,"pie")?w.indexOf(e[0].label)!==-1?.5:1:"legendonly"===t.visible?.5:1}).each(function(){u.select(this).call(r,e).call(o,e)});var D=0!==C.enter().size();D&&(i(e,M,S),s(e));var O=0,I=n.width,L=0,N=n.height;i(e,M,S),v.height>N?l(e):s(e);var B=n._size,F=B.l+B.w*v.x,R=B.t+B.h*(1-v.y);_.isRightAnchor(v)?F-=v.width:_.isCenterAnchor(v)&&(F-=v.width/2),_.isBottomAnchor(v)?R-=v.height:_.isMiddleAnchor(v)&&(R-=v.height/2);var j=v.width,z=B.w;j>z?(F=B.l,j=z):(F+j>I&&(F=I-j),FU?(R=B.t,H=U):(R+H>N&&(R=N-H),Rn[1])return n[1]}return o}function n(e){return e[0]}var r,o,a=e[0],i=a.trace,s=p.hasMarkers(i),u=p.hasText(i),d=p.hasLines(i);if(s||u||d){var h={},m={};s&&(h.mc=t("marker.color",n),h.mo=t("marker.opacity",c.mean,[.2,1]),h.ms=t("marker.size",c.mean,[2,16]),h.mlc=t("marker.line.color",n),h.mlw=t("marker.line.width",c.mean,[0,5]),m.marker={sizeref:1,sizemin:1,sizemode:"diameter"}),d&&(m.line={width:t("line.width",n,[0,10])}),u&&(h.tx="Aa",h.tp=t("textposition",n),h.ts=10,h.tc=t("textfont.color",n),h.tf=t("textfont.family",n)),r=[c.minExtend(a,h)],o=c.minExtend(i,m)}var g=l.select(this).select("g.legendpoints"),v=g.selectAll("path.scatterpts").data(s?r:[]);v.enter().append("path").classed("scatterpts",!0).attr("transform","translate(20,0)"),v.exit().remove(),v.call(f.pointStyle,o),s&&(r[0].mrc=3);var y=g.selectAll("g.pointtext").data(u?r:[]);y.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),y.exit().remove(),y.selectAll("text").call(f.textPointStyle,o)}function a(e){var t=e[0].trace,n=t.marker||{},r=n.line||{},o=l.select(this).select("g.legendpoints").selectAll("path.legendbar").data(u.traceIs(t,"bar")?[e]:[]);o.enter().append("path").classed("legendbar",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),o.exit().remove(),o.each(function(e){var t=l.select(this),o=e[0],a=(o.mlw+1||r.width+1)-1;t.style("stroke-width",a+"px").call(d.fill,o.mc||n.color),a&&t.call(d.stroke,o.mlc||r.color)})}function i(e){var t=e[0].trace,n=l.select(this).select("g.legendpoints").selectAll("path.legendbox").data(u.traceIs(t,"box")&&t.visible?[e]:[]);n.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.each(function(){var e=t.line.width,n=l.select(this);n.style("stroke-width",e+"px").call(d.fill,t.fillcolor),e&&n.call(d.stroke,t.line.color)})}function s(e){var t=e[0].trace,n=l.select(this).select("g.legendpoints").selectAll("path.legendpie").data(u.traceIs(t,"pie")&&t.visible?[e]:[]);n.enter().append("path").classed("legendpie",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),n.exit().remove(),n.size()&&n.call(h,e[0],t)}var l=e("d3"),u=e("../../registry"),c=e("../../lib"),f=e("../drawing"),d=e("../color"),p=e("../../traces/scatter/subtypes"),h=e("../../traces/pie/style_one");t.exports=function(e){e.each(function(e){var t=l.select(this),n=t.selectAll("g.layers").data([0]);n.enter().append("g").classed("layers",!0),n.style("opacity",e[0].trace.opacity);var r=n.selectAll("g.legendfill").data([e]);r.enter().append("g").classed("legendfill",!0);var o=n.selectAll("g.legendlines").data([e]);o.enter().append("g").classed("legendlines",!0);var a=n.selectAll("g.legendsymbols").data([e]);a.enter().append("g").classed("legendsymbols",!0),a.selectAll("g.legendpoints").data([e]).enter().append("g").classed("legendpoints",!0)}).each(a).each(i).each(s).each(r).each(o)}},{"../../lib":123,"../../registry":191,"../../traces/pie/style_one":280,"../../traces/scatter/subtypes":302,"../color":31,"../drawing":54,d3:14}],76:[function(e,t,n){"use strict";function r(e,t){var n=t.currentTarget,r=n.getAttribute("data-attr"),o=n.getAttribute("data-val")||!0,a=e._fullLayout,i={};if("zoom"===r){for(var s,l,c="in"===o?.5:2,d=(1+c)/2,p=(1-c)/2,h=f.list(e,null,!0),m=0;m1)return r(["resetViews","toggleHover"]),i(g,n);c&&(r(["zoom3d","pan3d","orbitRotation","tableRotation"]),r(["resetCameraDefault3d","resetCameraLastSave3d"]),r(["hoverClosest3d"])),d&&(r(["zoomInGeo","zoomOutGeo","resetGeo"]),r(["hoverClosestGeo"]));var v=o(s),y=[];return((u||h)&&!v||m)&&(y=["zoom2d","pan2d"]),(u||m)&&a(l)&&(y.push("select2d"),y.push("lasso2d")),y.length&&r(y),!u&&!h||v||m||r(["zoomIn2d","zoomOut2d","autoScale2d","resetScale2d"]),u&&p?r(["toggleHover"]):h?r(["hoverClosestGl2d"]):u?r(["hoverClosestCartesian","hoverCompareCartesian"]):p&&r(["hoverClosestPie"]),i(g,n)}function o(e){for(var t=l.list({_fullLayout:e},null,!0),n=!0,r=0;r0);if(m){var g=o(t,n,l);f("x",g[0]),f("y",g[1]),a.noneOrAll(e,t,["x","y"]),f("xanchor"),f("yanchor"),a.coerceFont(f,"font",n.font);var v=f("bgcolor");f("activecolor",i.contrast(v,u.lightAmount,u.darkAmount)),f("bordercolor"),f("borderwidth")}}},{"../../lib":123,"../color":31,"./attributes":80,"./button_attributes":81,"./constants":82}],84:[function(e,t,n){"use strict";function r(e){for(var t=v.list(e,"x",!0),n=[],r=0;rh&&(h=d)));return h>=p?[p,h]:void 0}}var o=e("../../lib"),a=e("../../plots/cartesian/axes"),i=e("./constants"),s=e("./helpers");t.exports=function(e){var t=e._fullLayout,n=o.filterVisible(t.shapes);if(n.length&&e._fullData.length)for(var s=0;st;a--)d(e,a).selectAll('[data-index="'+(a-1)+'"]').attr("data-index",a),o(e,a)}function c(e,t,n,r){function o(n){var r={"data-index":t,"fill-rule":"evenodd",d:h(e,M)},o=M.line.width?M.line.color:"rgba(0,0,0,0)",a=n.append("path").attr(r).style("opacity",M.opacity).call(x.stroke,o).call(x.fill,M.fillcolor).call(_.dashLine,M.line.dash,M.line.width);S&&a.call(_.setClipUrl,"clip"+e._fullLayout._uid+S),e._context.editable&&f(e,a,M,t)}var a,i;d(e,t).selectAll('[data-index="'+t+'"]').remove();var s=e.layout.shapes[t];if(s){var l={};"string"==typeof n&&n?l[n]=r:b.isPlainObject(n)&&(l=n);var u=Object.keys(l);for(a=0;aG&&r>Y&&!e.shiftKey?w.getCursor(o/n,1-a/r):"move";C(t,i),V=i.split("-")[0]}function a(t){j=A.getFromId(e,n.xref),z=A.getFromId(e,n.yref),H=T.getDataToPixel(e,j),U=T.getDataToPixel(e,z,!0),W=T.getPixelToData(e,j),q=T.getPixelToData(e,z,!0);var a="shapes["+r+"]";"path"===n.type?(F=n.path,R=a+".path"):(c=H(n.x0),f=U(n.y0),d=H(n.x1),p=U(n.y1),m=a+".x0",v=a+".y0",b=a+".x1",x=a+".y1"),cY&&(u[M]=n[I]=q(s),u[S]=n[L]=q(l)),f-c>G&&(u[D]=n[N]=W(c),u[O]=n[B]=W(f))}t.attr("d",h(e,n))}var u,c,f,d,p,m,v,b,x,_,E,k,P,M,S,D,O,I,L,N,B,F,R,j,z,H,U,W,q,V,G=10,Y=10,K={setCursor:o,element:t.node(),prepFn:a,doneFn:i},Q=K.element.getBoundingClientRect();w.init(K)}function d(e,t){var n=e._fullLayout.shapes[t],r=e._fullLayout._shapeUpperLayer;return n?"below"===n.layer&&(r="paper"===n.xref&&"paper"===n.yref?e._fullLayout._shapeLowerLayer:e._fullLayout._shapeSubplotLayer):b.log("getShapeLayer: undefined shape: index",t),r}function p(e,t,n){var r=A.getFromId(e,n.id,"x")._id,o=A.getFromId(e,n.id,"y")._id,a="below"===t.layer,i=r===t.xref||o===t.yref,s=!!n.shapelayer;return a&&i&&s}function h(e,t){var n,r,o,a,i=t.type,s=A.getFromId(e,t.xref),l=A.getFromId(e,t.yref),u=e._fullLayout._size;if(s?(n=T.shapePositionToRange(s),r=function(e){return s._offset+s.r2p(n(e,!0))}):r=function(e){return u.l+u.w*e},l?(o=T.shapePositionToRange(l),a=function(e){return l._offset+l.r2p(o(e,!0))}):a=function(e){return u.t+u.h*(1-e)},"path"===i)return s&&"date"===s.type&&(r=T.decodeDate(r)),l&&"date"===l.type&&(a=T.decodeDate(a)),m(t.path,r,a);var c=r(t.x0),f=r(t.x1),d=a(t.y0),p=a(t.y1);if("line"===i)return"M"+c+","+d+"L"+f+","+p;if("rect"===i)return"M"+c+","+d+"H"+f+"V"+p+"H"+c+"Z";var h=(c+f)/2,g=(d+p)/2,v=Math.abs(h-c),y=Math.abs(g-d),b="A"+v+","+y,x=h+v+","+g,_=h+","+(g-y);return"M"+x+b+" 0 1,1 "+_+b+" 0 0,1 "+x+"Z"}function m(e,t,n){return e.replace(E.segmentRE,function(e){var r=0,o=e.charAt(0),a=E.paramIsX[o],i=E.paramIsY[o],s=E.numParams[o],l=e.substr(1).replace(E.paramRE,function(e){return a[r]?e=t(e):i[r]&&(e=n(e)),r++,r>s&&(e="X"),e});return r>s&&(l=l.replace(/[\s,]*X.*/,""),b.log("Ignoring extra params in segment "+e)),o+l})}function g(e,t,n){return e.replace(E.segmentRE,function(e){var r=0,o=e.charAt(0),a=E.paramIsX[o],i=E.paramIsY[o],s=E.numParams[o],l=e.substr(1).replace(E.paramRE,function(e){return r>=s?e:(a[r]?e=t(e):i[r]&&(e=n(e)),r++,e)});return o+l})}var v=e("fast-isnumeric"),y=e("../../plotly"),b=e("../../lib"),A=e("../../plots/cartesian/axes"),x=e("../color"),_=e("../drawing"),w=e("../dragelement"),C=e("../../lib/setcursor"),E=e("./constants"),T=e("./helpers"),k=e("./shape_defaults"),P=e("./defaults");t.exports={draw:r,drawOne:o}},{"../../lib":123,"../../lib/setcursor":135,"../../plotly":147,"../../plots/cartesian/axes":152,"../color":31,"../dragelement":52,"../drawing":54,"./constants":94,"./defaults":95,"./helpers":97,"./shape_defaults":99,"fast-isnumeric":17}],97:[function(e,t,n){"use strict";n.rangeToShapePosition=function(e){return"log"===e.type?e.r2d:function(e){return e}},n.shapePositionToRange=function(e){return"log"===e.type?e.d2r:function(e){return e}},n.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace("_"," ")),e(t)}},n.encodeDate=function(e){return function(t){return e(t).replace(" ","_")}},n.getDataToPixel=function(e,t,r){var o,a=e._fullLayout._size;if(t){var i=n.shapePositionToRange(t);o=function(e){return t._offset+t.r2p(i(e,!0))},"date"===t.type&&(o=n.decodeDate(o))}else o=r?function(e){return a.t+a.h*(1-e)}:function(e){return a.l+a.w*e};return o},n.getPixelToData=function(e,t,r){var o,a=e._fullLayout._size;if(t){var i=n.rangeToShapePosition(t);o=function(e){return i(t.p2r(e-t._offset))}}else o=r?function(e){return 1-(e-a.t)/a.h}:function(e){return(e-a.l)/a.w};return o}},{}],98:[function(e,t,n){"use strict";var r=e("./draw");t.exports={moduleType:"component",name:"shapes",layoutAttributes:e("./attributes"),supplyLayoutDefaults:e("./defaults"),calcAutorange:e("./calc_autorange"),draw:r.draw,drawOne:r.drawOne}},{"./attributes":92,"./calc_autorange":93,"./defaults":95,"./draw":96}],99:[function(e,t,n){"use strict";var r=e("../../lib"),o=e("../../plots/cartesian/axes"),a=e("./attributes"),i=e("./helpers");t.exports=function(e,t,n,s,l){function u(n,o){return r.coerce(e,t,a,n,o)}s=s||{},l=l||{};var c=u("visible",!l.itemIsNotPlainObject);if(!c)return t;u("layer"),u("opacity"),u("fillcolor"),u("line.color"),u("line.width"),u("line.dash");for(var f=e.path?"path":"rect",d=u("type",f),p=["x","y"],h=0;h<2;h++){var m=p[h],g={_fullLayout:n},v=o.coerceRef(e,t,g,m,"","paper");if("path"!==d){var y,b,A,x=.25,_=.75;"paper"!==v?(y=o.getFromId(g,v),A=i.rangeToShapePosition(y),b=i.shapePositionToRange(y)):b=A=r.identity;var w=m+"0",C=m+"1",E=e[w],T=e[C];e[w]=b(e[w],!0),e[C]=b(e[C],!0),o.coercePosition(t,g,u,v,w,x),o.coercePosition(t,g,u,v,C,_),t[w]=A(t[w]),t[C]=A(t[C]),e[w]=E,e[C]=T}}return"path"===d?u("path"):r.noneOrAll(e,t,["x0","x1","y0","y1"]),t}},{"../../lib":123,"../../plots/cartesian/axes":152,"./attributes":92,"./helpers":97}],100:[function(e,t,n){"use strict";var r=e("../../plots/font_attributes"),o=e("../../plots/pad_attributes"),a=e("../../lib/extend").extendFlat,i=e("../../lib/extend").extendDeep,s=e("../../plots/animation_attributes"),l=e("./constants"),u={_isLinkedToArray:"step",method:{valType:"enumerated",values:["restyle","relayout","animate","update"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"}};t.exports={_isLinkedToArray:"slider",visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,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:i({},o,{},{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:a({},r,{})},font:a({},r,{}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}},{"../../lib/extend":120,"../../plots/animation_attributes":148,"../../plots/font_attributes":172,"../../plots/pad_attributes":175,"./constants":101}],101:[function(e,t,n){"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,fontSizeToHeight:1.3,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}},{}],102:[function(e,t,n){"use strict";function r(e,t,n){function r(n,r){return a.coerce(e,t,s,n,r)}var i=o(e,t),l=r("visible",i.length>0);if(l){r("active"),r("x"),r("y"),a.noneOrAll(e,t,["x","y"]),r("xanchor"),r("yanchor"),r("len"),r("lenmode"),r("pad.t"),r("pad.r"),r("pad.b"),r("pad.l"),a.coerceFont(r,"font",n.font);var u=r("currentvalue.visible");u&&(r("currentvalue.xanchor"),r("currentvalue.prefix"),r("currentvalue.suffix"),r("currentvalue.offset"),a.coerceFont(r,"currentvalue.font",t.font)),r("transition.duration"),r("transition.easing"),r("bgcolor"),r("activebgcolor"),r("bordercolor"),r("borderwidth"),r("ticklen"),r("tickwidth"),r("tickcolor"),r("minorticklen")}}function o(e,t){function n(e,t){return a.coerce(r,o,c,e,t)}for(var r,o,i=e.steps||[],s=t.steps=[],l=0;l=n.steps.length&&(n.active=0),t.call(s,n).call(A,n).call(c,n).call(h,n).call(b,e,n).call(l,e,n),C.setTranslate(t,n.lx+n.pad.l,n.ly+n.pad.t),t.call(g,n,n.active/(n.steps.length-1),!1),t.call(s,n)}function s(e,t,n){if(t.currentvalue.visible){var r,o,a=e.selectAll("text").data([0]);switch(t.currentvalue.xanchor){case"right":r=t.inputAreaLength-M.currentValueInset-t.currentValueMaxWidth,o="left";break;case"center":r=.5*t.inputAreaLength,o="middle";break;default:r=M.currentValueInset,o="left"}a.enter().append("text").classed(M.labelClass,!0).classed("user-select-none",!0).attr("text-anchor",o);var i=t.currentvalue.prefix?t.currentvalue.prefix:"";if("string"==typeof n)i+=n;else{var s=t.steps[t.active].label;i+=s}return t.currentvalue.suffix&&(i+=t.currentvalue.suffix),a.call(T.font,t.currentvalue.font).text(i).call(k.convertToTspans),C.setTranslate(a,r,t.currentValueHeight),a}}function l(e,t,n){var r=e.selectAll("rect."+M.gripRectClass).data([0]);r.enter().append("rect").classed(M.gripRectClass,!0).call(p,t,e,n).style("pointer-events","all"),r.attr({width:M.gripWidth,height:M.gripHeight,rx:M.gripRadius,ry:M.gripRadius}).call(E.stroke,n.bordercolor).call(E.fill,n.bgcolor).style("stroke-width",n.borderwidth+"px")}function u(e,t,n){var r=e.selectAll("text").data([0]);return r.enter().append("text").classed(M.labelClass,!0).classed("user-select-none",!0).attr("text-anchor","middle"),r.call(T.font,n.font).text(t.step.label).call(k.convertToTspans),r}function c(e,t){var n=e.selectAll("g."+M.labelsClass).data([0]);n.enter().append("g").classed(M.labelsClass,!0);var r=n.selectAll("g."+M.labelGroupClass).data(t.labelSteps);r.enter().append("g").classed(M.labelGroupClass,!0),r.exit().remove(),r.each(function(e){var n=_.select(this);n.call(u,e,t),C.setTranslate(n,v(t,e.fraction),M.tickOffset+t.ticklen+t.labelHeight+M.labelOffset+t.currentValueTotalHeight)})}function f(e,t,n,r,o){var a=Math.round(r*(n.steps.length-1));a!==n.active&&d(e,t,n,a,!0,o)}function d(e,t,n,r,o,a){var i=n.active;n._input.active=n.active=r;var l=n.steps[n.active];t.call(g,n,n.active/(n.steps.length-1),a),t.call(s,n),e.emit("plotly_sliderchange",{slider:n,step:n.steps[n.active],interaction:o,previousActive:i}),l&&l.method&&o&&(t._nextMethod?(t._nextMethod.step=l,t._nextMethod.doCallback=o,t._nextMethod.doTransition=a):(t._nextMethod={step:l,doCallback:o,doTransition:a},t._nextMethodRaf=window.requestAnimationFrame(function(){var n=t._nextMethod.step;n.method&&(w.executeAPICommand(e,n.method,n.args),t._nextMethod=null,t._nextMethodRaf=null)})))}function p(e,t,n){function r(){return n.data()[0]}var o=n.node(),a=_.select(t);e.on("mousedown",function(){var e=r();t.emit("plotly_sliderstart",{slider:e});var i=n.select("."+M.gripRectClass);_.event.stopPropagation(),_.event.preventDefault(),i.call(E.fill,e.activebgcolor);var s=y(e,_.mouse(o)[0]);f(t,n,e,s,!0),e._dragging=!0,a.on("mousemove",function(){var e=r(),a=y(e,_.mouse(o)[0]);f(t,n,e,a,!1)}),a.on("mouseup",function(){var e=r();e._dragging=!1,i.call(E.fill,e.bgcolor),a.on("mouseup",null),a.on("mousemove",null),t.emit("plotly_sliderend",{slider:e,step:e.steps[e.active]})})})}function h(e,t){var n=e.selectAll("rect."+M.tickRectClass).data(t.steps);n.enter().append("rect").classed(M.tickRectClass,!0),n.exit().remove(),n.attr({width:t.tickwidth+"px","shape-rendering":"crispEdges"}),n.each(function(e,n){var r=n%t.labelStride===0,o=_.select(this);o.attr({height:r?t.ticklen:t.minorticklen}).call(E.fill,r?t.tickcolor:t.tickcolor),C.setTranslate(o,v(t,n/(t.steps.length-1))-.5*t.tickwidth,(r?M.tickOffset:M.minorTickOffset)+t.currentValueTotalHeight)})}function m(e){e.labelSteps=[];for(var t=0,n=e.steps.length,r=t;r0&&(i=i.transition().duration(t.transition.duration).ease(t.transition.easing)),i.attr("transform","translate("+(a-.5*M.gripWidth)+","+t.currentValueTotalHeight+")")}}function v(e,t){return e.inputAreaStart+M.stepInset+(e.inputAreaLength-2*M.stepInset)*Math.min(1,Math.max(0,t))}function y(e,t){return Math.min(1,Math.max(0,(t-M.stepInset-e.inputAreaStart)/(e.inputAreaLength-2*M.stepInset-2*e.inputAreaStart)))}function b(e,t,n){var r=e.selectAll("rect."+M.railTouchRectClass).data([0]);r.enter().append("rect").classed(M.railTouchRectClass,!0).call(p,t,e,n).style("pointer-events","all"),r.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,M.tickOffset+n.ticklen+n.labelHeight)}).call(E.fill,n.bgcolor).attr("opacity",0),C.setTranslate(r,0,n.currentValueTotalHeight)}function A(e,t){var n=e.selectAll("rect."+M.railRectClass).data([0]);n.enter().append("rect").classed(M.railRectClass,!0);var r=t.inputAreaLength-2*M.railInset;n.attr({width:r,height:M.railWidth,rx:M.railRadius,ry:M.railRadius,"shape-rendering":"crispEdges"}).call(E.stroke,t.bordercolor).call(E.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px"),C.setTranslate(n,M.railInset,.5*(t.inputAreaWidth-M.railWidth)+t.currentValueTotalHeight)}function x(e){for(var t=e._fullLayout._pushmargin||{},n=Object.keys(t),r=0;r0?[0]:[]);if(s.enter().append("g").classed(M.containerClassName,!0).style("cursor","ew-resize"),s.exit().remove(),s.exit().size()&&x(e),0!==n.length){var l=s.selectAll("g."+M.groupClassName).data(n,o);l.enter().append("g").classed(M.groupClassName,!0),l.exit().each(function(t){_.select(this).remove(),t._commandObserver.remove(),delete t._commandObserver,w.autoMargin(e,M.autoMarginIdRoot+t._index)});for(var u=0;u0||d<0){var p={left:[-n,0],right:[n,0],top:[0,-n],bottom:[0,n]}[b.side];t.attr("transform","translate("+p+")")}}}function h(){k=0,P=!0,M=D,w._infolayer.select("."+t).attr({"data-unformatted":M}).text(M).on("mouseover.opacity",function(){r.select(this).transition().duration(100).style("opacity",1)}).on("mouseout.opacity",function(){r.select(this).transition().duration(1e3).style("opacity",0)})}var m=n.propContainer,g=n.propName,v=n.traceIndex,y=n.dfltName,b=n.avoid||{},A=n.attributes,x=n.transform,_=n.containerGroup,w=e._fullLayout,C=m.titlefont.family,E=m.titlefont.size,T=m.titlefont.color,k=1,P=!1,M=m.title.trim();""===M&&(k=0),M.match(/Click to enter .+ title/)&&(k=.2,P=!0),_||(_=w._infolayer.selectAll(".g-"+t).data([0]),_.enter().append("g").classed("g-"+t,!0));var S=_.selectAll("text").data([0]);S.enter().append("text"),S.text(M).attr("class",t),S.attr({"data-unformatted":M}).call(f);var D="Click to enter "+y+" title";e._context.editable?(M||h(),S.call(c.makeEditable).on("edit",function(t){void 0!==v?a.restyle(e,g,t,v):a.relayout(e,g,t)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(f)}).on("input",function(e){this.text(e||" ").attr(A).selectAll("tspan.line").attr(A)})):M&&!M.match(/Click to enter .+ title/)||S.remove(),S.classed("js-placeholder",P)}},{"../../lib":123,"../../lib/svg_text_utils":137,"../../plotly":147,"../../plots/plots":176,"../color":31,"../drawing":54,d3:14,"fast-isnumeric":17}],106:[function(e,t,n){"use strict";var r=e("../../plots/font_attributes"),o=e("../color/attributes"),a=e("../../lib/extend").extendFlat,i=e("../../plots/pad_attributes"),s={_isLinkedToArray:"button",method:{valType:"enumerated",values:["restyle","relayout","animate","update"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""}};t.exports={_isLinkedToArray:"updatemenu",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:s,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({},i,{}),font:a({},r,{}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:o.borderLine},borderwidth:{valType:"number",min:0,dflt:1}}},{"../../lib/extend":120,"../../plots/font_attributes":172,"../../plots/pad_attributes":175,"../color/attributes":30}],107:[function(e,t,n){"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,fontSizeToHeight:1.3,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF"}},{}],108:[function(e,t,n){"use strict";function r(e,t,n){function r(n,r){return a.coerce(e,t,s,n,r)}var i=o(e,t),l=r("visible",i.length>0);l&&(r("active"),r("direction"),r("type"),r("showactive"),r("x"),r("y"),a.noneOrAll(e,t,["x","y"]),r("xanchor"),r("yanchor"),r("pad.t"),r("pad.r"),r("pad.b"),r("pad.l"),a.coerceFont(r,"font",n.font),r("bgcolor",n.paper_bgcolor),r("bordercolor"),r("borderwidth"))}function o(e,t){function n(e,t){return a.coerce(r,o,c,e,t)}for(var r,o,i=e.buttons||[],s=t.buttons=[],l=0;l0?[0]:[]);if(u.enter().append("g").classed(T.containerClassName,!0).style("cursor","pointer"),u.exit().remove(),u.exit().size()&&y(e),0!==n.length){var c=u.selectAll("g."+T.headerGroupClassName).data(n,o);c.enter().append("g").classed(T.headerGroupClassName,!0);var f=u.selectAll("g."+T.dropdownButtonGroupClassName).data([0]);f.enter().append("g").classed(T.dropdownButtonGroupClassName,!0).style("pointer-events","all"),c.enter().size()&&f.call(v).attr(T.menuIndexAttrName,"-1"),c.exit().each(function(t){b.select(this).remove(),f.call(v).attr(T.menuIndexAttrName,"-1"),A.autoMargin(e,T.autoMarginIdRoot+t._index)});for(var d=0;d",nbsp:" ",times:"×",plusmn:"±",deg:"°"},unicodeToEntity:{"&":"amp","<":"lt",">":"gt",'"':"quot","'":"#x27","/":"#x2F"}}},{}],113:[function(e,t,n){"use strict";n.xmlns="http://www.w3.org/2000/xmlns/",n.svg="http://www.w3.org/2000/svg",n.xlink="http://www.w3.org/1999/xlink",n.svgAttrs={xmlns:n.svg,"xmlns:xlink":n.xlink}},{}],114:[function(e,t,n){"use strict";var r=e("./plotly");n.version="1.22.0",e("es6-promise").polyfill(),e("../build/plotcss"),e("./fonts/mathjax_config"),n.plot=r.plot,n.newPlot=r.newPlot,n.restyle=r.restyle,n.relayout=r.relayout,n.redraw=r.redraw,n.update=r.update,n.extendTraces=r.extendTraces,n.prependTraces=r.prependTraces,n.addTraces=r.addTraces,n.deleteTraces=r.deleteTraces,n.moveTraces=r.moveTraces,n.purge=r.purge,n.setPlotConfig=e("./plot_api/set_plot_config"),n.register=e("./plot_api/register"),n.toImage=e("./plot_api/to_image"),n.downloadImage=e("./snapshot/download"),n.validate=e("./plot_api/validate"),n.addFrames=r.addFrames,n.deleteFrames=r.deleteFrames,n.animate=r.animate,n.register(e("./traces/scatter")),n.register([e("./components/legend"),e("./components/annotations"),e("./components/shapes"),e("./components/images"),e("./components/updatemenus"),e("./components/sliders"),e("./components/rangeslider"),e("./components/rangeselector")]),n.Icons=e("../build/ploticon"),n.Plots=r.Plots,n.Fx=r.Fx,n.Snapshot=e("./snapshot"),n.PlotSchema=e("./plot_api/plot_schema"),n.Queue=e("./lib/queue"),n.d3=e("d3")},{"../build/plotcss":1,"../build/ploticon":2,"./components/annotations":29,"./components/images":66,"./components/legend":74,"./components/rangeselector":86,"./components/rangeslider":91,"./components/shapes":98,"./components/sliders":104,"./components/updatemenus":110,"./fonts/mathjax_config":115,"./lib/queue":133,"./plot_api/plot_schema":141,"./plot_api/register":142,"./plot_api/set_plot_config":143,"./plot_api/to_image":145,"./plot_api/validate":146,"./plotly":147,"./snapshot":196,"./snapshot/download":193,"./traces/scatter":292,d3:14,"es6-promise":15}],115:[function(e,t,n){"use strict";"undefined"!=typeof MathJax?(n.MathJax=!0,MathJax.Hub.Config({messageStyle:"none",skipStartupTypeset:!0,displayAlign:"left",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]}}),MathJax.Hub.Configured()):n.MathJax=!1},{}],116:[function(e,t,n){"use strict";var r=e("fast-isnumeric"),o=e("../constants/numerical").BADNUM,a=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;t.exports=function(e){return"string"==typeof e&&(e=e.replace(a,"")),r(e)?Number(e):o}},{"../constants/numerical":111,"fast-isnumeric":17}],117:[function(e,t,n){"use strict";var r=e("fast-isnumeric"),o=e("tinycolor2"),a=e("../components/colorscale/get_scale"),i=(Object.keys(e("../components/colorscale/scales")),e("./nested_property")),s=/^([2-9]|[1-9][0-9]+)$/;n.valObjects={data_array:{coerceFunction:function(e,t,n){Array.isArray(e)?t.set(e):void 0!==n&&t.set(n)}},enumerated:{coerceFunction:function(e,t,n,r){r.coerceNumber&&(e=+e),r.values.indexOf(e)===-1?t.set(n):t.set(e)}},boolean:{coerceFunction:function(e,t,n){e===!0||e===!1?t.set(e):t.set(n)}},number:{coerceFunction:function(e,t,n,o){!r(e)||void 0!==o.min&&eo.max?t.set(n):t.set(+e)}},integer:{coerceFunction:function(e,t,n,o){e%1||!r(e)||void 0!==o.min&&eo.max?t.set(n):t.set(+e)}},string:{coerceFunction:function(e,t,n,r){if("string"!=typeof e){var o="number"==typeof e;r.strict!==!0&&o?t.set(String(e)):t.set(n)}else r.noBlank&&!e?t.set(n):t.set(e)}},color:{coerceFunction:function(e,t,n){o(e).isValid()?t.set(e):t.set(n)}},colorscale:{coerceFunction:function(e,t,n){t.set(a(e,n))}},angle:{coerceFunction:function(e,t,n){"auto"===e?t.set("auto"):r(e)?(Math.abs(e)>180&&(e-=360*Math.round(e/360)),t.set(+e)):t.set(n)}},subplotid:{coerceFunction:function(e,t,n){var r=n.length;return"string"==typeof e&&e.substr(0,r)===n&&s.test(e.substr(r))?void t.set(e):void t.set(n)},validateFunction:function(e,t){var n=t.dflt,r=n.length;return e===n||"string"==typeof e&&!(e.substr(0,r)!==n||!s.test(e.substr(r)))}},flaglist:{coerceFunction:function(e,t,n,r){if("string"!=typeof e)return void t.set(n);if((r.extras||[]).indexOf(e)!==-1)return void t.set(e);for(var o=e.split("+"),a=0;a0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),r+=":"+i}return r}function l(e){return e.formatDate("yyyy")}function u(e){return e.formatDate("M yyyy")}function c(e){return e.formatDate("M d")}function f(e){return e.formatDate("M d, yyyy")}var d=e("d3"),p=e("fast-isnumeric"),h=e("./loggers").error,m=e("./mod"),g=e("../constants/numerical"),v=g.BADNUM,y=g.ONEDAY,b=g.ONEHOUR,A=g.ONEMIN,x=g.ONESEC,_=g.EPOCHJD,w=e("../registry"),C=d.time.format.utc,E=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m,T=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m,k=(new Date).getFullYear()-70;n.dateTick0=function(e,t){return r(e)?t?w.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:w.getComponentMethod("calendars","CANONICAL_TICK")[e]:t?"2000-01-02":"2000-01-01"},n.dfltRange=function(e){return r(e)?w.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]},n.isJSDate=function(e){return"object"==typeof e&&null!==e&&"function"==typeof e.getTime};var P,M;n.dateTime2ms=function(e,t){if(n.isJSDate(e))return e=Number(e)-e.getTimezoneOffset()*A,e>=P&&e<=M?e:v;if("string"!=typeof e&&"number"!=typeof e)return v;e=String(e);var o=r(t),a=e.charAt(0);!o||"G"!==a&&"g"!==a||(e=e.substr(1),t="");var i=o&&"chinese"===t.substr(0,7),s=e.match(i?T:E);if(!s)return v;var l=s[1],u=s[3]||"1",c=Number(s[5]||1),f=Number(s[7]||0),d=Number(s[9]||0),p=Number(s[11]||0);if(o){if(2===l.length)return v;l=Number(l);var h;try{var m=w.getComponentMethod("calendars","getCal")(t);if(i){var g="i"===u.charAt(u.length-1);u=parseInt(u,10),h=m.newDate(l,m.toMonthIndex(l,u,g),c)}else h=m.newDate(l,Number(u),c)}catch(e){return v}return h?(h.toJD()-_)*y+f*b+d*A+p*x:v}l=2===l.length?(Number(l)+2e3-k)%100+k:Number(l),u-=1;var C=new Date(Date.UTC(2e3,u,c,f,d));return C.setUTCFullYear(l),C.getUTCMonth()!==u?v:C.getUTCDate()!==c?v:C.getTime()+p*x},P=n.MIN_MS=n.dateTime2ms("-9999"),M=n.MAX_MS=n.dateTime2ms("9999-12-31 23:59:59.9999"),n.isDateTime=function(e,t){return n.dateTime2ms(e,t)!==v};var S=90*y,D=3*b,O=5*A;n.ms2DateTime=function(e,t,n){if("number"!=typeof e||!(e>=P&&e<=M))return v;t||(t=0);var o,i,s,l,u,c,f=Math.floor(10*m(e+.05,1)),d=Math.round(e-f/10);if(r(n)){var p=Math.floor(d/y)+_,h=Math.floor(m(e,y));try{o=w.getComponentMethod("calendars","getCal")(n).fromJD(p).formatDate("yyyy-mm-dd")}catch(e){o=C("G%Y-%m-%d")(new Date(d))}if("-"===o.charAt(0))for(;o.length<11;)o="-0"+o.substr(1);else for(;o.length<10;)o="0"+o;i=t=P+y&&e<=M-y))return v;var t=Math.floor(10*m(e+.05,1)),n=new Date(Math.round(e-t/10)),r=d.time.format("%Y-%m-%d")(n),o=n.getHours(),i=n.getMinutes(),s=n.getSeconds(),l=10*n.getUTCMilliseconds()+t;return a(r,o,i,s,l)},n.cleanDate=function(e,t,o){if(n.isJSDate(e)||"number"==typeof e){if(r(o))return h("JS Dates and milliseconds are incompatible with world calendars",e),t;if(e=n.ms2DateTimeLocal(+e),!e&&void 0!==t)return t}else if(!n.isDateTime(e,o))return h("unrecognized date",e),t;return e};var I=/%\d?f/g,L=[59,59.9,59.99,59.999,59.9999],N=C("%Y"),B=C("%b %Y"),F=C("%b %-d"),R=C("%b %-d, %Y");n.formatDate=function(e,t,n,o){var a,d;if(o=r(o)&&o,t)return i(t,e,o);if(o)try{var p=Math.floor((e+.05)/y)+_,h=w.getComponentMethod("calendars","getCal")(o).fromJD(p);"y"===n?d=l(h):"m"===n?d=u(h):"d"===n?(a=l(h),d=c(h)):(a=f(h),d=s(e,n))}catch(e){return"Invalid"}else{var m=new Date(Math.floor(e+.05));"y"===n?d=N(m):"m"===n?d=B(m):"d"===n?(a=N(m),d=F(m)):(a=R(m),d=s(e,n))}return d+(a?"\n"+a:"")};var j=3*y;n.incrementMonth=function(e,t,n){n=r(n)&&n;var o=m(e,y);if(e=Math.round(e-o),n)try{var a=Math.round(e/y)+_,i=w.getComponentMethod("calendars","getCal")(n),s=i.fromJD(a);return t%12?i.add(s,t,"m"):i.add(s,t/12,"y"),(s.toJD()-_)*y+o}catch(t){h("invalid ms "+e+" in calendar "+n)}var l=new Date(e+j);return l.setUTCMonth(l.getUTCMonth()+t)+o-j},n.findExactDates=function(e,t){for(var n,o,a=0,i=0,s=0,l=0,u=r(t)&&w.getComponentMethod("calendars","getCal")(t),c=0;cn?Math.max(n,Math.min(t,e)):Math.max(t,Math.min(n,e))},o.bBoxIntersect=function(e,t,n){return n=n||0,e.left<=t.right+n&&t.left<=e.right+n&&e.top<=t.bottom+n&&t.top<=e.bottom+n},o.identity=function(e){return e},o.noop=function(){},o.simpleMap=function(e,t,n,r){for(var o=e.length,a=new Array(o),i=0;i-1||c!==1/0&&c>=Math.pow(2,n)?e(t,n,r):l},o.OptionControl=function(e,t){e||(e={}),t||(t="opt");var n={};return n.optionList=[],n._newoption=function(r){r[t]=e,n[r.name]=r,n.optionList.push(r)},n["_"+t]=e,n},o.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var n,r,o,a,i=e.length,s=2*i,l=2*t-1,u=new Array(l),c=new Array(i);for(n=0;n=s&&(o-=s*Math.floor(o/s)),o<0?o=-1-o:o>=i&&(o=s-1-o),a+=e[o]*u[r];c[n]=a}return c},o.syncOrAsync=function(e,t,n){function r(){return o.syncOrAsync(e,t,n)}for(var a,i;e.length;)if(i=e.splice(0,1)[0],a=i(t),a&&a.then)return a.then(r).then(void 0,o.promiseError);return n&&n(t)},o.stripTrailingSlash=function(e){return"/"===e.substr(-1)?e.substr(0,e.length-1):e},o.noneOrAll=function(e,t,n){if(e){var r,o,a=!1,i=!0;for(r=0;r1?o+i[1]:"";if(a&&(i.length>1||s.length>4||n))for(;r.test(s);)s=s.replace(r,"$1"+a+"$2");return s+l}},{"./clean_number":116,"./coerce":117,"./dates":118,"./extend":120,"./filter_unique":121,"./filter_visible":122,"./is_array":124,"./is_plain_object":125,"./loggers":126,"./matrix":127,"./mod":128,"./nested_property":129,"./notifier":130,"./search":134,"./stats":136,d3:14}],124:[function(e,t,n){"use strict";var r="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}};t.exports=function(e){return Array.isArray(e)||r.isView(e)}},{}],125:[function(e,t,n){"use strict";t.exports=function(e){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(e):"[object Object]"===Object.prototype.toString.call(e)&&Object.getPrototypeOf(e)===Object.prototype}},{}],126:[function(e,t,n){"use strict";var r=e("../plot_api/plot_config"),o=t.exports={};o.log=function(){if(r.logging>1){for(var e=["LOG:"],t=0;t0){for(var e=["WARN:"],t=0;t0){for(var e=["ERROR:"],t=0;t=0;t--){if(r=e[t],i=!1,d(r))for(n=r.length-1;n>=0;n--)u(r[n])?i?r[n]=void 0:r.pop():i=!0;else if("object"==typeof r&&null!==r)for(a=Object.keys(r),i=!1,n=a.length-1;n>=0;n--)u(r[a[n]])&&!o(r[a[n]],a[n])?delete r[a[n]]:i=!0;if(i)return}}function u(e){return void 0===e||null===e||"object"==typeof e&&(d(e)?!e.length:!Object.keys(e).length)}function c(e,t,n){return{set:function(){throw"bad container"},get:function(){},astr:t,parts:n,obj:e}}var f=e("fast-isnumeric"),d=e("./is_array");t.exports=function(e,t){if(f(t))t=String(t);else if("string"!=typeof t||"[-1]"===t.substr(t.length-4))throw"bad property string";for(var n,o,i,s=0,l=t.split(".");s/g),s=0;sa||rs)&&(!t||!u(e))}function n(e,t){var n=e[0],l=e[1];if(na||ls)return!1;var u,c,f,d,p,h=r.length,m=r[0][0],g=r[0][1],v=0;for(u=1;uMath.max(c,m)||l>Math.max(f,g)))if(lc||Math.abs(r(i,d))>o)return!0;return!1};o.filter=function(e,t){function n(n){e.push(n);var s=r.length,l=o;r.splice(i+1);for(var u=l+1;u1){var s=e.pop();n(s)}return{addPt:n,raw:e,filtered:r}}},{"./matrix":127}],133:[function(e,t,n){"use strict";function r(e,t){for(var n,r=[],a=0;aa.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)))},i.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0},i.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1},i.undo=function(e){var t,n;if(e.framework&&e.framework.isPolar)return void e.framework.undo();if(!(void 0===e.undoQueue||isNaN(e.undoQueue.index)||e.undoQueue.index<=0)){for(e.undoQueue.index--,t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,n=0;n=e.undoQueue.queue.length)){for(t=e.undoQueue.queue[e.undoQueue.index],e.undoQueue.inSequence=!0,n=0;nt}function i(e,t){return e>=t}var s=e("fast-isnumeric"),l=e("./loggers");n.findBin=function(e,t,n){if(s(t.start))return n?Math.ceil((e-t.start)/t.size)-1:Math.floor((e-t.start)/t.size);var u,c,f=0,d=t.length,p=0;for(c=t[t.length-1]>=t[0]?n?r:o:n?i:a;f90&&l.log("Long binary search..."),f-1},n.sorterAsc=function(e,t){return e-t},n.sorterDes=function(e,t){return t-e},n.distinctVals=function(e){var t=e.slice();t.sort(n.sorterAsc);for(var r=t.length-1,o=t[r]-t[0]||1,a=o/(r||1)/1e4,i=[t[0]],s=0;st[s]+a&&(o=Math.min(o,t[s+1]-t[s]),i.push(t[s+1]));return{vals:i,minDiff:o}},n.roundUp=function(e,t,n){for(var r,o=0,a=t.length-1,i=0,s=n?0:1,l=n?1:0,u=n?Math.ceil:Math.floor;oe.length-1)return e[e.length-1];var n=t%1;return n*e[Math.ceil(t)]+(1-n)*e[Math.floor(t)]}},{"fast-isnumeric":17}],137:[function(e,t,n){"use strict";function r(e,t){return e.node().getBoundingClientRect()[t]}function o(e){return e.replace(/(<|<|<)/g,"\\lt ").replace(/(>|>|>)/g,"\\gt ")}function a(e,t,n){var r="math-output-"+d.randstr([],64),a=f.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute"}).style({"font-size":t.fontSize+"px"}).text(o(e));MathJax.Hub.Queue(["Typeset",MathJax.Hub,a.node()],function(){var t=f.select("body").select("#MathJax_SVG_glyphs");if(a.select(".MathJax_SVG").empty()||!a.select("svg").node())d.log("There was an error in the tex syntax.",e),n();else{var r=a.select("svg").node().getBoundingClientRect();n(a.select(".MathJax_SVG"),t,r)}a.remove()})}function i(e,t){for(var n=e||"",r=0;r]*>)/).map(function(e){var t=e.match(/<(\/?)([^ >]*)\s*(.*)>/i),r=t&&t[2].toLowerCase(),o=m[r];if(void 0!==o){var a=t[1],i=t[3],s=i.match(/^style\s*=\s*"([^"]+)"\s*/i);if("a"===r){if(a)return"
";if("href"!==i.substr(0,4).toLowerCase())return"";var u=i.substr(4).replace(/["']/g,"").replace(/=/,""),c=document.createElement("a");return c.href=u,g.indexOf(c.protocol)===-1?"":''}if("br"===r)return"
";if(a)return"sup"===r?'':"sub"===r?'':"";var f=""}return n.xml_entity_encode(e).replace(/");o>0;o=t.indexOf("
",o+1))r.push(o);var a=0;r.forEach(function(e){for(var n=e+a,r=t.slice(0,n),o="",i=r.length-1;i>=0;i--){var s=r[i].match(/<(\/?).*>/i);if(s&&"
"!==r[i]){s[1]||(o=r[i]);break}}o&&(t.splice(n+1,0,o),t.splice(n,0,""),a+=2)});var i=t.join(""),u=i.split(/
/gi);return u.length>1&&(t=u.map(function(e,t){return''+e+""})),t.join("")}function c(e,t,n){var r,o,a,i=n.horizontalAlign,s=n.verticalAlign||"top",l=e.node().getBoundingClientRect(),u=t.node().getBoundingClientRect();return o="bottom"===s?function(){return l.bottom-r.height}:"middle"===s?function(){return l.top+(l.height-r.height)/2}:function(){return l.top},a="right"===i?function(){return l.right-r.width}:"center"===i?function(){return l.left+(l.width-r.width)/2}:function(){return l.left},function(){return r=this.node().getBoundingClientRect(),this.style({top:o()-u.top+"px",left:a()-u.left+"px","z-index":1e3}),this}}var f=e("d3"),d=e("../lib"),p=e("../constants/xmlns_namespaces"),h=e("../constants/string_mappings");f.selection.prototype.appendSVG=function(e){for(var t=['',e,""].join(""),n=(new DOMParser).parseFromString(t,"application/xml"),r=n.documentElement.firstChild;r;)this.node().appendChild(this.node().ownerDocument.importNode(r,!0)),r=r.nextSibling;return n.querySelector("parsererror")?(d.log(n.querySelector("parsererror div").textContent),null):f.select(this.node().lastChild)},n.html_entity_decode=function(e){var t=f.select("body").append("div").style({display:"none"}).html(""),n=e.replace(/(&[^;]*;)/gi,function(e){return"<"===e?"<":"&rt;"===e?">":e.indexOf("<")!==-1||e.indexOf(">")!==-1?"":t.html(e).text()});return t.remove(),n},n.xml_entity_encode=function(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")},n.convertToTspans=function(e,t){function n(){p.empty()||(h=s.attr("class")+"-math",p.select("svg."+h).remove()),e.text("").style({visibility:"inherit","white-space":"pre"}),c=e.appendSVG(i),c||e.text(o),e.select("a").size()&&e.style("pointer-events","all"),t&&t.call(s)}var o=e.text(),i=u(o),s=e,l=!s.attr("data-notex")&&i.match(/([^$]*)([$]+[^$]*[$]+)([^$]*)/),c=o,p=f.select(s.node().parentNode);if(!p.empty()){var h=s.attr("class")?s.attr("class").split(" ")[0]:"text";h+="-math",p.selectAll("svg."+h).remove(),p.selectAll("g."+h+"-group").remove(),e.style({visibility:null});for(var m=e.node();m&&m.removeAttribute;m=m.parentNode)m.removeAttribute("data-bb");if(l){var g=d.getPlotDiv(s.node());(g&&g._promises||[]).push(new Promise(function(e){s.style({visibility:"hidden"});var o={fontSize:parseInt(s.style("font-size"),10)};a(l[2],o,function(o,a,i){p.selectAll("svg."+h).remove(),p.selectAll("g."+h+"-group").remove();var l=o&&o.select("svg");if(!l||!l.node())return n(),void e();var u=p.append("g").classed(h+"-group",!0).attr({"pointer-events":"none"});u.node().appendChild(l.node()),a&&a.node()&&l.node().insertBefore(a.node().cloneNode(!0),l.node().firstChild),l.attr({class:h,height:i.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var c=s.style("fill")||"black";l.select("g").attr({fill:c,stroke:c});var f=r(l,"width"),d=r(l,"height"),m=+s.attr("x")-f*{start:0,middle:.5,end:1}[s.attr("text-anchor")||"start"],g=parseInt(s.style("font-size"),10)||r(s,"height"),v=-g/4;"y"===h[0]?(u.attr({transform:"rotate("+[-90,+s.attr("x"),+s.attr("y")]+") translate("+[-f/2,v-d/2]+")"}),l.attr({x:+s.attr("x"),y:+s.attr("y")})):"l"===h[0]?l.attr({x:s.attr("x"),y:v-d/2}):"a"===h[0]?l.attr({x:0,y:v}):l.attr({x:m,y:+s.attr("y")+v-d/2}),t&&t.call(s,u),e(u)})}))}else n();return e}};var m={sup:'font-size:70%" dy="-0.6em',sub:'font-size:70%" dy="0.3em',b:"font-weight:bold",i:"font-style:italic",a:"",span:"",br:"",em:"font-style:italic;font-weight:bold"},g=["http:","https:","mailto:"],v=new RegExp("]*)?/?>","g"),y=Object.keys(h.entityToUnicode).map(function(e){return{regExp:new RegExp("&"+e+";","g"),sub:h.entityToUnicode[e]}}),b=Object.keys(h.unicodeToEntity).map(function(e){return{regExp:new RegExp(e,"g"),sub:"&"+h.unicodeToEntity[e]+";"}});n.plainText=function(e){return(e||"").replace(v," ")},n.makeEditable=function(e,t,n){function r(){a(),i.style({opacity:0});var e,t=u.attr("class");e=t?"."+t.split(" ")[0]+"-math-group":"[class*=-math-group]",e&&f.select(i.node().parentNode).select(e).style({opacity:0})}function o(e){var t=e.node(),n=document.createRange();n.selectNodeContents(t);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),t.focus()}function a(){var e=f.select(d.getPlotDiv(i.node())),t=e.select(".svg-container"),r=t.append("div");r.classed("plugin-editable editable",!0).style({position:"absolute","font-family":i.style("font-family")||"Arial","font-size":i.style("font-size")||12,color:n.fill||i.style("fill")||"black",opacity:1,"background-color":n.background||"transparent",outline:"#ffffff33 1px solid",margin:[-parseFloat(i.style("font-size"))/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(n.text||i.attr("data-unformatted")).call(c(i,t,n)).on("blur",function(){i.text(this.textContent).style({opacity:1});var e,t=f.select(this).attr("class");e=t?"."+t.split(" ")[0]+"-math-group":"[class*=-math-group]",e&&f.select(i.node().parentNode).select(e).style({opacity:0});var n=this.textContent;f.select(this).transition().duration(0).remove(),f.select(document).on("mouseup",null),s.edit.call(i,n)}).on("focus",function(){var e=this;f.select(document).on("mouseup",function(){return f.event.target!==e&&void(document.activeElement===r.node()&&r.node().blur())})}).on("keyup",function(){27===f.event.which?(i.style({opacity:1}),f.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),s.cancel.call(i,this.textContent)):(s.input.call(i,this.textContent),f.select(this).call(c(i,t,n)))}).on("keydown",function(){13===f.event.which&&this.blur()}).call(o)}n||(n={});var i=this,s=f.dispatch("edit","input","cancel"),l=f.select(this.node()).style({"pointer-events":"all"}),u=t||l;return t&&l.style({"pointer-events":"none"}),n.immediate?r():u.on("click",r),f.rebind(this,s,"on")}},{"../constants/string_mappings":112,"../constants/xmlns_namespaces":113,"../lib":123,d3:14}],138:[function(e,t,n){"use strict";function r(e,t){var n=e[t],r=t.charAt(0);n&&"paper"!==n&&(e[t]=f.cleanId(n,r))}function o(e){var t="middle",n="center";return e.indexOf("top")!==-1?t="top":e.indexOf("bottom")!==-1&&(t="bottom"),e.indexOf("left")!==-1?n="left":e.indexOf("right")!==-1&&(n="right"),t+" "+n}function a(e,t){return t in e&&"object"==typeof e[t]&&0===Object.keys(e[t]).length}var i=e("fast-isnumeric"),s=e("gl-mat4/fromQuat"),l=e("../registry"),u=e("../lib"),c=e("../plots/plots"),f=e("../plots/cartesian/axes"),d=e("../components/color");n.getGraphDiv=function(e){var t;if("string"==typeof e){if(t=document.getElementById(e),null===t)throw new Error("No DOM element with id '"+e+"' exists on the page.");return t}if(null===e||void 0===e)throw new Error("DOM element provided is null or undefined");return e},n.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&u.log("Clearing previous rejected promises from queue."),e._promises=[]},n.cleanLayout=function(e){var t,n;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1);var o=f.list({_fullLayout:e});for(t=0;t3?(g.x=1.02,g.xanchor="left"):g.x<-2&&(g.x=-.02,g.xanchor="right"),g.y>3?(g.y=1.02,g.yanchor="bottom"):g.y<-2&&(g.y=-.02,g.yanchor="top")),"rotate"===e.dragmode&&(e.dragmode="orbit"),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var v=c.getSubplotIds(e,"gl3d");for(t=0;t=e.data.length||o<-e.data.length)throw new Error(n+" must be valid indices for gd.data.");if(t.indexOf(o,r+1)>-1||o>=0&&t.indexOf(-e.data.length+o)>-1||o<0&&t.indexOf(e.data.length+o)>-1)throw new Error("each index in "+n+" must be unique.")}}function l(e,t,n){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if("undefined"==typeof t)throw new Error("currentIndices is a required argument.");if(Array.isArray(t)||(t=[t]),s(e,t,"currentIndices"),"undefined"==typeof n||Array.isArray(n)||(n=[n]),"undefined"!=typeof n&&s(e,n,"newIndices"),"undefined"!=typeof n&&t.length!==n.length)throw new Error("current and new indices must be of equal length.")}function u(e,t,n){var r,o;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if("undefined"==typeof t)throw new Error("traces must be defined.");for(Array.isArray(t)||(t=[t]),r=0;r=0&&lD.range[0]?[1,2]:[2,1]);else{var O=D.range[0],I=D.range[1];"log"===A?(O<=0&&I<=0&&n(k+".autorange",!0),O<=0?O=I/1e6:I<=0&&(I=O/1e6),n(k+".range[0]",Math.log(O)/Math.LN10),n(k+".range[1]",Math.log(I)/Math.LN10)):(n(k+".range[0]",Math.pow(10,O)),n(k+".range[1]",Math.pow(10,I)))}else n(k+".autorange",!0)}if("reverse"===E)P.range?P.range.reverse():(n(k+".autorange",!0),P.range=[1,0]),M.autorange?p.docalc=!0:p.doplot=!0;else if("annotations"===v.parts[0]||"shapes"===v.parts[0]){var L=v.parts[1],N=v.parts[0],B=a[N]||[],F=B[L]||{};2===v.parts.length&&(null===A&&(t[g]="remove"),"add"===t[g]||b.isPlainObject(t[g])?m[g]="remove":"remove"===t[g]?L===-1?(m[N]=B,delete m[g]):m[g]=F:b.log("???",t)),!r(F,"x")&&!r(F,"y")||b.containsAny(g,["color","opacity","align","dash"])||(p.docalc=!0);var R=_.getComponentMethod(N,"drawOne");R(e,L,v.parts.slice(2).join("."),t[g]),delete t[g]}else if(w.layoutArrayContainers.indexOf(v.parts[0])!==-1||"mapbox"===v.parts[0]&&"layers"===v.parts[1])S.manageArrayContainers(v,A,m),p.doplot=!0;else{var j=String(v.parts[1]||"");0===v.parts[0].indexOf("scene")?p.doplot=!0:0===v.parts[0].indexOf("geo")?p.doplot=!0:0===v.parts[0].indexOf("ternary")?p.doplot=!0:"paper_bgcolor"===g?p.doplot=!0:!i._has("gl2d")||g.indexOf("axis")===-1&&"plot_bgcolor"!==v.parts[0]?"hiddenlabels"===g?p.docalc=!0:v.parts[0].indexOf("legend")!==-1?p.dolegend=!0:g.indexOf("title")!==-1?p.doticks=!0:v.parts[0].indexOf("bgcolor")!==-1?p.dolayoutstyle=!0:v.parts.length>1&&b.containsAny(j,["tick","exponent","grid","zeroline"])?p.doticks=!0:g.indexOf(".linewidth")!==-1&&g.indexOf("axis")!==-1?p.doticks=p.dolayoutstyle=!0:v.parts.length>1&&j.indexOf("line")!==-1?p.dolayoutstyle=!0:v.parts.length>1&&"mirror"===j?p.doticks=p.dolayoutstyle=!0:"margin.pad"===g?p.doticks=p.dolayoutstyle=!0:"margin"===v.parts[0]||"autorange"===v.parts[1]||"rangemode"===v.parts[1]||"type"===v.parts[1]||"domain"===v.parts[1]||g.indexOf("calendar")!==-1||g.match(/^(bar|box|font)/)?p.docalc=!0:["hovermode","dragmode"].indexOf(g)!==-1?p.domodebar=!0:["hovermode","dragmode","height","width","autosize"].indexOf(g)===-1&&(p.doplot=!0):p.doplot=!0,v.set(A)}}}var z=e._fullLayout.width,H=e._fullLayout.height;w.supplyDefaults(e),e.layout.autosize&&w.plotAutoSize(e,e.layout,e._fullLayout);var U=t.height||t.width||e._fullLayout.width!==z||e._fullLayout.height!==H;return U&&(p.docalc=!0),(p.doplot||p.docalc)&&(p.layoutReplot=!0),{flags:p,undoit:m,redoit:h,eventData:b.extendDeep({},h)}}function m(e){var t=g.select(e),n=e._fullLayout;if(n._container=t.selectAll(".plot-container").data([0]),n._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),n._paperdiv=n._container.selectAll(".svg-container").data([0]),n._paperdiv.enter().append("div").classed("svg-container",!0).style("position","relative"),n._glcontainer=n._paperdiv.selectAll(".gl-container").data([0]),n._glcontainer.enter().append("div").classed("gl-container",!0),n._geocontainer=n._paperdiv.selectAll(".geo-container").data([0]),n._geocontainer.enter().append("div").classed("geo-container",!0),n._paperdiv.selectAll(".main-svg").remove(),n._paper=n._paperdiv.insert("svg",":first-child").classed("main-svg",!0),n._toppaper=n._paperdiv.append("svg").classed("main-svg",!0),!n._uid){var r=[];g.selectAll("defs").each(function(){this.id&&r.push(this.id.split("-")[1])}),n._uid=b.randstr(r)}n._paperdiv.selectAll(".main-svg").attr(P.svgAttrs),n._defs=n._paper.append("defs").attr("id","defs-"+n._uid),n._topdefs=n._toppaper.append("defs").attr("id","topdefs-"+n._uid),n._draggers=n._paper.append("g").classed("draglayer",!0);var o=n._paper.append("g").classed("layer-below",!0);n._imageLowerLayer=o.append("g").classed("imagelayer",!0),n._shapeLowerLayer=o.append("g").classed("shapelayer",!0),n._cartesianlayer=n._paper.append("g").classed("cartesianlayer",!0),n._ternarylayer=n._paper.append("g").classed("ternarylayer",!0);var a=n._paper.append("g").classed("layer-above",!0);n._imageUpperLayer=a.append("g").classed("imagelayer",!0),n._shapeUpperLayer=a.append("g").classed("shapelayer",!0),n._pielayer=n._paper.append("g").classed("pielayer",!0),n._glimages=n._paper.append("g").classed("glimages",!0),n._geoimages=n._paper.append("g").classed("geoimages",!0),n._infolayer=n._toppaper.append("g").classed("infolayer",!0),n._zoomlayer=n._toppaper.append("g").classed("zoomlayer",!0),n._hoverlayer=n._toppaper.append("g").classed("hoverlayer",!0),e.emit("plotly_framework")}var g=e("d3"),v=e("fast-isnumeric"),y=e("../plotly"),b=e("../lib"),A=e("../lib/events"),x=e("../lib/queue"),_=e("../registry"),w=e("../plots/plots"),C=e("../plots/cartesian/graph_interact"),E=e("../plots/polar"),T=e("../components/drawing"),k=e("../components/errorbars"),P=e("../constants/xmlns_namespaces"),M=e("../lib/svg_text_utils"),S=e("./helpers"),D=e("./subroutines");y.plot=function(e,t,n,r){function i(){if(x)return y.addFrames(e,x)}function s(){for(var t=O._basePlotModules,n=0;n=s.length?s[0]:s[e]:s}function o(e){return Array.isArray(l)?e>=l.length?l[0]:l[e]:l}function a(e,t){var n=0;return function(){if(e&&++n===t)return e()}}if(e=S.getGraphDiv(e),!b.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before animating it. For more details, see https://plot.ly/javascript/animations/");var i=e._transitionData;i._frameQueue||(i._frameQueue=[]),n=w.supplyAnimationDefaults(n);var s=n.transition,l=n.frame;return void 0===i._frameWaitingCnt&&(i._frameWaitingCnt=0),new Promise(function(l,u){function c(){if(0!==i._frameQueue.length){for(;i._frameQueue.length;){var t=i._frameQueue.pop();t.onInterrupt&&t.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function f(t){if(0!==t.length){for(var s=0;si._timeToNext&&p()};t()}function m(e){return Array.isArray(s)?y>=s.length?e.transitionOpts=s[y]:e.transitionOpts=s[0]:e.transitionOpts=s,y++,e}var g,v,y=0,A=[],x=void 0===t||null===t,_=Array.isArray(t),C=!x&&!_&&b.isPlainObject(t);if(C)A.push({type:"object",data:m(b.extendFlat({},t))});else if(x||["string","number"].indexOf(typeof t)!==-1)for(g=0;g0&&kk)&&P.push(v);A=P}}A.length>0?f(A):(e.emit("plotly_animated"),l())})},y.addFrames=function(e,t,n){e=S.getGraphDiv(e);var r=0;if(null===t||void 0===t)return Promise.resolve();if(!b.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plot.ly/javascript/animations/");var o,a,i,s,l=e._transitionData._frames,u=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+t);var c=l.length+2*t.length,f=[];for(o=t.length-1;o>=0;o--)if(b.isPlainObject(t[o])){var d=(u[t[o].name]||{}).name,p=t[o].name;d&&p&&"number"==typeof p&&u[d]&&(r++,b.warn('addFrames: overwriting frame "'+u[d].name+'" with a frame whose name of type "number" also equates to "'+d+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),r>5&&b.warn("addFrames: This API call has yielded too many warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),f.push({frame:w.supplyFrameDefaults(t[o]),index:n&&void 0!==n[o]&&null!==n[o]?n[o]:c+o})}f.sort(function(e,t){return e.index>t.index?-1:e.index=0;o--){if(a=f[o].frame,"number"==typeof a.name&&b.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;u[a.name="frame "+e._transitionData._counter++];);if(u[a.name]){for(i=0;i=0;n--)r=t[n],a.push({type:"delete",index:r}),i.unshift({type:"insert",index:r,value:o[r]});var s=w.modifyFrames,l=w.modifyFrames,u=[e,i],c=[e,a];return x&&x.add(e,s,u,l,c),w.modifyFrames(e,a)},y.purge=function(e){e=S.getGraphDiv(e);var t=e._fullLayout||{},n=e._fullData||[];return w.cleanPlot([],{},n,t),w.purge(e),A.purge(e),t._container&&t._container.remove(),delete e._context,delete e._replotPending,delete e._mouseDownTime,delete e._hmpixcount,delete e._hmlumcount,e}},{"../components/drawing":54,"../components/errorbars":60,"../constants/xmlns_namespaces":113,"../lib":123,"../lib/events":119,"../lib/queue":133,"../lib/svg_text_utils":137,"../plotly":147,"../plots/cartesian/graph_interact":159,"../plots/plots":176,"../plots/polar":179,"../registry":191,"./helpers":138,"./subroutines":144,d3:14,"fast-isnumeric":17}],140:[function(e,t,n){"use strict";function r(e,n){try{e._fullLayout._paper.style("background",n)}catch(e){t.exports.logging>0&&console.error(e)}}t.exports={staticPlot:!1,editable:!1,autosizable:!1,queueLength:0,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:"reset+autosize",showTips:!0,showLink:!1,sendData:!0,linkText:"Edit chart",showSources:!1,displayModeBar:"hover",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2,setBackground:r,topojsonURL:"https://cdn.plot.ly/",mapboxAccessToken:null,logging:!1,globalTransforms:[]}},{}],141:[function(e,t,n){"use strict";function r(e){var t,n;"area"===e?(t={attributes:b},n={}):(t=p.modules[e]._module,n=t.basePlotModule);var r={};r.type=null,_(r,m),_(r,t.attributes),n.attributes&&_(r,n.attributes),Object.keys(p.componentsRegistry).forEach(function(t){var n=p.componentsRegistry[t];n.schema&&n.schema.traces&&n.schema.traces[e]&&Object.keys(n.schema.traces[e]).forEach(function(t){d(r,n.schema.traces[e][t],t)})}),r.type=e;var o={meta:t.meta||{},attributes:s(r)};if(t.layoutAttributes){var a={};_(a,t.layoutAttributes),o.layoutAttributes=s(a)}return o}function o(){var e={};return _(e,g),Object.keys(p.subplotsRegistry).forEach(function(t){var n=p.subplotsRegistry[t];if(n.layoutAttributes)if("cartesian"===n.name)f(e,n,"xaxis"),f(e,n,"yaxis");else{var r="subplot"===n.attr?n.name:n.attr;f(e,n,r)}}),e=c(e),Object.keys(p.componentsRegistry).forEach(function(t){var n=p.componentsRegistry[t];n.layoutAttributes&&(n.schema&&n.schema.layout?Object.keys(n.schema.layout).forEach(function(t){d(e,n.schema.layout[t],t)}):d(e,n.layoutAttributes,n.name))}),{layoutAttributes:s(e)}}function a(e){var t=p.transformsRegistry[e],n=_({},t.attributes);return Object.keys(p.componentsRegistry).forEach(function(t){var r=p.componentsRegistry[t];r.schema&&r.schema.transforms&&r.schema.transforms[e]&&Object.keys(r.schema.transforms[e]).forEach(function(t){d(n,r.schema.transforms[e][t],t)})}),{attributes:s(n)}}function i(){var e={frames:h.extendDeep({},v)};return s(e),e.frames}function s(e){return l(e),u(e),e}function l(e){function t(e){return{valType:"string"}}function r(e,r,o){n.isValObject(e)?"data_array"===e.valType?(e.role="data",o[r+"src"]=t(r)):e.arrayOk===!0&&(o[r+"src"]=t(r)):h.isPlainObject(e)&&(e.role="object")}n.crawl(e,r)}function u(e){function t(e,t,n){if(e){var r=e[C];r&&(delete e[C],n[t]={items:{}},n[t].items[r]=e,n[t].role="object")}}n.crawl(e,t)}function c(e){return x(e,{radialaxis:A.radialaxis,angularaxis:A.angularaxis}),x(e,A.layout),e}function f(e,t,n){var r=h.nestedProperty(e,n),o=_({},t.layoutAttributes);o[w]=!0,r.set(o)}function d(e,t,n){var r=h.nestedProperty(e,n);r.set(_(r.get()||{},t))}var p=e("../registry"),h=e("../lib"),m=e("../plots/attributes"),g=e("../plots/layout_attributes"),v=e("../plots/frame_attributes"),y=e("../plots/animation_attributes"),b=e("../plots/polar/area_attributes"),A=e("../plots/polar/axis_attributes"),x=h.extendFlat,_=h.extendDeep,w="_isSubplotObj",C="_isLinkedToArray",E="_deprecated",T=[w,C,E]; +n.IS_SUBPLOT_OBJ=w,n.IS_LINKED_TO_ARRAY=C,n.DEPRECATED=E,n.UNDERSCORE_ATTRS=T,n.get=function(){var e={};p.allTypes.concat("area").forEach(function(t){e[t]=r(t)});var t={};return Object.keys(p.transformsRegistry).forEach(function(e){t[e]=a(e)}),{defs:{valObjects:h.valObjects,metaKeys:T.concat(["description","role"])},traces:e,layout:o(),transforms:t,frames:i(),animation:s(y)}},n.crawl=function(e,t,r){var o=r||0;Object.keys(e).forEach(function(r){var a=e[r];T.indexOf(r)===-1&&(t(a,r,e,o),n.isValObject(a)||h.isPlainObject(a)&&n.crawl(a,t,o+1))})},n.isValObject=function(e){return e&&void 0!==e.valType},n.findArrayAttributes=function(e){function t(t,n,i,s){a=a.slice(0,s).concat([n]);var l=t&&("data_array"===t.valType||t.arrayOk===!0);if(l){var u=r(a),c=h.nestedProperty(e,u).get();Array.isArray(c)&&o.push(u)}}function r(e){return e.join(".")}var o=[],a=[];if(n.crawl(e._module.attributes,t),e.transforms)for(var i=e.transforms,s=0;s1)};d(t.width)&&d(t.height)||r(new Error("Height and width should be pixel values."));var p=l(e,{format:"png",height:t.height,width:t.width}),h=p.gd;h.style.position="absolute",h.style.left="-5000px",document.body.appendChild(h);var m=s.getRedrawFunc(h);a.plot(h,p.data,p.layout,p.config).then(m).then(f).then(function(e){n(e)}).catch(function(e){r(e)})});return n}var o=e("fast-isnumeric"),a=e("../plotly"),i=e("../lib"),s=e("../snapshot/helpers"),l=e("../snapshot/cloneplot"),u=e("../snapshot/tosvg"),c=e("../snapshot/svgtoimg");t.exports=r},{"../lib":123,"../plotly":147,"../snapshot/cloneplot":192,"../snapshot/helpers":195,"../snapshot/svgtoimg":197,"../snapshot/tosvg":199,"fast-isnumeric":17}],146:[function(e,t,n){"use strict";function r(e,t,n,o,a,u){u=u||[];for(var c=Object.keys(e),d=0;d1&&l.push(i("object","layout"))),d.supplyDefaults(u);for(var c=u._fullData,g=n.length,v=0;v.3*f||a(r)||a(o))){var d=n.dtick/2;e+=e+di){var s=Number(n.substr(1));a.exactYears>i&&s%12===0?e=N.tickIncrement(e,"M6","reverse")+1.5*S:a.exactMonths>i?e=N.tickIncrement(e,"M1","reverse")+15.5*S:e-=S/2;var l=N.tickIncrement(e,n);if(l<=r)return l}return e}function a(e){var t,n,r=e.tickvals,o=e.ticktext,a=new Array(r.length),i=x.simpleMap(e.range,e.r2l),s=1.0001*i[0]-1e-4*i[1],u=1.0001*i[1]-1e-4*i[0],c=Math.min(s,u),f=Math.max(s,u),d=0;Array.isArray(o)||(o=[]);var p="category"===e.type?e.d2l_noadd:e.d2l;for("log"===e.type&&"L"!==String(e.dtick).charAt(0)&&(e.dtick="L"+Math.pow(10,Math.floor(Math.min(e.range[0],e.range[1]))-1)),n=0;nc&&t10||"01-01"!==r.substr(5)?e._tickround="d":e._tickround=+t.substr(1)%12===0?"y":"m";else if(t>=S&&o<=10||t>=15*S)e._tickround="d";else if(t>=O&&o<=16||t>=D)e._tickround="M";else if(t>=I&&o<=19||t>=O)e._tickround="S";else{var a=e.l2r(n+t).replace(/^-/,"").length;e._tickround=Math.max(o,a)-20}}else if(b(t)||"L"===t.charAt(0)){var i=e.range.map(e.r2d||Number);b(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(i[0]),Math.abs(i[1])),l=Math.floor(Math.log(s)/Math.LN10+.01);Math.abs(l)>3&&("SI"===e.exponentformat||"B"===e.exponentformat?e._tickexponent=3*Math.round((l-1)/3):e._tickexponent=l)}else e._tickround=null}function l(e,t,n){var r=e.tickfont||e._gd._fullLayout.font;return{x:t,dx:0,dy:0,text:n||"",fontSize:r.size,font:r.family,fontColor:r.color}}function u(e,t,n,r){var o=e._tickround,a=n&&e.hoverformat||e.tickformat;r&&(o=b(o)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[o]);var i,s=x.formatDate(t.x,a,o,e.calendar),l=s.indexOf("\n");l!==-1&&(i=s.substr(l+1),s=s.substr(0,l)),r&&("00:00:00"===s||"00:00"===s?(s=i,i=""):8===s.length&&(s=s.replace(/:00$/,""))),i&&(n?"d"===o?s+=", "+i:s=i+(s?", "+s:""):e._inCalcTicks&&i===e._prevDateHead||(s+="
"+i,e._prevDateHead=i)),t.text=s}function c(e,t,n,r,o){var a=e.dtick,i=t.x;if(!r||"string"==typeof a&&"L"===a.charAt(0)||(a="L3"),e.tickformat||"string"==typeof a&&"L"===a.charAt(0))t.text=p(Math.pow(10,i),e,o,r);else if(b(a)||"D"===a.charAt(0)&&x.mod(i+.01,1)<.1)if(["e","E","power"].indexOf(e.exponentformat)!==-1){var s=Math.round(i);0===s?t.text=1:1===s?t.text="10":s>1?t.text="10"+s+"":t.text="10−"+-s+"",t.fontSize*=1.25}else t.text=p(Math.pow(10,i),e,"","fakehover"),"D1"===a&&"y"===e._id.charAt(0)&&(t.dy-=t.fontSize/6);else{if("D"!==a.charAt(0))throw"unrecognized dtick "+String(a);t.text=String(Math.round(Math.pow(10,x.mod(i,1)))),t.fontSize*=.75}if("D1"===e.dtick){var l=String(t.text).charAt(0);"0"!==l&&"1"!==l||("y"===e._id.charAt(0)?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(i<0?.5:.25)))}}function f(e,t){var n=e._categories[Math.round(t.x)];void 0===n&&(n=""),t.text=String(n)}function d(e,t,n,r,o){"all"===e.showexponent&&Math.abs(t.x/e.dtick)<1e-6&&(o="hide"),t.text=p(t.x,e,o,r)}function p(e,t,n,r){var o=e<0,a=t._tickround,i=n||t.exponentformat||"B",l=t._tickexponent,u=t.tickformat,c=t.separatethousands;if(r){var f={exponentformat:t.exponentformat,dtick:"none"===t.showexponent?t.dtick:b(e)?Math.abs(e)||1:1,range:"none"===t.showexponent?t.range.map(t.r2d):[0,e||1]};s(f),a=(Number(f._tickround)||0)+4,l=f._tickexponent,t.hoverformat&&(u=t.hoverformat)}if(u)return y.format(u)(e).replace(/-/g,"−");var d=Math.pow(10,-a)/2;if("none"===i&&(l=0),e=Math.abs(e),e12||l<-15)?e+="e"+m:"E"===i?e+="E"+m:"power"===i?e+="×10"+m+"":"B"===i&&9===l?e+="B":"SI"!==i&&"B"!==i||(e+=W[l/3+5])}return o?"−"+e:e}function h(e,t){var n,r,o=[];for(n=0;n1)for(r=1;r2e-6||((n-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0)):e._minDtick=0},N.getAutoRange=function(e){var t,n=[],r=e._min[0].val,o=e._max[0].val;for(t=1;t0&&c>0&&f/c>d&&(l=i,u=s,d=f/c);if(r===o){var m=r-1,g=r+1;n="tozero"===e.rangemode?r<0?[m,0]:[0,g]:"nonnegative"===e.rangemode?[Math.max(0,m),Math.max(0,g)]:[m,g]}else d&&("linear"!==e.type&&"-"!==e.type||("tozero"===e.rangemode?(l.val>=0&&(l={val:0,pad:0}),u.val<=0&&(u={val:0,pad:0})):"nonnegative"===e.rangemode&&(l.val-d*l.pad<0&&(l={val:0,pad:0}),u.val<0&&(u={val:1,pad:0})),d=(u.val-l.val)/(e._length-l.pad-u.pad)),n=[l.val-d*l.pad,u.val+d*u.pad]);return n[0]===n[1]&&("tozero"===e.rangemode?n=n[0]<0?[n[0],0]:n[0]>0?[0,n[0]]:[0,1]:(n=[n[0]-1,n[0]+1],"nonnegative"===e.rangemode&&(n[0]=Math.max(0,n[0])))),p&&n.reverse(),x.simpleMap(n,e.l2r||Number)},N.doAutoRange=function(e){e._length||e.setScale();var t=e._min&&e._max&&e._min.length&&e._max.length;if(e.autorange&&t){e.range=N.getAutoRange(e);var n=e._gd.layout[e._name];n||(e._gd.layout[e._name]=n={}),n!==e&&(n.range=e.range.slice(),n.autorange=e.autorange)}},N.saveRangeInitial=function(e,t){for(var n=N.list(e,"",!0),r=!1,o=0;o=d?p=!1:s.val>=u&&s.pad<=d&&(e._min.splice(i,1),i--);p&&e._min.push({val:u,pad:y&&0===u?0:d})}if(r(c)){for(p=!0,i=0;i=c&&s.pad>=f?p=!1:s.val<=c&&s.pad<=f&&(e._max.splice(i,1),i--);p&&e._max.push({val:c,pad:y&&0===c?0:f})}}}if((e.autorange||e._needsExpand)&&t){e._min||(e._min=[]),e._max||(e._max=[]),n||(n={}),e._m||e.setScale();var a,i,s,l,u,c,f,d,p,h,m,g=t.length,v=n.padded?.05*e._length:0,y=n.tozero&&("linear"===e.type||"-"===e.type),A=r((e._m>0?n.ppadplus:n.ppadminus)||n.ppad||0),x=r((e._m>0?n.ppadminus:n.ppadplus)||n.ppad||0),_=r(n.vpadplus||n.vpad),w=r(n.vpadminus||n.vpad);for(a=0;a<6;a++)o(a);for(a=g-1;a>5;a--)o(a)}},N.autoBin=function(e,t,n,a,i){var s=x.aggNums(Math.min,null,e),l=x.aggNums(Math.max,null,e);if(i||(i=t.calendar),"category"===t.type)return{start:s-.5,end:l+.5,size:1};var u;if(n)u=(l-s)/n;else{var c=x.distinctVals(e),f=Math.pow(10,Math.floor(Math.log(c.minDiff)/Math.LN10)),d=f*x.roundUp(c.minDiff/f,[.9,1.9,4.9,9.9],!0);u=Math.max(d,2*x.stdev(e)/Math.pow(e.length,a?.25:.4)),b(u)||(u=1)}var p;p="log"===t.type?{type:"linear",range:[s,l]}:{type:t.type,range:x.simpleMap([s,l],t.c2r,0,i),calendar:i},N.setConvert(p),N.autoTicks(p,u);var h,m=N.tickIncrement(N.tickFirst(p),p.dtick,"reverse",i);if("number"==typeof p.dtick){m=r(m,e,p,s,l);var g=1+Math.floor((l-m)/p.dtick);h=m+g*p.dtick}else for("M"===p.dtick.charAt(0)&&(m=o(m,e,p.dtick,s,i)),h=m;h<=l;)h=N.tickIncrement(h,p.dtick,!1,i);return{start:t.c2r(m,0,i),end:t.c2r(h,0,i),size:p.dtick}},N.calcTicks=function(e){var t=x.simpleMap(e.range,e.r2l);if("auto"===e.tickmode||!e.dtick){var n,r=e.nticks;r||("category"===e.type?(n=e.tickfont?1.2*(e.tickfont.size||12):15,r=e._length/n):(n="y"===e._id.charAt(0)?40:80,r=x.constrain(e._length/n,4,9)+1)),"array"===e.tickmode&&(r*=100),N.autoTicks(e,Math.abs(t[1]-t[0])/r),e._minDtick>0&&e.dtick<2*e._minDtick&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}if(e.tick0||(e.tick0="date"===e.type?"2000-01-01":0),s(e),"array"===e.tickmode)return a(e);e._tmin=N.tickFirst(e);var o=t[1]=l:u<=l)&&(i.push(u),!(i.length>1e3));u=N.tickIncrement(u,e.dtick,o,e.calendar));e._tmax=i[i.length-1],e._prevDateHead="",e._inCalcTicks=!0;for(var c=new Array(i.length),f=0;fP?(t/=P,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick="M"+12*i(t,n,F)):r>M?(t/=M,e.dtick="M"+i(t,1,R)):r>S?(e.dtick=i(t,S,z),e.tick0=x.dateTick0(e.calendar,!0)):r>D?e.dtick=i(t,D,R):r>O?e.dtick=i(t,O,j):r>I?e.dtick=i(t,I,j):(n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick=i(t,n,F))}else if("log"===e.type){e.tick0=0;var o=x.simpleMap(e.range,e.r2l);if(t>.7)e.dtick=Math.ceil(t);else if(Math.abs(o[1]-o[0])<1){var a=1.5*Math.abs((o[1]-o[0])/t);t=Math.abs(Math.pow(10,o[1])-Math.pow(10,o[0]))/a,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick="L"+i(t,n,F)}else e.dtick=t>.3?"D2":"D1"}else"category"===e.type?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):(e.tick0=0,n=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),e.dtick=i(t,n,F));if(0===e.dtick&&(e.dtick=1),!b(e.dtick)&&"string"!=typeof e.dtick){var s=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(s)}},N.tickIncrement=function(e,t,n,r){var o=n?-1:1;if(b(t))return e+o*t;var a=t.charAt(0),i=o*Number(t.substr(1));if("M"===a)return x.incrementMonth(e,i,r);if("L"===a)return Math.log(Math.pow(10,e)+i)/Math.LN10;if("D"===a){var s="D2"===t?U:H,l=e+.01*o,u=x.roundUp(x.mod(l,1),s,n);return Math.floor(l)+Math.log(y.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(t)},N.tickFirst=function(e){var t=e.r2l||Number,n=x.simpleMap(e.range,t),r=n[1]1&&t2*o}function a(e){for(var t,n=Math.max(1,(e.length-1)/1e3),r=0,o=0,a=0;a2*r}var i=e("fast-isnumeric"),s=e("../../lib"),l=e("../../constants/numerical").BADNUM;t.exports=function(e,t){return o(e,t)?"date":a(e)?"category":r(e)?"linear":"-"}},{"../../constants/numerical":111,"../../lib":123,"fast-isnumeric":17}],154:[function(e,t,n){"use strict";function r(e,t){if("-"===e.type){var n=e._id,r=n.charAt(0);n.indexOf("scene")!==-1&&(n=r);var s=i(t,n,r);if(s){if("histogram"===s.type&&r==={v:"y",h:"x"}[s.orientation||"v"])return void(e.type="linear");var l=r+"calendar",c=s[l];if(a(s,r)){for(var f,d=o(s),p=[],h=0;h0;a&&(r="array");var i=n("categoryorder",r);"array"===i&&n("categoryarray"),a||"array"!==i||(t.categoryorder="trace")}}},{}],157:[function(e,t,n){"use strict";t.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,DBLCLICKDELAY:300,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,MAXDIST:20,YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,BENDPX:1.5,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4]}},{}],158:[function(e,t,n){"use strict";function r(e,t){var n,r=e.range[t],o=Math.abs(r-e.range[1-t]);return"date"===e.type?r:"log"===e.type?(n=Math.ceil(Math.max(0,-Math.log(o)/Math.LN10))+3,s.format("."+n+"g")(Math.pow(10,r))):(n=Math.floor(Math.log(Math.abs(r))/Math.LN10)-Math.floor(Math.log(o)/Math.LN10)+4,s.format("."+String(n)+"g")(r))}function o(e,t){return e?"nsew"===e?"pan"===t?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function a(e){s.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function i(e){var t=["lasso","select"];return t.indexOf(e)!==-1}var s=e("d3"),l=e("tinycolor2"),u=e("../../plotly"),c=e("../../registry"),f=e("../../lib"),d=e("../../lib/svg_text_utils"),p=e("../../components/color"),h=e("../../components/drawing"),m=e("../../lib/setcursor"),g=e("../../components/dragelement"),v=e("./axes"),y=e("./select"),b=e("./constants"),A=!0;t.exports=function(e,t,n,s,x,_,w,C){function E(e,t){for(var n=0;n.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+me+", "+ge+")").attr("d",ue+"Z"),pe=he.append("path").attr("class","zoombox-corners").style({fill:p.background,stroke:p.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+me+", "+ge+")").attr("d","M0,0Z"),P()}function P(){he.selectAll(".select-outline").remove()}function M(t,n){if(e._transitioningWithDuration)return!1;var r=Math.max(0,Math.min(W,t+ae)),o=Math.max(0,Math.min(q,n+ie)),a=Math.abs(r-ae),i=Math.abs(o-ie),s=Math.floor(Math.min(i,a,G)/2);se.l=Math.min(ae,r),se.r=Math.max(ae,r),se.t=Math.min(ie,o),se.b=Math.max(ie,o),!$||i.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),pe.transition().style("opacity",1).duration(200),ce=!0)}function S(e,t,n){var r,o,a,i;for(r=0;rzoom back out","long"),A=!1)))}function O(t,n){var o=1===(w+C).length;if(t)F();else if(2!==n||o){if(1===n&&o){var a=w?U[0]:H[0],i="s"===w||"w"===C?0:1,s=a._name+".range["+i+"]",l=r(a,i),c="left",f="middle";if(a.fixedrange)return;w?(f="n"===w?"top":"bottom","right"===a.side&&(c="right")):"e"===C&&(c="right"),ne.call(d.makeEditable,null,{immediate:!0,background:j.paper_bgcolor,text:String(l),fill:a.tickfont?a.tickfont.color:"#444",horizontalAlign:c,verticalAlign:f}).on("edit",function(t){var n=a.d2r(t);void 0!==n&&u.relayout(e,s,n)})}}else B()}function I(t){function n(e,t,n){function r(t){return e.l2r(a+(t-a)*n)}if(!e.fixedrange){var o=f.simpleMap(e.range,e.r2l),a=o[0]+(o[1]-o[0])*t;e.range=o.map(r)}}if(e._context.scrollZoom||j._enablescrollzoom){if(e._transitioningWithDuration)return f.pauseEvent(t);var r=e.querySelector(".plotly");if(T(),!(r.scrollHeight-r.clientHeight>10||r.scrollWidth-r.clientWidth>10)){clearTimeout(ye);var o=-t.deltaY;if(isFinite(o)||(o=t.wheelDelta/10),!isFinite(o))return void f.log("Did not find wheel motion attributes: ",t);var a,i=Math.exp(-Math.min(Math.max(o,-20),20)/100),s=Ae.draglayer.select(".nsewdrag").node().getBoundingClientRect(),l=(t.clientX-s.left)/s.width,u=ve[0]+ve[2]*l,c=(s.bottom-t.clientY)/s.height,d=ve[1]+ve[3]*(1-c);if(C){for(a=0;a=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function a(e,t,n){for(var r,a,i=1-t,s=0;s0;r--)n.push(t);return n}function o(e,t){for(var n=[],r=0;rZ.width||X<0||X>Z.height)return x.unhoverRaw(e,t)}else Q="xpx"in t?t.xpx:k[0]._length/2,X="ypx"in t?t.ypx:P[0]._length/2;if(L="xval"in t?r(a,t.xval):o(k,Q),N="yval"in t?r(a,t.yval):o(P,X),!m(L[0])||!m(N[0]))return g.warn("Fx.hover failed",t,e),x.unhoverRaw(e,t)}var J=1/0;for(F=0;F1||j.hoverinfo.indexOf("name")!==-1?j.name:void 0,index:!1,distance:Math.min(J,E.MAXDIST),color:b.defaultLine,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},i[z]&&(V.subplot=i[z]._subplot),G=Y.length,"array"===U){var $=t[F];"pointNumber"in $?(V.index=$.pointNumber,U="closest"):(U="","xval"in $&&(W=$.xval,U="x"),"yval"in $&&(q=$.yval,U=U?"closest":"y"))}else W=L[H],q=N[H];if(j._module&&j._module.hoverPoints){var ee=j._module.hoverPoints(V,W,q,U);if(ee)for(var te,ne=0;neG&&(Y.splice(0,G),J=Y[0].distance)}if(0===Y.length)return x.unhoverRaw(e,t);var re="y"===I&&K.length>1;Y.sort(function(e,t){return e.distance-t.distance});var oe=b.combine(i.plot_bgcolor||b.background,i.paper_bgcolor),ae={hovermode:I,rotateLabels:re,bgColor:oe,container:i._hoverlayer,outerContainer:i._paperdiv},ie=u(Y,ae);c(Y,re?"xa":"ya"),f(ie,re);var se=e._hoverdata,le=[];for(B=0;B128?"#000":b.background;e.name&&void 0===e.zLabelVal&&(n=y.plainText(e.name||""),n.length>15&&(n=n.substr(0,12)+"...")),void 0!==e.extraText&&(r+=e.extraText),void 0!==e.zLabel?(void 0!==e.xLabel&&(r+="x: "+e.xLabel+"
"),void 0!==e.yLabel&&(r+="y: "+e.yLabel+"
"),r+=(r?"z: ":"")+e.zLabel):C&&e[o+"Label"]===m?r=e[("x"===o?"y":"x")+"Label"]||"":void 0===e.xLabel?void 0!==e.yLabel&&(r=e.yLabel):r=void 0===e.yLabel?e.xLabel:"("+e.xLabel+", "+e.yLabel+")",e.text&&!Array.isArray(e.text)&&(r+=(r?"
":"")+e.text),""===r&&(""===n&&t.remove(),r=n);var c=t.select("text.nums").style("fill",u).call(A.setPosition,0,0).text(r).attr("data-notex",1).call(y.convertToTspans);c.selectAll("tspan.line").call(A.setPosition,0,0);var f=t.select("text.name"),d=0;n&&n!==r?(f.style("fill",l).text(n).call(A.setPosition,0,0).attr("data-notex",1).call(y.convertToTspans),f.selectAll("tspan.line").call(A.setPosition,0,0),d=f.node().getBoundingClientRect().width+2*N):(f.remove(),t.select("rect").remove()),t.select("path").style({fill:l,stroke:u});var g,v,E=c.node().getBoundingClientRect(),T=e.xa._offset+(e.x0+e.x1)/2,k=e.ya._offset+(e.y0+e.y1)/2,P=Math.abs(e.x1-e.x0),S=Math.abs(e.y1-e.y0),D=E.width+L+N+d;e.ty0=x-E.top,e.bx=E.width+2*N,e.by=E.height+2*N,e.anchor="start",e.txwidth=E.width,e.tx2width=d,e.offset=0,a?(e.pos=T,g=k+S/2+D<=w,v=k-S/2-D>=0,"top"!==e.idealAlign&&g||!v?g?(k+=S/2,e.anchor="start"):e.anchor="middle":(k-=S/2,e.anchor="end")):(e.pos=k, +g=T+P/2+D<=_,v=T-P/2-D>=0,"left"!==e.idealAlign&&g||!v?g?(T+=P/2,e.anchor="start"):e.anchor="middle":(T-=P/2,e.anchor="end")),c.attr("text-anchor",e.anchor),d&&f.attr("text-anchor",e.anchor),t.attr("transform","translate("+T+","+k+")"+(a?"rotate("+M+")":""))}),P}function c(e,t){function n(e){var t=e[0],n=e[e.length-1];if(o=t.pmin-t.pos-t.dp+t.size,a=n.pos+n.dp+n.size-t.pmax,o>.01){for(s=e.length-1;s>=0;s--)e[s].dp+=o;r=!1}if(!(a<.01)){if(o<-.01){for(s=e.length-1;s>=0;s--)e[s].dp-=a;r=!1}if(r){var u=0;for(i=0;it.pmax&&u++;for(i=e.length-1;i>=0&&!(u<=0);i--)l=e[i],l.pos>t.pmax-1&&(l.del=!0,u--);for(i=0;i=0;s--)e[s].dp-=a;for(i=e.length-1;i>=0&&!(u<=0);i--)l=e[i],l.pos+l.dp+l.size>t.pmax&&(l.del=!0,u--)}}}for(var r,o,a,i,s,l,u,c=0,f=e.map(function(e,n){var r=e[t];return[{i:n,dp:0,pos:e.pos,posref:e.posref,size:e.by*("x"===r._id.charAt(0)?D:1)/2,pmin:r._offset,pmax:r._offset+r._length}]}).sort(function(e,t){return e[0].posref-t[0].posref});!r&&c<=e.length;){for(c++,r=!0,i=0;i.01&&h.pmin===m.pmin&&h.pmax===m.pmax){for(s=p.length-1;s>=0;s--)p[s].dp+=o;for(d.push.apply(d,p),f.splice(i+1,1),u=0,s=d.length-1;s>=0;s--)u+=d[s].dp;for(a=u/d.length,s=d.length-1;s>=0;s--)d[s].dp-=a;r=!1}else i++}f.forEach(n)}for(i=f.length-1;i>=0;i--){var g=f[i];for(s=g.length-1;s>=0;s--){var v=g[s],y=e[v.i];y.offset=v.dp,y.del=v.del}}}function f(e,t){e.each(function(e){var n=p.select(this);if(e.del)return void n.remove();var r="end"===e.anchor?-1:1,o=n.select("text.nums"),a={start:1,end:-1,middle:0}[e.anchor],i=a*(L+N),s=i+a*(e.txwidth+N),l=0,u=e.offset;"middle"===e.anchor&&(i-=e.tx2width/2,s-=e.tx2width/2),t&&(u*=-I,l=e.offset*O),n.select("path").attr("d","middle"===e.anchor?"M-"+e.bx/2+",-"+e.by/2+"h"+e.bx+"v"+e.by+"h-"+e.bx+"Z":"M0,0L"+(r*L+l)+","+(L+u)+"v"+(e.by/2-L)+"h"+r*e.bx+"v-"+e.by+"H"+(r*L+l)+"V"+(u-L)+"Z"),o.call(A.setPosition,i+l,u+e.ty0-e.by/2+N).selectAll("tspan.line").attr({x:o.attr("x"),y:o.attr("y")}),e.tx2width&&(n.select("text.name, text.name tspan.line").call(A.setPosition,s+a*N+l,u+e.ty0-e.by/2+N),n.select("rect").call(A.setRect,s+(a-1)*e.tx2width/2+l,u-e.by/2-1,e.tx2width,e.by+2))})}function d(e,t,n){if(!t.target)return!1;if(!n||n.length!==e._hoverdata.length)return!0;for(var r=n.length-1;r>=0;r--){var o=n[r],a=e._hoverdata[r];if(o.curveNumber!==a.curveNumber||String(o.pointNumber)!==String(a.pointNumber))return!0}return!1}var p=e("d3"),h=e("tinycolor2"),m=e("fast-isnumeric"),g=e("../../lib"),v=e("../../lib/events"),y=e("../../lib/svg_text_utils"),b=e("../../components/color"),A=e("../../components/drawing"),x=e("../../components/dragelement"),_=e("../../lib/override_cursor"),w=e("../../registry"),C=e("./axes"),E=e("./constants"),T=e("./dragbox"),k=e("../layout_attributes"),P=t.exports={};P.unhover=x.unhover,P.supplyLayoutDefaults=function(e,t,n){function r(n,r){return g.coerce(e,t,k,n,r)}r("dragmode");var o;if(t._has("cartesian")){var a=t._isHoriz=P.isHoriz(n);o=a?"y":"x"}else o="closest";r("hovermode",o)},P.isHoriz=function(e){for(var t=!0,n=0;ne._lastHoverTime+E.HOVERMINTIME?(i(e,t,n),void(e._lastHoverTime=Date.now())):void(e._hoverTimer=setTimeout(function(){i(e,t,n),e._lastHoverTime=Date.now(),e._hoverTimer=void 0},E.HOVERMINTIME))},P.getDistanceFunction=function(e,t,n,r){return"closest"===e?r||a(t,n):"x"===e?t:n},P.getClosest=function(e,t,n){if(n.index!==!1)n.index>=0&&n.indexf[1]-.01&&(t.domain=[0,1]),o.noneOrAll(e.domain,t.domain,[0,1])}return t}},{"../../lib":123,"fast-isnumeric":17}],165:[function(e,t,n){"use strict";function r(e){return e._id}var o=e("../../lib/polygon"),a=e("../../components/color"),i=e("./axes"),s=e("./constants"),l=o.filter,u=o.tester,c=s.MINSELECT;t.exports=function(e,t,n,o,f){function d(e){var t="y"===e._id.charAt(0)?1:0;return function(n){return e.p2d(n[t])}}function p(e,t){return e-t}var h,m=o.gd._fullLayout._zoomlayer,g=o.element.getBoundingClientRect(),v=o.plotinfo.xaxis._offset,y=o.plotinfo.yaxis._offset,b=t-g.left,A=n-g.top,x=b,_=A,w="M"+b+","+A,C=o.xaxes[0]._length,E=o.yaxes[0]._length,T=o.xaxes.map(r),k=o.yaxes.map(r),P=o.xaxes.concat(o.yaxes);"lasso"===f&&(h=l([[b,A]],s.BENDPX));var M=m.selectAll("path.select-outline").data([1,2]);M.enter().append("path").attr("class",function(e){return"select-outline select-outline-"+e}).attr("transform","translate("+v+", "+y+")").attr("d",w+"Z");var S,D,O,I,L,N=m.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1}).attr("transform","translate("+v+", "+y+")").attr("d","M0,0Z"),B=[],F=o.gd,R=[];for(S=0;Sd?p:i(e)?Number(e):p):p}var a=e("d3"),i=e("fast-isnumeric"),s=e("../../lib"),l=s.cleanNumber,u=s.ms2DateTime,c=s.dateTime2ms,f=e("../../constants/numerical"),d=f.FP_SAFE,p=f.BADNUM,h=e("./constants"),m=e("./axis_ids");t.exports=function(e){function t(t,n){if(t>0)return Math.log(t)/Math.LN10;if(t<=0&&n&&e.range&&2===e.range.length){var r=e.range[0],o=e.range[1];return.5*(r+o-3*x*Math.abs(r-o))}return p}function n(t,n,r){var o=c(t,r||e.calendar);if(o===p){if(!i(t))return p;o=c(new Date(+t))}return o}function f(t,n,r){return u(t,n,r||e.calendar)}function g(t){return e._categories[Math.round(t)]}function v(t){if(null!==t&&void 0!==t){var n=e._categories.indexOf(t);return n===-1?(e._categories.push(t),e._categories.length-1):n}return p}function y(t){var n=e._categories.indexOf(t);return n!==-1?n:"number"==typeof t?t:void 0}function b(t){return i(t)?a.round(e._b+e._m*t,2):p}function A(t){return(t-e._b)/e._m}var x=10;e.c2l="log"===e.type?t:o,e.l2c="log"===e.type?r:o,e.l2p=b,e.p2l=A,e.c2p="log"===e.type?function(e,n){return b(t(e,n))}:b,e.p2c="log"===e.type?function(e){return r(A(e))}:A,["linear","-"].indexOf(e.type)!==-1?(e.d2r=e.r2d=e.d2c=e.r2c=e.d2l=e.r2l=l,e.c2d=e.c2r=e.l2d=e.l2r=o,e.d2p=e.r2p=function(e){return b(l(e))},e.p2d=e.p2r=A):"log"===e.type?(e.d2r=e.d2l=function(e,n){return t(l(e),n)},e.r2d=e.r2c=function(e){return r(l(e))},e.d2c=e.r2l=l,e.c2d=e.l2r=o,e.c2r=t,e.l2d=r,e.d2p=function(t,n){return b(e.d2r(t,n))},e.p2d=function(e){return r(A(e))},e.r2p=function(e){return b(l(e))},e.p2r=A):"date"===e.type?(e.d2r=e.r2d=s.identity,e.d2c=e.r2c=e.d2l=e.r2l=n,e.c2d=e.c2r=e.l2d=e.l2r=f,e.d2p=e.r2p=function(e,t,r){return b(n(e,0,r))},e.p2d=e.p2r=function(e,t,n){return f(A(e),t,n)}):"category"===e.type&&(e.d2r=e.d2c=e.d2l=v,e.r2d=e.c2d=e.l2d=g,e.d2l_noadd=y,e.r2l=e.l2r=e.r2c=e.c2r=o,e.d2p=function(e){return b(y(e))},e.p2d=function(e){return g(A(e))},e.r2p=b,e.p2r=A),e.fraction2r=function(t){var n=e.r2l(e.range[0]),r=e.r2l(e.range[1]);return e.l2r(n+t*(r-n))},e.r2fraction=function(t){var n=e.r2l(e.range[0]),r=e.r2l(e.range[1]);return(e.r2l(t)-n)/(r-n)},e.cleanRange=function(t){t||(t="range");var n,r,o=e[t],a=(e._id||"x").charAt(0);if(r="date"===e.type?s.dfltRange(e.calendar):"y"===a?h.DFLTRANGEY:h.DFLTRANGEX,r=r.slice(),!o||2!==o.length)return void(e[t]=r);for("date"===e.type&&(o[0]=s.cleanDate(o[0],p,e.calendar),o[1]=s.cleanDate(o[1],p,e.calendar)),n=0;n<2;n++)if("date"===e.type){if(!s.isDateTime(o[n],e.calendar)){e[t]=r;break}if(e.r2l(o[0])===e.r2l(o[1])){var l=s.constrain(e.r2l(o[0]),s.MIN_MS+1e3,s.MAX_MS-1e3);o[0]=e.l2r(l-1e3),o[1]=e.l2r(l+1e3);break}}else{if(!i(o[n])){if(!i(o[1-n])){e[t]=r;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 u=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=u,o[1]+=u}}},e.setScale=function(t){var n=e._gd._fullLayout._size,r=e._id.charAt(0);if(e._categories||(e._categories=[]),e.overlaying){var o=m.getFromId(e._gd,e.overlaying);e.domain=o.domain}var a=t&&e._r?"_r":"range",i=e.calendar;e.cleanRange(a);var l=e.r2l(e[a][0],i),u=e.r2l(e[a][1],i);if("y"===r?(e._offset=n.t+(1-e.domain[1])*n.h,e._length=n.h*(e.domain[1]-e.domain[0]),e._m=e._length/(l-u),e._b=-e._m*u):(e._offset=n.l+e.domain[0]*n.w,e._length=n.w*(e.domain[1]-e.domain[0]),e._m=e._length/(u-l),e._b=-e._m*l),!isFinite(e._m)||!isFinite(e._b))throw s.notifier("Something went wrong with axis scaling","long"),e._gd._replotting=!1,new Error("axis scaling")},e.makeCalcdata=function(t,n){var r,o,a,i="date"===e.type&&t[n+"calendar"];if(n in t)for(r=t[n],o=new Array(r.length),a=0;a0?Number(c):u;else if("string"!=typeof c)t.dtick=u;else{var f=c.charAt(0),d=c.substr(1);d=r(d)?Number(d):0,(d<=0||!("date"===i&&"M"===f&&d===Math.round(d)||"log"===i&&"L"===f||"log"===i&&"D"===f&&(1===d||2===d)))&&(t.dtick=u)}var p="date"===i?o.dateTick0(t.calendar):0,h=n("tick0",p);"date"===i?t.tick0=o.cleanDate(h,p):r(h)&&"D1"!==c&&"D2"!==c?t.tick0=Number(h):t.tick0=p}else{var m=n("tickvals");void 0===m?t.tickmode="auto":n("ticktext")}}},{"../../constants/numerical":111,"../../lib":123,"fast-isnumeric":17}],170:[function(e,t,n){"use strict";var r=e("d3"),o=e("../../plotly"),a=e("../../registry"),i=e("../../lib"),s=e("./axes"),l=/((x|y)([2-9]|[1-9][0-9]+)?)axis$/;t.exports=function(e,t,n,u){function c(e){var t,n,r,o,a,i={};for(t in e)if(n=t.split("."),r=n[0].match(l)){var s=r[1],u=s+"axis";if(o=y[u],a={},Array.isArray(e[t])?a.to=e[t].slice(0):Array.isArray(e[t].range)&&(a.to=e[t].range.slice(0)),!a.to)continue;a.axisName=u,a.length=o._length,b.push(s),i[s]=a}return i}function f(e,t,n){var r,o,a,i=e._plots,s=[];for(r in i){var l=i[r];if(s.indexOf(l)===-1){var u=l.xaxis._id,c=l.yaxis._id,f=l.xaxis.range,d=l.yaxis.range;l.xaxis._r=l.xaxis.range.slice(),l.yaxis._r=l.yaxis.range.slice(),o=n[u]?n[u].to:f,a=n[c]?n[c].to:d,f[0]===o[0]&&f[1]===o[1]&&d[0]===a[0]&&d[1]===a[1]||t.indexOf(u)===-1&&t.indexOf(c)===-1||s.push(l)}}return s}function d(t,n){function r(t,n){for(o=0;on.duration?(m(),T=window.cancelAnimationFrame(v)):T=window.requestAnimationFrame(v)}var y=e._fullLayout,b=[],A=c(t),x=Object.keys(A),_=f(y,x,A);if(!_.length)return!1;var w;u&&(w=u());var C,E,T,k=r.ease(n.easing);return e._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(T),T=null,g()}),C=Date.now(),T=window.requestAnimationFrame(v),Promise.resolve()}},{"../../lib":123,"../../plotly":147,"../../registry":191,"./axes":152,d3:14}],171:[function(e,t,n){"use strict";function r(e,t,n){var r,o,a,i=!1;if("data"===t.type)r=e._fullData[null!==t.traces?t.traces[0]:0];else{if("layout"!==t.type)return!1;r=e._fullLayout}return o=u.nestedProperty(r,t.prop).get(),a=n[t.type]=n[t.type]||{},a.hasOwnProperty(t.prop)&&a[t.prop]!==o&&(i=!0),a[t.prop]=o,{changed:i,value:o}}function o(e,t){return Array.isArray(t[0])&&1===t[0].length&&["string","number"].indexOf(typeof t[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:t[0][0].toString()}]:[]}function a(e,t){var n=[],r=t[0],o={};if("string"==typeof r)o[r]=t[1];else{if(!u.isPlainObject(r))return n;o=r}return s(o,function(e,t,r){n.push({type:"layout",prop:e,value:r})},"",0),n}function i(e,t){var n,r,o,a,i=[];if(r=t[0],o=t[1],n=t[2],a={},"string"==typeof r)a[r]=o;else{if(!u.isPlainObject(r))return i;a=r,void 0===n&&(n=o)}return void 0===n&&(n=null),s(a,function(t,r,o){var a;if(Array.isArray(o)){var s=Math.min(o.length,e.data.length);n&&(s=Math.min(s,n.length)),a=[];for(var l=0;l0?".":"")+o;u.isPlainObject(a)?s(a,t,i,r+1):t(i,o,a)}})}var l=e("../plotly"),u=e("../lib");n.manageCommandObserver=function(e,t,o,a){var i={},s=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var l=n.hasSimpleAPICommandBindings(e,o,i.lookupTable);if(t&&t._commandObserver){if(l)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(l){r(e,l,i.cache),i.check=function(){if(s){var t=r(e,l,i.cache);return t.changed&&a&&void 0!==i.lookupTable[t.value]&&(i.disable(),Promise.resolve(a({value:t.value,type:l.type,prop:l.prop,traces:l.traces,index:i.lookupTable[t.value]})).then(i.enable,i.enable)),t.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f=t.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=t._paper.attr("width")-7),n.attr(a);var i=n.select(".js-link-to-tool"),s=n.select(".js-link-spacer"),u=n.select(".js-sourcelinks");e._context.showSources&&e._context.showSources(e),e._context.showLink&&r(e,i),s.text(i.text()&&u.text()?" - ":"")},h.sendDataToCloud=function(e){e.emit("plotly_beforeexport");var t=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||"https://plot.ly",n=l.select(e).append("div").attr("id","hiddenform").style("display","none"),r=n.append("form").attr({action:t+"/external",method:"post",target:"_blank"}),o=r.append("input").attr({type:"text",name:"data"});return o.node().value=h.graphJson(e,!1,"keepdata"),r.node().submit(),n.remove(),e.emit("plotly_afterexport"),!1},h.supplyDefaults=function(e){var t,n=e._fullLayout||{},r=e._fullLayout={},a=e.layout||{},i=e._fullData||[],s=e._fullData=[],l=e.data||[];if(e._transitionData||h.createTransitionData(e),n._initialAutoSizeIsDone){var u=n.width,f=n.height;h.supplyLayoutGlobalDefaults(a,r),a.width||(r.width=u),a.height||(r.height=f)}else{h.supplyLayoutGlobalDefaults(a,r);var d=!a.width||!a.height,p=r.autosize,m=e._context&&e._context.autosizable,g=d&&(p||m);g?h.plotAutoSize(e,a,r):d&&h.sanitizeMargins(e),!p&&d&&(a.width=r.width,a.height=r.height)}r._initialAutoSizeIsDone=!0,r._dataLength=l.length,r._globalTransforms=(e._context||{}).globalTransforms,h.supplyDataDefaults(l,s,a,r),r._has=h._hasPlotType.bind(r);var v=r._modules;for(t=0;t0){var c=s(e._boundingBoxMargins),f=c.left+c.right,p=c.bottom+c.top,m=1-2*i,g=n._container&&n._container.node?n._container.node().getBoundingClientRect():{width:n.width,height:n.height};r=Math.round(m*(g.width-f)),o=Math.round(m*(g.height-p))}else{var v=l?window.getComputedStyle(e):{};r=parseFloat(v.width)||n.width,o=parseFloat(v.height)||n.height}var y=h.layoutAttributes.width.min,b=h.layoutAttributes.height.min;r1,x=!t.height&&Math.abs(n.height-o)>1;(x||A)&&(A&&(n.width=r),x&&(n.height=o)),e._initialAutoSize||(e._initialAutoSize={width:r,height:o}),h.sanitizeMargins(n)},h.supplyLayoutModuleDefaults=function(e,t,n,r){var o,a;c.Axes.supplyLayoutDefaults(e,t,n);var i=t._basePlotModules;for(o=0;o.5*r.width&&(n.l=n.r=0),n.b+n.t>.5*r.height&&(n.b=n.t=0),r._pushmargin[t]={l:{val:n.x,size:n.l+o},r:{val:n.x,size:n.r+o},b:{val:n.y,size:n.b+o},t:{val:n.y,size:n.t+o}}}else delete r._pushmargin[t];e._replotting||h.doAutoMargin(e)}},h.doAutoMargin=function(e){var t=e._fullLayout;t._size||(t._size={}),t._pushmargin||(t._pushmargin={});var n=t._size,r=JSON.stringify(n),o=Math.max(t.margin.l||0,0),a=Math.max(t.margin.r||0,0),i=Math.max(t.margin.t||0,0),s=Math.max(t.margin.b||0,0),l=t._pushmargin;if(t.margin.autoexpand!==!1&&(l.base={l:{val:0,size:o},r:{val:1,size:a},t:{val:1,size:i},b:{val:0,size:s}},Object.keys(l).forEach(function(e){var n=l[e].l||{},r=l[e].b||{},c=n.val,f=n.size,d=r.val,p=r.size;Object.keys(l).forEach(function(e){if(u(f)&&l[e].r){var n=l[e].r.val,r=l[e].r.size;if(n>c){var h=(f*n+(r-t.width)*c)/(n-c),m=(r*(1-c)+(f-t.width)*(1-n))/(n-c);h>=0&&m>=0&&h+m>o+a&&(o=h,a=m)}}if(u(p)&&l[e].t){var g=l[e].t.val,v=l[e].t.size;if(g>d){var y=(p*g+(v-t.height)*d)/(g-d),b=(v*(1-d)+(p-t.height)*(1-g))/(g-d);y>=0&&b>=0&&y+b>s+i&&(s=y,i=b)}}})})),n.l=Math.round(o),n.r=Math.round(a),n.t=Math.round(i),n.b=Math.round(s),n.p=Math.round(t.margin.pad),n.w=Math.round(t.width)-n.l-n.r,n.h=Math.round(t.height)-n.t-n.b,!e._replotting&&"{}"!==r&&r!==JSON.stringify(t._size))return c.plot(e)},h.graphJson=function(e,t,n,r,o){function a(e){if("function"==typeof e)return null;if(d.isPlainObject(e)){var t,r,o={};for(t in e)if("function"!=typeof e[t]&&["_","["].indexOf(t.charAt(0))===-1){if("keepdata"===n){if("src"===t.substr(t.length-3))continue}else if("keepstream"===n){if(r=e[t+"src"],"string"==typeof r&&r.indexOf(":")>0&&!d.isPlainObject(e.stream))continue}else if("keepall"!==n&&(r=e[t+"src"],"string"==typeof r&&r.indexOf(":")>0))continue;o[t]=a(e[t])}return o}return Array.isArray(e)?e.map(a):d.isJSDate(e)?d.ms2DateTimeLocal(+e):e}(o&&t&&!e._fullData||o&&!t&&!e._fullLayout)&&h.supplyDefaults(e);var i=o?e._fullData:e.data,s=o?e._fullLayout:e.layout,l=(e._transitionData||{})._frames,u={data:(i||[]).map(function(e){var n=a(e);return t&&delete n.fit,n})};return t||(u.layout=a(s)),e.framework&&e.framework.isPolar&&(u=e.framework.getConfig()),l&&(u.frames=a(l)),"object"===r?u:JSON.stringify(u)},h.modifyFrames=function(e,t){var n,r,o,a=e._transitionData._frames,i=e._transitionData._frameHash;for(n=0;n0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){x=!0}),o.redraw&&e._transitionData._interruptCallbacks.push(function(){return c.redraw(e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var i,s,l=0,u=0,p=e._fullLayout._basePlotModules,h=!1;if(n)for(s=0;s=0,M=P?f.angularAxis.domain:r.extent(C),S=Math.abs(C[1]-C[0]);T&&!E&&(S=0);var D=M.slice();k&&E&&(D[1]+=S);var O=f.angularAxis.ticksCount||4;O>8&&(O=O/(O/8)+O%8),f.angularAxis.ticksStep&&(O=(D[1]-D[0])/O);var I=f.angularAxis.ticksStep||(D[1]-D[0])/(O*(f.minorTicks+1));w&&(I=Math.max(Math.round(I),1)),D[2]||(D[2]=I);var L=r.range.apply(this,D);if(L=L.map(function(e,t){return parseFloat(e.toPrecision(12))}),s=r.scale.linear().domain(D.slice(0,2)).range("clockwise"===f.direction?[0,360]:[360,0]),c.layout.angularAxis.domain=s.domain(),c.layout.angularAxis.endPadding=k?S:0,t=r.select(this).select("svg.chart-root"),"undefined"==typeof t||t.empty()){var N="' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '",B=(new DOMParser).parseFromString(N,"application/xml"),F=this.appendChild(this.ownerDocument.importNode(B.documentElement,!0));t=r.select(F)}t.select(".guides-group").style({"pointer-events":"none"}),t.select(".angular.axis-group").style({"pointer-events":"none"}),t.select(".radial.axis-group").style({"pointer-events":"none"});var R,j=t.select(".chart-group"),z={fill:"none",stroke:f.tickColor},H={"font-size":f.font.size,"font-family":f.font.family,fill:f.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(e,t){return" "+e+" 0 "+f.font.outlineColor}).join(",")};if(f.showLegend){R=t.select(".legend-group").attr({transform:"translate("+[b,f.margin.top]+")"}).style({display:"block"});var U=p.map(function(e,t){var n=i.util.cloneJson(e);return n.symbol="DotPlot"===e.geometry?e.dotType||"circle":"LinePlot"!=e.geometry?"square":"line",n.visibleInLegend="undefined"==typeof e.visibleInLegend||e.visibleInLegend,n.color="LinePlot"===e.geometry?e.strokeColor:e.color,n});i.Legend().config({data:p.map(function(e,t){return e.name||"Element"+t}),legendConfig:a({},i.Legend.defaultConfig().legendConfig,{container:R,elements:U,reverseOrder:f.legend.reverseOrder})})();var W=R.node().getBBox();b=Math.min(f.width-W.width-f.margin.left-f.margin.right,f.height-f.margin.top-f.margin.bottom)/2,b=Math.max(10,b),x=[f.margin.left+b,f.margin.top+b],o.range([0,b]),c.layout.radialAxis.domain=o.domain(),R.attr("transform","translate("+[x[0]+b,x[1]-b]+")")}else R=t.select(".legend-group").style({display:"none"});t.attr({width:f.width,height:f.height}).style({opacity:f.opacity}),j.attr("transform","translate("+x+")").style({cursor:"crosshair"});var q=[(f.width-(f.margin.left+f.margin.right+2*b+(W?W.width:0)))/2,(f.height-(f.margin.top+f.margin.bottom+2*b))/2];if(q[0]=Math.max(0,q[0]),q[1]=Math.max(0,q[1]),t.select(".outer-group").attr("transform","translate("+q+")"),f.title){var V=t.select("g.title-group text").style(H).text(f.title),G=V.node().getBBox();V.attr({x:x[0]-G.width/2,y:x[1]-b-20})}var Y=t.select(".radial.axis-group");if(f.radialAxis.gridLinesVisible){var K=Y.selectAll("circle.grid-circle").data(o.ticks(5));K.enter().append("circle").attr({class:"grid-circle"}).style(z),K.attr("r",o),K.exit().remove()}Y.select("circle.outside-circle").attr({r:b}).style(z);var Q=t.select("circle.background-circle").attr({r:b}).style({fill:f.backgroundColor,stroke:f.stroke});if(f.radialAxis.visible){var X=r.svg.axis().scale(o).ticks(5).tickSize(5);Y.call(X).attr({transform:"rotate("+f.radialAxis.orientation+")" +}),Y.selectAll(".domain").style(z),Y.selectAll("g>text").text(function(e,t){return this.textContent+f.radialAxis.ticksSuffix}).style(H).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(e,t){return"horizontal"===f.radialAxis.tickOrientation?"rotate("+-f.radialAxis.orientation+") translate("+[0,H["font-size"]]+")":"translate("+[0,H["font-size"]]+")"}}),Y.selectAll("g>line").style({stroke:"black"})}var Z=t.select(".angular.axis-group").selectAll("g.angular-tick").data(L),J=Z.enter().append("g").classed("angular-tick",!0);Z.attr({transform:function(e,t){return"rotate("+l(e,t)+")"}}).style({display:f.angularAxis.visible?"block":"none"}),Z.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",function(e,t){return t%(f.minorTicks+1)==0}).classed("minor",function(e,t){return!(t%(f.minorTicks+1)==0)}).style(z),J.selectAll(".minor").style({stroke:f.minorTickColor}),Z.select("line.grid-line").attr({x1:f.tickLength?b-f.tickLength:0,x2:b}).style({display:f.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(H);var $=Z.select("text.axis-text").attr({x:b+f.labelOffset,dy:".35em",transform:function(e,t){var n=l(e,t),r=b+f.labelOffset,o=f.angularAxis.tickOrientation;return"horizontal"==o?"rotate("+-n+" "+r+" 0)":"radial"==o?n<270&&n>90?"rotate(180 "+r+" 0)":null:"rotate("+(n<=180&&n>0?-90:90)+" "+r+" 0)"}}).style({"text-anchor":"middle",display:f.angularAxis.labelsVisible?"block":"none"}).text(function(e,t){return t%(f.minorTicks+1)!=0?"":w?w[e]+f.angularAxis.ticksSuffix:e+f.angularAxis.ticksSuffix}).style(H);f.angularAxis.rewriteTicks&&$.text(function(e,t){return t%(f.minorTicks+1)!=0?"":f.angularAxis.rewriteTicks(this.textContent,t)});var ee=r.max(j.selectAll(".angular-tick text")[0].map(function(e,t){return e.getCTM().e+e.getBBox().width}));R.attr({transform:"translate("+[b+ee,f.margin.top]+")"});var te=t.select("g.geometry-group").selectAll("g").size()>0,ne=t.select("g.geometry-group").selectAll("g.geometry").data(p);if(ne.enter().append("g").attr({class:function(e,t){return"geometry geometry"+t}}),ne.exit().remove(),p[0]||te){var re=[];p.forEach(function(e,t){var n={};n.radialScale=o,n.angularScale=s,n.container=ne.filter(function(e,n){return n==t}),n.geometry=e.geometry,n.orientation=f.orientation,n.direction=f.direction,n.index=t,re.push({data:e,geometryConfig:n})});var oe=r.nest().key(function(e,t){return"undefined"!=typeof e.data.groupId||"unstacked"}).entries(re),ae=[];oe.forEach(function(e,t){"unstacked"===e.key?ae=ae.concat(e.values.map(function(e,t){return[e]})):ae.push(e.values)}),ae.forEach(function(e,t){var n;n=Array.isArray(e)?e[0].geometryConfig.geometry:e.geometryConfig.geometry;var r=e.map(function(e,t){return a(i[n].defaultConfig(),e)});i[n]().config(r)()})}var ie,se,le=t.select(".guides-group"),ue=t.select(".tooltips-group"),ce=i.tooltipPanel().config({container:ue,fontSize:8})(),fe=i.tooltipPanel().config({container:ue,fontSize:8})(),de=i.tooltipPanel().config({container:ue,hasTick:!0})();if(!E){var pe=le.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});j.on("mousemove.angular-guide",function(e,t){var n=i.util.getMousePos(Q).angle;pe.attr({x2:-b,transform:"rotate("+n+")"}).style({opacity:.5});var r=(n+180+360-f.orientation)%360;ie=s.invert(r);var o=i.util.convertToCartesian(b+12,n+180);ce.text(i.util.round(ie)).move([o[0]+x[0],o[1]+x[1]])}).on("mouseout.angular-guide",function(e,t){le.select("line").style({opacity:0})})}var he=le.select("circle").style({stroke:"grey",fill:"none"});j.on("mousemove.radial-guide",function(e,t){var n=i.util.getMousePos(Q).radius;he.attr({r:n}).style({opacity:.5}),se=o.invert(i.util.getMousePos(Q).radius);var r=i.util.convertToCartesian(n,f.radialAxis.orientation);fe.text(i.util.round(se)).move([r[0]+x[0],r[1]+x[1]])}).on("mouseout.radial-guide",function(e,t){he.style({opacity:0}),de.hide(),ce.hide(),fe.hide()}),t.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(e,n){var o=r.select(this),a=o.style("fill"),s="black",l=o.style("opacity")||1;if(o.attr({"data-opacity":l}),"none"!=a){o.attr({"data-fill":a}),s=r.hsl(a).darker().toString(),o.style({fill:s,opacity:1});var u={t:i.util.round(e[0]),r:i.util.round(e[1])};E&&(u.t=w[e[0]]);var c="t: "+u.t+", r: "+u.r,f=this.getBoundingClientRect(),d=t.node().getBoundingClientRect(),p=[f.left+f.width/2-q[0]-d.left,f.top+f.height/2-q[1]-d.top];de.config({color:s}).text(c),de.move(p)}else a=o.style("stroke"),o.attr({"data-stroke":a}),s=r.hsl(a).darker().toString(),o.style({stroke:s,opacity:1})}).on("mousemove.tooltip",function(e,t){return 0==r.event.which&&void(r.select(this).attr("data-fill")&&de.show())}).on("mouseout.tooltip",function(e,t){de.hide();var n=r.select(this),o=n.attr("data-fill");o?n.style({fill:o,opacity:n.attr("data-opacity")}):n.style({stroke:n.attr("data-stroke"),opacity:n.attr("data-opacity")})})}),d}var t,n,o,s,l={data:[],layout:{}},u={},c={},f=r.dispatch("hover"),d={};return d.render=function(t){return e(t),this},d.config=function(e){if(!arguments.length)return l;var t=i.util.cloneJson(e);return t.data.forEach(function(e,t){l.data[t]||(l.data[t]={}),a(l.data[t],i.Axis.defaultConfig().data[0]),a(l.data[t],e)}),a(l.layout,i.Axis.defaultConfig().layout),a(l.layout,t.layout),this},d.getLiveConfig=function(){return c},d.getinputConfig=function(){return u},d.radialScale=function(e){return o},d.angularScale=function(e){return s},d.svg=function(){return t},r.rebind(d,f,"on"),d},i.Axis.defaultConfig=function(e,t){var n={data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:r.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}};return n},i.util={},i.DATAEXTENT="dataExtent",i.AREA="AreaChart",i.LINE="LinePlot",i.DOT="DotPlot",i.BAR="BarChart",i.util._override=function(e,t){for(var n in e)n in t&&(t[n]=e[n])},i.util._extend=function(e,t){for(var n in e)t[n]=e[n]},i.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},i.util.dataFromEquation2=function(e,t){var n=t||6,o=r.range(0,360+n,n).map(function(t,n){var r=t*Math.PI/180,o=e(r);return[t,o]});return o},i.util.dataFromEquation=function(e,t,n){var o=t||6,a=[],i=[];r.range(0,360+o,o).forEach(function(t,n){var r=t*Math.PI/180,o=e(r);a.push(t),i.push(o)});var s={t:a,r:i};return n&&(s.name=n),s},i.util.ensureArray=function(e,t){if("undefined"==typeof e)return null;var n=[].concat(e);return r.range(t).map(function(e,t){return n[t]||n[0]})},i.util.fillArrays=function(e,t,n){return t.forEach(function(t,r){e[t]=i.util.ensureArray(e[t],n)}),e},i.util.cloneJson=function(e){return JSON.parse(JSON.stringify(e))},i.util.validateKeys=function(e,t){"string"==typeof t&&(t=t.split("."));var n=t.shift();return e[n]&&(!t.length||objHasKeys(e[n],t))},i.util.sumArrays=function(e,t){return r.zip(e,t).map(function(e,t){return r.sum(e)})},i.util.arrayLast=function(e){return e[e.length-1]},i.util.arrayEqual=function(e,t){for(var n=Math.max(e.length,t.length,1);n-- >=0&&e[n]===t[n];);return n===-2},i.util.flattenArray=function(e){for(var t=[];!i.util.arrayEqual(t,e);)t=e,e=[].concat.apply([],e);return e},i.util.deduplicate=function(e){return e.filter(function(e,t,n){return n.indexOf(e)==t})},i.util.convertToCartesian=function(e,t){var n=t*Math.PI/180,r=e*Math.cos(n),o=e*Math.sin(n);return[r,o]},i.util.round=function(e,t){var n=t||2,r=Math.pow(10,n);return Math.round(e*r)/r},i.util.getMousePos=function(e){var t=r.mouse(e.node()),n=t[0],o=t[1],a={};return a.x=n,a.y=o,a.pos=t,a.angle=180*(Math.atan2(o,n)+Math.PI)/Math.PI,a.radius=Math.sqrt(n*n+o*o),a},i.util.duplicatesCount=function(e){for(var t,n={},r={},o=0,a=e.length;o0)){var s=r.select(this.parentNode).selectAll("path.line").data([0]);s.enter().insert("path"),s.attr({class:"line",d:d(i),transform:function(t,n){return"rotate("+(e.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(e,t){return g.fill(n,o,a)},"fill-opacity":0,stroke:function(e,t){return g.stroke(n,o,a)},"stroke-width":function(e,t){return g["stroke-width"](n,o,a)},"stroke-dasharray":function(e,t){return g["stroke-dasharray"](n,o,a)},opacity:function(e,t){return g.opacity(n,o,a)},display:function(e,t){return g.display(n,o,a)}})}};var p=e.angularScale.range(),h=Math.abs(p[1]-p[0])/l[0].length*Math.PI/180,m=r.svg.arc().startAngle(function(e){return-h/2}).endAngle(function(e){return h/2}).innerRadius(function(t){return e.radialScale(c+(t[2]||0))}).outerRadius(function(t){return e.radialScale(c+(t[2]||0))+e.radialScale(t[1])});f.arc=function(t,n,o){r.select(this).attr({class:"mark arc",d:m,transform:function(t,n){return"rotate("+(e.orientation+u(t[0])+90)+")"}})};var g={fill:function(e,n,r){return t[r].data.color},stroke:function(e,n,r){return t[r].data.strokeColor},"stroke-width":function(e,n,r){return t[r].data.strokeSize+"px"},"stroke-dasharray":function(e,n,r){return s[t[r].data.strokeDash]},opacity:function(e,n,r){return t[r].data.opacity},display:function(e,n,r){return"undefined"==typeof t[r].data.visible||t[r].data.visible?"block":"none"}},v=r.select(this).selectAll("g.layer").data(l);v.enter().append("g").attr({class:"layer"});var y=v.selectAll("path.mark").data(function(e,t){return e});y.enter().append("path").attr({class:"mark"}),y.style(g).each(f[e.geometryType]),y.exit().remove(),v.exit().remove()})}var t,n=[i.PolyChart.defaultConfig()],o=r.dispatch("hover"),s={solid:"none",dash:[5,2],dot:[2,5]};return e.config=function(e){return arguments.length?(e.forEach(function(e,t){n[t]||(n[t]={}),a(n[t],i.PolyChart.defaultConfig()),a(n[t],e)}),this):n},e.getColorScale=function(){return t},r.rebind(e,o,"on"),e},i.PolyChart.defaultConfig=function(){var e={data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:r.scale.category20()}};return e},i.BarChart=function(){return i.PolyChart()},i.BarChart.defaultConfig=function(){var e={geometryConfig:{geometryType:"bar"}};return e},i.AreaChart=function(){return i.PolyChart()},i.AreaChart.defaultConfig=function(){var e={geometryConfig:{geometryType:"arc"}};return e},i.DotPlot=function(){return i.PolyChart()},i.DotPlot.defaultConfig=function(){var e={geometryConfig:{geometryType:"dot",dotType:"circle"}};return e},i.LinePlot=function(){return i.PolyChart()},i.LinePlot.defaultConfig=function(){var e={geometryConfig:{geometryType:"line"}};return e},i.Legend=function(){function e(){var n=t.legendConfig,o=t.data.map(function(e,t){return[].concat(e).map(function(e,r){var o=a({},n.elements[t]);return o.name=e,o.color=[].concat(n.elements[t].color)[r],o})}),i=r.merge(o);i=i.filter(function(e,t){return n.elements[t]&&(n.elements[t].visibleInLegend||"undefined"==typeof n.elements[t].visibleInLegend)}),n.reverseOrder&&(i=i.reverse());var s=n.container;("string"==typeof s||s.nodeName)&&(s=r.select(s));var l=i.map(function(e,t){return e.color}),u=n.fontSize,c=null==n.isContinuous?"number"==typeof i[0]:n.isContinuous,f=c?n.height:u*i.length,d=s.classed("legend-group",!0),p=d.selectAll("svg").data([0]),h=p.enter().append("svg").attr({width:300,height:f+u,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});h.append("g").classed("legend-axis",!0),h.append("g").classed("legend-marks",!0);var m=r.range(i.length),g=r.scale[c?"linear":"ordinal"]().domain(m).range(l),v=r.scale[c?"linear":"ordinal"]().domain(m)[c?"range":"rangePoints"]([0,f]),y=function(e,t){var n=3*t;return"line"===e?"M"+[[-t/2,-t/12],[t/2,-t/12],[t/2,t/12],[-t/2,t/12]]+"Z":r.svg.symbolTypes.indexOf(e)!=-1?r.svg.symbol().type(e).size(n)():r.svg.symbol().type("square").size(n)()};if(c){var b=p.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);b.enter().append("stop"),b.attr({offset:function(e,t){return t/(l.length-1)*100+"%"}}).style({"stop-color":function(e,t){return e}}),p.append("rect").classed("legend-mark",!0).attr({height:n.height,width:n.colorBandWidth,fill:"url(#grad1)"})}else{var A=p.select(".legend-marks").selectAll("path.legend-mark").data(i);A.enter().append("path").classed("legend-mark",!0),A.attr({transform:function(e,t){return"translate("+[u/2,v(t)+u/2]+")"},d:function(e,t){var n=e.symbol;return y(n,u)},fill:function(e,t){return g(t)}}),A.exit().remove()}var x=r.svg.axis().scale(v).orient("right"),_=p.select("g.legend-axis").attr({transform:"translate("+[c?n.colorBandWidth:u,u/2]+")"}).call(x);return _.selectAll(".domain").style({fill:"none",stroke:"none"}),_.selectAll("line").style({fill:"none",stroke:c?n.textColor:"none"}),_.selectAll("text").style({fill:n.textColor,"font-size":n.fontSize}).text(function(e,t){return i[t].name}),e}var t=i.Legend.defaultConfig(),n=r.dispatch("hover");return e.config=function(e){return arguments.length?(a(t,e),this):t},r.rebind(e,n,"on"),e},i.Legend.defaultConfig=function(e,t){var n={data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}};return n},i.tooltipPanel=function(){var e,t,n,o={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+i.tooltipPanel.uid++,l=10,u=function(){e=o.container.selectAll("g."+s).data([0]);var r=e.enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return n=r.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),t=r.append("text").attr({dx:o.padding+l,dy:.3*+o.fontSize}),u};return u.text=function(a){var i=r.hsl(o.color).l,s=i>=.5?"#aaa":"white",c=i>=.5?"black":"white",f=a||"";t.style({fill:c,"font-size":o.fontSize+"px"}).text(f);var d=o.padding,p=t.node().getBBox(),h={fill:o.color,stroke:s,"stroke-width":"2px"},m=p.width+2*d+l,g=p.height+2*d;return n.attr({d:"M"+[[l,-g/2],[l,-g/4],[o.hasTick?0:l,0],[l,g/4],[l,g/2],[m,g/2],[m,-g/2]].join("L")+"Z"}).style(h),e.attr({transform:"translate("+[l,-g/2+2*d]+")"}),e.style({display:"block"}),u},u.move=function(t){if(e)return e.attr({transform:"translate("+[t[0],t[1]]+")"}).style({display:"block"}),u},u.hide=function(){if(e)return e.style({display:"none"}),u},u.show=function(){if(e)return e.style({display:"block"}),u},u.config=function(e){return a(o,e),u},u},i.tooltipPanel.uid=1,i.adapter={},i.adapter.plotly=function(){var e={};return e.convert=function(e,t){var n={};if(e.data&&(n.data=e.data.map(function(e,n){var r=a({},e),o=[[r,["marker","color"],["color"]],[r,["marker","opacity"],["opacity"]],[r,["marker","line","color"],["strokeColor"]],[r,["marker","line","dash"],["strokeDash"]],[r,["marker","line","width"],["strokeSize"]],[r,["marker","symbol"],["dotType"]],[r,["marker","size"],["dotSize"]],[r,["marker","barWidth"],["barWidth"]],[r,["line","interpolation"],["lineInterpolation"]],[r,["showlegend"],["visibleInLegend"]]];return o.forEach(function(e,n){i.util.translator.apply(null,e.concat(t))}),t||delete r.marker,t&&delete r.groupId,t?("LinePlot"===r.geometry?(r.type="scatter",r.dotVisible===!0?(delete r.dotVisible,r.mode="lines+markers"):r.mode="lines"):"DotPlot"===r.geometry?(r.type="scatter",r.mode="markers"):"AreaChart"===r.geometry?r.type="area":"BarChart"===r.geometry&&(r.type="bar"),delete r.geometry):("scatter"===r.type?"lines"===r.mode?r.geometry="LinePlot":"markers"===r.mode?r.geometry="DotPlot":"lines+markers"===r.mode&&(r.geometry="LinePlot",r.dotVisible=!0):"area"===r.type?r.geometry="AreaChart":"bar"===r.type&&(r.geometry="BarChart"),delete r.mode,delete r.type),r}),!t&&e.layout&&"stack"===e.layout.barmode)){var o=i.util.duplicates(n.data.map(function(e,t){return e.geometry}));n.data.forEach(function(e,t){var r=o.indexOf(e.geometry);r!=-1&&(n.data[t].groupId=r)})}if(e.layout){var s=a({},e.layout),l=[[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]];if(l.forEach(function(e,n){i.util.translator.apply(null,e.concat(t))}),t?("undefined"!=typeof s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&"undefined"!=typeof s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&"undefined"!=typeof s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&"undefined"!=typeof s.margin.t){var u=["t","r","b","l","pad"],c=["top","right","bottom","left","pad"],f={};r.entries(s.margin).forEach(function(e,t){f[c[u.indexOf(e.key)]]=e.value}),s.margin=f}t&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),n.layout=s}return n},e}},{"../../lib":123,d3:14}],181:[function(e,t,n){"use strict";var r=e("d3"),o=e("../../lib"),a=e("../../components/color"),i=e("./micropolar"),s=e("./undo_manager"),l=o.extendDeepAll,u=t.exports={};u.framework=function(e){function t(t,o){return o&&(f=o),r.select(r.select(f).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),n=n?l(n,t):t,a||(a=i.Axis()),c=i.adapter.plotly().convert(n),a.config(c).render(f),e.data=n.data,e.layout=n.layout,u.fillLayout(e),n}var n,o,a,c,f,d=new s;return t.isPolar=!0,t.svg=function(){return a.svg()},t.getConfig=function(){return n},t.getLiveConfig=function(){return i.adapter.plotly().convert(a.getLiveConfig(),!0)},t.getLiveScales=function(){return{t:a.angularScale(),r:a.radialScale()}},t.setUndoPoint=function(){var e=this,t=i.util.cloneJson(n);!function(t,n){d.add({undo:function(){n&&e(n)},redo:function(){e(t)}})}(t,o),o=i.util.cloneJson(t)},t.undo=function(){d.undo()},t.redo=function(){d.redo()},t},u.fillLayout=function(e){var t=r.select(e).selectAll(".plot-container"),n=t.selectAll(".svg-container"),o=e.framework&&e.framework.svg&&e.framework.svg(),i={width:800,height:600,paper_bgcolor:a.background,_container:t,_paperdiv:n,_paper:o};e._fullLayout=l(i,e.layout)}},{"../../components/color":31,"../../lib":123,"./micropolar":180,"./undo_manager":182,d3:14}],182:[function(e,t,n){"use strict";t.exports=function(){function e(e,t){return e?(o=!0,e[t](),o=!1,this):this}var t,n=[],r=-1,o=!1;return{add:function(e){return o?this:(n.splice(r+1,n.length-r),n.push(e),r=n.length-1,this)},setCallback:function(e){t=e},undo:function(){var o=n[r];return o?(e(o,"undo"),r-=1,t&&t(o.undo),this):this},redo:function(){var o=n[r+1];return o?(e(o,"redo"),r+=1,t&&t(o.redo),this):this},clear:function(){n=[],r=-1},hasUndo:function(){return r!==-1},hasRedo:function(){return r=i&&(p.min=0,h.min=0,m.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}var o=e("../../../components/color"),a=e("../../subplot_defaults"),i=e("./layout_attributes"),s=e("./axis_defaults"),l=["aaxis","baxis","caxis"];t.exports=function(e,t,n){a(e,t,n,{type:"ternary",attributes:i,handleDefaults:r,font:t.font,paper_bgcolor:t.paper_bgcolor})}},{"../../../components/color":31,"../../subplot_defaults":183,"./axis_defaults":187,"./layout_attributes":189}],189:[function(e,t,n){"use strict";var r=e("../../../components/color/attributes"),o=e("./axis_attributes");t.exports={domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},bgcolor:{valType:"color",dflt:r.background},sum:{valType:"number",dflt:1,min:0},aaxis:o,baxis:o,caxis:o}},{"../../../components/color/attributes":30,"./axis_attributes":186}],190:[function(e,t,n){"use strict";function r(e,t){this.id=e.id,this.graphDiv=e.graphDiv,this.init(t),this.makeFramework()}function o(e){a.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}var a=e("d3"),i=e("tinycolor2"),s=e("../../plotly"),l=e("../../lib"),u=e("../../components/color"),c=e("../../components/drawing"),f=e("../cartesian/set_convert"),d=e("../../lib/extend").extendFlat,p=e("../plots"),h=e("../cartesian/axes"),m=e("../../components/dragelement"),g=e("../../components/titles"),v=e("../cartesian/select"),y=e("../cartesian/constants"),b=e("../cartesian/graph_interact");t.exports=r;var A=r.prototype;A.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={}},A.plot=function(e,t){var n=this,r=t[n.id],o=t._size;n.adjustLayout(r,o),p.generalUpdatePerTraceModule(n,e,r),n.layers.plotbg.select("path").call(u.fill,r.bgcolor)},A.makeFramework=function(){var e=this,t=e.defs.selectAll("g.clips").data([0]);t.enter().append("g").classed("clips",!0);var n="clip"+e.layoutId+e.id;e.clipDef=t.selectAll("#"+n).data([0]),e.clipDef.enter().append("clipPath").attr("id",n).append("path").attr("d","M0,0Z"),e.plotContainer=e.container.selectAll("g."+e.id).data([0]),e.plotContainer.enter().append("g").classed(e.id,!0),e.layers={};var r=["draglayer","plotbg","backplot","grids","frontplot","zoom","aaxis","baxis","caxis","axlines"],o=e.plotContainer.selectAll("g.toplevel").data(r);o.enter().append("g").attr("class",function(e){return"toplevel "+e}).each(function(t){var n=a.select(this);e.layers[t]=n,"frontplot"===t?n.append("g").classed("scatterlayer",!0):"backplot"===t?n.append("g").classed("maplayer",!0):"plotbg"===t?n.append("path").attr("d","M0,0Z"):"axlines"===t&&n.selectAll("path").data(["aline","bline","cline"]).enter().append("path").each(function(e){a.select(this).classed(e,!0)})});var i=e.plotContainer.select(".grids").selectAll("g.grid").data(["agrid","bgrid","cgrid"]);i.enter().append("g").attr("class",function(e){return"grid "+e}).each(function(t){e.layers[t]=a.select(this)}),e.plotContainer.selectAll(".backplot,.frontplot,.grids").call(c.setClipUrl,n),e.graphDiv._context.staticPlot||e.initInteractions()};var x=Math.sqrt(4/3);A.adjustLayout=function(e,t){var n,r,o,a,i,s,l=this,c=e.domain,p=(c.x[0]+c.x[1])/2,h=(c.y[0]+c.y[1])/2,m=c.x[1]-c.x[0],g=c.y[1]-c.y[0],v=m*t.w,y=g*t.h,b=e.sum,A=e.aaxis.min,_=e.baxis.min,w=e.caxis.min;v>x*y?(a=y,o=a*x):(o=v,a=o/x),i=m*o/v,s=g*a/y,n=t.l+t.w*p-o/2,r=t.t+t.h*(1-h)-a/2,l.x0=n,l.y0=r,l.w=o,l.h=a,l.sum=b,l.xaxis={type:"linear",range:[A+2*w-b,b-A-2*_],domain:[p-i/2,p+i/2],_id:"x",_gd:l.graphDiv},f(l.xaxis),l.xaxis.setScale(),l.yaxis={type:"linear",range:[A,b-_-w],domain:[h-s/2,h+s/2],_id:"y",_gd:l.graphDiv},f(l.yaxis),l.yaxis.setScale();var C=l.yaxis.domain[0],E=l.aaxis=d({},e.aaxis,{range:[A,b-_-w],side:"left",_counterangle:30,tickangle:(+e.aaxis.tickangle||0)-30,domain:[C,C+s*x],_axislayer:l.layers.aaxis,_gridlayer:l.layers.agrid,_pos:0,_gd:l.graphDiv,_id:"y",_length:o,_gridpath:"M0,0l"+a+",-"+o/2});f(E);var T=l.baxis=d({},e.baxis,{range:[b-A-w,_],side:"bottom",_counterangle:30,domain:l.xaxis.domain,_axislayer:l.layers.baxis,_gridlayer:l.layers.bgrid,_counteraxis:l.aaxis,_pos:0,_gd:l.graphDiv,_id:"x",_length:o,_gridpath:"M0,0l-"+o/2+",-"+a});f(T),E._counteraxis=T;var k=l.caxis=d({},e.caxis,{range:[b-A-_,w],side:"right",_counterangle:30,tickangle:(+e.caxis.tickangle||0)+30,domain:[C,C+s*x],_axislayer:l.layers.caxis,_gridlayer:l.layers.cgrid,_counteraxis:l.baxis,_pos:0,_gd:l.graphDiv,_id:"y",_length:o,_gridpath:"M0,0l-"+a+","+o/2});f(k);var P="M"+n+","+(r+a)+"h"+o+"l-"+o/2+",-"+a+"Z";l.clipDef.select("path").attr("d",P),l.layers.plotbg.select("path").attr("d",P);var M="translate("+n+","+r+")";l.plotContainer.selectAll(".scatterlayer,.maplayer,.zoom").attr("transform",M);var S="translate("+n+","+(r+a)+")"; +l.layers.baxis.attr("transform",S),l.layers.bgrid.attr("transform",S);var D="translate("+(n+o/2)+","+r+")rotate(30)";l.layers.aaxis.attr("transform",D),l.layers.agrid.attr("transform",D);var O="translate("+(n+o/2)+","+r+")rotate(-30)";l.layers.caxis.attr("transform",O),l.layers.cgrid.attr("transform",O),l.drawAxes(!0),l.plotContainer.selectAll(".crisp").classed("crisp",!1);var I=l.layers.axlines;I.select(".aline").attr("d",E.showline?"M"+n+","+(r+a)+"l"+o/2+",-"+a:"M0,0").call(u.stroke,E.linecolor||"#000").style("stroke-width",(E.linewidth||0)+"px"),I.select(".bline").attr("d",T.showline?"M"+n+","+(r+a)+"h"+o:"M0,0").call(u.stroke,T.linecolor||"#000").style("stroke-width",(T.linewidth||0)+"px"),I.select(".cline").attr("d",k.showline?"M"+(n+o/2)+","+r+"l"+o/2+","+a:"M0,0").call(u.stroke,k.linecolor||"#000").style("stroke-width",(k.linewidth||0)+"px")},A.drawAxes=function(e){var t=this,n=t.graphDiv,r=t.id.substr(7)+"title",o=t.aaxis,a=t.baxis,i=t.caxis;if(h.doTicks(n,o,!0),h.doTicks(n,a,!0),h.doTicks(n,i,!0),e){var s=Math.max(o.showticklabels?o.tickfont.size/2:0,(i.showticklabels?.75*i.tickfont.size:0)+("outside"===i.ticks?.87*i.ticklen:0));g.draw(n,"a"+r,{propContainer:o,propName:t.id+".aaxis.title",dfltName:"Component A",attributes:{x:t.x0+t.w/2,y:t.y0-o.titlefont.size/3-s,"text-anchor":"middle"}});var l=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;g.draw(n,"b"+r,{propContainer:a,propName:t.id+".baxis.title",dfltName:"Component B",attributes:{x:t.x0-l,y:t.y0+t.h+.83*a.titlefont.size+l,"text-anchor":"middle"}}),g.draw(n,"c"+r,{propContainer:i,propName:t.id+".caxis.title",dfltName:"Component C",attributes:{x:t.x0+t.w+l,y:t.y0+t.h+.83*i.titlefont.size+l,"text-anchor":"middle"}})}};var _=y.MINZOOM/2+.87,w="m-0.87,.5h"+_+"v3h-"+(_+5.2)+"l"+(_/2+2.6)+",-"+(.87*_+4.5)+"l2.6,1.5l-"+_/2+","+.87*_+"Z",C="m0.87,.5h-"+_+"v3h"+(_+5.2)+"l-"+(_/2+2.6)+",-"+(.87*_+4.5)+"l-2.6,1.5l"+_/2+","+.87*_+"Z",E="m0,1l"+_/2+","+.87*_+"l2.6,-1.5l-"+(_/2+2.6)+",-"+(.87*_+4.5)+"l-"+(_/2+2.6)+","+(.87*_+4.5)+"l2.6,1.5l"+_/2+",-"+.87*_+"Z",T="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",k=!0;A.initInteractions=function(){function e(e,t,n){var r=F.getBoundingClientRect();A=t-r.left,_=n-r.top,P={a:B.aaxis.range[0],b:B.baxis.range[1],c:B.caxis.range[1]},S=P,M=B.aaxis.range[1]-P.a,D=i(B.graphDiv._fullLayout[B.id].bgcolor).getLuminance(),O="M0,"+B.h+"L"+B.w/2+", 0L"+B.w+","+B.h+"Z",I=!1,L=j.append("path").attr("class","zoombox").style({fill:D>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",O),N=j.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),h()}function t(e,t){return 1-t/B.h}function n(e,t){return 1-(e+(B.h-t)/Math.sqrt(3))/B.w}function r(e,t){return(e-(B.h-t)/Math.sqrt(3))/B.w}function a(e,o){var a=A+e,i=_+o,s=Math.max(0,Math.min(1,t(A,_),t(a,i))),l=Math.max(0,Math.min(1,n(A,_),n(a,i))),u=Math.max(0,Math.min(1,r(A,_),r(a,i))),c=(s/2+u)*B.w,f=(1-s/2-l)*B.w,d=(c+f)/2,p=f-c,h=(1-s)*B.h,m=h-p/x;p.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),N.transition().style("opacity",1).duration(200),I=!0)}function c(e,t){if(S===P)return 2===t&&g(),o(R);o(R);var n={};n[B.id+".aaxis.min"]=S.a,n[B.id+".baxis.min"]=S.b,n[B.id+".caxis.min"]=S.c,s.relayout(R,n),k&&R.data&&R._context.showTips&&(l.notifier("Double-click to
zoom back out","long"),k=!1)}function f(){P={a:B.aaxis.range[0],b:B.baxis.range[1],c:B.caxis.range[1]},S=P}function d(e,t){var n=e/B.xaxis._m,r=t/B.yaxis._m;S={a:P.a-r,b:P.b+(n+r)/2,c:P.c-(n-r)/2};var o=[S.a,S.b,S.c].sort(),a={a:o.indexOf(S.a),b:o.indexOf(S.b),c:o.indexOf(S.c)};o[0]<0&&(o[1]+o[0]/2<0?(o[2]+=o[0]+o[1],o[0]=o[1]=0):(o[2]+=o[0]/2,o[1]+=o[0]/2,o[0]=0),S={a:o[a.a],b:o[a.b],c:o[a.c]},t=(P.a-S.a)*B.yaxis._m,e=(P.c-S.c-P.b+S.b)*B.xaxis._m);var i="translate("+(B.x0+e)+","+(B.y0+t)+")";B.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",i),B.aaxis.range=[S.a,B.sum-S.b-S.c],B.baxis.range=[B.sum-S.a-S.c,S.b],B.caxis.range=[B.sum-S.a-S.b,S.c],B.drawAxes(!1),B.plotContainer.selectAll(".crisp").classed("crisp",!1)}function p(e,t){if(e){var n={};n[B.id+".aaxis.min"]=S.a,n[B.id+".baxis.min"]=S.b,n[B.id+".caxis.min"]=S.c,s.relayout(R,n)}else 2===t&&g()}function h(){B.plotContainer.selectAll(".select-outline").remove()}function g(){var e={};e[B.id+".aaxis.min"]=0,e[B.id+".baxis.min"]=0,e[B.id+".caxis.min"]=0,R.emit("plotly_doubleclick",null),s.relayout(R,e)}var A,_,P,M,S,D,O,I,L,N,B=this,F=B.layers.plotbg.select("path").node(),R=B.graphDiv,j=B.layers.zoom,z={element:F,gd:R,plotinfo:{plot:j},doubleclick:g,subplot:B.id,prepFn:function(t,n,r){z.xaxes=[B.xaxis],z.yaxes=[B.yaxis];var o=R._fullLayout.dragmode;t.shiftKey&&(o="pan"===o?"zoom":"pan"),"lasso"===o?z.minDrag=1:z.minDrag=void 0,"zoom"===o?(z.moveFn=a,z.doneFn=c,e(t,n,r)):"pan"===o?(z.moveFn=d,z.doneFn=p,f(),h()):"select"!==o&&"lasso"!==o||v(t,n,r,z,o)}};F.onmousemove=function(e){b.hover(R,e,B.id),R._fullLayout._lasthover=F,R._fullLayout._hoversubplot=B.id},F.onmouseout=function(e){R._dragging||m.unhover(R,e)},F.onclick=function(e){b.click(R,e)},m.init(z)}},{"../../components/color":31,"../../components/dragelement":52,"../../components/drawing":54,"../../components/titles":105,"../../lib":123,"../../lib/extend":120,"../../plotly":147,"../cartesian/axes":152,"../cartesian/constants":157,"../cartesian/graph_interact":159,"../cartesian/select":165,"../cartesian/set_convert":166,"../plots":176,d3:14,tinycolor2:20}],191:[function(e,t,n){"use strict";function r(e){return"object"==typeof e&&(e=e.type),e}var o=e("./lib"),a=e("./plots/attributes");n.modules={},n.allCategories={},n.allTypes=[],n.subplotsRegistry={},n.transformsRegistry={},n.componentsRegistry={},n.layoutArrayContainers=[],n.register=function(e,t,r,a){if(n.modules[t])return void o.log("Type "+t+" already registered");for(var i={},s=0;s-1}var a=e("../lib"),i=e("../plots/plots"),s=a.extendFlat,l=a.extendDeep;t.exports=function(e,t){e.framework&&e.framework.isPolar&&(e=e.framework.getConfig());var n,a=e.data,u=e.layout,c=l([],a),f=l({},u,r(t.tileClass));if(t.width&&(f.width=t.width),t.height&&(f.height=t.height),"thumbnail"===t.tileClass||"themes__thumb"===t.tileClass){f.annotations=[];var d=Object.keys(f);for(n=0;n0&&E>0,j=w<=B&&E<=F,z=w<=F&&E<=B,H="h"===v?B>=w*(F/E):F>=E*(B/w);R&&(j||z||H)?b="inside":(b="outside",A.remove(),A=null)}else b="inside";if(!A&&(A=m(t,y,"outside"===b?P:k),x=C.bBox(A.node()),w=x.width,E=x.height,w<=0||E<=0))return void A.remove();var U;U="outside"===b?a(i,d,p,h,x,v):o(i,d,p,h,x,v),A.attr("transform",U)}}}function o(e,t,n,r,o,a){var s,l,u,c,f,d=o.width,p=o.height,h=(o.left+o.right)/2,m=(o.top+o.bottom)/2,g=Math.abs(t-e),v=Math.abs(r-n);g>2*O&&v>2*O?(f=O,g-=2*f,v-=2*f):f=0;var y,b;return d<=g&&p<=v?(y=!1,b=1):d<=v&&p<=g?(y=!0,b=1):dn?(u=(e+t)/2,c=r-f-l/2):(u=(e+t)/2,c=r+f+l/2),i(h,m,u,c,b,y)}function a(e,t,n,r,o,a){var s,l="h"===a?Math.abs(r-n):Math.abs(t-e);l>2*O&&(s=O,l-=2*s);var u,c,f,d,p=!1,h="h"===a?Math.min(1,l/o.height):Math.min(1,l/o.width),m=(o.left+o.right)/2,g=(o.top+o.bottom)/2;return p?(u=h*o.height,c=h*o.width):(u=h*o.width,c=h*o.height),"h"===a?tn?(f=(e+t)/2,d=r+s+c/2):(f=(e+t)/2,d=r-s-c/2),i(m,g,f,d,h,p)}function i(e,t,n,r,o,a){var i,s,l;o<1?i="scale("+o+") ":(o=1,i=""),s=a?"rotate("+a+" "+e+" "+t+") ":"";var u=n-o*e,c=r-o*t;return l="translate("+u+" "+c+")",l+i+s}function s(e,t){var n=p(e.text,t);return h(k,n)}function l(e,t){var n=p(e.textposition,t);return m(P,n)}function u(e,t,n){return d(M,e.textfont,t,n)}function c(e,t,n){return d(S,e.insidetextfont,t,n)}function f(e,t,n){return d(D,e.outsidetextfont,t,n)}function d(e,t,n,r){t=t||{};var o=p(t.family,n),a=p(t.size,n),i=p(t.color,n);return{family:h(e.family,o,r.family),size:g(e.size,a,r.size),color:v(e.color,i,r.color)}}function p(e,t){var n;return Array.isArray(e)?to;if(!a)return t}return void 0!==n?n:e.dflt}function v(e,t,n){return A(t).isValid()?t:void 0!==n?n:e.dflt}var y=e("d3"),b=e("fast-isnumeric"),A=e("tinycolor2"),x=e("../../lib"),_=e("../../lib/svg_text_utils"),w=e("../../components/color"),C=e("../../components/drawing"),E=e("../../components/errorbars"),T=e("./attributes"),k=T.text,P=T.textposition,M=T.textfont,S=T.insidetextfont,D=T.outsidetextfont,O=3;t.exports=function(e,t,n){var o=t.xaxis,a=t.yaxis,i=e._fullLayout,s=t.plot.select(".barlayer").selectAll("g.trace.bars").data(n).enter().append("g").attr("class","trace bars");s.append("g").attr("class","points").each(function(t){var n=t[0].t,s=t[0].trace,l=n.poffset,u=Array.isArray(l),c=n.barwidth,f=Array.isArray(c);y.select(this).selectAll("g.point").data(x.identity).enter().append("g").classed("point",!0).each(function(n,d){function p(e){return 0===i.bargap&&0===i.bargroupgap?y.round(Math.round(e)-k,2):e}function h(e,t){return Math.abs(e-t)>=2?p(e):e>t?Math.ceil(e):Math.floor(e)}var m,g,v,A,x=n.p+(u?l[d]:l),_=x+(f?c[d]:c),C=n.b,E=C+n.s;if("h"===s.orientation?(v=a.c2p(x,!0),A=a.c2p(_,!0),m=o.c2p(C,!0),g=o.c2p(E,!0)):(m=o.c2p(x,!0),g=o.c2p(_,!0),v=a.c2p(C,!0),A=a.c2p(E,!0)),!(b(m)&&b(g)&&b(v)&&b(A)&&m!==g&&v!==A))return void y.select(this).remove();var T=(n.mlw+1||s.marker.line.width+1||(n.trace?n.trace.marker.line.width:0)+1)-1,k=y.round(T/2%1,2);if(!e._context.staticPlot){var P=w.opacity(n.mc||s.marker.color),M=P<1||T>.01?p:h;m=M(m,g),g=M(g,m),v=M(v,A),A=M(A,v)}var S=y.select(this);S.append("path").attr("d","M"+m+","+v+"V"+A+"H"+g+"V"+v+"Z"),r(e,S,t,d,m,g,v,A)})}),s.call(E.plot,t)}},{"../../components/color":31,"../../components/drawing":54,"../../components/errorbars":60,"../../lib":123,"../../lib/svg_text_utils":137,"./attributes":201,d3:14,"fast-isnumeric":17,tinycolor2:20}],209:[function(e,t,n){"use strict";function r(e,t,n,r){if(r.length){var s,l,u,c,f,d=e._fullLayout.barmode,p="overlay"===d,h="group"===d;if(p)o(e,t,n,r);else if(h){for(s=[],l=[],u=0;ul+i&&(u=!0,l=y)),v(t.c2l(m))&&(ml+i&&(u=!0,l=m))}}b.expand(t,[s,l],{tozero:!0,padded:u})}function g(e){return e._id.charAt(0)}var v=e("fast-isnumeric"),y=e("../../registry"),b=e("../../plots/cartesian/axes"),A=e("./sieve.js");t.exports=function(e,t){var n,o=t.xaxis,a=t.yaxis,i=e._fullData,s=e.calcdata,l=[],u=[];for(n=0;n1||0===s.bargap&&0===s.bargroupgap&&!e[0].trace.marker.line.width)&&r.select(this).attr("shape-rendering","crispEdges")}),t.selectAll("g.points").each(function(e){var t=e[0].trace,n=t.marker,i=n.line,s=a.tryColorscale(n,""),l=a.tryColorscale(n,"line");r.select(this).selectAll("path").each(function(e){var t,a,u=(e.mlw+1||i.width+1)-1,c=r.select(this);t="mc"in e?e.mcc=s(e.mc):Array.isArray(n.color)?o.defaultLine:n.color,c.style("stroke-width",u+"px").call(o.fill,t),u&&(a="mlc"in e?e.mlcc=l(e.mlc):Array.isArray(i.color)?o.defaultLine:i.color,c.call(o.stroke,a))})}),t.call(i.style)}},{"../../components/color":31,"../../components/drawing":54,"../../components/errorbars":60,d3:14}],212:[function(e,t,n){"use strict";var r=e("../../components/color"),o=e("../../components/colorscale/has_colorscale"),a=e("../../components/colorscale/defaults"); +t.exports=function(e,t,n,i,s){n("marker.color",i),o(e,"marker")&&a(e,t,s,n,{prefix:"marker.",cLetter:"c"}),n("marker.line.color",r.defaultLine),o(e,"marker.line")&&a(e,t,s,n,{prefix:"marker.line.",cLetter:"c"}),n("marker.line.width")}},{"../../components/color":31,"../../components/colorscale/defaults":40,"../../components/colorscale/has_colorscale":44}],213:[function(e,t,n){"use strict";var r=e("../scatter/attributes"),o=e("../../components/color/attributes"),a=e("../../lib/extend").extendFlat,i=r.marker,s=i.line;t.exports={y:{valType:"data_array"},x:{valType:"data_array"},x0:{valType:"any"},y0:{valType:"any"},xcalendar:r.xcalendar,ycalendar:r.ycalendar,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],dflt:"outliers"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],dflt:!1},jitter:{valType:"number",min:0,max:1},pointpos:{valType:"number",min:-2,max:2},orientation:{valType:"enumerated",values:["v","h"]},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)"},symbol:a({},i.symbol,{arrayOk:!1}),opacity:a({},i.opacity,{arrayOk:!1,dflt:1}),size:a({},i.size,{arrayOk:!1}),color:a({},i.color,{arrayOk:!1}),line:{color:a({},s.color,{arrayOk:!1,dflt:o.defaultLine}),width:a({},s.width,{arrayOk:!1,dflt:0}),outliercolor:{valType:"color"},outlierwidth:{valType:"number",min:0,dflt:1}}},line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:2}},fillcolor:r.fillcolor}},{"../../components/color/attributes":30,"../../lib/extend":120,"../scatter/attributes":282}],214:[function(e,t,n){"use strict";var r=e("fast-isnumeric"),o=e("../../lib"),a=e("../../plots/cartesian/axes");t.exports=function(e,t){function n(e,t,n,a,i){var s;return n in t?h=a.makeCalcdata(t,n):(s=n+"0"in t?t[n+"0"]:"name"in t&&("category"===a.type||r(t.name)&&["linear","log"].indexOf(a.type)!==-1||o.isDateTime(t.name)&&"date"===a.type)?t.name:e.numboxes,s=a.d2c(s,0,t[n+"calendar"]),h=i.map(function(){return s})),h}function i(e,t,n,a,i){var s,l,u,c,f=a.length,d=t.length,p=[],h=[];for(s=0;s=0&&u1,v=n.dPos*(1-d.boxgap)*(1-d.boxgroupgap)/(g?e.numboxes:1),y=g?2*n.dPos*(-.5+(n.boxnum+.5)/e.numboxes)*(1-d.boxgap):0,b=v*m.whiskerwidth;return m.visible!==!0||n.emptybox?void a.select(this).remove():("h"===m.orientation?(l=h,f=p):(l=p,f=h),n.bPos=y,n.bdPos=v,r(),a.select(this).selectAll("path.box").data(i.identity).enter().append("path").attr("class","box").each(function(e){var t=l.c2p(e.pos+y,!0),n=l.c2p(e.pos+y-v,!0),r=l.c2p(e.pos+y+v,!0),o=l.c2p(e.pos+y-b,!0),s=l.c2p(e.pos+y+b,!0),u=f.c2p(e.q1,!0),c=f.c2p(e.q3,!0),d=i.constrain(f.c2p(e.med,!0),Math.min(u,c)+1,Math.max(u,c)-1),p=f.c2p(m.boxpoints===!1?e.min:e.lf,!0),h=f.c2p(m.boxpoints===!1?e.max:e.uf,!0);"h"===m.orientation?a.select(this).attr("d","M"+d+","+n+"V"+r+"M"+u+","+n+"V"+r+"H"+c+"V"+n+"ZM"+u+","+t+"H"+p+"M"+c+","+t+"H"+h+(0===m.whiskerwidth?"":"M"+p+","+o+"V"+s+"M"+h+","+o+"V"+s)):a.select(this).attr("d","M"+n+","+d+"H"+r+"M"+n+","+u+"H"+r+"V"+c+"H"+n+"ZM"+t+","+u+"V"+p+"M"+t+","+c+"V"+h+(0===m.whiskerwidth?"":"M"+o+","+p+"H"+s+"M"+o+","+h+"H"+s))}),m.boxpoints&&a.select(this).selectAll("g.points").data(function(e){return e.forEach(function(e){e.t=n,e.trace=m}),e}).enter().append("g").attr("class","points").selectAll("path").data(function(e){var t,n,r,a,s,l,f,d="all"===m.boxpoints?e.val:e.val.filter(function(t){return te.uf}),p=Math.max((e.max-e.min)/10,e.q3-e.q1),h=1e-9*p,g=p*c,b=[],A=0;if(m.jitter){if(0===p)for(A=1,b=new Array(d.length),t=0;te.lo&&(r.so=!0),r})}).enter().append("path").call(s.translatePoints,p,h),void(m.boxmean&&a.select(this).selectAll("path.mean").data(i.identity).enter().append("path").attr("class","mean").style("fill","none").each(function(e){var t=l.c2p(e.pos+y,!0),n=l.c2p(e.pos+y-v,!0),r=l.c2p(e.pos+y+v,!0),o=f.c2p(e.mean,!0),i=f.c2p(e.mean-e.sd,!0),s=f.c2p(e.mean+e.sd,!0);"h"===m.orientation?a.select(this).attr("d","M"+o+","+n+"V"+r+("sd"!==m.boxmean?"":"m0,0L"+i+","+t+"L"+o+","+n+"L"+s+","+t+"Z")):a.select(this).attr("d","M"+n+","+o+"H"+r+("sd"!==m.boxmean?"":"m0,0L"+t+","+i+"L"+n+","+o+"L"+t+","+s+"Z"))})))})}},{"../../components/drawing":54,"../../lib":123,d3:14}],221:[function(e,t,n){"use strict";var r=e("../../registry"),o=e("../../plots/cartesian/axes"),a=e("../../lib");t.exports=function(e,t){var n,i,s,l,u=e._fullLayout,c=t.xaxis,f=t.yaxis,d=["v","h"];for(i=0;is.end&&(s.start=s.end=(s.start+s.end)/2),t._input.contours=a({},s)}else{var u=s.start,c=s.end,f=t._input.contours;if(u>c&&(s.start=f.start=c,c=s.end=f.end=u,u=s.start),!(s.size>0)){var d;d=u===c?1:r(u,c,t.ncontours).dtick,f.size=s.size=d}}return n}},{"../../lib":123,"../../plots/cartesian/axes":152,"../heatmap/calc":238}],225:[function(e,t,n){"use strict";var r=e("../../plots/plots"),o=e("../../components/colorbar/draw"),a=e("./make_color_map"),i=e("./end_plus");t.exports=function(e,t){var n=t[0].trace,s="cb"+n.uid;if(e._fullLayout._infolayer.selectAll("."+s).remove(),n.showscale===!1)return void r.autoMargin(e,s);var l=o(e,s);t[0].t.cb=l;var u=n.contours,c=n.line,f=u.size||1,d=u.coloring,p=a(n,{isColorbar:!0});"heatmap"===d&&l.filllevels({start:n.zmin,end:n.zmax,size:(n.zmax-n.zmin)/254}),l.fillcolor("fill"===d||"heatmap"===d?p:"").line({color:"lines"===d?p:c.color,width:u.showlines!==!1?c.width:0,dash:c.dash}).levels({start:u.start,end:i(u),size:f}).options(n.colorbar)()}},{"../../components/colorbar/draw":34,"../../plots/plots":176,"./end_plus":228,"./make_color_map":232}],226:[function(e,t,n){"use strict";t.exports.BOTTOMSTART=[1,9,13,104,713],t.exports.TOPSTART=[4,6,7,104,713],t.exports.LEFTSTART=[8,12,14,208,1114],t.exports.RIGHTSTART=[2,3,11,208,1114],t.exports.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]],t.exports.CHOOSESADDLE={104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},t.exports.SADDLEREMAINDER={1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11}},{}],227:[function(e,t,n){"use strict";var r=e("../../lib"),o=e("../heatmap/has_columns"),a=e("../heatmap/xyz_defaults"),i=e("../contour/style_defaults"),s=e("./attributes");t.exports=function(e,t,n,l){function u(n,o){return r.coerce(e,t,s,n,o)}var c=a(e,t,u,l);if(!c)return void(t.visible=!1);u("text"),u("connectgaps",o(t));var f,d=r.coerce2(e,t,s,"contours.start"),p=r.coerce2(e,t,s,"contours.end"),h=d===!1||p===!1,m=u("contours.size");f=h?t.autocontour=!0:u("autocontour",!1),!f&&m||u("ncontours"),i(e,t,u,l)}},{"../../lib":123,"../contour/style_defaults":236,"../heatmap/has_columns":244,"../heatmap/xyz_defaults":252,"./attributes":223}],228:[function(e,t,n){"use strict";t.exports=function(e){return e.end+e.size/1e6}},{}],229:[function(e,t,n){"use strict";function r(e,t){return Math.abs(e[0]-t[0])<.01&&Math.abs(e[1]-t[1])<.01}function o(e,t){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}function a(e,t,n){function a(e){return m[e%m.length]}var c,f=t.join(","),d=f,p=e.crossings[d],h=i(p,n,t),m=[s(e,t,[-h[0],-h[1]])],g=h.join(","),v=e.z.length,y=e.z[0].length;for(c=0;c<1e4;c++){if(p>20?(p=u.CHOOSESADDLE[p][(h[0]||h[1])<0?0:1],e.crossings[d]=u.SADDLEREMAINDER[p]):delete e.crossings[d],h=u.NEWDELTA[p],!h){l.log("Found bad marching index:",p,t,e.level);break}m.push(s(e,t,h)),t[0]+=h[0],t[1]+=h[1],r(m[m.length-1],m[m.length-2])&&m.pop(),d=t.join(",");var b=h[0]&&(t[0]<0||t[0]>y-2)||h[1]&&(t[1]<0||t[1]>v-2),A=d===f&&h.join(",")===g;if(A||n&&b)break;p=e.crossings[d]}1e4===c&&l.log("Infinite loop in contour?");var x,_,w,C,E,T,k,P=r(m[0],m[m.length-1]),M=0,S=.2*e.smoothing,D=[],O=0;for(c=1;c=O;c--)if(x=D[c],x=O&&x+D[_]20&&t?208===e||1114===e?r=0===n[0]?1:-1:o=0===n[1]?1:-1:u.BOTTOMSTART.indexOf(e)!==-1?o=1:u.LEFTSTART.indexOf(e)!==-1?r=1:u.TOPSTART.indexOf(e)!==-1?o=-1:r=-1,[r,o]}function s(e,t,n){var r=t[0]+Math.max(n[0],0),o=t[1]+Math.max(n[1],0),a=e.z[o][r],i=e.xaxis,s=e.yaxis;if(n[1]){var l=(e.level-a)/(e.z[o][r+1]-a);return[i.c2p((1-l)*e.x[r]+l*e.x[r+1],!0),s.c2p(e.y[o],!0)]}var u=(e.level-a)/(e.z[o+1][r]-a);return[i.c2p(e.x[r],!0),s.c2p((1-u)*e.y[o]+u*e.y[o+1],!0)]}var l=e("../../lib"),u=e("./constants");t.exports=function(e){var t,n,r,o,i;for(r=0;re?0:1)+(t[0][1]>e?0:2)+(t[1][1]>e?0:4)+(t[1][0]>e?0:8);if(5===n||10===n){var r=(t[0][0]+t[0][1]+t[1][0]+t[1][1])/4;return e>r?5===n?713:1114:5===n?104:208}return 15===n?0:n}var o=e("./constants");t.exports=function(e){var t,n,a,i,s,l,u,c,f,d=e[0].z,p=d.length,h=d[0].length,m=2===p||2===h;for(n=0;n1e3){p.warn("Too many contours, clipping at 1000",e);break}return o}function a(e,t,n){var r=e.plot.select(".maplayer").selectAll("g.contour."+n).data(t);return r.enter().append("g").classed("contour",!0).classed(n,!0),r.exit().remove(),r}function i(e,t,n){var r=e.selectAll("g.contourbg").data([0]);r.enter().append("g").classed("contourbg",!0);var o=r.selectAll("path").data("fill"===n.coloring?[0]:[]);o.enter().append("path"),o.exit().remove(),o.attr("d","M"+t.join("L")+"Z").style("stroke","none")}function s(e,t,n,r){var o=e.selectAll("g.contourfill").data([0]);o.enter().append("g").classed("contourfill",!0);var a=o.selectAll("path").data("fill"===r.coloring?t:[]);a.enter().append("path"),a.exit().remove(),a.each(function(e){var t=l(e,n);t?d.select(this).attr("d",t).style("stroke","none"):d.select(this).remove()})}function l(e,t){function n(e){return Math.abs(e[1]-t[0][1])<.01}function r(e){return Math.abs(e[1]-t[2][1])<.01}function o(e){return Math.abs(e[0]-t[0][0])<.01}function a(e){return Math.abs(e[0]-t[2][0])<.01}for(var i,s,l,u,c,f,d=Math.min(e.z[0][0],e.z[0][1]),m=e.edgepaths.length||d<=e.level?"":"M"+t.join("L")+"Z",g=0,v=e.edgepaths.map(function(e,t){return t}),y=!0;v.length;){for(f=h.smoothopen(e.edgepaths[g],e.smoothing),m+=y?f:f.replace(/^M/,"L"),v.splice(v.indexOf(g),1),i=e.edgepaths[g][e.edgepaths[g].length-1],u=-1,l=0;l<4;l++){if(!i){p.log("Missing end?",g,e);break}for(n(i)&&!a(i)?s=t[1]:o(i)?s=t[0]:r(i)?s=t[3]:a(i)&&(s=t[2]),c=0;c=0&&(s=b,u=c):Math.abs(i[1]-s[1])<.01?Math.abs(i[1]-b[1])<.01&&(b[0]-i[0])*(s[0]-b[0])>=0&&(s=b,u=c):p.log("endpt to newendpt is not vert. or horz.",i,s,b)}if(i=s,u>=0)break;m+="L"+s}if(u===e.edgepaths.length){p.log("unclosed perimeter path");break}g=u,y=v.indexOf(g)===-1,y&&(g=v[0],m+="Z")}for(g=0;gD){n("x scale is not linear");break}}if(y.length&&"fast"===P){var O=(y[y.length-1]-y[0])/(y.length-1),I=Math.abs(O/100);for(_=0;_I){n("y scale is not linear");break}}}var L=c(x),N="scaled"===t.xtype?"":m,B=h(t,N,g,v,L,w),F="scaled"===t.ytype?"":y,R=h(t,F,b,A,x.length,C);k||(a.expand(w,B),a.expand(C,R));var j={x:B,y:R,z:x};if(s(t,x,"","z"),E&&t.contours&&"heatmap"===t.contours.coloring){var z={type:"contour"===t.type?"heatmap":"histogram2d",xcalendar:t.xcalendar,ycalendar:t.ycalendar};j.xfill=h(z,N,g,v,L,w),j.yfill=h(z,F,b,A,x.length,C)}return[j]}},{"../../components/colorscale/calc":37,"../../lib":123,"../../plots/cartesian/axes":152,"../../registry":191,"../histogram2d/calc":263,"./clean_2d_array":239,"./convert_column_xyz":241,"./find_empties":243,"./has_columns":244,"./interp2d":247,"./make_bound_array":248,"./max_row_length":249}],239:[function(e,t,n){"use strict";var r=e("fast-isnumeric");t.exports=function(e,t){function n(e){if(r(e))return+e}var o,a,i,s,l,u;if(t){for(o=0,l=0;l=0;i--)a=d[i],n=a[0],o=a[1],s=((f[[n-1,o]]||m)[2]+(f[[n+1,o]]||m)[2]+(f[[n,o-1]]||m)[2]+(f[[n,o+1]]||m)[2])/20, +s&&(l[a]=[n,o,s],d.splice(i,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(e,t){return t[2]-e[2]})}},{"./max_row_length":249}],244:[function(e,t,n){"use strict";t.exports=function(e){return!Array.isArray(e.z[0])}},{}],245:[function(e,t,n){"use strict";var r=e("../../plots/cartesian/graph_interact"),o=e("../../lib"),a=e("../../plots/cartesian/constants").MAXDIST;t.exports=function(e,t,n,i,s){if(!(e.distance=y[0].length||f<0||f>y.length)return}else{if(r.inbox(t-g[0],t-g[g.length-1])>a||r.inbox(n-v[0],n-v[v.length-1])>a)return;if(s){var _;for(A=[2*g[0]-g[1]],_=1;_m&&(v=Math.max(v,Math.abs(e[o][a]-h)/(g-m))))}return v}var a=e("../../lib"),i=.01,s=[[-1,0],[1,0],[0,-1],[0,1]];t.exports=function(e,t,n){var s,l,u=1;if(Array.isArray(n))for(s=0;si;s++)u=o(e,t,r(u));return u>i&&a.log("interp2d didn't converge quickly",u),e}},{"../../lib":123}],248:[function(e,t,n){"use strict";var r=e("../../registry");t.exports=function(e,t,n,o,a,i){var s,l,u,c=[],f=r.traceIs(e,"contour"),d=r.traceIs(e,"histogram"),p=r.traceIs(e,"gl2d"),h=Array.isArray(t)&&t.length>1;if(h&&!d&&"category"!==i.type){var m=t.length;if(!(m<=a))return f?t.slice(0,a):t.slice(0,a+1);if(f||p)c=t.slice(0,a);else if(1===a)c=[t[0]-.5,t[0]+.5];else{for(c=[1.5*t[0]-.5*t[1]],u=1;u0&&a0&&s0;)x=g.c2p(k[E]),E--;for(x0;)C=v.c2p(P[E]),E--;if(C0&&(r=!0);for(var s=0;sa){var i=a-n[e];return n[e]=a,i}}return 0},max:function(e,t,n,o){var a=o[t];if(r(a)){if(a=Number(a),!r(n[e]))return n[e]=a,a;if(n[e]=0;a--)o(a);else if("increasing"===t){for(a=1;a=0;a--)e[a]+=e[a+1];"exclude"===n&&(e.push(0),e.shift())}}var o=e("fast-isnumeric"),a=e("../../lib"),i=e("../../plots/cartesian/axes"),s=e("./bin_functions"),l=e("./norm_functions"),u=e("./average"),c=e("./clean_bins");t.exports=function(e,t){if(t.visible===!0){var n,f=[],d=[],p=i.getFromId(e,"h"===t.orientation?t.yaxis||"y":t.xaxis||"x"),h="h"===t.orientation?"y":"x",m={x:"y",y:"x"}[h],g=t[h+"calendar"],v=t.cumulative;c(t,p,h);var y,b=p.makeCalcdata(t,h),A=h+"bins";t["autobin"+h]===!1&&A in t?y=t[A]:(y=i.autoBin(b,p,t["nbins"+h],!1,g),v.enabled&&"include"!==v.currentbin&&("decreasing"===v.direction?y.start=p.c2r(p.r2c(y.start)-y.size):y.end=p.c2r(p.r2c(y.end)+y.size)),t._input[A]=t[A]=y);var x,_,w,C="string"==typeof y.size,E=C?[]:y,T=[],k=[],P=0,M=t.histnorm,S=t.histfunc,D=M.indexOf("density")!==-1;v.enabled&&D&&(M=M.replace(/ ?density$/,""),D=!1);var O,I="max"===S||"min"===S,L=I?null:0,N=s.count,B=l[M],F=!1,R=function(e){return p.r2c(e,0,g)};for(Array.isArray(t[m])&&"count"!==S&&(O=t[m],F="avg"===S,N=s[S]),n=R(y.start),_=R(y.end)+(n-i.tickIncrement(n,y.size,!1,g))/1e6;n<_&&f.length<5e3;)x=i.tickIncrement(n,y.size,!1,g),f.push((n+x)/2),d.push(L),C&&E.push(n),D&&T.push(1/(x-n)),F&&k.push(0),n=x;C||"date"!==p.type||(E={start:R(E.start),end:R(E.end),size:E.size});var j=d.length;for(n=0;n=0&&wU;n--)if(d[n]){W=n;break}for(n=U;n<=W;n++)o(f[n])&&o(d[n])&&H.push({p:f[n],s:d[n],b:0});return H}}},{"../../lib":123,"../../plots/cartesian/axes":152,"./average":254,"./bin_functions":256,"./clean_bins":258,"./norm_functions":261,"fast-isnumeric":17}],258:[function(e,t,n){"use strict";var r=e("fast-isnumeric"),o=e("../../lib").cleanDate,a=e("../../constants/numerical"),i=a.ONEDAY,s=a.BADNUM;t.exports=function(e,t,n){var a=t.type,l=n+"bins",u=e[l];u||(u=e[l]={});var c="date"===a?function(e){return e||0===e?o(e,s,u.calendar):null}:function(e){return r(e)?Number(e):null};u.start=c(u.start),u.end=c(u.end);var f="date"===a?i:1,d=u.size;if(r(d))u.size=d>0?Number(d):f;else if("string"!=typeof d)u.size=f;else{var p=d.charAt(0),h=d.substr(1);h=r(h)?Number(h):0,(h<=0||"date"!==a||"M"!==p||h!==Math.round(h))&&(u.size=f)}var m="autobin"+n;"boolean"!=typeof e[m]&&(e[m]=!((u.start||0===u.start)&&(u.end||0===u.end))),e[m]||delete e["nbins"+n]}},{"../../constants/numerical":111,"../../lib":123,"fast-isnumeric":17}],259:[function(e,t,n){"use strict";var r=e("../../registry"),o=e("../../lib"),a=e("../../components/color"),i=e("./bin_defaults"),s=e("../bar/style_defaults"),l=e("../../components/errorbars/defaults"),u=e("./attributes");t.exports=function(e,t,n,c){function f(n,r){return o.coerce(e,t,u,n,r)}var d=f("x"),p=f("y"),h=f("cumulative.enabled");h&&(f("cumulative.direction"),f("cumulative.currentbin")),f("text");var m=f("orientation",p&&!d?"h":"v"),g=t["v"===m?"x":"y"];if(!g||!g.length)return void(t.visible=!1);var v=r.getComponentMethod("calendars","handleTraceDefaults");v(e,t,["x","y"],c);var y=t["h"===m?"x":"y"];y&&f("histfunc");var b="h"===m?["y"]:["x"];i(e,t,f,b),s(e,t,f,n,c),l(e,t,a.defaultLine,{axis:"y"}),l(e,t,a.defaultLine,{axis:"x",inherit:"y"})}},{"../../components/color":31,"../../components/errorbars/defaults":59,"../../lib":123,"../../registry":191,"../bar/style_defaults":212,"./attributes":253,"./bin_defaults":255}],260:[function(e,t,n){"use strict";var r={};r.attributes=e("./attributes"),r.layoutAttributes=e("../bar/layout_attributes"),r.supplyDefaults=e("./defaults"),r.supplyLayoutDefaults=e("../bar/layout_defaults"),r.calc=e("./calc"),r.setPositions=e("../bar/set_positions"),r.plot=e("../bar/plot"),r.style=e("../bar/style"),r.colorbar=e("../scatter/colorbar"),r.hoverPoints=e("../bar/hover"),r.moduleType="trace",r.name="histogram",r.basePlotModule=e("../../plots/cartesian"),r.categories=["cartesian","bar","histogram","oriented","errorBarsOK","showLegend"],r.meta={},t.exports=r},{"../../plots/cartesian":160,"../bar/hover":204,"../bar/layout_attributes":206,"../bar/layout_defaults":207,"../bar/plot":208,"../bar/set_positions":209,"../bar/style":211,"../scatter/colorbar":285,"./attributes":253,"./calc":257,"./defaults":259}],261:[function(e,t,n){"use strict";t.exports={percent:function(e,t){for(var n=e.length,r=100/t,o=0;oC&&m.splice(C,m.length-C),v.length>C&&v.splice(C,v.length-C),!t.autobinx&&"xbins"in t||(t.xbins=o.autoBin(m,h,t.nbinsx,"2d",y),"histogram2dcontour"===t.type&&(t.xbins.start=_(o.tickIncrement(A(t.xbins.start),t.xbins.size,!0,y)),t.xbins.end=_(o.tickIncrement(A(t.xbins.end),t.xbins.size,!1,y))),t._input.xbins=t.xbins),!t.autobiny&&"ybins"in t||(t.ybins=o.autoBin(v,g,t.nbinsy,"2d",b),"histogram2dcontour"===t.type&&(t.ybins.start=w(o.tickIncrement(x(t.ybins.start),t.ybins.size,!0,b)),t.ybins.end=w(o.tickIncrement(x(t.ybins.end),t.ybins.size,!1,b))),t._input.ybins=t.ybins),d=[];var E,T,k=[],P=[],M="string"==typeof t.xbins.size,S="string"==typeof t.ybins.size,D=M?[]:t.xbins,O=S?[]:t.ybins,I=0,L=[],N=t.histnorm,B=t.histfunc,F=N.indexOf("density")!==-1,R="max"===B||"min"===B,j=R?null:0,z=a.count,H=i[N],U=!1,W=[],q=[],V="z"in t?t.z:"marker"in t&&Array.isArray(t.marker.color)?t.marker.color:"";V&&"count"!==B&&(U="avg"===B,z=a[B]);var G=t.xbins,Y=A(G.start),K=A(G.end)+(Y-o.tickIncrement(Y,G.size,!1,y))/1e6;for(p=Y;p=0&&E=0&&T")}return m};var l},{"../../components/color":31,"./helpers":274,"fast-isnumeric":17,tinycolor2:20}],273:[function(e,t,n){"use strict";var r=e("../../lib"),o=e("./attributes");t.exports=function(e,t,n,a){function i(n,a){return r.coerce(e,t,o,n,a)}var s=r.coerceFont,l=i("values");if(!Array.isArray(l)||!l.length)return void(t.visible=!1);var u=i("labels");Array.isArray(u)||(i("label0"),i("dlabel"));var c=i("marker.line.width");c&&i("marker.line.color");var f=i("marker.colors");Array.isArray(f)||(t.marker.colors=[]),i("scalegroup");var d=i("text"),p=i("textinfo",Array.isArray(d)?"text+percent":"percent");if(i("hoverinfo",1===a._dataLength?"label+text+value+percent":void 0),p&&"none"!==p){var h=i("textposition"),m=Array.isArray(h)||"auto"===h,g=m||"inside"===h,v=m||"outside"===h;if(g||v){var y=s(i,"textfont",a.font);g&&s(i,"insidetextfont",y),v&&s(i,"outsidetextfont",y)}}i("domain.x"),i("domain.y"),i("hole"),i("sort"),i("direction"),i("rotation"),i("pull")}},{"../../lib":123,"./attributes":270}],274:[function(e,t,n){"use strict";var r=e("../../lib");n.formatPiePercent=function(e,t){var n=(100*e).toPrecision(3);return n.lastIndexOf(".")!==-1&&(n=n.replace(/[.]?0+$/,"")),r.numSeparate(n,t)+"%"},n.formatPieValue=function(e,t){var n=e.toPrecision(10);return n.lastIndexOf(".")!==-1&&(n=n.replace(/[.]?0+$/,"")),r.numSeparate(n,t)}},{"../../lib":123}],275:[function(e,t,n){"use strict";var r={};r.attributes=e("./attributes"),r.supplyDefaults=e("./defaults"),r.supplyLayoutDefaults=e("./layout_defaults"),r.layoutAttributes=e("./layout_attributes"),r.calc=e("./calc"),r.plot=e("./plot"),r.style=e("./style"),r.styleOne=e("./style_one"),r.moduleType="trace",r.name="pie",r.basePlotModule=e("./base_plot"),r.categories=["pie","showLegend"],r.meta={},t.exports=r},{"./attributes":270,"./base_plot":271,"./calc":272,"./defaults":273,"./layout_attributes":276,"./layout_defaults":277,"./plot":278,"./style":279,"./style_one":280}],276:[function(e,t,n){"use strict";t.exports={hiddenlabels:{valType:"data_array"}}},{}],277:[function(e,t,n){"use strict";var r=e("../../lib"),o=e("./layout_attributes");t.exports=function(e,t){function n(n,a){return r.coerce(e,t,o,n,a)}n("hiddenlabels")}},{"../../lib":123,"./layout_attributes":276}],278:[function(e,t,n){"use strict";function r(e,t,n){var r=Math.sqrt(e.width*e.width+e.height*e.height),a=e.width/e.height,i=Math.PI*Math.min(t.v/n.vTotal,.5),s=1-n.trace.hole,l=o(t,n),u={scale:l*n.r*2/r,rCenter:1-l,rotate:0};if(u.scale>=1)return u;var c=a+1/(2*Math.tan(i)),f=n.r*Math.min(1/(Math.sqrt(c*c+.5)+c),s/(Math.sqrt(a*a+s/2)+a)),d={scale:2*f/e.height,rCenter:Math.cos(f/n.r)-f*a/n.r,rotate:(180/Math.PI*t.midangle+720)%180-90},p=1/a,h=p+1/(2*Math.tan(i)),m=n.r*Math.min(1/(Math.sqrt(h*h+.5)+h),s/(Math.sqrt(p*p+s/2)+p)),g={scale:2*m/e.width,rCenter:Math.cos(m/n.r)-m/a/n.r,rotate:(180/Math.PI*t.midangle+810)%180-90},v=g.scale>d.scale?g:d;return u.scale<1&&v.scale>u.scale?v:u}function o(e,t){if(e.v===t.vTotal&&!t.trace.hole)return 1;var n=Math.PI*Math.min(e.v/t.vTotal,.5);return Math.min(1/(1+1/Math.sin(n)),(1-t.trace.hole)/2)}function a(e,t){var n=t.pxmid[0],r=t.pxmid[1],o=e.width/2,a=e.height/2;return n<0&&(o*=-1),r<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:o+Math.abs(a)*(o>0?1:-1)/2,y:a/(1+n*n/(r*r)),outside:!0}}function i(e,t){function n(e,t){return e.pxmid[1]-t.pxmid[1]}function r(e,t){return t.pxmid[1]-e.pxmid[1]}function o(e,n){n||(n={});var r,o,a,s,d,p,m=n.labelExtraY+(i?n.yLabelMax:n.yLabelMin),g=i?e.yLabelMin:e.yLabelMax,v=i?e.yLabelMax:e.yLabelMin,y=e.cyFinal+u(e.px0[1],e.px1[1]),b=m-g;if(b*f>0&&(e.labelExtraY=b),Array.isArray(t.pull))for(o=0;o=t.pull[a.i]||((e.pxmid[1]-a.pxmid[1])*f>0?(s=a.cyFinal+u(a.px0[1],a.px1[1]),b=s-g-e.labelExtraY,b*f>0&&(e.labelExtraY+=b)):(v+e.labelExtraY-y)*f>0&&(r=3*c*Math.abs(o-h.indexOf(e)),d=a.cxFinal+l(a.px0[0],a.px1[0]),p=d+r-(e.cxFinal+e.pxmid[0])-e.labelExtraX,p*c>0&&(e.labelExtraX+=p)))}var a,i,s,l,u,c,f,d,p,h,m,g,v;for(i=0;i<2;i++)for(s=i?n:r,u=i?Math.max:Math.min,f=i?1:-1,a=0;a<2;a++){for(l=a?Math.max:Math.min,c=a?1:-1,d=e[i][a],d.sort(s),p=e[1-i][a],h=p.concat(d),g=[],m=0;mc&&(c=s.pull[a]);i.r=Math.min(n/u(s.tilt,Math.sin(l),s.depth),r/u(s.tilt,Math.cos(l),s.depth))/(2+2*c),i.cx=t.l+t.w*(s.domain.x[1]+s.domain.x[0])/2,i.cy=t.t+t.h*(2-s.domain.y[1]-s.domain.y[0])/2,s.scalegroup&&p.indexOf(s.scalegroup)===-1&&p.push(s.scalegroup)}for(a=0;af.vTotal/2?1:0)}function u(e,t,n){if(!e)return 1;var r=Math.sin(e*Math.PI/180);return Math.max(.01,n*r*Math.abs(t)+2*Math.sqrt(1-r*r*t*t))}var c=e("d3"),f=e("../../plots/cartesian/graph_interact"),d=e("../../components/color"),p=e("../../components/drawing"),h=e("../../lib/svg_text_utils"),m=e("./helpers"); +t.exports=function(e,t){var n=e._fullLayout;s(t,n._size);var u=n._pielayer.selectAll("g.trace").data(t);u.enter().append("g").attr({"stroke-linejoin":"round",class:"trace"}),u.exit().remove(),u.order(),u.each(function(t){var s=c.select(this),u=t[0],g=u.trace,v=0,y=(g.depth||0)*u.r*Math.sin(v)/2,b=g.tiltaxis||0,A=b*Math.PI/180,x=[y*Math.sin(A),y*Math.cos(A)],_=u.r*Math.cos(v),w=s.selectAll("g.part").data(g.tilt?["top","sides"]:["top"]);w.enter().append("g").attr("class",function(e){return e+" part"}),w.exit().remove(),w.order(),l(t),s.selectAll(".top").each(function(){var s=c.select(this).selectAll("g.slice").data(t);s.enter().append("g").classed("slice",!0),s.exit().remove();var l=[[[],[]],[[],[]]],v=!1;s.each(function(i){function s(t){var r=e._fullLayout,a=e._fullData[g.index],s=a.hoverinfo;if("all"===s&&(s="label+text+value+percent+name"),!e._dragging&&r.hovermode!==!1&&"none"!==s&&"skip"!==s&&s){var l=o(i,u),c=w+i.pxmid[0]*(1-l),d=C+i.pxmid[1]*(1-l),p=n.separators,h=[];s.indexOf("label")!==-1&&h.push(i.label),a.text&&a.text[i.i]&&s.indexOf("text")!==-1&&h.push(a.text[i.i]),s.indexOf("value")!==-1&&h.push(m.formatPieValue(i.v,p)),s.indexOf("percent")!==-1&&h.push(m.formatPiePercent(i.v/u.vTotal,p)),f.loneHover({x0:c-l*u.r,x1:c+l*u.r,y:d,text:h.join("
"),name:s.indexOf("name")!==-1?a.name:void 0,color:i.color,idealAlign:i.pxmid[0]<0?"left":"right"},{container:r._hoverlayer.node(),outerContainer:r._paper.node()}),f.hover(e,t,"pie"),k=!0}}function d(t){e.emit("plotly_unhover",{points:[t]}),k&&(f.loneUnhover(n._hoverlayer.node()),k=!1)}function y(){e._hoverdata=[i],e._hoverdata.trace=t.trace,f.click(e,{target:!0})}function A(e,t,n,r){return"a"+r*u.r+","+r*_+" "+b+" "+i.largeArc+(n?" 1 ":" 0 ")+r*(t[0]-e[0])+","+r*(t[1]-e[1])}if(i.hidden)return void c.select(this).selectAll("path,g").remove();l[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var w=u.cx+x[0],C=u.cy+x[1],E=c.select(this),T=E.selectAll("path.surface").data([i]),k=!1;if(T.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),E.select("path.textline").remove(),E.on("mouseover",s).on("mouseout",d).on("click",y),g.pull){var P=+(Array.isArray(g.pull)?g.pull[i.i]:g.pull)||0;P>0&&(w+=P*i.pxmid[0],C+=P*i.pxmid[1])}i.cxFinal=w,i.cyFinal=C;var M=g.hole;if(i.v===u.vTotal){var S="M"+(w+i.px0[0])+","+(C+i.px0[1])+A(i.px0,i.pxmid,!0,1)+A(i.pxmid,i.px0,!0,1)+"Z";M?T.attr("d","M"+(w+M*i.px0[0])+","+(C+M*i.px0[1])+A(i.px0,i.pxmid,!1,M)+A(i.pxmid,i.px0,!1,M)+"Z"+S):T.attr("d",S)}else{var D=A(i.px0,i.px1,!0,1);if(M){var O=1-M;T.attr("d","M"+(w+M*i.px1[0])+","+(C+M*i.px1[1])+A(i.px1,i.px0,!1,M)+"l"+O*i.px0[0]+","+O*i.px0[1]+D+"Z")}else T.attr("d","M"+w+","+C+"l"+i.px0[0]+","+i.px0[1]+D+"Z")}var I=Array.isArray(g.textposition)?g.textposition[i.i]:g.textposition,L=E.selectAll("g.slicetext").data(i.text&&"none"!==I?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each(function(){var e=c.select(this).selectAll("text").data([0]);e.enter().append("text").attr("data-notex",1),e.exit().remove(),e.text(i.text).attr({class:"slicetext",transform:"","data-bb":"","text-anchor":"middle",x:0,y:0}).call(p.font,"outside"===I?g.outsidetextfont:g.insidetextfont).call(h.convertToTspans),e.selectAll("tspan.line").attr({x:0,y:0});var t,n=p.bBox(e.node());"outside"===I?t=a(n,i):(t=r(n,i,u),"auto"===I&&t.scale<1&&(e.call(p.font,g.outsidetextfont),g.outsidetextfont.family===g.insidetextfont.family&&g.outsidetextfont.size===g.insidetextfont.size||(e.attr({"data-bb":""}),n=p.bBox(e.node())),t=a(n,i)));var o=w+i.pxmid[0]*t.rCenter+(t.x||0),s=C+i.pxmid[1]*t.rCenter+(t.y||0);t.outside&&(i.yLabelMin=s-n.height/2,i.yLabelMid=s,i.yLabelMax=s+n.height/2,i.labelExtraX=0,i.labelExtraY=0,v=!0),e.attr("transform","translate("+o+","+s+")"+(t.scale<1?"scale("+t.scale+")":"")+(t.rotate?"rotate("+t.rotate+")":"")+"translate("+-(n.left+n.right)/2+","+-(n.top+n.bottom)/2+")")})}),v&&i(l,g),s.each(function(e){if(e.labelExtraX||e.labelExtraY){var t=c.select(this),n=t.select("g.slicetext text");n.attr("transform","translate("+e.labelExtraX+","+e.labelExtraY+")"+n.attr("transform"));var r=e.cxFinal+e.pxmid[0],o=e.cyFinal+e.pxmid[1],a="M"+r+","+o,i=(e.yLabelMax-e.yLabelMin)*(e.pxmid[0]<0?-1:1)/4;if(e.labelExtraX){var s=e.labelExtraX*e.pxmid[1]/e.pxmid[0],l=e.yLabelMid+e.labelExtraY-(e.cyFinal+e.pxmid[1]);a+=Math.abs(s)>Math.abs(l)?"l"+l*e.pxmid[0]/e.pxmid[1]+","+l+"H"+(r+e.labelExtraX+i):"l"+e.labelExtraX+","+s+"v"+(l-s)+"h"+i}else a+="V"+(e.yLabelMid+e.labelExtraY)+"h"+i;t.append("path").classed("textline",!0).call(d.stroke,g.outsidetextfont.color).attr({"stroke-width":Math.min(2,g.outsidetextfont.size/8),d:a,fill:"none"})}})})}),setTimeout(function(){u.selectAll("tspan").each(function(){var e=c.select(this);e.attr("dy")&&e.attr("dy",e.attr("dy"))})},0)}},{"../../components/color":31,"../../components/drawing":54,"../../lib/svg_text_utils":137,"../../plots/cartesian/graph_interact":159,"./helpers":274,d3:14}],279:[function(e,t,n){"use strict";var r=e("d3"),o=e("./style_one");t.exports=function(e){e._fullLayout._pielayer.selectAll(".trace").each(function(e){var t=e[0],n=t.trace,a=r.select(this);a.style({opacity:n.opacity}),a.selectAll(".top path.surface").each(function(e){r.select(this).call(o,e,n)})})}},{"./style_one":280,d3:14}],280:[function(e,t,n){"use strict";var r=e("../../components/color");t.exports=function(e,t,n){var o=n.marker.line.color;Array.isArray(o)&&(o=o[t.i]||r.defaultLine);var a=n.marker.line.width||0;Array.isArray(a)&&(a=a[t.i]||0),e.style({"stroke-width":a,fill:t.color}).call(r.stroke,o)}},{"../../components/color":31}],281:[function(e,t,n){"use strict";var r=e("../../lib");t.exports=function(e,t){r.mergeArray(t.text,e,"tx"),r.mergeArray(t.textposition,e,"tp"),t.textfont&&(r.mergeArray(t.textfont.size,e,"ts"),r.mergeArray(t.textfont.color,e,"tc"),r.mergeArray(t.textfont.family,e,"tf"));var n=t.marker;if(n){r.mergeArray(n.size,e,"ms"),r.mergeArray(n.opacity,e,"mo"),r.mergeArray(n.symbol,e,"mx"),r.mergeArray(n.color,e,"mc");var o=n.line;n.line&&(r.mergeArray(o.color,e,"mlc"),r.mergeArray(o.width,e,"mlw"))}}},{"../../lib":123}],282:[function(e,t,n){"use strict";var r=e("../../components/colorscale/color_attributes"),o=e("../../components/errorbars/attributes"),a=e("../../components/colorbar/attributes"),i=e("../../components/drawing"),s=(e("./constants"),e("../../lib/extend").extendFlat);t.exports={x:{valType:"data_array"},x0:{valType:"any",dflt:0},dx:{valType:"number",dflt:1},y:{valType:"data_array"},y0:{valType:"any",dflt:0},dy:{valType:"number",dflt:1},ids:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},hoveron:{valType:"flaglist",flags:["points","fills"]},line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:2},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear"},smoothing:{valType:"number",min:0,max:1.3,dflt:1},dash:{valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid"},simplify:{valType:"boolean",dflt:!0}},connectgaps:{valType:"boolean",dflt:!1},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],dflt:"none"},fillcolor:{valType:"color"},marker:s({},{symbol:{valType:"enumerated",values:i.symbolList,dflt:"circle",arrayOk:!0},opacity:{valType:"number",min:0,max:1,arrayOk:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0},maxdisplayed:{valType:"number",min:0,dflt:0},sizeref:{valType:"number",dflt:1},sizemin:{valType:"number",min:0,dflt:0},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter"},showscale:{valType:"boolean",dflt:!1},colorbar:a,line:s({},{width:{valType:"number",min:0,arrayOk:!0}},r("marker.line"))},r("marker")),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0},textfont:{family:{valType:"string",noBlank:!0,strict:!0,arrayOk:!0},size:{valType:"number",min:1,arrayOk:!0},color:{valType:"color",arrayOk:!0}},r:{valType:"data_array"},t:{valType:"data_array"},error_y:o,error_x:o}},{"../../components/colorbar/attributes":32,"../../components/colorscale/color_attributes":38,"../../components/drawing":54,"../../components/errorbars/attributes":56,"../../lib/extend":120,"./constants":287}],283:[function(e,t,n){"use strict";var r=e("fast-isnumeric"),o=e("../../plots/cartesian/axes"),a=e("./subtypes"),i=e("./colorscale_calc"),s=e("./arrays_to_calcdata");t.exports=function(e,t){var n,l,u,c=o.getFromId(e,t.xaxis||"x"),f=o.getFromId(e,t.yaxis||"y"),d=c.makeCalcdata(t,"x"),p=f.makeCalcdata(t,"y"),h=Math.min(d.length,p.length);c._minDtick=0,f._minDtick=0,d.length>h&&d.splice(h,d.length-h),p.length>h&&p.splice(h,p.length-h);var m={padded:!0},g={padded:!0};if(a.hasMarkers(t)){if(n=t.marker,l=n.size,Array.isArray(l)){var v={type:"linear"};o.setConvert(v),l=v.makeCalcdata(t.marker,"size"),l.length>h&&l.splice(h,l.length-h)}var y,b=1.6*(t.marker.sizeref||1);y="area"===t.marker.sizemode?function(e){return Math.max(Math.sqrt((e||0)/b),3)}:function(e){return Math.max((e||0)/b,3)},m.ppad=g.ppad=Array.isArray(l)?l.map(y):y(l)}i(t),!("tozerox"===t.fill||"tonextx"===t.fill&&e.firstscatter)||d[0]===d[h-1]&&p[0]===p[h-1]?t.error_y.visible||["tonexty","tozeroy"].indexOf(t.fill)===-1&&(a.hasMarkers(t)||a.hasText(t))||(m.padded=!1,m.ppad=0):m.tozero=!0,!("tozeroy"===t.fill||"tonexty"===t.fill&&e.firstscatter)||d[0]===d[h-1]&&p[0]===p[h-1]?["tonextx","tozerox"].indexOf(t.fill)!==-1&&(g.padded=!1):g.tozero=!0,o.expand(c,d,m),o.expand(f,p,g);var A=new Array(h);for(u=0;u=0;o--){var a=e[o];if("scatter"===a.type&&a.xaxis===n.xaxis&&a.yaxis===n.yaxis){a.opacity=void 0;break}}}}}},{}],285:[function(e,t,n){"use strict";var r=e("fast-isnumeric"),o=e("../../lib"),a=e("../../plots/plots"),i=e("../../components/colorscale"),s=e("../../components/colorbar/draw");t.exports=function(e,t){var n=t[0].trace,l=n.marker,u="cb"+n.uid;if(e._fullLayout._infolayer.selectAll("."+u).remove(),void 0===l||!l.showscale)return void a.autoMargin(e,u);var c=l.color,f=l.cmin,d=l.cmax;r(f)||(f=o.aggNums(Math.min,null,c)),r(d)||(d=o.aggNums(Math.max,null,c));var p=t[0].t.cb=s(e,u),h=i.makeColorScaleFunc(i.extractScale(l.colorscale,f,d),{noNumericCheck:!0});p.fillcolor(h).filllevels({start:f,end:d,size:(d-f)/254}).options(l.colorbar)()}},{"../../components/colorbar/draw":34,"../../components/colorscale":45,"../../lib":123,"../../plots/plots":176,"fast-isnumeric":17}],286:[function(e,t,n){"use strict";var r=e("../../components/colorscale/has_colorscale"),o=e("../../components/colorscale/calc"),a=e("./subtypes");t.exports=function(e){a.hasLines(e)&&r(e,"line")&&o(e,e.line.color,"line","c"),a.hasMarkers(e)&&(r(e,"marker")&&o(e,e.marker.color,"marker","c"),r(e,"marker.line")&&o(e,e.marker.line.color,"marker.line","c"))}},{"../../components/colorscale/calc":37,"../../components/colorscale/has_colorscale":44,"./subtypes":302}],287:[function(e,t,n){"use strict";t.exports={PTS_LINESONLY:20}},{}],288:[function(e,t,n){"use strict";var r=e("../../lib"),o=e("./attributes"),a=e("./constants"),i=e("./subtypes"),s=e("./xy_defaults"),l=e("./marker_defaults"),u=e("./line_defaults"),c=e("./line_shape_defaults"),f=e("./text_defaults"),d=e("./fillcolor_defaults"),p=e("../../components/errorbars/defaults");t.exports=function(e,t,n,h){function m(n,a){return r.coerce(e,t,o,n,a)}var g=s(e,t,h,m),v=gH!=I>=H&&(S=P[T-1][0],D=P[T][0],M=S+(D-S)*(H-O)/(I-O),F=Math.min(F,M),R=Math.max(R,M));F=Math.max(F,0),R=Math.min(R,d._length);var U=l.defaultLine;return l.opacity(f.fillcolor)?U=f.fillcolor:l.opacity((f.line||{}).color)&&(U=f.line.color),r.extendFlat(e,{distance:a.MAXDIST+10,x0:F,x1:R,y0:H,y1:H,color:U}),delete e.index,f.text&&!Array.isArray(f.text)?e.text=String(f.text):e.text=f.name,[e]}}}},{"../../components/color":31,"../../components/errorbars":60,"../../lib":123,"../../plots/cartesian/constants":157,"../../plots/cartesian/graph_interact":159,"./get_trace_color":290}],292:[function(e,t,n){"use strict";var r={},o=e("./subtypes");r.hasLines=o.hasLines,r.hasMarkers=o.hasMarkers,r.hasText=o.hasText,r.isBubble=o.isBubble,r.attributes=e("./attributes"),r.supplyDefaults=e("./defaults"),r.cleanData=e("./clean_data"),r.calc=e("./calc"),r.arraysToCalcdata=e("./arrays_to_calcdata"),r.plot=e("./plot"),r.colorbar=e("./colorbar"),r.style=e("./style"),r.hoverPoints=e("./hover"),r.selectPoints=e("./select"),r.animatable=!0,r.moduleType="trace",r.name="scatter",r.basePlotModule=e("../../plots/cartesian"),r.categories=["cartesian","symbols","markerColorscale","errorBarsOK","showLegend"],r.meta={},t.exports=r},{"../../plots/cartesian":160,"./arrays_to_calcdata":281,"./attributes":282,"./calc":283,"./clean_data":284,"./colorbar":285,"./defaults":288,"./hover":291,"./plot":299,"./select":300,"./style":301,"./subtypes":302}],293:[function(e,t,n){"use strict";var r=e("../../components/colorscale/has_colorscale"),o=e("../../components/colorscale/defaults");t.exports=function(e,t,n,a,i){var s=(e.marker||{}).color;if(i("line.color",n),r(e,"line"))o(e,t,a,i,{prefix:"line.",cLetter:"c"});else{var l=!Array.isArray(s)&&s||n;i("line.color",l)}i("line.width"),i("line.dash")}},{"../../components/colorscale/defaults":40,"../../components/colorscale/has_colorscale":44}],294:[function(e,t,n){"use strict";var r=e("../../constants/numerical").BADNUM;t.exports=function(e,t){function n(t){var n=_.c2p(e[t].x),o=w.c2p(e[t].y);return n!==r&&o!==r&&[n,o]}function o(e){var t=e[0]/_._length,n=e[1]/w._length;return(1+10*Math.max(0,-t,t-1,-n,n-1))*T}function a(e,t){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}var i,s,l,u,c,f,d,p,h,m,g,v,y,b,A,x,_=t.xaxis,w=t.yaxis,C=t.simplify,E=t.connectGaps,T=t.baseTolerance,k=t.linear,P=[],M=.2,S=new Array(e.length),D=0;for(C||(T=M=-1),i=0;io(f))break;l=f,y=m[0]*h[0]+m[1]*h[1],y>g?(g=y,u=f,p=!1):y=e.length||!f)break;S[D++]=f,s=f}}else S[D++]=u}P.push(S.slice(0,D))}return P}},{"../../constants/numerical":111}],295:[function(e,t,n){"use strict";t.exports=function(e,t,n){var r=n("line.shape");"spline"===r&&n("line.smoothing")}},{}],296:[function(e,t,n){"use strict";t.exports=function(e,t,n){for(var r,o,a=null,i=0;i0?Math.max(t,o):0}}},{"fast-isnumeric":17}],298:[function(e,t,n){"use strict";var r=e("../../components/color"),o=e("../../components/colorscale/has_colorscale"),a=e("../../components/colorscale/defaults"),i=e("./subtypes");t.exports=function(e,t,n,s,l){var u,c=i.isBubble(e),f=(e.line||{}).color;f&&(n=f),l("marker.symbol"),l("marker.opacity",c?.7:1),l("marker.size"),l("marker.color",n),o(e,"marker")&&a(e,t,s,l,{prefix:"marker.",cLetter:"c"}),u=f&&!Array.isArray(f)&&t.marker.color!==f?f:c?r.background:r.defaultLine,l("marker.line.color",u),o(e,"marker.line")&&a(e,t,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",c?1:0),c&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode"))}},{"../../components/color":31,"../../components/colorscale/defaults":40,"../../components/colorscale/has_colorscale":44,"./subtypes":302}],299:[function(e,t,n){"use strict";function r(e,t){var n;t.selectAll("g.trace").each(function(e){var t=i.select(this);if(n=e[0].trace,n._nexttrace){if(n._nextFill=t.select(".js-fill.js-tonext"),!n._nextFill.size()){var r=":first-child";t.select(".js-fill.js-tozero").size()&&(r+=" + *"),n._nextFill=t.insert("path",r).attr("class","js-fill js-tonext")}}else t.selectAll(".js-fill.js-tonext").remove(),n._nextFill=null;n.fill&&("tozero"===n.fill.substr(0,6)||"toself"===n.fill||"to"===n.fill.substr(0,2)&&!n._prevtrace)?(n._ownFill=t.select(".js-fill.js-tozero"),n._ownFill.size()||(n._ownFill=t.insert("path",":first-child").attr("class","js-fill js-tozero"))):(t.selectAll(".js-fill.js-tozero").remove(),n._ownFill=null)})}function o(e,t,n,r,o,d,h){function m(e){return w?e.transition():e}function g(e){return e.filter(function(e){return e.vis})}function v(e){return e.id}function y(e){if(e.ids)return v}function b(){return!1}function A(e){var t,n,r=e[0].trace,o=i.select(this),a=c.hasMarkers(r),u=c.hasText(r),f=y(r),d=b,p=b;a&&(d=r.marker.maxdisplayed?g:s.identity),u&&(p=r.marker.maxdisplayed?g:s.identity),n=o.selectAll("path.point"),t=n.data(d,f);var h=t.enter().append("path").classed("point",!0);h.call(l.pointStyle,r).call(l.translatePoints,C,E,r),w&&h.style("opacity",0).transition().style("opacity",1),t.each(function(e){var t=m(i.select(this));l.translatePoint(e,t,C,E),l.singlePointStyle(e,t,r)}),w?t.exit().transition().style("opacity",0).remove():t.exit().remove(),n=o.selectAll("g"),t=n.data(p,f),t.enter().append("g").append("text"),t.each(function(e){var t=m(i.select(this).select("text"));l.translatePoint(e,t,C,E)}),t.selectAll("text").call(l.textPointStyle,r).each(function(e){var t=e.xp||C.c2p(e.x),n=e.yp||E.c2p(e.y);i.select(this).selectAll("tspan").each(function(){m(i.select(this)).attr({x:t,y:n})})}),t.exit().remove()}var x,_;a(e,t,n,r,o);var w=!!h&&h.duration>0,C=n.xaxis,E=n.yaxis,T=r[0].trace,k=T.line,P=i.select(d);if(P.call(u.plot,n,h),T.visible===!0){m(P).style("opacity",T.opacity);var M,S,D=T.fill.charAt(T.fill.length-1);"x"!==D&&"y"!==D&&(D=""),r[0].node3=P;var O="",I=[],L=T._prevtrace;L&&(O=L._prevRevpath||"",S=L._nextFill,I=L._polygons);var N,B,F,R,j,z,H,U,W,q="",V="",G=[],Y=[],K=s.noop;if(M=T._ownFill,c.hasLines(T)||"none"!==T.fill){for(S&&S.datum(r),["hv","vh","hvh","vhv"].indexOf(k.shape)!==-1?(F=l.steps(k.shape),R=l.steps(k.shape.split("").reverse().join(""))):F=R="spline"===k.shape?function(e){var t=e[e.length-1];return e[0][0]===t[0]&&e[0][1]===t[1]?l.smoothclosed(e.slice(1),k.smoothing):l.smoothopen(e,k.smoothing)}:function(e){return"M"+e.join("L")},j=function(e){return R(e.reverse())},G=f(r,{xaxis:C,yaxis:E,connectGaps:T.connectgaps,baseTolerance:Math.max(k.width||1,3)/4,linear:"linear"===k.shape,simplify:k.simplify}),W=T._polygons=new Array(G.length),_=0;_1}),K=function(e){return function(t){if(N=F(t),B=j(t),q?D?(q+="L"+N.substr(1),V=B+("L"+V.substr(1))):(q+="Z"+N,V=B+"Z"+V):(q=N,V=B),c.hasLines(T)&&t.length>1){var n=i.select(this);if(n.datum(r),e)m(n.style("opacity",0).attr("d",N).call(l.lineGroupStyle)).style("opacity",1);else{var o=m(n);o.attr("d",N),l.singleLineStyle(r,o)}}}}}var Q=P.selectAll(".js-line").data(Y);m(Q.exit()).style("opacity",0).remove(),Q.each(K(!1)),Q.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(K(!0)),G.length&&(M?z&&U&&(D?("y"===D?z[1]=U[1]=E.c2p(0,!0):"x"===D&&(z[0]=U[0]=C.c2p(0,!0)),m(M).attr("d","M"+U+"L"+z+"L"+q.substr(1))):m(M).attr("d",q+"Z")):"tonext"===T.fill.substr(0,6)&&q&&O&&("tonext"===T.fill?m(S).attr("d",q+"Z"+O+"Z"):m(S).attr("d",q+"L"+O.substr(1)+"Z"),T._polygons=T._polygons.concat(I)),T._prevRevpath=V,T._prevPolygons=W);var X=P.selectAll(".points");x=X.data([r]),X.each(A),x.enter().append("g").classed("points",!0).each(A),x.exit().remove()}}function a(e,t,n,r,o){var a=n.xaxis,l=n.yaxis,u=i.extent(s.simpleMap(a.range,a.r2c)),f=i.extent(s.simpleMap(l.range,l.r2c)),d=r[0].trace;if(c.hasMarkers(d)){var p=d.marker.maxdisplayed;if(0!==p){var h=r.filter(function(e){return e.x>=u[0]&&e.x<=u[1]&&e.y>=f[0]&&e.y<=f[1]}),m=Math.ceil(h.length/p),g=0;o.forEach(function(e,n){var r=e[0].trace;c.hasMarkers(r)&&r.marker.maxdisplayed>0&&n0;for(c=h.selectAll("g.trace"),f=c.data(n,function(e){return e[0].trace.uid}),f.enter().append("g").attr("class",function(e){return"trace scatter trace"+e[0].trace.uid}).style("stroke-miterlimit",2),d(e,t,n),r(e,h),l=0,u=[];lr?1:-1}),g){s&&(p=s());var v=i.transition().duration(a.duration).ease(a.easing).each("end",function(){p&&p()}).each("interrupt",function(){p&&p()});v.each(function(){h.selectAll("g.trace").each(function(r,i){o(e,i,t,r,n,this,a)})})}else h.selectAll("g.trace").each(function(r,i){o(e,i,t,r,n,this,a)});m&&f.exit().remove(),h.selectAll("path:not([d])").remove()}},{"../../components/drawing":54,"../../components/errorbars":60,"../../lib":123,"../../lib/polygon":132,"./line_points":294,"./link_traces":296,"./subtypes":302,d3:14}],300:[function(e,t,n){"use strict";var r=e("./subtypes"),o=.2;t.exports=function(e,t){var n,a,i,s,l=e.cd,u=e.xaxis,c=e.yaxis,f=[],d=l[0].trace,p=d.index,h=d.marker,m=!r.hasMarkers(d)&&!r.hasText(d);if(d.visible===!0&&!m){var g=Array.isArray(h.opacity)?1:h.opacity;if(t===!1)for(n=0;nC&&k.splice(C,k.length-C)}return i(t),s(E,t),E}},{"../../plots/cartesian/axes":152,"../scatter/arrays_to_calcdata":281,"../scatter/colorscale_calc":286,"../scatter/subtypes":302,"fast-isnumeric":17}],307:[function(e,t,n){"use strict";var r=e("../../lib"),o=e("../scatter/constants"),a=e("../scatter/subtypes"),i=e("../scatter/marker_defaults"),s=e("../scatter/line_defaults"),l=e("../scatter/line_shape_defaults"),u=e("../scatter/text_defaults"),c=e("../scatter/fillcolor_defaults"),f=e("./attributes");t.exports=function(e,t,n,d){function p(n,o){return r.coerce(e,t,f,n,o)}var h,m=p("a"),g=p("b"),v=p("c");if(m?(h=m.length,g?(h=Math.min(h,g.length),v&&(h=Math.min(h,v.length))):h=v?Math.min(h,v.length):0):g&&v&&(h=Math.min(g.length,v.length)),!h)return void(t.visible=!1);m&&h"),s}}},{"../../plots/cartesian/axes":152,"../scatter/hover":291}],309:[function(e,t,n){"use strict";var r={};r.attributes=e("./attributes"),r.supplyDefaults=e("./defaults"),r.colorbar=e("../scatter/colorbar"), +r.calc=e("./calc"),r.plot=e("./plot"),r.style=e("./style"),r.hoverPoints=e("./hover"),r.selectPoints=e("./select"),r.moduleType="trace",r.name="scatterternary",r.basePlotModule=e("../../plots/ternary"),r.categories=["ternary","symbols","markerColorscale","showLegend"],r.meta={},t.exports=r},{"../../plots/ternary":184,"../scatter/colorbar":285,"./attributes":305,"./calc":306,"./defaults":307,"./hover":308,"./plot":310,"./select":311,"./style":312}],310:[function(e,t,n){"use strict";var r=e("../scatter/plot");t.exports=function(e,t){var n=e.plotContainer;n.select(".scatterlayer").selectAll("*").remove();for(var o={xaxis:e.xaxis,yaxis:e.yaxis,plot:n},a=0;ah?a.default.createElement("div",{style:{fontSize:"16px",lineHeight:"24px",width:"256px",height:"72px",display:"inline-block",position:"relative",fontFamily:"Roboto, sans-serif",transition:"height 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms",backgroundColor:"transparent"}},a.default.createElement("label",{style:{position:"absolute",lineHeight:"22px",top:"38px",transition:"all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms",zIndex:"1",cursor:"text",transform:"perspective(1px) scale(0.75) translate3d(0px, -28px, 0px)",transformOrigin:"left top 0px",pointerEvents:"none",color:"rgba(0, 0, 0, 0.498039)"}},r),a.default.createElement("div",{style:{display:"block",fontSize:"inherit",height:"100%",fontFamily:"inherit",outline:"none",position:"relative",transition:"all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms",padding:"0px",width:"100%",border:"none",color:"rgba(0, 0, 0, 0.870588)",fontStyle:"inherit",fontVariant:"inherit",fontWeight:"inherit",fontStretch:"inherit",lineHeight:"inherit",boxSizing:"border-box",marginTop:"14px",backgroundColor:"rgba(0, 0, 0, 0)"}},a.default.createElement("div",{style:{cursor:"pointer",height:"100%",position:"relative",width:"100%"}},a.default.createElement("div",{style:{boxSizing:"border-box",display:"table"}}," "),a.default.createElement("select",{style:{width:"100%",appearance:"none",cursor:"pointer",border:"none",background:"none",display:"block",color:"rgba(0, 0, 0, 0.870588)",lineHeight:"56px",opacity:"1",position:"relative",paddingLeft:"0px",paddingRight:"48px",top:"6px"},value:t,onChange:function(e){return o(e.target.value)}},a.default.createElement("option",{className:"dropdown-option",value:""}),i.map(function(e){var t=e.value,n=e.label;return a.default.createElement("option",{className:"dropdown-option",key:t,value:t,label:n||t})})),a.default.createElement("svg",{viewBox:"0 0 24 24",style:{display:"inline-block",fill:"rgb(224, 224, 224)",height:"24px",width:"24px",transition:"all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms",position:"absolute",right:"0px",top:"22px"}},a.default.createElement("path",{d:"M7 10l5 5 5-5z"})),a.default.createElement("div",{style:{borderTopStyle:"none",bottom:"1px",left:"0px",margin:"-1px 24px",right:"0px",position:"absolute"}}),a.default.createElement("div",{style:{boxSizing:"borderBox",clear:"both",display:"table"}}," "))),a.default.createElement("div",null,a.default.createElement("hr",{style:{borderBottomWidth:"1px",borderStyle:"none none solid",borderColor:"rgb(224, 224, 224)",bottom:"8px",boxSizing:"content-box",margin:"0px",position:"absolute",width:"100%"}}),a.default.createElement("hr",{style:{borderBottomWidth:"2px",borderStyle:"none none solid",borderColor:"rgb(33, 150, 243)",bottom:"8px",boxSizing:"content-box",margin:"0px",position:"absolute",width:"100%",transform:"scaleX(0)",transition:"all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms"}}))):a.default.createElement(f.default,{value:t,autoWidth:n,floatingLabelText:r,onChange:function(e,t,n){return o(n)}},i.map(function(e){var t=e.value,n=e.label,r=e.leftIcon,o=e.rightIcon,i=e.disabled;return a.default.createElement(p.default,{key:t,value:t,primaryText:a.default.createElement("div",{className:"dropdown-option"},n||t),leftIcon:r,rightIcon:o,disabled:i})}))}});t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(1415),u=r(l),c=n(1433),f=r(c),d="__NULL__",p=a.default.createClass({displayName:"RandomSubsetSizeSelector",mixins:[s.default],propTypes:{label:a.default.PropTypes.string,value:a.default.PropTypes.oneOfType([a.default.PropTypes.number,a.default.PropTypes.string]),onChange:a.default.PropTypes.func},getDefaultProps:function(){return{label:"Random subset size",value:d}},handleChangeValue:function(e){e===d?this.props.onChange(null):this.props.onChange(e)},render:function(){var e=this,t=this.props,n=t.label,r=t.value,o=[a.default.createElement(f.default,{key:d,primaryText:"No subsampling",value:d}),a.default.createElement(f.default,{key:20,primaryText:"20",value:20}),a.default.createElement(f.default,{key:50,primaryText:"50",value:50}),a.default.createElement(f.default,{key:100,primaryText:"100",value:100}),a.default.createElement(f.default,{key:200,primaryText:"200",value:200}),a.default.createElement(f.default,{key:500,primaryText:"500",value:500}),a.default.createElement(f.default,{key:1e3,primaryText:"1K",value:1e3}),a.default.createElement(f.default,{key:2e3,primaryText:"2K",value:2e3}),a.default.createElement(f.default,{key:5e3,primaryText:"5K",value:5e3}),a.default.createElement(f.default,{key:1e4,primaryText:"10K",value:1e4}),a.default.createElement(f.default,{key:2e4,primaryText:"20K",value:2e4}),a.default.createElement(f.default,{key:5e4,primaryText:"50K",value:5e4}),a.default.createElement(f.default,{key:1e5,primaryText:"100K",value:1e5}),a.default.createElement(f.default,{key:2e5,primaryText:"200K",value:2e5}),a.default.createElement(f.default,{key:5e5,primaryText:"500K",value:5e5})];return a.default.createElement(u.default,{value:r===d?void 0:r,autoWidth:!0,floatingLabelText:n,onChange:function(t,n,r){return e.handleChangeValue(r)}},o)}});t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t3*((r-n)/u.length)}),u=(0,I.default)((0,k.default)(u,function(e){return e[1]}),l);for(var d=(0,x.default)(u,function(e){return e[1]})/2,p=Math.floor(d/((r-n-d)/s.length)),h=(r-n)/(s.length+p),m=new Uint32Array(s.length+1),g=0;g0||C===m.length-2)&&(y.push([A+a,C+1+a,_]),_=_+(C-A+1)+m[C+1],A=C+1);return{colWidth:h,layoutBlocks:y}},getDefinedQuery:function(e,t){return e||(t||this.props.table?this.config.tablesById[t||this.props.table].defaultQuery:null)||Y.default.nullQuery},fetchData:function(e,t){var n=this,r=e.chromosome,o=e.start,a=e.end,i=e.width,s=e.sideWidth,l=e.table,u=e.columnQuery,c=e.rowQuery,f=e.rowLabel,d=e.cellColour,p=e.cellAlpha,h=e.cellHeight,m=e.page,g=e.pageSize,v=e.rowSort,y=e.rowRandomSubsetSize,b=this.config.twoDTablesById[l];u=this.getDefinedQuery(u,b.columnDataTable),c=this.getDefinedQuery(c,b.rowDataTable);var A=["chromosome","cellColour","cellAlpha","cellHeight","rowQuery","columnQuery","rowLabel","rowSort","layoutGaps","page","pageSize","rowRandomSubsetSize"];if(A.some(function(t){return n.props[t]!==e[t]})&&this.applyData(e,null),!(i-s<1)){if(f&&!this.config.tablesById[b.rowDataTable].propertiesById[f])return void(0,X.default)(this.getFlux(),"Genotypes "+l+" channel: "+f+" is not a valid property of "+b.rowDataTable);if(v&&!this.config.tablesById[b.rowDataTable].propertiesById[v]&&"NULL"!=v)return void(0,X.default)(this.getFlux(),"Genotypes "+l+" channel: "+v+" is not a valid property of "+b.rowDataTable);if("call"!==d&&"fraction"!==d)return void(0,X.default)(this.getFlux(),"Genotypes "+l+" channel: cellColour must be call or fraction");if(p&&!b.propertiesById[p])return void(0,X.default)(this.getFlux(),"Genotypes "+l+" channel: "+p+" is not a valid property of "+b.id);if(h&&!b.propertiesById[h])return void(0,X.default)(this.getFlux(),"Genotypes "+l+" channel: "+h+" is not a valid property of "+b.id);var x=(0,K.findBlock)({start:o,end:a}),_=x.blockLevel,w=x.blockIndex,C=x.needNext;(A.some(function(t){return n.props[t]!==e[t]})||this.blockLevel!==_||this.blockIndex!==w||this.needNext!==C)&&!function(){n.blockLevel=_,n.blockIndex=w,n.needNext=C,n.props.onChangeLoadStatus("LOADING");var e=n.config.tablesById[b.columnDataTable],i=n.config.tablesById[b.rowDataTable],s=[i.primKey],A=[e.primKey,e.position];f&&s.push(f),s=(0,N.default)(s);var x="call"===d?[b.showInGenomeBrowser.call]:[b.showInGenomeBrowser.alleleDepth];p&&x.push(p),h&&x.push(h),u=Y.default.WhereClause.decode(u),u=Y.default.WhereClause.AND([Y.default.WhereClause.CompareFixed(e.chromosome,"=",r),u]);var E={dataset:n.config.dataset,table:l,colQry:Y.default.WhereClause.encode(u),colOrder:e.position,rowQry:c,rowOrder:v,rowOffset:m*g,rowLimit:(m+1)*g,colProperties:A.join("~"),rowProperties:s.join("~"),"2DProperties":x.join("~"),colOnlyOnLimit:!0};void 0!==y&&(E.rowRandomSample=y);var T={method:"twoDPageQuery",regionField:e.position,queryField:"colQry",limitField:"colFailLimit",start:o,end:a,blockLimit:1e3,isBlockTooBig:function(e){return e._over_col_limit},postProcessBlock:n.calculatedDerivedProperties};t.request(function(e){return(0,K.regionCacheGet)(E,T,e).then(function(e){n.props.onChangeLoadStatus("DONE"),n.applyData(n.props,e)})}).catch(function(e){throw n.props.onChangeLoadStatus("DONE"),e}).catch(ee.default.filterAborted).catch(ne.default.filterCancelled).catch(function(e){throw n.applyData(n.props,null),(0,X.default)(n.getFlux(),e.message,function(){return n.fetchData(n.props,t)}),e})}()}},calculatedDerivedProperties:function(e){var t=this.config.twoDTablesById[this.props.table].showInGenomeBrowser;if(t.call&&e["2D_"+t.call]){for(var n=e["2D_"+t.call],r=n.array,o=n.shape[2]||1,a=new Int8Array(r.length/o),i=0,s=n.shape[0];i0?1:d,d==-1){c=-1;break}if(0==d&&1==c){c=2;break}if(1==d&&0==c){c=2;break}c=d}a[i*u+l]=c}a={array:a,shape:[n.shape[0],n.shape[1]]},e["2D__call"]=a}if(t.alleleDepth&&e["2D_"+t.alleleDepth]){for(var p=e["2D_"+t.alleleDepth],h=p.array,m=p.shape[2]||1,g=new Uint8ClampedArray(h.length/m),v=0,y=p.shape[0];v0?1+255*C:0}g={array:g,shape:[p.shape[0],p.shape[1]]},e["2D__fraction"]=g}return e},componentWillReceiveProps:function(e){var t=this,n=["start","end","layoutMode"];n.some(function(n){return t.props[n]!==e[n]})&&this.state.genomicPositions&&this.setState(this.layoutColumns(e,this.state.genomicPositions))},applyData:function(e,t){if(!t)return void this.setState({rowData:{id:{array:[],shape:[0]},label:{array:[],shape:[0]}},dataBlocks:[],layoutBlocks:[],genomicPositions:new Int32Array(0)});var n=e.table,r=e.rowLabel,a=this.config.twoDTablesById[n],i=this.config.tablesById[a.columnDataTable],s=this.config.tablesById[a.rowDataTable],l=(0,K.combineBlocks)(t,"col_"+i.position);t.length>0&&0===t[0]["row_"+s.primKey].shape[0]&&(t=[]),this.setState(o({rowData:t.length>0?{id:t[0]["row_"+s.primKey],label:t[0]["row_"+r]||t[0]["row_"+s.primKey]}:null,dataBlocks:t,genomicPositions:l},this.layoutColumns(e,l)))},getDataBlocks:function(){return this.state.dataBlocks},handleScroll:function(e){this.setState({visibleTop:-(this.container.getBoundingClientRect().top-e.getBoundingClientRect().top)})},render:function(){var e=this,t=this.props,n=t.columnQuery,r=t.rowQuery,a=t.width,s=t.sideWidth,l=t.table,c=t.start,f=t.end,d=t.rowHeight,p=t.rowLabel,h=t.cellColour,m=t.cellAlpha,g=t.cellHeight,v=this.state,y=v.rowData,b=v.dataBlocks,A=v.layoutBlocks,x=v.genomicPositions,_=v.colWidth,w=v.visibleTop,C=this.config.twoDTablesById[l],E=this.config.tablesById[C.rowDataTable];n=this.getDefinedQuery(n,C.columnDataTable),r=this.getDefinedQuery(r,C.rowDataTable);var T=y?y.id.shape[0]:0,k={colWidth:(0,F.default)(_)?_:0},P={colWidth:(0,u.spring)(k.colWidth)};return i.default.createElement(de.default,{width:a,sideWidth:s,height:d*T+xe,sideComponent:i.default.createElement(ce.default,{table:l,width:s,height:d*T,rowData:y,rowHeight:d,rowLabel:p||E.primKey}),configComponent:i.default.createElement(we,o({},this.props,{columnQuery:n,rowQuery:r,getDataBlocks:this.getDataBlocks,setProps:this.redirectedProps.setProps})),legendComponent:i.default.createElement(Ce,null),onClose:this.redirectedProps.onClose},i.default.createElement(u.Motion,{style:P,defaultStyle:k},function(t){var n=t.colWidth;return i.default.createElement("div",{ref:function(t){return e.container=t},className:"genotypes-channel"},i.default.createElement("div",{style:{height:xe+"px"}}),i.default.createElement(le.default,{table:l,rowData:y,dataBlocks:b,layoutBlocks:A,width:a-s,height:d*T,start:c,end:f,colWidth:n,cellColour:h,cellAlpha:m,cellHeight:g,rowHeight:d}),i.default.createElement(ie.default,{top:Math.min(d*T,Math.max(0,w)),genomicPositions:x,layoutBlocks:A,dataBlocks:b,width:a-s,height:xe,start:c,end:f,colWidth:n}))}))}}),we=i.default.createClass({displayName:"GenotypesControls",mixins:[(0,p.default)({check:["rowLabel","rowHeight","columnQuery","rowQuery","cellColour","cellAlpha","cellHeight","layoutGaps","rowSort","pageSize","page","rowRandomSubsetSize"],redirect:["setProps"]}),m.default,f.default],propTypes:{table:i.default.PropTypes.string.isRequired,columnQuery:i.default.PropTypes.string,rowQuery:i.default.PropTypes.string,rowLabel:i.default.PropTypes.string,rowSort:i.default.PropTypes.string,rowHeight:i.default.PropTypes.number,cellColour:i.default.PropTypes.string,cellAlpha:i.default.PropTypes.string,cellHeight:i.default.PropTypes.string,pageSize:i.default.PropTypes.number,page:i.default.PropTypes.number,layoutGaps:i.default.PropTypes.bool,getDataBlocks:i.default.PropTypes.func,rowRandomSubsetSize:i.default.PropTypes.number},handleDownload:function(){var e=this.props,t=e.table,n=e.chromosome,r=e.columnQuery,o=e.rowQuery,a=e.start,i=e.end,s=e.cellColour,u=e.getDataBlocks,c=this.config.twoDTablesById[t],f=this.config.tablesById[c.columnDataTable],d=this.config.tablesById[c.rowDataTable],p=(0,ye.default)({query:r,properties:f.properties}),h=(0,ye.default)({query:o,properties:d.properties}),m="";m+="#Dataset: "+this.config.dataset+"\r\n",m+="#Table: "+c.namePlural+("call"==s?" Calls":" Allele Depths")+"\r\n",m+="#"+f.capNamePlural+" filter: "+p+"\r\n",m+="#"+d.capNamePlural+" filter: "+h+"\r\n",m+="#Choromosome: "+n+"\r\n",m+="#Start: "+Math.floor(a)+"\r\n",m+="#End: "+Math.ceil(i)+"\r\n",m+="#URL: "+window.location.href+"\r\n",m+="Position\t";var g=u();if(0==g.length)return void(0,X.default)(this.getFlux(),"No genotype data to download");if((0,D.default)(g,function(e){return e._tooBig}))return void(0,X.default)(this.getFlux(),"Too much genotype data to download - zoom in");for(var v=g[0]["row_"+d.primKey].array,y=0;y=a&&E[y]<=i){m+=E[y]+"\t";for(var T=0;T1&&i(e,t[0],t[1])?t=[]:n>2&&i(t[0],t[1],t[2])&&(t=[t[0]]),o(e,r(t,1),[])});e.exports=s},function(e,t,n){function r(e,t,n){var r=null==e?0:e.length;return r?(t=n||void 0===t?1:a(t),t=r-t,o(e,t<0?0:t,r)):[]}var o=n(973),a=n(608);e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=Object.assign||function(e){for(var t=1;t2||!b||M-b[0]>2||P-b[1]>2)&&(c.beginPath(),c.moveTo(M,0),c.bezierCurveTo(M,y,P,y,P,m),0===h&&c.lineTo(P,l),c.stroke(),b=[M,P])}if(h>0){c.font="12px Roboto",c.fillStyle="rgb(0,0,0)",c.strokeStyle="rgba(0,0,0,0.2)",c.lineWidth=1;var S=p;p>120?S=120:p>40&&(S=p-2);for(var D=0,O=r.length;Ds?s/2:t+n/2;(0,g.hatchRect)(c,t,j,n,24,8),n>100&&(c.save(),c.fillStyle="black",c.strokeStyle="white",c.lineWidth=6,c.lineJoin="miter",c.miterLimit=2,c.strokeText("Zoom in",r,j+12),c.fillText("Zoom in",r,j+12),c.restore())})}},render:function(){var e=this.props,t=e.width,n=e.height,r=e.top;return s.default.createElement("canvas",{ref:"canvas",className:"genotypes-header",style:{top:r+"px"},width:t,height:n})}});t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n,r,o,i){return r=r||a.default.Easing.Quadratic.InOut,void 0==o&&(o=0),void 0==i&&(i=1),e<=t&&t<=n||e>=t&&t>=n?o:e>=n&&t<=n||e<=n&&t>=n?i:o+r((e-t)/(n-t))*(i-o)};var o=n(1465),a=r(o)},function(e,t,n){var r,o;(function(n){var a=a||function(){var e=[];return{getAll:function(){return e},removeAll:function(){e=[]},add:function(t){e.push(t)},remove:function(t){var n=e.indexOf(t);n!==-1&&e.splice(n,1)},update:function(t,n){if(0===e.length)return!1;var r=0;for(t=void 0!==t?t:a.now();r1?1:u,A=p(u);for(a in r)if(void 0!==n[a]){var x=n[a]||0,_=r[a];_ instanceof Array?t[a]=h(_,A):("string"==typeof _&&(_="+"===_.charAt(0)||"-"===_.charAt(0)?x+parseFloat(_,10):parseFloat(_,10)),"number"==typeof _&&(t[a]=x+(_-x)*A))}if(null!==y&&y.call(t,A),1===u){if(s>0){isFinite(s)&&s--;for(a in o){if("string"==typeof r[a]&&(o[a]=o[a]+parseFloat(r[a],10)),l){var w=o[a];o[a]=r[a],r[a]=w}n[a]=o[a]}return l&&(c=!c),d=e+f,!0}null!==b&&b.call(t);for(var C=0,E=m.length;C1?i(e[n],e[n-1],n-r):i(e[o],e[o+1>n?n:o+1],r-o)},Bezier:function(e,t){for(var n=0,r=e.length-1,o=Math.pow,i=a.Interpolation.Utils.Bernstein,s=0;s<=r;s++)n+=o(1-t,r-s)*o(t,s)*e[s]*i(r,s);return n},CatmullRom:function(e,t){var n=e.length-1,r=n*t,o=Math.floor(r),i=a.Interpolation.Utils.CatmullRom;return e[0]===e[n]?(t<0&&(o=Math.floor(r=n*(1+t))),i(e[(o-1+n)%n],e[o],e[(o+1)%n],e[(o+2)%n],r-o)):t<0?e[0]-(i(e[0],e[0],e[1],e[1],-r)-e[0]):t>1?e[n]-(i(e[n],e[n],e[n-1],e[n-1],r-n)-e[n]):i(e[o?o-1:0],e[o],e[n1;r--)n*=r;return e[t]=n,n}}(),CatmullRom:function(e,t,n,r,o){var a=.5*(n-e),i=.5*(r-t),s=o*o,l=o*s;return(2*t-2*n+a+i)*l+(-3*t+3*n-2*a-i)*s+a*o+t}}},function(n){r=[],o=function(){return a}.apply(t,r),!(void 0!==o&&(e.exports=o))}(this)}).call(t,n(294))},function(e,t,n){function r(e,t,n){var r=u(e),h=r||c(e)||p(e);if(t=s(t,4),null==n){var m=e&&e.constructor;n=h?r?new m:[]:d(e)&&f(m)?a(l(e)):{}}return(h?o:i)(e,function(e,r,o){return t(n,e,r,o)}),n}var o=n(734),a=n(821),i=n(634),s=n(638),l=n(806),u=n(607),c=n(618),f=n(604),d=n(300),p=n(622);e.exports=r},function(e,t){"use strict";function n(e,t,n,r,o,a){e.rect(t,n,r,o),e.save(),e.clip();var i=Math.max(r,o);e.beginPath();for(var s=-1*i;s0?y[E]+i+")":y[0]}u.fillRect(e,t*s+(1-f)*s*.5,1,f*s)}},a=function(){this.paint(this.refs.gridCanvas,this.refs.overlayCanvas)},i=document.createElement("canvas"),l=d[1];i.width=l,i.height=d[0]*s;var u=i.getContext("2d");(0,f.default)([0,l],n,a,100,50,t),e.len=l||0,e.cache=i,e.cacheKey=_}()},paint:function(e,t){var n=this.props,r=n.dataBlocks,o=n.layoutBlocks,i=n.width,s=n.start,l=n.end,u=n.colWidth,c=u*(i/(l-s)),f=e.getContext("2d"),d=t.getContext("2d"),p=c<2;if(f.mozImageSmoothingEnabled=p,f.webkitImageSmoothingEnabled=p,f.msImageSmoothingEnabled=p,f.oImageSmoothingEnabled=p,f.imageSmoothingEnabled=p,f.fillStyle="white",f.fillRect(0,0,e.width,e.height),d.clearRect(0,0,t.width,t.height),o&&r){r.forEach(this.drawOffscreenIfNeeded);for(var h=0,m=0,g=0;gb)throw Error("Datablocks not in order? Data is ahead of layout");var _=y-h,w=Math.min(b-h,x.len),C=w-_,E=x.cache;if(f.drawImage(E,_,0,C,E.height,A*c,0,C*c,E.height),this.drawColumnGaps(f,C,A,E.height),this.drawOverlay(d,x,_,C,A),!(b-h>x.len))break;y+=C,A+=C}}}},drawColumnGaps:function(e,t,n,r){var o=this.props,a=o.width,i=o.start,s=o.end,l=o.colWidth,u=l*(a/(s-i)),c=u;u>120?c=120:u>40&&(c=u-2);var f=u-c;if(f>0)for(var d=0;dx+15&&l>=6){e.fillStyle="rgba(255,255,255,0.6)";for(var _=0;_ * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ -"use strict";function n(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var n=t.length*e;if(r!==t||"undefined"==typeof r)r=t,i="";else if(i.length>=n)return i.substr(0,n);for(;n>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i+=t,i=i.substr(0,n)}var r,i="";t.exports=n},function(t,e){"use strict";function n(t,e,n,i,o,a){function s(){return(new Date).getTime()}function l(){for(var t=s(),r=h;h10,d=Math.min(14,n-1);if(u.font=""+d+"px Roboto",u.fillStyle="rgb(0,0,0)",u.strokeStyle="rgba(0,0,0,0.2)",u.lineWidth=1,h){u.beginPath();for(var m=0;m<=c.length;m++){var g=m*n;u.moveTo(0,g+.5),u.lineTo(r,g+.5)}u.stroke()}for(var v=!1,y=function(t,e,i){if(!(io+3){if(u.beginPath(),v||(u.moveTo(0,o+.5),u.lineTo(r,o+.5)),u.moveTo(0,a+.5),u.lineTo(r,a+.5),u.stroke(),v=!0,a>o+5){var s=Math.min(12,a-o-1);u.font=""+s+"px Roboto";var l=(a+o)/2-1+s/2;u.fillText(t,2,l)}}else v=!1}},b=null,A=0,x=0;x<=f.length;x++){var _=(x+1)*n,w=(0,p.default)(l.propertiesById[o],f[x]);h?(u.beginPath(),u.rect(1.5,_-n+2.5,10,n-4),u.fill(),u.stroke(),u.fillStyle="rgb(0,0,0)",u.fillText(w,13,_-1-(n-d)/2)):w!=b&&(y(b,A,x-1),b=w,A=x)}null!=b&&y(b,A,c.length-1)}},render:function(){var t=this.props,e=t.height,n=t.width,r=t.table,i=t.rowLabel,a=this.config.twoDTablesById[r],s=this.config.tablesById[a.rowDataTable];return o.default.createElement("div",{className:"genotypes-side"},o.default.createElement("div",{className:"side-name"},a.namePlural),o.default.createElement("div",{className:"row-label"},s.propertiesById[i].name),o.default.createElement("canvas",{ref:"canvas",width:n,height:e}))}});e.default=d},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(992),o=r(i),a=n(990),s=r(a),l=n(321),u=r(l),c=n(598),f=r(c),h=u.default.createClass({displayName:"NumericInput",mixins:[f.default],propTypes:{value:u.default.PropTypes.number,onChange:u.default.PropTypes.func.isRequired},componentWillMount:function(){this.setFromProps(this.props)},componentWillReceiveProps:function(t){this.setFromProps(t)},setFromProps:function(t){var e=t.value;try{this.setState({text:e.toString(),valid:!0})}catch(t){this.setState({text:e,valid:!1})}},handleChange:function(){var t=this.refs.input.value;this.setState({text:t});var e=parseInt(t);return(0,o.default)(e)?(this.setState({valid:!0}),void this.props.onChange(e)):void this.setState({valid:!1})},render:function(){var t=this.state,e=t.text,n=t.valid;return u.default.createElement("input",{className:(0,s.default)({wide:!0,invalid:!n}),ref:"input",type:"number",spellCheck:"false",value:e,onChange:this.handleChange})}});e.default=h},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e=",t*C),A.default.WhereClause.CompareFixed(m,"<",(t+x)*C)])),groupBy:["block"]};return s.default.get("summarisation"+JSON.stringify(o),function(t){return u.default.query(i({cancellation:t},o))},b)}),D=function(t){t.length>0&&!function(){var e=k-Math.floor(k/x)*x,n=S-Math.floor(S/x)*x;t=t.map(function(r,i){return(0,d.default)(r,function(r,o,a){var s=o.data,l=o.summariser;0==i||i==t.length-1?r[a]={data:s.slice(0==i?e:0,i==t.length-1?n:void 0),summariser:l}:r[a]={data:s,summariser:l}})})}();var e=(0,d.default)(r,function(e,n,r){return e[r]={data:[],summariser:t[0][r].summariser}}),n=(0,g.default)(t,function(t,e){return(0,y.default)(e,function(e,n){var r=e.data;return Array.prototype.push.apply(t[n].data,r)}),t},e);return{columns:n,dataStart:k*C,dataStep:C,chromosome:a}};return Promise.all(P).then(D)}};e.default=C},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=n(321),a=r(o),s=n(592),l=r(s),u=n(992),c=r(u),f=n(959),h=r(f),p=n(1014),d=r(p),m=n(1015),g=r(m),v=n(973),y=n(1405),b=r(y),A=a.default.createClass({displayName:"ScaledSVGChannel",mixins:[(0,h.default)({redirect:["onClose"]})],propTypes:{chromosome:a.default.PropTypes.string,start:a.default.PropTypes.number,end:a.default.PropTypes.number,width:a.default.PropTypes.number,height:a.default.PropTypes.number,sideWidth:a.default.PropTypes.number,autoYScale:a.default.PropTypes.bool,yMin:a.default.PropTypes.number,yMax:a.default.PropTypes.number,dataYMin:a.default.PropTypes.number,dataYMax:a.default.PropTypes.number,side:a.default.PropTypes.element,controls:a.default.PropTypes.element,legend:a.default.PropTypes.element,onClose:a.default.PropTypes.func,children:a.default.PropTypes.object},getDefaultProps:function(){return{height:100}},handleClose:function(){this.redirectedProps.onClose&&this.redirectedProps.onClose()},render:function(){var t=this,e=this.props,n=e.start,r=e.end,o=e.width,s=e.height,u=e.sideWidth,f=e.yMin,h=e.yMax,p=e.autoYScale,m=e.dataYMin,y=e.dataYMax,A=e.side,x=e.controls,_=e.legend;p&&(0,c.default)(m)&&(0,c.default)(y)&&(f=m,h=y),!(0,c.default)(f)&&this.lastYMin&&(f=this.lastYMin),!(0,c.default)(h)&&this.lastYMax&&(h=this.lastYMax);var w=[f,h];if(this.lastYMin=w[0],this.lastYMax=w[1],o<=0)return null;var E=o-u,C=l.default.scale.linear().domain([n,r]).range([0,E]),T=(C(r)-C(n))/(r-n),M=C(0)-C(n+.5),k={yMin:(0,c.default)(f)?f:null,yMax:(0,c.default)(h)?h:null},S={yMin:(0,v.spring)(k.yMin),yMax:(0,v.spring)(k.yMax)},P=(0,b.default)(n,r),D=i(P,2),I=i(D[0],2),O=I[0],L=I[1],F=i(D[1],2),R=F[0],N=F[1];this.blockEnd===L&&this.blockStart===O||this.blockEnd===N&&this.blockStart===R||(this.blockStart=O,this.blockEnd=L);var j=(o-u)/2/(r-n)*(this.blockEnd-this.blockStart);return a.default.createElement(d.default,{width:o,sideWidth:u,height:s,sideComponent:a.default.createElement("div",{className:"side-name"},A),configComponent:x,legendComponent:_,onClose:this.handleClose},a.default.createElement("svg",{className:"numerical-channel",width:E,height:s},a.default.createElement(v.Motion,{style:S,defaultStyle:k},function(e){var n=e.yMin,r=e.yMax;return a.default.createElement("g",null,a.default.createElement("g",{transform:(0,c.default)(n)&&(0,c.default)(r)?"translate("+M+", "+(s+n*(s/(r-n)))+") scale("+T+","+-(s/(r-n))+")":""},a.default.createElement("rect",{className:"origin-shifter",x:-E,y:-s,width:2*E,height:2*s}),a.default.Children.map(t.props.children,function(e){return a.default.cloneElement(e,{blockStart:t.blockStart,blockEnd:t.blockEnd,blockPixelWidth:j})})),a.default.createElement(g.default,{min:n,max:r,width:E,height:s}))})))}});e.default=A},function(t,e){"use strict";function n(t,e){var n=Math.max(t,0),r=Math.max(1,Math.pow(2,Math.ceil(Math.log(3*(e-t))/Math.log(2)))),i=Math.floor(n/r)*r,o=i+r,a=i+(t>=i+r/2?r/2:-r/2),s=a+r;return a>t||sMath.min(s-e,t-a)?[[i,o],[a,s]]:[[a,s],[i,o]]}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=n(1407),o=r(i);e.default=o.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){var r=(t-e)/(n-e);return isNaN(r)&&(r=0),r}Object.defineProperty(e,"__esModule",{value:!0});var o=n(814),a=r(o),s=n(852),l=r(s),u=n(853),c=r(u),f=n(858),h=r(f),p=n(859),d=r(p),m=n(863),g=r(m),v=n(898),y=r(v),b=n(1408),A=r(b),x=n(906),_=r(x),w=n(321),E=r(w),C=n(914),T=r(C),M=n(312),k=(r(M),n(907)),S=r(k),P=n(915),D=r(P),I=n(1409),O=(r(I),{x:"height","x-reverse":"height",y:"width","y-reverse":"width"}),L={x:"top","x-reverse":"top",y:"left","y-reverse":"left"},F={x:"width","x-reverse":"width",y:"height","y-reverse":"height"},R={x:"marginRight","x-reverse":"marginLeft",y:"marginTop","y-reverse":"marginBottom"},N={x:"marginLeft","x-reverse":"marginRight",y:"marginBottom","y-reverse":"marginTop"},j={x:"left","x-reverse":"right",y:"bottom","y-reverse":"top"},B={x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"},z={x:"clientX","x-reverse":"clientX",y:"clientY","y-reverse":"clientY"},U={x:"right","x-reverse":"left",y:"top","y-reverse":"bottom"},H=function(t){return"x-reverse"===t||"y"===t},q=function(t,e,n){var r,o,a,s,l,u,c=t.axis,f=t.disabled,h=t.max,p=t.min,d=e.muiTheme.slider,m=d.handleColorZero,g=d.handleFillColor,v=d.handleSize,y=d.handleSizeDisabled,b=d.handleSizeActive,x=d.trackSize,w=d.trackColor,E=d.trackColorSelected,C=d.rippleColor,T=d.selectionColor,M=v/2,k=x+y/2,P=f?" - "+k+"px":"",D=i(n.value,p,h),I={slider:(r={touchCallout:"none",userSelect:"none",cursor:"default"},(0,A.default)(r,O[c],b),(0,A.default)(r,F[c],"100%"),(0,A.default)(r,"position","relative"),(0,A.default)(r,"marginTop",24),(0,A.default)(r,"marginBottom",48),r),track:(o={position:"absolute"},(0,A.default)(o,L[c],(b-x)/2),(0,A.default)(o,j[c],0),(0,A.default)(o,F[c],"100%"),(0,A.default)(o,O[c],x),o),filledAndRemaining:(a={position:"absolute"},(0,A.default)(a,L,0),(0,A.default)(a,O[c],"100%"),(0,A.default)(a,"transition",S.default.easeOut(null,"margin")),a),handle:(s={boxSizing:"border-box",position:"absolute",cursor:"pointer",pointerEvents:"inherit"},(0,A.default)(s,L[c],0),(0,A.default)(s,j[c],0===D?"0%":100*D+"%"),(0,A.default)(s,"zIndex",1),(0,A.default)(s,"margin",{x:x/2+"px 0 0 0","x-reverse":x/2+"px 0 0 0",y:"0 0 0 "+x/2+"px","y-reverse":"0 0 0 "+x/2+"px"}[c]),(0,A.default)(s,"width",v),(0,A.default)(s,"height",v),(0,A.default)(s,"backgroundColor",T),(0,A.default)(s,"backgroundClip","padding-box"),(0,A.default)(s,"border","0px solid transparent"),(0,A.default)(s,"borderRadius","50%"),(0,A.default)(s,"transform",{x:"translate(-50%, -50%)","x-reverse":"translate(50%, -50%)",y:"translate(-50%, 50%)","y-reverse":"translate(-50%, -50%)"}[c]),(0,A.default)(s,"transition",S.default.easeOut("450ms","background")+", "+S.default.easeOut("450ms","border-color")+", "+S.default.easeOut("450ms","width")+", "+S.default.easeOut("450ms","height")),(0,A.default)(s,"overflow","visible"),(0,A.default)(s,"outline","none"),s),handleWhenDisabled:{boxSizing:"content-box",cursor:"not-allowed",backgroundColor:w,width:y,height:y,border:"none"},handleWhenPercentZero:{border:x+"px solid "+m,backgroundColor:g,boxShadow:"none"},handleWhenPercentZeroAndDisabled:{cursor:"not-allowed",width:y,height:y},handleWhenPercentZeroAndFocused:{border:x+"px solid "+E},handleWhenActive:{width:b,height:b},ripple:{height:v,width:v,overflow:"visible"},rippleWhenPercentZero:{top:-x,left:-x},rippleInner:{height:"300%",width:"300%",top:-v,left:-v},rippleColor:{fill:0===D?m:C}};return I.filled=(0,_.default)({},I.filledAndRemaining,(l={},(0,A.default)(l,j[c],0),(0,A.default)(l,"backgroundColor",f?w:T),(0,A.default)(l,R[c],M),(0,A.default)(l,F[c],"calc("+100*D+"%"+P+")"),l)),I.remaining=(0,_.default)({},I.filledAndRemaining,(u={},(0,A.default)(u,U[c],0),(0,A.default)(u,"backgroundColor",!n.hovered&&!n.focused||f?w:E),(0,A.default)(u,N[c],M),(0,A.default)(u,F[c],"calc("+100*(1-D)+"%"+P+")"),u)),I},V=function(t){function e(){var t,n,r,i;(0,h.default)(this,e);for(var o=arguments.length,a=Array(o),s=0;so?l=o:li?o=i:on&&(e=n);var r=this.props,i=r.step,o=r.min,a=r.max,s=void 0;s=e/n*(a-o),s=Math.round(s/i)*i+o,s=parseFloat(s.toFixed(5)),s>a?s=a:s5?l-5:0),c=5;cn-r?(n-r)/2:e+o/2;(0,z.hatchRect)(d,e,m,o,24,8),o>100&&(d.save(),d.fillStyle="black",d.strokeStyle="white",d.lineWidth=6,d.lineJoin="miter",d.miterLimit=2,d.strokeText("Zoom in",a,m+12),d.fillText("Zoom in",a,m+12),d.restore())}),d.restore(),m=X/2-6;var v=s.length,y=v-6&&xd-6)return void this.getFlux().actions.panoptes.dataItemPopup({table:this.props.table,primKey:this.primKeys[h]})}else if(nMath.floor(d))return void this.getFlux().actions.panoptes.dataItemPopup({table:this.props.table,primKey:this.primKeys[h]})}},render:function(){var t=this.props,e=t.width,n=t.sideWidth,r=t.table,o=t.colourProperty,s=this.state.knownValues;return a.default.createElement(V.default,{width:e,sideWidth:n,height:X,sideComponent:a.default.createElement("div",{className:"side-name"},a.default.createElement("span",null,this.getDefinedQuery()!==k.default.nullQuery?a.default.createElement("span",null,"Filtered",a.default.createElement("br",null)):null,name||this.config.tablesById[r].capNamePlural)),configComponent:a.default.createElement(K,i({},this.props,{query:this.getDefinedQuery(),setProps:this.redirectedProps.setProps})),legendComponent:o?a.default.createElement(F.default,{table:r,property:o,knownValues:s}):null,onClose:this.redirectedProps.onClose},a.default.createElement(l.default,{onTap:this.handleTap},a.default.createElement("canvas",{ref:"canvas",width:e,height:X})))}}),K=a.default.createClass({displayName:"PerRowIndicatorControls",mixins:[(0,d.default)({check:["colourProperty","query"],redirect:["setProps"]}),g.default,h.default],propTypes:{table:a.default.PropTypes.string,query:a.default.PropTypes.string,colourProperty:a.default.PropTypes.string},handleQueryPick:function(t){this.redirectedProps.setProps({query:t})},getDefinedQuery:function(){return this.props.query||(this.props.table?this.config.tablesById[this.props.table].defaultQuery:null)||k.default.nullQuery},render:function(){var t=this,e=this.props,n=e.table,r=e.colourProperty,i=e.query;return a.default.createElement("div",{className:"channel-controls"},a.default.createElement("div",{className:"control"},a.default.createElement(H.default,{prepend:"Filter:",table:n,query:this.getDefinedQuery()})),a.default.createElement("div",{className:"control"},a.default.createElement(G.default,{table:n,query:i,onPick:this.handleQueryPick})),a.default.createElement("div",{className:"control"},a.default.createElement("div",{className:"label"},"Colour By:"),a.default.createElement(O.default,{table:n,value:r,onSelect:function(e){return t.redirectedProps.setProps({colourProperty:e})}})))}});e.default=Z},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e0))return l.default.createElement("div",{style:{position:"relative",height:"30px"}},l.default.createElement(B.default,{status:"custom"},"No rows"));var m=function(){var e=[];return f.map(function(i){var s=i[p.primKey],u=a!==s?"picked":"",f=l.default.createElement(I.default,{flux:t.flux,table:r,primKey:s,data:i},d),m=o?(0,y.default)(c.default.renderToStaticMarkup(f)).toLowerCase():"";(o&&m.indexOf(o.toLowerCase())!==-1||!o)&&e.push(l.default.createElement(N.ListItem,{className:u,key:s,primaryText:l.default.createElement(h.default,{search:o},f),onClick:function(){return t.handleSelect(s)},leftIcon:l.default.createElement("div",null,l.default.createElement(U.default,{fixedWidth:!0,name:n}))}))}),{v:l.default.createElement("div",null,l.default.createElement(N.List,null,e),l.default.createElement(B.default,{status:u}))}}();return"object"===("undefined"==typeof m?"undefined":i(m))?m.v:void 0}});e.default=H},function(t,e,n){"use strict";t.exports=n(1414)},function(t,e,n){"use strict";var r=n(355),i=n(1415),o=n(348);r.inject();var a={renderToString:i.renderToString,renderToStaticMarkup:i.renderToStaticMarkup,version:o};t.exports=a},function(t,e,n){"use strict";function r(t,e){var n;try{return d.injection.injectBatchingStrategy(h),n=p.getPooled(e),v++,n.perform(function(){var r=g(t,!0),i=f.mountComponent(r,n,null,s(),m,0);return e||(i=c.addChecksumToMarkup(i)),i},null)}finally{v--,p.release(n),v||d.injection.injectBatchingStrategy(l)}}function i(t){return u.isValidElement(t)?void 0:a("46"),r(t,!1)}function o(t){return u.isValidElement(t)?void 0:a("47"),r(t,!0)}var a=n(326),s=n(475),l=n(448),u=n(328),c=(n(378),n(477)),f=n(375),h=n(1416),p=n(441),d=n(372),m=n(338),g=n(431),v=(n(327),0);t.exports={renderToString:i,renderToStaticMarkup:o}},function(t,e){"use strict";var n={isBatchingUpdates:!1,batchedUpdates:function(t){}};t.exports=n},function(t,e,n){var r,i,o;!function(n,a){i=[],r=a,o="function"==typeof r?r.apply(e,i):r,!(void 0!==o&&(t.exports=o))}(this,function(){function t(t,s){function l(t){p==n?m+=t:s&&p==r&&(g+=t)}function u(){var t,e,n,r="",i=!1;t:for(t=0,e=g.length;t":break t;case"/":i=!0;break;default:if(n.match(a)){if(i)break t}else i=!0,r+=n}s.indexOf(r)!==-1&&(m+=g),g=""}var c,f,h,t=t||"",p=n,d=0,m="",g="",v=!1;for("string"==typeof s?s=e(s):Array.isArray(s)||(s=null),c=0,f=t.length;c":if(d){d--;break}if(v)break;if(p==r){v=p=0,s&&(g+=">",u());break}if(p==i){v=p=0,g="";break}if(p==o&&"-"==t[c-1]&&"-"==t[c-2]){v=p=0,g="";break}l(h);break;case'"':case"'":p==r&&(v==h?v=!1:v||(v=h)),l(h);break;case"!":if(p==r&&"<"==t[c-1]){p=i;break}l(h);break;case"-":if(p==i&&"-"==t[c-1]&&"!"==t[c-2]){p=o;break}l(h);break;case"E":case"e":if(p==i&&"doctype"==t.substr(c-6,7).toLowerCase()){p=r;break}l(h);break;default:l(h)}return m}function e(t){for(var e,n=[];null!==(e=s.exec(t));)n.push(e[1]);return 0!==n.length?n:null}var n=0,r=1,i=2,o=3,a=/\s/,s=/<(\w*)>/g;return t})},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=n)return o.substr(0,n);for(;n>o.length&&t>1;)1&t&&(o+=e),t>>=1,e+=e;return o+=e,o=o.substr(0,n)}var r,o="";e.exports=n},function(e,t){"use strict";function n(e,t,n,o,a,i){function s(){return(new Date).getTime()}function l(){for(var e=s(),r=d;d10,h=Math.min(14,n-1);if(u.font=""+h+"px Roboto",u.fillStyle="rgb(0,0,0)",u.strokeStyle="rgba(0,0,0,0.2)",u.lineWidth=1,d){u.beginPath();for(var m=0;m<=c.length;m++){var g=m*n;u.moveTo(0,g+.5),u.lineTo(r,g+.5)}u.stroke()}for(var v=!1,y=function(e,t,o){if(!(oa+3){if(u.beginPath(),v||(u.moveTo(0,a+.5),u.lineTo(r,a+.5)),u.moveTo(0,i+.5),u.lineTo(r,i+.5),u.stroke(),v=!0,i>a+5){var s=Math.min(12,i-a-1);u.font=""+s+"px Roboto";var l=(i+a)/2-1+s/2;u.fillText(e,2,l)}}else v=!1}},b=null,A=0,x=0;x<=f.length;x++){var _=(x+1)*n,w=(0,p.default)(l.propertiesById[a],f[x]);d?(u.beginPath(),u.rect(1.5,_-n+2.5,10,n-4),u.fill(),u.stroke(),u.fillStyle="rgb(0,0,0)",u.fillText(w,13,_-1-(n-h)/2)):w!=b&&(y(b,A,x-1),b=w,A=x)}null!=b&&y(b,A,c.length-1)}},render:function(){var e=this.props,t=e.height,n=e.width,r=e.table,o=e.rowLabel,i=this.config.twoDTablesById[r],s=this.config.tablesById[i.rowDataTable];return a.default.createElement("div",{className:"genotypes-side"},a.default.createElement("div",{className:"side-name"},i.namePlural),a.default.createElement("div",{className:"row-label"},s.propertiesById[o].name),a.default.createElement("canvas",{ref:"canvas",width:n,height:t}))}});t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1015),a=r(o),i=n(299),s=r(i),l=n(321),u=r(l),c=n(722),f=r(c),d=n(1178),p=r(d),h=u.default.createClass({displayName:"NumericInput",mixins:[f.default],propTypes:{label:u.default.PropTypes.string,value:u.default.PropTypes.number,debounce:u.default.PropTypes.bool,onChange:u.default.PropTypes.func.isRequired},getDefaultProps:function(){return{width:6,debounce:!1}},getInitialState:function(){return{value:this.props.value.toString(),error:void 0}},componentWillMount:function(){this.debouncedNotify=(0,s.default)(this.notify,500)},componentWillReceiveProps:function(e){var t=this.textField.state.isFocused;t||this.setState({value:e.value.toString()})},notify:function(e){this.props.onChange(e)},handleChange:function(e){var t=e.target.value,n=parseFloat(t),r=void 0;(0,a.default)(n)?(this.props.debounce?this.debouncedNotify:this.notify)(n):r="Not a number",this.setState({value:t,error:r})},handleBlur:function(){this.setState({value:this.props.value.toString()})},render:function(){var e=this,t=this.props,n=t.label,r=t.width,o=this.state,a=o.error,i=o.value;return u.default.createElement(p.default,{type:"number",style:{width:30*r+"px"},ref:function(t){return e.textField=t},floatingLabelText:n,errorText:a,value:i,onBlur:this.handleBlur,onChange:this.handleChange})}});t.default=h},function(e,t,n){var r=n(1474);"string"==typeof r&&(r=[[e.id,r,""]]);n(1022)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(1021)(),t.push([e.id,".genotypes-channel{position:relative}.genotypes-header{position:absolute}",""])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=Object.assign||function(e){for(var t=1;tn-r?(n-r)/2:t+a/2;(0,H.hatchRect)(m,t,g,a,24,8),a>100&&(m.save(),m.fillStyle="black",m.strokeStyle="white",m.lineWidth=6,m.lineJoin="miter",m.miterLimit=2,m.strokeText("Zoom in",i,g+12),m.fillText("Zoom in",i,g+12),m.restore())}),m.restore(),g=$/2-6;var y=l.length,b=y-6&&_-6&&Cn+12)return null;for(var r=this.props,o=r.width,a=r.sideWidth,i=r.start,s=r.end,l=this.positions,u=(o-a)/(s-i),c=l.length,f=cg-7&&Math.abs(e-g)Math.floor(g))return this.primKeys[h]}return p},convertXY:function(e){var t=this.refs.canvas.getBoundingClientRect();return[e.clientX-t.left,e.clientY-t.top]},setHover:function(e){if(e){for(var t=0,n=this.positions.length;t0))return l.default.createElement("div",{style:{position:"relative",height:"30px"}},l.default.createElement(j.default,{status:"custom"},"No rows"));var m=function(){var t=[];return f.map(function(o){var s=o[p.primKey],u=i!==s?"picked":"",f=l.default.createElement(O.default,{flux:e.flux,table:r,primKey:s,data:o},h),m=a?(0,y.default)(c.default.renderToStaticMarkup(f)).toLowerCase():"";(a&&m.indexOf(a.toLowerCase())!==-1||!a)&&t.push(l.default.createElement(F.ListItem,{className:u,key:s,primaryText:l.default.createElement(d.default,{search:a},f),onClick:function(){return e.handleSelect(s)},leftIcon:l.default.createElement("div",null,l.default.createElement(H.default,{fixedWidth:!0,name:n}))}))}),{v:l.default.createElement("div",null,l.default.createElement(F.List,null,t),l.default.createElement(j.default,{status:u}))}}();return"object"===("undefined"==typeof m?"undefined":o(m))?m.v:void 0}});t.default=U},function(e,t,n){"use strict";e.exports=n(1480)},function(e,t,n){"use strict";var r=n(354),o=n(1481),a=n(482);r.inject();var i={renderToString:o.renderToString,renderToStaticMarkup:o.renderToStaticMarkup,version:a};e.exports=i},function(e,t,n){"use strict";function r(e,t){var n;try{return h.injection.injectBatchingStrategy(d),n=p.getPooled(t),v++,n.perform(function(){var r=g(e,!0),o=f.mountComponent(r,n,null,l(),m,0);return t||(o=c.addChecksumToMarkup(o)),o},null)}finally{v--,p.release(n),v||h.injection.injectBatchingStrategy(u)}}function o(e){return s.isValidElement(e)?void 0:i("46"),r(e,!1)}function a(e){return s.isValidElement(e)?void 0:i("47"),r(e,!0)}var i=n(351),s=n(322),l=n(478),u=n(451),c=(n(379),n(480)),f=n(376),d=n(1482),p=n(444),h=n(373),m=n(339),g=n(430),v=(n(327),0);e.exports={renderToString:o,renderToStaticMarkup:a}},function(e,t){"use strict";var n={isBatchingUpdates:!1,batchedUpdates:function(e){}};e.exports=n},function(e,t,n){var r,o,a;!function(n,i){o=[],r=i,a="function"==typeof r?r.apply(t,o):r,!(void 0!==a&&(e.exports=a))}(this,function(){function e(e,s,l){function u(e){h==n?g+=e:s&&h==r&&(v+=e)}function c(){var e,t,n,r="",o=!1;e:for(e=0,t=v.length;e":break e;case"/":o=!0;break;default:if(n.match(i)){if(o)break e}else o=!0,r+=n}s.indexOf(r)!==-1?g+=v:l&&(g+=l),v=""}var f,d,p,e=e||"",h=n,m=0,g="",v="",y=!1;for("string"==typeof s?s=t(s):Array.isArray(s)||(s=null),f=0,d=e.length;f":if(m){m--;break}if(y)break;if(h==r){y=h=0,s&&(v+=">",c());break}if(h==o){y=h=0,v="";break}if(h==a&&"-"==e[f-1]&&"-"==e[f-2]){y=h=0,v="";break}u(p);break;case'"':case"'":h==r&&(y==p?y=!1:y||(y=p)),u(p);break;case"!":if(h==r&&"<"==e[f-1]){h=o;break}u(p);break;case"-":if(h==o&&"-"==e[f-1]&&"!"==e[f-2]){h=a;break}u(p);break;case"E":case"e":if(h==o&&"doctype"==e.substr(f-6,7).toLowerCase()){h=r;break}u(p);break;default:u(p)}return g}function t(e){for(var t,n=[];null!==(t=s.exec(e));)n.push(t[1]);return 0!==n.length?n:null}var n=0,r=1,o=2,a=3,i=/\s/,s=/<(\w*)>/g;return e})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t= 2.0.0-beta.1",7:">= 4.0.0"};e.REVISION_CHANGES=d;var m="[object Object]";r.prototype={constructor:r,logger:f.default,log:f.default.log,registerHelper:function(t,e){if(o.toString.call(t)===m){if(e)throw new s.default("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=e},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,e){if(o.toString.call(t)===m)o.extend(this.partials,t);else{if("undefined"==typeof e)throw new s.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=e}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,e){if(o.toString.call(t)===m){if(e)throw new s.default("Arg not supported with multiple decorators");o.extend(this.decorators,t)}else this.decorators[t]=e},unregisterDecorator:function(t){delete this.decorators[t]}};var g=f.default.log;e.log=g,e.createFrame=o.createFrame,e.logger=f.default},function(t,e){"use strict";function n(t){return c[t]}function r(t){for(var e=1;e":">",'"':""","'":"'","`":"`","=":"="},f=/[&<>"'`=]/g,h=/[&<>"'`=]/,p=Object.prototype.toString;e.toString=p;var d=function(t){return"function"==typeof t};d(/x/)&&(e.isFunction=d=function(t){return"function"==typeof t&&"[object Function]"===p.call(t)}),e.isFunction=d;var m=Array.isArray||function(t){return!(!t||"object"!=typeof t)&&"[object Array]"===p.call(t)};e.isArray=m},function(t,e,n){"use strict";function r(t,e){var n=e&&e.loc,a=void 0,s=void 0;n&&(a=n.start.line,s=n.start.column,t+=" - "+a+":"+s);for(var l=Error.prototype.constructor.call(this,t),u=0;u0?(n.ids&&(n.ids=[n.name]),t.helpers.each(e,n)):i(this);if(n.data&&n.ids){var a=r.createFrame(n.data);a.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(e,n)})},t.exports=e.default},function(t,e,n){"use strict";var r=n(1).default;e.__esModule=!0;var i=n(5),o=n(6),a=r(o);e.default=function(t){t.registerHelper("each",function(t,e){function n(e,n,o){u&&(u.key=e,u.index=n,u.first=0===n,u.last=!!o,c&&(u.contextPath=c+e)),l+=r(t[e],{data:u,blockParams:i.blockParams([t[e],e],[c+e,null])})}if(!e)throw new a.default("Must pass iterator to #each");var r=e.fn,o=e.inverse,s=0,l="",u=void 0,c=void 0;if(e.data&&e.ids&&(c=i.appendContextPath(e.data.contextPath,e.ids[0])+"."),i.isFunction(t)&&(t=t.call(this)),e.data&&(u=i.createFrame(e.data)),t&&"object"==typeof t)if(i.isArray(t))for(var f=t.length;s=0?e:parseInt(t,10)}return t},log:function(t){if(t=i.lookupLevel(t),"undefined"!=typeof console&&i.lookupLevel(i.level)<=t){var e=i.methodMap[t];console[e]||(e="log");for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o2&&x.push("'"+this.terminals_[y]+"'");w=this.lexer.showPosition?"Parse error on line "+(l+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(w,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:f,expected:x})}}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+p);switch(g[0]){case 1:r.push(p),i.push(this.lexer.yytext),o.push(this.lexer.yylloc),r.push(g[1]),p=null,d?(p=d,d=null):(u=this.lexer.yyleng,s=this.lexer.yytext,l=this.lexer.yylineno,f=this.lexer.yylloc,c>0&&c--);break;case 2:if(b=this.productions_[g[1]][1],_.$=i[i.length-b],_._$={first_line:o[o.length-(b||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(b||1)].first_column,last_column:o[o.length-1].last_column},h&&(_._$.range=[o[o.length-(b||1)].range[0],o[o.length-1].range[1]]),v=this.performAction.call(_,s,u,l,this.yy,g[1],i,o),"undefined"!=typeof v)return v;b&&(r=r.slice(0,-1*b*2),i=i.slice(0,-1*b),o=o.slice(0,-1*b)),r.push(this.productions_[g[1]][0]),i.push(_.$),o.push(_._$),A=a[r[r.length-2]][r[r.length-1]],r.push(A);break;case 3:return!0}}return!0}},n=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,n,r,i;this._more||(this.yytext="",this.match="");for(var o=this._currentRules(),a=0;ae[0].length)||(e=n,r=a,this.options.flex));a++);return e?(i=e[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,o[r],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t?t:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return"undefined"!=typeof t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)}};return t.options={},t.performAction=function(t,e,n,r){function i(t,n){return e.yytext=e.yytext.substr(t,e.yyleng-n)}switch(n){case 0:if("\\\\"===e.yytext.slice(-2)?(i(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(i(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(e.yytext=e.yytext.substr(5,e.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=i(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=i(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},t.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],t.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},t}();return e.lexer=n,t.prototype=e,e.Parser=t,new t}();e.__esModule=!0,e.default=n},function(t,e,n){"use strict";function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=t}function i(t,e,n){void 0===e&&(e=t.length);var r=t[e-1],i=t[e-2];return r?"ContentStatement"===r.type?(i||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(r.original):void 0:n}function o(t,e,n){void 0===e&&(e=-1);var r=t[e+1],i=t[e+2];return r?"ContentStatement"===r.type?(i||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(r.original):void 0:n}function a(t,e,n){var r=t[null==e?0:e+1];if(r&&"ContentStatement"===r.type&&(n||!r.rightStripped)){var i=r.value;r.value=r.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),r.rightStripped=r.value!==i}}function s(t,e,n){var r=t[null==e?t.length-1:e-1];if(r&&"ContentStatement"===r.type&&(n||!r.leftStripped)){var i=r.value;return r.value=r.value.replace(n?/\s+$/:/[ \t]+$/,""),r.leftStripped=r.value!==i,r.leftStripped}}var l=n(1).default;e.__esModule=!0;var u=n(28),c=l(u);r.prototype=new c.default,r.prototype.Program=function(t){var e=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var r=t.body,l=0,u=r.length;l0)throw new g.default("Invalid path: "+r,{loc:n});".."===u&&(o++,a+="../")}}return{type:"PathExpression",data:t,depth:o,parts:i,original:r,loc:n}}function u(t,e,n,r,i,o){var a=r.charAt(3)||r.charAt(2),s="{"!==a&&"&"!==a,l=/\*/.test(r);return{type:l?"Decorator":"MustacheStatement",path:t,params:e,hash:n,escaped:s,strip:i,loc:this.locInfo(o)}}function c(t,e,n,i){r(t,n),i=this.locInfo(i);var o={type:"Program",body:e,strip:{},loc:i};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:o,openStrip:{},inverseStrip:{},closeStrip:{},loc:i}}function f(t,e,n,i,o,a){i&&i.path&&r(t,i);var s=/\*/.test(t.open);e.blockParams=t.blockParams;var l=void 0,u=void 0;if(n){if(s)throw new g.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=i.strip),u=n.strip,l=n.program}return o&&(o=l,l=e,e=o),{type:s?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:l,openStrip:t.strip,inverseStrip:u,closeStrip:i&&i.strip,loc:this.locInfo(a)}}function h(t,e){if(!e&&t.length){var n=t[0].loc,r=t[t.length-1].loc;n&&r&&(e={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:r.end.line,column:r.end.column}})}return{type:"Program",body:t,strip:{},loc:e}}function p(t,e,n,i){return r(t,n),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:n&&n.strip,loc:this.locInfo(i)}}var d=n(1).default;e.__esModule=!0,e.SourceLocation=i,e.id=o,e.stripFlags=a,e.stripComment=s,e.preparePath=l,e.prepareMustache=u,e.prepareRawBlock=c,e.prepareBlock=f,e.prepareProgram=h,e.preparePartialBlock=p;var m=n(6),g=d(m)},function(t,e,n){"use strict";function r(){}function i(t,e,n){if(null==t||"string"!=typeof t&&"Program"!==t.type)throw new c.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);e=e||{},"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var r=n.parse(t,e),i=(new n.Compiler).compile(r,e);return(new n.JavaScriptCompiler).compile(i,e)}function o(t,e,n){function r(){var r=n.parse(t,e),i=(new n.Compiler).compile(r,e),o=(new n.JavaScriptCompiler).compile(i,e,void 0,!0);return n.template(o)}function i(t,e){return o||(o=r()),o.call(this,t,e)}if(void 0===e&&(e={}),null==t||"string"!=typeof t&&"Program"!==t.type)throw new c.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var o=void 0;return i._setup=function(t){return o||(o=r()),o._setup(t)},i._child=function(t,e,n,i){return o||(o=r()),o._child(t,e,n,i)},i}function a(t,e){if(t===e)return!0;if(f.isArray(t)&&f.isArray(e)&&t.length===e.length){for(var n=0;n1)throw new c.default("Unsupported number of partial arguments: "+n.length,t);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var r=t.name.original,i="SubExpression"===t.name.type;i&&this.accept(t.name),this.setupFullMustacheParams(t,e,void 0,!0);var o=t.indent||"";this.options.preventIndent&&o&&(this.opcode("appendContent",o),o=""),this.opcode("invokePartial",i,r,o),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){s(t);var e=this.classifySexpr(t);"simple"===e?this.simpleSexpr(t):"helper"===e?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,e,n){var r=t.path,i=r.parts[0],o=null!=e||null!=n;this.opcode("getContext",r.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",n),r.strict=!0,this.accept(r),this.opcode("invokeAmbiguous",i,o)},simpleSexpr:function(t){var e=t.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,e,n){var r=this.setupFullMustacheParams(t,e,n),i=t.path,o=i.parts[0];if(this.options.knownHelpers[o])this.opcode("invokeKnownHelper",r.length,o);else{if(this.options.knownHelpersOnly)throw new c.default("You specified knownHelpersOnly, but used the unknown helper "+o,t);i.strict=!0,i.falsy=!0,this.accept(i),this.opcode("invokeHelper",r.length,i.original,p.default.helpers.simpleId(i))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var e=t.parts[0],n=p.default.helpers.scopedId(t),r=!t.depth&&!n&&this.blockParamIndex(e);r?this.opcode("lookupBlockParam",r,t.parts):e?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,n):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var e=t.pairs,n=0,r=e.length;for(this.opcode("pushHash");n=0)return[e,i]}}}},function(t,e,n){"use strict";function r(t){this.value=t}function i(){}function o(t,e,n,r){var i=e.popStack(),o=0,a=n.length;for(t&&a--;o0&&(e+=", "+n.join(", "));var r=0;for(var i in this.aliases){var o=this.aliases[i];this.aliases.hasOwnProperty(i)&&o.children&&o.referenceCount>1&&(e+=", alias"+ ++r+"="+i,o.children[0]="alias"+r)}var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var s=this.mergeSource(e);return t?(a.push(s),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),") {\n ",s,"}"])},mergeSource:function(t){var e=this.environment.isSimple,n=!this.forceBuffer,r=void 0,i=void 0,o=void 0,a=void 0;return this.source.each(function(t){t.appendToBuffer?(o?t.prepend(" + "):o=t,a=t):(o&&(i?o.prepend("buffer += "):r=!0,a.add(";"),o=a=void 0),i=!0,e||(n=!1))}),n?o?(o.prepend("return "),a.add(";")):i||this.source.push('return "";'):(t+=", buffer = "+(r?"":this.initializeBuffer()),o?(o.prepend("return buffer + "),a.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(r?"":";\n")),this.source.merge()},blockValue:function(t){var e=this.aliasable("helpers.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(t,0,n);var r=this.popStack();n.splice(1,0,r),this.push(this.source.functionCall(e,"call",n))},ambiguousBlockValue:function(){var t=this.aliasable("helpers.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var n=this.topStack();e.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(t,"call",e),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(t){return[" != null ? ",t,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,e,n,r){var i=0;r||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(t[i++])),this.resolvePath("context",t,i,e,n)},lookupBlockParam:function(t,e){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(t,e,n){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,n)},resolvePath:function(t,e,n,r,i){var a=this;if(this.options.strict||this.options.assumeObjects)return void this.push(o(this.options.strict&&i,this,e,t));for(var s=e.length;nthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var e=0,n=t.length;e100&&e.y>50&&this.props.onDragAway?(this.props.onDragAway(t,{x:e.x,y:e.y}),!1):(this.refs["drag_"+t].setState({dragging:!1,x:0,y:0}),void this.setState({dragging:!1}))},renderTab:function(t){var e=this,n=this.state,r=n.icons,i=n.titles,o=t.props.compId,s={tab:!0,active:o===this.props.activeTab,inactive:o!==this.props.activeTab,dragging:o===this.state.dragging},l="";this.props.onClose&&(l=a.default.createElement(y.default,{className:"action close",name:"close",onClick:this.handleClose.bind(this,o)}));var u=a.default.createElement("div",{className:(0,c.default)(s),onClick:this.handleClick.bind(this,o)},r[o]?a.default.createElement(y.default,{name:r[o]}):null,a.default.createElement("div",{className:"title"},i[o]),this.props.unclosableTab!==o?l:null);return this.props.onDragAway&&this.props.unclosableTab!==o&&(u=a.default.createElement(A.default,{ref:"drag_"+o,key:o,defaultPosition:{x:0,y:0},onStop:function(){return e.handleDragStop(o)},onDrag:function(){return e.setState({dragging:o})}},u)),u},renderPane:function(t){var e=this;return a.default.cloneElement(t,{active:t.props.compId===this.props.activeTab,key:t.props.compId,ref:t.props.compId,updateTitleIcon:function(){return e.forceUpdate()}})},render:function(){var t=Object.assign({},this.props);delete t.unclosableTab,delete t.activeTab,delete t.onSwitch,delete t.onClose,delete t.onAddTab,delete t.onDragAway;var e=(0,_.default)(this,this.props.children);return a.default.createElement("div",i({},t,{className:"tabbed-area"}),a.default.createElement("div",{className:"tabs"},l.default.map(e,this.renderTab,this),this.props.onAddTab?a.default.createElement(y.default,{className:"pointer",name:"plus-circle",onClick:this.handleAddTab}):null),a.default.createElement("div",{className:"tab-content"},l.default.map(e,this.renderPane,this)))}});e.default=w},function(t,e,n){!function(e,r){t.exports=r(n(321),n(350))}(this,function(t,e){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";t.exports=n(1).default,t.exports.DraggableCore=n(9).default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var l=Object.assign||function(t){for(var e=1;e, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}},{key:"componentDidMount",value:function(){"undefined"!=typeof SVGElement&&d.default.findDOMNode(this)instanceof SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillReceiveProps",value:function(t){!t.position||this.props.position&&t.position.x===this.props.position.x&&t.position.y===this.props.position.y||this.setState({x:t.position.x,y:t.position.y})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"render",value:function(){var t,e={},n=null,r=Boolean(this.props.position),o=!r||this.state.dragging,a=this.props.position||this.props.defaultPosition,s={x:(0,y.canDragX)(this)&&o?this.state.x:a.x,y:(0,y.canDragY)(this)&&o?this.state.y:a.y};this.state.isElementSVG?n=(0,v.createSVGTransform)(s):e=(0,v.createCSSTransform)(s);var u=this.props,c=u.defaultClassName,f=u.defaultClassNameDragging,p=u.defaultClassNameDragged,d=(0,g.default)(this.props.children.props.className||"",c,(t={},i(t,f,this.state.dragging),i(t,p,this.state.dragged),t));return h.default.createElement(x.default,l({},this.props,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),h.default.cloneElement(h.default.Children.only(this.props.children),{className:d,style:l({},this.props.children.props.style,e),transform:n}))}}]),e}(h.default.Component);E.displayName="Draggable",E.propTypes=l({},x.default.propTypes,{axis:f.PropTypes.oneOf(["both","x","y","none"]),bounds:f.PropTypes.oneOfType([f.PropTypes.shape({left:f.PropTypes.number,right:f.PropTypes.number,top:f.PropTypes.number,bottom:f.PropTypes.number}),f.PropTypes.string,f.PropTypes.oneOf([!1])]),defaultClassName:f.PropTypes.string,defaultClassNameDragging:f.PropTypes.string,defaultClassNameDragged:f.PropTypes.string,defaultPosition:f.PropTypes.shape({x:f.PropTypes.number,y:f.PropTypes.number}),position:f.PropTypes.shape({x:f.PropTypes.number,y:f.PropTypes.number}),className:b.dontSetMe,style:b.dontSetMe,transform:b.dontSetMe}),E.defaultProps=l({},x.default.defaultProps,{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},position:null}),e.default=E},function(e,n){e.exports=t},function(t,n){t.exports=e},function(t,e,n){var r,i;/*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames - */ -!function(){"use strict";function n(){for(var t=[],e=0;e1)for(var n=1;nn&&console.warn("Zooming beyond maxZoom:"+i+">"+n),(0,w.default)(r,this.props.center)&&i===this.props.zoom||(void 0!==this.props.onChange&&this.props.onChange({center:this.map.leafletElement.getCenter(),zoom:this.map.leafletElement.getZoom()}),void 0!==this.props.setProps&&this.props.setProps({center:r,zoom:i}))}},title:function(){return this.props.title||"Map"},render:function(){var t=this,e=this.props,n=e.center,r=e.children,a=e.zoom;r=(0,f.default)(this,r,P);var l=this.state,c=l.bounds,h=l.loadStatus;void 0===c&&void 0===n&&(n={lat:0,lng:0}),void 0===c&&void 0===a&&(a=0);var d={height:"100%"},g={bounds:n&&void 0!==a?void 0:c,center:n,onMoveEnd:function(e){return t.handleMapMoveEnd(e)},style:d,ref:function(e){return t.map=e},zoom:a,zoomAnimation:!1},y=null;if(r&&r.length){var A=0,_=r;1===r.length&&void 0!==r[0].type&&"FeatureGroup"===r[0].type.displayName&&(_=r[0].props.children);for(var w=0,E=_.length;w1}}(),u.Point=function(t,e,n){this.x=n?Math.round(t):t,this.y=n?Math.round(e):e},u.Point.prototype={clone:function(){return new u.Point(this.x,this.y)},add:function(t){return this.clone()._add(u.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(u.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new u.Point(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new u.Point(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},distanceTo:function(t){t=u.point(t);var e=t.x-this.x,n=t.y-this.y;return Math.sqrt(e*e+n*n)},equals:function(t){return t=u.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=u.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+u.Util.formatNum(this.x)+", "+u.Util.formatNum(this.y)+")"}},u.point=function(t,e,n){return t instanceof u.Point?t:u.Util.isArray(t)?new u.Point(t[0],t[1]):t===s||null===t?t:"object"==typeof t&&"x"in t&&"y"in t?new u.Point(t.x,t.y):new u.Point(t,e,n)},u.Bounds=function(t,e){if(t)for(var n=e?[t,e]:t,r=0,i=n.length;r=this.min.x&&n.x<=this.max.x&&e.y>=this.min.y&&n.y<=this.max.y},intersects:function(t){t=u.bounds(t);var e=this.min,n=this.max,r=t.min,i=t.max,o=i.x>=e.x&&r.x<=n.x,a=i.y>=e.y&&r.y<=n.y;return o&&a},overlaps:function(t){t=u.bounds(t);var e=this.min,n=this.max,r=t.min,i=t.max,o=i.x>e.x&&r.xe.y&&r.y0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(n)},addClass:function(t,e){if(t.classList!==s)for(var n=u.Util.splitWords(e),r=0,i=n.length;r=r.lat&&n.lat<=i.lat&&e.lng>=r.lng&&n.lng<=i.lng},intersects:function(t){t=u.latLngBounds(t);var e=this._southWest,n=this._northEast,r=t.getSouthWest(),i=t.getNorthEast(),o=i.lat>=e.lat&&r.lat<=n.lat,a=i.lng>=e.lng&&r.lng<=n.lng;return o&&a},overlaps:function(t){t=u.latLngBounds(t);var e=this._southWest,n=this._northEast,r=t.getSouthWest(),i=t.getNorthEast(),o=i.lat>e.lat&&r.late.lng&&r.lngthis.options.maxZoom?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var n=this.getCenter(),r=this._limitCenter(n,this._zoom,u.latLngBounds(t));return n.equals(r)||this.panTo(r,e),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=u.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var n=this.getSize(),r=e.divideBy(2).round(),i=n.divideBy(2).round(),o=r.subtract(i);return o.x||o.y?(t.animate&&t.pan?this.panBy(o):(t.pan&&this._rawPanBy(o),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(u.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:n})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},addHandler:function(t,e){if(!e)return this;var n=this[t]=new e(this);return this._handlers.push(n),this.options[t]&&n.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=s,this._containerId=s}u.DomUtil.remove(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire("unload");for(var t in this._layers)this._layers[t].remove();return this},createPane:function(t,e){var n="leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),r=u.DomUtil.create("div",n,e||this._mapPane);return t&&(this._panes[t]=r),r},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),n=this.unproject(t.getTopRight());return new u.LatLngBounds(e,n)},getMinZoom:function(){return this.options.minZoom===s?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===s?this._layersMaxZoom===s?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,n){t=u.latLngBounds(t),n=u.point(n||[0,0]);var r=this.getZoom()||0,i=this.getMinZoom(),o=this.getMaxZoom(),a=t.getNorthWest(),s=t.getSouthEast(),l=this.getSize().subtract(n),c=this.project(s,r).subtract(this.project(a,r)),f=u.Browser.any3d?this.options.zoomSnap:1,h=Math.min(l.x/c.x,l.y/c.y);return r=this.getScaleZoom(h,r),f&&(r=Math.round(r/(f/100))*(f/100),r=e?Math.ceil(r/f)*f:Math.floor(r/f)*f),Math.max(i,Math.min(o,r))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new u.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var n=this._getTopLeftPoint(t,e);return new u.Bounds(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(t===s?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var n=this.options.crs;return e=e===s?this._zoom:e,n.scale(t)/n.scale(e)},getScaleZoom:function(t,e){var n=this.options.crs;e=e===s?this._zoom:e;var r=n.zoom(t*n.scale(e));return isNaN(r)?1/0:r},project:function(t,e){return e=e===s?this._zoom:e,this.options.crs.latLngToPoint(u.latLng(t),e)},unproject:function(t,e){return e=e===s?this._zoom:e,this.options.crs.pointToLatLng(u.point(t),e)},layerPointToLatLng:function(t){var e=u.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(u.latLng(t))._round();return e._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(u.latLng(t))},distance:function(t,e){return this.options.crs.distance(u.latLng(t),u.latLng(e))},containerPointToLayerPoint:function(t){return u.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return u.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(u.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(u.latLng(t)))},mouseEventToContainerPoint:function(t){return u.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=u.DomUtil.get(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");u.DomEvent.addListener(e,"scroll",this._onScroll,this),this._containerId=u.Util.stamp(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&u.Browser.any3d,u.DomUtil.addClass(t,"leaflet-container"+(u.Browser.touch?" leaflet-touch":"")+(u.Browser.retina?" leaflet-retina":"")+(u.Browser.ielt9?" leaflet-oldie":"")+(u.Browser.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=u.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),u.DomUtil.setPosition(this._mapPane,new u.Point(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(u.DomUtil.addClass(t.markerPane,"leaflet-zoom-hide"),u.DomUtil.addClass(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e){u.DomUtil.setPosition(this._mapPane,new u.Point(0,0));var n=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var r=this._zoom!==e;this._moveStart(r)._move(t,e)._moveEnd(r),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t){return t&&this.fire("zoomstart"),this.fire("movestart")},_move:function(t,e,n){e===s&&(e=this._zoom);var r=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(r||n&&n.pinch)&&this.fire("zoom",n),this.fire("move",n)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return u.Util.cancelAnimFrame(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){u.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){if(u.DomEvent){this._targets={},this._targets[u.stamp(this._container)]=this;var e=t?"off":"on";u.DomEvent[e](this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&u.DomEvent[e](o,"resize",this._onResize,this),u.Browser.any3d&&this.options.transform3DLimit&&this[e]("moveend",this._onMoveEnd)}},_onResize:function(){u.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=u.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var n,r=[],i="mouseout"===e||"mouseover"===e,o=t.target||t.srcElement,a=!1;o;){if(n=this._targets[u.stamp(o)],n&&("click"===e||"preclick"===e)&&!t._simulated&&this._draggableMoved(n)){a=!0;break}if(n&&n.listens(e,!0)){if(i&&!u.DomEvent._isExternalTarget(o,t))break;if(r.push(n),i)break}if(o===this._container)break;o=o.parentNode}return r.length||a||i||!u.DomEvent._isExternalTarget(o,t)||(r=[this]),r},_handleDOMEvent:function(t){if(this._loaded&&!u.DomEvent._skipped(t)){var e="keypress"===t.type&&13===t.keyCode?"click":t.type;"mousedown"===e&&u.DomUtil.preventOutline(t.target||t.srcElement),this._fireDOMEvent(t,e)}},_fireDOMEvent:function(t,e,n){if("click"===t.type){var r=u.Util.extend({},t);r.type="preclick",this._fireDOMEvent(r,r.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e)),n.length)){var i=n[0];"contextmenu"===e&&i.listens(e,!0)&&u.DomEvent.preventDefault(t);var o={originalEvent:t};if("keypress"!==t.type){var a=i instanceof u.Marker;o.containerPoint=a?this.latLngToContainerPoint(i.getLatLng()):this.mouseEventToContainerPoint(t),o.layerPoint=this.containerPointToLayerPoint(o.containerPoint),o.latlng=a?i.getLatLng():this.layerPointToLatLng(o.layerPoint)}for(var s=0;s0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),n=this.getMaxZoom(),r=u.Browser.any3d?this.options.zoomSnap:1;return r&&(t=Math.round(t/r)*r),Math.max(e,Math.min(n,t))}}),u.map=function(t,e){return new u.Map(t,e)},u.Layer=u.Evented.extend({options:{pane:"overlayPane",nonBubblingEvents:[]},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[u.stamp(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[u.stamp(t)],this},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var n=this.getEvents();e.on(n,this),this.once("remove",function(){e.off(n,this)},this)}this.onAdd(e),this.getAttribution&&this._map.attributionControl&&this._map.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),e.fire("layeradd",{layer:this})}}}),u.Map.include({addLayer:function(t){var e=u.stamp(t);return this._layers[e]?this:(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var e=u.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&u.stamp(t)in this._layers},eachLayer:function(t,e){for(var n in this._layers)t.call(e,this._layers[n]);return this},_addLayers:function(t){t=t?u.Util.isArray(t)?t:[t]:[];for(var e=0,n=t.length;e1e-7;l++)e=o*Math.sin(s),e=Math.pow((1-e)/(1+e),o/2),c=Math.PI/2-2*Math.atan(a*e)-s,s+=c;return new u.LatLng(s*n,t.x*n/r)}},u.CRS.EPSG3395=u.extend({},u.CRS.Earth,{code:"EPSG:3395",projection:u.Projection.Mercator,transformation:function(){var t=.5/(Math.PI*u.Projection.Mercator.R);return new u.Transformation(t,.5,-t,.5)}()}),u.GridLayer=u.Layer.extend({options:{tileSize:256,opacity:1,updateWhenIdle:u.Browser.mobile,updateWhenZooming:!0,updateInterval:200,attribution:null,zIndex:1,bounds:null,minZoom:0,maxZoom:s,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){u.setOptions(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),u.DomUtil.remove(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=null},bringToFront:function(){return this._map&&(u.DomUtil.toFront(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(u.DomUtil.toBack(this._container),this._setAutoZIndex(Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=u.Util.throttle(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return a.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof u.Point?t:new u.Point(t,t)},_updateZIndex:function(){this._container&&this.options.zIndex!==s&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var e,n=this.getPane().children,r=-t(-(1/0),1/0),i=0,o=n.length;ithis.options.maxZoom||nr&&this._retainParent(i,o,a,r))},_retainChildren:function(t,e,n,r){for(var i=2*t;i<2*t+2;i++)for(var o=2*e;o<2*e+2;o++){var a=new u.Point(i,o);a.z=n+1;var s=this._tileCoordsToKey(a),l=this._tiles[s];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),n+1this.options.maxZoom||this.options.minZoom!==s&&i1)return void this._setView(t,n);for(var d=i.min.y;d<=i.max.y;d++)for(var m=i.min.x;m<=i.max.x;m++){var g=new u.Point(m,d);if(g.z=this._tileZoom,this._isValidTile(g)){var v=this._tiles[this._tileCoordsToKey(g)];v?v.current=!0:l.push(g)}}if(l.sort(function(t,e){return t.distanceTo(o)-e.distanceTo(o)}),0!==l.length){this._loading||(this._loading=!0,this.fire("loading"));var y=a.createDocumentFragment();for(m=0;mn.max.x)||!e.wrapLat&&(t.yn.max.y))return!1}if(!this.options.bounds)return!0;var r=this._tileCoordsToBounds(t);return u.latLngBounds(this.options.bounds).overlaps(r)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToBounds:function(t){var e=this._map,n=this.getTileSize(),r=t.scaleBy(n),i=r.add(n),o=e.unproject(r,t.z),a=e.unproject(i,t.z);return this.options.noWrap||(o=e.wrapLatLng(o),a=e.wrapLatLng(a)),new u.LatLngBounds(o,a)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),n=new u.Point(+e[0],+e[1]);return n.z=+e[2],n},_removeTile:function(t){var e=this._tiles[t];e&&(u.DomUtil.remove(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){u.DomUtil.addClass(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=u.Util.falseFn,t.onmousemove=u.Util.falseFn,u.Browser.ielt9&&this.options.opacity<1&&u.DomUtil.setOpacity(t,this.options.opacity),u.Browser.android&&!u.Browser.android23&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,e){var n=this._getTilePos(t),r=this._tileCoordsToKey(t),i=this.createTile(this._wrapCoords(t),u.bind(this._tileReady,this,t));this._initTile(i),this.createTile.length<2&&u.Util.requestAnimFrame(u.bind(this._tileReady,this,t,null,i)),u.DomUtil.setPosition(i,n),this._tiles[r]={el:i,coords:t,current:!0},e.appendChild(i),this.fire("tileloadstart",{tile:i,coords:t})},_tileReady:function(t,e,n){if(this._map){e&&this.fire("tileerror",{error:e,tile:n,coords:t});var r=this._tileCoordsToKey(t);n=this._tiles[r],n&&(n.loaded=+new Date,this._map._fadeAnimated?(u.DomUtil.setOpacity(n.el,0),u.Util.cancelAnimFrame(this._fadeFrame),this._fadeFrame=u.Util.requestAnimFrame(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),e||(u.DomUtil.addClass(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),u.Browser.ielt9||!this._map._fadeAnimated?u.Util.requestAnimFrame(this._pruneTiles,this):setTimeout(u.bind(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new u.Point(this._wrapX?u.Util.wrapNum(t.x,this._wrapX):t.x,this._wrapY?u.Util.wrapNum(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new u.Bounds(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),u.gridLayer=function(t){return new u.GridLayer(t)},u.TileLayer=u.GridLayer.extend({options:{minZoom:0,maxZoom:18,maxNativeZoom:null,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,e){this._url=t,e=u.setOptions(this,e),e.detectRetina&&u.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom++):(e.zoomOffset++,e.maxZoom--),e.minZoom=Math.max(0,e.minZoom)),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),u.Browser.android||this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},createTile:function(t,e){var n=a.createElement("img");return u.DomEvent.on(n,"load",u.bind(this._tileOnLoad,this,e,n)),u.DomEvent.on(n,"error",u.bind(this._tileOnError,this,e,n)),this.options.crossOrigin&&(n.crossOrigin=""),n.alt="",n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:u.Browser.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return u.Util.template(this._url,u.extend(e,this.options))},_tileOnLoad:function(t,e){u.Browser.ielt9?setTimeout(u.bind(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,n){var r=this.options.errorTileUrl;r&&(e.src=r),t(n,e)},getTileSize:function(){var t=this._map,e=u.GridLayer.prototype.getTileSize.call(this),n=this._tileZoom+this.options.zoomOffset,r=this.options.maxNativeZoom;return null!==r&&n>r?e.divideBy(t.getZoomScale(r,n)).round():e},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this.options,e=this._tileZoom;return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,null!==t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&(e=this._tiles[t].el,e.onload=u.Util.falseFn,e.onerror=u.Util.falseFn,e.complete||(e.src=u.Util.emptyImageUrl,u.DomUtil.remove(e)))}}),u.tileLayer=function(t,e){return new u.TileLayer(t,e)},u.TileLayer.WMS=u.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=u.extend({},this.defaultWmsParams);for(var r in e)r in this.options||(n[r]=e[r]);e=u.setOptions(this,e),n.width=n.height=e.tileSize*(e.detectRetina&&u.Browser.retina?2:1),this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,u.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToBounds(t),n=this._crs.project(e.getNorthWest()),r=this._crs.project(e.getSouthEast()),i=(this._wmsVersion>=1.3&&this._crs===u.CRS.EPSG4326?[r.y,n.x,n.y,r.x]:[n.x,r.y,r.x,n.y]).join(","),o=u.TileLayer.prototype.getTileUrl.call(this,t);return o+u.Util.getParamString(this.wmsParams,o,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+i},setParams:function(t,e){return u.extend(this.wmsParams,t),e||this.redraw(),this}}),u.tileLayer.wms=function(t,e){return new u.TileLayer.WMS(t,e)},u.ImageOverlay=u.Layer.extend({options:{opacity:1,alt:"",interactive:!1,attribution:null,crossOrigin:!1},initialize:function(t,e,n){this._url=t,this._bounds=u.latLngBounds(e),u.setOptions(this,n)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(u.DomUtil.addClass(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){u.DomUtil.remove(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&u.DomUtil.toFront(this._image),this},bringToBack:function(){return this._map&&u.DomUtil.toBack(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=t,this._map&&this._reset(),this},getAttribution:function(){return this.options.attribution},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t=this._image=u.DomUtil.create("img","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":""));t.onselectstart=u.Util.falseFn,t.onmousemove=u.Util.falseFn,t.onload=u.bind(this.fire,this,"load"),this.options.crossOrigin&&(t.crossOrigin=""),t.src=this._url,t.alt=this.options.alt},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),n=this._map._latLngToNewLayerPoint(this._bounds.getNorthWest(),t.zoom,t.center);u.DomUtil.setTransform(this._image,n,e)},_reset:function(){var t=this._image,e=new u.Bounds(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=e.getSize();u.DomUtil.setPosition(t,e.min),t.style.width=n.x+"px",t.style.height=n.y+"px"},_updateOpacity:function(){u.DomUtil.setOpacity(this._image,this.options.opacity)}}),u.imageOverlay=function(t,e,n){return new u.ImageOverlay(t,e,n)},u.Icon=u.Class.extend({initialize:function(t){u.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var n=this._getIconUrl(t);if(!n){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var r=this._createImg(n,e&&"IMG"===e.tagName?e:null);return this._setIconStyles(r,t),r},_setIconStyles:function(t,e){var n=this.options,r=n[e+"Size"];"number"==typeof r&&(r=[r,r]);var i=u.point(r),o=u.point("shadow"===e&&n.shadowAnchor||n.iconAnchor||i&&i.divideBy(2,!0));t.className="leaflet-marker-"+e+" "+(n.className||""),o&&(t.style.marginLeft=-o.x+"px",t.style.marginTop=-o.y+"px"),i&&(t.style.width=i.x+"px",t.style.height=i.y+"px")},_createImg:function(t,e){return e=e||a.createElement("img"),e.src=t,e},_getIconUrl:function(t){return u.Browser.retina&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}}),u.icon=function(t){return new u.Icon(t)},u.Icon.Default=u.Icon.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return u.Icon.Default.imagePath||(u.Icon.Default.imagePath=this._detectIconPath()),(this.options.imagePath||u.Icon.Default.imagePath)+u.Icon.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=u.DomUtil.create("div","leaflet-default-icon-path",a.body),e=u.DomUtil.getStyle(t,"background-image")||u.DomUtil.getStyle(t,"backgroundImage");return a.body.removeChild(t),0===e.indexOf("url")?e.replace(/^url\([\"\']?/,"").replace(/marker-icon\.png[\"\']?\)$/,""):""}}),u.Marker=u.Layer.extend({options:{icon:new u.Icon.Default,interactive:!0,draggable:!1,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",nonBubblingEvents:["click","dblclick","mouseover","mouseout","contextmenu"]},initialize:function(t,e){u.setOptions(this,e),this._latlng=u.latLng(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=u.latLng(t),this.update(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),n=t.icon.createIcon(this._icon),r=!1;n!==this._icon&&(this._icon&&this._removeIcon(),r=!0,t.title&&(n.title=t.title),t.alt&&(n.alt=t.alt)),u.DomUtil.addClass(n,e),t.keyboard&&(n.tabIndex="0"),this._icon=n,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var i=t.icon.createShadow(this._shadow),o=!1;i!==this._shadow&&(this._removeShadow(),o=!0),i&&u.DomUtil.addClass(i,e),this._shadow=i,t.opacity<1&&this._updateOpacity(),r&&this.getPane().appendChild(this._icon),this._initInteraction(),i&&o&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),u.DomUtil.remove(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&u.DomUtil.remove(this._shadow),this._shadow=null},_setPos:function(t){u.DomUtil.setPosition(this._icon,t),this._shadow&&u.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.interactive&&(u.DomUtil.addClass(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),u.Handler.MarkerDrag)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new u.Handler.MarkerDrag(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;u.DomUtil.setOpacity(this._icon,t),this._shadow&&u.DomUtil.setOpacity(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}}),u.marker=function(t,e){return new u.Marker(t,e)},u.DivIcon=u.Icon.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var e=t&&"DIV"===t.tagName?t:a.createElement("div"),n=this.options;if(e.innerHTML=n.html!==!1?n.html:"",n.bgPos){var r=u.point(n.bgPos);e.style.backgroundPosition=-r.x+"px "+-r.y+"px"}return this._setIconStyles(e,"icon"),e},createShadow:function(){return null}}),u.divIcon=function(t){return new u.DivIcon(t)},u.DivOverlay=u.Layer.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,e){u.setOptions(this,t),this._source=e},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&u.DomUtil.setOpacity(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&u.DomUtil.setOpacity(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(u.DomUtil.setOpacity(this._container,0),this._removeTimeout=setTimeout(u.bind(u.DomUtil.remove,u.DomUtil,this._container),200)):u.DomUtil.remove(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=u.latLng(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&u.DomUtil.toFront(this._container),this},bringToBack:function(){return this._map&&u.DomUtil.toBack(this._container),this},_updateContent:function(){if(this._content){var t=this._contentNode,e="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=u.point(this.options.offset),n=this._getAnchor();this._zoomAnimated?u.DomUtil.setPosition(this._container,t.add(n)):e=e.add(t).add(n);var r=this._containerBottom=-e.y,i=this._containerLeft=-Math.round(this._containerWidth/2)+e.x;this._container.style.bottom=r+"px",this._container.style.left=i+"px"}},_getAnchor:function(){return[0,0]}}),u.Popup=u.DivOverlay.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){u.DivOverlay.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof u.Path||this._source.on("preclick",u.DomEvent.stopPropagation))},onRemove:function(t){u.DivOverlay.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof u.Path||this._source.off("preclick",u.DomEvent.stopPropagation))},getEvents:function(){var t=u.DivOverlay.prototype.getEvents.call(this);return("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",e=this._container=u.DomUtil.create("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated");if(this.options.closeButton){var n=this._closeButton=u.DomUtil.create("a",t+"-close-button",e);n.href="#close",n.innerHTML="×",u.DomEvent.on(n,"click",this._onCloseButtonClick,this)}var r=this._wrapper=u.DomUtil.create("div",t+"-content-wrapper",e);this._contentNode=u.DomUtil.create("div",t+"-content",r),u.DomEvent.disableClickPropagation(r).disableScrollPropagation(this._contentNode).on(r,"contextmenu",u.DomEvent.stopPropagation),this._tipContainer=u.DomUtil.create("div",t+"-tip-container",e),this._tip=u.DomUtil.create("div",t+"-tip",this._tipContainer)},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width="",e.whiteSpace="nowrap";var n=t.offsetWidth;n=Math.min(n,this.options.maxWidth),n=Math.max(n,this.options.minWidth),e.width=n+1+"px",e.whiteSpace="",e.height="";var r=t.offsetHeight,i=this.options.maxHeight,o="leaflet-popup-scrolled";i&&r>i?(e.height=i+"px",u.DomUtil.addClass(t,o)):u.DomUtil.removeClass(t,o),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),n=this._getAnchor();u.DomUtil.setPosition(this._container,e.add(n))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,e=parseInt(u.DomUtil.getStyle(this._container,"marginBottom"),10)||0,n=this._container.offsetHeight+e,r=this._containerWidth,i=new u.Point(this._containerLeft,-n-this._containerBottom);i._add(u.DomUtil.getPosition(this._container));var o=t.layerPointToContainerPoint(i),a=u.point(this.options.autoPanPadding),s=u.point(this.options.autoPanPaddingTopLeft||a),l=u.point(this.options.autoPanPaddingBottomRight||a),c=t.getSize(),f=0,h=0;o.x+r+l.x>c.x&&(f=o.x+r-c.x+l.x),o.x-f-s.x<0&&(f=o.x-s.x),o.y+n+l.y>c.y&&(h=o.y+n-c.y+l.y),o.y-h-s.y<0&&(h=o.y-s.y),(f||h)&&t.fire("autopanstart").panBy([f,h])}},_onCloseButtonClick:function(t){this._close(),u.DomEvent.stop(t)},_getAnchor:function(){return u.point(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),u.popup=function(t,e){return new u.Popup(t,e)},u.Map.mergeOptions({closePopupOnClick:!0}),u.Map.include({openPopup:function(t,e,n){return t instanceof u.Popup||(t=new u.Popup(n).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),u.Layer.include({bindPopup:function(t,e){return t instanceof u.Popup?(u.setOptions(t,e),this._popup=t,t._source=this):(this._popup&&!e||(this._popup=new u.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,e){if(t instanceof u.Layer||(e=t,t=this),t instanceof u.FeatureGroup)for(var n in this._layers){t=this._layers[n];break}return e||(e=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,e)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e=t.layer||t.target;if(this._popup&&this._map)return u.DomEvent.stop(t),e instanceof u.Path?void this.openPopup(t.layer||t.target,t.latlng):void(this._map.hasLayer(this._popup)&&this._popup._source===e?this.closePopup():this.openPopup(e,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),u.Marker.include({_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]}}),u.Tooltip=u.DivOverlay.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){u.DivOverlay.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){u.DivOverlay.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=u.DivOverlay.prototype.getEvents.call(this);return u.Browser.touch&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip",e=t+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=u.DomUtil.create("div",e)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e=this._map,n=this._container,r=e.latLngToContainerPoint(e.getCenter()),i=e.layerPointToContainerPoint(t),o=this.options.direction,a=n.offsetWidth,s=n.offsetHeight,l=u.point(this.options.offset),c=this._getAnchor();"top"===o?t=t.add(u.point(-a/2+l.x,-s+l.y+c.y)):"bottom"===o?t=t.subtract(u.point(a/2-l.x,-l.y)):"center"===o?t=t.subtract(u.point(a/2+l.x,s/2-c.y+l.y)):"right"===o||"auto"===o&&i.xl&&(o=a,l=s);l>n&&(e[o]=1,this._simplifyDPStep(t,e,n,r,o),this._simplifyDPStep(t,e,n,o,i))},_reducePoints:function(t,e){for(var n=[t[0]],r=1,i=0,o=t.length;re&&(n.push(t[r]),i=r);return ie.max.x&&(n|=2),t.ye.max.y&&(n|=8),n},_sqDist:function(t,e){var n=e.x-t.x,r=e.y-t.y;return n*n+r*r},_sqClosestPointOnSegment:function(t,e,n,r){var i,o=e.x,a=e.y,s=n.x-o,l=n.y-a,c=s*s+l*l;return c>0&&(i=((t.x-o)*s+(t.y-a)*l)/c,i>1?(o=n.x,a=n.y):i>0&&(o+=s*i,a+=l*i)),s=t.x-o,l=t.y-a,r?s*s+l*l:new u.Point(o,a)}},u.Polyline=u.Path.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,e){u.setOptions(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var e,n,r=1/0,i=null,o=u.LineUtil._sqClosestPointOnSegment,a=0,s=this._parts.length;ae)return a=(r-e)/n,this._map.layerPointToLatLng([o.x-a*(o.x-i.x),o.y-a*(o.y-i.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=u.latLng(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new u.LatLngBounds,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return u.Polyline._flat(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],n=u.Polyline._flat(t),r=0,i=t.length;r=2&&e[0]instanceof u.LatLng&&e[0].equals(e[n-1])&&e.pop(),e},_setLatLngs:function(t){u.Polyline.prototype._setLatLngs.call(this,t),u.Polyline._flat(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return u.Polyline._flat(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,n=new u.Point(e,e);if(t=new u.Bounds(t.min.subtract(n),t.max.add(n)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip)return void(this._parts=this._rings);for(var r,i=0,o=this._rings.length;i';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),u.SVG.include(u.Browser.vml?{_initContainer:function(){this._container=u.DomUtil.create("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(u.Renderer.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=u.SVG.create("shape");u.DomUtil.addClass(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=u.SVG.create("path"),e.appendChild(t._path),this._updateStyle(t)},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;u.DomUtil.remove(e),t.removeInteractiveTarget(e)},_updateStyle:function(t){var e=t._stroke,n=t._fill,r=t.options,i=t._container;i.stroked=!!r.stroke,i.filled=!!r.fill,r.stroke?(e||(e=t._stroke=u.SVG.create("stroke")),i.appendChild(e),e.weight=r.weight+"px",e.color=r.color,e.opacity=r.opacity,r.dashArray?e.dashStyle=u.Util.isArray(r.dashArray)?r.dashArray.join(" "):r.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=r.lineCap.replace("butt","flat"),e.joinstyle=r.lineJoin):e&&(i.removeChild(e),t._stroke=null),r.fill?(n||(n=t._fill=u.SVG.create("fill")),i.appendChild(n),n.color=r.fillColor||r.color,n.opacity=r.fillOpacity):n&&(i.removeChild(n),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),n=Math.round(t._radius),r=Math.round(t._radiusY||n);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+n+","+r+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){u.DomUtil.toFront(t._container)},_bringToBack:function(t){u.DomUtil.toBack(t._container)}}:{}),u.Browser.vml&&(u.SVG.create=function(){try{return a.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return a.createElement("')}}catch(t){return function(t){return a.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}()),u.Canvas=u.Renderer.extend({onAdd:function(){u.Renderer.prototype.onAdd.call(this),this._layers=this._layers||{},this._draw()},_initContainer:function(){var t=this._container=a.createElement("canvas");u.DomEvent.on(t,"mousemove",u.Util.throttle(this._onMouseMove,32,this),this).on(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this).on(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},u.Renderer.prototype._update.call(this);var t=this._bounds,e=this._container,n=t.getSize(),r=u.Browser.retina?2:1;u.DomUtil.setPosition(e,t.min),e.width=r*n.x,e.height=r*n.y,e.style.width=n.x+"px",e.style.height=n.y+"px",u.Browser.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_initPath:function(t){this._updateDashArray(t),this._layers[u.stamp(t)]=t},_addPath:u.Util.falseFn,_removePath:function(t){t._removed=!0,this._requestRedraw(t)},_updatePath:function(t){this._redrawBounds=t._pxBounds,this._draw(!0),t._project(),t._update(),this._draw(),this._redrawBounds=null},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if(t.options.dashArray){var e,n=t.options.dashArray.split(","),r=[];for(e=0;et.y!=r.y>t.y&&t.x<(r.x-n.x)*(t.y-n.y)/(r.y-n.y)+n.x&&(c=!c);return c||u.Polyline.prototype._containsPoint.call(this,t,!0)},u.CircleMarker.prototype._containsPoint=function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()},u.GeoJSON=u.FeatureGroup.extend({initialize:function(t,e){u.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,n,r,i=u.Util.isArray(t)?t:t.features;if(i){for(e=0,n=i.length;e100&&r<500||t.target._simulatedClick&&!t._simulated?void u.DomEvent.stop(t):(u.DomEvent._lastClick=n,void e(t))}},u.DomEvent.addListener=u.DomEvent.on,u.DomEvent.removeListener=u.DomEvent.off,u.Draggable=u.Evented.extend({options:{clickTolerance:3},statics:{START:u.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e,n){this._element=t,this._dragStartTarget=e||t,this._preventOutline=n},enable:function(){this._enabled||(u.DomEvent.on(this._dragStartTarget,u.Draggable.START.join(" "),this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(u.DomEvent.off(this._dragStartTarget,u.Draggable.START.join(" "),this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!u.DomUtil.hasClass(this._element,"leaflet-zoom-anim")&&!(u.Draggable._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches)&&this._enabled&&(u.Draggable._dragging=!0,this._preventOutline&&u.DomUtil.preventOutline(this._element),u.DomUtil.disableImageDrag(),u.DomUtil.disableTextSelection(),!this._moving))){this.fire("down");var e=t.touches?t.touches[0]:t;this._startPoint=new u.Point(e.clientX,e.clientY),u.DomEvent.on(a,u.Draggable.MOVE[t.type],this._onMove,this).on(a,u.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var e=t.touches&&1===t.touches.length?t.touches[0]:t,n=new u.Point(e.clientX,e.clientY),r=n.subtract(this._startPoint);(r.x||r.y)&&(Math.abs(r.x)+Math.abs(r.y)50&&(this._positions.shift(),this._times.shift())}this._map.fire("move",t).fire("drag",t)},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,i=(r-e+n)%t+e-n,o=(r+e+n)%t-e-n,a=Math.abs(i+n)0?o:-o))-e;this._delta=0,this._startTime=null,a&&("center"===t.options.scrollWheelZoom?t.setZoom(e+a):t.setZoomAround(this._lastMousePos,e+a))}}),u.Map.addInitHook("addHandler","scrollWheelZoom",u.Map.ScrollWheelZoom),u.extend(u.DomEvent,{_touchstart:u.Browser.msPointer?"MSPointerDown":u.Browser.pointer?"pointerdown":"touchstart",_touchend:u.Browser.msPointer?"MSPointerUp":u.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,e,n){function r(t){var e;if(e=u.Browser.pointer?u.DomEvent._pointersCount:t.touches.length,!(e>1)){var n=Date.now(),r=n-(o||n);a=t.touches?t.touches[0]:t,s=r>0&&r<=l,o=n}}function i(){if(s&&!a.cancelBubble){if(u.Browser.pointer){var t,n,r={};for(n in a)t=a[n],r[n]=t&&t.bind?t.bind(a):t;a=r}a.type="dblclick",e(a),o=null}}var o,a,s=!1,l=250,c="_leaflet_",f=this._touchstart,h=this._touchend;return t[c+f+n]=r,t[c+h+n]=i,t[c+"dblclick"+n]=e,t.addEventListener(f,r,!1),t.addEventListener(h,i,!1),u.Browser.edge||t.addEventListener("dblclick",e,!1),this},removeDoubleTapListener:function(t,e){var n="_leaflet_",r=t[n+this._touchstart+e],i=t[n+this._touchend+e],o=t[n+"dblclick"+e];return t.removeEventListener(this._touchstart,r,!1),t.removeEventListener(this._touchend,i,!1),u.Browser.edge||t.removeEventListener("dblclick",o,!1),this}}),u.extend(u.DomEvent,{POINTER_DOWN:u.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:u.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:u.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:u.Browser.msPointer?"MSPointerCancel":"pointercancel",TAG_WHITE_LIST:["INPUT","SELECT","OPTION"],_pointers:{},_pointersCount:0,addPointerListener:function(t,e,n,r){return"touchstart"===e?this._addPointerStart(t,n,r):"touchmove"===e?this._addPointerMove(t,n,r):"touchend"===e&&this._addPointerEnd(t,n,r),this},removePointerListener:function(t,e,n){var r=t["_leaflet_"+e+n];return"touchstart"===e?t.removeEventListener(this.POINTER_DOWN,r,!1):"touchmove"===e?t.removeEventListener(this.POINTER_MOVE,r,!1):"touchend"===e&&(t.removeEventListener(this.POINTER_UP,r,!1),t.removeEventListener(this.POINTER_CANCEL,r,!1)),this},_addPointerStart:function(t,e,n){var r=u.bind(function(t){if("mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(this.TAG_WHITE_LIST.indexOf(t.target.tagName)<0))return;u.DomEvent.preventDefault(t)}this._handlePointer(t,e)},this);if(t["_leaflet_touchstart"+n]=r,t.addEventListener(this.POINTER_DOWN,r,!1),!this._pointerDocListener){var i=u.bind(this._globalPointerUp,this);a.documentElement.addEventListener(this.POINTER_DOWN,u.bind(this._globalPointerDown,this),!0),a.documentElement.addEventListener(this.POINTER_MOVE,u.bind(this._globalPointerMove,this),!0),a.documentElement.addEventListener(this.POINTER_UP,i,!0),a.documentElement.addEventListener(this.POINTER_CANCEL,i,!0),this._pointerDocListener=!0}},_globalPointerDown:function(t){this._pointers[t.pointerId]=t,this._pointersCount++},_globalPointerMove:function(t){this._pointers[t.pointerId]&&(this._pointers[t.pointerId]=t)},_globalPointerUp:function(t){delete this._pointers[t.pointerId],this._pointersCount--},_handlePointer:function(t,e){t.touches=[];for(var n in this._pointers)t.touches.push(this._pointers[n]);t.changedTouches=[t],e(t)},_addPointerMove:function(t,e,n){var r=u.bind(function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&this._handlePointer(t,e)},this);t["_leaflet_touchmove"+n]=r,t.addEventListener(this.POINTER_MOVE,r,!1)},_addPointerEnd:function(t,e,n){var r=u.bind(function(t){this._handlePointer(t,e)},this);t["_leaflet_touchend"+n]=r,t.addEventListener(this.POINTER_UP,r,!1),t.addEventListener(this.POINTER_CANCEL,r,!1)}}),u.Map.mergeOptions({touchZoom:u.Browser.touch&&!u.Browser.android23,bounceAtZoomLimits:!0}),u.Map.TouchZoom=u.Handler.extend({addHooks:function(){u.DomUtil.addClass(this._map._container,"leaflet-touch-zoom"),u.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){u.DomUtil.removeClass(this._map._container,"leaflet-touch-zoom"),u.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var n=e.mouseEventToContainerPoint(t.touches[0]),r=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(n.add(r)._divideBy(2))),this._startDist=n.distanceTo(r),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),u.DomEvent.on(a,"touchmove",this._onTouchMove,this).on(a,"touchend",this._onTouchEnd,this),u.DomEvent.preventDefault(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,n=e.mouseEventToContainerPoint(t.touches[0]),r=e.mouseEventToContainerPoint(t.touches[1]),i=n.distanceTo(r)/this._startDist;if(this._zoom=e.getScaleZoom(i,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&i>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===i)return}else{var o=n._add(r)._divideBy(2)._subtract(this._centerPoint);if(1===i&&0===o.x&&0===o.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(o),this._zoom)}this._moved||(e._moveStart(!0),this._moved=!0),u.Util.cancelAnimFrame(this._animRequest);var a=u.bind(e._move,e,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=u.Util.requestAnimFrame(a,this,!0),u.DomEvent.preventDefault(t)}},_onTouchEnd:function(){return this._moved&&this._zooming?(this._zooming=!1,u.Util.cancelAnimFrame(this._animRequest),u.DomEvent.off(a,"touchmove",this._onTouchMove).off(a,"touchend",this._onTouchEnd),void(this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom)))):void(this._zooming=!1)}}),u.Map.addInitHook("addHandler","touchZoom",u.Map.TouchZoom),u.Map.mergeOptions({tap:!0,tapTolerance:15}),u.Map.Tap=u.Handler.extend({addHooks:function(){u.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){u.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(u.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var e=t.touches[0],n=e.target;this._startPos=this._newPos=new u.Point(e.clientX,e.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&u.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(u.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",e))},this),1e3),this._simulateEvent("mousedown",e),u.DomEvent.on(a,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),u.DomEvent.off(a,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var e=t.changedTouches[0],n=e.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&u.DomUtil.removeClass(n,"leaflet-active"),this._simulateEvent("mouseup",e),this._isTapValid()&&this._simulateEvent("click",e)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new u.Point(e.clientX,e.clientY),this._simulateEvent("mousemove",e)},_simulateEvent:function(t,e){var n=a.createEvent("MouseEvents");n._simulated=!0,e.target._simulatedClick=!0,n.initMouseEvent(t,!0,!0,o,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(n)}}),u.Browser.touch&&!u.Browser.pointer&&u.Map.addInitHook("addHandler","tap",u.Map.Tap),u.Map.mergeOptions({boxZoom:!0}),u.Map.BoxZoom=u.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane},addHooks:function(){u.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){u.DomEvent.off(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_resetState:function(){this._moved=!1},_onMouseDown:function(t){return!(!t.shiftKey||1!==t.which&&1!==t.button)&&(this._resetState(),u.DomUtil.disableTextSelection(),u.DomUtil.disableImageDrag(),this._startPoint=this._map.mouseEventToContainerPoint(t),void u.DomEvent.on(a,{contextmenu:u.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this))},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=u.DomUtil.create("div","leaflet-zoom-box",this._container),u.DomUtil.addClass(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new u.Bounds(this._point,this._startPoint),n=e.getSize();u.DomUtil.setPosition(this._box,e.min),this._box.style.width=n.x+"px",this._box.style.height=n.y+"px"},_finish:function(){this._moved&&(u.DomUtil.remove(this._box),u.DomUtil.removeClass(this._container,"leaflet-crosshair")),u.DomUtil.enableTextSelection(),u.DomUtil.enableImageDrag(),u.DomEvent.off(a,{contextmenu:u.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){setTimeout(u.bind(this._resetState,this),0);var e=new u.LatLngBounds(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),u.Map.addInitHook("addHandler","boxZoom",u.Map.BoxZoom),u.Map.mergeOptions({keyboard:!0,keyboardPanDelta:80}),u.Map.Keyboard=u.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),u.DomEvent.on(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),u.DomEvent.off(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var t=a.body,e=a.documentElement,n=t.scrollTop||e.scrollTop,r=t.scrollLeft||e.scrollLeft;this._map._container.focus(),o.scrollTo(r,n)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var e,n,r=this._panKeys={},i=this.keyCodes;for(e=0,n=i.left.length;e0&&t.screenY>0&&this._map.getContainer().focus()}}),u.control=function(t){return new u.Control(t)},u.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,i){var o=n+t+" "+n+i;e[t+i]=u.DomUtil.create("div",o,r)}var e=this._controlCorners={},n="leaflet-",r=this._controlContainer=u.DomUtil.create("div",n+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){u.DomUtil.remove(this._controlContainer)}}),u.Control.Zoom=u.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",n=u.DomUtil.create("div",e+" leaflet-bar"),r=this.options;return this._zoomInButton=this._createButton(r.zoomInText,r.zoomInTitle,e+"-in",n,this._zoomIn),this._zoomOutButton=this._createButton(r.zoomOutText,r.zoomOutTitle,e+"-out",n,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),n},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,n,r,i){var o=u.DomUtil.create("a",n,r);return o.innerHTML=t,o.href="#",o.title=e,u.DomEvent.on(o,"mousedown dblclick",u.DomEvent.stopPropagation).on(o,"click",u.DomEvent.stop).on(o,"click",i,this).on(o,"click",this._refocusOnMap,this),o},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";u.DomUtil.removeClass(this._zoomInButton,e),u.DomUtil.removeClass(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMinZoom())&&u.DomUtil.addClass(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMaxZoom())&&u.DomUtil.addClass(this._zoomInButton,e)}}),u.Map.mergeOptions({zoomControl:!0}),u.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new u.Control.Zoom,this.addControl(this.zoomControl))}),u.control.zoom=function(t){return new u.Control.Zoom(t)},u.Control.Attribution=u.Control.extend({options:{position:"bottomright",prefix:'
Leaflet'},initialize:function(t){u.setOptions(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=u.DomUtil.create("div","leaflet-control-attribution"),u.DomEvent&&u.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var n=[];this.options.prefix&&n.push(this.options.prefix),t.length&&n.push(t.join(", ")),this._container.innerHTML=n.join(" | ")}}}),u.Map.mergeOptions({attributionControl:!0}),u.Map.addInitHook(function(){this.options.attributionControl&&(new u.Control.Attribution).addTo(this)}),u.control.attribution=function(t){return new u.Control.Attribution(t)},u.Control.Scale=u.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",n=u.DomUtil.create("div",e),r=this.options;return this._addScales(r,e+"-line",n),t.on(r.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),n},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,n){t.metric&&(this._mScale=u.DomUtil.create("div",e,n)),t.imperial&&(this._iScale=u.DomUtil.create("div",e,n))},_update:function(){var t=this._map,e=t.getSize().y/2,n=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(n)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),n=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,n,e/t)},_updateImperial:function(t){var e,n,r,i=3.2808399*t;i>5280?(e=i/5280,n=this._getRoundNum(e),this._updateScale(this._iScale,n+" mi",n/e)):(r=this._getRoundNum(i),this._updateScale(this._iScale,r+" ft",r/i))},_updateScale:function(t,e,n){t.style.width=Math.round(this.options.maxWidth*n)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),n=t/e;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,e*n}}),u.control.scale=function(t){return new u.Control.Scale(t)},u.Control.Layers=u.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1},initialize:function(t,e,n){u.setOptions(this,n),this._layers=[],this._lastZIndex=0,this._handlingClick=!1;for(var r in t)this._addLayer(t[r],r);for(r in e)this._addLayer(e[r],r,!0)},onAdd:function(t){return this._initLayout(),this._update(),this._map=t,t.on("zoomend",this._checkDisabledLayers,this),this._container},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var t=0;t1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(u.stamp(t.target)),n=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;n&&this._map.fire(n,e)},_createRadioElement:function(t,e){var n='",r=a.createElement("div");return r.innerHTML=n,r.firstChild},_addItem:function(t){var e,n=a.createElement("label"),r=this._map.hasLayer(t.layer);t.overlay?(e=a.createElement("input"),e.type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=r):e=this._createRadioElement("leaflet-base-layers",r),e.layerId=u.stamp(t.layer),u.DomEvent.on(e,"click",this._onInputClick,this);var i=a.createElement("span");i.innerHTML=" "+t.name;var o=a.createElement("div");n.appendChild(o),o.appendChild(e),o.appendChild(i);var s=t.overlay?this._overlaysList:this._baseLayersList;return s.appendChild(n),this._checkDisabledLayers(),n},_onInputClick:function(){var t,e,n,r=this._form.getElementsByTagName("input"),i=[],o=[];this._handlingClick=!0;for(var a=r.length-1;a>=0;a--)t=r[a],e=this._getLayer(t.layerId).layer,n=this._map.hasLayer(e),t.checked&&!n?i.push(e):!t.checked&&n&&o.push(e);for(a=0;a=0;i--)t=n[i],e=this._getLayer(t.layerId).layer,t.disabled=e.options.minZoom!==s&&re.options.maxZoom},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),u.control.layers=function(t,e,n){return new u.Control.Layers(t,e,n)},u.PosAnimation=u.Evented.extend({run:function(t,e,n,r){this.stop(),this._el=t,this._inProgress=!0,this._duration=n||.25,this._easeOutPower=1/Math.max(r||.5,.2),this._startPos=u.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=u.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,n=1e3*this._duration;e=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,n){if(this._animatingZoom)return!0;if(n=n||{},!this._zoomAnimated||n.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(e),i=this._getCenterOffset(t)._divideBy(1-1/r);return!(n.animate!==!0&&!this.getSize().contains(i))&&(u.Util.requestAnimFrame(function(){this._moveStart(!0)._animateZoom(t,e,!0)},this),!0)},_animateZoom:function(t,e,n,r){n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,u.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:r}),setTimeout(u.bind(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(u.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),u.Util.requestAnimFrame(function(){this._moveEnd(!0)},this))}}:{}),u.Map.include({flyTo:function(t,e,n){function r(t){var e=t?-1:1,n=t?y:v,r=y*y-v*v+e*x*x*b*b,i=2*n*x*b,o=r/i,a=Math.sqrt(o*o+1)-o,s=a<1e-9?-18:Math.log(a);return s}function i(t){return(Math.exp(t)-Math.exp(-t))/2}function o(t){return(Math.exp(t)+Math.exp(-t))/2}function a(t){return i(t)/o(t)}function l(t){return v*(o(_)/o(_+A*t))}function c(t){return v*(o(_)*a(_+A*t)-i(_))/x}function f(t){return 1-Math.pow(1-t,1.5)}function h(){var n=(Date.now()-w)/C,r=f(n)*E;n<=1?(this._flyToFrame=u.Util.requestAnimFrame(h,this),this._move(this.unproject(p.add(d.subtract(p).multiplyBy(c(r)/b)),g),this.getScaleZoom(v/l(r),g),{flyTo:!0})):this._move(t,e)._moveEnd(!0)}if(n=n||{},n.animate===!1||!u.Browser.any3d)return this.setView(t,e,n);this._stop();var p=this.project(this.getCenter()),d=this.project(t),m=this.getSize(),g=this._zoom;t=u.latLng(t),e=e===s?g:e;var v=Math.max(m.x,m.y),y=v*this.getZoomScale(g,e),b=d.distanceTo(p)||1,A=1.42,x=A*A,_=r(0),w=Date.now(),E=(r(1)-_)/A,C=n.duration?1e3*n.duration:1e3*E*.8;return this._moveStart(!0),h.call(this),this},flyToBounds:function(t,e){var n=this._getBoundsCenterZoom(t,e);return this.flyTo(n.center,n.zoom,e)}}),u.Map.include({_defaultLocateOptions:{timeout:1e4,watch:!1},locate:function(t){if(t=this._locateOptions=u.extend({},this._defaultLocateOptions,t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=u.bind(this._handleGeolocationResponse,this),n=u.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,n,t):navigator.geolocation.getCurrentPosition(e,n,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,n=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+n+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,n=t.coords.longitude,r=new u.LatLng(e,n),i=r.toBounds(t.coords.accuracy),o=this._locateOptions;if(o.setView){var a=this.getBoundsZoom(i);this.setView(r,o.maxZoom?Math.min(a,o.maxZoom):a)}var s={latlng:r,bounds:i,timestamp:t.timestamp};for(var l in t.coords)"number"==typeof t.coords[l]&&(s[l]=t.coords[l]);this.fire("locationfound",s)}})}(window,document)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var i=n(321),o=n(1438),a=r(o);e.default=i.PropTypes.arrayOf(a.default)},function(t,e,n){"use strict";e.__esModule=!0;var r=n(321);e.default=r.PropTypes.oneOfType([r.PropTypes.arrayOf(r.PropTypes.number),r.PropTypes.shape({lat:r.PropTypes.number,lng:r.PropTypes.number}),r.PropTypes.shape({lat:r.PropTypes.number,lon:r.PropTypes.number})])},function(t,e,n){"use strict";e.__esModule=!0;var r=n(321);e.default=r.PropTypes.oneOfType([r.PropTypes.arrayOf(r.PropTypes.node),r.PropTypes.node])},function(t,e,n){"use strict";e.__esModule=!0;var r=n(321);e.default=r.PropTypes.oneOf(["topleft","topright","bottomleft","bottomright"])},function(t,e,n){"use strict";e.__esModule=!0;var r=n(321);e.default=r.PropTypes.shape({addLayer:r.PropTypes.func.isRequired,removeLayer:r.PropTypes.func.isRequired})},function(t,e,n){"use strict";e.__esModule=!0;var r=n(1436),i=n(321);e.default=i.PropTypes.instanceOf(r.Map)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(1438),h=r(f),p=n(1446),d=r(p),m=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.center,r=e.radius,i=o(e,["center","radius"]);this.leafletElement=(0,u.circle)(n,r,this.getOptions(i))},e.prototype.componentDidUpdate=function(t){this.props.center!==t.center&&this.leafletElement.setLatLng(this.props.center),this.props.radius!==t.radius&&this.leafletElement.setRadius(this.props.radius),this.setStyleIfChanged(t,this.props)},e}(d.default);m.propTypes={center:h.default.isRequired,radius:c.PropTypes.number.isRequired},e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};this.leafletElement.setStyle(t)},e.prototype.setStyleIfChanged=function(t,e){var n=this.getPathOptions(e);(0,f.default)(n,this.getPathOptions(t))||this.setStyle(n)},e}(d.default);g.childContextTypes={popupContainer:h.PropTypes.object},e.default=g},function(t,e,n){var r=n(654),i=n(1448),o=n(965),a=n(660),s=o(function(t,e){return null==t?{}:i(t,r(e,a))});t.exports=s},function(t,e,n){function r(t,e){return t=Object(t),i(t,e,function(e,n){return o(t,n)})}var i=n(1375),o=n(782);t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.leafletElement;if(!n||!n.on)return{};var r=(0,m.default)(e);return(0,p.default)(e,function(e,i){t[i]&&e===t[i]||(delete r[i],n.off(i,e))}),(0,p.default)(t,function(t,i){e[i]&&t===e[i]||(r[i]=t,n.on(i,t))}),r},e.prototype.fireLeafletEvent=function(t,e){var n=this.leafletElement;n&&n.fire(t,e)},e.prototype.getOptions=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.pane||this.context.pane;return e?g({},t,{pane:e}):t},e}(v.Component);e.default=b},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(1438),h=r(f),p=n(1446),d=r(p),m=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.center,r=o(e,["center"]);this.leafletElement=(0,u.circleMarker)(n,this.getOptions(r))},e.prototype.componentDidUpdate=function(t){this.props.center!==t.center&&this.leafletElement.setLatLng(this.props.center),this.props.radius!==t.radius&&this.leafletElement.setRadius(this.props.radius),this.setStyleIfChanged(t,this.props)},e}(d.default);m.propTypes={center:h.default.isRequired,radius:c.PropTypes.number},e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(628),c=r(u),f=n(1436),h=n(321),p=n(1446),d=r(p),m=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.data,r=o(e,["data"]);this.leafletElement=(0,f.geoJSON)(n,this.getOptions(r))},e.prototype.componentDidUpdate=function(t){(0,c.default)(this.props.style)?this.setStyle(this.props.style):this.setStyleIfChanged(t,this.props)},e}(d.default);m.propTypes={data:h.PropTypes.oneOfType([h.PropTypes.array,h.PropTypes.object]).isRequired},e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(1435),h=r(f),p=n(1449),d=r(p),m=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.bounds,r=e.url,i=o(e,["bounds","url"]);this.leafletElement=(0,u.imageOverlay)(r,n,this.getOptions(i))},e.prototype.componentDidUpdate=function(t){this.props.url!==t.url&&this.leafletElement.setUrl(this.props.url),this.props.opacity!==t.opacity&&this.leafletElement.setOpacity(this.props.opacity)},e.prototype.render=function(){return null},e}(d.default);m.propTypes={attribution:c.PropTypes.string,bounds:h.default.isRequired,opacity:c.PropTypes.number,url:c.PropTypes.string.isRequired},e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function o(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r2&&void 0!==arguments[2]&&arguments[2];n&&this.context.map.addLayer(t),this.leafletElement.addBaseLayer(t,e)},e.prototype.addOverlay=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];n&&this.context.map.addLayer(t),this.leafletElement.addOverlay(t,e)},e.prototype.removeLayer=function(t){this.context.map.removeLayer(t)},e.prototype.removeLayerControl=function(t){this.leafletElement.removeLayer(t)},e.prototype.render=function(){var t=this,e=c.Children.map(this.props.children,function(e){return e?(0,c.cloneElement)(e,t.controlProps):null});return f.default.createElement("div",{style:{display:"none"}},e)},e}(b.default);E.propTypes={baseLayers:c.PropTypes.object,children:p.default,overlays:c.PropTypes.object},E.contextTypes={layerContainer:m.default,map:v.default},e.default=E,E.BaseLayer=_,E.Overlay=w},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(1438),h=r(f),p=n(1449),d=r(p),m=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.getChildContext=function(){return{popupContainer:this.leafletElement}},e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.position,r=o(e,["position"]);this.leafletElement=(0,u.marker)(n,this.getOptions(r))},e.prototype.componentDidUpdate=function(t){this.props.position!==t.position&&this.leafletElement.setLatLng(this.props.position),this.props.icon!==t.icon&&this.leafletElement.setIcon(this.props.icon),this.props.zIndexOffset!==t.zIndexOffset&&this.leafletElement.setZIndexOffset(this.props.zIndexOffset),this.props.opacity!==t.opacity&&this.leafletElement.setOpacity(this.props.opacity),this.props.draggable!==t.draggable&&(this.props.draggable?this.leafletElement.dragging.enable():this.leafletElement.dragging.disable())},e.prototype.render=function(){return this.props.children||null},e}(d.default);m.propTypes={icon:c.PropTypes.instanceOf(u.Icon),opacity:c.PropTypes.number,position:h.default.isRequired,zIndexOffset:c.PropTypes.number},m.childContextTypes={popupContainer:c.PropTypes.object},e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:r.props,e=t.style,n=t.className,i=r.getPane(r.state.name);i&&(n&&i.classList.add(n),e&&(0,p.default)(e,function(t,e){i.style[e]=t}))},i=n,a(r,i)}return s(e,t),e.prototype.getChildContext=function(){return{pane:this.state.name}},e.prototype.componentDidMount=function(){this.createPane(this.props)},e.prototype.componentWillReceiveProps=function(t){if(this.state.name)if(t.name!==this.props.name)this.removePane(),this.createPane(t);else{if(this.props.className&&t.className!==this.props.className){var e=this.getPane();e&&e.classList.remove(this.props.className)}this.setStyle(t)}},e.prototype.componentWillUnmount=function(){this.removePane()},e.prototype.createPane=function(t){var e=this.context.map,n=t.name||"pane-"+(0,u.default)();if(e&&e.createPane){var r=_(n),i=r||this.getPane(n);if(i);else e.createPane(n,this.getParentPane());this.setState({name:n},this.setStyle)}},e.prototype.removePane=function(){var t=this.state.name;if(t){var e=this.getPane(t);e&&e.remove&&e.remove();var n=this.context.map;n&&n._panes&&(n._panes=(0,f.default)(n._panes,t),n._paneRenderers=(0,f.default)(n._paneRenderers,t)),this.setState({name:void 0})}},e.prototype.getParentPane=function(){return this.getPane(this.props.pane||this.context.pane)},e.prototype.getPane=function(t){return t?this.context.map.getPane(t):void 0},e.prototype.render=function(){return this.state.name?m.default.createElement("div",{style:w},this.props.children):null},e}(d.Component);E.propTypes={name:d.PropTypes.string,children:y.default,map:A.default,className:d.PropTypes.string,style:d.PropTypes.object,pane:d.PropTypes.string},E.contextTypes={map:A.default,pane:d.PropTypes.string},E.childContextTypes={pane:d.PropTypes.string},e.default=E},function(t,e,n){function r(t){var e=++o;return i(t)+e}var i=n(652),o=0;t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(1437),h=r(f),p=n(1446),d=r(p),m=c.PropTypes.arrayOf(h.default),g=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.positions,r=o(e,["positions"]);this.leafletElement=(0,u.polygon)(n,this.getOptions(r))},e.prototype.componentDidUpdate=function(t){this.props.positions!==t.positions&&this.leafletElement.setLatLngs(this.props.positions),this.setStyleIfChanged(t,this.props)},e}(d.default);g.propTypes={positions:c.PropTypes.oneOfType([h.default,m,c.PropTypes.arrayOf(m)]).isRequired},e.default=g},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(1437),h=r(f),p=n(1446),d=r(p),m=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.positions,r=o(e,["positions"]);this.leafletElement=(0,u.polyline)(n,this.getOptions(r))},e.prototype.componentDidUpdate=function(t){this.props.positions!==t.positions&&this.leafletElement.setLatLngs(this.props.positions),this.setStyleIfChanged(t,this.props)},e}(d.default);m.propTypes={positions:c.PropTypes.oneOfType([h.default,c.PropTypes.arrayOf(h.default)]).isRequired},e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(350),h=n(1438),p=r(h),d=n(1442),m=r(d),g=n(1450),v=r(g),y=function(t){function e(){var n,r,i;a(this,e);for(var o=arguments.length,l=Array(o),u=0;u=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(1435),f=r(c),h=n(1446),p=r(h),d=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.bounds,r=o(e,["bounds"]);this.leafletElement=(0,u.rectangle)(n,this.getOptions(r))},e.prototype.componentDidUpdate=function(t){this.props.bounds!==t.bounds&&this.leafletElement.setBounds(this.props.bounds),this.setStyleIfChanged(t,this.props)},e}(p.default);d.propTypes={bounds:f.default.isRequired},e.default=d},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(1454),h=r(f),p=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.url,r=o(e,["url"]);this.leafletElement=(0,u.tileLayer)(n,this.getOptions(r))},e.prototype.componentDidUpdate=function(e){t.prototype.componentDidUpdate.call(this,e);var n=this.props.url;n!==e.url&&this.leafletElement.setUrl(n)},e}(h.default);p.propTypes={url:c.PropTypes.string.isRequired},e.default=p},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;r=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1436),c=n(321),f=n(350),h=n(1442),p=r(h),d=n(1450),m=r(d),g=function(t){function e(){var n,r,i;a(this,e);for(var o=arguments.length,l=Array(o),u=0;u=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):i(t,e))}e.__esModule=!0;var u=n(1294),c=r(u),f=n(1436),h=n(321),p=n(1454),d=r(p),m=function(t){function e(){return a(this,e),s(this,t.apply(this,arguments))}return l(e,t),e.prototype.componentWillMount=function(){t.prototype.componentWillMount.call(this);var e=this.props,n=e.url,r=o(e,["url"]);this.leafletElement=f.tileLayer.wms(n,this.getOptions(r))},e.prototype.componentDidUpdate=function(t){var e=t.url,n=o(t,["url"]),r=this.props,i=r.url,a=o(r,["url"]);i!==e&&this.leafletElement.setUrl(i),(0,c.default)(a,n)||this.leafletElement.setParams(a)},e}(d.default);m.propTypes={url:h.PropTypes.string.isRequired},e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){for(var n=Object.getOwnPropertyNames(e),r=0;rOpenStreetMap contributors',ext:"png",maxZoom:17,minZoom:0,url:"http://{s}.tile.osm.org/{z}/{x}/{y}.png"}},render:function(){var t=this.props,e=t.attribution,n=t.bounds,r=t.ext,o=t.format,l=t.maxNativeZoom,u=t.maxZoom,c=t.minZoom,f=t.opacity,h=t.tms,p=t.url,d=t.variant,m=t.zIndex,g={};return void 0!==l&&(g.maxNativeZoom=l),a.default.createElement(s.TileLayer,i({},g,{attribution:e,bounds:n,children:void 0,detectRetinea:"true",ext:r,format:o,key:JSON.stringify({attribution:e,maxNativeZoom:l,maxZoom:u,minZoom:c,variant:d}),maxZoom:u,minZoom:c,opacity:f,reuseTiles:"true",tms:h,url:p,variant:d,zIndex:m}))}});e.default=c},function(t,e,n){var r=n(1474);"string"==typeof r&&(r=[[t.id,r,""]]);n(596)(r,{});r.locals&&(t.exports=r.locals)},function(t,e,n){e=t.exports=n(595)(),e.push([t.id,".leaflet-image-layer,.leaflet-layer,.leaflet-map-pane canvas,.leaflet-map-pane svg,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-drag{-ms-touch-action:none;touch-action:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078a8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-control-zoom-out{font-size:20px}.leaflet-touch .leaflet-control-zoom-in{font-size:22px}.leaflet-touch .leaflet-control-zoom-out{font-size:24px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("+n(1475)+");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("+n(1476)+");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("+n(1477)+')}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;box-sizing:border-box;background:#fff;background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}',""]); -},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC"},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII="},function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII="},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=1){var r=e.latLng((0,a.default)(t,function(t){return t.lat}).lat,(0,l.default)(t,function(t){return t.lng}).lng),i=e.latLng((0,l.default)(t,function(t){return t.lat}).lat,(0,a.default)(t,function(t){return t.lng}).lng);n=e.latLngBounds(r,i)}return n}var o=n(1480),a=r(o),s=n(1481),l=r(s);t.exports={calcMapBounds:i}},function(t,e,n){function r(t,e){return t&&t.length?i(t,a(e,2),o):void 0}var i=n(1e3),o=n(1001),a=n(767);t.exports=r},function(t,e,n){function r(t,e){return t&&t.length?i(t,o(e,2),a):void 0}var i=n(1e3),o=n(767),a=n(1056);t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1483),s=r(a),l=n(1484),u=r(l),c=n(604),f=r(c),h=o.default.createClass({displayName:"ComponentMarker",mixins:[f.default],contextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},propTypes:{children:o.default.PropTypes.node,onClick:o.default.PropTypes.func,position:o.default.PropTypes.object,title:o.default.PropTypes.string,alt:o.default.PropTypes.string,layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object,zIndexOffset:o.default.PropTypes.number},childContextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},handleClick:function(t){this.props.onClick(t)},render:function(){var t=this,e=this.context,n=e.layerContainer,r=e.map,i=this.props,a=i.alt,l=i.children,c=i.onClick,f=i.position,h=i.title,p=i.zIndexOffset;return void 0===a&&void 0!==h&&(a=h),void 0===l&&(l=o.default.createElement(u.default,{alt:a,children:l,layerContainer:n,map:r,onClick:function(e){return c(e,t)},position:f,title:h,zIndexOffset:p})),o.default.createElement(s.default,{alt:a,className:null,onClick:function(e){return c(e,t)},position:f,title:h,zIndexOffset:p},o.default.Children.only(l))}});e.default=h},function(t,e,n){"use strict";function r(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var s=Object.assign||function(t){for(var e=1;e0&&(f=Math.sqrt(.15/(c/u))),this.lastLengthRatio=f,(0,B.default)(o,function(t){return t.radius=t.originalRadius*f}),o.length?s.default.createElement(M.default,{nodes:o},function(e){return s.default.createElement(w.default,{layerContainer:r,map:i},e.map(function(e,r){return s.default.createElement(b.default,{key:r,position:{lat:e.lat,lng:e.lng},onClick:function(n){return t.handleClickMarker(n,e)}},s.default.createElement(D.default,{chartData:e.chartData,crs:n,key:r,lat:e.lat,lng:e.lng,name:e.name,originalLat:e.lat,originalLng:e.lng,radius:e.radius}))}).concat(e.map(function(t,e){return s.default.createElement(C.default,{positions:[[t.lat,t.lng],[t.fixedNode.lat,t.fixedNode.lng]]})})))}):null}});e.default=H},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(604),l=r(s),u=o.default.createClass({displayName:"Polyline",mixins:[l.default],propTypes:{positions:o.default.PropTypes.array},render:function(){return o.default.createElement(a.Polyline,this.props)}});e.default=u},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(592),a=r(o),s=n(321),l=r(s),u=n(703),c=r(u),f=n(943),h=r(f),p=n(714),d=r(p),m=l.default.createClass({displayName:"GeoLayouter",propTypes:{nodes:l.default.PropTypes.array.isRequired,children:l.default.PropTypes.func.isRequired},shouldComponentUpdate:function(){return!1},getDefaultProps:function(){return{nodes:[]}},contextTypes:{map:l.default.PropTypes.object},updateNodes:function(t){var e=this,n=this.context.map,r={},o={},a=[];(0,c.default)((0,d.default)(t),function(t){var s=n.project(t,0),l=s.x,u=s.y;t.x=l,t.y=u;var c=t.key;if(e.fixedNodesByKey[c]&&e.renderNodesByKey[c]){o[c]=e.fixedNodesByKey[c],r[c]=e.renderNodesByKey[c];var f=t.x,h=t.y,p=(t.px,t.py,t.index,t.weight,i(t,["x","y","px","py","index","weight"]));Object.assign(o[c],{x:f,y:h}),Object.assign(r[c],p)}else{var d=t.x,m=t.y,g=t.lat,v=t.lng;o[c]={x:d,y:m,lat:g,lng:v,fixed:!0},t.fixed=!1,t.fixedNode=o[c],r[c]=t}a.push({source:o[c],target:r[c]})}),this.fixedNodesByKey=o,this.renderNodesByKey=r,this.renderNodes=(0,h.default)(r);var s=n.project(n.unproject({y:0,x:1}),0).x;(0,c.default)(this.renderNodes,function(t){return t.collisionRadius=t.radius*s}),this.force.nodes((0,h.default)(o).concat(this.renderNodes)),this.force.links(a),this.force.start()},componentWillMount:function(){this.renderNodesByKey={},this.fixedNodesByKey={},this.force=a.default.layout.force(),this.force.on("tick",this.handleTick),this.force.gravity(0),this.force.friction(.1),this.force.linkStrength(.9),this.force.linkDistance(0),this.force.charge(0),this.updateNodes(this.props.nodes)},componentWillUnmount:function(){this.force.stop()},componentWillReceiveProps:function(t){this.updateNodes(t.nodes)},handleTick:function(){var t=a.default.geom.quadtree(this.renderNodes);(0,c.default)(this.renderNodes,function(e){var n=e.collisionRadius+16,r=e.x-n,i=e.x+n,o=e.y-n,a=e.y+n;t.visit(function(t,n,s,l,u){if(t.point&&t.point!==e){var c=e.x-t.point.x,f=e.y-t.point.y,h=Math.sqrt(c*c+f*f),p=e.collisionRadius+t.point.collisionRadius;hi||la||uthis.defaultCollapsedOptions.min&&t.length5&&(this.dragging=!0,this.offsetx=this.origx+n,this.offsety=this.origy+r,this.draw())}else{var i=t,o=this.getNodeAtMousePosition(i);o&&o.interactive&&(this.internalNodesSelectable||o.leaf)?(this.root.cascadeFlag("hovered",!1),o.hovered=!0,o.leaf||o.hasCollapsedAncestor()||this.tooltip.open(i.clientX,i.clientY,o),this.containerElement.style.cursor="pointer"):(this.tooltip.close(),this.root.cascadeFlag("hovered",!1),this.containerElement.style.cursor="auto"),this.draw()}}},{key:"draw",value:function(t){if(this.highlighters.length=0,0===this.maxBranchLength)return void this.loadError(new Error("All branches in the tree are identical."));this.canvas.restore(),this.canvas.clearRect(0,0,this.canvas.canvas.width,this.canvas.canvas.height),this.canvas.lineCap="round",this.canvas.lineJoin="round",this.canvas.strokeStyle=this.branchColour,this.canvas.save(),this.drawn&&!t||(this.prerenderer.run(this),t||this.fitInPanel());var e=A(this.canvas);this.canvas.lineWidth=this.lineWidth/this.zoom,this.canvas.translate(this.offsetx*e,this.offsety*e),this.canvas.scale(this.zoom,this.zoom),this.branchRenderer.render(this,this.root),this.highlighters.forEach(function(t){return t()}),this.defaultCollapsed=!1,this.drawn=!0}},{key:"drop",value:function(){return!!this.drawn&&void(this.pickedup=!1)}},{key:"findLeaves",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?"id":arguments[1],n=[],r=!0,i=!1,o=void 0;try{for(var a,s=this.leaves[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var l=a.value;l[e]&&l[e].match(t)&&n.push(l)}}catch(t){i=!0,o=t}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}},{key:"updateLeaves",value:function(t,e,n){var r=!0,i=!1,o=void 0;try{for(var a,s=this.leaves[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var l=a.value;l[e]=!n}}catch(t){i=!0,o=t}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}var u=!0,c=!1,f=void 0;try{for(var h,p=t[Symbol.iterator]();!(u=(h=p.next()).done);u=!0){var l=h.value;l[e]=n}}catch(t){c=!0,f=t}finally{try{!u&&p.return&&p.return()}finally{if(c)throw f}}this.nodesUpdated(t.map(function(t){return t.id}),e)}},{key:"clearSelect",value:function(){this.root.cascadeFlag("selected",!1),this.draw()}},{key:"getPngUrl",value:function(){return this.canvas.canvas.toDataURL()}},{key:"hideLabels",value:function(){this.showLabels=!1,this.draw()}},{key:"load",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments[2],r=e,i=n;if("function"==typeof e&&(i=e,r={}),i&&(r.callback=i),r.format)return void this.build(t,g.default[r.format],r);var o=!0,a=!1,s=void 0;try{for(var l,u=Object.keys(g.default)[Symbol.iterator]();!(o=(l=u.next()).done);o=!0){var c=l.value,f=g.default[c];if(t.match(f.fileExtension)||t.match(f.validator))return void this.build(t,f,r)}}catch(t){a=!0,s=t}finally{try{!o&&u.return&&u.return()}finally{if(a)throw s}}var h=new Error("String not recognised as a file or a parseable format string");i&&i(h),this.loadError(h)}},{key:"saveOriginalTree",value:function(){this.originalTree.branches=this.branches,this.originalTree.leaves=this.leaves,this.originalTree.root=this.root,this.originalTree.branchLengths={},this.originalTree.parents={}}},{key:"clearState",value:function(){this.root=!1,this.leaves=[],this.branches={},this.drawn=!1}},{key:"saveState",value:function(){if(this.extractNestedBranches(),this.root.branchLength=0,this.maxBranchLength=0,this.root.setTotalLength(),0===this.maxBranchLength)return void this.loadError(new Error("All branches in the tree are identical."))}},{key:"build",value:function(t,e,n){var r=this;this.originalTree={},this.clearState(),u.default.lastId=0;var i=new u.default;i.id="root",this.branches.root=i,this.setRoot(i),e.parse({formatString:t,root:i,options:n},function(e){return e?(n.callback&&n.callback(e),void r.loadError(e)):(r.stringRepresentation=t,r.saveState(),r.setInitialCollapsedBranches(),r.draw(),r.saveOriginalTree(),n.callback&&n.callback(),void r.loadCompleted())})}},{key:"pickup",value:function(t){return!!this.drawn&&(this.origx=this.offsetx,this.origy=this.offsety,0===t.button&&(this.pickedup=!0),this.startx=t.clientX,void(this.starty=t.clientY))}},{key:"redrawFromBranch",value:function(t){this.clearState(),this.resetTree(),this.originalTree.branchLengths[t.id]=t.branchLength,this.originalTree.parents[t.id]=t.parent,this.root=t,this.root.parent=!1,this.saveState(),this.draw(),this.subtreeDrawn(t.id)}},{key:"redrawOriginalTree",value:function(){this.load(this.stringRepresentation)}},{key:"storeNode",value:function(t){if(t.id&&""!==t.id||(t.id=u.default.generateId()),this.branches[t.id]&&t!==this.branches[t.id]){if(t.leaf)throw new Error("Two nodes on this tree share the id "+t.id);t.id=u.default.generateId()}this.branches[t.id]=t,t.leaf&&this.leaves.push(t)}},{key:"scroll",value:function(t){var e=this;if(t.preventDefault(),!(this._zooming||"wheelDelta"in t&&0===t.wheelDelta)){var n=t.detail<0||t.wheelDelta>0?1:-1;if(this.branchScaling&&(t.metaKey||t.ctrlKey))this.currentBranchScale*=Math.pow(this.branchScalingStep,n),this.setBranchScale(this.currentBranchScale,{x:t.offsetX,y:t.offsetY});else{var r=Math.log(this.zoom)/Math.log(10)+n*this.zoomFactor;this.setZoom(r,t.offsetX,t.offsetY)}this._zooming=!0,setTimeout(function(){e._zooming=!1},128)}}},{key:"selectNodes",value:function(t){var e,n,r,i=t;if(this.root){this.root.cascadeFlag("selected",!1),"string"==typeof t&&(i=i.split(","));for(n in this.branches)if(this.branches.hasOwnProperty(n))for(e=this.branches[n],r=0;r-2&&t<2){var r=this.zoom,i=Math.pow(10,t);this.zoom=i,this.offsetx=this.calculateZoomedOffset(this.offsetx,e,r,i),this.offsety=this.calculateZoomedOffset(this.offsety,n,r,i),this.draw()}}},{key:"calculateZoomedOffset",value:function(t,e,n,r){return-1*((-1*t+e)/n*r-e)}},{key:"setBranchScale",value:function(){var t=arguments.length<=0||void 0===arguments[0]?1:arguments[0],e=arguments.length<=1||void 0===arguments[1]?{x:this.canvas.canvas.width/2,y:this.canvas.canvas.height/2}:arguments[1],n=d.default[this.treeType];if(n.branchScalingAxis&&!(t<0)){var r=this.branchScalar;this.branchScalar=this.initialBranchScalar*t;var i=this.branchScalar/r,o=this["offset"+n.branchScalingAxis],a=e[n.branchScalingAxis],s=(e[n.branchScalingAxis]-o)*i+o;this["offset"+n.branchScalingAxis]+=a-s,this.draw()}}},{key:"toggleLabels",value:function(){this.showLabels=!this.showLabels,this.draw()}},{key:"setMaxLabelLength",value:function(){var t;void 0===this.maxLabelLength[this.treeType]&&(this.maxLabelLength[this.treeType]=0);for(var e=0;ethis.maxLabelLength[this.treeType]&&(this.maxLabelLength[this.treeType]=t.width)}},{key:"loadCompleted",value:function(){y(this.containerElement,"loaded")}},{key:"loadStarted",value:function(){y(this.containerElement,"loading")}},{key:"loadError",value:function(t){y(this.containerElement,"error",{error:t})}},{key:"subtreeDrawn",value:function(t){y(this.containerElement,"subtree",{node:t})}},{key:"nodesUpdated",value:function(t,e){var n=!(arguments.length<=2||void 0===arguments[2])&&arguments[2];y(this.containerElement,"updated",{nodeIds:t,property:e,append:n})}},{key:"addListener",value:function(t,e){b(this.containerElement,t,e)}},{key:"getBounds",value:function(){for(var t=this.root.startx,e=this.root.startx,n=this.root.starty,r=this.root.starty,i=this.leaves.length;i--;){var o=this.leaves[i].getBounds();t=Math.min(t,o.minx),e=Math.max(e,o.maxx),n=Math.min(n,o.miny),r=Math.max(r,o.maxy)}return[[t,n],[e,r]]}},{key:"fitInPanel",value:function(){var t=[this.canvas.canvas.width-2*this.padding,this.canvas.canvas.height-2*this.padding],e=this.getBounds(),n=[e[1][0]-e[0][0],e[1][1]-e[0][1]],r=A(this.canvas),i=t[0]/n[0],o=t[1]/n[1];this.zoom=Math.min(i,o),this.offsetx=-1*e[0][0]*this.zoom,this.offsety=-1*e[0][1]*this.zoom,i>o?(this.offsetx+=this.padding+(t[0]-n[0]*this.zoom)/2,this.offsety+=this.padding):(this.offsetx+=this.padding,this.offsety+=this.padding+(t[1]-n[1]*this.zoom)/2),this.offsetx=this.offsetx/r,this.offsety=this.offsety/r}},{key:"adjustForPixelRatio",value:function(){var t=A(this.canvas);this.canvas.canvas.style.height=this.canvas.canvas.height+"px",this.canvas.canvas.style.width=this.canvas.canvas.width+"px",t>1&&(this.canvas.canvas.width*=t,this.canvas.canvas.height*=t)}},{key:"treeTypeChanged",value:function(t,e){y(this.containerElement,"typechanged",{oldType:t,newType:e})}},{key:"resetTree",value:function(){if(this.originalTree.branches){this.branches=this.originalTree.branches;var t=!0,e=!1,n=void 0;try{for(var r,i=Object.keys(this.originalTree.branchLengths)[Symbol.iterator]();!(t=(r=i.next()).done);t=!0){var o=r.value;this.branches[o].branchLength=this.originalTree.branchLengths[o],this.branches[o].parent=this.originalTree.parents[o]}}catch(t){e=!0,n=t}finally{try{!t&&i.return&&i.return()}finally{if(e)throw n}}this.leaves=this.originalTree.leaves,this.root=this.originalTree.root}}},{key:"rotateBranch",value:function(t){this.branches[t.id].rotate()}},{key:"extractNestedBranches",value:function(){this.branches={},this.leaves=[],this.storeNode(this.root),this.root.extractChildren()}},{key:"exportNwk",value:function(){var t=this.root.getNwk();return t.substr(0,t.lastIndexOf(")")+1)+";"}},{key:"resizeToContainer",value:function(){this.setSize(this.containerElement.offsetWidth,this.containerElement.offsetHeight)}},{key:"alignLabels",get:function(){return this.showLabels&&this.labelAlign&&this.labelAlignEnabled},set:function(t){this.labelAlignEnabled=t}}]),t}();e.default=_,_.prototype.on=_.prototype.addListener},function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}Object.defineProperty(e,"__esModule",{value:!0}),e.events=e.dom=e.constants=e.canvas=void 0;var i=n(3),o=r(i),a=n(6),s=r(a),l=n(4),u=r(l),c=n(5),f=r(c);e.canvas=o,e.constants=s,e.dom=u,e.events=f},function(t,e,n){"use strict";function r(t){return t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||1}function i(t){return(window.devicePixelRatio||1)/r(t)}function o(t,e){var n=i(e.canvas);return[(t.offsetX-e.offsetx)/e.zoom*n,(t.offsetY-e.offsety)/e.zoom*n]}function a(t,e){var n=t.x,r=t.y,o=i(e.canvas);return{x:n?(n-e.offsetx)/e.zoom*o:null,y:r?(r-e.offsety)/e.zoom*o:null}}function s(t,e){var n=t.x,r=t.y,o=i(e.canvas);return{x:n?n/o*e.zoom+e.offsetx:null,y:r?r/o*e.zoom+e.offsety:null}}Object.defineProperty(e,"__esModule",{value:!0}),e.getBackingStorePixelRatio=r,e.getPixelRatio=i,e.translateClick=o,e.translatePoint=a,e.undoPointTranslation=s;n(4)},function(t,e,n){"use strict";function r(t){var e=arguments.length<=1||void 0===arguments[1]?"text/plain;charset=utf-8":arguments[1],n=new Blob([t],{type:e});return f.createObjectURL(n)}function i(t,e){var n=document.createElement("a"),r="undefined"!=typeof n.download;n.href=t,n.target="_blank",r&&(n.download=e),(0,c.fireEvent)(n,"click"),r&&f.revokeObjectURL(n.href)}function o(t){for(var e=0;t;)e+=t.offsetLeft,t=t.offsetParent;return e}function a(t){for(var e=0;t;)e+=t.offsetTop,t=t.offsetParent;return e}function s(t,e){var n=t.className.split(" ");n.indexOf(e)===-1&&(n.push(e),t.className=n.join(" "))}function l(t,e){var n=t.className.split(" "),r=n.indexOf(e);r!==-1&&(n.splice(r,1),t.className=n.join(" "))}function u(t,e){var n=t.className.split(" "),r=n.indexOf(e);return r!==-1}Object.defineProperty(e,"__esModule",{value:!0}),e.createBlobUrl=r,e.setupDownloadLink=i,e.getX=o,e.getY=a,e.addClass=s,e.removeClass=l,e.hasClass=u;var c=n(5),f=window.URL||window.webkitURL},function(t,e){"use strict";function n(t){return t&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t}function r(t){return t.preventDefault(),!1}function i(t,e){var n,r,i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];document.createEvent?(n=document.createEvent("HTMLEvents"),n.initEvent(e,!0,!0)):(n=document.createEventObject(),n.eventType=e),n.eventName=e;for(r in i)i.hasOwnProperty(r)&&(n[r]=i[r]);document.createEvent?t.dispatchEvent(n):t.fireEvent("on"+n.eventType,n)}function o(t,e,n){t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,function(){return n.call(t,window.event)})}function a(t){t.stopPropagation(),t.preventDefault()}function s(t,e){var r;return r=("undefined"==typeof e?"undefined":n(e))===n("aaa")?function(n){if(t[e])return t[e](n)}:function(){return e(t)}}Object.defineProperty(e,"__esModule",{value:!0}),e.preventDefault=r,e.fireEvent=i,e.addEvent=o,e.killEvent=a,e.createHandler=s},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.Angles={FORTYFIVE:Math.PI/4,QUARTER:Math.PI/2,HALF:Math.PI,FULL:2*Math.PI},e.Shapes={x:"star",s:"square",o:"circle",t:"triangle"}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(){function t(t,e){for(var n=0;nthis.minx&&ethis.miny)return this;for(n=this.children.length-1;n>=0;n--)if(r=this.children[n].clicked(t,e))return r}}},{key:"drawLabel",value:function(){var t=this.getTextSize(),e=this.getLabel();this.canvas.font=this.getFontString(),this.labelWidth=this.canvas.measureText(e).width,void 0===this.tree.maxLabelLength[this.tree.treeType]&&(this.tree.maxLabelLength[this.tree.treeType]=0),this.labelWidth>this.tree.maxLabelLength[this.tree.treeType]&&(this.tree.maxLabelLength[this.tree.treeType]=this.labelWidth);var n=this.getLabelStartX();this.tree.alignLabels&&(n+=Math.abs(this.tree.labelAlign.getLabelOffset(this))),this.angle>u.QUARTER&&this.angleu.QUARTER&&this.anglethis.tree.maxBranchLength&&(this.tree.maxBranchLength=this.totalBranchLength)):(this.totalBranchLength=this.branchLength,this.tree.maxBranchLength=this.totalBranchLength),t=0;tthis.getDiameter()}},{key:"getLabelStartX",value:function(){var t=this.getLeafStyle(),e=t.lineWidth,n=this.hasLabelConnector(),r=this.getDiameter();return this.isHighlighted&&!n&&(r+=this.getHighlightSize()-this.getRadius()),this.isHighlighted||n||(r+=e/2),r+Math.min(this.tree.labelPadding,this.tree.labelPadding/this.tree.zoom)}},{key:"getHighlightLineWidth",value:function(){return this.tree.highlightWidth/this.tree.zoom}},{key:"getHighlightRadius",value:function(){var t=this.getHighlightLineWidth()*this.tree.highlightSize;return t+=this.getLeafStyle().lineWidth/this.tree.highlightSize,this.leaf?this.getRadius()+t:.666*t}},{key:"getHighlightSize",value:function(){return this.getHighlightRadius()+this.getHighlightLineWidth()}},{key:"rotate",value:function(t){for(var e=[],n=this.children.length;n--;)e.push(this.children[n]);this.children=e,t.preventredraw||(this.tree.extractNestedBranches(),this.tree.draw(!0))}},{key:"getChildNo",value:function(){return this.parent.children.indexOf(this)}},{key:"setDisplay",value:function(t){var e=t.colour,n=t.shape,r=t.size,i=t.leafStyle,o=t.labelStyle;e&&(this.colour=e),n&&(this.nodeShape=c[n]?c[n]:n),r&&(this.radius=r),i&&(this.leafStyle=i),o&&(this.labelStyle=o)}},{key:"getTotalLength",value:function(){var t=this.getRadius();return(this.tree.showLabels||this.tree.hoverLabel&&this.isHighlighted)&&(t+=this.getLabelStartX()+this.getLabelSize()),t}},{key:"getBounds",value:function(){var t=this.tree,e=t.alignLabels?t.labelAlign.getX(this):this.centerx,n=t.alignLabels?t.labelAlign.getY(this):this.centery,r=this.getRadius(),i=this.getTotalLength(),o=void 0,a=void 0,s=void 0,l=void 0;return this.angle>u.QUARTER&&this.angle0&&r!==i&&t.stroke(),t.restore()}Object.defineProperty(e,"__esModule",{value:!0});var o=n(2),a=o.constants.Angles,s=function(t){return t*Math.sqrt(2)};e.default={circle:function(t,e,n){var o=Math.pow(s(e),2),l=Math.sqrt(o/Math.PI);r(t,e-l),t.beginPath(),t.arc(e,0,l,0,a.FULL,!1),t.closePath(),i(t,n)},square:function(t,e,n){var o=s(e),a=e-o/2;r(t,a),t.beginPath(),t.moveTo(a,0),t.lineTo(a,o/2),t.lineTo(a+o,o/2),t.lineTo(a+o,-o/2),t.lineTo(a,-o/2),t.lineTo(a,0),t.closePath(),i(t,n)},star:function(t,e,n){var o=e,a=0,s=5,l=e,u=.5*l,c=Math.PI/s;r(t,l-u);var f=Math.PI/2*3;t.beginPath(),t.moveTo(o,a-l);for(var h=0;h0?t.leaves[n-1].centery+e:0,t.leaves[n].centerx=t.leaves[n].totalBranchLength*t.branchScalar,t.leaves[n].centerx>t.farthestNodeFromRootX&&(t.farthestNodeFromRootX=t.leaves[n].centerx),t.leaves[n].centery>t.farthestNodeFromRootY&&(t.farthestNodeFromRootY=t.leaves[n].centery);for(var r=t.leaves[n];r.parent;r=r.parent){var i=r.parent.children;r.parent.centery=(i[0].centery+i[i.length-1].centery)/2}}}}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(13),o=r(i),a=n(14),s=r(a),l=n(18),u=r(l),c=n(19),f=r(c),h={getX:function(t){return t.centerx+t.labelOffsetX+t.getDiameter()*Math.cos(t.angle)},getY:function(t){return t.centery+t.labelOffsetY+t.getDiameter()*Math.sin(t.angle)},getLabelOffset:function(t){return t.labelOffsetX/Math.cos(t.angle)}};e.default={branchRenderer:new o.default(u.default),prerenderer:new s.default(f.default),labelAlign:h,scaleCollapsedNode:function(t){return t/3},calculateFontSize:function(t){return Math.min(10*t+4,40)}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={draw:function(t,e){var n=e.totalBranchLength*t.branchScalar;e.canvas.beginPath(),e.canvas.moveTo(e.startx,e.starty),e.canvas.lineTo(e.centerx,e.centery),e.canvas.stroke(),e.canvas.closePath(),e.canvas.strokeStyle=e.getColour(),e.children.length>1&&!e.collapsed&&(e.canvas.beginPath(),e.canvas.arc(0,0,n,e.minChildAngle,e.maxChildAngle,e.maxChildAnglen?n=t.branchScalar*t.maxBranchLength:t.branchScalar=n/t.maxBranchLength;for(var r=0;r0?t.leaves[n-1].centery+e:0,t.leaves[n].angle=0;for(var r=t.leaves[n];r.parent&&r.getChildNo()===r.parent.children.length-1;r=r.parent){r.parent.centery=r.parent.getChildYTotal()/r.parent.getChildCount(),r.parent.centerx=r.parent.children[0].centerx+(r.parent.children[0].centery-r.parent.centery)*Math.tan(i.FORTYFIVE);for(var o=0;o0?t.leaves[n-1].centerx+e:0,t.leaves[n].centery=t.leaves[n].totalBranchLength*t.branchScalar;for(var r=t.leaves[n];r.parent&&(0===r.getChildNo()&&(r.parent.centerx=r.centerx),r.getChildNo()===r.parent.children.length-1);r=r.parent){r.parent.angle=i.QUARTER,r.parent.centerx=(r.parent.centerx+r.centerx)/2,r.parent.centery=r.parent.totalBranchLength*t.branchScalar;for(var o=0;ot.farthestNodeFromRootX&&(t.farthestNodeFromRootX=t.leaves[n].centerx),t.leaves[n].centery>t.farthestNodeFromRootY&&(t.farthestNodeFromRootY=t.leaves[n].centery)}}}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(30),o=r(i),a=n(31),s=r(a),l=n(32),u=r(l);e.default={nexus:new o.default(u.default),newick:new o.default(s.default)}},function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r=function(){function t(t,e){for(var n=0;nr.maxZoom&&(i=r.maxZoom),this.props.zoom",P=s.default.createElement("div",{className:"sidebar map-sidebar"},s.default.createElement(Q.default,{icon:this.icon(),description:"View data geographically"}),s.default.createElement("div",{className:"map-controls vertical stack"},s.default.createElement(Z.default,{autoWidth:!0,floatingLabelText:"Markers:",onChange:this.handleChangeTable,options:m,value:h}),h?s.default.createElement(F.default,{table:h,query:this.getDefinedQuery(),onPick:this.handleQueryPick}):null,s.default.createElement(S.default,{autoWidth:!0,floatingLabelText:"Base layer:",onChange:function(e,n,r){return t.handleChangeBaseTileLayer(e,n,r)},value:o},this.baseTileLayersMenu),s.default.createElement(S.default,{autoWidth:!0,floatingLabelText:"Overlay:",onChange:function(e,n,r){return t.handleChangeOverlayLayer(e,n,r)},value:l},this.overlayLayersMenu),this.config.user.isManager?s.default.createElement(D.default,{floatingLabelText:"Template code:",multiLine:!0,textareaStyle:{fontFamily:"'Courier New', Courier, monospace",fontSize:"8pt",lineHeight:"8pt"},value:k}):null)),I="Map";return void 0!==o&&o!=at&&(I=o+" map"),void 0!==h&&h!==st&&(I=I+" of "+this.config.tablesById[h].namePlural),s.default.createElement(p.default,{docked:c,styles:{sidebar:{paddingRight:(0,f.default)()+"px"}},sidebar:P},s.default.createElement("div",{className:"vertical stack"},s.default.createElement("div",{className:"top-bar"},s.default.createElement(N.default,{className:"pointer icon",name:c?"arrow-left":"bars",title:c?"Expand":"Sidebar",onClick:function(){return r({sidebar:!c})}}),s.default.createElement("span",{className:"text"},I),h?s.default.createElement("span",{className:"block text"},s.default.createElement(Y.default,{prefix:"Filter: ",table:h,query:this.getDefinedQuery()})):null),s.default.createElement("div",{className:"grow map-content"},M)))}});e.default=ut},function(t,e,n){"use strict";function r(t,e,n){return!!t&&t[e]===n}function i(t,e){var n;return Array.isArray(t)?n=t.map(function(t){return i(t)}):t&&"object"===("undefined"==typeof t?"undefined":s(t))?(n={},Object.keys(t).map(function(r){var a=t[r];l.isValidElement(a)?a=o(a,e):Array.isArray(a)?a=a.map(function(t){return i(t,e)}):"object"===("undefined"==typeof a?"undefined":s(a))?a=i(a,e):"function"==typeof a&&(a="..."),n[r]=a})):n=t,n}function o(t,e){var n={displayName:t.type.displayName||t.type.name||t.type,ignoreProps:[],keyValueOverride:{},spacing:0},f=a({},n,e),h={name:f.displayName};if(delete f.displayName,t.props&&(h.props=Object.keys(t.props).map(function(e){if("children"===e||r(t.type.defaultProps,e,t.props[e])||f.ignoreProps.indexOf(e)>-1)return"";var n=t.props[e];return"string"==typeof n?" "+e+'="'+n+'"':(l.isValidElement(n)?n=o(n,f):"object"===("undefined"==typeof n?"undefined":s(n))?(n=u(i(n,f)),n=n.replace(c,function(t){return t.slice(1,t.length-1)})):"function"==typeof n&&(n="...")," "+e+"={"+(f.keyValueOverride[e]||n)+"}")}).join("")),t.props.children){f.spacing+=2;var p=new Array(f.spacing+1).join(" ");return"string"==typeof t.props.children?h.children=t.props.children:"object"!==s(t.props.children)||Array.isArray(t.props.children)?h.children=t.props.children.filter(function(t){return t}).map(function(t){return"string"==typeof t?t:o(t,f)}).join("\n"+p):h.children=o(t.props.children,f),"<"+h.name+h.props+">\n"+p+h.children+"\n"+p.slice(0,-2)+""}return"<"+h.name+h.props+" />"}Object.defineProperty(e,"__esModule",{value:!0});var a=Object.assign||function(t){for(var e=1;e"/g;e.default=o,t.exports=e.default},function(t,e){function n(t,e){e=e||{};var n=JSON.stringify([1],null,i(e,"indent",2)).slice(2,-3),o=""===n?1/0:i(e,"maxLength",80);return function t(e,i,a){e&&"function"==typeof e.toJSON&&(e=e.toJSON());var s=JSON.stringify(e);if(void 0===s)return s;var l=o-i.length-a;if(s.length<=l){var u=r(s);if(u.length<=l)return u}if("object"==typeof e&&null!==e){var c,f=i+n,h=[],p=function(t,e){return e===t.length-1?0:1};if(Array.isArray(e)){for(var d=0;d0)return[c[0],n+h.join(",\n"+f),c[1]].join("\n"+i)}return s}(t,"",0)}function r(t){return t.replace(o,function(t,e){return e?t:t+" "})}function i(t,e,n){return e in t?t[e]:n}var o=/("(?:[^"]|\\.)*")|[:,]/g;t.exports=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(604),l=r(s),u=n(940),c=r(u),f=["TileLayer","FeatureGroup"],h=o.default.createClass({displayName:"BaseLayer",mixins:[l.default],contextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},propTypes:{addBaseLayer:o.default.PropTypes.func,checked:o.default.PropTypes.bool,children:o.default.PropTypes.node,layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object,name:o.default.PropTypes.string,removeLayer:o.default.PropTypes.func,removeLayerControl:o.default.PropTypes.func},childContextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},getDefaultProps:function(){return{name:"Base layer"}},render:function(){var t=this.props,e=t.addBaseLayer,n=t.checked,r=t.children,i=t.name,s=t.removeLayer,l=t.removeLayerControl;return r=(0,c.default)(this,r,f),r&&(r=o.default.Children.only(r)),o.default.createElement(a.LayersControl.BaseLayer,{addBaseLayer:e,checked:n,children:r,name:i,removeLayer:s,removeLayerControl:l})}});e.default=h},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(604),l=r(s),u=o.default.createClass({displayName:"ImageOverlay",mixins:[l.default],contextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},propTypes:{attribution:o.default.PropTypes.string,bounds:o.default.PropTypes.array,url:o.default.PropTypes.string,layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object,opacity:o.default.PropTypes.number},childContextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},render:function(){var t=this.props,e=t.attribution,n=t.bounds,r=t.url,i=t.opacity;return o.default.createElement(a.ImageOverlay,{attribution:e,bounds:n,key:JSON.stringify({attribution:e,bounds:n}),opacity:i,url:r})}});e.default=u},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(604),l=r(s),u=n(940),c=r(u),f=["BaseLayer","Overlay"],h=o.default.createClass({displayName:"LayersControl",mixins:[l.default],contextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},propTypes:{autoZIndex:o.default.PropTypes.bool,children:o.default.PropTypes.node,layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object,removeLayer:o.default.PropTypes.func,removeLayerControl:o.default.PropTypes.func},childContextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},render:function(){var t=this,e=this.props,n=e.autoZIndex,r=e.children,i=e.removeLayer,s=e.removeLayerControl,l=(0,c.default)(this,r,f);return o.default.createElement(a.LayersControl,{autoZIndex:n,children:l,ref:function(e){return t.layersControl=e},removeLayer:i,removeLayerControl:s})}});e.default=h},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(604),l=r(s),u=n(940),c=r(u),f=["Circle","FeatureGroup","ImageOverlay","Marker","MapPopup","Rectangle","TableMarkersLayer","TileLayer"],h=o.default.createClass({displayName:"Overlay",mixins:[l.default],contextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},propTypes:{addOverlay:o.default.PropTypes.func,checked:o.default.PropTypes.bool,children:o.default.PropTypes.node,layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object,name:o.default.PropTypes.string,removeLayer:o.default.PropTypes.func,removeLayerControl:o.default.PropTypes.func},childContextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},getDefaultProps:function(){return{name:"Overlay"}},render:function(){var t=this.props,e=t.addOverlay,n=t.checked,r=t.children,i=t.name,s=t.removeLayer,l=t.removeLayerControl;return r=(0,c.default)(this,r,f),o.default.createElement(a.LayersControl.Overlay,{addOverlay:e,checked:n,children:o.default.Children.only(r),name:i,removeLayer:s,removeLayerControl:l})}});e.default=h},function(t,e,n){var r=n(1517);"string"==typeof r&&(r=[[t.id,r,""]]);n(596)(r,{});r.locals&&(t.exports=r.locals)},function(t,e,n){e=t.exports=n(595)(),e.push([t.id,".map-sidebar{width:280px}.map-controls{-ms-flex-align:start;align-items:flex-start}.map-controls .dropdown-option{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-controls .dropdown-option .icon{color:#757575;padding-right:7px}.map-content{height:calc(100% - 33px)}.dropdown-option .icon{color:#757575;padding-right:7px}",""])},function(t,e,n){var r,i,o;!function(a,s){i=[n(1436)],r=s,o="function"==typeof r?r.apply(e,i):r,!(void 0!==o&&(t.exports=o))}(this,function(t){"use strict";return t.TileLayer.Provider=t.TileLayer.extend({initialize:function(e,n){var r=t.TileLayer.Provider.providers,i=e.split("."),o=i[0],a=i[1];if(!r[o])throw"No such provider ("+o+")";var s={url:r[o].url,options:r[o].options};if(a&&"variants"in r[o]){if(!(a in r[o].variants))throw"No such variant of "+o+" ("+a+")";var l,u=r[o].variants[a];l="string"==typeof u?{variant:u}:u.options,s={url:u.url||s.url,options:t.Util.extend({},s.options,l)}}var c="file:"===window.location.protocol||s.options.forceHTTP;0===s.url.indexOf("//")&&c&&(s.url="http:"+s.url),s.options.retina&&(n.detectRetina&&t.Browser.retina?n.detectRetina=!1:s.options.retina="");var f=function(t){return t.indexOf("{attribution.")===-1?t:t.replace(/\{attribution.(\w*)\}/,function(t,e){return f(r[e].options.attribution)})};s.options.attribution=f(s.options.attribution);var h=t.Util.extend({},s.options,n);t.TileLayer.prototype.initialize.call(this,s.url,h)}}),t.TileLayer.Provider.providers={OpenStreetMap:{url:"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",options:{maxZoom:19,attribution:'© OpenStreetMap'},variants:{Mapnik:{},BlackAndWhite:{url:"http://{s}.tiles.wmflabs.org/bw-mapnik/{z}/{x}/{y}.png",options:{maxZoom:18}},DE:{url:"http://{s}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png",options:{maxZoom:18}},France:{url:"//{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png",options:{maxZoom:20,attribution:"© Openstreetmap France | {attribution.OpenStreetMap}"}},HOT:{url:"//{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png",options:{attribution:'{attribution.OpenStreetMap}, Tiles courtesy of Humanitarian OpenStreetMap Team'}}}},OpenSeaMap:{url:"http://tiles.openseamap.org/seamark/{z}/{x}/{y}.png",options:{attribution:'Map data: © OpenSeaMap contributors'}},OpenTopoMap:{url:"//{s}.tile.opentopomap.org/{z}/{x}/{y}.png",options:{maxZoom:17,attribution:'Map data: {attribution.OpenStreetMap}, SRTM | Map style: © OpenTopoMap (CC-BY-SA)'}},Thunderforest:{url:"//{s}.tile.thunderforest.com/{variant}/{z}/{x}/{y}.png?apikey={apikey}",options:{attribution:'© Thunderforest, {attribution.OpenStreetMap}',variant:"cycle"},variants:{OpenCycleMap:"cycle",Transport:{options:{variant:"transport",maxZoom:19}},TransportDark:{options:{variant:"transport-dark",maxZoom:19}},SpinalMap:{options:{variant:"spinal-map",maxZoom:11}},Landscape:"landscape",Outdoors:"outdoors",Pioneer:"pioneer"}},OpenMapSurfer:{url:"http://korona.geog.uni-heidelberg.de/tiles/{variant}/x={x}&y={y}&z={z}",options:{maxZoom:20,variant:"roads",attribution:'Imagery from GIScience Research Group @ University of Heidelberg — Map data {attribution.OpenStreetMap}'},variants:{Roads:"roads",AdminBounds:{options:{variant:"adminb",maxZoom:19}},Grayscale:{options:{variant:"roadsg",maxZoom:19}}}},Hydda:{url:"//{s}.tile.openstreetmap.se/hydda/{variant}/{z}/{x}/{y}.png",options:{variant:"full",attribution:'Tiles courtesy of OpenStreetMap Sweden — Map data {attribution.OpenStreetMap}'},variants:{Full:"full",Base:"base",RoadsAndLabels:"roads_and_labels"}},MapBox:{url:"//api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}",options:{attribution:'Imagery from MapBox — Map data {attribution.OpenStreetMap}',subdomains:"abcd"}},Stamen:{url:"//stamen-tiles-{s}.a.ssl.fastly.net/{variant}/{z}/{x}/{y}.{ext}",options:{attribution:'Map tiles by Stamen Design, CC BY 3.0 — Map data {attribution.OpenStreetMap}',subdomains:"abcd",minZoom:0,maxZoom:20,variant:"toner",ext:"png"},variants:{Toner:"toner",TonerBackground:"toner-background",TonerHybrid:"toner-hybrid",TonerLines:"toner-lines",TonerLabels:"toner-labels",TonerLite:"toner-lite",Watercolor:{options:{variant:"watercolor",minZoom:1,maxZoom:16}},Terrain:{options:{variant:"terrain",minZoom:0,maxZoom:18}},TerrainBackground:{options:{variant:"terrain-background",minZoom:0,maxZoom:18}},TopOSMRelief:{options:{variant:"toposm-color-relief", -ext:"jpg",bounds:[[22,-132],[51,-56]]}},TopOSMFeatures:{options:{variant:"toposm-features",bounds:[[22,-132],[51,-56]],opacity:.9}}}},Esri:{url:"//server.arcgisonline.com/ArcGIS/rest/services/{variant}/MapServer/tile/{z}/{y}/{x}",options:{variant:"World_Street_Map",attribution:"Tiles © Esri"},variants:{WorldStreetMap:{options:{attribution:"{attribution.Esri} — Source: Esri, DeLorme, NAVTEQ, USGS, Intermap, iPC, NRCAN, Esri Japan, METI, Esri China (Hong Kong), Esri (Thailand), TomTom, 2012"}},DeLorme:{options:{variant:"Specialty/DeLorme_World_Base_Map",minZoom:1,maxZoom:11,attribution:"{attribution.Esri} — Copyright: ©2012 DeLorme"}},WorldTopoMap:{options:{variant:"World_Topo_Map",attribution:"{attribution.Esri} — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community"}},WorldImagery:{options:{variant:"World_Imagery",attribution:"{attribution.Esri} — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community"}},WorldTerrain:{options:{variant:"World_Terrain_Base",maxZoom:13,attribution:"{attribution.Esri} — Source: USGS, Esri, TANA, DeLorme, and NPS"}},WorldShadedRelief:{options:{variant:"World_Shaded_Relief",maxZoom:13,attribution:"{attribution.Esri} — Source: Esri"}},WorldPhysical:{options:{variant:"World_Physical_Map",maxZoom:8,attribution:"{attribution.Esri} — Source: US National Park Service"}},OceanBasemap:{options:{variant:"Ocean_Basemap",maxZoom:13,attribution:"{attribution.Esri} — Sources: GEBCO, NOAA, CHS, OSU, UNH, CSUMB, National Geographic, DeLorme, NAVTEQ, and Esri"}},NatGeoWorldMap:{options:{variant:"NatGeo_World_Map",maxZoom:16,attribution:"{attribution.Esri} — National Geographic, Esri, DeLorme, NAVTEQ, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, iPC"}},WorldGrayCanvas:{options:{variant:"Canvas/World_Light_Gray_Base",maxZoom:16,attribution:"{attribution.Esri} — Esri, DeLorme, NAVTEQ"}}}},OpenWeatherMap:{url:"http://{s}.tile.openweathermap.org/map/{variant}/{z}/{x}/{y}.png",options:{maxZoom:19,attribution:'Map data © OpenWeatherMap',opacity:.5},variants:{Clouds:"clouds",CloudsClassic:"clouds_cls",Precipitation:"precipitation",PrecipitationClassic:"precipitation_cls",Rain:"rain",RainClassic:"rain_cls",Pressure:"pressure",PressureContour:"pressure_cntr",Wind:"wind",Temperature:"temp",Snow:"snow"}},HERE:{url:"//{s}.{base}.maps.cit.api.here.com/maptile/2.1/{type}/{mapID}/{variant}/{z}/{x}/{y}/{size}/{format}?app_id={app_id}&app_code={app_code}&lg={language}",options:{attribution:'Map © 1987-2014 HERE',subdomains:"1234",mapID:"newest",app_id:"",app_code:"",base:"base",variant:"normal.day",maxZoom:20,type:"maptile",language:"eng",format:"png8",size:"256"},variants:{normalDay:"normal.day",normalDayCustom:"normal.day.custom",normalDayGrey:"normal.day.grey",normalDayMobile:"normal.day.mobile",normalDayGreyMobile:"normal.day.grey.mobile",normalDayTransit:"normal.day.transit",normalDayTransitMobile:"normal.day.transit.mobile",normalNight:"normal.night",normalNightMobile:"normal.night.mobile",normalNightGrey:"normal.night.grey",normalNightGreyMobile:"normal.night.grey.mobile",basicMap:{options:{type:"basetile"}},mapLabels:{options:{type:"labeltile",format:"png"}},trafficFlow:{options:{base:"traffic",type:"flowtile"}},carnavDayGrey:"carnav.day.grey",hybridDay:{options:{base:"aerial",variant:"hybrid.day"}},hybridDayMobile:{options:{base:"aerial",variant:"hybrid.day.mobile"}},pedestrianDay:"pedestrian.day",pedestrianNight:"pedestrian.night",satelliteDay:{options:{base:"aerial",variant:"satellite.day"}},terrainDay:{options:{base:"aerial",variant:"terrain.day"}},terrainDayMobile:{options:{base:"aerial",variant:"terrain.day.mobile"}}}},FreeMapSK:{url:"http://t{s}.freemap.sk/T/{z}/{x}/{y}.jpeg",options:{minZoom:8,maxZoom:16,subdomains:"1234",bounds:[[47.204642,15.996093],[49.830896,22.576904]],attribution:'{attribution.OpenStreetMap}, vizualization CC-By-SA 2.0 Freemap.sk'}},MtbMap:{url:"http://tile.mtbmap.cz/mtbmap_tiles/{z}/{x}/{y}.png",options:{attribution:"{attribution.OpenStreetMap} & USGS"}},CartoDB:{url:"http://{s}.basemaps.cartocdn.com/{variant}/{z}/{x}/{y}.png",options:{attribution:'{attribution.OpenStreetMap} © CartoDB',subdomains:"abcd",maxZoom:19,variant:"light_all"},variants:{Positron:"light_all",PositronNoLabels:"light_nolabels",PositronOnlyLabels:"light_only_labels",DarkMatter:"dark_all",DarkMatterNoLabels:"dark_nolabels",DarkMatterOnlyLabels:"dark_only_labels"}},HikeBike:{url:"http://{s}.tiles.wmflabs.org/{variant}/{z}/{x}/{y}.png",options:{maxZoom:19,attribution:"{attribution.OpenStreetMap}",variant:"hikebike"},variants:{HikeBike:{},HillShading:{options:{maxZoom:15,variant:"hillshading"}}}},BasemapAT:{url:"https://maps{s}.wien.gv.at/basemap/{variant}/normal/google3857/{z}/{y}/{x}.{format}",options:{maxZoom:19,attribution:'Datenquelle: basemap.at',subdomains:["","1","2","3","4"],format:"png",bounds:[[46.35877,8.782379],[49.037872,17.189532]],variant:"geolandbasemap"},variants:{basemap:{options:{maxZoom:20,variant:"geolandbasemap"}},grau:"bmapgrau",overlay:"bmapoverlay",highdpi:{options:{variant:"bmaphidpi",format:"jpeg"}},orthofoto:{options:{maxZoom:20,variant:"bmaporthofoto30cm",format:"jpeg"}}}},NASAGIBS:{url:"//map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{maxZoom}/{z}/{y}/{x}.{format}",options:{attribution:'Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.',bounds:[[-85.0511287776,-179.999999975],[85.0511287776,179.999999975]],minZoom:1,maxZoom:9,format:"jpg",time:"",tilematrixset:"GoogleMapsCompatible_Level"},variants:{ModisTerraTrueColorCR:"MODIS_Terra_CorrectedReflectance_TrueColor",ModisTerraBands367CR:"MODIS_Terra_CorrectedReflectance_Bands367",ViirsEarthAtNight2012:{options:{variant:"VIIRS_CityLights_2012",maxZoom:8}},ModisTerraLSTDay:{options:{variant:"MODIS_Terra_Land_Surface_Temp_Day",format:"png",maxZoom:7,opacity:.75}},ModisTerraSnowCover:{options:{variant:"MODIS_Terra_Snow_Cover",format:"png",maxZoom:8,opacity:.75}},ModisTerraAOD:{options:{variant:"MODIS_Terra_Aerosol",format:"png",maxZoom:6,opacity:.75}},ModisTerraChlorophyll:{options:{variant:"MODIS_Terra_Chlorophyll_A",format:"png",maxZoom:7,opacity:.75}}}},NLS:{url:"//nls-{s}.tileserver.com/nls/{z}/{x}/{y}.jpg",options:{attribution:'National Library of Scotland Historic Maps',bounds:[[49.6,-12],[61.7,3]],minZoom:1,maxZoom:18,subdomains:"0123"}},JusticeMap:{url:"http://www.justicemap.org/tile/{size}/{variant}/{z}/{x}/{y}.png",options:{attribution:'Justice Map',size:"county",bounds:[[14,-180],[72,-56]]},variants:{income:"income",americanIndian:"indian",asian:"asian",black:"black",hispanic:"hispanic",multi:"multi",nonWhite:"nonwhite",white:"white",plurality:"plural"}}},t.tileLayer.provider=function(e,n){return new t.TileLayer.Provider(e,n)},t})},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(604),l=r(s),u=o.default.createClass({displayName:"Circle",mixins:[l.default],propTypes:{center:o.default.PropTypes.object,radius:o.default.PropTypes.number},render:function(){var t=this.props,e=t.center,n=t.radius;return o.default.createElement(a.CircleMarker,{children:null,center:e,radius:n})}});e.default=u},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(940),l=r(s),u=n(604),c=r(u),f=o.default.createClass({displayName:"MapPopup",mixins:[c.default],contextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},propTypes:{children:o.default.PropTypes.node,layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},childContextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},render:function(){var t=(0,l.default)(this,this.props.children);return o.default.createElement(a.Popup,{children:o.default.Children.only(t)})}});e.default=f},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(604),l=r(s),u=o.default.createClass({displayName:"Rectangle",mixins:[l.default],propTypes:{bounds:o.default.PropTypes.array},render:function(){return o.default.createElement(a.Rectangle,{bounds:this.props.bounds})}});e.default=u},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1433),s=n(604),l=r(s),u=o.default.createClass({displayName:"WMSTileLayer",mixins:[l.default],contextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},propTypes:{attribution:o.default.PropTypes.string,format:o.default.PropTypes.string,layerContainer:o.default.PropTypes.object,layers:o.default.PropTypes.string,map:o.default.PropTypes.object,transparent:o.default.PropTypes.bool,url:o.default.PropTypes.string.isRequired,version:o.default.PropTypes.string},childContextTypes:{layerContainer:o.default.PropTypes.object,map:o.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},getDefaultProps:function(){return{attribution:"Weather data © 2012 IEM Nexrad",format:"image/png",layers:"nexrad-n0r-900913",transparent:!0,url:"http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi"}},render:function(){var t=this.props,e=t.attribution,n=t.format,r=t.layers,i=t.transparent,s=t.url;return o.default.createElement(a.WMSTileLayer,{attribution:e,children:void 0,format:n,layers:r,transparent:i,url:s})}});e.default=u},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=o.default.createClass({displayName:"ComponentStack",propTypes:{children:o.default.PropTypes.node,title:o.default.PropTypes.string},title:function(){return this.props.title},render:function(){return o.default.createElement("div",null,this.props.children)}});e.default=a},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(604),u=r(l),c=n(1525),f=r(c),h=n(1529),p=r(h),d=o.default.createClass({displayName:"EmptyTab",mixins:[s.default,u.default],propTypes:{replaceSelf:o.default.PropTypes.func},icon:function(){return"folder-o"},title:function(){return"New tab"},handleClick:function(t){var e=t.component,n=t.middleClick;n?this.flux.actions.session.tabOpen(e,!1):this.props.replaceSelf(e)},render:function(){return o.default.createElement("div",{className:"horizontal stack start-align wrap"},o.default.createElement(f.default,{style:{width:"500px"},onClick:this.handleClick}),o.default.createElement(p.default,{style:{width:"500px"},onClick:this.handleClick}))}});e.default=d},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1019),s=r(a),l=n(764),u=r(l),c=n(598),f=r(c),h=n(604),p=r(h),d=n(606),m=r(d),g=n(1073),v=n(1075),y=r(v),b=n(790),A=r(b),x=n(947),_=r(x),w=n(1526),E=r(w),C=n(1527),T=r(C),M=n(1506),k=r(M),S=n(1364),P=r(S),D=n(1509),I=r(D),O=n(1493),L=r(O),F=o.default.createClass({displayName:"ViewList",mixins:[f.default,p.default,m.default],propTypes:{style:o.default.PropTypes.object,onClick:o.default.PropTypes.func},handleOpen:function(t,e){var n=1==t.button||t.metaKey||t.ctrlKey;(this.props.onClick||this.handleClick)({component:e,middleClick:n})},handleClick:function(t){var e=t.component,n=t.middleClick;n?this.flux.actions.session.tabOpen(e,!1):this.flux.actions.session.tabOpen(e,!0)},render:function(){var t=this,e=(0,s.default)(this.config.visibleTables),n=(0,s.default)((0,u.default)(this.config.visibleTables,function(t){return t.trees}));return o.default.createElement(g.List,{style:this.props.style},o.default.createElement(y.default,null,"Open a view:"),this.config.user.isManager?o.default.createElement(g.ListItem,{primaryText:"Dataset Manager",secondaryText:"Import and configure datasets",leftIcon:o.default.createElement("div",null,o.default.createElement(A.default,{fixedWidth:!0,name:"database"})),onClick:function(e){return t.handleOpen(e,o.default.createElement(k.default,null))}}):null,o.default.createElement(g.ListItem,{primaryText:"Genome Browser",secondaryText:"View table data and sequence data on the genome",leftIcon:o.default.createElement("div",null,o.default.createElement(A.default,{fixedWidth:!0,name:"bitmap:genomebrowser.png"})),onClick:function(e){return t.handleOpen(e,o.default.createElement(_.default,null,o.default.createElement(E.default,{fixed:!0}),o.default.createElement(T.default,{fixed:!0})))}}),o.default.createElement(g.ListItem,{primaryText:"Table Plotter",disabled:!e,innerDivStyle:{opacity:e?"inherit":.5},secondaryText:e?"View table data graphically":"No table data to plot",leftIcon:o.default.createElement("div",null,o.default.createElement(A.default,{fixedWidth:!0,name:"area-chart"})),onClick:function(e){return t.handleOpen(e,o.default.createElement(P.default,null))}}),o.default.createElement(g.ListItem,{primaryText:"Map Composer",style:{opacity:1},secondaryText:"View data geographically",leftIcon:o.default.createElement("div",null,o.default.createElement(A.default,{fixedWidth:!0,name:"globe"})),onClick:function(e){return t.handleOpen(e,o.default.createElement(I.default,null))}}),o.default.createElement(g.ListItem,{primaryText:"Tree Plotter",disabled:!n,innerDivStyle:{opacity:n?"inherit":.5},secondaryText:n?"View a neighbour joining tree":"No tree data to plot",leftIcon:o.default.createElement("div",null,o.default.createElement(A.default,{fixedWidth:!0,name:"tree"})),onClick:function(e){return t.handleOpen(e,o.default.createElement(L.default,null))}}))}});e.default=F},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=n(321),a=r(o),s=n(959),l=r(s),u=n(606),c=r(u),f=n(607),h=r(f),p=n(604),d=r(p),m=n(612),g=r(m),v=n(685),y=r(v),b=n(713),A=r(b),x=n(946),_=r(x),w=n(1017),E=r(w),C=n(1014),T=r(C),M=n(1018),k=26,S=a.default.createClass({displayName:"ReferenceSequence",mixins:[(0,l.default)({redirect:[],check:["chromosome","width","sideWidth","name"]}),d.default,c.default,(0,h.default)("chromosome","start","end","width","sideWidth")],propTypes:{chromosome:a.default.PropTypes.string,start:a.default.PropTypes.number,end:a.default.PropTypes.number,width:a.default.PropTypes.number,sideWidth:a.default.PropTypes.number,onChangeLoadStatus:a.default.PropTypes.func},componentWillMount:function(){this.blocks=[]},componentDidUpdate:function(){this.draw(this.props,this.blocks)},fetchData:function(t,e){var n=this,r=t.chromosome,i=t.start,o=t.end,a=t.width,s=t.sideWidth;if(this.props.chromosome!==r&&this.applyData(t,[]),!(a-s<1)){var l=(0,M.findBlock)({start:i,end:o,width:a}),u=l.blockLevel,c=l.blockIndex,f=l.needNext,h=l.summaryWindow;this.props.chromosome===r&&this.blockLevel===u&&this.blockIndex===c&&this.needNext===f&&this.requestSummaryWindow===h||!function(){n.blockLevel=u,n.blockIndex=c,n.needNext=f,n.requestSummaryWindow=h,n.props.onChangeLoadStatus&&n.props.onChangeLoadStatus("LOADING");var a=[{expr:["/",["pos",h]],as:"window"},{expr:["count",["*"]],as:"count"},"base"],s=A.default.WhereClause.CompareFixed("chrom","=",r),l={database:n.config.dataset,table:"_sequence_",columns:a,query:A.default.WhereClause.encode(s),groupBy:["base","window"],orderBy:[["asc","window"],["desc","count"]],transpose:!1,typedArrays:!0},p={method:"query",regionField:"pos",queryField:"query",start:i,end:o,useWiderBlocksIfInCache:!1,isBlockTooBig:function(){return!1},postProcessBlock:n.cacheDraw};e.request(function(r){return(0,M.regionCacheGet)(l,p,r).then(function(t){n.props.onChangeLoadStatus&&n.props.onChangeLoadStatus("DONE"),n.applyData(n.props,t,h)}).catch(function(t){throw n.props.onChangeLoadStatus&&n.props.onChangeLoadStatus("DONE"),t}).catch(y.default.filterAborted).catch(g.default.filterCancelled).catch(function(r){throw n.applyData(n.props,[]),(0,_.default)(n.getFlux(),r.message,function(){return n.fetchData(t,e)}),r})})}(),this.draw(t)}},cacheDraw:function(t){for(var e=t.base.array,n=t.window.array,r=[],i=null,o=0,a=e.length;o=15&&1===e.summaryWindow)for(var i=t.base.array,o=0,l=i.length;o0&&ca[c]+o[c];)h+=1;u[h]=a[c]+o[c],l[c]=h}for(var p={},d=0,m=n.length;d-60&&xg&&(g=m[b])}}l.fillStyle="#3d8bd5";for(var C=0,T=p.length;C-4&&Ml&&Am[v]*P&&u<5+(m[v]+1)*P&&this.flux.actions.session.popupOpen(s.default.createElement(b.default,{geneId:f[v]}),!1)}},render:function(){var t=this.props,e=t.width,n=t.sideWidth,r=t.name,i=this.state.height;return s.default.createElement(S.default,{width:e,sideWidth:n,height:i,sideComponent:s.default.createElement("div",{className:"side-name"},s.default.createElement("span",null,r||"Genes")),configComponent:null,legendComponent:s.default.createElement(I,null),onClose:null},s.default.createElement(u.default,{onTap:this.handleTap},s.default.createElement("canvas",{ref:"canvas",width:e,height:i})))}}),I=s.default.createClass({displayName:"Legend",shouldComponentUpdate:function(){return!1},render:function(){return s.default.createElement("div",{className:"legend"},s.default.createElement("div",{className:"legend-element"},s.default.createElement("svg",{width:"50",height:"26"},s.default.createElement("rect",{x:"0",y:"12",width:"50",height:"2",style:{fill:"#000"}})),s.default.createElement("div",{className:"label"},"Gene")),s.default.createElement("div",{className:"legend-element"},s.default.createElement("svg",{width:"50",height:"26"},s.default.createElement("rect",{x:"0",y:"8",width:"50",height:"10",style:{fill:"#3d8bd5"}})),s.default.createElement("div",{className:"label"},"Coding Sequence")))}});e.default=D},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=",parseInt(n.fstart)),_.default.WhereClause.CompareFixed(t.position,"<=",parseInt(n.fstop))])):t.isRegionOnGenome&&(e=_.default.WhereClause.encode(_.default.WhereClause.AND([_.default.WhereClause.CompareFixed(t.chromosome,"=",n.chromid),_.default.WhereClause.CompareFixed(t.regionStart,"<=",parseInt(n.fstop)),_.default.WhereClause.CompareFixed(t.regionStop,">=",parseInt(n.fstart))])));var r=a.default.createElement(E.default,{key:t.id,label:"Show "+t.namePlural+" in "+n.fname,icon:t.icon},t.listView?a.default.createElement(R.default,{table:t.id,query:e}):a.default.createElement(j.default,{table:t.id,query:e}));s.push(r)}});for(var l=this.config.genome.externalGeneLinks,u=[],c=0,f=l.length;c0&&(c=a.default.createElement("span",null,"Found ",u.ids.length," matching genes:"));for(var h=[],p=function(e,i){h.push(a.default.createElement(w.ListItem,{key:u.ids[e],primaryText:a.default.createElement("div",null,a.default.createElement(l.default,{search:r},a.default.createElement("span",null,u.ids[e]),a.default.createElement("span",null," on "),a.default.createElement("span",null,u.chromosomes[e]))),secondaryText:a.default.createElement("div",null,a.default.createElement(l.default,{search:r},u.descriptions[e].split(",").join(", ").split(";").join("; "))),secondaryTextLines:2,onClick:function(n){return t.handleSelectGene(n,u.ids[e],u.descriptions[e].split(",").join(", ").split(";").join("; "))},leftIcon:a.default.createElement("div",null,a.default.createElement(S.default,{fixedWidth:!0,name:n}))}))},d=0,m=u.ids.length;dn,primary:!0,icon:o.default.createElement(v.default,{fixedWidth:!0,name:"search",inverse:!0}),onClick:this.handleFind})),o.default.createElement("td",{className:"table-col-cell"})))),f)}});e.default=A},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e0&&(c=a.default.createElement("span",null,"Found ",u.length," genes on chromosome ",r," between positions ",i," and ",o,":"));for(var f=[],h=function(e,r){f.push(a.default.createElement(x.ListItem,{key:u[e].fid,primaryText:a.default.createElement("div",null,a.default.createElement("span",null,u[e].fname),a.default.createElement("span",null," between "),a.default.createElement("span",null,u[e].fstart," and ",u[e].fstop)),secondaryText:a.default.createElement("div",null,u[e].descr.split(";").join("; ").split(",").join(", ")),secondaryTextLines:2,onClick:function(n){return t.handleSelectGene(n,u[e].fid,u[e].descr.split(";").join("; ").split(",").join(", "))},leftIcon:a.default.createElement("div",null,a.default.createElement(M.default,{fixedWidth:!0,name:n}))}))},p=0,d=u.length;p0){var a=(0,s.default)(r.toJS(),function(t){var n=t.geneId,r=t.geneDesc;return o.default.createElement(d.ListItem,{key:n,primaryText:n,secondaryText:r,leftIcon:o.default.createElement("div",null,o.default.createElement(y.default,{fixedWidth:!0,name:"bitmap:genomebrowser.png"})),onClick:function(t){return e(t,n,r)}})}),l=void 0;void 0!==n&&(l=o.default.createElement(g.default,null,n)),i=o.default.createElement(d.List,null,l,a)}else i=o.default.createElement(d.List,null,o.default.createElement(g.default,null,"No recently found genes."));return i}});e.default=b},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(604),u=r(l),c=n(606),f=r(c),h=n(1073),p=n(790),d=r(p),m=n(703),g=r(m),v=n(1087),y=r(v),b=n(1411),A=r(b),x=n(1531),_=r(x),w=o.default.createClass({displayName:"Finder",mixins:[s.default,u.default,f.default],propTypes:{icon:o.default.PropTypes.string,title:o.default.PropTypes.string},getDefaultProps:function(){return{title:"Find",icon:"search"}},icon:function(){return this.props.icon},title:function(){return this.props.title},handleOpenTableTab:function(t,e){var n=1==t.button||t.metaKey||t.ctrlKey;n||this.getFlux().actions.session.modalClose();var r=!n;this.config.tablesById[e].listView?this.getFlux().actions.session.tabOpen(o.default.createElement(A.default,{table:e,initialSearchFocus:!0}),r):this.getFlux().actions.session.tabOpen(o.default.createElement(y.default,{table:e,initialSearchFocus:!0}),r)},handleOpenPopup:function(t,e){var n=1==t.button||t.metaKey||t.ctrlKey;n||this.getFlux().actions.session.modalClose();var r=!n;this.getFlux().actions.session.popupOpen(e,r)},render:function(){var t=this,e=[];if(this.config.genome.annotation){var n="Name, Description, Genomic region",r=o.default.createElement(h.ListItem,{key:"findGeneListItem",primaryText:"Gene",secondaryText:n,leftIcon:o.default.createElement("div",null,o.default.createElement(d.default,{fixedWidth:!0,name:"bitmap:genomebrowser.png"})),onClick:function(e){return t.handleOpenPopup(e,o.default.createElement(_.default,null))}});e.push(r)}(0,g.default)(this.config.visibleTables,function(n){for(var r="",i=0,a=n.quickFindFields.length;i0?o.default.createElement(h.List,{className:"tall-modal",style:{overflow:"auto"}},e):o.default.createElement("div",{className:"centering-container"},"No search wizards available.")}});e.default=w},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(598),s=r(a),l=n(604),u=r(l),c=n(606),f=r(c),h=n(1525),p=r(h),d=n(1529),m=r(d),g=n(1266),v=r(g),y=o.default.createClass({displayName:"StartTab",mixins:[s.default,u.default,f.default],propTypes:{setProps:o.default.PropTypes.func.isRequired},icon:function(){return"home"},title:function(){return"Start"},render:function(){return o.default.createElement("div",{className:"horizontal stack start-align"},o.default.createElement(v.default,{className:"grow description"},this.config.settings.description),o.default.createElement("div",{className:""},o.default.createElement(p.default,{style:{width:"410px"}}),o.default.createElement(m.default,{style:{width:"410px"}})))}});e.default=y},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(321),a=r(o),s=n(598),l=r(s),u=a.default.createClass({displayName:"HelloWorld",mixins:[l.default],propTypes:{msg:a.default.PropTypes.string.isRequired},render:function(){var t=this.props,e=t.msg,n=i(t,["msg"]);return a.default.createElement("div",n,"Hello World! ",e)}});e.default=u},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;e6?s-6:0),u=6;u5?u-5:0),f=5;f5?a-5:0),l=5;l key("+c[f]+")"].concat(s));if(p instanceof Error)return p}}return i(e)}function l(t){return a(t,"List",A.List.isList)}function u(t,e,n,r){function o(){for(var i=arguments.length,o=Array(i),l=0;l5?s-5:0),u=5;u5?u-5:0),f=5;f>",_={listOf:l,mapOf:c,orderedMapOf:f,setOf:h,orderedSetOf:p,stackOf:d,iterableOf:m,recordOf:g,shape:y,contains:y,mapContains:b,list:o("List",A.List.isList),map:o("Map",A.Map.isMap),orderedMap:o("OrderedMap",A.OrderedMap.isOrderedMap),set:o("Set",A.Set.isSet),orderedSet:o("OrderedSet",A.OrderedSet.isOrderedSet),stack:o("Stack",A.Stack.isStack),seq:o("Seq",A.Seq.isSeq),record:o("Record",function(t){return t instanceof A.Record}),iterable:o("Iterable",A.Iterable.isIterable)};t.exports=_},function(t,e,n){"use strict";t.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},t.exports.Resizable=n(1550).default,t.exports.ResizableBox=n(1552).default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var l=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}e.__esModule=!0;var l=Object.assign||function(t){for(var e=1;e1?e-1:0),r=1;r-1}function M(t,e){var n=this.__data__,r=q(n,t);return r<0?n.push([t,e]):n[r][1]=e,this}function k(t){var e=-1,n=t?t.length:0;for(this.clear();++e1?n[i-1]:void 0,a=i>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(i--,o):void 0,a&&xt(n[0],n[1],a)&&(o=i<3?void 0:o,i=1),e=Object(e);++r-1&&t%1==0&&t-1&&t%1==0&&t<=qt}function Ot(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Lt(t){return!!t&&"object"==typeof t}function Ft(t){if(!Lt(t)||ze.call(t)!=$t||h(t))return!1;var e=We(t);if(null===e)return!0;var n=je.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Ne.call(n)==Be}function Rt(t){return ft(t,jt(t))}function Nt(t){return St(t)?z(t):Q(t)}function jt(t){return St(t)?z(t,!0):J(t)}function Bt(){return[]}function zt(){return!1}var Ut=200,Ht="__lodash_hash_undefined__",qt=9007199254740991,Vt="[object Arguments]",Wt="[object Array]",Gt="[object Boolean]",Yt="[object Date]",Xt="[object Error]",Zt="[object Function]",Kt="[object GeneratorFunction]",Qt="[object Map]",Jt="[object Number]",$t="[object Object]",te="[object Promise]",ee="[object RegExp]",ne="[object Set]",re="[object String]",ie="[object Symbol]",oe="[object WeakMap]",ae="[object ArrayBuffer]",se="[object DataView]",le="[object Float32Array]",ue="[object Float64Array]",ce="[object Int8Array]",fe="[object Int16Array]",he="[object Int32Array]",pe="[object Uint8Array]",de="[object Uint8ClampedArray]",me="[object Uint16Array]",ge="[object Uint32Array]",ve=/[\\^$.*+?()[\]{}|]/g,ye=/\w*$/,be=/^\[object .+?Constructor\]$/,Ae=/^(?:0|[1-9]\d*)$/,xe={};xe[le]=xe[ue]=xe[ce]=xe[fe]=xe[he]=xe[pe]=xe[de]=xe[me]=xe[ge]=!0,xe[Vt]=xe[Wt]=xe[ae]=xe[Gt]=xe[se]=xe[Yt]=xe[Xt]=xe[Zt]=xe[Qt]=xe[Jt]=xe[$t]=xe[ee]=xe[ne]=xe[re]=xe[oe]=!1;var _e={};_e[Vt]=_e[Wt]=_e[ae]=_e[se]=_e[Gt]=_e[Yt]=_e[le]=_e[ue]=_e[ce]=_e[fe]=_e[he]=_e[Qt]=_e[Jt]=_e[$t]=_e[ee]=_e[ne]=_e[re]=_e[ie]=_e[pe]=_e[de]=_e[me]=_e[ge]=!0,_e[Xt]=_e[Zt]=_e[oe]=!1;var we="object"==typeof t&&t&&t.Object===Object&&t,Ee="object"==typeof self&&self&&self.Object===Object&&self,Ce=we||Ee||Function("return this")(),Te="object"==typeof e&&e&&!e.nodeType&&e,Me=Te&&"object"==typeof n&&n&&!n.nodeType&&n,ke=Me&&Me.exports===Te,Se=ke&&we.process,Pe=function(){try{return Se&&Se.binding("util")}catch(t){}}(),De=Pe&&Pe.isTypedArray,Ie=Array.prototype,Oe=Function.prototype,Le=Object.prototype,Fe=Ce["__core-js_shared__"],Re=function(){var t=/[^.]+$/.exec(Fe&&Fe.keys&&Fe.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Ne=Oe.toString,je=Le.hasOwnProperty,Be=Ne.call(Object),ze=Le.toString,Ue=RegExp("^"+Ne.call(je).replace(ve,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),He=ke?Ce.Buffer:void 0,qe=Ce.Symbol,Ve=Ce.Uint8Array,We=d(Object.getPrototypeOf,Object),Ge=Object.create,Ye=Le.propertyIsEnumerable,Xe=Ie.splice,Ze=Object.getOwnPropertySymbols,Ke=He?He.isBuffer:void 0,Qe=d(Object.keys,Object),Je=Math.max,$e=gt(Ce,"DataView"),tn=gt(Ce,"Map"),en=gt(Ce,"Promise"),nn=gt(Ce,"Set"),rn=gt(Ce,"WeakMap"),on=gt(Object,"create"),an=Tt($e),sn=Tt(tn),ln=Tt(en),un=Tt(nn),cn=Tt(rn),fn=qe?qe.prototype:void 0,hn=fn?fn.valueOf:void 0;g.prototype.clear=v,g.prototype.delete=y,g.prototype.get=b,g.prototype.has=A,g.prototype.set=x,_.prototype.clear=w,_.prototype.delete=E,_.prototype.get=C,_.prototype.has=T,_.prototype.set=M,k.prototype.clear=S,k.prototype.delete=P,k.prototype.get=D,k.prototype.has=I,k.prototype.set=O,L.prototype.clear=F,L.prototype.delete=R,L.prototype.get=N,L.prototype.has=j,L.prototype.set=B;var pn=Ze?d(Ze,Object):Bt,dn=X;($e&&dn(new $e(new ArrayBuffer(1)))!=se||tn&&dn(new tn)!=Qt||en&&dn(en.resolve())!=te||nn&&dn(new nn)!=ne||rn&&dn(new rn)!=oe)&&(dn=function(t){var e=ze.call(t),n=e==$t?t.constructor:void 0,r=n?Tt(n):void 0;if(r)switch(r){case an:return se;case sn:return Qt;case ln:return te;case un:return ne;case cn:return oe}return e});var mn=Array.isArray,gn=Ke||zt,vn=De?c(De):K,yn=pt(function(t,e,n){$(t,e,n)});n.exports=yn}).call(e,function(){return this}(),n(690)(t))},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1559),o=n(908),a=n(1560),s=r(a);e.default={spacing:s.default,fontFamily:"Roboto, sans-serif",palette:{primary1Color:i.cyan500,primary2Color:i.cyan700,primary3Color:i.grey400,accent1Color:i.pinkA200,accent2Color:i.grey100,accent3Color:i.grey500,textColor:i.darkBlack,secondaryTextColor:(0,o.fade)(i.darkBlack,.54),alternateTextColor:i.white,canvasColor:i.white,borderColor:i.grey300,disabledColor:(0,o.fade)(i.darkBlack,.3),pickerHeaderColor:i.cyan500,clockCircleColor:(0,o.fade)(i.darkBlack,.07),shadowColor:i.fullBlack}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.red50="#ffebee",e.red100="#ffcdd2",e.red200="#ef9a9a",e.red300="#e57373",e.red400="#ef5350",e.red500="#f44336",e.red600="#e53935",e.red700="#d32f2f",e.red800="#c62828",e.red900="#b71c1c",e.redA100="#ff8a80",e.redA200="#ff5252",e.redA400="#ff1744",e.redA700="#d50000",e.pink50="#fce4ec",e.pink100="#f8bbd0",e.pink200="#f48fb1",e.pink300="#f06292",e.pink400="#ec407a",e.pink500="#e91e63",e.pink600="#d81b60",e.pink700="#c2185b",e.pink800="#ad1457",e.pink900="#880e4f",e.pinkA100="#ff80ab",e.pinkA200="#ff4081",e.pinkA400="#f50057",e.pinkA700="#c51162",e.purple50="#f3e5f5",e.purple100="#e1bee7",e.purple200="#ce93d8",e.purple300="#ba68c8",e.purple400="#ab47bc",e.purple500="#9c27b0",e.purple600="#8e24aa",e.purple700="#7b1fa2",e.purple800="#6a1b9a",e.purple900="#4a148c",e.purpleA100="#ea80fc",e.purpleA200="#e040fb",e.purpleA400="#d500f9",e.purpleA700="#aa00ff",e.deepPurple50="#ede7f6",e.deepPurple100="#d1c4e9",e.deepPurple200="#b39ddb",e.deepPurple300="#9575cd",e.deepPurple400="#7e57c2",e.deepPurple500="#673ab7",e.deepPurple600="#5e35b1",e.deepPurple700="#512da8",e.deepPurple800="#4527a0",e.deepPurple900="#311b92",e.deepPurpleA100="#b388ff",e.deepPurpleA200="#7c4dff",e.deepPurpleA400="#651fff",e.deepPurpleA700="#6200ea",e.indigo50="#e8eaf6",e.indigo100="#c5cae9",e.indigo200="#9fa8da",e.indigo300="#7986cb",e.indigo400="#5c6bc0",e.indigo500="#3f51b5",e.indigo600="#3949ab",e.indigo700="#303f9f",e.indigo800="#283593",e.indigo900="#1a237e",e.indigoA100="#8c9eff",e.indigoA200="#536dfe",e.indigoA400="#3d5afe",e.indigoA700="#304ffe",e.blue50="#e3f2fd",e.blue100="#bbdefb",e.blue200="#90caf9",e.blue300="#64b5f6",e.blue400="#42a5f5",e.blue500="#2196f3",e.blue600="#1e88e5",e.blue700="#1976d2",e.blue800="#1565c0",e.blue900="#0d47a1",e.blueA100="#82b1ff",e.blueA200="#448aff",e.blueA400="#2979ff",e.blueA700="#2962ff",e.lightBlue50="#e1f5fe",e.lightBlue100="#b3e5fc",e.lightBlue200="#81d4fa",e.lightBlue300="#4fc3f7",e.lightBlue400="#29b6f6",e.lightBlue500="#03a9f4",e.lightBlue600="#039be5",e.lightBlue700="#0288d1",e.lightBlue800="#0277bd",e.lightBlue900="#01579b",e.lightBlueA100="#80d8ff",e.lightBlueA200="#40c4ff",e.lightBlueA400="#00b0ff",e.lightBlueA700="#0091ea",e.cyan50="#e0f7fa",e.cyan100="#b2ebf2",e.cyan200="#80deea",e.cyan300="#4dd0e1", -e.cyan400="#26c6da",e.cyan500="#00bcd4",e.cyan600="#00acc1",e.cyan700="#0097a7",e.cyan800="#00838f",e.cyan900="#006064",e.cyanA100="#84ffff",e.cyanA200="#18ffff",e.cyanA400="#00e5ff",e.cyanA700="#00b8d4",e.teal50="#e0f2f1",e.teal100="#b2dfdb",e.teal200="#80cbc4",e.teal300="#4db6ac",e.teal400="#26a69a",e.teal500="#009688",e.teal600="#00897b",e.teal700="#00796b",e.teal800="#00695c",e.teal900="#004d40",e.tealA100="#a7ffeb",e.tealA200="#64ffda",e.tealA400="#1de9b6",e.tealA700="#00bfa5",e.green50="#e8f5e9",e.green100="#c8e6c9",e.green200="#a5d6a7",e.green300="#81c784",e.green400="#66bb6a",e.green500="#4caf50",e.green600="#43a047",e.green700="#388e3c",e.green800="#2e7d32",e.green900="#1b5e20",e.greenA100="#b9f6ca",e.greenA200="#69f0ae",e.greenA400="#00e676",e.greenA700="#00c853",e.lightGreen50="#f1f8e9",e.lightGreen100="#dcedc8",e.lightGreen200="#c5e1a5",e.lightGreen300="#aed581",e.lightGreen400="#9ccc65",e.lightGreen500="#8bc34a",e.lightGreen600="#7cb342",e.lightGreen700="#689f38",e.lightGreen800="#558b2f",e.lightGreen900="#33691e",e.lightGreenA100="#ccff90",e.lightGreenA200="#b2ff59",e.lightGreenA400="#76ff03",e.lightGreenA700="#64dd17",e.lime50="#f9fbe7",e.lime100="#f0f4c3",e.lime200="#e6ee9c",e.lime300="#dce775",e.lime400="#d4e157",e.lime500="#cddc39",e.lime600="#c0ca33",e.lime700="#afb42b",e.lime800="#9e9d24",e.lime900="#827717",e.limeA100="#f4ff81",e.limeA200="#eeff41",e.limeA400="#c6ff00",e.limeA700="#aeea00",e.yellow50="#fffde7",e.yellow100="#fff9c4",e.yellow200="#fff59d",e.yellow300="#fff176",e.yellow400="#ffee58",e.yellow500="#ffeb3b",e.yellow600="#fdd835",e.yellow700="#fbc02d",e.yellow800="#f9a825",e.yellow900="#f57f17",e.yellowA100="#ffff8d",e.yellowA200="#ffff00",e.yellowA400="#ffea00",e.yellowA700="#ffd600",e.amber50="#fff8e1",e.amber100="#ffecb3",e.amber200="#ffe082",e.amber300="#ffd54f",e.amber400="#ffca28",e.amber500="#ffc107",e.amber600="#ffb300",e.amber700="#ffa000",e.amber800="#ff8f00",e.amber900="#ff6f00",e.amberA100="#ffe57f",e.amberA200="#ffd740",e.amberA400="#ffc400",e.amberA700="#ffab00",e.orange50="#fff3e0",e.orange100="#ffe0b2",e.orange200="#ffcc80",e.orange300="#ffb74d",e.orange400="#ffa726",e.orange500="#ff9800",e.orange600="#fb8c00",e.orange700="#f57c00",e.orange800="#ef6c00",e.orange900="#e65100",e.orangeA100="#ffd180",e.orangeA200="#ffab40",e.orangeA400="#ff9100",e.orangeA700="#ff6d00",e.deepOrange50="#fbe9e7",e.deepOrange100="#ffccbc",e.deepOrange200="#ffab91",e.deepOrange300="#ff8a65",e.deepOrange400="#ff7043",e.deepOrange500="#ff5722",e.deepOrange600="#f4511e",e.deepOrange700="#e64a19",e.deepOrange800="#d84315",e.deepOrange900="#bf360c",e.deepOrangeA100="#ff9e80",e.deepOrangeA200="#ff6e40",e.deepOrangeA400="#ff3d00",e.deepOrangeA700="#dd2c00",e.brown50="#efebe9",e.brown100="#d7ccc8",e.brown200="#bcaaa4",e.brown300="#a1887f",e.brown400="#8d6e63",e.brown500="#795548",e.brown600="#6d4c41",e.brown700="#5d4037",e.brown800="#4e342e",e.brown900="#3e2723",e.blueGrey50="#eceff1",e.blueGrey100="#cfd8dc",e.blueGrey200="#b0bec5",e.blueGrey300="#90a4ae",e.blueGrey400="#78909c",e.blueGrey500="#607d8b",e.blueGrey600="#546e7a",e.blueGrey700="#455a64",e.blueGrey800="#37474f",e.blueGrey900="#263238",e.grey50="#fafafa",e.grey100="#f5f5f5",e.grey200="#eeeeee",e.grey300="#e0e0e0",e.grey400="#bdbdbd",e.grey500="#9e9e9e",e.grey600="#757575",e.grey700="#616161",e.grey800="#424242",e.grey900="#212121",e.black="#000000",e.white="#ffffff",e.transparent="rgba(0, 0, 0, 0)",e.fullBlack="rgba(0, 0, 0, 1)",e.darkBlack="rgba(0, 0, 0, 0.87)",e.lightBlack="rgba(0, 0, 0, 0.54)",e.minBlack="rgba(0, 0, 0, 0.26)",e.faintBlack="rgba(0, 0, 0, 0.12)",e.fullWhite="rgba(255, 255, 255, 1)",e.darkWhite="rgba(255, 255, 255, 0.87)",e.lightWhite="rgba(255, 255, 255, 0.54)"},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={iconSize:24,desktopGutter:24,desktopGutterMore:32,desktopGutterLess:16,desktopGutterMini:8,desktopKeylineIncrement:64,desktopDropDownMenuItemHeight:32,desktopDropDownMenuFontSize:15,desktopDrawerMenuItemHeight:48,desktopSubheaderHeight:48,desktopToolbarHeight:56}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={menu:1e3,appBar:1100,drawerOverlay:1200,drawer:1300,dialogOverlay:1400,dialog:1500,layer:2e3,popover:2100,snackbar:2900,tooltip:3e3}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(864),o=r(i);e.default=function(t){var e=t.userAgent;if(void 0===e&&"undefined"!=typeof navigator&&(e=navigator.userAgent),void 0!==e||u||(u=!0),e===!1)return null;if("all"===e||void 0===e)return function(t){return s.default.prefixAll(t)};var n=function(){var t=new s.default({userAgent:e});return{v:function(e){return t.prefix(e)}}}();return"object"===("undefined"==typeof n?"undefined":(0,o.default)(n))?n.v:void 0};var a=n(1563),s=r(a),l=n(312),u=(r(l),!1)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments[2],r=arguments[3];Object.keys(e).forEach(function(i){var o=t[i];Array.isArray(o)?[].concat(e[i]).forEach(function(e){t[i].indexOf(e)===-1&&t[i].splice(o.indexOf(n),r?0:1,e)}):t[i]=e[i]})}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n=e._browserInfo.version}).reduce(function(t,e){return t[e]=!0,t},{}),this._hasPropsRequiringPrefix=Object.keys(this._requiresPrefix).length>0):this._usePrefixAllFallback=!0}return a(t,[{key:"prefix",value:function(t){var e=this;return this._usePrefixAllFallback?(0,l.default)(t):this._hasPropsRequiringPrefix?(Object.keys(t).forEach(function(n){var r=t[n];r instanceof Object&&!Array.isArray(r)?t[n]=e.prefix(r):e._requiresPrefix[n]&&(t[e.jsPrefix+(0,d.default)(n)]=r,e._keepUnprefixed||delete t[n])}),Object.keys(t).forEach(function(n){[].concat(t[n]).forEach(function(r){F.forEach(function(i){o(t,i({property:n,value:r,styles:t,browserInfo:e._browserInfo,prefix:{js:e.jsPrefix,css:e.cssPrefix,keyframes:e.prefixedKeyframes},keepUnprefixed:e._keepUnprefixed,requiresPrefix:e._requiresPrefix}),r,e._keepUnprefixed)})})}),t):t}}],[{key:"prefixAll",value:function(t){return(0,l.default)(t)}}]),t}();e.default=R,t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){return Object.keys(t).forEach(function(e){var n=t[e];n instanceof Object&&!Array.isArray(n)?t[e]=i(n):Object.keys(s.default).forEach(function(r){var i=s.default[r];i[e]&&(t[r+(0,u.default)(e)]=n)})}),Object.keys(t).forEach(function(e){[].concat(t[e]).forEach(function(n,r){T.forEach(function(r){return o(t,r(e,n))})})}),t}function o(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];Object.keys(e).forEach(function(n){var r=t[n];Array.isArray(r)?[].concat(e[n]).forEach(function(e){var i=r.indexOf(e);i>-1&&t[n].splice(i,1),t[n].push(e)}):t[n]=e[n]})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var a=n(1565),s=r(a),l=n(1566),u=r(l),c=n(1567),f=r(c),h=n(1570),p=r(h),d=n(1571),m=r(d),g=n(1572),v=r(g),y=n(1573),b=r(y),A=n(1574),x=r(A),_=n(1576),w=r(_),E=n(1577),C=r(E),T=[f.default,p.default,v.default,b.default,x.default,w.default,C.default,m.default];t.exports=e.default},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={Webkit:{transform:!0,transformOrigin:!0,transformOriginX:!0,transformOriginY:!0,backfaceVisibility:!0,perspective:!0,perspectiveOrigin:!0,transformStyle:!0,transformOriginZ:!0,animation:!0,animationDelay:!0,animationDirection:!0,animationFillMode:!0,animationDuration:!0,animationIterationCount:!0,animationName:!0,animationPlayState:!0,animationTimingFunction:!0,appearance:!0,userSelect:!0,fontKerning:!0,textEmphasisPosition:!0,textEmphasis:!0,textEmphasisStyle:!0,textEmphasisColor:!0,boxDecorationBreak:!0,clipPath:!0,maskImage:!0,maskMode:!0,maskRepeat:!0,maskPosition:!0,maskClip:!0,maskOrigin:!0,maskSize:!0,maskComposite:!0,mask:!0,maskBorderSource:!0,maskBorderMode:!0,maskBorderSlice:!0,maskBorderWidth:!0,maskBorderOutset:!0,maskBorderRepeat:!0,maskBorder:!0,maskType:!0,textDecorationStyle:!0,textDecorationSkip:!0,textDecorationLine:!0,textDecorationColor:!0,filter:!0,fontFeatureSettings:!0,breakAfter:!0,breakBefore:!0,breakInside:!0,columnCount:!0,columnFill:!0,columnGap:!0,columnRule:!0,columnRuleColor:!0,columnRuleStyle:!0,columnRuleWidth:!0,columns:!0,columnSpan:!0,columnWidth:!0,flex:!0,flexBasis:!0,flexDirection:!0,flexGrow:!0,flexFlow:!0,flexShrink:!0,flexWrap:!0,alignContent:!0,alignItems:!0,alignSelf:!0,justifyContent:!0,order:!0,transition:!0,transitionDelay:!0,transitionDuration:!0,transitionProperty:!0,transitionTimingFunction:!0,backdropFilter:!0,scrollSnapType:!0,scrollSnapPointsX:!0,scrollSnapPointsY:!0,scrollSnapDestination:!0,scrollSnapCoordinate:!0,shapeImageThreshold:!0,shapeImageMargin:!0,shapeImageOutside:!0,hyphens:!0,flowInto:!0,flowFrom:!0,regionFragment:!0,textSizeAdjust:!0},Moz:{appearance:!0,userSelect:!0,boxSizing:!0,textAlignLast:!0,textDecorationStyle:!0,textDecorationSkip:!0,textDecorationLine:!0,textDecorationColor:!0,tabSize:!0,hyphens:!0,fontFeatureSettings:!0,breakAfter:!0,breakBefore:!0,breakInside:!0,columnCount:!0,columnFill:!0,columnGap:!0,columnRule:!0,columnRuleColor:!0,columnRuleStyle:!0,columnRuleWidth:!0,columns:!0,columnSpan:!0,columnWidth:!0},ms:{flex:!0,flexBasis:!1,flexDirection:!0,flexGrow:!1,flexFlow:!0,flexShrink:!1,flexWrap:!0,alignContent:!1,alignItems:!1,alignSelf:!1,justifyContent:!1,order:!1,transform:!0,transformOrigin:!0,transformOriginX:!0,transformOriginY:!0,userSelect:!0,wrapFlow:!0,wrapThrough:!0,wrapMargin:!0,scrollSnapType:!0,scrollSnapPointsX:!0,scrollSnapPointsY:!0,scrollSnapDestination:!0,scrollSnapCoordinate:!0,touchAction:!0,hyphens:!0,flowInto:!0,flowFrom:!0,breakBefore:!0,breakAfter:!0,breakInside:!0,regionFragment:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridTemplate:!0,gridAutoColumns:!0,gridAutoRows:!0,gridAutoFlow:!0,grid:!0,gridRowStart:!0,gridColumnStart:!0,gridRowEnd:!0,gridRow:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnGap:!0,gridRowGap:!0,gridArea:!0,gridGap:!0,textSizeAdjust:!0}},t.exports=e.default},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if("string"==typeof e&&!(0,l.default)(e)&&e.indexOf("calc(")>-1)return(0,a.default)(t,e,function(t,e){return e.replace(/calc\(/g,t+"calc(")})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(1568),a=r(o),s=n(1569),l=r(s);t.exports=e.default},function(t,e){"use strict";function n(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var r=arguments.length<=2||void 0===arguments[2]?function(t,e){return t+e}:arguments[2];return n({},t,["-webkit-","-moz-",""].map(function(t){return r(t,e)}))},t.exports=e.default},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Array.isArray(t)&&(t=t.join(",")),null!==t.match(/-webkit-|-moz-|-ms-/)},t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if("cursor"===t&&s[e])return(0,a.default)(t,e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(1568),a=r(o),s={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0};t.exports=e.default},function(t,e){"use strict";function n(t,e){if("display"===t&&r[e])return{display:["-webkit-box","-moz-box","-ms-"+e+"box","-webkit-"+e,e]}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;var r={flex:!0,"inline-flex":!0};t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(s[t]&&l[e])return(0,a.default)(t,e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(1568),a=r(o),s={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},l={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if("string"==typeof e&&!(0,l.default)(e)&&null!==e.match(u))return(0,a.default)(t,e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(1568),a=r(o),s=n(1569),l=r(s),u=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){if("string"==typeof e&&m[t]){var n,r=a(e),o=r.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(t){return null===t.match(/-moz-|-ms-/)}).join(",");return t.indexOf("Webkit")>-1?i({},t,o):(n={},i(n,"Webkit"+(0,c.default)(t),o),i(n,t,r),n)}}function a(t){if((0,h.default)(t))return t;var e=t.split(/,(?![^()]*(?:\([^()]*\))?\))/g);return e.forEach(function(t,n){e[n]=Object.keys(d.default).reduce(function(e,n){var r="-"+n.toLowerCase()+"-";return Object.keys(d.default[n]).forEach(function(n){var i=(0,l.default)(n);t.indexOf(i)>-1&&"order"!==i&&(e=t.replace(i,r+i)+","+e)}),e},t)}),e.join(",")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var s=n(1575),l=r(s),u=n(1566),c=r(u),f=n(1569),h=r(f),p=n(1565),d=r(p),m={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0};t.exports=e.default},function(t,e){"use strict";function n(t){return t in o?o[t]:o[t]=t.replace(r,"-$&").toLowerCase().replace(i,"-ms-")}var r=/[A-Z]/g,i=/^ms-/,o={};t.exports=n},function(t,e){"use strict";function n(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(t,e){if(o[t])return n({},o[t],i[e]||e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var i={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"},o={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};t.exports=e.default},function(t,e){"use strict";function n(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(t,e){return"flexDirection"===t&&"string"==typeof e?{WebkitBoxOrient:e.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:e.indexOf("reverse")>-1?"reverse":"normal"}:o[t]?n({},o[t],i[e]||e):void 0}Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var i={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},o={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1579),o=r(i),a={Webkit:["chrome","safari","ios","android","phantom","opera","webos","blackberry","bada","tizen","chromium","vivaldi"],Moz:["firefox","seamonkey","sailfish"],ms:["msie","msedge"]},s={chrome:[["chrome"],["chromium"]],safari:[["safari"]],firefox:[["firefox"]],edge:[["msedge"]],opera:[["opera"],["vivaldi"]],ios_saf:[["ios","mobile"],["ios","tablet"]],ie:[["msie"]],op_mini:[["opera","mobile"],["opera","tablet"]],and_uc:[["android","mobile"],["android","tablet"]],android:[["android","mobile"],["android","tablet"]]},l=function(t){if(t.firefox)return"firefox";var e="";return Object.keys(s).forEach(function(n){s[n].forEach(function(r){var i=0;r.forEach(function(e){t[e]&&(i+=1)}),r.length===i&&(e=n)})}),e};e.default=function(t){if(!t)return!1;var e=o.default._detect(t);return Object.keys(a).forEach(function(t){a[t].forEach(function(n){e[n]&&(e.prefix={inline:t,css:"-"+t.toLowerCase()+"-"})})}),e.browser=l(e),e.version=e.version?parseFloat(e.version):parseInt(parseFloat(e.osversion),10),e.osversion=parseFloat(e.osversion),"ios_saf"===e.browser&&e.version>e.osversion&&(e.version=e.osversion,e.safari=!0),"android"===e.browser&&e.chrome&&e.version>37&&(e.browser="and_chr"),"android"===e.browser&&e.osversion<5&&(e.version=e.osversion),e},t.exports=e.default},function(t,e,n){/*! +!function(t,n){e.exports=n()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(){var e=v();return e.compile=function(t,n){return c.compile(t,n,e)},e.precompile=function(t,n){return c.precompile(t,n,e)},e.AST=l.default,e.Compiler=c.Compiler,e.JavaScriptCompiler=d.default,e.Parser=u.parser,e.parse=u.parse,e}var o=n(1).default;t.__esModule=!0;var a=n(2),i=o(a),s=n(24),l=o(s),u=n(25),c=n(30),f=n(31),d=o(f),p=n(28),h=o(p),m=n(23),g=o(m),v=i.default.create,y=r();y.create=r,g.default(y),y.Visitor=h.default,y.default=y,t.default=y,e.exports=t.default},function(e,t){"use strict";t.default=function(e){return e&&e.__esModule?e:{default:e}},t.__esModule=!0},function(e,t,n){"use strict";function r(){var e=new s.HandlebarsEnvironment;return p.extend(e,s),e.SafeString=u.default,e.Exception=f.default,e.Utils=p,e.escapeExpression=p.escapeExpression,e.VM=m,e.template=function(t){return m.template(t,e)},e}var o=n(3).default,a=n(1).default;t.__esModule=!0;var i=n(4),s=o(i),l=n(21),u=a(l),c=n(6),f=a(c),d=n(5),p=o(d),h=n(22),m=o(h),g=n(23),v=a(g),y=r();y.create=r,v.default(y),y.default=y,t.default=y,e.exports=t.default},function(e,t){"use strict";t.default=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},t.__esModule=!0},function(e,t,n){"use strict";function r(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},l.registerDefaultHelpers(this),u.registerDefaultDecorators(this)}var o=n(1).default;t.__esModule=!0,t.HandlebarsEnvironment=r;var a=n(5),i=n(6),s=o(i),l=n(10),u=n(18),c=n(20),f=o(c),d="4.0.5";t.VERSION=d;var p=7;t.COMPILER_REVISION=p;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};t.REVISION_CHANGES=h;var m="[object Object]";r.prototype={constructor:r,logger:f.default,log:f.default.log,registerHelper:function(e,t){if(a.toString.call(e)===m){if(t)throw new s.default("Arg not supported with multiple helpers");a.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(a.toString.call(e)===m)a.extend(this.partials,e);else{if("undefined"==typeof t)throw new s.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(a.toString.call(e)===m){if(t)throw new s.default("Arg not supported with multiple decorators");a.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]}};var g=f.default.log;t.log=g,t.createFrame=a.createFrame,t.logger=f.default},function(e,t){"use strict";function n(e){return c[e]}function r(e){for(var t=1;t":">",'"':""","'":"'","`":"`","=":"="},f=/[&<>"'`=]/g,d=/[&<>"'`=]/,p=Object.prototype.toString;t.toString=p;var h=function(e){return"function"==typeof e};h(/x/)&&(t.isFunction=h=function(e){return"function"==typeof e&&"[object Function]"===p.call(e)}),t.isFunction=h;var m=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===p.call(e)};t.isArray=m},function(e,t,n){"use strict";function r(e,t){var n=t&&t.loc,i=void 0,s=void 0;n&&(i=n.start.line,s=n.start.column,e+=" - "+i+":"+s);for(var l=Error.prototype.constructor.call(this,e),u=0;u0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):o(this);if(n.data&&n.ids){var i=r.createFrame(n.data);i.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:i}}return a(t,n)})},e.exports=t.default},function(e,t,n){"use strict";var r=n(1).default;t.__esModule=!0;var o=n(5),a=n(6),i=r(a);t.default=function(e){e.registerHelper("each",function(e,t){function n(t,n,a){u&&(u.key=t,u.index=n,u.first=0===n,u.last=!!a,c&&(u.contextPath=c+t)),l+=r(e[t],{data:u,blockParams:o.blockParams([e[t],t],[c+t,null])})}if(!t)throw new i.default("Must pass iterator to #each");var r=t.fn,a=t.inverse,s=0,l="",u=void 0,c=void 0;if(t.data&&t.ids&&(c=o.appendContextPath(t.data.contextPath,t.ids[0])+"."),o.isFunction(e)&&(e=e.call(this)),t.data&&(u=o.createFrame(t.data)),e&&"object"==typeof e)if(o.isArray(e))for(var f=e.length;s=0?t:parseInt(e,10)}return e},log:function(e){if(e=o.lookupLevel(e),"undefined"!=typeof console&&o.lookupLevel(o.level)<=e){var t=o.methodMap[e];console[t]||(t="log");for(var n=arguments.length,r=Array(n>1?n-1:0),a=1;a2&&x.push("'"+this.terminals_[y]+"'");w=this.lexer.showPosition?"Parse error on line "+(l+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(w,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:f,expected:x})}}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+p);switch(g[0]){case 1:r.push(p),o.push(this.lexer.yytext),a.push(this.lexer.yylloc),r.push(g[1]),p=null,h?(p=h,h=null):(u=this.lexer.yyleng,s=this.lexer.yytext,l=this.lexer.yylineno,f=this.lexer.yylloc,c>0&&c--);break;case 2:if(b=this.productions_[g[1]][1],_.$=o[o.length-b],_._$={first_line:a[a.length-(b||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(b||1)].first_column,last_column:a[a.length-1].last_column},d&&(_._$.range=[a[a.length-(b||1)].range[0],a[a.length-1].range[1]]),v=this.performAction.call(_,s,u,l,this.yy,g[1],o,a),"undefined"!=typeof v)return v;b&&(r=r.slice(0,-1*b*2),o=o.slice(0,-1*b),a=a.slice(0,-1*b)),r.push(this.productions_[g[1]][0]),o.push(_.$),a.push(_._$),A=i[r[r.length-2]][r[r.length-1]],r.push(A);break;case 3:return!0}}return!0}},n=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var t=e.match(/(?:\r\n?|\n).*/g);return t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t-1),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-t]),this},more:function(){return this._more=!0,this},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t,n,r,o;this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),i=0;it[0].length)||(t=n,r=i,this.options.flex));i++);return t?(o=t[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,a[r],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e?e:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return"undefined"!=typeof e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)}};return e.options={},e.performAction=function(e,t,n,r){function o(e,n){return t.yytext=t.yytext.substr(e,t.yyleng-n)}switch(n){case 0:if("\\\\"===t.yytext.slice(-2)?(o(0,1),this.begin("mu")):"\\"===t.yytext.slice(-1)?(o(0,1),this.begin("emu")):this.begin("mu"),t.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(t.yytext=t.yytext.substr(5,t.yyleng-9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(t.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return t.yytext=o(1,2).replace(/\\"/g,'"'),80;case 32:return t.yytext=o(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return t.yytext=t.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},e.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],e.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},e}();return t.lexer=n,e.prototype=t,t.Parser=e,new e}();t.__esModule=!0,t.default=n},function(e,t,n){"use strict";function r(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=e}function o(e,t,n){void 0===t&&(t=e.length);var r=e[t-1],o=e[t-2];return r?"ContentStatement"===r.type?(o||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(r.original):void 0:n}function a(e,t,n){void 0===t&&(t=-1);var r=e[t+1],o=e[t+2];return r?"ContentStatement"===r.type?(o||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(r.original):void 0:n}function i(e,t,n){var r=e[null==t?0:t+1];if(r&&"ContentStatement"===r.type&&(n||!r.rightStripped)){var o=r.value;r.value=r.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),r.rightStripped=r.value!==o}}function s(e,t,n){var r=e[null==t?e.length-1:t-1];if(r&&"ContentStatement"===r.type&&(n||!r.leftStripped)){var o=r.value;return r.value=r.value.replace(n?/\s+$/:/[ \t]+$/,""),r.leftStripped=r.value!==o,r.leftStripped}}var l=n(1).default;t.__esModule=!0;var u=n(28),c=l(u);r.prototype=new c.default,r.prototype.Program=function(e){var t=!this.options.ignoreStandalone,n=!this.isRootSeen;this.isRootSeen=!0;for(var r=e.body,l=0,u=r.length;l0)throw new g.default("Invalid path: "+r,{loc:n});".."===u&&(a++,i+="../")}}return{type:"PathExpression",data:e,depth:a,parts:o,original:r,loc:n}}function u(e,t,n,r,o,a){var i=r.charAt(3)||r.charAt(2),s="{"!==i&&"&"!==i,l=/\*/.test(r);return{type:l?"Decorator":"MustacheStatement",path:e,params:t,hash:n,escaped:s,strip:o,loc:this.locInfo(a)}}function c(e,t,n,o){r(e,n),o=this.locInfo(o);var a={type:"Program",body:t,strip:{},loc:o};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:a,openStrip:{},inverseStrip:{},closeStrip:{},loc:o}}function f(e,t,n,o,a,i){o&&o.path&&r(e,o);var s=/\*/.test(e.open);t.blockParams=e.blockParams;var l=void 0,u=void 0;if(n){if(s)throw new g.default("Unexpected inverse block on decorator",n);n.chain&&(n.program.body[0].closeStrip=o.strip),u=n.strip,l=n.program}return a&&(a=l,l=t,t=a),{type:s?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:l,openStrip:e.strip,inverseStrip:u,closeStrip:o&&o.strip,loc:this.locInfo(i)}}function d(e,t){if(!t&&e.length){var n=e[0].loc,r=e[e.length-1].loc;n&&r&&(t={source:n.source,start:{line:n.start.line,column:n.start.column},end:{line:r.end.line,column:r.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function p(e,t,n,o){return r(e,n),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:n&&n.strip,loc:this.locInfo(o)}}var h=n(1).default;t.__esModule=!0,t.SourceLocation=o,t.id=a,t.stripFlags=i,t.stripComment=s,t.preparePath=l,t.prepareMustache=u,t.prepareRawBlock=c,t.prepareBlock=f,t.prepareProgram=d,t.preparePartialBlock=p;var m=n(6),g=h(m)},function(e,t,n){"use strict";function r(){}function o(e,t,n){if(null==e||"string"!=typeof e&&"Program"!==e.type)throw new c.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var r=n.parse(e,t),o=(new n.Compiler).compile(r,t);return(new n.JavaScriptCompiler).compile(o,t)}function a(e,t,n){function r(){var r=n.parse(e,t),o=(new n.Compiler).compile(r,t),a=(new n.JavaScriptCompiler).compile(o,t,void 0,!0);return n.template(a)}function o(e,t){return a||(a=r()),a.call(this,e,t)}if(void 0===t&&(t={}),null==e||"string"!=typeof e&&"Program"!==e.type)throw new c.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var a=void 0;return o._setup=function(e){return a||(a=r()),a._setup(e)},o._child=function(e,t,n,o){return a||(a=r()),a._child(e,t,n,o)},o}function i(e,t){if(e===t)return!0;if(f.isArray(e)&&f.isArray(t)&&e.length===t.length){for(var n=0;n1)throw new c.default("Unsupported number of partial arguments: "+n.length,e);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var r=e.name.original,o="SubExpression"===e.name.type;o&&this.accept(e.name),this.setupFullMustacheParams(e,t,void 0,!0);var a=e.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",o,r,a),this.opcode("append")},PartialBlockStatement:function(e){this.PartialStatement(e)},MustacheStatement:function(e){this.SubExpression(e),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(e){this.DecoratorBlock(e)},ContentStatement:function(e){e.value&&this.opcode("appendContent",e.value)},CommentStatement:function(){},SubExpression:function(e){s(e);var t=this.classifySexpr(e);"simple"===t?this.simpleSexpr(e):"helper"===t?this.helperSexpr(e):this.ambiguousSexpr(e)},ambiguousSexpr:function(e,t,n){var r=e.path,o=r.parts[0],a=null!=t||null!=n;this.opcode("getContext",r.depth),this.opcode("pushProgram",t),this.opcode("pushProgram",n),r.strict=!0,this.accept(r),this.opcode("invokeAmbiguous",o,a)},simpleSexpr:function(e){var t=e.path;t.strict=!0,this.accept(t),this.opcode("resolvePossibleLambda")},helperSexpr:function(e,t,n){var r=this.setupFullMustacheParams(e,t,n),o=e.path,a=o.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",r.length,a);else{if(this.options.knownHelpersOnly)throw new c.default("You specified knownHelpersOnly, but used the unknown helper "+a,e);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",r.length,o.original,p.default.helpers.simpleId(o))}},PathExpression:function(e){this.addDepth(e.depth),this.opcode("getContext",e.depth);var t=e.parts[0],n=p.default.helpers.scopedId(e),r=!e.depth&&!n&&this.blockParamIndex(t);r?this.opcode("lookupBlockParam",r,e.parts):t?e.data?(this.options.data=!0,this.opcode("lookupData",e.depth,e.parts,e.strict)):this.opcode("lookupOnContext",e.parts,e.falsy,e.strict,n):this.opcode("pushContext")},StringLiteral:function(e){this.opcode("pushString",e.value)},NumberLiteral:function(e){this.opcode("pushLiteral",e.value)},BooleanLiteral:function(e){this.opcode("pushLiteral",e.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(e){var t=e.pairs,n=0,r=t.length;for(this.opcode("pushHash");n=0)return[t,o]}}}},function(e,t,n){"use strict";function r(e){this.value=e}function o(){}function a(e,t,n,r){var o=t.popStack(),a=0,i=n.length;for(e&&i--;a0&&(t+=", "+n.join(", "));var r=0;for(var o in this.aliases){var a=this.aliases[o];this.aliases.hasOwnProperty(o)&&a.children&&a.referenceCount>1&&(t+=", alias"+ ++r+"="+o,a.children[0]="alias"+r)}var i=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&i.push("blockParams"),this.useDepths&&i.push("depths");var s=this.mergeSource(t);return e?(i.push(s),Function.apply(this,i)):this.source.wrap(["function(",i.join(","),") {\n ",s,"}"])},mergeSource:function(e){var t=this.environment.isSimple,n=!this.forceBuffer,r=void 0,o=void 0,a=void 0,i=void 0;return this.source.each(function(e){e.appendToBuffer?(a?e.prepend(" + "):a=e,i=e):(a&&(o?a.prepend("buffer += "):r=!0,i.add(";"),a=i=void 0),o=!0,t||(n=!1))}),n?a?(a.prepend("return "),i.add(";")):o||this.source.push('return "";'):(e+=", buffer = "+(r?"":this.initializeBuffer()),a?(a.prepend("return buffer + "),i.add(";")):this.source.push("return buffer;")),e&&this.source.prepend("var "+e.substring(2)+(r?"":";\n")),this.source.merge()},blockValue:function(e){var t=this.aliasable("helpers.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(e,0,n);var r=this.popStack();n.splice(1,0,r),this.push(this.source.functionCall(t,"call",n))},ambiguousBlockValue:function(){var e=this.aliasable("helpers.blockHelperMissing"),t=[this.contextName(0)];this.setupHelperArgs("",0,t,!0),this.flushInline();var n=this.topStack();t.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(e,"call",t),"}"])},appendContent:function(e){this.pendingContent?e=this.pendingContent+e:this.pendingLocation=this.source.currentLocation,this.pendingContent=e},append:function(){if(this.isInline())this.replaceStack(function(e){return[" != null ? ",e,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var e=this.popStack();this.pushSource(["if (",e," != null) { ",this.appendToBuffer(e,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(e){this.lastContext=e},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(e,t,n,r){var o=0;r||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(e[o++])),this.resolvePath("context",e,o,t,n)},lookupBlockParam:function(e,t){this.useBlockParams=!0,this.push(["blockParams[",e[0],"][",e[1],"]"]),this.resolvePath("context",t,1)},lookupData:function(e,t,n){e?this.pushStackLiteral("container.data(data, "+e+")"):this.pushStackLiteral("data"),this.resolvePath("data",t,0,!0,n)},resolvePath:function(e,t,n,r,o){var i=this;if(this.options.strict||this.options.assumeObjects)return void this.push(a(this.options.strict&&o,this,t,e));for(var s=t.length;nthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var e=this.inlineStack;this.inlineStack=[];for(var t=0,n=e.length;t0)for(var n=0,r=this.customControls.length;nn&&console.warn("Zooming beyond maxZoom:"+o+">"+n),(0,w.default)(r,this.props.center)&&o===this.props.zoom||(void 0!==this.props.onChange&&this.props.onChange({center:this.map.leafletElement.getCenter(),zoom:this.map.leafletElement.getZoom()}),void 0!==this.props.setProps&&this.props.setProps({center:r,zoom:o}))}},title:function(){return this.props.title||"Map"},render:function(){var e=this,t=this.props,n=t.center,r=t.children,i=t.zoom;r=(0,f.default)(this,r,S);var l=this.state,c=l.bounds,d=l.loadStatus;void 0===c&&void 0===n&&(n={lat:0,lng:0}),void 0===c&&void 0===i&&(i=0);var h={bounds:n&&void 0!==i?void 0:c,center:n,loadingControl:!0,onMoveEnd:function(t){return e.handleMapMoveEnd(t)},style:{height:"100%"},ref:function(t){return e.map=t},zoom:i,zoomAnimation:!1},g=null;if(r&&r.length){var y=0,A=r;1===r.length&&void 0!==r[0].type&&"FeatureGroup"===r[0].type.displayName&&(A=r[0].props.children);for(var _=0,w=A.length;_1}}(),u.Point=function(e,t,n){this.x=n?Math.round(e):e,this.y=n?Math.round(t):t},u.Point.prototype={clone:function(){return new u.Point(this.x,this.y)},add:function(e){return this.clone()._add(u.point(e))},_add:function(e){return this.x+=e.x,this.y+=e.y,this},subtract:function(e){return this.clone()._subtract(u.point(e))},_subtract:function(e){return this.x-=e.x,this.y-=e.y,this},divideBy:function(e){return this.clone()._divideBy(e)},_divideBy:function(e){return this.x/=e,this.y/=e,this},multiplyBy:function(e){return this.clone()._multiplyBy(e)},_multiplyBy:function(e){return this.x*=e,this.y*=e,this},scaleBy:function(e){return new u.Point(this.x*e.x,this.y*e.y)},unscaleBy:function(e){return new u.Point(this.x/e.x,this.y/e.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},distanceTo:function(e){e=u.point(e);var t=e.x-this.x,n=e.y-this.y;return Math.sqrt(t*t+n*n)},equals:function(e){return e=u.point(e),e.x===this.x&&e.y===this.y},contains:function(e){return e=u.point(e),Math.abs(e.x)<=Math.abs(this.x)&&Math.abs(e.y)<=Math.abs(this.y)},toString:function(){return"Point("+u.Util.formatNum(this.x)+", "+u.Util.formatNum(this.y)+")"}},u.point=function(e,t,n){return e instanceof u.Point?e:u.Util.isArray(e)?new u.Point(e[0],e[1]):e===s||null===e?e:"object"==typeof e&&"x"in e&&"y"in e?new u.Point(e.x,e.y):new u.Point(e,t,n)},u.Bounds=function(e,t){if(e)for(var n=t?[e,t]:e,r=0,o=n.length;r=this.min.x&&n.x<=this.max.x&&t.y>=this.min.y&&n.y<=this.max.y},intersects:function(e){e=u.bounds(e);var t=this.min,n=this.max,r=e.min,o=e.max,a=o.x>=t.x&&r.x<=n.x,i=o.y>=t.y&&r.y<=n.y;return a&&i},overlaps:function(e){e=u.bounds(e);var t=this.min,n=this.max,r=e.min,o=e.max,a=o.x>t.x&&r.xt.y&&r.y0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(n)},addClass:function(e,t){if(e.classList!==s)for(var n=u.Util.splitWords(t),r=0,o=n.length;r=r.lat&&n.lat<=o.lat&&t.lng>=r.lng&&n.lng<=o.lng},intersects:function(e){e=u.latLngBounds(e);var t=this._southWest,n=this._northEast,r=e.getSouthWest(),o=e.getNorthEast(),a=o.lat>=t.lat&&r.lat<=n.lat,i=o.lng>=t.lng&&r.lng<=n.lng;return a&&i},overlaps:function(e){e=u.latLngBounds(e);var t=this._southWest,n=this._northEast,r=e.getSouthWest(),o=e.getNorthEast(),a=o.lat>t.lat&&r.latt.lng&&r.lngthis.options.maxZoom?this.setZoom(e):this},panInsideBounds:function(e,t){this._enforcingBounds=!0;var n=this.getCenter(),r=this._limitCenter(n,this._zoom,u.latLngBounds(e));return n.equals(r)||this.panTo(r,t),this._enforcingBounds=!1,this},invalidateSize:function(e){if(!this._loaded)return this;e=u.extend({animate:!1,pan:!0},e===!0?{animate:!0}:e);var t=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var n=this.getSize(),r=t.divideBy(2).round(),o=n.divideBy(2).round(),a=r.subtract(o);return a.x||a.y?(e.animate&&e.pan?this.panBy(a):(e.pan&&this._rawPanBy(a),this.fire("move"),e.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(u.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:t,newSize:n})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(e){if(e=this._locateOptions=u.extend({timeout:1e4,watch:!1},e),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=u.bind(this._handleGeolocationResponse,this),n=u.bind(this._handleGeolocationError,this);return e.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,n,e):navigator.geolocation.getCurrentPosition(t,n,e),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(e){var t=e.code,n=e.message||(1===t?"permission denied":2===t?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:t,message:"Geolocation error: "+n+"."})},_handleGeolocationResponse:function(e){var t=e.coords.latitude,n=e.coords.longitude,r=new u.LatLng(t,n),o=r.toBounds(e.coords.accuracy),a=this._locateOptions;if(a.setView){var i=this.getBoundsZoom(o);this.setView(r,a.maxZoom?Math.min(i,a.maxZoom):i)}var s={latlng:r,bounds:o,timestamp:e.timestamp};for(var l in e.coords)"number"==typeof e.coords[l]&&(s[l]=e.coords[l]);this.fire("locationfound",s)},addHandler:function(e,t){if(!t)return this;var n=this[e]=new t(this);return this._handlers.push(n),this.options[e]&&n.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(e){this._container._leaflet_id=s,this._containerId=s}u.DomUtil.remove(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire("unload");for(var e in this._layers)this._layers[e].remove();return this},createPane:function(e,t){var n="leaflet-pane"+(e?" leaflet-"+e.replace("Pane","")+"-pane":""),r=u.DomUtil.create("div",n,t||this._mapPane);return e&&(this._panes[e]=r),r},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var e=this.getPixelBounds(),t=this.unproject(e.getBottomLeft()),n=this.unproject(e.getTopRight());return new u.LatLngBounds(t,n)},getMinZoom:function(){return this.options.minZoom===s?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===s?this._layersMaxZoom===s?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(e,t,n){e=u.latLngBounds(e),n=u.point(n||[0,0]);var r=this.getZoom()||0,o=this.getMinZoom(),a=this.getMaxZoom(),i=e.getNorthWest(),s=e.getSouthEast(),l=this.getSize().subtract(n),c=u.bounds(this.project(s,r),this.project(i,r)).getSize(),f=u.Browser.any3d?this.options.zoomSnap:1,d=Math.min(l.x/c.x,l.y/c.y);return r=this.getScaleZoom(d,r),f&&(r=Math.round(r/(f/100))*(f/100),r=t?Math.ceil(r/f)*f:Math.floor(r/f)*f),Math.max(o,Math.min(a,r))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new u.Point(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(e,t){var n=this._getTopLeftPoint(e,t);return new u.Bounds(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(e){return this.options.crs.getProjectedBounds(e===s?this.getZoom():e)},getPane:function(e){return"string"==typeof e?this._panes[e]:e},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(e,t){var n=this.options.crs;return t=t===s?this._zoom:t,n.scale(e)/n.scale(t)},getScaleZoom:function(e,t){var n=this.options.crs;t=t===s?this._zoom:t;var r=n.zoom(e*n.scale(t));return isNaN(r)?1/0:r},project:function(e,t){return t=t===s?this._zoom:t,this.options.crs.latLngToPoint(u.latLng(e),t)},unproject:function(e,t){return t=t===s?this._zoom:t,this.options.crs.pointToLatLng(u.point(e),t)},layerPointToLatLng:function(e){var t=u.point(e).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(e){var t=this.project(u.latLng(e))._round();return t._subtract(this.getPixelOrigin())},wrapLatLng:function(e){return this.options.crs.wrapLatLng(u.latLng(e))},wrapLatLngBounds:function(e){return this.options.crs.wrapLatLngBounds(u.latLngBounds(e))},distance:function(e,t){return this.options.crs.distance(u.latLng(e),u.latLng(t))},containerPointToLayerPoint:function(e){return u.point(e).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(e){return u.point(e).add(this._getMapPanePos())},containerPointToLatLng:function(e){var t=this.containerPointToLayerPoint(u.point(e));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(e){return this.layerPointToContainerPoint(this.latLngToLayerPoint(u.latLng(e)))},mouseEventToContainerPoint:function(e){return u.DomEvent.getMousePosition(e,this._container)},mouseEventToLayerPoint:function(e){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e))},mouseEventToLatLng:function(e){return this.layerPointToLatLng(this.mouseEventToLayerPoint(e))},_initContainer:function(e){var t=this._container=u.DomUtil.get(e);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");u.DomEvent.addListener(t,"scroll",this._onScroll,this),this._containerId=u.Util.stamp(t)},_initLayout:function(){var e=this._container;this._fadeAnimated=this.options.fadeAnimation&&u.Browser.any3d,u.DomUtil.addClass(e,"leaflet-container"+(u.Browser.touch?" leaflet-touch":"")+(u.Browser.retina?" leaflet-retina":"")+(u.Browser.ielt9?" leaflet-oldie":"")+(u.Browser.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var t=u.DomUtil.getStyle(e,"position");"absolute"!==t&&"relative"!==t&&"fixed"!==t&&(e.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var e=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),u.DomUtil.setPosition(this._mapPane,new u.Point(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(u.DomUtil.addClass(e.markerPane,"leaflet-zoom-hide"),u.DomUtil.addClass(e.shadowPane,"leaflet-zoom-hide"))},_resetView:function(e,t){u.DomUtil.setPosition(this._mapPane,new u.Point(0,0));var n=!this._loaded;this._loaded=!0,t=this._limitZoom(t),this.fire("viewprereset");var r=this._zoom!==t;this._moveStart(r)._move(e,t)._moveEnd(r),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(e){return e&&this.fire("zoomstart"),this.fire("movestart")},_move:function(e,t,n){t===s&&(t=this._zoom);var r=this._zoom!==t;return this._zoom=t,this._lastCenter=e,this._pixelOrigin=this._getNewPixelOrigin(e),(r||n&&n.pinch)&&this.fire("zoom",n),this.fire("move",n)},_moveEnd:function(e){return e&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return u.Util.cancelAnimFrame(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(e){u.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(e))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(u.DomEvent){this._targets={},this._targets[u.stamp(this._container)]=this;var t=e?"off":"on";u.DomEvent[t](this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&u.DomEvent[t](a,"resize",this._onResize,this),u.Browser.any3d&&this.options.transform3DLimit&&this[t]("moveend",this._onMoveEnd)}},_onResize:function(){u.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=u.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var e=this._getMapPanePos();Math.max(Math.abs(e.x),Math.abs(e.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(e,t){for(var n,r=[],o="mouseout"===t||"mouseover"===t,a=e.target||e.srcElement,i=!1;a;){if(n=this._targets[u.stamp(a)],n&&("click"===t||"preclick"===t)&&!e._simulated&&this._draggableMoved(n)){i=!0;break}if(n&&n.listens(t,!0)){if(o&&!u.DomEvent._isExternalTarget(a,e))break;if(r.push(n),o)break}if(a===this._container)break;a=a.parentNode}return r.length||i||o||!u.DomEvent._isExternalTarget(a,e)||(r=[this]),r},_handleDOMEvent:function(e){if(this._loaded&&!u.DomEvent._skipped(e)){var t="keypress"===e.type&&13===e.keyCode?"click":e.type;"mousedown"===t&&u.DomUtil.preventOutline(e.target||e.srcElement),this._fireDOMEvent(e,t)}},_fireDOMEvent:function(e,t,n){if("click"===e.type){var r=u.Util.extend({},e);r.type="preclick",this._fireDOMEvent(r,r.type,n)}if(!e._stopped&&(n=(n||[]).concat(this._findEventTargets(e,t)),n.length)){var o=n[0];"contextmenu"===t&&o.listens(t,!0)&&u.DomEvent.preventDefault(e);var a={originalEvent:e};if("keypress"!==e.type){var i=o instanceof u.Marker;a.containerPoint=i?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(e),a.layerPoint=this.containerPointToLayerPoint(a.containerPoint),a.latlng=i?o.getLatLng():this.layerPointToLatLng(a.layerPoint)}for(var s=0;s0?Math.round(e-t)/2:Math.max(0,Math.ceil(e))-Math.max(0,Math.floor(t))},_limitZoom:function(e){var t=this.getMinZoom(),n=this.getMaxZoom(),r=u.Browser.any3d?this.options.zoomSnap:1;return r&&(e=Math.round(e/r)*r),Math.max(t,Math.min(n,e))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){u.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(e,t){var n=this._getCenterOffset(e)._floor();return!((t&&t.animate)!==!0&&!this.getSize().contains(n))&&(this.panBy(n,t),!0)},_createAnimProxy:function(){var e=this._proxy=u.DomUtil.create("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(e),this.on("zoomanim",function(t){var n=u.DomUtil.TRANSFORM,r=e.style[n];u.DomUtil.setTransform(e,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),r===e.style[n]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),n=this.getZoom();u.DomUtil.setTransform(e,this.project(t,n),this.getZoomScale(n,1))},this)},_catchTransitionEnd:function(e){this._animatingZoom&&e.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(e,t,n){if(this._animatingZoom)return!0;if(n=n||{},!this._zoomAnimated||n.animate===!1||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),o=this._getCenterOffset(e)._divideBy(1-1/r);return!(n.animate!==!0&&!this.getSize().contains(o))&&(u.Util.requestAnimFrame(function(){this._moveStart(!0)._animateZoom(e,t,!0)},this),!0)},_animateZoom:function(e,t,n,r){n&&(this._animatingZoom=!0,this._animateToCenter=e,this._animateToZoom=t,u.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:e,zoom:t,noUpdate:r}),setTimeout(u.bind(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(u.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),u.Util.requestAnimFrame(function(){this._moveEnd(!0)},this))}}),u.map=function(e,t){return new u.Map(e,t)},u.Layer=u.Evented.extend({options:{pane:"overlayPane",nonBubblingEvents:[],attribution:null},addTo:function(e){return e.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(e){return e&&e.removeLayer(this),this},getPane:function(e){return this._map.getPane(e?this.options[e]||e:this.options.pane)},addInteractiveTarget:function(e){return this._map._targets[u.stamp(e)]=this,this},removeInteractiveTarget:function(e){return delete this._map._targets[u.stamp(e)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(e){var t=e.target;if(t.hasLayer(this)){if(this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents){var n=this.getEvents();t.on(n,this),this.once("remove",function(){t.off(n,this)},this)}this.onAdd(t),this.getAttribution&&t.attributionControl&&t.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),t.fire("layeradd",{layer:this})}}}),u.Map.include({addLayer:function(e){var t=u.stamp(e);return this._layers[t]?this:(this._layers[t]=e,e._mapToAdd=this,e.beforeAdd&&e.beforeAdd(this),this.whenReady(e._layerAdd,e),this)},removeLayer:function(e){var t=u.stamp(e);return this._layers[t]?(this._loaded&&e.onRemove(this),e.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(e.getAttribution()), +delete this._layers[t],this._loaded&&(this.fire("layerremove",{layer:e}),e.fire("remove")),e._map=e._mapToAdd=null,this):this},hasLayer:function(e){return!!e&&u.stamp(e)in this._layers},eachLayer:function(e,t){for(var n in this._layers)e.call(t,this._layers[n]);return this},_addLayers:function(e){e=e?u.Util.isArray(e)?e:[e]:[];for(var t=0,n=e.length;tthis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===s&&this._layersMinZoom&&this.getZoom()100&&r<500||e.target._simulatedClick&&!e._simulated?void u.DomEvent.stop(e):(u.DomEvent._lastClick=n,void t(e))}},u.DomEvent.addListener=u.DomEvent.on,u.DomEvent.removeListener=u.DomEvent.off,u.PosAnimation=u.Evented.extend({run:function(e,t,n,r){this.stop(),this._el=e,this._inProgress=!0,this._duration=n||.25,this._easeOutPower=1/Math.max(r||.5,.2),this._startPos=u.DomUtil.getPosition(e),this._offset=t.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=u.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(e){var t=+new Date-this._startTime,n=1e3*this._duration;t1e-7;l++)t=a*Math.sin(s),t=Math.pow((1-t)/(1+t),a/2),c=Math.PI/2-2*Math.atan(i*t)-s,s+=c;return new u.LatLng(s*n,e.x*n/r)}},u.CRS.EPSG3395=u.extend({},u.CRS.Earth,{code:"EPSG:3395",projection:u.Projection.Mercator,transformation:function(){var e=.5/(Math.PI*u.Projection.Mercator.R);return new u.Transformation(e,.5,-e,.5)}()}),u.GridLayer=u.Layer.extend({options:{tileSize:256,opacity:1,updateWhenIdle:u.Browser.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:s,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(e){u.setOptions(this,e)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(e){e._addZoomLimit(this)},onRemove:function(e){this._removeAllTiles(),u.DomUtil.remove(this._container),e._removeZoomLimit(this),this._container=null,this._tileZoom=null},bringToFront:function(){return this._map&&(u.DomUtil.toFront(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(u.DomUtil.toBack(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(e){return this.options.opacity=e,this._updateOpacity(),this},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var e={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=u.Util.throttle(this._onMoveEnd,this.options.updateInterval,this)),e.move=this._onMove),this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},createTile:function(){return i.createElement("div")},getTileSize:function(){var e=this.options.tileSize;return e instanceof u.Point?e:new u.Point(e,e)},_updateZIndex:function(){this._container&&this.options.zIndex!==s&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(e){for(var t,n=this.getPane().children,r=-e(-(1/0),1/0),o=0,a=n.length;othis.options.maxZoom||nr&&this._retainParent(o,a,i,r))},_retainChildren:function(e,t,n,r){for(var o=2*e;o<2*e+2;o++)for(var a=2*t;a<2*t+2;a++){var i=new u.Point(o,a);i.z=n+1;var s=this._tileCoordsToKey(i),l=this._tiles[s];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),n+1this.options.maxZoom||this.options.minZoom!==s&&o1)return void this._setView(e,n);for(var h=o.min.y;h<=o.max.y;h++)for(var m=o.min.x;m<=o.max.x;m++){var g=new u.Point(m,h);if(g.z=this._tileZoom,this._isValidTile(g)){var v=this._tiles[this._tileCoordsToKey(g)];v?v.current=!0:l.push(g)}}if(l.sort(function(e,t){return e.distanceTo(a)-t.distanceTo(a)}),0!==l.length){this._loading||(this._loading=!0,this.fire("loading"));var y=i.createDocumentFragment();for(m=0;mn.max.x)||!t.wrapLat&&(e.yn.max.y))return!1}if(!this.options.bounds)return!0;var r=this._tileCoordsToBounds(e);return u.latLngBounds(this.options.bounds).overlaps(r)},_keyToBounds:function(e){return this._tileCoordsToBounds(this._keyToTileCoords(e))},_tileCoordsToBounds:function(e){var t=this._map,n=this.getTileSize(),r=e.scaleBy(n),o=r.add(n),a=t.unproject(r,e.z),i=t.unproject(o,e.z),s=new u.LatLngBounds(a,i);return this.options.noWrap||t.wrapLatLngBounds(s),s},_tileCoordsToKey:function(e){return e.x+":"+e.y+":"+e.z},_keyToTileCoords:function(e){var t=e.split(":"),n=new u.Point(+t[0],+t[1]);return n.z=+t[2],n},_removeTile:function(e){var t=this._tiles[e];t&&(u.DomUtil.remove(t.el),delete this._tiles[e],this.fire("tileunload",{tile:t.el,coords:this._keyToTileCoords(e)}))},_initTile:function(e){u.DomUtil.addClass(e,"leaflet-tile");var t=this.getTileSize();e.style.width=t.x+"px",e.style.height=t.y+"px",e.onselectstart=u.Util.falseFn,e.onmousemove=u.Util.falseFn,u.Browser.ielt9&&this.options.opacity<1&&u.DomUtil.setOpacity(e,this.options.opacity),u.Browser.android&&!u.Browser.android23&&(e.style.WebkitBackfaceVisibility="hidden")},_addTile:function(e,t){var n=this._getTilePos(e),r=this._tileCoordsToKey(e),o=this.createTile(this._wrapCoords(e),u.bind(this._tileReady,this,e));this._initTile(o),this.createTile.length<2&&u.Util.requestAnimFrame(u.bind(this._tileReady,this,e,null,o)),u.DomUtil.setPosition(o,n),this._tiles[r]={el:o,coords:e,current:!0},t.appendChild(o),this.fire("tileloadstart",{tile:o,coords:e})},_tileReady:function(e,t,n){if(this._map){t&&this.fire("tileerror",{error:t,tile:n,coords:e});var r=this._tileCoordsToKey(e);n=this._tiles[r],n&&(n.loaded=+new Date,this._map._fadeAnimated?(u.DomUtil.setOpacity(n.el,0),u.Util.cancelAnimFrame(this._fadeFrame),this._fadeFrame=u.Util.requestAnimFrame(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),t||(u.DomUtil.addClass(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:e})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),u.Browser.ielt9||!this._map._fadeAnimated?u.Util.requestAnimFrame(this._pruneTiles,this):setTimeout(u.bind(this._pruneTiles,this),250)))}},_getTilePos:function(e){return e.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(e){var t=new u.Point(this._wrapX?u.Util.wrapNum(e.x,this._wrapX):e.x,this._wrapY?u.Util.wrapNum(e.y,this._wrapY):e.y);return t.z=e.z,t},_pxBoundsToTileRange:function(e){var t=this.getTileSize();return new u.Bounds(e.min.unscaleBy(t).floor(),e.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var e in this._tiles)if(!this._tiles[e].loaded)return!1;return!0}}),u.gridLayer=function(e){return new u.GridLayer(e)},u.TileLayer=u.GridLayer.extend({options:{minZoom:0,maxZoom:18,maxNativeZoom:null,minNativeZoom:null,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(e,t){this._url=e,t=u.setOptions(this,t),t.detectRetina&&u.Browser.retina&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomReverse?(t.zoomOffset--,t.minZoom++):(t.zoomOffset++,t.maxZoom--),t.minZoom=Math.max(0,t.minZoom)),"string"==typeof t.subdomains&&(t.subdomains=t.subdomains.split("")),u.Browser.android||this.on("tileunload",this._onTileRemove)},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},createTile:function(e,t){var n=i.createElement("img");return u.DomEvent.on(n,"load",u.bind(this._tileOnLoad,this,t,n)),u.DomEvent.on(n,"error",u.bind(this._tileOnError,this,t,n)),this.options.crossOrigin&&(n.crossOrigin=""),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(e),n},getTileUrl:function(e){var t={r:u.Browser.retina?"@2x":"",s:this._getSubdomain(e),x:e.x,y:e.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-e.y;this.options.tms&&(t.y=n),t["-y"]=n}return u.Util.template(this._url,u.extend(t,this.options))},_tileOnLoad:function(e,t){u.Browser.ielt9?setTimeout(u.bind(e,this,null,t),0):e(null,t)},_tileOnError:function(e,t,n){var r=this.options.errorTileUrl;r&&t.src!==r&&(t.src=r),e(n,t)},getTileSize:function(){var e=this._map,t=u.GridLayer.prototype.getTileSize.call(this),n=this._tileZoom+this.options.zoomOffset,r=this.options.minNativeZoom,o=this.options.maxNativeZoom;return null!==r&&no?t.divideBy(e.getZoomScale(o,n)).round():t},_onTileRemove:function(e){e.tile.onload=null},_getZoomForUrl:function(){var e=this._tileZoom,t=this.options.maxZoom,n=this.options.zoomReverse,r=this.options.zoomOffset,o=this.options.minNativeZoom,a=this.options.maxNativeZoom;return n&&(e=t-e),e+=r,null!==o&&ea?a:e},_getSubdomain:function(e){var t=Math.abs(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var e,t;for(e in this._tiles)this._tiles[e].coords.z!==this._tileZoom&&(t=this._tiles[e].el,t.onload=u.Util.falseFn,t.onerror=u.Util.falseFn,t.complete||(t.src=u.Util.emptyImageUrl,u.DomUtil.remove(t)))}}),u.tileLayer=function(e,t){return new u.TileLayer(e,t)},u.TileLayer.WMS=u.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(e,t){this._url=e;var n=u.extend({},this.defaultWmsParams);for(var r in t)r in this.options||(n[r]=t[r]);t=u.setOptions(this,t),n.width=n.height=t.tileSize*(t.detectRetina&&u.Browser.retina?2:1),this.wmsParams=n},onAdd:function(e){this._crs=this.options.crs||e.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code,u.TileLayer.prototype.onAdd.call(this,e)},getTileUrl:function(e){var t=this._tileCoordsToBounds(e),n=this._crs.project(t.getNorthWest()),r=this._crs.project(t.getSouthEast()),o=(this._wmsVersion>=1.3&&this._crs===u.CRS.EPSG4326?[r.y,n.x,n.y,r.x]:[n.x,r.y,r.x,n.y]).join(","),a=u.TileLayer.prototype.getTileUrl.call(this,e);return a+u.Util.getParamString(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+o},setParams:function(e,t){return u.extend(this.wmsParams,e),t||this.redraw(),this}}),u.tileLayer.wms=function(e,t){return new u.TileLayer.WMS(e,t)},u.ImageOverlay=u.Layer.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1},initialize:function(e,t,n){this._url=e,this._bounds=u.latLngBounds(t),u.setOptions(this,n)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(u.DomUtil.addClass(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){u.DomUtil.remove(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(e){return this.options.opacity=e,this._image&&this._updateOpacity(),this},setStyle:function(e){return e.opacity&&this.setOpacity(e.opacity),this},bringToFront:function(){return this._map&&u.DomUtil.toFront(this._image),this},bringToBack:function(){return this._map&&u.DomUtil.toBack(this._image),this},setUrl:function(e){return this._url=e,this._image&&(this._image.src=e),this},setBounds:function(e){return this._bounds=e,this._map&&this._reset(),this},getEvents:function(){var e={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var e=this._image=u.DomUtil.create("img","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":""));e.onselectstart=u.Util.falseFn,e.onmousemove=u.Util.falseFn,e.onload=u.bind(this.fire,this,"load"),this.options.crossOrigin&&(e.crossOrigin=""),e.src=this._url,e.alt=this.options.alt},_animateZoom:function(e){var t=this._map.getZoomScale(e.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,e.zoom,e.center).min;u.DomUtil.setTransform(this._image,n,t)},_reset:function(){var e=this._image,t=new u.Bounds(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=t.getSize();u.DomUtil.setPosition(e,t.min),e.style.width=n.x+"px",e.style.height=n.y+"px"},_updateOpacity:function(){u.DomUtil.setOpacity(this._image,this.options.opacity)}}),u.imageOverlay=function(e,t,n){return new u.ImageOverlay(e,t,n)},u.Icon=u.Class.extend({initialize:function(e){u.setOptions(this,e)},createIcon:function(e){return this._createIcon("icon",e)},createShadow:function(e){return this._createIcon("shadow",e)},_createIcon:function(e,t){var n=this._getIconUrl(e);if(!n){if("icon"===e)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var r=this._createImg(n,t&&"IMG"===t.tagName?t:null);return this._setIconStyles(r,e),r},_setIconStyles:function(e,t){var n=this.options,r=n[t+"Size"];"number"==typeof r&&(r=[r,r]);var o=u.point(r),a=u.point("shadow"===t&&n.shadowAnchor||n.iconAnchor||o&&o.divideBy(2,!0));e.className="leaflet-marker-"+t+" "+(n.className||""),a&&(e.style.marginLeft=-a.x+"px",e.style.marginTop=-a.y+"px"),o&&(e.style.width=o.x+"px",e.style.height=o.y+"px")},_createImg:function(e,t){return t=t||i.createElement("img"),t.src=e,t},_getIconUrl:function(e){return u.Browser.retina&&this.options[e+"RetinaUrl"]||this.options[e+"Url"]}}),u.icon=function(e){return new u.Icon(e)},u.Icon.Default=u.Icon.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(e){return u.Icon.Default.imagePath||(u.Icon.Default.imagePath=this._detectIconPath()),(this.options.imagePath||u.Icon.Default.imagePath)+u.Icon.prototype._getIconUrl.call(this,e)},_detectIconPath:function(){var e=u.DomUtil.create("div","leaflet-default-icon-path",i.body),t=u.DomUtil.getStyle(e,"background-image")||u.DomUtil.getStyle(e,"backgroundImage");return i.body.removeChild(e),0===t.indexOf("url")?t.replace(/^url\([\"\']?/,"").replace(/marker-icon\.png[\"\']?\)$/,""):""}}),u.Marker=u.Layer.extend({options:{icon:new u.Icon.Default,interactive:!0,draggable:!1,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",nonBubblingEvents:["click","dblclick","mouseover","mouseout","contextmenu"]},initialize:function(e,t){u.setOptions(this,t),this._latlng=u.latLng(e)},onAdd:function(e){this._zoomAnimated=this._zoomAnimated&&e.options.markerZoomAnimation,this._zoomAnimated&&e.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(e){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),this._zoomAnimated&&e.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(e){var t=this._latlng;return this._latlng=u.latLng(e),this.update(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},setZIndexOffset:function(e){return this.options.zIndexOffset=e,this.update()},setIcon:function(e){return this.options.icon=e,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var e=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(e)}return this},_initIcon:function(){var e=this.options,t="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),n=e.icon.createIcon(this._icon),r=!1;n!==this._icon&&(this._icon&&this._removeIcon(),r=!0,e.title&&(n.title=e.title),e.alt&&(n.alt=e.alt)),u.DomUtil.addClass(n,t),e.keyboard&&(n.tabIndex="0"),this._icon=n,e.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var o=e.icon.createShadow(this._shadow),a=!1;o!==this._shadow&&(this._removeShadow(),a=!0),o&&(u.DomUtil.addClass(o,t),o.alt=""),this._shadow=o,e.opacity<1&&this._updateOpacity(),r&&this.getPane().appendChild(this._icon),this._initInteraction(),o&&a&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),u.DomUtil.remove(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&u.DomUtil.remove(this._shadow),this._shadow=null},_setPos:function(e){u.DomUtil.setPosition(this._icon,e),this._shadow&&u.DomUtil.setPosition(this._shadow,e),this._zIndex=e.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(e){this._icon.style.zIndex=this._zIndex+e},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center).round();this._setPos(t)},_initInteraction:function(){if(this.options.interactive&&(u.DomUtil.addClass(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),u.Handler.MarkerDrag)){var e=this.options.draggable;this.dragging&&(e=this.dragging.enabled(),this.dragging.disable()),this.dragging=new u.Handler.MarkerDrag(this),e&&this.dragging.enable()}},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var e=this.options.opacity;u.DomUtil.setOpacity(this._icon,e),this._shadow&&u.DomUtil.setOpacity(this._shadow,e)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor||[0,0]}}),u.marker=function(e,t){return new u.Marker(e,t)},u.DivIcon=u.Icon.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(e){var t=e&&"DIV"===e.tagName?e:i.createElement("div"),n=this.options;if(t.innerHTML=n.html!==!1?n.html:"",n.bgPos){var r=u.point(n.bgPos);t.style.backgroundPosition=-r.x+"px "+-r.y+"px"}return this._setIconStyles(t,"icon"),t},createShadow:function(){return null}}),u.divIcon=function(e){return new u.DivIcon(e)},u.DivOverlay=u.Layer.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(e,t){u.setOptions(this,e),this._source=t},onAdd:function(e){this._zoomAnimated=e._zoomAnimated,this._container||this._initLayout(),e._fadeAnimated&&u.DomUtil.setOpacity(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),e._fadeAnimated&&u.DomUtil.setOpacity(this._container,1),this.bringToFront()},onRemove:function(e){e._fadeAnimated?(u.DomUtil.setOpacity(this._container,0),this._removeTimeout=setTimeout(u.bind(u.DomUtil.remove,u.DomUtil,this._container),200)):u.DomUtil.remove(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(e){return this._latlng=u.latLng(e),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(e){return this._content=e,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var e={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&u.DomUtil.toFront(this._container),this},bringToBack:function(){return this._map&&u.DomUtil.toBack(this._container),this},_updateContent:function(){if(this._content){var e=this._contentNode,t="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof t)e.innerHTML=t;else{for(;e.hasChildNodes();)e.removeChild(e.firstChild);e.appendChild(t)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var e=this._map.latLngToLayerPoint(this._latlng),t=u.point(this.options.offset),n=this._getAnchor();this._zoomAnimated?u.DomUtil.setPosition(this._container,e.add(n)):t=t.add(e).add(n);var r=this._containerBottom=-t.y,o=this._containerLeft=-Math.round(this._containerWidth/2)+t.x;this._container.style.bottom=r+"px",this._container.style.left=o+"px"}},_getAnchor:function(){return[0,0]}}),u.Popup=u.DivOverlay.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:""},openOn:function(e){return e.openPopup(this),this},onAdd:function(e){u.DivOverlay.prototype.onAdd.call(this,e),e.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof u.Path||this._source.on("preclick",u.DomEvent.stopPropagation))},onRemove:function(e){u.DivOverlay.prototype.onRemove.call(this,e),e.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof u.Path||this._source.off("preclick",u.DomEvent.stopPropagation))},getEvents:function(){var e=u.DivOverlay.prototype.getEvents.call(this);return("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(e.preclick=this._close),this.options.keepInView&&(e.moveend=this._adjustPan),e},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var e="leaflet-popup",t=this._container=u.DomUtil.create("div",e+" "+(this.options.className||"")+" leaflet-zoom-animated");if(this.options.closeButton){var n=this._closeButton=u.DomUtil.create("a",e+"-close-button",t);n.href="#close",n.innerHTML="×", +u.DomEvent.on(n,"click",this._onCloseButtonClick,this)}var r=this._wrapper=u.DomUtil.create("div",e+"-content-wrapper",t);this._contentNode=u.DomUtil.create("div",e+"-content",r),u.DomEvent.disableClickPropagation(r).disableScrollPropagation(this._contentNode).on(r,"contextmenu",u.DomEvent.stopPropagation),this._tipContainer=u.DomUtil.create("div",e+"-tip-container",t),this._tip=u.DomUtil.create("div",e+"-tip",this._tipContainer)},_updateLayout:function(){var e=this._contentNode,t=e.style;t.width="",t.whiteSpace="nowrap";var n=e.offsetWidth;n=Math.min(n,this.options.maxWidth),n=Math.max(n,this.options.minWidth),t.width=n+1+"px",t.whiteSpace="",t.height="";var r=e.offsetHeight,o=this.options.maxHeight,a="leaflet-popup-scrolled";o&&r>o?(t.height=o+"px",u.DomUtil.addClass(e,a)):u.DomUtil.removeClass(e,a),this._containerWidth=this._container.offsetWidth},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center),n=this._getAnchor();u.DomUtil.setPosition(this._container,t.add(n))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var e=this._map,t=parseInt(u.DomUtil.getStyle(this._container,"marginBottom"),10)||0,n=this._container.offsetHeight+t,r=this._containerWidth,o=new u.Point(this._containerLeft,-n-this._containerBottom);o._add(u.DomUtil.getPosition(this._container));var a=e.layerPointToContainerPoint(o),i=u.point(this.options.autoPanPadding),s=u.point(this.options.autoPanPaddingTopLeft||i),l=u.point(this.options.autoPanPaddingBottomRight||i),c=e.getSize(),f=0,d=0;a.x+r+l.x>c.x&&(f=a.x+r-c.x+l.x),a.x-f-s.x<0&&(f=a.x-s.x),a.y+n+l.y>c.y&&(d=a.y+n-c.y+l.y),a.y-d-s.y<0&&(d=a.y-s.y),(f||d)&&e.fire("autopanstart").panBy([f,d])}},_onCloseButtonClick:function(e){this._close(),u.DomEvent.stop(e)},_getAnchor:function(){return u.point(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),u.popup=function(e,t){return new u.Popup(e,t)},u.Map.mergeOptions({closePopupOnClick:!0}),u.Map.include({openPopup:function(e,t,n){return e instanceof u.Popup||(e=new u.Popup(n).setContent(e)),t&&e.setLatLng(t),this.hasLayer(e)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=e,this.addLayer(e))},closePopup:function(e){return e&&e!==this._popup||(e=this._popup,this._popup=null),e&&this.removeLayer(e),this}}),u.Layer.include({bindPopup:function(e,t){return e instanceof u.Popup?(u.setOptions(e,t),this._popup=e,e._source=this):(this._popup&&!t||(this._popup=new u.Popup(t,this)),this._popup.setContent(e)),this._popupHandlersAdded||(this.on({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(e,t){if(e instanceof u.Layer||(t=e,e=this),e instanceof u.FeatureGroup)for(var n in this._layers){e=this._layers[n];break}return t||(t=e.getCenter?e.getCenter():e.getLatLng()),this._popup&&this._map&&(this._popup._source=e,this._popup.update(),this._map.openPopup(this._popup,t)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(e){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(e)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(e){return this._popup&&this._popup.setContent(e),this},getPopup:function(){return this._popup},_openPopup:function(e){var t=e.layer||e.target;if(this._popup&&this._map)return u.DomEvent.stop(e),t instanceof u.Path?void this.openPopup(e.layer||e.target,e.latlng):void(this._map.hasLayer(this._popup)&&this._popup._source===t?this.closePopup():this.openPopup(t,e.latlng))},_movePopup:function(e){this._popup.setLatLng(e.latlng)}}),u.Tooltip=u.DivOverlay.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(e){u.DivOverlay.prototype.onAdd.call(this,e),this.setOpacity(this.options.opacity),e.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(e){u.DivOverlay.prototype.onRemove.call(this,e),e.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var e=u.DivOverlay.prototype.getEvents.call(this);return u.Browser.touch&&!this.options.permanent&&(e.preclick=this._close),e},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var e="leaflet-tooltip",t=e+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=u.DomUtil.create("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(e){var t=this._map,n=this._container,r=t.latLngToContainerPoint(t.getCenter()),o=t.layerPointToContainerPoint(e),a=this.options.direction,i=n.offsetWidth,s=n.offsetHeight,l=u.point(this.options.offset),c=this._getAnchor();"top"===a?e=e.add(u.point(-i/2+l.x,-s+l.y+c.y,!0)):"bottom"===a?e=e.subtract(u.point(i/2-l.x,-l.y,!0)):"center"===a?e=e.subtract(u.point(i/2+l.x,s/2-c.y+l.y,!0)):"right"===a||"auto"===a&&o.xl&&(a=i,l=s);l>n&&(t[a]=1,this._simplifyDPStep(e,t,n,r,a),this._simplifyDPStep(e,t,n,a,o))},_reducePoints:function(e,t){for(var n=[e[0]],r=1,o=0,a=e.length;rt&&(n.push(e[r]),o=r);return ot.max.x&&(n|=2),e.yt.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,n,r){var o,a=t.x,i=t.y,s=n.x-a,l=n.y-i,c=s*s+l*l;return c>0&&(o=((e.x-a)*s+(e.y-i)*l)/c,o>1?(a=n.x,i=n.y):o>0&&(a+=s*o,i+=l*o)),s=e.x-a,l=e.y-i,r?s*s+l*l:new u.Point(a,i)}},u.Polyline=u.Path.extend({options:{smoothFactor:1,noClip:!1},initialize:function(e,t){u.setOptions(this,t),this._setLatLngs(e)},getLatLngs:function(){return this._latlngs},setLatLngs:function(e){return this._setLatLngs(e),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(e){for(var t,n,r=1/0,o=null,a=u.LineUtil._sqClosestPointOnSegment,i=0,s=this._parts.length;it)return i=(r-t)/n,this._map.layerPointToLatLng([a.x-i*(a.x-o.x),a.y-i*(a.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(e,t){return t=t||this._defaultShape(),e=u.latLng(e),t.push(e),this._bounds.extend(e),this.redraw()},_setLatLngs:function(e){this._bounds=new u.LatLngBounds,this._latlngs=this._convertLatLngs(e)},_defaultShape:function(){return u.Polyline._flat(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(e){for(var t=[],n=u.Polyline._flat(e),r=0,o=e.length;r=2&&t[0]instanceof u.LatLng&&t[0].equals(t[n-1])&&t.pop(),t},_setLatLngs:function(e){u.Polyline.prototype._setLatLngs.call(this,e),u.Polyline._flat(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return u.Polyline._flat(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var e=this._renderer._bounds,t=this.options.weight,n=new u.Point(t,t);if(e=new u.Bounds(e.min.subtract(n),e.max.add(n)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(e)){if(this.options.noClip)return void(this._parts=this._rings);for(var r,o=0,a=this._rings.length;o';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&"object"==typeof t.adj}catch(e){return!1}}(),u.SVG.include(u.Browser.vml?{_initContainer:function(){this._container=u.DomUtil.create("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(u.Renderer.prototype._update.call(this),this.fire("update"))},_initPath:function(e){var t=e._container=u.SVG.create("shape");u.DomUtil.addClass(t,"leaflet-vml-shape "+(this.options.className||"")),t.coordsize="1 1",e._path=u.SVG.create("path"),t.appendChild(e._path),this._updateStyle(e),this._layers[u.stamp(e)]=e},_addPath:function(e){var t=e._container;this._container.appendChild(t),e.options.interactive&&e.addInteractiveTarget(t)},_removePath:function(e){var t=e._container;u.DomUtil.remove(t),e.removeInteractiveTarget(t),delete this._layers[u.stamp(e)]},_updateStyle:function(e){var t=e._stroke,n=e._fill,r=e.options,o=e._container;o.stroked=!!r.stroke,o.filled=!!r.fill,r.stroke?(t||(t=e._stroke=u.SVG.create("stroke")),o.appendChild(t),t.weight=r.weight+"px",t.color=r.color,t.opacity=r.opacity,r.dashArray?t.dashStyle=u.Util.isArray(r.dashArray)?r.dashArray.join(" "):r.dashArray.replace(/( *, *)/g," "):t.dashStyle="",t.endcap=r.lineCap.replace("butt","flat"),t.joinstyle=r.lineJoin):t&&(o.removeChild(t),e._stroke=null),r.fill?(n||(n=e._fill=u.SVG.create("fill")),o.appendChild(n),n.color=r.fillColor||r.color,n.opacity=r.fillOpacity):n&&(o.removeChild(n),e._fill=null)},_updateCircle:function(e){var t=e._point.round(),n=Math.round(e._radius),r=Math.round(e._radiusY||n);this._setPath(e,e._empty()?"M0 0":"AL "+t.x+","+t.y+" "+n+","+r+" 0,23592600")},_setPath:function(e,t){e._path.v=t},_bringToFront:function(e){u.DomUtil.toFront(e._container)},_bringToBack:function(e){u.DomUtil.toBack(e._container)}}:{}),u.Browser.vml&&(u.SVG.create=function(){try{return i.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return i.createElement("')}}catch(e){return function(e){return i.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}()),u.Canvas=u.Renderer.extend({getEvents:function(){var e=u.Renderer.prototype.getEvents.call(this);return e.viewprereset=this._onViewPreReset,e},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){u.Renderer.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var e=this._container=i.createElement("canvas");u.DomEvent.on(e,"mousemove",u.Util.throttle(this._onMouseMove,32,this),this).on(e,"click dblclick mousedown mouseup contextmenu",this._onClick,this).on(e,"mouseout",this._handleMouseOut,this),this._ctx=e.getContext("2d")},_updatePaths:function(){if(!this._postponeUpdatePaths){var e;this._redrawBounds=null;for(var t in this._layers)e=this._layers[t],e._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},u.Renderer.prototype._update.call(this);var e=this._bounds,t=this._container,n=e.getSize(),r=u.Browser.retina?2:1;u.DomUtil.setPosition(t,e.min),t.width=r*n.x,t.height=r*n.y,t.style.width=n.x+"px",t.style.height=n.y+"px",u.Browser.retina&&this._ctx.scale(2,2),this._ctx.translate(-e.min.x,-e.min.y),this.fire("update")}},_reset:function(){u.Renderer.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(e){this._updateDashArray(e),this._layers[u.stamp(e)]=e;var t=e._order={layer:e,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t),this._drawLast=t,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(e){this._requestRedraw(e)},_removePath:function(e){var t=e._order,n=t.next,r=t.prev;n?n.prev=r:this._drawLast=r,r?r.next=n:this._drawFirst=n,delete e._order,delete this._layers[u.stamp(e)],this._requestRedraw(e)},_updatePath:function(e){this._extendRedrawBounds(e),e._project(),e._update(),this._requestRedraw(e)},_updateStyle:function(e){this._updateDashArray(e),this._requestRedraw(e)},_updateDashArray:function(e){if(e.options.dashArray){var t,n=e.options.dashArray.split(","),r=[];for(t=0;te.y!=r.y>e.y&&e.x<(r.x-n.x)*(e.y-n.y)/(r.y-n.y)+n.x&&(c=!c);return c||u.Polyline.prototype._containsPoint.call(this,e,!0)},u.CircleMarker.prototype._containsPoint=function(e){return e.distanceTo(this._point)<=this._radius+this._clickTolerance()},u.GeoJSON=u.FeatureGroup.extend({initialize:function(e,t){u.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t,n,r,o=u.Util.isArray(e)?e:e.features;if(o){for(t=0,n=o.length;t1)return void(this._moved=!0);var t=e.touches&&1===e.touches.length?e.touches[0]:e,n=new u.Point(t.clientX,t.clientY),r=n.subtract(this._startPoint);(r.x||r.y)&&(Math.abs(r.x)+Math.abs(r.y)50&&(this._positions.shift(),this._times.shift())}this._map.fire("move",e).fire("drag",e)},_onZoomEnd:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(e,t){return e-(e-t)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var e=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit;e.xt.max.x&&(e.x=this._viscousLimit(e.x,t.max.x)),e.y>t.max.y&&(e.y=this._viscousLimit(e.y,t.max.y)),this._draggable._newPos=this._draggable._startPos.add(e)}},_onPreDragWrap:function(){var e=this._worldWidth,t=Math.round(e/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,o=(r-t+n)%e+t-n,a=(r+t+n)%e-t-n,i=Math.abs(o+n)0?a:-a))-t;this._delta=0,this._startTime=null,i&&("center"===e.options.scrollWheelZoom?e.setZoom(t+i):e.setZoomAround(this._lastMousePos,t+i))}}),u.Map.addInitHook("addHandler","scrollWheelZoom",u.Map.ScrollWheelZoom),u.extend(u.DomEvent,{_touchstart:u.Browser.msPointer?"MSPointerDown":u.Browser.pointer?"pointerdown":"touchstart",_touchend:u.Browser.msPointer?"MSPointerUp":u.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(e,t,n){function r(e){var t;if(u.Browser.pointer){if(!u.Browser.edge||"mouse"===e.pointerType)return;t=u.DomEvent._pointersCount}else t=e.touches.length;if(!(t>1)){var n=Date.now(),r=n-(a||n);i=e.touches?e.touches[0]:e,s=r>0&&r<=l,a=n}}function o(e){if(s&&!i.cancelBubble){if(u.Browser.pointer){if(!u.Browser.edge||"mouse"===e.pointerType)return;var n,r,o={};for(r in i)n=i[r],o[r]=n&&n.bind?n.bind(i):n;i=o}i.type="dblclick",t(i),a=null}}var a,i,s=!1,l=250,c="_leaflet_",f=this._touchstart,d=this._touchend;return e[c+f+n]=r,e[c+d+n]=o,e[c+"dblclick"+n]=t,e.addEventListener(f,r,!1),e.addEventListener(d,o,!1),e.addEventListener("dblclick",t,!1),this},removeDoubleTapListener:function(e,t){var n="_leaflet_",r=e[n+this._touchstart+t],o=e[n+this._touchend+t],a=e[n+"dblclick"+t];return e.removeEventListener(this._touchstart,r,!1),e.removeEventListener(this._touchend,o,!1),u.Browser.edge||e.removeEventListener("dblclick",a,!1),this}}),u.extend(u.DomEvent,{POINTER_DOWN:u.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:u.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:u.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:u.Browser.msPointer?"MSPointerCancel":"pointercancel",TAG_WHITE_LIST:["INPUT","SELECT","OPTION"],_pointers:{},_pointersCount:0,addPointerListener:function(e,t,n,r){return"touchstart"===t?this._addPointerStart(e,n,r):"touchmove"===t?this._addPointerMove(e,n,r):"touchend"===t&&this._addPointerEnd(e,n,r),this},removePointerListener:function(e,t,n){var r=e["_leaflet_"+t+n];return"touchstart"===t?e.removeEventListener(this.POINTER_DOWN,r,!1):"touchmove"===t?e.removeEventListener(this.POINTER_MOVE,r,!1):"touchend"===t&&(e.removeEventListener(this.POINTER_UP,r,!1),e.removeEventListener(this.POINTER_CANCEL,r,!1)),this},_addPointerStart:function(e,t,n){var r=u.bind(function(e){if("mouse"!==e.pointerType&&e.MSPOINTER_TYPE_MOUSE&&e.pointerType!==e.MSPOINTER_TYPE_MOUSE){if(!(this.TAG_WHITE_LIST.indexOf(e.target.tagName)<0))return;u.DomEvent.preventDefault(e)}this._handlePointer(e,t)},this);if(e["_leaflet_touchstart"+n]=r,e.addEventListener(this.POINTER_DOWN,r,!1),!this._pointerDocListener){var o=u.bind(this._globalPointerUp,this);i.documentElement.addEventListener(this.POINTER_DOWN,u.bind(this._globalPointerDown,this),!0),i.documentElement.addEventListener(this.POINTER_MOVE,u.bind(this._globalPointerMove,this),!0),i.documentElement.addEventListener(this.POINTER_UP,o,!0),i.documentElement.addEventListener(this.POINTER_CANCEL,o,!0),this._pointerDocListener=!0}},_globalPointerDown:function(e){this._pointers[e.pointerId]=e,this._pointersCount++},_globalPointerMove:function(e){this._pointers[e.pointerId]&&(this._pointers[e.pointerId]=e)},_globalPointerUp:function(e){delete this._pointers[e.pointerId],this._pointersCount--},_handlePointer:function(e,t){e.touches=[];for(var n in this._pointers)e.touches.push(this._pointers[n]);e.changedTouches=[e],t(e)},_addPointerMove:function(e,t,n){var r=u.bind(function(e){(e.pointerType!==e.MSPOINTER_TYPE_MOUSE&&"mouse"!==e.pointerType||0!==e.buttons)&&this._handlePointer(e,t)},this);e["_leaflet_touchmove"+n]=r,e.addEventListener(this.POINTER_MOVE,r,!1)},_addPointerEnd:function(e,t,n){var r=u.bind(function(e){this._handlePointer(e,t)},this);e["_leaflet_touchend"+n]=r,e.addEventListener(this.POINTER_UP,r,!1),e.addEventListener(this.POINTER_CANCEL,r,!1)}}),u.Map.mergeOptions({touchZoom:u.Browser.touch&&!u.Browser.android23,bounceAtZoomLimits:!0}),u.Map.TouchZoom=u.Handler.extend({addHooks:function(){u.DomUtil.addClass(this._map._container,"leaflet-touch-zoom"),u.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){u.DomUtil.removeClass(this._map._container,"leaflet-touch-zoom"),u.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(e.touches&&2===e.touches.length&&!t._animatingZoom&&!this._zooming){var n=t.mouseEventToContainerPoint(e.touches[0]),r=t.mouseEventToContainerPoint(e.touches[1]);this._centerPoint=t.getSize()._divideBy(2),this._startLatLng=t.containerPointToLatLng(this._centerPoint),"center"!==t.options.touchZoom&&(this._pinchStartLatLng=t.containerPointToLatLng(n.add(r)._divideBy(2))),this._startDist=n.distanceTo(r),this._startZoom=t.getZoom(),this._moved=!1,this._zooming=!0,t._stop(),u.DomEvent.on(i,"touchmove",this._onTouchMove,this).on(i,"touchend",this._onTouchEnd,this),u.DomEvent.preventDefault(e)}},_onTouchMove:function(e){if(e.touches&&2===e.touches.length&&this._zooming){var t=this._map,n=t.mouseEventToContainerPoint(e.touches[0]),r=t.mouseEventToContainerPoint(e.touches[1]),o=n.distanceTo(r)/this._startDist;if(this._zoom=t.getScaleZoom(o,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoomt.getMaxZoom()&&o>1)&&(this._zoom=t._limitZoom(this._zoom)),"center"===t.options.touchZoom){if(this._center=this._startLatLng,1===o)return}else{var a=n._add(r)._divideBy(2)._subtract(this._centerPoint);if(1===o&&0===a.x&&0===a.y)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(a),this._zoom)}this._moved||(t._moveStart(!0),this._moved=!0),u.Util.cancelAnimFrame(this._animRequest);var i=u.bind(t._move,t,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=u.Util.requestAnimFrame(i,this,!0),u.DomEvent.preventDefault(e)}},_onTouchEnd:function(){return this._moved&&this._zooming?(this._zooming=!1,u.Util.cancelAnimFrame(this._animRequest),u.DomEvent.off(i,"touchmove",this._onTouchMove).off(i,"touchend",this._onTouchEnd),void(this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom)))):void(this._zooming=!1)}}),u.Map.addInitHook("addHandler","touchZoom",u.Map.TouchZoom),u.Map.mergeOptions({tap:!0,tapTolerance:15}),u.Map.Tap=u.Handler.extend({addHooks:function(){u.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){u.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(e){if(e.touches){if(u.DomEvent.preventDefault(e),this._fireClick=!0,e.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var t=e.touches[0],n=t.target;this._startPos=this._newPos=new u.Point(t.clientX,t.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&u.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(u.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",t))},this),1e3),this._simulateEvent("mousedown",t),u.DomEvent.on(i,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(e){if(clearTimeout(this._holdTimeout),u.DomEvent.off(i,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&e&&e.changedTouches){var t=e.changedTouches[0],n=t.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&u.DomUtil.removeClass(n,"leaflet-active"),this._simulateEvent("mouseup",t),this._isTapValid()&&this._simulateEvent("click",t)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(e){var t=e.touches[0];this._newPos=new u.Point(t.clientX,t.clientY),this._simulateEvent("mousemove",t)},_simulateEvent:function(e,t){var n=i.createEvent("MouseEvents");n._simulated=!0,t.target._simulatedClick=!0,n.initMouseEvent(e,!0,!0,a,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(n)}}),u.Browser.touch&&!u.Browser.pointer&&u.Map.addInitHook("addHandler","tap",u.Map.Tap),u.Map.mergeOptions({boxZoom:!0}),u.Map.BoxZoom=u.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane},addHooks:function(){u.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){u.DomEvent.off(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_resetState:function(){this._moved=!1},_onMouseDown:function(e){return!(!e.shiftKey||1!==e.which&&1!==e.button)&&(this._resetState(),u.DomUtil.disableTextSelection(),u.DomUtil.disableImageDrag(),this._startPoint=this._map.mouseEventToContainerPoint(e),void u.DomEvent.on(i,{contextmenu:u.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this))},_onMouseMove:function(e){this._moved||(this._moved=!0,this._box=u.DomUtil.create("div","leaflet-zoom-box",this._container),u.DomUtil.addClass(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(e);var t=new u.Bounds(this._point,this._startPoint),n=t.getSize();u.DomUtil.setPosition(this._box,t.min),this._box.style.width=n.x+"px",this._box.style.height=n.y+"px"},_finish:function(){this._moved&&(u.DomUtil.remove(this._box),u.DomUtil.removeClass(this._container,"leaflet-crosshair")),u.DomUtil.enableTextSelection(),u.DomUtil.enableImageDrag(),u.DomEvent.off(i,{contextmenu:u.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(e){if((1===e.which||1===e.button)&&(this._finish(),this._moved)){setTimeout(u.bind(this._resetState,this),0);var t=new u.LatLngBounds(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})}},_onKeyDown:function(e){27===e.keyCode&&this._finish()}}),u.Map.addInitHook("addHandler","boxZoom",u.Map.BoxZoom),u.Map.mergeOptions({keyboard:!0,keyboardPanDelta:80}),u.Map.Keyboard=u.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(e){this._map=e,this._setPanDelta(e.options.keyboardPanDelta),this._setZoomDelta(e.options.zoomDelta)},addHooks:function(){var e=this._map._container;e.tabIndex<=0&&(e.tabIndex="0"),u.DomEvent.on(e,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),u.DomEvent.off(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var e=i.body,t=i.documentElement,n=e.scrollTop||t.scrollTop,r=e.scrollLeft||t.scrollLeft;this._map._container.focus(),a.scrollTo(r,n)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(e){var t,n,r=this._panKeys={},o=this.keyCodes;for(t=0,n=o.left.length;t0&&e.screenY>0&&this._map.getContainer().focus()}}),u.control=function(e){return new u.Control(e)},u.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.remove(),this},_initControlPos:function(){function e(e,o){var a=n+e+" "+n+o;t[e+o]=u.DomUtil.create("div",a,r)}var t=this._controlCorners={},n="leaflet-",r=this._controlContainer=u.DomUtil.create("div",n+"control-container",this._container);e("top","left"),e("top","right"),e("bottom","left"),e("bottom","right")},_clearControlPos:function(){u.DomUtil.remove(this._controlContainer)}}),u.Control.Zoom=u.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(e){var t="leaflet-control-zoom",n=u.DomUtil.create("div",t+" leaflet-bar"),r=this.options;return this._zoomInButton=this._createButton(r.zoomInText,r.zoomInTitle,t+"-in",n,this._zoomIn),this._zoomOutButton=this._createButton(r.zoomOutText,r.zoomOutTitle,t+"-out",n,this._zoomOut),this._updateDisabled(),e.on("zoomend zoomlevelschange",this._updateDisabled,this),n},onRemove:function(e){e.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(e){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(e.shiftKey?3:1))},_createButton:function(e,t,n,r,o){var a=u.DomUtil.create("a",n,r);return a.innerHTML=e,a.href="#",a.title=t,a.setAttribute("role","button"),a.setAttribute("aria-label",t),u.DomEvent.on(a,"mousedown dblclick",u.DomEvent.stopPropagation).on(a,"click",u.DomEvent.stop).on(a,"click",o,this).on(a,"click",this._refocusOnMap,this),a},_updateDisabled:function(){var e=this._map,t="leaflet-disabled";u.DomUtil.removeClass(this._zoomInButton,t),u.DomUtil.removeClass(this._zoomOutButton,t),(this._disabled||e._zoom===e.getMinZoom())&&u.DomUtil.addClass(this._zoomOutButton,t),(this._disabled||e._zoom===e.getMaxZoom())&&u.DomUtil.addClass(this._zoomInButton,t)}}),u.Map.mergeOptions({zoomControl:!0}),u.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new u.Control.Zoom,this.addControl(this.zoomControl))}),u.control.zoom=function(e){return new u.Control.Zoom(e)},u.Control.Attribution=u.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(e){u.setOptions(this,e),this._attributions={}},onAdd:function(e){e.attributionControl=this,this._container=u.DomUtil.create("div","leaflet-control-attribution"),u.DomEvent&&u.DomEvent.disableClickPropagation(this._container);for(var t in e._layers)e._layers[t].getAttribution&&this.addAttribution(e._layers[t].getAttribution());return this._update(),this._container},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){return e?(this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this):this},removeAttribution:function(e){return e?(this._attributions[e]&&(this._attributions[e]--, +this._update()),this):this},_update:function(){if(this._map){var e=[];for(var t in this._attributions)this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" | ")}}}),u.Map.mergeOptions({attributionControl:!0}),u.Map.addInitHook(function(){this.options.attributionControl&&(new u.Control.Attribution).addTo(this)}),u.control.attribution=function(e){return new u.Control.Attribution(e)},u.Control.Scale=u.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(e){var t="leaflet-control-scale",n=u.DomUtil.create("div",t),r=this.options;return this._addScales(r,t+"-line",n),e.on(r.updateWhenIdle?"moveend":"move",this._update,this),e.whenReady(this._update,this),n},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(e,t,n){e.metric&&(this._mScale=u.DomUtil.create("div",t,n)),e.imperial&&(this._iScale=u.DomUtil.create("div",t,n))},_update:function(){var e=this._map,t=e.getSize().y/2,n=e.distance(e.containerPointToLatLng([0,t]),e.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(n)},_updateScales:function(e){this.options.metric&&e&&this._updateMetric(e),this.options.imperial&&e&&this._updateImperial(e)},_updateMetric:function(e){var t=this._getRoundNum(e),n=t<1e3?t+" m":t/1e3+" km";this._updateScale(this._mScale,n,t/e)},_updateImperial:function(e){var t,n,r,o=3.2808399*e;o>5280?(t=o/5280,n=this._getRoundNum(t),this._updateScale(this._iScale,n+" mi",n/t)):(r=this._getRoundNum(o),this._updateScale(this._iScale,r+" ft",r/o))},_updateScale:function(e,t,n){e.style.width=Math.round(this.options.maxWidth*n)+"px",e.innerHTML=t},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,t*n}}),u.control.scale=function(e){return new u.Control.Scale(e)},u.Control.Layers=u.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(e,t,n,r){return n1,this._baseLayersList.style.display=e?"":"none"),this._separator.style.display=t&&e?"":"none",this},_onLayerChange:function(e){this._handlingClick||this._update();var t=this._getLayer(u.stamp(e.target)),n=t.overlay?"add"===e.type?"overlayadd":"overlayremove":"add"===e.type?"baselayerchange":null;n&&this._map.fire(n,t)},_createRadioElement:function(e,t){var n='",r=i.createElement("div");return r.innerHTML=n,r.firstChild},_addItem:function(e){var t,n=i.createElement("label"),r=this._map.hasLayer(e.layer);e.overlay?(t=i.createElement("input"),t.type="checkbox",t.className="leaflet-control-layers-selector",t.defaultChecked=r):t=this._createRadioElement("leaflet-base-layers",r),t.layerId=u.stamp(e.layer),u.DomEvent.on(t,"click",this._onInputClick,this);var o=i.createElement("span");o.innerHTML=" "+e.name;var a=i.createElement("div");n.appendChild(a),a.appendChild(t),a.appendChild(o);var s=e.overlay?this._overlaysList:this._baseLayersList;return s.appendChild(n),this._checkDisabledLayers(),n},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),o=[],a=[];this._handlingClick=!0;for(var i=r.length-1;i>=0;i--)e=r[i],t=this._getLayer(e.layerId).layer,n=this._map.hasLayer(t),e.checked&&!n?o.push(t):!e.checked&&n&&a.push(t);for(i=0;i=0;o--)e=n[o],t=this._getLayer(e.layerId).layer,e.disabled=t.options.minZoom!==s&&rt.options.maxZoom},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),u.control.layers=function(e,t,n){return new u.Control.Layers(e,t,n)}}(window,document)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(321),a=n(1500),i=r(a);t.default=o.PropTypes.arrayOf(i.default)},function(e,t,n){"use strict";t.__esModule=!0;var r=n(321);t.default=r.PropTypes.oneOfType([r.PropTypes.arrayOf(r.PropTypes.number),r.PropTypes.shape({lat:r.PropTypes.number,lng:r.PropTypes.number}),r.PropTypes.shape({lat:r.PropTypes.number,lon:r.PropTypes.number})])},function(e,t,n){"use strict";t.__esModule=!0;var r=n(321);t.default=r.PropTypes.oneOfType([r.PropTypes.arrayOf(r.PropTypes.node),r.PropTypes.node])},function(e,t,n){"use strict";t.__esModule=!0;var r=n(321);t.default=r.PropTypes.oneOf(["topleft","topright","bottomleft","bottomright"])},function(e,t,n){"use strict";t.__esModule=!0;var r=n(321);t.default=r.PropTypes.shape({addLayer:r.PropTypes.func.isRequired,removeLayer:r.PropTypes.func.isRequired})},function(e,t,n){"use strict";t.__esModule=!0;var r=n(1498),o=n(321);t.default=o.PropTypes.instanceOf(r.Map)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(1501),d=r(f),p=n(1500),h=r(p),m=n(1508),g=r(m),v=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.createLeafletElement=function(e){var t=e.center,n=e.radius,r=a(e,["center","radius"]);return(0,u.circle)(t,n,this.getOptions(r))},t.prototype.updateLeafletElement=function(e,t){t.center!==e.center&&this.leafletElement.setLatLng(t.center),t.radius!==e.radius&&this.leafletElement.setRadius(t.radius)},t}(g.default);v.propTypes={center:h.default.isRequired,children:d.default,radius:c.PropTypes.number.isRequired},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};this.leafletElement.setStyle(e)},t.prototype.setStyleIfChanged=function(e,t){var n=this.getPathOptions(t);(0,f.default)(n,this.getPathOptions(e))||this.setStyle(n)},t}(g.default);y.childContextTypes={children:h.default,popupContainer:d.PropTypes.object},t.default=y},function(e,t,n){var r=n(1510),o=n(976),a=o(function(e,t){return null==e?{}:r(e,t)});e.exports=a},function(e,t,n){function r(e,t){return o(e,t,function(t,n){return a(e,n)})}var o=n(1445),a=n(714);e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.leafletElement;if(!n||!n.on)return{};var r=(0,m.default)(t);return(0,p.default)(t,function(t,o){e[o]&&t===e[o]||(delete r[o],n.off(o,t))}),(0,p.default)(e,function(e,o){t[o]&&e===t[o]||(r[o]=e,n.on(o,e))}),r},t.prototype.fireLeafletEvent=function(e,t){var n=this.leafletElement;n&&n.fire(e,t)},t.prototype.getOptions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.pane||this.context.pane;return t?g({},e,{pane:t}):e},t}(v.Component);t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(1501),d=r(f),p=n(1500),h=r(p),m=n(1508),g=r(m),v=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.createLeafletElement=function(e){var t=e.center,n=a(e,["center"]);return(0,u.circleMarker)(t,this.getOptions(n))},t.prototype.updateLeafletElement=function(e,t){t.center!==e.center&&this.leafletElement.setLatLng(t.center),t.radius!==e.radius&&this.leafletElement.setRadius(t.radius)},t}(g.default);v.propTypes={center:h.default.isRequired,children:d.default,radius:c.PropTypes.number},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(604),c=r(u),f=n(1498),d=n(321),p=n(1501),h=r(p),m=n(1508),g=r(m),v=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.createLeafletElement=function(e){var t=e.data,n=a(e,["data"]);return(0,f.geoJSON)(t,this.getOptions(n))},t.prototype.updateLeafletElement=function(e,t){(0,c.default)(t.style)?this.setStyle(t.style):this.setStyleIfChanged(e,t)},t}(g.default);v.propTypes={children:h.default,data:d.PropTypes.oneOfType([d.PropTypes.array,d.PropTypes.object]).isRequired},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(1497),d=r(f),p=n(1501),h=r(p),m=n(1511),g=r(m),v=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.getChildContext=function(){return{popupContainer:this.leafletElement}},t.prototype.createLeafletElement=function(e){var t=e.bounds,n=e.url,r=a(e,["bounds","url"]);return(0,u.imageOverlay)(n,t,this.getOptions(r))},t.prototype.updateLeafletElement=function(e,t){t.url!==e.url&&this.leafletElement.setUrl(t.url),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity)},t}(g.default);v.propTypes={attribution:c.PropTypes.string,bounds:d.default.isRequired,children:h.default,opacity:c.PropTypes.number,url:c.PropTypes.string.isRequired},v.childContextTypes={popupContainer:c.PropTypes.object},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r2&&void 0!==arguments[2]&&arguments[2];n&&this.context.map.addLayer(e),this.leafletElement.addBaseLayer(e,t)},t.prototype.addOverlay=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2]; +n&&this.context.map.addLayer(e),this.leafletElement.addOverlay(e,t)},t.prototype.removeLayer=function(e){this.context.map.removeLayer(e)},t.prototype.removeLayerControl=function(e){this.leafletElement.removeLayer(e)},t.prototype.render=function(){var e=this,t=c.Children.map(this.props.children,function(t){return t?(0,c.cloneElement)(t,e.controlProps):null});return f.default.createElement("div",{style:{display:"none"}},t)},t}(x.default);T.propTypes={baseLayers:c.PropTypes.object,children:p.default,overlays:c.PropTypes.object,position:m.default},T.contextTypes={layerContainer:v.default,map:b.default},t.default=T,T.BaseLayer=C,T.Overlay=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=(r(c),n(1501)),d=r(f),p=n(1500),h=r(p),m=n(1511),g=r(m),v=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.getChildContext=function(){return{popupContainer:this.leafletElement}},t.prototype.createLeafletElement=function(e){var t=e.position,n=a(e,["position"]);return(0,u.marker)(t,this.getOptions(n))},t.prototype.updateLeafletElement=function(e,t){t.position!==e.position&&this.leafletElement.setLatLng(t.position),t.icon!==e.icon&&this.leafletElement.setIcon(t.icon),t.zIndexOffset!==e.zIndexOffset&&this.leafletElement.setZIndexOffset(t.zIndexOffset),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.draggable!==e.draggable&&(t.draggable?this.leafletElement.dragging.enable():this.leafletElement.dragging.disable())},t.prototype.render=function(){return this.props.children||null},t}(g.default);v.propTypes={children:d.default,icon:c.PropTypes.instanceOf(u.Icon),opacity:c.PropTypes.number,position:h.default.isRequired,zIndexOffset:c.PropTypes.number},v.childContextTypes={popupContainer:c.PropTypes.object},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r0&&void 0!==arguments[0]?arguments[0]:r.props,t=e.style,n=e.className,o=r.getPane(r.state.name);o&&(n&&o.classList.add(n),t&&(0,p.default)(t,function(e,t){o.style[t]=e}))},o=n,i(r,o)}return s(t,e),t.prototype.getChildContext=function(){return{pane:this.state.name}},t.prototype.componentDidMount=function(){this.createPane(this.props)},t.prototype.componentWillReceiveProps=function(e){if(this.state.name)if(e.name!==this.props.name)this.removePane(),this.createPane(e);else{if(this.props.className&&e.className!==this.props.className){var t=this.getPane();t&&t.classList.remove(this.props.className)}this.setStyle(e)}},t.prototype.componentWillUnmount=function(){this.removePane()},t.prototype.createPane=function(e){var t=this.context.map,n=e.name||"pane-"+(0,u.default)();if(t&&t.createPane){var r=_(n),o=r||this.getPane(n);if(o);else t.createPane(n,this.getParentPane());this.setState({name:n},this.setStyle)}},t.prototype.removePane=function(){var e=this.state.name;if(e){var t=this.getPane(e);t&&t.remove&&t.remove();var n=this.context.map;n&&n._panes&&(n._panes=(0,f.default)(n._panes,e),n._paneRenderers=(0,f.default)(n._paneRenderers,e)),this.setState({name:void 0})}},t.prototype.getParentPane=function(){return this.getPane(this.props.pane||this.context.pane)},t.prototype.getPane=function(e){return e?this.context.map.getPane(e):void 0},t.prototype.render=function(){return this.state.name?m.default.createElement("div",{style:w},this.props.children):null},t}(h.Component);C.propTypes={name:h.PropTypes.string,children:y.default,map:A.default,className:h.PropTypes.string,style:h.PropTypes.object,pane:h.PropTypes.string},C.contextTypes={map:A.default,pane:h.PropTypes.string},C.childContextTypes={pane:h.PropTypes.string},t.default=C},function(e,t,n){function r(e){var t=++a;return o(e)+t}var o=n(711),a=0;e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(1501),d=r(f),p=n(1499),h=r(p),m=n(1508),g=r(m),v=c.PropTypes.arrayOf(h.default),y=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.createLeafletElement=function(e){var t=e.positions,n=a(e,["positions"]);return(0,u.polygon)(t,this.getOptions(n))},t.prototype.updateLeafletElement=function(e,t){t.positions!==e.positions&&this.leafletElement.setLatLngs(t.positions),this.setStyleIfChanged(e,t)},t}(g.default);y.propTypes={children:d.default,popupContainer:c.PropTypes.object,positions:c.PropTypes.oneOfType([h.default,v,c.PropTypes.arrayOf(v)]).isRequired},t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(1501),d=r(f),p=n(1499),h=r(p),m=n(1508),g=r(m),v=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.createLeafletElement=function(e){var t=e.positions,n=a(e,["positions"]);return(0,u.polyline)(t,this.getOptions(n))},t.prototype.updateLeafletElement=function(e,t){t.positions!==e.positions&&this.leafletElement.setLatLngs(t.positions),this.setStyleIfChanged(e,t)},t}(g.default);v.propTypes={children:d.default,positions:c.PropTypes.oneOfType([h.default,c.PropTypes.arrayOf(h.default)]).isRequired},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(348),d=n(1500),p=r(d),h=n(1504),m=r(h),g=n(1512),v=r(g),y=function(e){function t(){var n,r,o;i(this,t);for(var a=arguments.length,l=Array(a),u=0;u=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(1497),d=r(f),p=n(1501),h=r(p),m=n(1508),g=r(m),v=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.createLeafletElement=function(e){var t=e.bounds,n=a(e,["bounds"]);return(0,u.rectangle)(t,this.getOptions(n))},t.prototype.updateLeafletElement=function(e,t){t.bounds!==e.bounds&&this.leafletElement.setBounds(t.bounds),this.setStyleIfChanged(e,t)},t}(g.default);v.propTypes={children:h.default,bounds:d.default.isRequired,popupContainer:c.PropTypes.object},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(1501),d=r(f),p=n(1516),h=r(p),m=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.createLeafletElement=function(e){var t=e.url,n=a(e,["url"]);return(0,u.tileLayer)(t,this.getOptions(n))},t.prototype.updateLeafletElement=function(e,t){t.url!==e.url&&this.leafletElement.setUrl(t.url)},t}(h.default);m.propTypes={children:d.default,opacity:c.PropTypes.number,url:c.PropTypes.string.isRequired,zIndex:c.PropTypes.number},t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(1498),c=n(321),f=n(348),d=n(1504),p=r(d),h=n(1512),m=r(h),g=function(e){function t(){var n,r,o;i(this,t);for(var a=arguments.length,l=Array(a),u=0;u=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):o(e,t))}t.__esModule=!0;var u=n(732),c=r(u),f=n(1498),d=n(321),p=n(1501),h=r(p),m=n(1516),g=r(m),v=function(e){function t(){return i(this,t),s(this,e.apply(this,arguments))}return l(t,e),t.prototype.createLeafletElement=function(e){var t=e.url,n=a(e,["url"]);return f.tileLayer.wms(t,this.getOptions(n))},t.prototype.updateLeafletElement=function(e,t){var n=e.url,r=(e.opacity,e.zIndex,a(e,["url","opacity","zIndex"])),o=t.url,i=(t.opacity,t.zIndex,a(t,["url","opacity","zIndex"]));o!==n&&this.leafletElement.setUrl(o),(0,c.default)(i,r)||this.leafletElement.setParams(i)},t}(g.default);v.propTypes={children:h.default,opacity:d.PropTypes.number,url:d.PropTypes.string.isRequired,zIndex:d.PropTypes.number},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=Object.getOwnPropertyNames(t),r=0;r0},_countLoaders:function(){var e,t=0;for(e in this._dataLoaders)this._dataLoaders.hasOwnProperty(e)&&t++;return t},_showIndicator:function(){e.DomUtil.addClass(this._indicator,"is-loading"),this.options.separate||(this.zoomControl instanceof e.Control.Zoom?e.DomUtil.removeClass(this._getLastControlButton(),"leaflet-bar-part-bottom"):"function"==typeof e.Control.Zoomslider&&this.zoomControl instanceof e.Control.Zoomslider&&e.DomUtil.removeClass(this.zoomControl._ui.zoomOut,"leaflet-bar-part-bottom"))},_hideIndicator:function(){e.DomUtil.removeClass(this._indicator,"is-loading"),this.options.separate||(this.zoomControl instanceof e.Control.Zoom?e.DomUtil.addClass(this._getLastControlButton(),"leaflet-bar-part-bottom"):"function"==typeof e.Control.Zoomslider&&this.zoomControl instanceof e.Control.Zoomslider&&e.DomUtil.addClass(this.zoomControl._ui.zoomOut,"leaflet-bar-part-bottom"))},_getLastControlButton:function(){for(var e=this.zoomControl._container,t=e.children.length-1;t>0;){var n=e.children[t];if(this._indicator!==n&&0!==n.offsetWidth&&0!==n.offsetHeight)break;t--}return e.children[t]},_handleLoading:function(e){this.addLoader(this.getEventId(e))},_handleLoad:function(e){this.removeLoader(this.getEventId(e))},getEventId:function(e){return e.id?e.id:e.layer?e.layer._leaflet_id:e.target._leaflet_id},_layerAdd:function(e){if(e.layer&&e.layer.on){try{e.layer.on({loading:this._handleLoading,load:this._handleLoad},this)}catch(t){i.warn("L.Control.Loading: Tried and failed to add event handlers to layer",e.layer),i.warn("L.Control.Loading: Full details",t)}e.layer._loading&&this._handleLoading({type:"loading",target:e.layer})}},_layerRemove:function(e){if(e.layer&&e.layer.off)try{e.layer.off({loading:this._handleLoading,load:this._handleLoad},this)}catch(t){i.warn("L.Control.Loading: Tried and failed to remove event handlers from layer",e.layer),i.warn("L.Control.Loading: Full details",t)}},_addLayerListeners:function(e){e.eachLayer(function(e){e.on&&e.on({loading:this._handleLoading,load:this._handleLoad},this)},this),e.on("layeradd",this._layerAdd,this),e.on("layerremove",this._layerRemove,this)},_removeLayerListeners:function(e){e.eachLayer(function(e){e.off&&e.off({loading:this._handleLoading,load:this._handleLoad},this)},this),e.off("layeradd",this._layerAdd,this),e.off("layerremove",this._layerRemove,this)},_addMapListeners:function(e){e.on({baselayerchange:this._handleLoading,dataloading:this._handleLoading,dataload:this._handleLoad,layerremove:this._handleLoad},this)},_removeMapListeners:function(e){e.off({baselayerchange:this._handleLoading,dataloading:this._handleLoading,dataload:this._handleLoad,layerremove:this._handleLoad},this)}}),e.Map.addInitHook(function(){this.options.loadingControl&&(this.loadingControl=new e.Control.Loading,this.addControl(this.loadingControl))}),e.Control.loading=function(t){return new e.Control.Loading(t)}}var i=window.console||{error:function(){},warn:function(){}};r=[n(1498)],o=function(e){a(e)}.apply(t,r),!(void 0!==o&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;tOpenStreetMap contributors',ext:"png",maxZoom:17,minZoom:0,url:location.protocol+"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"}},render:function(){var e=this.props,t=e.attribution,n=e.bounds,r=e.ext,a=e.format,l=e.maxNativeZoom,u=e.maxZoom,c=e.minZoom,f=e.opacity,d=e.tms,p=e.url,h=e.variant,m=e.zIndex,g={};return void 0!==l&&(g.maxNativeZoom=l),i.default.createElement(s.TileLayer,o({},g,{attribution:t,bounds:n,children:void 0,detectRetinea:"true",ext:r,format:a,key:JSON.stringify({attribution:t,maxNativeZoom:l,maxZoom:u,minZoom:c,variant:h}),maxZoom:u,minZoom:c,opacity:f,reuseTiles:"true",tms:d,url:p,variant:h,zIndex:m}))}});t.default=c},function(e,t,n){var r=n(1537);"string"==typeof r&&(r=[[e.id,r,""]]);n(1022)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(1021)(),t.push([e.id,".leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078a8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-control-zoom-out{font-size:20px}.leaflet-touch .leaflet-control-zoom-in{font-size:22px}.leaflet-touch .leaflet-control-zoom-out{font-size:24px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("+n(1538)+");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("+n(1539)+");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("+n(1540)+')}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;box-sizing:border-box;background:#fff;background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}',""])},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC"},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII="},function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII="},function(e,t,n){var r=n(1542);"string"==typeof r&&(r=[[e.id,r,""]]);n(1022)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(1021)(),t.push([e.id,".leaflet-control-loading:empty{background-image:url(data:image/gif;base64,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);background-repeat:no-repeat}.leaflet-control-loading,.leaflet-control-zoom a.leaflet-control-loading,.leaflet-control-zoomslider a.leaflet-control-loading{display:none}.leaflet-control-loading.is-loading,.leaflet-control-zoom a.leaflet-control-loading.is-loading,.leaflet-control-zoomslider a.leaflet-control-loading.is-loading{display:block}.leaflet-bar-part-bottom{border-bottom:medium none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}",""])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=Object.assign||function(e){for(var t=1;tD?D=w[I][0].value:D;var L=Math.sqrt(2*Math.pow(te/2,2));h.push({clusterType:"histogram",chartDataTable:u,key:b,lat:c[b][0].lat,lng:c[b][0].lng,originalRadius:L,chartData:M,table:u,primKey:c[b][0].primKey,colourScaleFunction:(0,H.scaleColour)([S,D]),latProperty:c[b][0].latProperty,lngProperty:c[b][0].lngProperty,originalLat:c[b][0].originalLat,originalLng:c[b][0].originalLng})}else{var N=[];for(var F in w)N.push({name:w[F].length+" "+this.config.tablesById[u].namePlural+"\n"+w[F].map(function(e){return e.title}).join(", "),value:w[F].length,color:w[F][0].valueAsColour});h.push({clusterType:"pieChart",chartDataTable:u,key:b,lat:c[b][0].lat,lng:c[b][0].lng,originalRadius:Math.sqrt(c[b].length),chartData:N,table:u,primKey:c[b][0].primKey,count:c[b].length,latProperty:c[b][0].latProperty,lngProperty:c[b][0].lngProperty,originalLat:c[b][0].originalLat,originalLng:c[b][0].originalLng})}}}if(!(h.length>0))return l.default.createElement(B.default,{children:p,layerContainer:r,map:a});var R=function(){var t=a.getSize(),o=a.getBounds(),i=t.x*t.y,c=(0,y.default)((0,_.default)((0,A.default)(h,function(e){var t=e.lat,n=e.lng;return o.contains([t,n])}),function(e){return e.originalRadius*e.originalRadius*2*Math.PI})),f=e.lastLengthRatio||1;return c>0&&(f=Math.sqrt(.15/(c/i))),e.lastLengthRatio=f,(0,C.default)(h,function(e){return e.radius=e.originalRadius*f}),{v:l.default.createElement(B.default,{layerContainer:r,map:a},l.default.createElement(W.default,{nodes:h},function(t){return l.default.createElement(B.default,{layerContainer:r,map:a},t.map(function(t,r){var o=t.radius>ne?t.radius:ne,a=l.default.createElement("svg",{style:{overflow:"visible"},width:o,height:o},l.default.createElement("g",{className:"panoptes-cluster-bubble",style:{fill:t.valueAsColour}},l.default.createElement("title",null,t.title),l.default.createElement("circle",{cx:"0",cy:"0",r:o}),l.default.createElement("text",{x:"0",y:"0",textAnchor:"middle",alignmentBaseline:"middle",fontSize:"10"},t.count)));if("pieChart"===t.clusterType)a=l.default.createElement(Y.default,{chartData:t.chartData,crs:n,hideValues:!0,lat:t.lat,lng:t.lng,originalLat:t.originalLat,originalLng:t.originalLng,radius:t.radius,faceText:t.count});else if("histogram"===t.clusterType){var i=2*Math.sqrt(Math.pow(t.radius,2)/2);a=l.default.createElement($.default,{chartData:t.chartData,width:i,height:i,radius:t.radius,lat:t.lat,lng:t.lng,originalLat:t.originalLat,originalLng:t.originalLng,unitNameSingle:e.config.tablesById[u].nameSingle,unitNamePlural:e.config.tablesById[u].namePlural,valueName:e.config.tablesById[u].propertiesById[s].name,colourScaleFunction:t.colourScaleFunction})}var c={table:t.table,originalLat:t.originalLat,originalLng:t.originalLng,latProperty:t.latProperty,lngProperty:t.lngProperty};return l.default.createElement(O.default,{key:"ComponentMarker_"+r,position:{lat:t.lat,lng:t.lng},onClick:function(t){return e.handleClickClusterMarker(t,c)},zIndexOffset:0},a)}).concat(t.map(function(e,t){return l.default.createElement(V.default,{className:"panoptes-table-markers-layer-polyline",key:"Polyline_"+t,positions:[[e.lat,e.lng],[e.fixedNode.lat,e.fixedNode.lng]]})})))}),l.default.createElement(B.default,{children:p,layerContainer:r,map:a}))}}();return"object"===("undefined"==typeof R?"undefined":o(R))?R.v:void 0}});t.default=re},function(e,t,n){function r(e){if(null==e)return!0;if(l(e)&&(s(e)||"string"==typeof e||"function"==typeof e.splice||u(e)||f(e)||i(e)))return!e.length;var t=a(e);if(t==d||t==p)return!e.size;if(c(e))return!o(e).length;for(var n in e)if(m.call(e,n))return!1;return!0}var o=n(626),a=n(695),i=n(616),s=n(607),l=n(603),u=n(618),c=n(627),f=n(622),d="[object Map]",p="[object Set]",h=Object.prototype,m=h.hasOwnProperty;e.exports=r},function(e,t,n){function r(e){if(null==e)return 0;if(i(e))return s(e)?l(e):e.length;var t=a(e);return t==u||t==c?e.size:o(e).length}var o=n(626),a=n(695),i=n(603),s=n(606),l=n(1546),u="[object Map]",c="[object Set]";e.exports=r},function(e,t,n){function r(e){return a(e)?i(e):o(e)}var o=n(1547),a=n(1393),i=n(1548);e.exports=r},function(e,t,n){var r=n(719),o=r("length");e.exports=o},function(e,t){function n(e){for(var t=_.lastIndex=0;_.test(e);)++t;return t}var r="\\ud800-\\udfff",o="\\u0300-\\u036f",a="\\ufe20-\\ufe2f",i="\\u20d0-\\u20ff",s=o+a+i,l="\\ufe0e\\ufe0f",u="["+r+"]",c="["+s+"]",f="\\ud83c[\\udffb-\\udfff]",d="(?:"+c+"|"+f+")",p="[^"+r+"]",h="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=d+"?",y="["+l+"]?",b="(?:"+g+"(?:"+[p,h,m].join("|")+")"+y+v+")*",A=y+v+b,x="(?:"+[p+c+"?",c,h,m,u].join("|")+")",_=RegExp(f+"(?="+f+")|"+x+A,"g");e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=window.L,n=void 0;if(void 0!==e&&e.length>=1){var r=t.latLng((0,i.default)(e,function(e){return e.lat}).lat,(0,l.default)(e,function(e){return e.lng}).lng),o=t.latLng((0,l.default)(e,function(e){return e.lat}).lat,(0,i.default)(e,function(e){return e.lng}).lng);n=t.latLngBounds(r,o)}return n}var a=n(1550),i=r(a),s=n(1551),l=r(s);e.exports={calcMapBounds:o}},function(e,t,n){function r(e,t){return e&&e.length?o(e,i(t,2),a):void 0}var o=n(1025),a=n(1026),i=n(638);e.exports=r},function(e,t,n){function r(e,t){return e&&e.length?o(e,a(t,2),i):void 0}var o=n(1025),a=n(638),i=n(1238);e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1553),s=r(i),l=n(728),u=r(l),c=a.default.createClass({ +displayName:"ComponentMarker",mixins:[u.default],contextTypes:{layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},propTypes:{children:a.default.PropTypes.node,onClick:a.default.PropTypes.func,position:a.default.PropTypes.object,title:a.default.PropTypes.string,alt:a.default.PropTypes.string,layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object,opacity:a.default.PropTypes.number,zIndexOffset:a.default.PropTypes.number,fillColour:a.default.PropTypes.string,iconColour:a.default.PropTypes.string},childContextTypes:{layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},getDefaultProps:function(){return{fillColour:"#ff4081",iconColour:"white"}},handleClick:function(e){this.props.onClick(e)},render:function(){var e=this,t=this.props,n=t.alt,r=t.children,o=t.fillColour,i=t.iconColour,l=t.onClick,u=t.opacity,c=t.position,f=t.title,d=t.zIndexOffset;return void 0===n&&void 0!==f&&(n=f),void 0===r&&(r=a.default.createElement("svg",{style:{overflow:"visible",width:"25px",height:"25px"},viewBox:"0 0 24 24"},a.default.createElement("g",{transform:"translate(-6, -14)"},a.default.createElement("g",{transform:"scale(0.4) translate(18, 10)"},a.default.createElement("path",{fill:i,d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"})),a.default.createElement("path",{fill:o,d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z",stroke:"black",strokeWidth:"1"})))),a.default.createElement(s.default,{alt:n,className:null,onClick:function(t){return l(t,e)},opacity:u,position:c,title:f,iconSize:0,zIndexOffset:d},a.default.Children.only(r))}});t.default=c},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;td+s||rh+s||of.index){var l=d-a.x-a.vx,c=h-a.y-a.vy,v=l*l+c*c;ve.r&&(e.r=e[t].r)}function o(){if(s){var t,n,r=s.length;for(l=new Array(r),t=0;t1?(null==t?h.remove(e):h.set(e,s(t)),l):h.get(e)},find:function(t,n,r){var o,a,i,s,l,u=0,c=e.length;for(null==r?r=1/0:r*=r,u=0;u1?(y.on(e,t),l):y.on(e)}}},b=function(){function e(e){var n,l=a.length,f=t.quadtree(a,u,c).visitAfter(r);for(s=e,n=0;n=m)){(e.data!==i||e.next)&&(0===o&&(o=p(),c+=o*o),0===a&&(a=p(),c+=a*a),c=(a=(m+v)/2))?m=a:v=a,(c=n>=(i=(g+y)/2))?g=i:y=i,o=p,!(p=p[f=c<<1|u]))return o[f]=h,e;if(s=+e._x.call(null,p.data),l=+e._y.call(null,p.data),t===s&&n===l)return h.next=p,o?o[f]=h:e._root=h,e;do o=o?o[f]=new Array(4):e._root=new Array(4),(u=t>=(a=(m+v)/2))?m=a:v=a,(c=n>=(i=(g+y)/2))?g=i:y=i;while((f=c<<1|u)===(d=(l>=i)<<1|s>=a));return o[d]=p,o[f]=h,e}function n(e){var n,r,o,a,i=e.length,s=new Array(i),l=new Array(i),u=1/0,c=1/0,f=-(1/0),d=-(1/0);for(r=0;rf&&(f=o),ad&&(d=a));for(fe||e>o||r>t||t>a))return this;var i,s,l=o-n,u=this._root;switch(s=(t<(r+a)/2)<<1|e<(n+o)/2){case 0:do i=new Array(4),i[s]=u,u=i;while(l*=2,o=n+l,a=r+l,e>o||t>a);break;case 1:do i=new Array(4),i[s]=u,u=i;while(l*=2,n=o-l,a=r+l,n>e||t>a);break;case 2:do i=new Array(4),i[s]=u,u=i;while(l*=2,o=n+l,r=a-l,e>o||r>t);break;case 3:do i=new Array(4),i[s]=u,u=i;while(l*=2,n=o-l,r=a-l,n>e||r>t)}this._root&&this._root.length&&(this._root=u)}return this._x0=n,this._y0=r,this._x1=o,this._y1=a,this},f=function(){var e=[];return this.visit(function(t){if(!t.length)do e.push(t.data);while(t=t.next)}),e},d=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},p=function(e,t,n,r,o){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=o},h=function(e,t,n){var r,o,a,i,s,l,u,c=this._x0,f=this._y0,d=this._x1,h=this._y1,m=[],g=this._root;for(g&&m.push(new p(g,c,f,d,h)),null==n?n=1/0:(c=e-n,f=t-n,d=e+n,h=t+n,n*=n);l=m.pop();)if(!(!(g=l.node)||(o=l.x0)>d||(a=l.y0)>h||(i=l.x1)=y)<<1|e>=v)&&(l=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=l)}else{var b=e-+this._x.call(null,g.data),A=t-+this._y.call(null,g.data),x=b*b+A*A;if(x=(s=(h+g)/2))?h=s:g=s,(c=i>=(l=(m+v)/2))?m=l:v=l,t=p,!(p=p[f=c<<1|u]))return this;if(!p.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(n=t,d=f)}for(;p.data!==e;)if(r=p,!(p=p.next))return this;return(o=p.next)&&delete p.next,r?(o?r.next=o:delete r.next,this):t?(o?t[f]=o:delete t[f],(p=t[0]||t[1]||t[2]||t[3])&&p===(t[3]||t[2]||t[1]||t[0])&&!p.length&&(n?n[d]=p:this._root=p),this):(this._root=o,this)},g=function(){return this._root},v=function(){var e=0;return this.visit(function(t){if(!t.length)do++e;while(t=t.next)}),e},y=function(e){var t,n,r,o,a,i,s=[],l=this._root;for(l&&s.push(new p(l,this._x0,this._y0,this._x1,this._y1));t=s.pop();)if(!e(l=t.node,r=t.x0,o=t.y0,a=t.x1,i=t.y1)&&l.length){var u=(r+a)/2,c=(o+i)/2;(n=l[3])&&s.push(new p(n,u,c,a,i)),(n=l[2])&&s.push(new p(n,r,c,u,i)),(n=l[1])&&s.push(new p(n,u,o,a,c)),(n=l[0])&&s.push(new p(n,r,o,u,c))}return this},b=function(e){var t,n=[],r=[];for(this._root&&n.push(new p(this._root,this._x0,this._y0,this._x1,this._y1));t=n.pop();){var o=t.node;if(o.length){var a,i=t.x0,s=t.y0,l=t.x1,u=t.y1,c=(i+l)/2,f=(s+u)/2;(a=o[0])&&n.push(new p(a,i,s,c,f)),(a=o[1])&&n.push(new p(a,c,s,l,f)),(a=o[2])&&n.push(new p(a,i,f,c,u)),(a=o[3])&&n.push(new p(a,c,f,l,u))}r.push(t)}for(;t=r.pop();)e(t.node,t.x0,t.y0,t.x1,t.y1);return this},A=function(e){return arguments.length?(this._x=e,this):this._x},x=function(e){return arguments.length?(this._y=e,this):this._y},_=i.prototype=s.prototype;_.copy=function(){var e,t,n=new s(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=l(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var o=0;o<4;++o)(t=r.source[o])&&(t.length?e.push({source:t,target:r.target[o]=new Array(4)}):r.target[o]=l(t));return n},_.add=u,_.addAll=n,_.cover=c,_.data=f,_.extent=d,_.find=h,_.remove=m,_.removeAll=r,_.root=g,_.size=v,_.visit=y,_.visitAfter=b,_.x=A,_.y=x,e.quadtree=i,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){!function(e,n){n(t)}(this,function(e){"use strict";function t(){for(var e,t=0,r=arguments.length,o={};t=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}})}function o(e,t){for(var n,r=0,o=e.length;r0)for(var n,r,o=new Array(n),a=0;a=0&&n._call.call(null,e),n=n._next;--d}function i(){v=(g=b.now())+y,d=p=0;try{a()}finally{d=0,l(),v=0}}function s(){var e=b.now(),t=e-g;t>m&&(y-=t,g=e)}function l(){for(var e,t,n=c,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:c=t);f=e,u(r)}function u(e){if(!d){p&&(p=clearTimeout(p));var t=e-v;t>24?(e<1/0&&(p=setTimeout(i,t)),h&&(h=clearInterval(h))):(h||(g=v,h=setInterval(s,m)),d=1,A(i))}}var c,f,d=0,p=0,h=0,m=1e3,g=0,v=0,y=0,b="object"==typeof performance&&performance.now?performance:Date,A="function"==typeof requestAnimationFrame?requestAnimationFrame:function(e){setTimeout(e,17)};r.prototype=o.prototype={constructor:r,restart:function(e,n,r){if("function"!=typeof e)throw new TypeError("callback is not a function");r=(null==r?t():+r)+(null==n?0:+n),this._next||f===this||(f?f._next=this:c=this,f=this),this._call=e,this._time=r,u()},stop:function(){this._call&&(this._call=null,this._time=1/0,u())}};var x=function(e,t,n){var o=new r;return t=null==t?0:+t,o.restart(function(n){o.stop(),e(n+t)},t,n),o},_=function(e,n,o){var a=new r,i=n;return null==n?(a.restart(e,n,o),a):(n=+n,o=null==o?t():+o,a.restart(function t(r){r+=i,a.restart(t,i+=n,o),e(r)},n,o),a)};e.now=t,e.timer=o,e.timerFlush=a,e.timeout=x,e.interval=_,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1495),s=n(728),l=r(s),u=a.default.createClass({displayName:"Polyline",mixins:[l.default],propTypes:{positions:a.default.PropTypes.array},render:function(){return a.default.createElement(i.Polyline,this.props)}});t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1562),a=n(321),i=r(a),s=n(722),l=r(s),u=n(728),c=r(u),f=n(1564),d=r(f),p=i.default.createClass({displayName:"PieChart",mixins:[l.default,c.default],propTypes:{chartData:i.default.PropTypes.array,map:i.default.PropTypes.object,lat:i.default.PropTypes.number,lng:i.default.PropTypes.number,name:i.default.PropTypes.string,originalLat:i.default.PropTypes.number,originalLng:i.default.PropTypes.number,radius:i.default.PropTypes.number,hideValues:i.default.PropTypes.bool},getDefaultProps:function(){return{hideValues:!1,name:"",residualFractionName:"Other",radius:5,faceText:""}},render:function(){for(var e=this.props,t=e.chartData,n=e.hideValues,r=e.name,a=e.radius,s=e.faceText,l=[],u=[],c=0,f=t.length;c=1?Q:e<=-1?-Q:Math.asin(e)}function l(e,t,n,r,o,a,i,s){var l=n-e,u=r-t,c=i-o,f=s-a,d=(c*(t-a)-f*(e-o))/(f*l-c*u);return[e+d*l,t+d*u]}function u(e,t,n,r,o,a,i){var s=e-n,l=t-r,u=(i?a:-a)/Math.sqrt(s*s+l*l),c=u*l,f=-u*s,d=e+c,p=t+f,h=n+c,m=r+f,g=(d+h)/2,v=(p+m)/2,y=h-d,b=m-p,A=y*y+b*b,x=o-a,_=d*m-h*p,w=(b<0?-1:1)*Math.sqrt(Math.max(0,x*x*A-_*_)),C=(_*b-y*w)/A,E=(-_*y-b*w)/A,T=(_*b+y*w)/A,k=(-_*y+b*w)/A,P=C-g,M=E-v,S=T-g,D=k-v;return P*P+M*M>S*S+D*D&&(C=T,E=k),{cx:C,cy:E,x01:-c,y01:-f,x11:C*(o/x-1),y11:E*(o/x-1)}}function c(e){this._context=e}function f(e){return e[0]}function d(e){return e[1]}function p(e){this._curve=e}function h(e){function t(t){return new p(e(t))}return t._curve=e,t}function m(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(e){return arguments.length?t(h(e)):t()._curve},e}function g(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function v(e){this._context=e}function y(e){this._context=e}function b(e){this._context=e}function A(e,t){this._basis=new v(e),this._beta=t}function x(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function _(e,t){this._context=e,this._k=(1-t)/6}function w(e,t){this._context=e,this._k=(1-t)/6}function C(e,t){this._context=e,this._k=(1-t)/6}function E(e,t,n){var r=e._x1,o=e._y1,a=e._x2,i=e._y2;if(e._l01_a>Y){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,o=(o*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>Y){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*u+e._x1*e._l23_2a-t*e._l12_2a)/c,i=(i*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(r,o,a,i,e._x2,e._y2)}function T(e,t){this._context=e,this._alpha=t}function k(e,t){this._context=e,this._alpha=t}function P(e,t){this._context=e,this._alpha=t}function M(e){this._context=e}function S(e){return e<0?-1:1}function D(e,t,n){var r=e._x1-e._x0,o=t-e._x1,a=(e._y1-e._y0)/(r||o<0&&-0),i=(n-e._y1)/(o||r<0&&-0),s=(a*o+i*r)/(r+o);return(S(a)+S(i))*Math.min(Math.abs(a),Math.abs(i),.5*Math.abs(s))||0}function O(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function I(e,t,n){var r=e._x0,o=e._y0,a=e._x1,i=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,o+s*t,a-s,i-s*n,a,i)}function L(e){this._context=e}function N(e){this._context=new B(e)}function B(e){this._context=e}function F(e){return new L(e)}function R(e){return new N(e)}function j(e){this._context=e}function z(e){var t,n,r=e.length-1,o=new Array(r),a=new Array(r),i=new Array(r);for(o[0]=0,a[0]=2,i[0]=e[0]+2*e[1],t=1;t=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(a[r-1]=(e[r]+o[r-1])/2,t=0;ta;if(v||(v=e=t.path()),oY)if(y>X-Y)v.moveTo(o*Math.cos(a),o*Math.sin(a)),v.arc(0,0,o,a,i,!b),r>Y&&(v.moveTo(r*Math.cos(i),r*Math.sin(i)),v.arc(0,0,r,i,a,b));else{var A,x,_=a,w=i,C=a,E=i,T=y,k=y,P=g.apply(this,arguments)/2,M=P>Y&&(p?+p.apply(this,arguments):Math.sqrt(r*r+o*o)),S=Math.min(Math.abs(o-r)/2,+d.apply(this,arguments)),D=S,O=S;if(M>Y){var I=s(M/r*Math.sin(P)),L=s(M/o*Math.sin(P));(T-=2*I)>Y?(I*=b?1:-1,C+=I,E-=I):(T=0,C=E=(a+i)/2),(k-=2*L)>Y?(L*=b?1:-1,_+=L,w-=L):(k=0,_=w=(a+i)/2)}var N=o*Math.cos(_),B=o*Math.sin(_),F=r*Math.cos(E),R=r*Math.sin(E);if(S>Y){var j=o*Math.cos(w),z=o*Math.sin(w),H=r*Math.cos(C),U=r*Math.sin(C);if(yY?l(N,B,H,U,j,z,F,R):[F,R],q=N-W[0],V=B-W[1],G=j-W[0],Z=z-W[1],J=1/Math.sin(Math.acos((q*G+V*Z)/(Math.sqrt(q*q+V*V)*Math.sqrt(G*G+Z*Z)))/2),$=Math.sqrt(W[0]*W[0]+W[1]*W[1]);D=Math.min(S,(r-$)/(J-1)),O=Math.min(S,(o-$)/(J+1))}}k>Y?O>Y?(A=u(H,U,N,B,o,O,b),x=u(j,z,F,R,o,O,b),v.moveTo(A.cx+A.x01,A.cy+A.y01),OY&&T>Y?D>Y?(A=u(F,R,j,z,r,-D,b),x=u(N,B,H,U,r,-D,b),v.lineTo(A.cx+A.x01,A.cy+A.y01),D=f;--d)c.point(v[d],y[d]);c.lineEnd(),c.areaEnd()}g&&(v[n]=+r(p,n,e),y[n]=+a(p,n,e),c.point(o?+o(p,n,e):v[n],i?+i(p,n,e):y[n]))}if(h)return c=null,h+""||null}function n(){return $().defined(s).curve(u).context(l)}var r=f,o=null,a=G(0),i=d,s=G(!0),l=null,u=J,c=null;return e.x=function(t){return arguments.length?(r="function"==typeof t?t:G(+t),o=null,e):r},e.x0=function(t){return arguments.length?(r="function"==typeof t?t:G(+t),e):r},e.x1=function(t){return arguments.length?(o=null==t?null:"function"==typeof t?t:G(+t),e):o},e.y=function(t){return arguments.length?(a="function"==typeof t?t:G(+t),i=null,e):a},e.y0=function(t){return arguments.length?(a="function"==typeof t?t:G(+t),e):a},e.y1=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:G(+t),e):i},e.lineX0=e.lineY0=function(){return n().x(r).y(a)},e.lineY1=function(){return n().x(r).y(i)},e.lineX1=function(){return n().x(o).y(a)},e.defined=function(t){return arguments.length?(s="function"==typeof t?t:G(!!t),e):s},e.curve=function(t){return arguments.length?(u=t,null!=l&&(c=u(l)),e):u},e.context=function(t){return arguments.length?(null==t?l=c=null:c=u(l=t),e):l},e},te=function(e,t){return te?1:t>=e?0:NaN},ne=function(e){return e},re=function(){function e(e){var s,l,u,c,f,d=e.length,p=0,h=new Array(d),m=new Array(d),g=+o.apply(this,arguments),v=Math.min(X,Math.max(-X,a.apply(this,arguments)-g)),y=Math.min(Math.abs(v)/d,i.apply(this,arguments)),b=y*(v<0?-1:1);for(s=0;s0&&(p+=f);for(null!=n?h.sort(function(e,t){return n(m[e],m[t])}):null!=r&&h.sort(function(t,n){return r(e[t],e[n])}),s=0,u=p?(v-d*b)/p:0;s0?f*u:0)+b,m[l]={data:e[l],index:s,value:f,startAngle:g,endAngle:c,padAngle:y};return m}var t=ne,n=te,r=null,o=G(0),a=G(X),i=G(0);return e.value=function(n){return arguments.length?(t="function"==typeof n?n:G(+n),e):t},e.sortValues=function(t){return arguments.length?(n=t,r=null,e):n},e.sort=function(t){return arguments.length?(r=t,n=null,e):r},e.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:G(+t),e):o},e.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:G(+t),e):a},e.padAngle=function(t){return arguments.length?(i="function"==typeof t?t:G(+t),e):i},e},oe=h(J);p.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};var ae=function(){return m($().curve(oe))},ie=function(){var e=ee().curve(oe),t=e.curve,n=e.lineX0,r=e.lineX1,o=e.lineY0,a=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return m(n())},delete e.lineX0,e.lineEndAngle=function(){return m(r())},delete e.lineX1,e.lineInnerRadius=function(){return m(o())},delete e.lineY0,e.lineOuterRadius=function(){return m(a())},delete e.lineY1,e.curve=function(e){return arguments.length?t(h(e)):t()._curve},e},se={draw:function(e,t){var n=Math.sqrt(t/K);e.moveTo(n,0),e.arc(0,0,n,0,X)}},le={draw:function(e,t){var n=Math.sqrt(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},ue=Math.sqrt(1/3),ce=2*ue,fe={draw:function(e,t){var n=Math.sqrt(t/ce),r=n*ue;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},de=.8908130915292852,pe=Math.sin(K/10)/Math.sin(7*K/10),he=Math.sin(X/10)*pe,me=-Math.cos(X/10)*pe,ge={draw:function(e,t){var n=Math.sqrt(t*de),r=he*n,o=me*n;e.moveTo(0,-n),e.lineTo(r,o);for(var a=1;a<5;++a){var i=X*a/5,s=Math.cos(i),l=Math.sin(i);e.lineTo(l*n,-s*n),e.lineTo(s*r-l*o,l*r+s*o)}e.closePath()}},ve={draw:function(e,t){var n=Math.sqrt(t),r=-n/2;e.rect(r,r,n,n)}},ye=Math.sqrt(3),be={draw:function(e,t){var n=-Math.sqrt(t/(3*ye));e.moveTo(0,2*n),e.lineTo(-ye*n,-n),e.lineTo(ye*n,-n),e.closePath()}},Ae=-.5,xe=Math.sqrt(3)/2,_e=1/Math.sqrt(12),we=3*(_e/2+1),Ce={draw:function(e,t){var n=Math.sqrt(t/we),r=n/2,o=n*_e,a=r,i=n*_e+n,s=-a,l=i;e.moveTo(r,o),e.lineTo(a,i),e.lineTo(s,l),e.lineTo(Ae*r-xe*o,xe*r+Ae*o),e.lineTo(Ae*a-xe*i,xe*a+Ae*i),e.lineTo(Ae*s-xe*l,xe*s+Ae*l),e.lineTo(Ae*r+xe*o,Ae*o-xe*r),e.lineTo(Ae*a+xe*i,Ae*i-xe*a),e.lineTo(Ae*s+xe*l,Ae*l-xe*s),e.closePath()}},Ee=[se,le,fe,ve,ge,be,Ce],Te=function(){function e(){var e;if(o||(o=e=t.path()),n.apply(this,arguments).draw(o,+r.apply(this,arguments)),e)return o=null,e+""||null}var n=G(se),r=G(64),o=null;return e.type=function(t){return arguments.length?(n="function"==typeof t?t:G(t),e):n},e.size=function(t){return arguments.length?(r="function"==typeof t?t:G(+t),e):r},e.context=function(t){return arguments.length?(o=null==t?null:t,e):o},e},ke=function(){};v.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:g(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:g(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};var Pe=function(e){return new v(e)};y.prototype={areaStart:ke,areaEnd:ke,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:g(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};var Me=function(e){return new y(e)};b.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:g(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};var Se=function(e){return new b(e)};A.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r,o=e[0],a=t[0],i=e[n]-o,s=t[n]-a,l=-1;++l<=n;)r=l/n,this._basis.point(this._beta*e[l]+(1-this._beta)*(o+r*i),this._beta*t[l]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};var De=function e(t){function n(e){return 1===t?new v(e):new A(e,t)}return n.beta=function(t){return e(+t)},n}(.85);_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:x(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:x(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Oe=function e(t){function n(e){return new _(e,t)}return n.tension=function(t){return e(+t)},n}(0);w.prototype={areaStart:ke,areaEnd:ke,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:x(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Ie=function e(t){function n(e){return new w(e,t)}return n.tension=function(t){return e(+t)},n}(0);C.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:x(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Le=function e(t){function n(e){return new C(e,t)}return n.tension=function(t){return e(+t)},n}(0);T.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:E(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Ne=function e(t){function n(e){return t?new T(e,t):new _(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);k.prototype={areaStart:ke,areaEnd:ke,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:E(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Be=function e(t){function n(e){return t?new k(e,t):new w(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);P.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:E(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Fe=function e(t){function n(e){return t?new P(e,t):new C(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);M.prototype={areaStart:ke,areaEnd:ke,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};var Re=function(e){return new M(e)};L.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:I(this,this._t0,O(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,e!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,I(this,O(this,n=D(this,e,t)),n);break;default:I(this,this._t0,n=D(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(N.prototype=Object.create(L.prototype)).point=function(e,t){L.prototype.point.call(this,t,e)},B.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,o,a){this._context.bezierCurveTo(t,e,r,n,a,o)}},j.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var r=z(e),o=z(t),a=0,i=1;i=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var ze=function(e){return new H(e,.5)},He=Array.prototype.slice,Ue=function(e,t){if((r=e.length)>1)for(var n,r,o=1,a=e[t[0]],i=a.length;o=0;)n[t]=t;return n},qe=function(){function e(e){var a,i,s=t.apply(this,arguments),l=e.length,u=s.length,c=new Array(u);for(a=0;a0){for(var n,r,o,a=0,i=e[0].length;a0){for(var n,r=0,o=e[t[0]],a=o.length;r0&&(r=(n=e[t[0]]).length)>0){for(var n,r,o,a=0,i=1;ia)if(Math.abs(d*u-c*f)>a&&i){var h=n-s,m=o-l,g=u*u+c*c,v=h*h+m*m,y=Math.sqrt(g),b=Math.sqrt(p),A=i*Math.tan((r-Math.acos((g+p-v)/(2*y*b)))/2),x=A/b,_=A/y;Math.abs(x-1)>a&&(this._+="L"+(e+x*f)+","+(t+x*d)),this._+="A"+i+","+i+",0,0,"+ +(d*h>f*m)+","+(this._x1=e+_*u)+","+(this._y1=t+_*c)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,s,l,u){e=+e,t=+t,n=+n;var c=n*Math.cos(s),f=n*Math.sin(s),d=e+c,p=t+f,h=1^u,m=u?s-l:l-s;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+d+","+p:(Math.abs(this._x1-d)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+d+","+p),n&&(m>i?this._+="A"+n+","+n+",0,1,"+h+","+(e-c)+","+(t-f)+"A"+n+","+n+",0,1,"+h+","+(this._x1=d)+","+(this._y1=p):(m<0&&(m=m%o+o),this._+="A"+n+","+n+",0,"+ +(m>=r)+","+h+","+(this._x1=e+n*Math.cos(l))+","+(this._y1=t+n*Math.sin(l))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}},e.path=n,Object.defineProperty(e,"__esModule",{value:!0})})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1562),s=a.default.createClass({displayName:"PieChartSector",propTypes:{outerRadius:a.default.PropTypes.number,innerRadius:a.default.PropTypes.number,fillColor:a.default.PropTypes.string,arcDescriptor:a.default.PropTypes.object,title:a.default.PropTypes.string,onClick:a.default.PropTypes.func,className:a.default.PropTypes.string},getDefaultProps:function(){return{outerRadius:20,innerRadius:0,className:"pie-chart-sector"}},render:function(){var e=this.props,t=e.outerRadius,n=e.innerRadius,r=e.fillColor,o=e.arcDescriptor,s=e.title,l=e.onClick,u=e.className,c=(0,i.arc)().outerRadius(t).innerRadius(n);return a.default.createElement("g",{className:u,style:{fill:r},onClick:l},a.default.createElement("title",null,s),a.default.createElement("path",{d:c(o)}))}});t.default=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(980),s=n(981),l=n(1237),u=r(l),c=n(1024),f=r(c),d=n(1550),p=r(d),h=n(722),m=r(h),g=n(1566),v=r(g),y=a.default.createClass({displayName:"Histogram",mixins:[m.default],propTypes:{chartData:a.default.PropTypes.array,top:a.default.PropTypes.number,right:a.default.PropTypes.number,bottom:a.default.PropTypes.number,left:a.default.PropTypes.number,width:a.default.PropTypes.number.isRequired,height:a.default.PropTypes.number.isRequired,unitNameSingle:a.default.PropTypes.string.isRequired,unitNamePlural:a.default.PropTypes.string.isRequired,valueName:a.default.PropTypes.string.isRequired,colourScaleFunction:a.default.PropTypes.func},render:function(){var e=this.props,t=e.chartData,n=e.width,r=e.height,o=e.unitNameSingle,l=e.unitNamePlural,c=e.valueName,d=e.colourScaleFunction,h=t.map(function(e){return e.value}),m=(0,i.scaleLinear)().domain((0,s.extent)(h)).range([0,n]),g=(0,s.histogram)()(h),y=(0,u.default)(h)<0?-(0,u.default)(h)+(0,f.default)(h):(0,u.default)(h)+(0,f.default)(h),b=(0,i.scaleLinear)().domain([0,y]).range([0,n]),A=(0,i.scaleLinear)().domain([0,(0,p.default)(g,function(e){return e.length}).length]).range([r,0]);return a.default.createElement("svg",{style:{background:"white"},width:n,height:r},a.default.createElement("g",null,g.map(function(e,t){if(isNaN(e.x0)||isNaN(e.length)||isNaN(e.x1))return null;var n=m(e.x0),i=A(e.length),s=b(e.x1-e.x0),u=d((e.x0+e.x1)/2);return a.default.createElement(v.default,{x:e.x0,y:e.length,dx:e.x1-e.x0,scaledX:n,scaledY:i,scaledDx:s,maxHeight:r,key:t,unitNameSingle:o,unitNamePlural:l,valueName:c,fillColour:u})})))}});t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=a.default.createClass({displayName:"HistogramBin",mixins:[s.default],propTypes:{x:a.default.PropTypes.number.isRequired,y:a.default.PropTypes.number.isRequired,dx:a.default.PropTypes.number.isRequired,scaledX:a.default.PropTypes.number.isRequired,scaledY:a.default.PropTypes.number.isRequired,scaledDx:a.default.PropTypes.number.isRequired,maxHeight:a.default.PropTypes.number.isRequired,unitNameSingle:a.default.PropTypes.string,unitNamePlural:a.default.PropTypes.string,valueName:a.default.PropTypes.string,fillColour:a.default.PropTypes.string},getDefaultProps:function(){return{fillColour:"#3d8bd5"}},render:function(){var e=this.props,t=e.x,n=e.y,r=e.dx,o=e.scaledX,i=e.scaledY,s=e.scaledDx,l=e.maxHeight,u=e.unitNameSingle,c=e.unitNamePlural,f=e.valueName,d=e.fillColour;return a.default.createElement("g",{transform:"translate("+o+", "+i+")"},a.default.createElement("rect",{width:s,height:l-i,fill:d},a.default.createElement("title",null,n," ",n>1?c:u," with ",f," between ",t.toFixed(2)," and ",(t+r).toFixed(2))))}});t.default=l},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(728),s=r(i),l=n(1494),u=r(l),c=n(1554),f=r(c),d=n(1535),p=r(d),h=n(1568),m=r(h),g=a.default.createClass({displayName:"PieChartMap",mixins:[s.default],propTypes:{chartDataTable:a.default.PropTypes.string,center:a.default.PropTypes.object,componentColumns:a.default.PropTypes.array,setProps:a.default.PropTypes.func,locationDataTable:a.default.PropTypes.string,locationNameProperty:a.default.PropTypes.string,locationSizeProperty:a.default.PropTypes.string,primKey:a.default.PropTypes.string,table:a.default.PropTypes.string,title:a.default.PropTypes.string,zoom:a.default.PropTypes.number},title:function(){return this.props.title||"Pie Chart Map"},render:function(){var e=this.props,t=e.center,n=e.chartDataTable,r=e.componentColumns,o=e.setProps,i=e.locationDataTable,s=e.locationNameProperty,l=e.locationSizeProperty,c=e.primKey,d=e.table,h=e.zoom;return void 0===n&&void 0!==d&&(n=d),a.default.createElement(u.default,{center:t,setProps:o,style:{height:"100%"},zoom:h},a.default.createElement(f.default,null,a.default.createElement(p.default,null),a.default.createElement(m.default,{locationDataTable:i,chartDataTable:n,componentColumns:r,locationNameProperty:s,locationSizeProperty:l,primKey:c})))}});t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=Object.assign||function(e){for(var t=1;t0&&(f=Math.sqrt(.15/(c/u))),this.lastLengthRatio=f,(0,j.default)(a,function(e){return e.radius=e.originalRadius*f}),a.length?s.default.createElement(k.default,{nodes:a},function(t){return s.default.createElement(w.default,{layerContainer:r,map:o},t.map(function(t,r){return s.default.createElement(b.default,{key:r,position:{lat:t.lat,lng:t.lng},onClick:function(n){return e.handleClickMarker(n,t)}},s.default.createElement(D.default,{chartData:t.chartData,crs:n,key:r,lat:t.lat,lng:t.lng,name:t.name,originalLat:t.lat,originalLng:t.lng,radius:t.radius}))}).concat(t.map(function(e,t){return s.default.createElement(E.default,{className:"panoptes-pie-chart-markers-layer-polyline",positions:[[e.lat,e.lng],[e.fixedNode.lat,e.fixedNode.lng]]})})))}):null}});t.default=U},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;tthis.defaultCollapsedOptions.min&&e.length5&&(this.dragging=!0,this.offsetx=this.origx+n,this.offsety=this.origy+r,this.draw())}else{var o=e,a=this.getNodeAtMousePosition(o);a&&a.interactive&&(this.internalNodesSelectable||a.leaf)?(this.root.cascadeFlag("hovered",!1),a.hovered=!0,a.leaf||a.hasCollapsedAncestor()||this.tooltip.open(o.clientX,o.clientY,a),this.containerElement.style.cursor="pointer"):(this.tooltip.close(),this.root.cascadeFlag("hovered",!1),this.containerElement.style.cursor="auto"),this.draw()}}},{key:"draw",value:function(e){if(this.highlighters.length=0,0===this.maxBranchLength)return void this.loadError(new Error("All branches in the tree are identical."));this.canvas.restore(),this.canvas.clearRect(0,0,this.canvas.canvas.width,this.canvas.canvas.height),this.canvas.lineCap="round",this.canvas.lineJoin="round",this.canvas.strokeStyle=this.branchColour,this.canvas.save(),this.drawn&&!e||(this.prerenderer.run(this),e||this.fitInPanel());var t=A(this.canvas);this.canvas.lineWidth=this.lineWidth/this.zoom,this.canvas.translate(this.offsetx*t,this.offsety*t),this.canvas.scale(this.zoom,this.zoom),this.branchRenderer.render(this,this.root),this.highlighters.forEach(function(e){return e()}),this.defaultCollapsed=!1,this.drawn=!0}},{key:"drop",value:function(){return!!this.drawn&&void(this.pickedup=!1)}},{key:"findLeaves",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?"id":arguments[1],n=[],r=!0,o=!1,a=void 0;try{for(var i,s=this.leaves[Symbol.iterator]();!(r=(i=s.next()).done);r=!0){var l=i.value;l[t]&&l[t].match(e)&&n.push(l)}}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}},{key:"updateLeaves",value:function(e,t,n){var r=!0,o=!1,a=void 0;try{for(var i,s=this.leaves[Symbol.iterator]();!(r=(i=s.next()).done);r=!0){var l=i.value;l[t]=!n}}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}var u=!0,c=!1,f=void 0;try{for(var d,p=e[Symbol.iterator]();!(u=(d=p.next()).done);u=!0){var l=d.value;l[t]=n}}catch(e){c=!0,f=e}finally{try{!u&&p.return&&p.return()}finally{if(c)throw f}}this.nodesUpdated(e.map(function(e){return e.id}),t)}},{key:"clearSelect",value:function(){this.root.cascadeFlag("selected",!1),this.draw()}},{key:"getPngUrl",value:function(){return this.canvas.canvas.toDataURL()}},{key:"hideLabels",value:function(){this.showLabels=!1,this.draw()}},{key:"load",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments[2],r=t,o=n;if("function"==typeof t&&(o=t,r={}),o&&(r.callback=o),r.format)return void this.build(e,g.default[r.format],r);var a=!0,i=!1,s=void 0;try{for(var l,u=Object.keys(g.default)[Symbol.iterator]();!(a=(l=u.next()).done);a=!0){var c=l.value,f=g.default[c];if(e.match(f.fileExtension)||e.match(f.validator))return void this.build(e,f,r)}}catch(e){i=!0,s=e}finally{try{!a&&u.return&&u.return()}finally{if(i)throw s}}var d=new Error("String not recognised as a file or a parseable format string");o&&o(d),this.loadError(d)}},{key:"saveOriginalTree",value:function(){this.originalTree.branches=this.branches,this.originalTree.leaves=this.leaves,this.originalTree.root=this.root,this.originalTree.branchLengths={},this.originalTree.parents={}}},{key:"clearState",value:function(){this.root=!1,this.leaves=[],this.branches={},this.drawn=!1}},{key:"saveState",value:function(){if(this.extractNestedBranches(),this.root.branchLength=0,this.maxBranchLength=0,this.root.setTotalLength(),0===this.maxBranchLength)return void this.loadError(new Error("All branches in the tree are identical."))}},{key:"build",value:function(e,t,n){var r=this;this.originalTree={},this.clearState(),u.default.lastId=0;var o=new u.default;o.id="root",this.branches.root=o,this.setRoot(o),t.parse({formatString:e,root:o,options:n},function(t){return t?(n.callback&&n.callback(t),void r.loadError(t)):(r.stringRepresentation=e,r.saveState(),r.setInitialCollapsedBranches(),r.draw(),r.saveOriginalTree(),n.callback&&n.callback(),void r.loadCompleted())})}},{key:"pickup",value:function(e){return!!this.drawn&&(this.origx=this.offsetx,this.origy=this.offsety,0===e.button&&(this.pickedup=!0),this.startx=e.clientX,void(this.starty=e.clientY))}},{key:"redrawFromBranch",value:function(e){this.clearState(),this.resetTree(),this.originalTree.branchLengths[e.id]=e.branchLength,this.originalTree.parents[e.id]=e.parent,this.root=e,this.root.parent=!1,this.saveState(),this.draw(),this.subtreeDrawn(e.id)}},{key:"redrawOriginalTree",value:function(){this.load(this.stringRepresentation)}},{key:"storeNode",value:function(e){if(e.id&&""!==e.id||(e.id=u.default.generateId()),this.branches[e.id]&&e!==this.branches[e.id]){if(e.leaf)throw new Error("Two nodes on this tree share the id "+e.id);e.id=u.default.generateId()}this.branches[e.id]=e,e.leaf&&this.leaves.push(e)}},{key:"scroll",value:function(e){var t=this;if(e.preventDefault(),!(this._zooming||"wheelDelta"in e&&0===e.wheelDelta)){var n=e.detail<0||e.wheelDelta>0?1:-1;if(this.branchScaling&&(e.metaKey||e.ctrlKey))this.currentBranchScale*=Math.pow(this.branchScalingStep,n),this.setBranchScale(this.currentBranchScale,{x:e.offsetX,y:e.offsetY});else{var r=Math.log(this.zoom)/Math.log(10)+n*this.zoomFactor;this.setZoom(r,e.offsetX,e.offsetY)}this._zooming=!0,setTimeout(function(){t._zooming=!1},128)}}},{key:"selectNodes",value:function(e){var t,n,r,o=e;if(this.root){this.root.cascadeFlag("selected",!1),"string"==typeof e&&(o=o.split(","));for(n in this.branches)if(this.branches.hasOwnProperty(n))for(t=this.branches[n],r=0;r-2&&e<2){var r=this.zoom,o=Math.pow(10,e);this.zoom=o,this.offsetx=this.calculateZoomedOffset(this.offsetx,t,r,o),this.offsety=this.calculateZoomedOffset(this.offsety,n,r,o),this.draw()}}},{key:"calculateZoomedOffset",value:function(e,t,n,r){return-1*((-1*e+t)/n*r-t)}},{key:"setBranchScale",value:function(){var e=arguments.length<=0||void 0===arguments[0]?1:arguments[0],t=arguments.length<=1||void 0===arguments[1]?{x:this.canvas.canvas.width/2,y:this.canvas.canvas.height/2}:arguments[1],n=h.default[this.treeType];if(n.branchScalingAxis&&!(e<0)){var r=this.branchScalar;this.branchScalar=this.initialBranchScalar*e;var o=this.branchScalar/r,a=this["offset"+n.branchScalingAxis],i=t[n.branchScalingAxis],s=(t[n.branchScalingAxis]-a)*o+a;this["offset"+n.branchScalingAxis]+=i-s,this.draw()}}},{key:"toggleLabels",value:function(){this.showLabels=!this.showLabels,this.draw()}},{key:"setMaxLabelLength",value:function(){var e;void 0===this.maxLabelLength[this.treeType]&&(this.maxLabelLength[this.treeType]=0);for(var t=0;tthis.maxLabelLength[this.treeType]&&(this.maxLabelLength[this.treeType]=e.width)}},{key:"loadCompleted",value:function(){y(this.containerElement,"loaded")}},{key:"loadStarted",value:function(){y(this.containerElement,"loading")}},{key:"loadError",value:function(e){y(this.containerElement,"error",{error:e})}},{key:"subtreeDrawn",value:function(e){y(this.containerElement,"subtree",{node:e})}},{key:"nodesUpdated",value:function(e,t){var n=!(arguments.length<=2||void 0===arguments[2])&&arguments[2];y(this.containerElement,"updated",{nodeIds:e,property:t,append:n})}},{key:"addListener",value:function(e,t){b(this.containerElement,e,t)}},{key:"getBounds",value:function(){for(var e=this.root.startx,t=this.root.startx,n=this.root.starty,r=this.root.starty,o=this.leaves.length;o--;){var a=this.leaves[o].getBounds();e=Math.min(e,a.minx),t=Math.max(t,a.maxx),n=Math.min(n,a.miny),r=Math.max(r,a.maxy)}return[[e,n],[t,r]]}},{key:"fitInPanel",value:function(){var e=[this.canvas.canvas.width-2*this.padding,this.canvas.canvas.height-2*this.padding],t=this.getBounds(),n=[t[1][0]-t[0][0],t[1][1]-t[0][1]],r=A(this.canvas),o=e[0]/n[0],a=e[1]/n[1];this.zoom=Math.min(o,a),this.offsetx=-1*t[0][0]*this.zoom,this.offsety=-1*t[0][1]*this.zoom,o>a?(this.offsetx+=this.padding+(e[0]-n[0]*this.zoom)/2,this.offsety+=this.padding):(this.offsetx+=this.padding,this.offsety+=this.padding+(e[1]-n[1]*this.zoom)/2),this.offsetx=this.offsetx/r,this.offsety=this.offsety/r}},{key:"adjustForPixelRatio",value:function(){var e=A(this.canvas);this.canvas.canvas.style.height=this.canvas.canvas.height+"px",this.canvas.canvas.style.width=this.canvas.canvas.width+"px",e>1&&(this.canvas.canvas.width*=e,this.canvas.canvas.height*=e)}},{key:"treeTypeChanged",value:function(e,t){y(this.containerElement,"typechanged",{oldType:e,newType:t})}},{key:"resetTree",value:function(){if(this.originalTree.branches){this.branches=this.originalTree.branches;var e=!0,t=!1,n=void 0;try{for(var r,o=Object.keys(this.originalTree.branchLengths)[Symbol.iterator]();!(e=(r=o.next()).done);e=!0){var a=r.value;this.branches[a].branchLength=this.originalTree.branchLengths[a],this.branches[a].parent=this.originalTree.parents[a]}}catch(e){t=!0,n=e}finally{try{!e&&o.return&&o.return()}finally{if(t)throw n}}this.leaves=this.originalTree.leaves,this.root=this.originalTree.root}}},{key:"rotateBranch",value:function(e){this.branches[e.id].rotate()}},{key:"extractNestedBranches",value:function(){this.branches={},this.leaves=[],this.storeNode(this.root),this.root.extractChildren()}},{key:"exportNwk",value:function(){var e=this.root.getNwk();return e.substr(0,e.lastIndexOf(")")+1)+";"}},{key:"resizeToContainer",value:function(){this.setSize(this.containerElement.offsetWidth,this.containerElement.offsetHeight)}},{key:"alignLabels",get:function(){return this.showLabels&&this.labelAlign&&this.labelAlignEnabled},set:function(e){this.labelAlignEnabled=e}}]),e}();t.default=_,_.prototype.on=_.prototype.addListener},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.events=t.dom=t.constants=t.canvas=void 0;var o=n(3),a=r(o),i=n(6),s=r(i),l=n(4),u=r(l),c=n(5),f=r(c);t.canvas=a,t.constants=s,t.dom=u,t.events=f},function(e,t,n){"use strict";function r(e){return e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||1}function o(e){return(window.devicePixelRatio||1)/r(e)}function a(e,t){var n=o(t.canvas);return[(e.offsetX-t.offsetx)/t.zoom*n,(e.offsetY-t.offsety)/t.zoom*n]}function i(e,t){var n=e.x,r=e.y,a=o(t.canvas);return{x:n?(n-t.offsetx)/t.zoom*a:null,y:r?(r-t.offsety)/t.zoom*a:null}}function s(e,t){var n=e.x,r=e.y,a=o(t.canvas);return{x:n?n/a*t.zoom+t.offsetx:null,y:r?r/a*t.zoom+t.offsety:null}}Object.defineProperty(t,"__esModule",{value:!0}),t.getBackingStorePixelRatio=r,t.getPixelRatio=o,t.translateClick=a,t.translatePoint=i,t.undoPointTranslation=s;n(4)},function(e,t,n){"use strict";function r(e){var t=arguments.length<=1||void 0===arguments[1]?"text/plain;charset=utf-8":arguments[1],n=new Blob([e],{type:t});return f.createObjectURL(n)}function o(e,t){var n=document.createElement("a"),r="undefined"!=typeof n.download;n.href=e,n.target="_blank",r&&(n.download=t),(0,c.fireEvent)(n,"click"),r&&f.revokeObjectURL(n.href)}function a(e){for(var t=0;e;)t+=e.offsetLeft,e=e.offsetParent;return t}function i(e){for(var t=0;e;)t+=e.offsetTop,e=e.offsetParent;return t}function s(e,t){var n=e.className.split(" ");n.indexOf(t)===-1&&(n.push(t),e.className=n.join(" "))}function l(e,t){var n=e.className.split(" "),r=n.indexOf(t);r!==-1&&(n.splice(r,1),e.className=n.join(" "))}function u(e,t){var n=e.className.split(" "),r=n.indexOf(t);return r!==-1}Object.defineProperty(t,"__esModule",{value:!0}),t.createBlobUrl=r,t.setupDownloadLink=o,t.getX=a,t.getY=i,t.addClass=s,t.removeClass=l,t.hasClass=u;var c=n(5),f=window.URL||window.webkitURL},function(e,t){"use strict";function n(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function r(e){return e.preventDefault(),!1}function o(e,t){var n,r,o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];document.createEvent?(n=document.createEvent("HTMLEvents"),n.initEvent(t,!0,!0)):(n=document.createEventObject(),n.eventType=t),n.eventName=t;for(r in o)o.hasOwnProperty(r)&&(n[r]=o[r]);document.createEvent?e.dispatchEvent(n):e.fireEvent("on"+n.eventType,n)}function a(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,function(){return n.call(e,window.event)})}function i(e){e.stopPropagation(),e.preventDefault()}function s(e,t){ +var r;return r=("undefined"==typeof t?"undefined":n(t))===n("aaa")?function(n){if(e[t])return e[t](n)}:function(){return t(e)}}Object.defineProperty(t,"__esModule",{value:!0}),t.preventDefault=r,t.fireEvent=o,t.addEvent=a,t.killEvent=i,t.createHandler=s},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Angles={FORTYFIVE:Math.PI/4,QUARTER:Math.PI/2,HALF:Math.PI,FULL:2*Math.PI},t.Shapes={x:"star",s:"square",o:"circle",t:"triangle"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(e,t){for(var n=0;nthis.minx&&tthis.miny)return this;for(n=this.children.length-1;n>=0;n--)if(r=this.children[n].clicked(e,t))return r}}},{key:"drawLabel",value:function(){var e=this.getTextSize(),t=this.getLabel();this.canvas.font=this.getFontString(),this.labelWidth=this.canvas.measureText(t).width,void 0===this.tree.maxLabelLength[this.tree.treeType]&&(this.tree.maxLabelLength[this.tree.treeType]=0),this.labelWidth>this.tree.maxLabelLength[this.tree.treeType]&&(this.tree.maxLabelLength[this.tree.treeType]=this.labelWidth);var n=this.getLabelStartX();this.tree.alignLabels&&(n+=Math.abs(this.tree.labelAlign.getLabelOffset(this))),this.angle>u.QUARTER&&this.angleu.QUARTER&&this.anglethis.tree.maxBranchLength&&(this.tree.maxBranchLength=this.totalBranchLength)):(this.totalBranchLength=this.branchLength,this.tree.maxBranchLength=this.totalBranchLength),e=0;ethis.getDiameter()}},{key:"getLabelStartX",value:function(){var e=this.getLeafStyle(),t=e.lineWidth,n=this.hasLabelConnector(),r=this.getDiameter();return this.isHighlighted&&!n&&(r+=this.getHighlightSize()-this.getRadius()),this.isHighlighted||n||(r+=t/2),r+Math.min(this.tree.labelPadding,this.tree.labelPadding/this.tree.zoom)}},{key:"getHighlightLineWidth",value:function(){return this.tree.highlightWidth/this.tree.zoom}},{key:"getHighlightRadius",value:function(){var e=this.getHighlightLineWidth()*this.tree.highlightSize;return e+=this.getLeafStyle().lineWidth/this.tree.highlightSize,this.leaf?this.getRadius()+e:.666*e}},{key:"getHighlightSize",value:function(){return this.getHighlightRadius()+this.getHighlightLineWidth()}},{key:"rotate",value:function(e){for(var t=[],n=this.children.length;n--;)t.push(this.children[n]);this.children=t,e.preventredraw||(this.tree.extractNestedBranches(),this.tree.draw(!0))}},{key:"getChildNo",value:function(){return this.parent.children.indexOf(this)}},{key:"setDisplay",value:function(e){var t=e.colour,n=e.shape,r=e.size,o=e.leafStyle,a=e.labelStyle;t&&(this.colour=t),n&&(this.nodeShape=c[n]?c[n]:n),r&&(this.radius=r),o&&(this.leafStyle=o),a&&(this.labelStyle=a)}},{key:"getTotalLength",value:function(){var e=this.getRadius();return(this.tree.showLabels||this.tree.hoverLabel&&this.isHighlighted)&&(e+=this.getLabelStartX()+this.getLabelSize()),e}},{key:"getBounds",value:function(){var e=this.tree,t=e.alignLabels?e.labelAlign.getX(this):this.centerx,n=e.alignLabels?e.labelAlign.getY(this):this.centery,r=this.getRadius(),o=this.getTotalLength(),a=void 0,i=void 0,s=void 0,l=void 0;return this.angle>u.QUARTER&&this.angle0&&r!==o&&e.stroke(),e.restore()}Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),i=a.constants.Angles,s=function(e){return e*Math.sqrt(2)};t.default={circle:function(e,t,n){var a=Math.pow(s(t),2),l=Math.sqrt(a/Math.PI);r(e,t-l),e.beginPath(),e.arc(t,0,l,0,i.FULL,!1),e.closePath(),o(e,n)},square:function(e,t,n){var a=s(t),i=t-a/2;r(e,i),e.beginPath(),e.moveTo(i,0),e.lineTo(i,a/2),e.lineTo(i+a,a/2),e.lineTo(i+a,-a/2),e.lineTo(i,-a/2),e.lineTo(i,0),e.closePath(),o(e,n)},star:function(e,t,n){var a=t,i=0,s=5,l=t,u=.5*l,c=Math.PI/s;r(e,l-u);var f=Math.PI/2*3;e.beginPath(),e.moveTo(a,i-l);for(var d=0;d0?e.leaves[n-1].centery+t:0,e.leaves[n].centerx=e.leaves[n].totalBranchLength*e.branchScalar,e.leaves[n].centerx>e.farthestNodeFromRootX&&(e.farthestNodeFromRootX=e.leaves[n].centerx),e.leaves[n].centery>e.farthestNodeFromRootY&&(e.farthestNodeFromRootY=e.leaves[n].centery);for(var r=e.leaves[n];r.parent;r=r.parent){var o=r.parent.children;r.parent.centery=(o[0].centery+o[o.length-1].centery)/2}}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(13),a=r(o),i=n(14),s=r(i),l=n(18),u=r(l),c=n(19),f=r(c),d={getX:function(e){return e.centerx+e.labelOffsetX+e.getDiameter()*Math.cos(e.angle)},getY:function(e){return e.centery+e.labelOffsetY+e.getDiameter()*Math.sin(e.angle)},getLabelOffset:function(e){return e.labelOffsetX/Math.cos(e.angle)}};t.default={branchRenderer:new a.default(u.default),prerenderer:new s.default(f.default),labelAlign:d,scaleCollapsedNode:function(e){return e/3},calculateFontSize:function(e){return Math.min(10*e+4,40)}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={draw:function(e,t){var n=t.totalBranchLength*e.branchScalar;t.canvas.beginPath(),t.canvas.moveTo(t.startx,t.starty),t.canvas.lineTo(t.centerx,t.centery),t.canvas.stroke(),t.canvas.closePath(),t.canvas.strokeStyle=t.getColour(),t.children.length>1&&!t.collapsed&&(t.canvas.beginPath(),t.canvas.arc(0,0,n,t.minChildAngle,t.maxChildAngle,t.maxChildAnglen?n=e.branchScalar*e.maxBranchLength:e.branchScalar=n/e.maxBranchLength;for(var r=0;r0?e.leaves[n-1].centery+t:0,e.leaves[n].angle=0;for(var r=e.leaves[n];r.parent&&r.getChildNo()===r.parent.children.length-1;r=r.parent){r.parent.centery=r.parent.getChildYTotal()/r.parent.getChildCount(),r.parent.centerx=r.parent.children[0].centerx+(r.parent.children[0].centery-r.parent.centery)*Math.tan(o.FORTYFIVE);for(var a=0;a0?e.leaves[n-1].centerx+t:0,e.leaves[n].centery=e.leaves[n].totalBranchLength*e.branchScalar;for(var r=e.leaves[n];r.parent&&(0===r.getChildNo()&&(r.parent.centerx=r.centerx),r.getChildNo()===r.parent.children.length-1);r=r.parent){r.parent.angle=o.QUARTER,r.parent.centerx=(r.parent.centerx+r.centerx)/2,r.parent.centery=r.parent.totalBranchLength*e.branchScalar;for(var a=0;ae.farthestNodeFromRootX&&(e.farthestNodeFromRootX=e.leaves[n].centerx),e.leaves[n].centery>e.farthestNodeFromRootY&&(e.farthestNodeFromRootY=e.leaves[n].centery)}}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(30),a=r(o),i=n(31),s=r(i),l=n(32),u=r(l);t.default={nexus:new a.default(u.default),newick:new a.default(s.default)}},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;nr.maxZoom&&(o=r.maxZoom),this.props.zoom",j=i.default.createElement("div",{className:"sidebar map-sidebar"},i.default.createElement(J.default,{icon:this.icon(),description:"View data geographically"}),i.default.createElement("div",{className:"map-controls vertical stack"},i.default.createElement(X.default,{autoWidth:!0,floatingLabelText:"Markers:",onChange:this.handleChangeTable,options:g,value:p}),void 0!==p&&p!==de?i.default.createElement(B.default,{table:p,query:this.getDefinedQuery(),onPick:this.handleQueryPick}):null,i.default.createElement(S.default,{autoWidth:!0,floatingLabelText:"Base layer:",onChange:function(t,n,r){return e.handleChangeBaseTileLayer(t,n,r)},value:o},this.baseTileLayersMenu),i.default.createElement(S.default,{autoWidth:!0,floatingLabelText:"Overlay:",onChange:function(t,n,r){return e.handleChangeOverlayLayer(t,n,r)},value:u},this.overlayLayersMenu),void 0!==p&&p!==de?i.default.createElement(le.default,{table:p,value:s,label:"Marker colour",onSelect:this.handleChangeMarkerColourProperty,allowNull:!0}):null,this.config.user.isManager?i.default.createElement(O.default,{floatingLabelText:"Template code:",multiLine:!0,textareaStyle:{fontFamily:"'Courier New', Courier, monospace",fontSize:"8pt",lineHeight:"8pt"},value:F}):null)),H="Map";return void 0!==o&&o!=fe&&(H=o+" map"),void 0!==p&&p!==de&&(H=H+" of "+this.config.tablesById[p].namePlural),i.default.createElement(h.default,{docked:f,styles:{sidebar:{paddingRight:(0,d.default)()+"px"}},sidebar:j},i.default.createElement("div",{className:"vertical stack"},i.default.createElement("div",{className:"top-bar"},i.default.createElement(R.default,{className:"pointer icon",name:f?"arrow-left":"bars",title:f?"Expand":"Sidebar",onClick:function(){return r({sidebar:!f})}}),i.default.createElement("span",{className:"text"},H),p?i.default.createElement("span",{className:"block text"},i.default.createElement(K.default,{prefix:"Filter: ",table:p,query:this.getDefinedQuery()})):null),i.default.createElement("div",{className:"grow map-content"},N)))}});t.default=he},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return!!e&&e[t]===n}function a(e,t){var n=void 0;return Array.isArray(e)?n=e.map(function(e){return a(e)}):e&&"object"===("undefined"==typeof e?"undefined":u(e))?(n={},Object.keys(e).map(function(r){var o=e[r];f.default.isValidElement(o)?o=s(o,t):Array.isArray(o)?o=o.map(function(e){return a(e,t)}):"object"===("undefined"==typeof o?"undefined":u(o))?o=a(o,t):"function"==typeof o&&(o=t.useFunctionCode?t.functionNameOnly?item.name.toString():item.toString():"..."),n[r]=o})):n=e,n}function i(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=void 0;if("string"==typeof e)r=n?"'"+e+"'":e;else if("number"==typeof e||"boolean"==typeof e)r=""+e;else if(Array.isArray(e)){var o=new Array(t.spacing+1).join(" "),l=n?", ":"\n"+o,c=e.map(function(e){return i(e,t)}).join(l);r=n?"["+c+"]":""+c}else f.default.isValidElement(e)?r=s(e,t):"object"===("undefined"==typeof e?"undefined":u(e))?(r=(0,p.default)(a(e,t)),r=r.replace(h,function(e){return e.slice(1,e.length-1)})):"function"==typeof e&&(r=t.useFunctionCode?t.functionNameOnly?e.name.toString():e.toString():"...");return r}function s(e,t){var n={displayName:e.type.displayName||e.type.name||e.type,ignoreProps:[],keyValueOverride:{},spacing:0,detectFunctions:!1},r=l({},n,t),a={name:r.displayName};if(delete r.displayName,e.props){var s=new Array(r.spacing+3).join(" ");a.props=Object.keys(e.props).filter(function(t){return"children"!==t&&!o(e.type.defaultProps,t,e.props[t])&&r.ignoreProps.indexOf(t)===-1}).map(function(t){var n=r.keyValueOverride[t]||i(e.props[t],l({},r,{key:t}));return"string"==typeof n&&"'"===n[0]||(n="{"+n+"}"),t+"="+n}).join("\n"+s),a.props.length>0&&(a.props=" "+a.props)}if(e.props.children){r.spacing+=2;var u=new Array(r.spacing+1).join(" ");return Array.isArray(e.props.children)?a.children=e.props.children.reduce(function(e,t){return e.concat(t)},[]).filter(function(e){return e}).map(function(e){return i(e,r,!1)}).join("\n"+u):a.children=i(e.props.children,r,!1),"<"+a.name+a.props+">\n"+(""+u+a.children+"\n")+(u.slice(0,-2)+""); +}return"<"+a.name+a.props+" />"}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t"/g;t.default=s,e.exports=t.default},[1881,1595],function(e,t,n){"use strict";var r=n(1596),o=n(1736),a=n(1740),i=n(1631),s=n(1745),l={};i(l,a),i(l,{findDOMNode:s("findDOMNode","ReactDOM","react-dom",r,r.findDOMNode),render:s("render","ReactDOM","react-dom",r,r.render),unmountComponentAtNode:s("unmountComponentAtNode","ReactDOM","react-dom",r,r.unmountComponentAtNode),renderToString:s("renderToString","ReactDOMServer","react-dom/server",o,o.renderToString),renderToStaticMarkup:s("renderToStaticMarkup","ReactDOMServer","react-dom/server",o,o.renderToStaticMarkup)}),l.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=r,l.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=o,e.exports=l},function(e,t,n){"use strict";var r=n(1597),o=n(1598),a=n(1663),i=n(1637),s=n(1620),l=n(1610),u=n(1642),c=n(1646),f=n(1734),d=n(1683),p=n(1735);n(1617);a.inject();var h=l.measure("React","render",s.render),m={findDOMNode:d,render:h,unmountComponentAtNode:s.unmountComponentAtNode,version:f,unstable_batchedUpdates:c.batchedUpdates,unstable_renderSubtreeIntoContainer:p};"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({CurrentOwner:r,InstanceHandles:i,Mount:s,Reconciler:u,TextComponent:o});e.exports=m},function(e,t){"use strict";var n={current:null};e.exports=n},function(e,t,n){"use strict";var r=n(1599),o=n(1614),a=n(1618),i=n(1620),s=n(1631),l=n(1613),u=n(1612),c=(n(1662),function(e){});s(c.prototype,{construct:function(e){this._currentElement=e,this._stringText=""+e,this._rootNodeID=null,this._mountIndex=0},mountComponent:function(e,t,n){if(this._rootNodeID=e,t.useCreateElement){var r=n[i.ownerDocumentContextKey],a=r.createElement("span");return o.setAttributeForID(a,e),i.getID(a),u(a,this._stringText),a}var s=l(this._stringText);return t.renderToStaticMarkup?s:""+s+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=i.getNode(this._rootNodeID);r.updateTextContent(o,n)}}},unmountComponent:function(){a.unmountIDFromEnvironment(this._rootNodeID)}}),e.exports=c},function(e,t,n){"use strict";function r(e,t,n){var r=n>=e.childNodes.length?null:e.childNodes.item(n);e.insertBefore(t,r)}var o=n(1600),a=n(1608),i=n(1610),s=n(1611),l=n(1612),u=n(1605),c={dangerouslyReplaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup,updateTextContent:l,processUpdates:function(e,t){for(var n,i=null,c=null,f=0;f]+)/,c="data-danger-index",f={dangerouslyRenderMarkup:function(e){o.canUseDOM?void 0:l(!1);for(var t,n={},f=0;f":i.innerHTML="<"+e+">",s[e]=!i.firstChild),s[e]?d[e]:null}var o=n(1601),a=n(1605),i=o.canUseDOM?document.createElement("div"):null,s={},l=[1,'"],u=[1,"","
"],c=[3,"","
"],f=[1,'',""],d={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:l,option:l,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c},p=["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"];p.forEach(function(e){d[e]=f,s[e]=!0}),e.exports=r},function(e,t){"use strict";function n(e){return function(){return e}}function r(){}r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},function(e,t,n){"use strict";var r=n(1609),o=r({INSERT_MARKUP:null,MOVE_EXISTING:null,REMOVE_NODE:null,SET_MARKUP:null,TEXT_CONTENT:null});e.exports=o},function(e,t,n){"use strict";var r=n(1605),o=function(e){var t,n={};e instanceof Object&&!Array.isArray(e)?void 0:r(!1);for(t in e)e.hasOwnProperty(t)&&(n[t]=t);return n};e.exports=o},function(e,t,n){"use strict";function r(e,t,n){return n}var o={enableMeasure:!1,storedMeasure:r,measureMethods:function(e,t,n){},measure:function(e,t,n){return n},injection:{injectMeasure:function(e){o.storedMeasure=e}}};e.exports=o},function(e,t,n){"use strict";var r=n(1601),o=/^[ \r\n\t\f]/,a=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,i=function(e,t){e.innerHTML=t};if("undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction&&(i=function(e,t){MSApp.execUnsafeLocalFunction(function(){e.innerHTML=t})}),r.canUseDOM){var s=document.createElement("div");s.innerHTML=" ",""===s.innerHTML&&(i=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),o.test(t)||"<"===t[0]&&a.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t})}e.exports=i},function(e,t,n){"use strict";var r=n(1601),o=n(1613),a=n(1611),i=function(e,t){e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(i=function(e,t){a(e,o(t))})),e.exports=i},function(e,t){"use strict";function n(e){return o[e]}function r(e){return(""+e).replace(a,n)}var o={"&":"&",">":">","<":"<",'"':""","'":"'"},a=/[&><"']/g;e.exports=r},function(e,t,n){"use strict";function r(e){return!!c.hasOwnProperty(e)||!u.hasOwnProperty(e)&&(l.test(e)?(c[e]=!0,!0):(u[e]=!0,!1))}function o(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&t<1||e.hasOverloadedBooleanValue&&t===!1}var a=n(1615),i=n(1610),s=n(1616),l=(n(1617),/^[a-zA-Z_][\w\.\-]*$/),u={},c={},f={createMarkupForID:function(e){return a.ID_ATTRIBUTE_NAME+"="+s(e)},setAttributeForID:function(e,t){e.setAttribute(a.ID_ATTRIBUTE_NAME,t)},createMarkupForProperty:function(e,t){var n=a.properties.hasOwnProperty(e)?a.properties[e]:null;if(n){if(o(n,t))return"";var r=n.attributeName;return n.hasBooleanValue||n.hasOverloadedBooleanValue&&t===!0?r+'=""':r+"="+s(t)}return a.isCustomAttribute(e)?null==t?"":e+"="+s(t):null},createMarkupForCustomAttribute:function(e,t){return r(e)&&null!=t?e+"="+s(t):""},setValueForProperty:function(e,t,n){var r=a.properties.hasOwnProperty(t)?a.properties[t]:null;if(r){var i=r.mutationMethod;if(i)i(e,n);else if(o(r,n))this.deleteValueForProperty(e,t);else if(r.mustUseAttribute){var s=r.attributeName,l=r.attributeNamespace;l?e.setAttributeNS(l,s,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&n===!0?e.setAttribute(s,""):e.setAttribute(s,""+n)}else{var u=r.propertyName;r.hasSideEffects&&""+e[u]==""+n||(e[u]=n)}}else a.isCustomAttribute(t)&&f.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){r(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForProperty:function(e,t){var n=a.properties.hasOwnProperty(t)?a.properties[t]:null;if(n){var r=n.mutationMethod;if(r)r(e,void 0);else if(n.mustUseAttribute)e.removeAttribute(n.attributeName);else{var o=n.propertyName,i=a.getDefaultValueForProperty(e.nodeName,o);n.hasSideEffects&&""+e[o]===i||(e[o]=i)}}else a.isCustomAttribute(t)&&e.removeAttribute(t)}};i.measureMethods(f,"DOMPropertyOperations",{setValueForProperty:"setValueForProperty",setValueForAttribute:"setValueForAttribute",deleteValueForProperty:"deleteValueForProperty"}),e.exports=f},function(e,t,n){"use strict";function r(e,t){return(e&t)===t}var o=n(1605),a={MUST_USE_ATTRIBUTE:1,MUST_USE_PROPERTY:2,HAS_SIDE_EFFECTS:4,HAS_BOOLEAN_VALUE:8,HAS_NUMERIC_VALUE:16,HAS_POSITIVE_NUMERIC_VALUE:48,HAS_OVERLOADED_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var t=a,n=e.Properties||{},i=e.DOMAttributeNamespaces||{},l=e.DOMAttributeNames||{},u=e.DOMPropertyNames||{},c=e.DOMMutationMethods||{};e.isCustomAttribute&&s._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var f in n){s.properties.hasOwnProperty(f)?o(!1):void 0;var d=f.toLowerCase(),p=n[f],h={attributeName:d,attributeNamespace:null,propertyName:f,mutationMethod:null,mustUseAttribute:r(p,t.MUST_USE_ATTRIBUTE),mustUseProperty:r(p,t.MUST_USE_PROPERTY),hasSideEffects:r(p,t.HAS_SIDE_EFFECTS),hasBooleanValue:r(p,t.HAS_BOOLEAN_VALUE),hasNumericValue:r(p,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:r(p,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:r(p,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(h.mustUseAttribute&&h.mustUseProperty?o(!1):void 0,!h.mustUseProperty&&h.hasSideEffects?o(!1):void 0,h.hasBooleanValue+h.hasNumericValue+h.hasOverloadedBooleanValue<=1?void 0:o(!1),l.hasOwnProperty(f)){var m=l[f];h.attributeName=m}i.hasOwnProperty(f)&&(h.attributeNamespace=i[f]),u.hasOwnProperty(f)&&(h.propertyName=u[f]),c.hasOwnProperty(f)&&(h.mutationMethod=c[f]),s.properties[f]=h}}},i={},s={ID_ATTRIBUTE_NAME:"data-reactid",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t-1?void 0:i(!1),!u.plugins[n]){t.extractEvents?void 0:i(!1),u.plugins[n]=t;var r=t.eventTypes;for(var a in r)o(r[a],t,a)?void 0:i(!1)}}}function o(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)?i(!1):void 0,u.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];a(s,t,n)}return!0}return!!e.registrationName&&(a(e.registrationName,t,n),!0)}function a(e,t,n){u.registrationNameModules[e]?i(!1):void 0,u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var i=n(1605),s=null,l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},injectEventPluginOrder:function(e){s?i(!1):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];l.hasOwnProperty(n)&&l[n]===o||(l[n]?i(!1):void 0,l[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;for(var n in t.phasedRegistrationNames)if(t.phasedRegistrationNames.hasOwnProperty(n)){var r=u.registrationNameModules[t.phasedRegistrationNames[n]];if(r)return r}return null},_resetEventPlugins:function(){s=null;for(var e in l)l.hasOwnProperty(e)&&delete l[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=u.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=u},function(e,t,n){"use strict";function r(e){return e===g.topMouseUp||e===g.topTouchEnd||e===g.topTouchCancel}function o(e){return e===g.topMouseMove||e===g.topTouchMove}function a(e){return e===g.topMouseDown||e===g.topTouchStart}function i(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=m.Mount.getNode(r),t?p.invokeGuardedCallbackWithCatch(o,n,e,r):p.invokeGuardedCallback(o,n,e,r),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchIDs;if(Array.isArray(n))for(var o=0;o1){for(var p=Array(d),h=0;h1){for(var m=Array(h),g=0;g1){var t=e.indexOf(p,1);return t>-1?e.substr(0,t):e}return null},traverseEnterLeave:function(e,t,n,r,o){var a=u(e,t);a!==e&&c(e,a,n,r,!1,!0),a!==t&&c(a,t,n,o,!0,!1)},traverseTwoPhase:function(e,t,n){e&&(c("",e,t,n,!0,!1),c(e,"",t,n,!1,!0))},traverseTwoPhaseSkipTarget:function(e,t,n){e&&(c("",e,t,n,!0,!0),c(e,"",t,n,!0,!0))},traverseAncestors:function(e,t,n){c("",e,t,n,!0,!1)},getFirstCommonAncestorID:u,_getNextDescendantID:l,isAncestorIDOf:i,SEPARATOR:p};e.exports=g},function(e,t){"use strict";var n={injectCreateReactRootIndex:function(e){r.createReactRootIndex=e}},r={createReactRootIndex:null,injection:n};e.exports=r},function(e,t){"use strict";var n={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}};e.exports=n},function(e,t,n){"use strict";var r=n(1641),o=/\/?>/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=a},function(e,t){"use strict";function n(e){for(var t=1,n=0,o=0,a=e.length,i=a&-4;o8&&w<=11),T=32,k=String.fromCharCode(T),P=p.topLevelTypes,M={beforeInput:{phasedRegistrationNames:{bubbled:b({onBeforeInput:null}),captured:b({onBeforeInputCapture:null})},dependencies:[P.topCompositionEnd,P.topKeyPress,P.topTextInput,P.topPaste]},compositionEnd:{phasedRegistrationNames:{bubbled:b({onCompositionEnd:null}),captured:b({onCompositionEndCapture:null})},dependencies:[P.topBlur,P.topCompositionEnd,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionStart:{phasedRegistrationNames:{bubbled:b({onCompositionStart:null}),captured:b({onCompositionStartCapture:null})},dependencies:[P.topBlur,P.topCompositionStart,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]},compositionUpdate:{phasedRegistrationNames:{bubbled:b({onCompositionUpdate:null}),captured:b({onCompositionUpdateCapture:null})},dependencies:[P.topBlur,P.topCompositionUpdate,P.topKeyDown,P.topKeyPress,P.topKeyUp,P.topMouseDown]}},S=!1,D=null,O={eventTypes:M,extractEvents:function(e,t,n,r,o){return[u(e,t,n,r,o),d(e,t,n,r,o)]}};e.exports=O},function(e,t,n){"use strict";function r(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return y(e,r)}function o(e,t,n){var o=t?v.bubbled:v.captured,a=r(e,n,o);a&&(n._dispatchListeners=m(n._dispatchListeners,a),n._dispatchIDs=m(n._dispatchIDs,e))}function a(e){e&&e.dispatchConfig.phasedRegistrationNames&&h.injection.getInstanceHandle().traverseTwoPhase(e.dispatchMarker,o,e)}function i(e){e&&e.dispatchConfig.phasedRegistrationNames&&h.injection.getInstanceHandle().traverseTwoPhaseSkipTarget(e.dispatchMarker,o,e)}function s(e,t,n){if(n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=y(e,r);o&&(n._dispatchListeners=m(n._dispatchListeners,o),n._dispatchIDs=m(n._dispatchIDs,e))}}function l(e){e&&e.dispatchConfig.registrationName&&s(e.dispatchMarker,null,e)}function u(e){g(e,a)}function c(e){g(e,i)}function f(e,t,n,r){h.injection.getInstanceHandle().traverseEnterLeave(n,r,s,e,t)}function d(e){g(e,l)}var p=n(1622),h=n(1623),m=(n(1617),n(1627)),g=n(1628),v=p.PropagationPhases,y=h.getListener,b={accumulateTwoPhaseDispatches:u,accumulateTwoPhaseDispatchesSkipTarget:c,accumulateDirectDispatches:d,accumulateEnterLeaveDispatches:f};e.exports=b},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=n(1648),a=n(1631),i=n(1667);a(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[i()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.getText(),a=o.length;for(e=0;e1?1-t:void 0;return this._fallbackText=o.slice(e,s),this._fallbackText}}),o.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";function r(){return!a&&o.canUseDOM&&(a="textContent"in document.documentElement?"textContent":"innerText"),a}var o=n(1601),a=null;e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1669),a={data:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){this.dispatchConfig=e,this.dispatchMarker=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a];s?this[a]=s(n):"target"===a?this.target=r:this[a]=n[a]}var l=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;l?this.isDefaultPrevented=i.thatReturnsTrue:this.isDefaultPrevented=i.thatReturnsFalse,this.isPropagationStopped=i.thatReturnsFalse}var o=n(1648),a=n(1631),i=n(1607),s=(n(1617),{type:null,target:null,currentTarget:i.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null});a(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():e.returnValue=!1,this.isDefaultPrevented=i.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this.isPropagationStopped=i.thatReturnsTrue)},persist:function(){this.isPersistent=i.thatReturnsTrue},isPersistent:i.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;this.dispatchConfig=null,this.dispatchMarker=null,this.nativeEvent=null}}),r.Interface=s,r.augmentClass=function(e,t){var n=this,r=Object.create(n.prototype);a(r,e.prototype),e.prototype=r,e.prototype.constructor=e,e.Interface=a({},n.Interface,t),e.augmentClass=n.augmentClass,o.addPoolingTo(e,o.fourArgumentPooler)},o.addPoolingTo(r,o.fourArgumentPooler),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1669),a={data:null};o.augmentClass(r,a),e.exports=r},function(e,t){"use strict";var n=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};e.exports=n},function(e,t,n){"use strict";function r(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function o(e){var t=w.getPooled(M.change,D,e,C(e));A.accumulateTwoPhaseDispatches(t),_.batchedUpdates(a,t)}function a(e){b.enqueueEvents(e),b.processEventQueue(!1)}function i(e,t){S=e,D=t,S.attachEvent("onchange",o)}function s(){S&&(S.detachEvent("onchange",o),S=null,D=null)}function l(e,t,n){if(e===P.topChange)return n}function u(e,t,n){e===P.topFocus?(s(),i(t,n)):e===P.topBlur&&s()}function c(e,t){S=e,D=t,O=e.value,I=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(S,"value",B),S.attachEvent("onpropertychange",d)}function f(){S&&(delete S.value,S.detachEvent("onpropertychange",d),S=null,D=null,O=null,I=null)}function d(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==O&&(O=t,o(e))}}function p(e,t,n){if(e===P.topInput)return n}function h(e,t,n){e===P.topFocus?(f(),c(t,n)):e===P.topBlur&&f()}function m(e,t,n){if((e===P.topSelectionChange||e===P.topKeyUp||e===P.topKeyDown)&&S&&S.value!==O)return O=S.value,D}function g(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type); +}function v(e,t,n){if(e===P.topClick)return n}var y=n(1622),b=n(1623),A=n(1665),x=n(1601),_=n(1646),w=n(1669),C=n(1673),E=n(1632),T=n(1674),k=n(1671),P=y.topLevelTypes,M={change:{phasedRegistrationNames:{bubbled:k({onChange:null}),captured:k({onChangeCapture:null})},dependencies:[P.topBlur,P.topChange,P.topClick,P.topFocus,P.topInput,P.topKeyDown,P.topKeyUp,P.topSelectionChange]}},S=null,D=null,O=null,I=null,L=!1;x.canUseDOM&&(L=E("change")&&(!("documentMode"in document)||document.documentMode>8));var N=!1;x.canUseDOM&&(N=E("input")&&(!("documentMode"in document)||document.documentMode>9));var B={get:function(){return I.get.call(this)},set:function(e){O=""+e,I.set.call(this,e)}},F={eventTypes:M,extractEvents:function(e,t,n,o,a){var i,s;if(r(t)?L?i=l:s=u:T(t)?N?i=p:(i=m,s=h):g(t)&&(i=v),i){var c=i(e,t,n);if(c){var f=w.getPooled(M.change,c,o,a);return f.type="change",A.accumulateTwoPhaseDispatches(f),f}}s&&s(e,t,n)}};e.exports=F},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return 3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t){"use strict";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&r[e.type]||"textarea"===t)}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t){"use strict";var n=0,r={createReactRootIndex:function(){return n++}};e.exports=r},function(e,t,n){"use strict";var r=n(1671),o=[r({ResponderEventPlugin:null}),r({SimpleEventPlugin:null}),r({TapEventPlugin:null}),r({EnterLeaveEventPlugin:null}),r({ChangeEventPlugin:null}),r({SelectEventPlugin:null}),r({BeforeInputEventPlugin:null})];e.exports=o},function(e,t,n){"use strict";var r=n(1622),o=n(1665),a=n(1678),i=n(1620),s=n(1671),l=r.topLevelTypes,u=i.getFirstReactDOM,c={mouseEnter:{registrationName:s({onMouseEnter:null}),dependencies:[l.topMouseOut,l.topMouseOver]},mouseLeave:{registrationName:s({onMouseLeave:null}),dependencies:[l.topMouseOut,l.topMouseOver]}},f=[null,null],d={eventTypes:c,extractEvents:function(e,t,n,r,s){if(e===l.topMouseOver&&(r.relatedTarget||r.fromElement))return null;if(e!==l.topMouseOut&&e!==l.topMouseOver)return null;var d;if(t.window===t)d=t;else{var p=t.ownerDocument;d=p?p.defaultView||p.parentWindow:window}var h,m,g="",v="";if(e===l.topMouseOut?(h=t,g=n,m=u(r.relatedTarget||r.toElement),m?v=i.getID(m):m=d,m=m||d):(h=d,m=t,v=n),h===m)return null;var y=a.getPooled(c.mouseLeave,g,r,s);y.type="mouseleave",y.target=h,y.relatedTarget=m;var b=a.getPooled(c.mouseEnter,v,r,s);return b.type="mouseenter",b.target=m,b.relatedTarget=h,o.accumulateEnterLeaveDispatches(y,b,g,v),f[0]=y,f[1]=b,f}};e.exports=d},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1679),a=n(1630),i=n(1680),s={screenX:null,screenY:null,clientX:null,clientY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:i,button:function(e){var t=e.button;return"which"in e?t:2===t?2:4===t?1:0},buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},pageX:function(e){return"pageX"in e?e.pageX:e.clientX+a.currentScrollLeft},pageY:function(e){return"pageY"in e?e.pageY:e.clientY+a.currentScrollTop}};o.augmentClass(r,s),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1669),a=n(1673),i={view:function(e){if(e.view)return e.view;var t=a(e);if(null!=t&&t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};o.augmentClass(r,i),e.exports=r},function(e,t){"use strict";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return!!r&&!!n[r]}function r(e){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";var r,o=n(1615),a=n(1601),i=o.injection.MUST_USE_ATTRIBUTE,s=o.injection.MUST_USE_PROPERTY,l=o.injection.HAS_BOOLEAN_VALUE,u=o.injection.HAS_SIDE_EFFECTS,c=o.injection.HAS_NUMERIC_VALUE,f=o.injection.HAS_POSITIVE_NUMERIC_VALUE,d=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE;if(a.canUseDOM){var p=document.implementation;r=p&&p.hasFeature&&p.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}var h={isCustomAttribute:RegExp.prototype.test.bind(/^(data|aria)-[a-z_][a-z\d_.\-]*$/),Properties:{accept:null,acceptCharset:null,accessKey:null,action:null,allowFullScreen:i|l,allowTransparency:i,alt:null,async:l,autoComplete:null,autoPlay:l,capture:i|l,cellPadding:null,cellSpacing:null,charSet:i,challenge:i,checked:s|l,classID:i,className:r?i:s,cols:i|f,colSpan:null,content:null,contentEditable:null,contextMenu:i,controls:s|l,coords:null,crossOrigin:null,data:null,dateTime:i,default:l,defer:l,dir:null,disabled:i|l,download:d,draggable:null,encType:null,form:i,formAction:i,formEncType:i,formMethod:i,formNoValidate:l,formTarget:i,frameBorder:i,headers:null,height:i,hidden:i|l,high:null,href:null,hrefLang:null,htmlFor:null,httpEquiv:null,icon:null,id:s,inputMode:i,integrity:null,is:i,keyParams:i,keyType:i,kind:null,label:null,lang:null,list:i,loop:s|l,low:null,manifest:i,marginHeight:null,marginWidth:null,max:null,maxLength:i,media:i,mediaGroup:null,method:null,min:null,minLength:i,multiple:s|l,muted:s|l,name:null,nonce:i,noValidate:l,open:l,optimum:null,pattern:null,placeholder:null,poster:null,preload:null,radioGroup:null,readOnly:s|l,rel:null,required:l,reversed:l,role:i,rows:i|f,rowSpan:null,sandbox:null,scope:null,scoped:l,scrolling:null,seamless:i|l,selected:s|l,shape:null,size:i|f,sizes:i,span:f,spellCheck:null,src:null,srcDoc:s,srcLang:null,srcSet:i,start:c,step:null,style:null,summary:null,tabIndex:null,target:null,title:null,type:null,useMap:null,value:s|u,width:i,wmode:i,wrap:null,about:i,datatype:i,inlist:i,prefix:i,property:i,resource:i,typeof:i,vocab:i,autoCapitalize:i,autoCorrect:i,autoSave:null,color:null,itemProp:i,itemScope:i|l,itemType:i,itemID:i,itemRef:i,results:null,security:i,unselectable:i},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",autoSave:"autosave",encType:"encoding",hrefLang:"hreflang",radioGroup:"radiogroup",spellCheck:"spellcheck",srcDoc:"srcdoc",srcSet:"srcset"}};e.exports=h},function(e,t,n){"use strict";var r=(n(1639),n(1683)),o=(n(1617),"_getDOMNodeDidWarn"),a={getDOMNode:function(){return this.constructor[o]=!0,r(this)}};e.exports=a},function(e,t,n){"use strict";function r(e){return null==e?null:1===e.nodeType?e:o.has(e)?a.getNodeFromInstance(e):(null!=e.render&&"function"==typeof e.render?i(!1):void 0,void i(!1))}var o=(n(1597),n(1639)),a=n(1620),i=n(1605);n(1617);e.exports=r},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o=n(1646),a=n(1649),i=n(1631),s=n(1607),l={initialize:s,close:function(){d.isBatchingUpdates=!1}},u={initialize:s,close:o.flushBatchedUpdates.bind(o)},c=[u,l];i(r.prototype,a.Mixin,{getTransactionWrappers:function(){return c}});var f=new r,d={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,a){var i=d.isBatchingUpdates;d.isBatchingUpdates=!0,i?e(t,n,r,o,a):f.perform(e,null,t,n,r,o,a)}};e.exports=d},function(e,t,n){"use strict";function r(){return this}function o(){var e=this._reactInternalComponent;return!!e}function a(){}function i(e,t){var n=this._reactInternalComponent;n&&(O.enqueueSetPropsInternal(n,e),t&&O.enqueueCallbackInternal(n,t))}function s(e,t){var n=this._reactInternalComponent;n&&(O.enqueueReplacePropsInternal(n,e),t&&O.enqueueCallbackInternal(n,t))}function l(e,t){t&&(null!=t.dangerouslySetInnerHTML&&(null!=t.children?B(!1):void 0,"object"==typeof t.dangerouslySetInnerHTML&&G in t.dangerouslySetInnerHTML?void 0:B(!1)),null!=t.style&&"object"!=typeof t.style?B(!1):void 0)}function u(e,t,n,r){var o=M.findReactContainerForID(e);if(o){var a=o.nodeType===Y?o.ownerDocument:o;H(t,a)}r.getReactMountReady().enqueue(c,{id:e,registrationName:t,listener:n})}function c(){var e=this;_.putListener(e.id,e.registrationName,e.listener)}function f(){var e=this;e._rootNodeID?void 0:B(!1);var t=M.getNode(e._rootNodeID);switch(t?void 0:B(!1),e._tag){case"iframe":e._wrapperState.listeners=[_.trapBubbledEvent(x.topLevelTypes.topLoad,"load",t)];break;case"video":case"audio":e._wrapperState.listeners=[];for(var n in K)K.hasOwnProperty(n)&&e._wrapperState.listeners.push(_.trapBubbledEvent(x.topLevelTypes[n],K[n],t));break;case"img":e._wrapperState.listeners=[_.trapBubbledEvent(x.topLevelTypes.topError,"error",t),_.trapBubbledEvent(x.topLevelTypes.topLoad,"load",t)];break;case"form":e._wrapperState.listeners=[_.trapBubbledEvent(x.topLevelTypes.topReset,"reset",t),_.trapBubbledEvent(x.topLevelTypes.topSubmit,"submit",t)]}}function d(){E.mountReadyWrapper(this)}function p(){k.postUpdateWrapper(this)}function h(e){$.call(J,e)||(Z.test(e)?void 0:B(!1),J[e]=!0)}function m(e,t){return e.indexOf("-")>=0||null!=t.is}function g(e){h(e),this._tag=e.toLowerCase(),this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._rootNodeID=null,this._wrapperState=null,this._topLevelWrapper=null,this._nodeWithLegacyProperties=null}var v=n(1686),y=n(1688),b=n(1615),A=n(1614),x=n(1622),_=n(1621),w=n(1618),C=n(1696),E=n(1697),T=n(1701),k=n(1704),P=n(1705),M=n(1620),S=n(1706),D=n(1610),O=n(1645),I=n(1631),L=n(1635),N=n(1613),B=n(1605),F=(n(1632),n(1671)),R=n(1611),j=n(1612),z=(n(1709),n(1662),n(1617),_.deleteListener),H=_.listenTo,U=_.registrationNameModules,W={string:!0,number:!0},q=F({children:null}),V=F({style:null}),G=F({__html:null}),Y=1,K={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},Q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},X={listing:!0,pre:!0,textarea:!0},Z=(I({menuitem:!0},Q),/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/),J={},$={}.hasOwnProperty;g.displayName="ReactDOMComponent",g.Mixin={construct:function(e){this._currentElement=e},mountComponent:function(e,t,n){this._rootNodeID=e;var r=this._currentElement.props;switch(this._tag){case"iframe":case"img":case"form":case"video":case"audio":this._wrapperState={listeners:null},t.getReactMountReady().enqueue(f,this);break;case"button":r=C.getNativeProps(this,r,n);break;case"input":E.mountWrapper(this,r,n),r=E.getNativeProps(this,r,n);break;case"option":T.mountWrapper(this,r,n),r=T.getNativeProps(this,r,n);break;case"select":k.mountWrapper(this,r,n),r=k.getNativeProps(this,r,n),n=k.processChildContext(this,r,n);break;case"textarea":P.mountWrapper(this,r,n),r=P.getNativeProps(this,r,n)}l(this,r);var o;if(t.useCreateElement){var a=n[M.ownerDocumentContextKey],i=a.createElement(this._currentElement.type);A.setAttributeForID(i,this._rootNodeID),M.getID(i),this._updateDOMProperties({},r,t,i),this._createInitialChildren(t,r,n,i),o=i}else{var s=this._createOpenTagMarkupAndPutListeners(t,r),u=this._createContentMarkup(t,r,n);o=!u&&Q[this._tag]?s+"/>":s+">"+u+""}switch(this._tag){case"input":t.getReactMountReady().enqueue(d,this);case"button":case"select":case"textarea":r.autoFocus&&t.getReactMountReady().enqueue(v.focusDOMComponent,this)}return o},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];if(null!=o)if(U.hasOwnProperty(r))o&&u(this._rootNodeID,r,o,e);else{r===V&&(o&&(o=this._previousStyleCopy=I({},t.style)),o=y.createMarkupForStyles(o));var a=null;null!=this._tag&&m(this._tag,t)?r!==q&&(a=A.createMarkupForCustomAttribute(r,o)):a=A.createMarkupForProperty(r,o),a&&(n+=" "+a)}}if(e.renderToStaticMarkup)return n;var i=A.createMarkupForID(this._rootNodeID);return n+" "+i},_createContentMarkup:function(e,t,n){var r="",o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&(r=o.__html);else{var a=W[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)r=N(a);else if(null!=i){var s=this.mountChildren(i,e,n);r=s.join("")}}return X[this._tag]&&"\n"===r.charAt(0)?"\n"+r:r},_createInitialChildren:function(e,t,n,r){var o=t.dangerouslySetInnerHTML;if(null!=o)null!=o.__html&&R(r,o.__html);else{var a=W[typeof t.children]?t.children:null,i=null!=a?null:t.children;if(null!=a)j(r,a);else if(null!=i)for(var s=this.mountChildren(i,e,n),l=0;l>"}var y=n(1634),b=n(1658),A=n(1607),x=n(1700),_="<>",w={array:o("array"),bool:o("boolean"),func:o("function"),number:o("number"),object:o("object"),string:o("string"),any:a(),arrayOf:i,element:s(),instanceOf:l,node:d(),objectOf:c,oneOf:u,oneOfType:f,shape:p};e.exports=w},function(e,t){"use strict";function n(e){var t=e&&(r&&e[r]||e[o]);if("function"==typeof t)return t}var r="function"==typeof Symbol&&Symbol.iterator,o="@@iterator";e.exports=n},function(e,t,n){"use strict";var r=n(1702),o=n(1704),a=n(1631),i=(n(1617),o.valueContextKey),s={mountWrapper:function(e,t,n){var r=n[i],o=null;if(null!=r)if(o=!1,Array.isArray(r)){for(var a=0;at.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[c()].length,o=Math.min(t.start,r),a="undefined"==typeof t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var s=u(e,o),l=u(e,a);if(s&&l){var f=document.createRange();f.setStart(s.node,s.offset),n.removeAllRanges(),o>a?(n.addRange(f),n.extend(l.node,l.offset)):(f.setEnd(l.node,l.offset),n.addRange(f))}}}var l=n(1601),u=n(1720),c=n(1667),f=l.canUseDOM&&"selection"in document&&!("getSelection"in window),d={getOffsets:f?o:a,setOffsets:f?i:s};e.exports=d},function(e,t){"use strict";function n(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function r(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function o(e,t){for(var o=n(e),a=0,i=0;o;){if(3===o.nodeType){if(i=a+o.textContent.length,a<=t&&i>=t)return{node:o,offset:t-a};a=i}o=n(r(o))}}e.exports=o},function(e,t){"use strict";function n(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=n},function(e,t,n){"use strict";function r(e){if("selectionStart"in e&&l.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}if(document.selection){var n=document.selection.createRange();return{parentElement:n.parentElement(),text:n.text,top:n.boundingTop,left:n.boundingLeft}}}function o(e,t){if(A||null==v||v!==c())return null;var n=r(v);if(!b||!p(b,n)){b=n;var o=u.getPooled(g.select,y,e,t);return o.type="select",o.target=v,i.accumulateTwoPhaseDispatches(o),o}return null}var a=n(1622),i=n(1665),s=n(1601),l=n(1718),u=n(1669),c=n(1721),f=n(1674),d=n(1671),p=n(1709),h=a.topLevelTypes,m=s.canUseDOM&&"documentMode"in document&&document.documentMode<=11,g={select:{phasedRegistrationNames:{bubbled:d({onSelect:null}),captured:d({onSelectCapture:null})},dependencies:[h.topBlur,h.topContextMenu,h.topFocus,h.topKeyDown,h.topMouseDown,h.topMouseUp,h.topSelectionChange]}},v=null,y=null,b=null,A=!1,x=!1,_=d({onSelect:null}),w={eventTypes:g,extractEvents:function(e,t,n,r,a){if(!x)return null;switch(e){case h.topFocus:(f(t)||"true"===t.contentEditable)&&(v=t,y=n,b=null);break;case h.topBlur:v=null,y=null,b=null;break;case h.topMouseDown:A=!0;break;case h.topContextMenu:case h.topMouseUp:return A=!1,o(r,a);case h.topSelectionChange:if(m)break;case h.topKeyDown:case h.topKeyUp:return o(r,a)}return null},didPutListener:function(e,t,n){t===_&&(x=!0)}};e.exports=w},function(e,t){"use strict";var n=Math.pow(2,53),r={createReactRootIndex:function(){return Math.ceil(Math.random()*n)}};e.exports=r},function(e,t,n){"use strict";var r=n(1622),o=n(1711),a=n(1665),i=n(1620),s=n(1725),l=n(1669),u=n(1726),c=n(1727),f=n(1678),d=n(1730),p=n(1731),h=n(1679),m=n(1732),g=n(1607),v=n(1728),y=n(1605),b=n(1671),A=r.topLevelTypes,x={abort:{phasedRegistrationNames:{bubbled:b({onAbort:!0}),captured:b({onAbortCapture:!0})}},blur:{phasedRegistrationNames:{bubbled:b({onBlur:!0}),captured:b({onBlurCapture:!0})}},canPlay:{phasedRegistrationNames:{bubbled:b({onCanPlay:!0}),captured:b({onCanPlayCapture:!0})}},canPlayThrough:{phasedRegistrationNames:{bubbled:b({onCanPlayThrough:!0}),captured:b({onCanPlayThroughCapture:!0})}},click:{phasedRegistrationNames:{bubbled:b({onClick:!0}),captured:b({onClickCapture:!0})}},contextMenu:{phasedRegistrationNames:{bubbled:b({onContextMenu:!0}),captured:b({onContextMenuCapture:!0})}},copy:{phasedRegistrationNames:{bubbled:b({onCopy:!0}),captured:b({onCopyCapture:!0})}},cut:{phasedRegistrationNames:{bubbled:b({onCut:!0}),captured:b({onCutCapture:!0})}},doubleClick:{phasedRegistrationNames:{bubbled:b({onDoubleClick:!0}),captured:b({onDoubleClickCapture:!0})}},drag:{phasedRegistrationNames:{bubbled:b({onDrag:!0}),captured:b({onDragCapture:!0})}},dragEnd:{phasedRegistrationNames:{bubbled:b({onDragEnd:!0}),captured:b({onDragEndCapture:!0})}},dragEnter:{phasedRegistrationNames:{bubbled:b({onDragEnter:!0}),captured:b({onDragEnterCapture:!0})}},dragExit:{phasedRegistrationNames:{bubbled:b({onDragExit:!0}),captured:b({onDragExitCapture:!0})}},dragLeave:{phasedRegistrationNames:{bubbled:b({onDragLeave:!0}),captured:b({onDragLeaveCapture:!0})}},dragOver:{phasedRegistrationNames:{bubbled:b({onDragOver:!0}),captured:b({onDragOverCapture:!0})}},dragStart:{phasedRegistrationNames:{bubbled:b({onDragStart:!0}),captured:b({onDragStartCapture:!0})}},drop:{phasedRegistrationNames:{bubbled:b({onDrop:!0}),captured:b({onDropCapture:!0})}},durationChange:{phasedRegistrationNames:{bubbled:b({onDurationChange:!0}),captured:b({onDurationChangeCapture:!0})}},emptied:{phasedRegistrationNames:{bubbled:b({onEmptied:!0}),captured:b({onEmptiedCapture:!0})}},encrypted:{phasedRegistrationNames:{bubbled:b({onEncrypted:!0}),captured:b({onEncryptedCapture:!0})}},ended:{phasedRegistrationNames:{bubbled:b({onEnded:!0}),captured:b({onEndedCapture:!0})}},error:{phasedRegistrationNames:{bubbled:b({onError:!0}),captured:b({onErrorCapture:!0})}},focus:{phasedRegistrationNames:{bubbled:b({onFocus:!0}),captured:b({onFocusCapture:!0})}},input:{phasedRegistrationNames:{bubbled:b({onInput:!0}),captured:b({onInputCapture:!0})}},keyDown:{phasedRegistrationNames:{bubbled:b({onKeyDown:!0}),captured:b({onKeyDownCapture:!0})}},keyPress:{phasedRegistrationNames:{bubbled:b({onKeyPress:!0}),captured:b({onKeyPressCapture:!0})}},keyUp:{phasedRegistrationNames:{bubbled:b({onKeyUp:!0}),captured:b({onKeyUpCapture:!0})}},load:{phasedRegistrationNames:{bubbled:b({onLoad:!0}),captured:b({onLoadCapture:!0})}},loadedData:{phasedRegistrationNames:{bubbled:b({onLoadedData:!0}),captured:b({onLoadedDataCapture:!0})}},loadedMetadata:{phasedRegistrationNames:{bubbled:b({onLoadedMetadata:!0}),captured:b({onLoadedMetadataCapture:!0})}},loadStart:{phasedRegistrationNames:{bubbled:b({onLoadStart:!0}),captured:b({onLoadStartCapture:!0})}},mouseDown:{phasedRegistrationNames:{bubbled:b({onMouseDown:!0}),captured:b({onMouseDownCapture:!0})}},mouseMove:{phasedRegistrationNames:{bubbled:b({onMouseMove:!0}),captured:b({onMouseMoveCapture:!0})}},mouseOut:{phasedRegistrationNames:{bubbled:b({onMouseOut:!0}),captured:b({onMouseOutCapture:!0})}},mouseOver:{phasedRegistrationNames:{bubbled:b({onMouseOver:!0}),captured:b({onMouseOverCapture:!0})}},mouseUp:{phasedRegistrationNames:{bubbled:b({onMouseUp:!0}),captured:b({onMouseUpCapture:!0})}},paste:{phasedRegistrationNames:{bubbled:b({onPaste:!0}),captured:b({onPasteCapture:!0})}},pause:{phasedRegistrationNames:{bubbled:b({onPause:!0}),captured:b({onPauseCapture:!0})}},play:{phasedRegistrationNames:{bubbled:b({onPlay:!0}),captured:b({onPlayCapture:!0})}},playing:{phasedRegistrationNames:{bubbled:b({onPlaying:!0}),captured:b({onPlayingCapture:!0})}},progress:{phasedRegistrationNames:{bubbled:b({onProgress:!0}),captured:b({onProgressCapture:!0})}},rateChange:{phasedRegistrationNames:{bubbled:b({onRateChange:!0}),captured:b({onRateChangeCapture:!0})}},reset:{phasedRegistrationNames:{bubbled:b({onReset:!0}),captured:b({onResetCapture:!0})}},scroll:{phasedRegistrationNames:{bubbled:b({onScroll:!0}),captured:b({onScrollCapture:!0})}},seeked:{phasedRegistrationNames:{bubbled:b({onSeeked:!0}),captured:b({onSeekedCapture:!0})}},seeking:{phasedRegistrationNames:{bubbled:b({onSeeking:!0}),captured:b({onSeekingCapture:!0})}},stalled:{phasedRegistrationNames:{bubbled:b({onStalled:!0}),captured:b({onStalledCapture:!0})}},submit:{phasedRegistrationNames:{bubbled:b({onSubmit:!0}),captured:b({onSubmitCapture:!0})}},suspend:{phasedRegistrationNames:{bubbled:b({onSuspend:!0}),captured:b({onSuspendCapture:!0})}},timeUpdate:{phasedRegistrationNames:{bubbled:b({onTimeUpdate:!0}),captured:b({onTimeUpdateCapture:!0})}},touchCancel:{phasedRegistrationNames:{bubbled:b({onTouchCancel:!0}),captured:b({onTouchCancelCapture:!0})}},touchEnd:{phasedRegistrationNames:{bubbled:b({onTouchEnd:!0}),captured:b({onTouchEndCapture:!0})}},touchMove:{phasedRegistrationNames:{bubbled:b({onTouchMove:!0}),captured:b({onTouchMoveCapture:!0})}},touchStart:{phasedRegistrationNames:{bubbled:b({onTouchStart:!0}),captured:b({onTouchStartCapture:!0})}},volumeChange:{phasedRegistrationNames:{bubbled:b({onVolumeChange:!0}),captured:b({onVolumeChangeCapture:!0})}},waiting:{phasedRegistrationNames:{bubbled:b({onWaiting:!0}),captured:b({onWaitingCapture:!0})}},wheel:{phasedRegistrationNames:{bubbled:b({onWheel:!0}),captured:b({onWheelCapture:!0})}}},_={topAbort:x.abort,topBlur:x.blur,topCanPlay:x.canPlay,topCanPlayThrough:x.canPlayThrough,topClick:x.click,topContextMenu:x.contextMenu,topCopy:x.copy,topCut:x.cut,topDoubleClick:x.doubleClick,topDrag:x.drag,topDragEnd:x.dragEnd,topDragEnter:x.dragEnter,topDragExit:x.dragExit,topDragLeave:x.dragLeave,topDragOver:x.dragOver,topDragStart:x.dragStart,topDrop:x.drop,topDurationChange:x.durationChange,topEmptied:x.emptied,topEncrypted:x.encrypted,topEnded:x.ended,topError:x.error,topFocus:x.focus,topInput:x.input,topKeyDown:x.keyDown,topKeyPress:x.keyPress,topKeyUp:x.keyUp,topLoad:x.load,topLoadedData:x.loadedData,topLoadedMetadata:x.loadedMetadata,topLoadStart:x.loadStart,topMouseDown:x.mouseDown,topMouseMove:x.mouseMove,topMouseOut:x.mouseOut,topMouseOver:x.mouseOver,topMouseUp:x.mouseUp,topPaste:x.paste,topPause:x.pause,topPlay:x.play,topPlaying:x.playing,topProgress:x.progress,topRateChange:x.rateChange,topReset:x.reset,topScroll:x.scroll,topSeeked:x.seeked,topSeeking:x.seeking,topStalled:x.stalled,topSubmit:x.submit,topSuspend:x.suspend,topTimeUpdate:x.timeUpdate,topTouchCancel:x.touchCancel,topTouchEnd:x.touchEnd,topTouchMove:x.touchMove,topTouchStart:x.touchStart,topVolumeChange:x.volumeChange,topWaiting:x.waiting,topWheel:x.wheel};for(var w in _)_[w].dependencies=[w];var C=b({onClick:null}),E={},T={eventTypes:x,extractEvents:function(e,t,n,r,o){var i=_[e];if(!i)return null;var g;switch(e){case A.topAbort:case A.topCanPlay:case A.topCanPlayThrough:case A.topDurationChange:case A.topEmptied:case A.topEncrypted:case A.topEnded:case A.topError:case A.topInput:case A.topLoad:case A.topLoadedData:case A.topLoadedMetadata:case A.topLoadStart:case A.topPause:case A.topPlay:case A.topPlaying:case A.topProgress:case A.topRateChange:case A.topReset:case A.topSeeked:case A.topSeeking:case A.topStalled:case A.topSubmit:case A.topSuspend:case A.topTimeUpdate:case A.topVolumeChange:case A.topWaiting:g=l;break;case A.topKeyPress:if(0===v(r))return null;case A.topKeyDown:case A.topKeyUp:g=c;break;case A.topBlur:case A.topFocus:g=u;break;case A.topClick:if(2===r.button)return null;case A.topContextMenu:case A.topDoubleClick:case A.topMouseDown:case A.topMouseMove:case A.topMouseOut:case A.topMouseOver:case A.topMouseUp:g=f;break;case A.topDrag:case A.topDragEnd:case A.topDragEnter:case A.topDragExit:case A.topDragLeave:case A.topDragOver:case A.topDragStart:case A.topDrop:g=d;break;case A.topTouchCancel:case A.topTouchEnd:case A.topTouchMove:case A.topTouchStart:g=p;break;case A.topScroll:g=h;break;case A.topWheel:g=m;break;case A.topCopy:case A.topCut:case A.topPaste:g=s}g?void 0:y(!1);var b=g.getPooled(i,n,r,o);return a.accumulateTwoPhaseDispatches(b),b},didPutListener:function(e,t,n){if(t===C){var r=i.getNode(e);E[e]||(E[e]=o.listen(r,"click",g))}},willDeleteListener:function(e,t){t===C&&(E[e].remove(),delete E[e])}};e.exports=T},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1669),a={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1679),a={relatedTarget:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1679),a=n(1728),i=n(1729),s=n(1680),l={key:i,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:s,charCode:function(e){return"keypress"===e.type?a(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?a(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};o.augmentClass(r,l),e.exports=r},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t,n){"use strict";function r(e){if(e.key){var t=a[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=o(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?i[e.keyCode]||"Unidentified":""}var o=n(1728),a={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},i={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1678),a={dataTransfer:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1679),a=n(1680),i={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:a};o.augmentClass(r,i),e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){o.call(this,e,t,n,r)}var o=n(1678),a={deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null};o.augmentClass(r,a),e.exports=r},function(e,t,n){"use strict";var r=n(1615),o=r.injection.MUST_USE_ATTRIBUTE,a={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},i={Properties:{clipPath:o,cx:o,cy:o,d:o,dx:o,dy:o,fill:o,fillOpacity:o,fontFamily:o,fontSize:o,fx:o,fy:o,gradientTransform:o,gradientUnits:o,markerEnd:o,markerMid:o,markerStart:o,offset:o,opacity:o,patternContentUnits:o,patternUnits:o,points:o,preserveAspectRatio:o,r:o,rx:o,ry:o,spreadMethod:o,stopColor:o,stopOpacity:o,stroke:o,strokeDasharray:o,strokeLinecap:o,strokeOpacity:o,strokeWidth:o,textAnchor:o,transform:o,version:o,viewBox:o,x1:o,x2:o,x:o,xlinkActuate:o,xlinkArcrole:o,xlinkHref:o,xlinkRole:o,xlinkShow:o,xlinkTitle:o,xlinkType:o,xmlBase:o,xmlLang:o,xmlSpace:o,y1:o,y2:o,y:o},DOMAttributeNamespaces:{xlinkActuate:a.xlink,xlinkArcrole:a.xlink,xlinkHref:a.xlink,xlinkRole:a.xlink,xlinkShow:a.xlink,xlinkTitle:a.xlink,xlinkType:a.xlink,xmlBase:a.xml,xmlLang:a.xml,xmlSpace:a.xml},DOMAttributeNames:{clipPath:"clip-path",fillOpacity:"fill-opacity",fontFamily:"font-family",fontSize:"font-size",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",patternContentUnits:"patternContentUnits",patternUnits:"patternUnits",preserveAspectRatio:"preserveAspectRatio",spreadMethod:"spreadMethod",stopColor:"stop-color",stopOpacity:"stop-opacity",strokeDasharray:"stroke-dasharray",strokeLinecap:"stroke-linecap",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",textAnchor:"text-anchor",viewBox:"viewBox",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlLang:"xml:lang",xmlSpace:"xml:space"}};e.exports=i},function(e,t){"use strict";e.exports="0.14.8"},function(e,t,n){"use strict";var r=n(1620);e.exports=r.renderSubtreeIntoContainer},function(e,t,n){"use strict";var r=n(1663),o=n(1737),a=n(1734);r.inject();var i={renderToString:o.renderToString,renderToStaticMarkup:o.renderToStaticMarkup,version:a};e.exports=i},function(e,t,n){"use strict";function r(e){i.isValidElement(e)?void 0:h(!1);var t;try{f.injection.injectBatchingStrategy(u);var n=s.createReactRootID();return t=c.getPooled(!1),t.perform(function(){var r=p(e,null),o=r.mountComponent(n,t,d);return l.addChecksumToMarkup(o)},null)}finally{c.release(t),f.injection.injectBatchingStrategy(a)}}function o(e){i.isValidElement(e)?void 0:h(!1);var t;try{f.injection.injectBatchingStrategy(u);var n=s.createReactRootID();return t=c.getPooled(!0),t.perform(function(){var r=p(e,null);return r.mountComponent(n,t,d)},null)}finally{c.release(t),f.injection.injectBatchingStrategy(a)}}var a=n(1684),i=n(1634),s=n(1637),l=n(1640),u=n(1738),c=n(1739),f=n(1646),d=n(1650),p=n(1654),h=n(1605);e.exports={renderToString:r,renderToStaticMarkup:o}},function(e,t){"use strict";var n={isBatchingUpdates:!1,batchedUpdates:function(e){}};e.exports=n},function(e,t,n){"use strict";function r(e){this.reinitializeTransaction(),this.renderToStaticMarkup=e,this.reactMountReady=a.getPooled(null),this.useCreateElement=!1}var o=n(1648),a=n(1647),i=n(1649),s=n(1631),l=n(1607),u={initialize:function(){this.reactMountReady.reset(); +},close:l},c=[u],f={getTransactionWrappers:function(){return c},getReactMountReady:function(){return this.reactMountReady},destructor:function(){a.release(this.reactMountReady),this.reactMountReady=null}};s(r.prototype,i.Mixin,f),o.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(1702),o=n(1715),a=n(1714),i=n(1741),s=n(1634),l=(n(1742),n(1699)),u=n(1734),c=n(1631),f=n(1744),d=s.createElement,p=s.createFactory,h=s.cloneElement,m={Children:{map:r.map,forEach:r.forEach,count:r.count,toArray:r.toArray,only:f},Component:o,createElement:d,cloneElement:h,isValidElement:s.isValidElement,PropTypes:l,createClass:a.createClass,createFactory:p,createMixin:function(e){return e},DOM:i,version:u,__spread:c};e.exports=m},function(e,t,n){"use strict";function r(e){return o.createFactory(e)}var o=n(1634),a=(n(1742),n(1743)),i=a({a:"a",abbr:"abbr",address:"address",area:"area",article:"article",aside:"aside",audio:"audio",b:"b",base:"base",bdi:"bdi",bdo:"bdo",big:"big",blockquote:"blockquote",body:"body",br:"br",button:"button",canvas:"canvas",caption:"caption",cite:"cite",code:"code",col:"col",colgroup:"colgroup",data:"data",datalist:"datalist",dd:"dd",del:"del",details:"details",dfn:"dfn",dialog:"dialog",div:"div",dl:"dl",dt:"dt",em:"em",embed:"embed",fieldset:"fieldset",figcaption:"figcaption",figure:"figure",footer:"footer",form:"form",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",head:"head",header:"header",hgroup:"hgroup",hr:"hr",html:"html",i:"i",iframe:"iframe",img:"img",input:"input",ins:"ins",kbd:"kbd",keygen:"keygen",label:"label",legend:"legend",li:"li",link:"link",main:"main",map:"map",mark:"mark",menu:"menu",menuitem:"menuitem",meta:"meta",meter:"meter",nav:"nav",noscript:"noscript",object:"object",ol:"ol",optgroup:"optgroup",option:"option",output:"output",p:"p",param:"param",picture:"picture",pre:"pre",progress:"progress",q:"q",rp:"rp",rt:"rt",ruby:"ruby",s:"s",samp:"samp",script:"script",section:"section",select:"select",small:"small",source:"source",span:"span",strong:"strong",style:"style",sub:"sub",summary:"summary",sup:"sup",table:"table",tbody:"tbody",td:"td",textarea:"textarea",tfoot:"tfoot",th:"th",thead:"thead",time:"time",title:"title",tr:"tr",track:"track",u:"u",ul:"ul",var:"var",video:"video",wbr:"wbr",circle:"circle",clipPath:"clipPath",defs:"defs",ellipse:"ellipse",g:"g",image:"image",line:"line",linearGradient:"linearGradient",mask:"mask",path:"path",pattern:"pattern",polygon:"polygon",polyline:"polyline",radialGradient:"radialGradient",rect:"rect",stop:"stop",svg:"svg",text:"text",tspan:"tspan"},r);e.exports=i},function(e,t,n){"use strict";function r(){if(f.current){var e=f.current.getName();if(e)return" Check the render method of `"+e+"`."}return""}function o(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;a("uniqueKey",e,t)}}function a(e,t,n){var o=r();if(!o){var a="string"==typeof n?n:n.displayName||n.name;a&&(o=" Check the top-level render call using <"+a+">.")}var i=h[e]||(h[e]={});if(i[o])return null;i[o]=!0;var s={parentOrOwner:o,url:" See https://fb.me/react-warning-keys for more information.",childOwner:null};return t&&t._owner&&t._owner!==f.current&&(s.childOwner=" It was passed a child from "+t._owner.getName()+"."),s}function i(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n0)return[c[0],n+d.join(",\n"+f),c[1]].join("\n"+o)}return s}(e,"",0)}function r(e){return e.replace(a,function(e,t){return t?e:e+" "})}function o(e,t,n){return t in e?e[t]:n}var a=/("(?:[^"]|\\.)*")|[:,]/g;e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1495),s=n(728),l=r(s),u=n(597),c=r(u),f=["Circle","FeatureGroup","ImageOverlay","Marker","MapPopup","Rectangle","TableMarkersLayer","TileLayer"],d=a.default.createClass({displayName:"Overlay",mixins:[l.default],contextTypes:{layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},propTypes:{addOverlay:a.default.PropTypes.func,checked:a.default.PropTypes.bool,children:a.default.PropTypes.node,layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object,name:a.default.PropTypes.string,removeLayer:a.default.PropTypes.func,removeLayerControl:a.default.PropTypes.func},childContextTypes:{layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},getDefaultProps:function(){return{name:"Overlay"}},render:function(){var e=this.props,t=e.addOverlay,n=e.checked,r=e.children,o=e.name,s=e.removeLayer,l=e.removeLayerControl;return r=(0,c.default)(this,r,f),a.default.createElement(i.LayersControl.Overlay,{addOverlay:t,checked:n,children:a.default.Children.only(r),name:o,removeLayer:s,removeLayerControl:l})}});t.default=d},function(e,t,n){var r=n(1749);"string"==typeof r&&(r=[[e.id,r,""]]);n(1022)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(1021)(),t.push([e.id,".map-sidebar{width:280px}.map-controls{-ms-flex-align:start;align-items:flex-start}.map-controls .dropdown-option{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-controls .dropdown-option .icon{color:#757575;padding-right:7px}.map-controls .legend .legend-element{min-height:26px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;padding-left:16px}.map-controls .legend .legend-element .label{padding-left:8px}.map-content{height:calc(100% - 33px)}.dropdown-option .icon{color:#757575;padding-right:7px}.map-custom-control{background-color:#fff;opacity:.7;border-radius:10px}.map-custom-control .legend{padding:5px 10px}.map-custom-control .legend .legend-element{min-height:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.map-custom-control .legend .legend-element .label{padding-left:8px}.panoptes-chart-pie-sector,.panoptes-cluster-bubble{stroke:#000;stroke-width:.5}.panoptes-table-markers-layer-polyline{stroke:#000;fill:none;stroke-width:2}.panoptes-pie-chart-markers-layer-polyline{stroke:#3d8bd5;fill:none;stroke-width:1}",""])},function(e,t,n){var r,o,a;!function(i,s){o=[n(1498)],r=s,a="function"==typeof r?r.apply(t,o):r,!(void 0!==a&&(e.exports=a))}(this,function(e){"use strict";return e.TileLayer.Provider=e.TileLayer.extend({initialize:function(t,n){var r=e.TileLayer.Provider.providers,o=t.split("."),a=o[0],i=o[1];if(!r[a])throw"No such provider ("+a+")";var s={url:r[a].url,options:r[a].options};if(i&&"variants"in r[a]){if(!(i in r[a].variants))throw"No such variant of "+a+" ("+i+")";var l,u=r[a].variants[i];l="string"==typeof u?{variant:u}:u.options,s={url:u.url||s.url,options:e.Util.extend({},s.options,l)}}var c="file:"===window.location.protocol||s.options.forceHTTP;0===s.url.indexOf("//")&&c&&(s.url="http:"+s.url),s.options.retina&&(n.detectRetina&&e.Browser.retina?n.detectRetina=!1:s.options.retina="");var f=function(e){return e.indexOf("{attribution.")===-1?e:e.replace(/\{attribution.(\w*)\}/,function(e,t){return f(r[t].options.attribution)})};s.options.attribution=f(s.options.attribution);var d=e.Util.extend({},s.options,n);e.TileLayer.prototype.initialize.call(this,s.url,d)}}),e.TileLayer.Provider.providers={OpenStreetMap:{url:"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",options:{maxZoom:19,attribution:'© OpenStreetMap'},variants:{Mapnik:{},BlackAndWhite:{url:"http://{s}.tiles.wmflabs.org/bw-mapnik/{z}/{x}/{y}.png",options:{maxZoom:18}},DE:{url:"http://{s}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png",options:{maxZoom:18}},France:{url:"//{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png",options:{maxZoom:20,attribution:"© Openstreetmap France | {attribution.OpenStreetMap}"}},HOT:{url:"//{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png",options:{attribution:'{attribution.OpenStreetMap}, Tiles courtesy of Humanitarian OpenStreetMap Team'}}}},OpenSeaMap:{url:"http://tiles.openseamap.org/seamark/{z}/{x}/{y}.png",options:{attribution:'Map data: © OpenSeaMap contributors'}},OpenTopoMap:{url:"//{s}.tile.opentopomap.org/{z}/{x}/{y}.png",options:{maxZoom:17,attribution:'Map data: {attribution.OpenStreetMap}, SRTM | Map style: © OpenTopoMap (CC-BY-SA)'}},Thunderforest:{url:"//{s}.tile.thunderforest.com/{variant}/{z}/{x}/{y}.png?apikey={apikey}",options:{attribution:'© Thunderforest, {attribution.OpenStreetMap}',variant:"cycle"},variants:{OpenCycleMap:"cycle",Transport:{options:{variant:"transport",maxZoom:19}},TransportDark:{options:{variant:"transport-dark",maxZoom:19}},SpinalMap:{options:{variant:"spinal-map",maxZoom:11}},Landscape:"landscape",Outdoors:"outdoors",Pioneer:"pioneer"}},OpenMapSurfer:{url:"http://korona.geog.uni-heidelberg.de/tiles/{variant}/x={x}&y={y}&z={z}",options:{maxZoom:20,variant:"roads",attribution:'Imagery from GIScience Research Group @ University of Heidelberg — Map data {attribution.OpenStreetMap}'},variants:{Roads:"roads",AdminBounds:{options:{variant:"adminb",maxZoom:19}},Grayscale:{options:{variant:"roadsg",maxZoom:19}}}},Hydda:{url:"//{s}.tile.openstreetmap.se/hydda/{variant}/{z}/{x}/{y}.png",options:{variant:"full",attribution:'Tiles courtesy of OpenStreetMap Sweden — Map data {attribution.OpenStreetMap}'},variants:{Full:"full",Base:"base",RoadsAndLabels:"roads_and_labels"}},MapBox:{url:"//api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}",options:{attribution:'Imagery from MapBox — Map data {attribution.OpenStreetMap}',subdomains:"abcd"}},Stamen:{url:"//stamen-tiles-{s}.a.ssl.fastly.net/{variant}/{z}/{x}/{y}.{ext}",options:{attribution:'Map tiles by Stamen Design, CC BY 3.0 — Map data {attribution.OpenStreetMap}',subdomains:"abcd",minZoom:0,maxZoom:20,variant:"toner",ext:"png"},variants:{Toner:"toner",TonerBackground:"toner-background",TonerHybrid:"toner-hybrid",TonerLines:"toner-lines",TonerLabels:"toner-labels",TonerLite:"toner-lite",Watercolor:{options:{variant:"watercolor",minZoom:1,maxZoom:16}},Terrain:{options:{variant:"terrain",minZoom:0,maxZoom:18}},TerrainBackground:{options:{variant:"terrain-background",minZoom:0,maxZoom:18}},TopOSMRelief:{options:{variant:"toposm-color-relief",ext:"jpg",bounds:[[22,-132],[51,-56]]}},TopOSMFeatures:{options:{variant:"toposm-features",bounds:[[22,-132],[51,-56]],opacity:.9}}}},Esri:{url:"//server.arcgisonline.com/ArcGIS/rest/services/{variant}/MapServer/tile/{z}/{y}/{x}",options:{variant:"World_Street_Map",attribution:"Tiles © Esri"},variants:{WorldStreetMap:{options:{attribution:"{attribution.Esri} — Source: Esri, DeLorme, NAVTEQ, USGS, Intermap, iPC, NRCAN, Esri Japan, METI, Esri China (Hong Kong), Esri (Thailand), TomTom, 2012"}},DeLorme:{options:{variant:"Specialty/DeLorme_World_Base_Map",minZoom:1,maxZoom:11,attribution:"{attribution.Esri} — Copyright: ©2012 DeLorme"}},WorldTopoMap:{options:{variant:"World_Topo_Map",attribution:"{attribution.Esri} — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community"}},WorldImagery:{options:{variant:"World_Imagery",attribution:"{attribution.Esri} — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community"}},WorldTerrain:{options:{variant:"World_Terrain_Base",maxZoom:13,attribution:"{attribution.Esri} — Source: USGS, Esri, TANA, DeLorme, and NPS"}},WorldShadedRelief:{options:{variant:"World_Shaded_Relief",maxZoom:13,attribution:"{attribution.Esri} — Source: Esri"}},WorldPhysical:{options:{variant:"World_Physical_Map",maxZoom:8,attribution:"{attribution.Esri} — Source: US National Park Service"}},OceanBasemap:{options:{variant:"Ocean_Basemap",maxZoom:13,attribution:"{attribution.Esri} — Sources: GEBCO, NOAA, CHS, OSU, UNH, CSUMB, National Geographic, DeLorme, NAVTEQ, and Esri"}},NatGeoWorldMap:{options:{variant:"NatGeo_World_Map",maxZoom:16,attribution:"{attribution.Esri} — National Geographic, Esri, DeLorme, NAVTEQ, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, iPC"}},WorldGrayCanvas:{options:{variant:"Canvas/World_Light_Gray_Base",maxZoom:16,attribution:"{attribution.Esri} — Esri, DeLorme, NAVTEQ"}}}},OpenWeatherMap:{url:"http://{s}.tile.openweathermap.org/map/{variant}/{z}/{x}/{y}.png",options:{maxZoom:19,attribution:'Map data © OpenWeatherMap',opacity:.5},variants:{Clouds:"clouds",CloudsClassic:"clouds_cls",Precipitation:"precipitation",PrecipitationClassic:"precipitation_cls",Rain:"rain",RainClassic:"rain_cls",Pressure:"pressure",PressureContour:"pressure_cntr",Wind:"wind",Temperature:"temp",Snow:"snow"}},HERE:{url:"//{s}.{base}.maps.cit.api.here.com/maptile/2.1/{type}/{mapID}/{variant}/{z}/{x}/{y}/{size}/{format}?app_id={app_id}&app_code={app_code}&lg={language}",options:{attribution:'Map © 1987-2014 HERE',subdomains:"1234",mapID:"newest",app_id:"",app_code:"",base:"base",variant:"normal.day",maxZoom:20,type:"maptile",language:"eng",format:"png8",size:"256"},variants:{normalDay:"normal.day",normalDayCustom:"normal.day.custom",normalDayGrey:"normal.day.grey",normalDayMobile:"normal.day.mobile",normalDayGreyMobile:"normal.day.grey.mobile",normalDayTransit:"normal.day.transit",normalDayTransitMobile:"normal.day.transit.mobile",normalNight:"normal.night",normalNightMobile:"normal.night.mobile",normalNightGrey:"normal.night.grey",normalNightGreyMobile:"normal.night.grey.mobile",basicMap:{options:{type:"basetile"}},mapLabels:{options:{type:"labeltile",format:"png"}},trafficFlow:{options:{base:"traffic",type:"flowtile"}},carnavDayGrey:"carnav.day.grey",hybridDay:{options:{base:"aerial",variant:"hybrid.day"}},hybridDayMobile:{options:{base:"aerial",variant:"hybrid.day.mobile"}},pedestrianDay:"pedestrian.day",pedestrianNight:"pedestrian.night",satelliteDay:{options:{base:"aerial",variant:"satellite.day"}},terrainDay:{options:{base:"aerial",variant:"terrain.day"}},terrainDayMobile:{options:{base:"aerial",variant:"terrain.day.mobile"}}}},FreeMapSK:{url:"http://t{s}.freemap.sk/T/{z}/{x}/{y}.jpeg",options:{minZoom:8,maxZoom:16,subdomains:"1234",bounds:[[47.204642,15.996093],[49.830896,22.576904]],attribution:'{attribution.OpenStreetMap}, vizualization CC-By-SA 2.0 Freemap.sk'}},MtbMap:{url:"http://tile.mtbmap.cz/mtbmap_tiles/{z}/{x}/{y}.png",options:{attribution:"{attribution.OpenStreetMap} & USGS"}},CartoDB:{url:"http://{s}.basemaps.cartocdn.com/{variant}/{z}/{x}/{y}.png",options:{attribution:'{attribution.OpenStreetMap} © CartoDB',subdomains:"abcd",maxZoom:19,variant:"light_all"},variants:{Positron:"light_all",PositronNoLabels:"light_nolabels",PositronOnlyLabels:"light_only_labels",DarkMatter:"dark_all",DarkMatterNoLabels:"dark_nolabels",DarkMatterOnlyLabels:"dark_only_labels"}},HikeBike:{url:"http://{s}.tiles.wmflabs.org/{variant}/{z}/{x}/{y}.png",options:{maxZoom:19,attribution:"{attribution.OpenStreetMap}",variant:"hikebike"},variants:{HikeBike:{},HillShading:{options:{maxZoom:15,variant:"hillshading"}}}},BasemapAT:{url:"https://maps{s}.wien.gv.at/basemap/{variant}/normal/google3857/{z}/{y}/{x}.{format}",options:{maxZoom:19,attribution:'Datenquelle: basemap.at',subdomains:["","1","2","3","4"],format:"png",bounds:[[46.35877,8.782379],[49.037872,17.189532]],variant:"geolandbasemap"},variants:{basemap:{options:{maxZoom:20,variant:"geolandbasemap"}},grau:"bmapgrau",overlay:"bmapoverlay",highdpi:{options:{variant:"bmaphidpi",format:"jpeg"}},orthofoto:{options:{maxZoom:20,variant:"bmaporthofoto30cm",format:"jpeg"}}}},NASAGIBS:{url:"//map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{maxZoom}/{z}/{y}/{x}.{format}",options:{attribution:'Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.',bounds:[[-85.0511287776,-179.999999975],[85.0511287776,179.999999975]],minZoom:1,maxZoom:9,format:"jpg",time:"",tilematrixset:"GoogleMapsCompatible_Level"},variants:{ModisTerraTrueColorCR:"MODIS_Terra_CorrectedReflectance_TrueColor",ModisTerraBands367CR:"MODIS_Terra_CorrectedReflectance_Bands367",ViirsEarthAtNight2012:{options:{variant:"VIIRS_CityLights_2012",maxZoom:8}},ModisTerraLSTDay:{options:{variant:"MODIS_Terra_Land_Surface_Temp_Day",format:"png",maxZoom:7,opacity:.75}},ModisTerraSnowCover:{options:{variant:"MODIS_Terra_Snow_Cover",format:"png",maxZoom:8,opacity:.75}},ModisTerraAOD:{options:{variant:"MODIS_Terra_Aerosol",format:"png",maxZoom:6,opacity:.75}},ModisTerraChlorophyll:{options:{variant:"MODIS_Terra_Chlorophyll_A",format:"png",maxZoom:7,opacity:.75}}}},NLS:{url:"//nls-{s}.tileserver.com/nls/{z}/{x}/{y}.jpg",options:{attribution:'National Library of Scotland Historic Maps',bounds:[[49.6,-12],[61.7,3]],minZoom:1,maxZoom:18,subdomains:"0123"}},JusticeMap:{url:"http://www.justicemap.org/tile/{size}/{variant}/{z}/{x}/{y}.png",options:{attribution:'Justice Map',size:"county",bounds:[[14,-180],[72,-56]]},variants:{income:"income",americanIndian:"indian",asian:"asian",black:"black",hispanic:"hispanic",multi:"multi",nonWhite:"nonwhite",white:"white",plurality:"plural"}}},e.tileLayer.provider=function(t,n){return new e.TileLayer.Provider(t,n)},e})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1495),s=n(597),l=r(s),u=n(728),c=r(u),f=a.default.createClass({displayName:"MapPopup",mixins:[c.default],contextTypes:{layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},propTypes:{children:a.default.PropTypes.node,layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},childContextTypes:{layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},render:function(){var e=(0,l.default)(this,this.props.children);return a.default.createElement(i.Popup,{children:a.default.Children.only(e)})}});t.default=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1495),s=n(728),l=r(s),u=a.default.createClass({displayName:"Rectangle",mixins:[l.default],propTypes:{bounds:a.default.PropTypes.array},render:function(){return a.default.createElement(i.Rectangle,{bounds:this.props.bounds})}});t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1495),s=n(728),l=r(s),u=a.default.createClass({displayName:"WMSTileLayer",mixins:[l.default],contextTypes:{layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},propTypes:{attribution:a.default.PropTypes.string,format:a.default.PropTypes.string,layerContainer:a.default.PropTypes.object,layers:a.default.PropTypes.string,map:a.default.PropTypes.object,transparent:a.default.PropTypes.bool,url:a.default.PropTypes.string.isRequired,version:a.default.PropTypes.string},childContextTypes:{layerContainer:a.default.PropTypes.object,map:a.default.PropTypes.object},getChildContext:function(){return{layerContainer:void 0!==this.props.layerContainer?this.props.layerContainer:this.context.layerContainer,map:void 0!==this.props.map?this.props.map:this.context.map}},getDefaultProps:function(){return{attribution:"Weather data © 2012 IEM Nexrad",format:"image/png",layers:"nexrad-n0r-900913",transparent:!0,url:"http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi"}},render:function(){var e=this.props,t=e.attribution,n=e.format,r=e.layers,o=e.transparent,s=e.url;return a.default.createElement(i.WMSTileLayer,{attribution:t,children:void 0,format:n,layers:r,transparent:o,url:s})}});t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=a.default.createClass({displayName:"ComponentStack",propTypes:{children:a.default.PropTypes.node,title:a.default.PropTypes.string},title:function(){return this.props.title},render:function(){return a.default.createElement("div",null,this.props.children)}});t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=n(1756),f=r(c),d=n(1761),p=r(d),h=a.default.createClass({displayName:"EmptyTab",mixins:[s.default,u.default],propTypes:{replaceSelf:a.default.PropTypes.func},icon:function(){return"folder-o"},title:function(){return"New tab"},handleClick:function(e){var t=e.component,n=e.middleClick;n?this.flux.actions.session.tabOpen(t,!1):this.props.replaceSelf(t)},render:function(){return a.default.createElement("div",{className:"horizontal stack start-align wrap"},a.default.createElement(f.default,{style:{width:"500px"},onClick:this.handleClick}),a.default.createElement(p.default,{style:{width:"500px"},onClick:this.handleClick}))}});t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1161),s=r(i),l=n(630),u=r(l),c=n(722),f=r(c),d=n(728),p=r(d),h=n(729),m=r(h),g=n(1199),v=n(1201),y=r(v),b=n(736),A=r(b),x=n(956),_=r(x),w=n(1757),C=r(w),E=n(1758),T=r(E),k=n(1585),P=r(k),M=n(1434),S=r(M),D=n(1592),O=r(D),I=n(1572),L=r(I),N=a.default.createClass({displayName:"ViewList",mixins:[f.default,p.default,m.default],propTypes:{style:a.default.PropTypes.object,onClick:a.default.PropTypes.func},handleOpen:function(e,t){var n=1==e.button||e.metaKey||e.ctrlKey;(this.props.onClick||this.handleClick)({component:t,middleClick:n})},handleClick:function(e){var t=e.component,n=e.middleClick;n?this.flux.actions.session.tabOpen(t,!1):this.flux.actions.session.tabOpen(t,!0)},render:function(){var e=this,t=(0,s.default)(this.config.visibleTables),n=(0,s.default)((0,u.default)(this.config.visibleTables,function(e){return e.trees})),r=(0,s.default)((0,u.default)(this.config.visibleTables,function(e){return e.hasGeoCoord})),o=(0,s.default)(this.config.mapLayers);return a.default.createElement(g.List,{style:this.props.style},a.default.createElement(y.default,null,"Open a view:"),this.config.user.isManager?a.default.createElement(g.ListItem,{primaryText:"Dataset Manager",secondaryText:"Import and configure datasets",leftIcon:a.default.createElement("div",null,a.default.createElement(A.default,{fixedWidth:!0,name:"database"})),onClick:function(t){return e.handleOpen(t,a.default.createElement(P.default,null))}}):null,a.default.createElement(g.ListItem,{primaryText:"Genome Browser",secondaryText:"View table data and sequence data on the genome",leftIcon:a.default.createElement("div",null,a.default.createElement(A.default,{fixedWidth:!0,name:"bitmap:genomebrowser.png"})),onClick:function(t){return e.handleOpen(t,a.default.createElement(_.default,null,a.default.createElement(C.default,{fixed:!0}),a.default.createElement(T.default,{fixed:!0})))}}),a.default.createElement(g.ListItem,{primaryText:"Table Plotter",disabled:!t,innerDivStyle:{opacity:t?"inherit":.5},secondaryText:t?"View table data graphically":"No table data to plot",leftIcon:a.default.createElement("div",null,a.default.createElement(A.default,{fixedWidth:!0,name:"area-chart"})),onClick:t?function(t){return e.handleOpen(t,a.default.createElement(S.default,null))}:function(){return null}}),a.default.createElement(g.ListItem,{primaryText:"Map Composer",disabled:!(r||o),innerDivStyle:{opacity:r||o?"inherit":.5},secondaryText:"View data geographically",leftIcon:a.default.createElement("div",null,a.default.createElement(A.default,{fixedWidth:!0,name:"globe"})),onClick:r||o?function(t){return e.handleOpen(t,a.default.createElement(O.default,null))}:function(){return null}}),a.default.createElement(g.ListItem,{primaryText:"Tree Plotter",disabled:!n,innerDivStyle:{opacity:n?"inherit":.5},secondaryText:n?"View a neighbour joining tree":"No tree data to plot",leftIcon:a.default.createElement("div",null,a.default.createElement(A.default,{fixedWidth:!0,name:"tree"})),onClick:n?function(t){return e.handleOpen(t,a.default.createElement(L.default,null))}:function(){return null}}))}});t.default=N},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n(321),s=r(i),l=n(968),u=r(l),c=n(729),f=r(c),d=n(773),p=r(d),h=n(728),m=r(h),g=n(778),v=r(g),y=n(786),b=r(y),A=n(793),x=r(A),_=n(955),w=r(_),C=n(1042),E=r(C),T=n(1039),k=r(T),P=n(1160),M=n(1168),S=r(M),D=n(1120),O=r(D),I=26,L={97:"A",116:"T",99:"C",103:"G"},N=s.default.createClass({displayName:"ReferenceSequence",mixins:[(0,u.default)({redirect:[],check:["chromosome","width","sideWidth","name"]}),m.default,f.default,(0,p.default)("chromosome","start","end","width","sideWidth")],propTypes:{chromosome:s.default.PropTypes.string,start:s.default.PropTypes.number,end:s.default.PropTypes.number,width:s.default.PropTypes.number,sideWidth:s.default.PropTypes.number,onChangeLoadStatus:s.default.PropTypes.func},componentWillMount:function(){this.blocks=[]},componentDidUpdate:function(){this.draw(this.props,this.blocks)},fetchData:function(e,t){var n=this,r=e.chromosome,o=e.start,a=e.end,i=e.width,s=e.sideWidth;if(this.props.chromosome!==r&&this.applyData(e,[]),!(i-s<1)){var l=(0,P.findBlock)({start:o,end:a,width:i}),u=l.blockLevel,c=l.blockIndex,f=l.needNext,d=l.summaryWindow;this.props.chromosome===r&&this.blockLevel===u&&this.blockIndex===c&&this.needNext===f&&this.requestSummaryWindow===d||!function(){n.blockLevel=u,n.blockIndex=c,n.needNext=f,n.requestSummaryWindow=d,n.props.onChangeLoadStatus&&n.props.onChangeLoadStatus("LOADING");var i=[{expr:["/",["pos",d]],as:"window"},{expr:["count",["*"]],as:"count"},"base"],s=x.default.WhereClause.CompareFixed("chrom","=",r),l={database:n.config.dataset,table:"_sequence_",columns:i,query:x.default.WhereClause.encode(s),groupBy:["base","window"],orderBy:[["asc","window"],["desc","count"]],transpose:!1,typedArrays:!0},p={method:"query",regionField:"pos",queryField:"query",start:o,end:a,useWiderBlocksIfInCache:!1,isBlockTooBig:function(){return!1},postProcessBlock:n.cacheDraw};t.request(function(r){return(0,P.regionCacheGet)(l,p,r).then(function(e){n.props.onChangeLoadStatus&&n.props.onChangeLoadStatus("DONE"),n.applyData(n.props,e,d)}).catch(function(e){throw n.props.onChangeLoadStatus&&n.props.onChangeLoadStatus("DONE"),e}).catch(b.default.filterAborted).catch(v.default.filterCancelled).catch(function(r){throw n.applyData(n.props,[]),(0,w.default)(n.getFlux(),r.message,function(){return n.fetchData(e,t)}),r})})}(),this.draw(e)}},cacheDraw:function(e){for(var t=e.base.array,n=e.window.array,r=[],o=null,a=0,i=t.length;a=15&&1===t.summaryWindow)for(var o=e.base.array,a=0,l=o.length;a0&&c0&&ci[c]+a[c];)d+=1;u[d]=i[c]+a[c],l[c]=d}for(var p={},h=0,m=n.length;h-60&&wy&&(y=v[x])}}c.fillStyle="#3d8bd5";for(var k=0,P=m.length;k-4&&Me&&gd[h]*S&&t<5+(d[h]+1)*S)return l[h]}return null},handleClick:function(e){var t=this.convertXY(e),n=a(t,2),r=n[0],o=n[1],i=this.xyToGene(r,o);i&&this.flux.actions.session.popupOpen(s.default.createElement(b.default,{geneId:i}),!1)},setHover:function(e){if(e){for(var t=0,n=this.data.ids.length;t=",parseInt(n.fstart)),_.default.WhereClause.CompareFixed(e.position,"<=",parseInt(n.fstop))])):e.isRegionOnGenome&&(t=_.default.WhereClause.encode(_.default.WhereClause.AND([_.default.WhereClause.CompareFixed(e.chromosome,"=",n.chromid),_.default.WhereClause.CompareFixed(e.regionStart,"<=",parseInt(n.fstop)),_.default.WhereClause.CompareFixed(e.regionStop,">=",parseInt(n.fstart))])));var r=i.default.createElement(C.default,{key:e.id,label:"Show "+e.namePlural+" in "+n.fname,icon:e.icon},e.listView?i.default.createElement(B.default,{table:e.id,query:t}):i.default.createElement(R.default,{table:e.id,query:t}));s.push(r)}});for(var l=this.config.genome.externalGeneLinks,u=[],c=0,f=l.length;c=o+r/2?r/2:-r/2),s=i+r;return i>e||sMath.min(s-t,e-i)?[[o,a],[i,s]]:[[i,s],[o,a]]}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(958),s=r(i),l=n(722),u=r(l),c=n(729),f=r(c),d=n(1199),p=n(1201),h=r(p),m=n(736),g=r(m),v=n(1483),y=r(v),b=n(728),A=r(b),x=n(1477),_=r(x),w=n(1246),C=r(w),E=a.default.createClass({displayName:"TableList",mixins:[u.default,A.default,f.default],propTypes:{style:a.default.PropTypes.object,onClick:a.default.PropTypes.func},handleOpen:function(e,t){var n=1==e.button||e.metaKey||e.ctrlKey;(this.props.onClick||this.handleClick)({component:t,middleClick:n})},handleClick:function(e){var t=e.component,n=e.middleClick;n?this.flux.actions.session.tabOpen(t,!1):this.flux.actions.session.tabOpen(t,!0)},handleTableClick:function(e,t){this.config.tablesById[t.id].listView?this.handleOpen(e,a.default.createElement(_.default,{table:t.id})):this.handleOpen(e,a.default.createElement(C.default,{table:t.id}))},render:function(){var e=this,t=this.config.tables;return a.default.createElement(d.List,{style:this.props.style},a.default.createElement(h.default,null,"Open a table:"),(0,s.default)(t,function(t){return e.config.tablesById[t.id].isHidden?null:a.default.createElement(d.ListItem,{key:t.id,primaryText:t.capNamePlural,secondaryText:(0,y.default)(t.description),leftIcon:a.default.createElement("div",null,a.default.createElement(g.default,{fixedWidth:!0,name:t.icon})),onClick:function(n){return e.handleTableClick(n,t)}})}))}});t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=a.default.createClass({displayName:"ErrorTab",mixins:[s.default,u.default],propTypes:{err:a.default.PropTypes.string},icon:function(){return"warning"},title:function(){return"Error"},render:function(){return a.default.createElement("div",{className:"centering-container"},a.default.createElement("div",{className:"error"}," Error: ",this.props.err," "))}});t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=n(729),f=r(c),d=n(730),p=r(d),h=n(771),m=r(h),g=n(1764),v=r(g),y=n(1766),b=r(y),A=n(1768),x=r(A),_=n(1759),w=r(_),C=n(1754),E=r(C),T=a.default.createClass({displayName:"FindGene",mixins:[s.default,u.default,f.default],propTypes:{setProps:a.default.PropTypes.func,replaceSelf:a.default.PropTypes.func,activeTab:a.default.PropTypes.string,search:a.default.PropTypes.string,chromosome:a.default.PropTypes.string,startPosition:a.default.PropTypes.number,endPosition:a.default.PropTypes.number,chromosomeLength:a.default.PropTypes.number},getDefaultProps:function(){return{activeTab:"tab_0",startPosition:0}},icon:function(){return"bitmap:genomebrowser.png"},title:function(){return"Find gene"},handleSelectGene:function(e,t,n){this.getFlux().actions.session.geneFound(t,n);var r=a.default.createElement(w.default,{geneId:t}),o=1==e.button||e.metaKey||e.ctrlKey;o?this.flux.actions.session.popupOpen(r,!1):this.props.replaceSelf(r)},render:function(){var e=this.props,t=e.setProps,n=e.activeTab,r=e.search,o=e.chromosome,i=e.startPosition,s=e.endPosition,l=e.chromosomeLength,u=o,c=s,f=l,d=Object.keys(this.config.chromosomes)[0];if((null===u||void 0===u)&&null!==d){var h=parseInt(this.config.chromosomes[d]);f=h,u=d,null!==c&&void 0!==c||(c=h)}var g=a.default.createElement("div",{style:{borderTop:"4px solid #3d8bd5"}},a.default.createElement(x.default,{onSelect:this.handleSelectGene,subheaderText:"Recently found genes"}));return a.default.createElement(p.default,{activeTab:n,onSwitch:function(e){return t({activeTab:e})}},a.default.createElement(m.default,{compId:"tab_0",key:"tab_0"},a.default.createElement(E.default,{title:"Find gene by name / description"},a.default.createElement(v.default,{setProps:t,onSelect:this.handleSelectGene,search:r}),g)),a.default.createElement(m.default,{compId:"tab_1",key:"tab_1"},a.default.createElement(E.default,{title:"Find gene by region"},a.default.createElement(b.default,{setProps:t,onSelect:this.handleSelectGene,chromosome:u,startPosition:i,endPosition:c,chromosomeLength:f}),g)),a.default.createElement(m.default,{compId:"tab_2",key:"tab_2"},a.default.createElement(x.default,{onSelect:this.handleSelectGene,title:"Recently found genes"})))}});t.default=T},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(1765),u=r(l),c=n(1178),f=r(c),d=a.default.createClass({displayName:"FindGeneByNameDesc",mixins:[s.default],propTypes:{setProps:a.default.PropTypes.func,title:a.default.PropTypes.string,search:a.default.PropTypes.string,onSelect:a.default.PropTypes.func},getDefaultProps:function(){return{search:""}},title:function(){return this.props.title},handleSearchChange:function(e){this.props.setProps({search:e.target.value})},render:function(){var e=this.props,t=e.search,n=e.onSelect,r=null;return r=t.length<=2?a.default.createElement("p",null,"Enter more than 2 characters."):a.default.createElement(u.default,{search:t,onSelectGene:n,icon:"bitmap:genomebrowser.png"}),a.default.createElement("div",{style:{padding:"10px"}},a.default.createElement("div",{className:"search"},a.default.createElement(f.default,{autoFocus:!0,fullWidth:!0,floatingLabelText:"Search",value:t,onChange:this.handleSearchChange})),r)}});t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&(c=i.default.createElement("span",null,"Found ",u.ids.length," matching genes:"));for(var d=[],p=function(t,o){d.push(i.default.createElement(w.ListItem,{key:u.ids[t],primaryText:i.default.createElement("div",null,i.default.createElement(l.default,{search:r},i.default.createElement("span",null,u.ids[t]),i.default.createElement("span",null," on "),i.default.createElement("span",null,u.chromosomes[t]))),secondaryText:i.default.createElement("div",null,i.default.createElement(l.default,{search:r},u.descriptions[t].split(",").join(", ").split(";").join("; "))),secondaryTextLines:2,onClick:function(n){return e.handleSelectGene(n,u.ids[t],u.descriptions[t].split(",").join(", ").split(";").join("; "))},leftIcon:i.default.createElement("div",null,i.default.createElement(M.default,{fixedWidth:!0,name:n}))}))},h=0,m=u.ids.length;hn,primary:!0,icon:a.default.createElement(v.default,{fixedWidth:!0,name:"search",inverse:!0}),onClick:this.handleFind})),a.default.createElement("td",{className:"table-col-cell"})))),f)}});t.default=A},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&(c=i.default.createElement("span",null,"Found ",u.length," genes on chromosome ",r," between positions ",o," and ",a,":"));for(var f=[],d=function(t,r){f.push(i.default.createElement(x.ListItem,{key:u[t].fid,primaryText:i.default.createElement("div",null,i.default.createElement("span",null,u[t].fname),i.default.createElement("span",null," between "),i.default.createElement("span",null,u[t].fstart," and ",u[t].fstop)),secondaryText:i.default.createElement("div",null,u[t].descr.split(";").join("; ").split(",").join(", ")),secondaryTextLines:2,onClick:function(n){return e.handleSelectGene(n,u[t].fid,u[t].descr.split(";").join("; ").split(",").join(", "))},leftIcon:i.default.createElement("div",null,i.default.createElement(k.default,{fixedWidth:!0,name:n}))}))},p=0,h=u.length;p0){var i=(0,s.default)(r.toJS(),function(e){var n=e.geneId,r=e.geneDesc;return a.default.createElement(h.ListItem,{key:n,primaryText:n,secondaryText:r,leftIcon:a.default.createElement("div",null,a.default.createElement(y.default,{fixedWidth:!0,name:"bitmap:genomebrowser.png"})),onClick:function(e){return t(e,n,r)}})}),l=void 0;void 0!==n&&(l=a.default.createElement(g.default,null,n)),o=a.default.createElement(h.List,null,l,i)}else o=a.default.createElement(h.List,null,a.default.createElement(g.default,null,"No recently found genes."));return o}});t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=n(729),f=r(c),d=n(1199),p=n(736),h=r(p),m=n(733),g=r(m),v=n(1246),y=r(v),b=n(1477),A=r(b),x=n(1763),_=r(x),w=a.default.createClass({displayName:"Finder",mixins:[s.default,u.default,f.default],propTypes:{icon:a.default.PropTypes.string,title:a.default.PropTypes.string},getDefaultProps:function(){return{title:"Find",icon:"search"}},icon:function(){return this.props.icon},title:function(){return this.props.title},handleOpenTableTab:function(e,t){var n=1==e.button||e.metaKey||e.ctrlKey;n||this.getFlux().actions.session.modalClose();var r=!n;this.config.tablesById[t].listView?this.getFlux().actions.session.tabOpen(a.default.createElement(A.default,{table:t,initialSearchFocus:!0}),r):this.getFlux().actions.session.tabOpen(a.default.createElement(y.default,{ +table:t,initialSearchFocus:!0}),r)},handleOpenPopup:function(e,t){var n=1==e.button||e.metaKey||e.ctrlKey;n||this.getFlux().actions.session.modalClose();var r=!n;this.getFlux().actions.session.popupOpen(t,r)},render:function(){var e=this,t=[];if(this.config.genome.annotation){var n="Name, Description, Genomic region",r=a.default.createElement(d.ListItem,{key:"findGeneListItem",primaryText:"Gene",secondaryText:n,leftIcon:a.default.createElement("div",null,a.default.createElement(h.default,{fixedWidth:!0,name:"bitmap:genomebrowser.png"})),onClick:function(t){return e.handleOpenPopup(t,a.default.createElement(_.default,null))}});t.push(r)}(0,g.default)(this.config.visibleTables,function(n){for(var r="",o=0,i=n.quickFindFields.length;o0?a.default.createElement(d.List,{className:"tall-modal",style:{overflow:"auto"}},t):a.default.createElement("div",{className:"centering-container"},"No search wizards available.")}});t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(728),u=r(l),c=n(729),f=r(c),d=n(1756),p=r(d),h=n(1761),m=r(h),g=n(1387),v=r(g),y=a.default.createClass({displayName:"StartTab",mixins:[s.default,u.default,f.default],propTypes:{setProps:a.default.PropTypes.func.isRequired},icon:function(){return"home"},title:function(){return"Start"},render:function(){return a.default.createElement("div",{className:"horizontal stack start-align"},a.default.createElement(v.default,{className:"grow description"},this.config.settings.description),a.default.createElement("div",{className:""},a.default.createElement(p.default,{style:{width:"410px"}}),a.default.createElement(m.default,{style:{width:"410px"}})))}});t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(722),s=r(i),l=n(607),u=r(l),c=n(597),f=r(c),d=a.default.createClass({displayName:"Anchor",mixins:[s.default],propTypes:{onClick:a.default.PropTypes.func},render:function(){var e=this.props.children;if(e=(0,f.default)(this,e),(0,u.default)(e))throw Error("Anchor can only have one child until https://github.com/facebook/react/issues/2127");return a.default.cloneElement(e,{onClick:this.props.onClick})}});t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t=",e*E),A.default.WhereClause.CompareFixed(m,"<",(e+x)*E)])),groupBy:["block"]};return s.default.get("summarisation"+JSON.stringify(a),function(e){return u.default.query(o({cancellation:e},a))},b)}),D=function(e){e.length>0&&!function(){var t=P-Math.floor(P/x)*x,n=M-Math.floor(M/x)*x;e=e.map(function(r,o){return(0,h.default)(r,function(r,a,i){var s=a.data,l=a.summariser;0==o||o==e.length-1?r[i]={data:s.slice(0==o?t:0,o==e.length-1?n:void 0),summariser:l}:r[i]={data:s,summariser:l}})})}();var t=(0,h.default)(r,function(t,n,r){return t[r]={data:[],summariser:e[0][r].summariser}}),n=(0,g.default)(e,function(e,t){return(0,y.default)(t,function(t,n){var r=t.data;return Array.prototype.push.apply(e[n].data,r)}),e},t);return{columns:n,dataStart:P*E,dataStep:E,chromosome:i}};return Promise.all(S).then(D)}};t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=n(321),i=r(a),s=(n(980),n(1015)),l=r(s),u=n(968),c=r(u),f=n(1039),d=r(f),p=n(1040),h=r(p),m=n(995),g=n(1760),v=r(g),y=i.default.createClass({displayName:"ScaledSVGChannel",mixins:[(0,c.default)({redirect:["onClose"]})],propTypes:{chromosome:i.default.PropTypes.string,start:i.default.PropTypes.number,end:i.default.PropTypes.number,width:i.default.PropTypes.number,height:i.default.PropTypes.number,sideWidth:i.default.PropTypes.number,autoYScale:i.default.PropTypes.bool,yMin:i.default.PropTypes.number,yMax:i.default.PropTypes.number,dataYMin:i.default.PropTypes.number,dataYMax:i.default.PropTypes.number,side:i.default.PropTypes.element,controls:i.default.PropTypes.element,legend:i.default.PropTypes.element,onClose:i.default.PropTypes.func,children:i.default.PropTypes.object},getDefaultProps:function(){return{height:100}},handleClose:function(){this.redirectedProps.onClose&&this.redirectedProps.onClose()},render:function(){var e=this,t=this.props,n=t.start,r=t.end,a=t.width,s=t.height,u=t.sideWidth,c=t.yMin,f=t.yMax,p=t.autoYScale,g=t.dataYMin,y=t.dataYMax,b=t.side,A=t.controls,x=t.legend;p&&(0,l.default)(g)&&(0,l.default)(y)&&(c=g,f=y),!(0,l.default)(c)&&this.lastYMin&&(c=this.lastYMin),!(0,l.default)(f)&&this.lastYMax&&(f=this.lastYMax);var _=[c,f];if(this.lastYMin=_[0],this.lastYMax=_[1],a<=0)return null;var w=a-u,C=scaleLinear().domain([n,r]).range([0,w]),E=(C(r)-C(n))/(r-n),T=C(0)-C(n+.5),k={yMin:(0,l.default)(c)?c:null,yMax:(0,l.default)(f)?f:null},P={yMin:(0,m.spring)(k.yMin),yMax:(0,m.spring)(k.yMax)},M=(0,v.default)(n,r),S=o(M,2),D=o(S[0],2),O=D[0],I=D[1],L=o(S[1],2),N=L[0],B=L[1];this.blockEnd===I&&this.blockStart===O||this.blockEnd===B&&this.blockStart===N||(this.blockStart=O,this.blockEnd=I);var F=(a-u)/2/(r-n)*(this.blockEnd-this.blockStart);return i.default.createElement(d.default,{width:a,sideWidth:u,height:s,sideComponent:i.default.createElement("div",{className:"side-name"},b),configComponent:A,legendComponent:x,onClose:this.handleClose},i.default.createElement("svg",{className:"numerical-channel",width:w,height:s},i.default.createElement(m.Motion,{style:P,defaultStyle:k},function(t){var n=t.yMin,r=t.yMax;return i.default.createElement("g",null,i.default.createElement("g",{transform:(0,l.default)(n)&&(0,l.default)(r)?"translate("+T+", "+(s+n*(s/(r-n)))+") scale("+E+","+-(s/(r-n))+")":""},i.default.createElement("rect",{className:"origin-shifter",x:-w,y:-s,width:2*w,height:2*s}),i.default.Children.map(e.props.children,function(t){return i.default.cloneElement(t,{blockStart:e.blockStart,blockEnd:e.blockEnd,blockPixelWidth:F})})),i.default.createElement(h.default,{min:n,max:r,width:w,height:s}))})))}});t.default=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(1783),a=r(o);t.default=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var r=(e-t)/(n-t);return isNaN(r)&&(r=0),r}Object.defineProperty(t,"__esModule",{value:!0});var a=n(827),i=r(a),s=n(865),l=r(s),u=n(866),c=r(u),f=n(871),d=r(f),p=n(872),h=r(p),m=n(876),g=r(m),v=n(911),y=r(v),b=n(1784),A=r(b),x=n(919),_=r(x),w=n(321),C=r(w),E=n(927),T=r(E),k=n(312),P=(r(k),n(920)),M=r(P),S=n(928),D=r(S),O=n(1785),I=(r(O),{x:"height","x-reverse":"height",y:"width","y-reverse":"width"}),L={x:"top","x-reverse":"top",y:"left","y-reverse":"left"},N={x:"width","x-reverse":"width",y:"height","y-reverse":"height"},B={x:"marginRight","x-reverse":"marginLeft",y:"marginTop","y-reverse":"marginBottom"},F={x:"marginLeft","x-reverse":"marginRight",y:"marginBottom","y-reverse":"marginTop"},R={x:"left","x-reverse":"right",y:"bottom","y-reverse":"top"},j={x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"},z={x:"clientX","x-reverse":"clientX",y:"clientY","y-reverse":"clientY"},H={x:"right","x-reverse":"left",y:"top","y-reverse":"bottom"},U=function(e){return"x-reverse"===e||"y"===e},W=function(e,t,n){var r,a,i,s,l,u,c=e.axis,f=e.disabled,d=e.max,p=e.min,h=t.muiTheme.slider,m=h.handleColorZero,g=h.handleFillColor,v=h.handleSize,y=h.handleSizeDisabled,b=h.handleSizeActive,x=h.trackSize,w=h.trackColor,C=h.trackColorSelected,E=h.rippleColor,T=h.selectionColor,k=v/2,P=x+y/2,S=f?" - "+P+"px":"",D=o(n.value,p,d),O={slider:(r={touchCallout:"none",userSelect:"none",cursor:"default"},(0,A.default)(r,I[c],b),(0,A.default)(r,N[c],"100%"),(0,A.default)(r,"position","relative"),(0,A.default)(r,"marginTop",24),(0,A.default)(r,"marginBottom",48),r),track:(a={position:"absolute"},(0,A.default)(a,L[c],(b-x)/2),(0,A.default)(a,R[c],0),(0,A.default)(a,N[c],"100%"),(0,A.default)(a,I[c],x),a),filledAndRemaining:(i={position:"absolute"},(0,A.default)(i,L,0),(0,A.default)(i,I[c],"100%"),(0,A.default)(i,"transition",M.default.easeOut(null,"margin")),i),handle:(s={boxSizing:"border-box",position:"absolute",cursor:"pointer",pointerEvents:"inherit"},(0,A.default)(s,L[c],0),(0,A.default)(s,R[c],0===D?"0%":100*D+"%"),(0,A.default)(s,"zIndex",1),(0,A.default)(s,"margin",{x:x/2+"px 0 0 0","x-reverse":x/2+"px 0 0 0",y:"0 0 0 "+x/2+"px","y-reverse":"0 0 0 "+x/2+"px"}[c]),(0,A.default)(s,"width",v),(0,A.default)(s,"height",v),(0,A.default)(s,"backgroundColor",T),(0,A.default)(s,"backgroundClip","padding-box"),(0,A.default)(s,"border","0px solid transparent"),(0,A.default)(s,"borderRadius","50%"),(0,A.default)(s,"transform",{x:"translate(-50%, -50%)","x-reverse":"translate(50%, -50%)",y:"translate(-50%, 50%)","y-reverse":"translate(-50%, -50%)"}[c]),(0,A.default)(s,"transition",M.default.easeOut("450ms","background")+", "+M.default.easeOut("450ms","border-color")+", "+M.default.easeOut("450ms","width")+", "+M.default.easeOut("450ms","height")),(0,A.default)(s,"overflow","visible"),(0,A.default)(s,"outline","none"),s),handleWhenDisabled:{boxSizing:"content-box",cursor:"not-allowed",backgroundColor:w,width:y,height:y,border:"none"},handleWhenPercentZero:{border:x+"px solid "+m,backgroundColor:g,boxShadow:"none"},handleWhenPercentZeroAndDisabled:{cursor:"not-allowed",width:y,height:y},handleWhenPercentZeroAndFocused:{border:x+"px solid "+C},handleWhenActive:{width:b,height:b},ripple:{height:v,width:v,overflow:"visible"},rippleWhenPercentZero:{top:-x,left:-x},rippleInner:{height:"300%",width:"300%",top:-v,left:-v},rippleColor:{fill:0===D?m:E}};return O.filled=(0,_.default)({},O.filledAndRemaining,(l={},(0,A.default)(l,R[c],0),(0,A.default)(l,"backgroundColor",f?w:T),(0,A.default)(l,B[c],k),(0,A.default)(l,N[c],"calc("+100*D+"%"+S+")"),l)),O.remaining=(0,_.default)({},O.filledAndRemaining,(u={},(0,A.default)(u,H[c],0),(0,A.default)(u,"backgroundColor",!n.hovered&&!n.focused||f?w:C),(0,A.default)(u,F[c],k),(0,A.default)(u,N[c],"calc("+100*(1-D)+"%"+S+")"),u)),O},q=function(e){function t(){var e,n,r,o;(0,d.default)(this,t);for(var a=arguments.length,i=Array(a),s=0;sa?l=a:lo?a=o:an&&(t=n);var r=this.props,o=r.step,a=r.min,i=r.max,s=void 0;s=t/n*(i-a),s=Math.round(s/o)*o+a,s=parseFloat(s.toFixed(5)),s>i?s=i:s5?l-5:0),c=5;c=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var a=n(321),i=r(a),s=n(722),l=r(s),u=i.default.createClass({displayName:"HelloWorld",mixins:[l.default],propTypes:{msg:i.default.PropTypes.string.isRequired},render:function(){var e=this.props,t=e.msg,n=o(e,["msg"]);return i.default.createElement("div",n,"Hello World! ",t)}});t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var l=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var l=Object.assign||function(e){for(var t=1;t1?t-1:0),r=1;r-1}function k(e,t){var n=this.__data__,r=W(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t1?n[o-1]:void 0,i=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,i&&xe(n[0],n[1],i)&&(a=o<3?void 0:a,o=1),t=Object(t);++r-1&&e%1==0&&e-1&&e%1==0&&e<=We}function Ie(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Le(e){return!!e&&"object"==typeof e}function Ne(e){if(!Le(e)||zt.call(e)!=$e||d(e))return!1;var t=Vt(e);if(null===t)return!0;var n=Rt.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ft.call(n)==jt}function Be(e){return fe(e,Re(e))}function Fe(e){return Me(e)?z(e):Z(e)}function Re(e){return Me(e)?z(e,!0):J(e)}function je(){return[]}function ze(){return!1}var He=200,Ue="__lodash_hash_undefined__",We=9007199254740991,qe="[object Arguments]",Ve="[object Array]",Ge="[object Boolean]",Ye="[object Date]",Ke="[object Error]",Qe="[object Function]",Xe="[object GeneratorFunction]",Ze="[object Map]",Je="[object Number]",$e="[object Object]",et="[object Promise]",tt="[object RegExp]",nt="[object Set]",rt="[object String]",ot="[object Symbol]",at="[object WeakMap]",it="[object ArrayBuffer]",st="[object DataView]",lt="[object Float32Array]",ut="[object Float64Array]",ct="[object Int8Array]",ft="[object Int16Array]",dt="[object Int32Array]",pt="[object Uint8Array]",ht="[object Uint8ClampedArray]",mt="[object Uint16Array]",gt="[object Uint32Array]",vt=/[\\^$.*+?()[\]{}|]/g,yt=/\w*$/,bt=/^\[object .+?Constructor\]$/,At=/^(?:0|[1-9]\d*)$/,xt={};xt[lt]=xt[ut]=xt[ct]=xt[ft]=xt[dt]=xt[pt]=xt[ht]=xt[mt]=xt[gt]=!0,xt[qe]=xt[Ve]=xt[it]=xt[Ge]=xt[st]=xt[Ye]=xt[Ke]=xt[Qe]=xt[Ze]=xt[Je]=xt[$e]=xt[tt]=xt[nt]=xt[rt]=xt[at]=!1;var _t={};_t[qe]=_t[Ve]=_t[it]=_t[st]=_t[Ge]=_t[Ye]=_t[lt]=_t[ut]=_t[ct]=_t[ft]=_t[dt]=_t[Ze]=_t[Je]=_t[$e]=_t[tt]=_t[nt]=_t[rt]=_t[ot]=_t[pt]=_t[ht]=_t[mt]=_t[gt]=!0,_t[Ke]=_t[Qe]=_t[at]=!1;var wt="object"==typeof e&&e&&e.Object===Object&&e,Ct="object"==typeof self&&self&&self.Object===Object&&self,Et=wt||Ct||Function("return this")(),Tt="object"==typeof t&&t&&!t.nodeType&&t,kt=Tt&&"object"==typeof n&&n&&!n.nodeType&&n,Pt=kt&&kt.exports===Tt,Mt=Pt&&wt.process,St=function(){try{return Mt&&Mt.binding("util")}catch(e){}}(),Dt=St&&St.isTypedArray,Ot=Array.prototype,It=Function.prototype,Lt=Object.prototype,Nt=Et["__core-js_shared__"],Bt=function(){var e=/[^.]+$/.exec(Nt&&Nt.keys&&Nt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Ft=It.toString,Rt=Lt.hasOwnProperty,jt=Ft.call(Object),zt=Lt.toString,Ht=RegExp("^"+Ft.call(Rt).replace(vt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ut=Pt?Et.Buffer:void 0,Wt=Et.Symbol,qt=Et.Uint8Array,Vt=h(Object.getPrototypeOf,Object),Gt=Object.create,Yt=Lt.propertyIsEnumerable,Kt=Ot.splice,Qt=Object.getOwnPropertySymbols,Xt=Ut?Ut.isBuffer:void 0,Zt=h(Object.keys,Object),Jt=Math.max,$t=ge(Et,"DataView"),en=ge(Et,"Map"),tn=ge(Et,"Promise"),nn=ge(Et,"Set"),rn=ge(Et,"WeakMap"),on=ge(Object,"create"),an=Te($t),sn=Te(en),ln=Te(tn),un=Te(nn),cn=Te(rn),fn=Wt?Wt.prototype:void 0,dn=fn?fn.valueOf:void 0;g.prototype.clear=v,g.prototype.delete=y,g.prototype.get=b,g.prototype.has=A,g.prototype.set=x,_.prototype.clear=w,_.prototype.delete=C,_.prototype.get=E,_.prototype.has=T,_.prototype.set=k,P.prototype.clear=M,P.prototype.delete=S,P.prototype.get=D,P.prototype.has=O,P.prototype.set=I,L.prototype.clear=N,L.prototype.delete=B,L.prototype.get=F,L.prototype.has=R,L.prototype.set=j;var pn=Qt?h(Qt,Object):je,hn=K;($t&&hn(new $t(new ArrayBuffer(1)))!=st||en&&hn(new en)!=Ze||tn&&hn(tn.resolve())!=et||nn&&hn(new nn)!=nt||rn&&hn(new rn)!=at)&&(hn=function(e){var t=zt.call(e),n=t==$e?e.constructor:void 0,r=n?Te(n):void 0;if(r)switch(r){case an:return st;case sn:return Ze;case ln:return et;case un:return nt;case cn:return at}return t});var mn=Array.isArray,gn=Xt||ze,vn=Dt?c(Dt):X,yn=pe(function(e,t,n){$(e,t,n)});n.exports=yn}).call(t,function(){return this}(),n(619)(e))},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1800),a=n(921),i=n(1801),s=r(i);t.default={spacing:s.default,fontFamily:"Roboto, sans-serif",palette:{primary1Color:o.cyan500,primary2Color:o.cyan700,primary3Color:o.grey400,accent1Color:o.pinkA200,accent2Color:o.grey100,accent3Color:o.grey500,textColor:o.darkBlack,secondaryTextColor:(0,a.fade)(o.darkBlack,.54),alternateTextColor:o.white,canvasColor:o.white,borderColor:o.grey300,disabledColor:(0,a.fade)(o.darkBlack,.3),pickerHeaderColor:o.cyan500,clockCircleColor:(0,a.fade)(o.darkBlack,.07),shadowColor:o.fullBlack}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.red50="#ffebee",t.red100="#ffcdd2",t.red200="#ef9a9a",t.red300="#e57373",t.red400="#ef5350",t.red500="#f44336",t.red600="#e53935",t.red700="#d32f2f",t.red800="#c62828",t.red900="#b71c1c",t.redA100="#ff8a80",t.redA200="#ff5252",t.redA400="#ff1744",t.redA700="#d50000",t.pink50="#fce4ec",t.pink100="#f8bbd0",t.pink200="#f48fb1",t.pink300="#f06292",t.pink400="#ec407a",t.pink500="#e91e63",t.pink600="#d81b60",t.pink700="#c2185b",t.pink800="#ad1457",t.pink900="#880e4f",t.pinkA100="#ff80ab",t.pinkA200="#ff4081",t.pinkA400="#f50057",t.pinkA700="#c51162",t.purple50="#f3e5f5",t.purple100="#e1bee7",t.purple200="#ce93d8",t.purple300="#ba68c8",t.purple400="#ab47bc",t.purple500="#9c27b0",t.purple600="#8e24aa",t.purple700="#7b1fa2",t.purple800="#6a1b9a",t.purple900="#4a148c",t.purpleA100="#ea80fc",t.purpleA200="#e040fb",t.purpleA400="#d500f9",t.purpleA700="#aa00ff",t.deepPurple50="#ede7f6",t.deepPurple100="#d1c4e9",t.deepPurple200="#b39ddb",t.deepPurple300="#9575cd",t.deepPurple400="#7e57c2",t.deepPurple500="#673ab7",t.deepPurple600="#5e35b1",t.deepPurple700="#512da8",t.deepPurple800="#4527a0",t.deepPurple900="#311b92",t.deepPurpleA100="#b388ff",t.deepPurpleA200="#7c4dff",t.deepPurpleA400="#651fff",t.deepPurpleA700="#6200ea",t.indigo50="#e8eaf6",t.indigo100="#c5cae9",t.indigo200="#9fa8da",t.indigo300="#7986cb",t.indigo400="#5c6bc0",t.indigo500="#3f51b5",t.indigo600="#3949ab",t.indigo700="#303f9f",t.indigo800="#283593",t.indigo900="#1a237e",t.indigoA100="#8c9eff",t.indigoA200="#536dfe",t.indigoA400="#3d5afe",t.indigoA700="#304ffe",t.blue50="#e3f2fd",t.blue100="#bbdefb",t.blue200="#90caf9",t.blue300="#64b5f6",t.blue400="#42a5f5",t.blue500="#2196f3",t.blue600="#1e88e5",t.blue700="#1976d2",t.blue800="#1565c0",t.blue900="#0d47a1",t.blueA100="#82b1ff",t.blueA200="#448aff",t.blueA400="#2979ff",t.blueA700="#2962ff",t.lightBlue50="#e1f5fe",t.lightBlue100="#b3e5fc",t.lightBlue200="#81d4fa",t.lightBlue300="#4fc3f7",t.lightBlue400="#29b6f6",t.lightBlue500="#03a9f4",t.lightBlue600="#039be5",t.lightBlue700="#0288d1",t.lightBlue800="#0277bd",t.lightBlue900="#01579b",t.lightBlueA100="#80d8ff",t.lightBlueA200="#40c4ff",t.lightBlueA400="#00b0ff",t.lightBlueA700="#0091ea",t.cyan50="#e0f7fa",t.cyan100="#b2ebf2",t.cyan200="#80deea",t.cyan300="#4dd0e1",t.cyan400="#26c6da",t.cyan500="#00bcd4",t.cyan600="#00acc1",t.cyan700="#0097a7",t.cyan800="#00838f",t.cyan900="#006064",t.cyanA100="#84ffff",t.cyanA200="#18ffff",t.cyanA400="#00e5ff",t.cyanA700="#00b8d4",t.teal50="#e0f2f1",t.teal100="#b2dfdb",t.teal200="#80cbc4",t.teal300="#4db6ac",t.teal400="#26a69a",t.teal500="#009688",t.teal600="#00897b",t.teal700="#00796b",t.teal800="#00695c",t.teal900="#004d40",t.tealA100="#a7ffeb",t.tealA200="#64ffda",t.tealA400="#1de9b6",t.tealA700="#00bfa5",t.green50="#e8f5e9",t.green100="#c8e6c9",t.green200="#a5d6a7",t.green300="#81c784",t.green400="#66bb6a",t.green500="#4caf50",t.green600="#43a047",t.green700="#388e3c",t.green800="#2e7d32",t.green900="#1b5e20",t.greenA100="#b9f6ca",t.greenA200="#69f0ae",t.greenA400="#00e676",t.greenA700="#00c853",t.lightGreen50="#f1f8e9",t.lightGreen100="#dcedc8",t.lightGreen200="#c5e1a5",t.lightGreen300="#aed581",t.lightGreen400="#9ccc65",t.lightGreen500="#8bc34a",t.lightGreen600="#7cb342",t.lightGreen700="#689f38",t.lightGreen800="#558b2f",t.lightGreen900="#33691e",t.lightGreenA100="#ccff90",t.lightGreenA200="#b2ff59",t.lightGreenA400="#76ff03",t.lightGreenA700="#64dd17",t.lime50="#f9fbe7",t.lime100="#f0f4c3",t.lime200="#e6ee9c",t.lime300="#dce775",t.lime400="#d4e157",t.lime500="#cddc39",t.lime600="#c0ca33",t.lime700="#afb42b",t.lime800="#9e9d24",t.lime900="#827717",t.limeA100="#f4ff81",t.limeA200="#eeff41",t.limeA400="#c6ff00",t.limeA700="#aeea00",t.yellow50="#fffde7",t.yellow100="#fff9c4",t.yellow200="#fff59d",t.yellow300="#fff176",t.yellow400="#ffee58",t.yellow500="#ffeb3b",t.yellow600="#fdd835",t.yellow700="#fbc02d",t.yellow800="#f9a825",t.yellow900="#f57f17",t.yellowA100="#ffff8d",t.yellowA200="#ffff00",t.yellowA400="#ffea00",t.yellowA700="#ffd600",t.amber50="#fff8e1",t.amber100="#ffecb3",t.amber200="#ffe082",t.amber300="#ffd54f",t.amber400="#ffca28",t.amber500="#ffc107",t.amber600="#ffb300",t.amber700="#ffa000",t.amber800="#ff8f00",t.amber900="#ff6f00",t.amberA100="#ffe57f",t.amberA200="#ffd740",t.amberA400="#ffc400",t.amberA700="#ffab00",t.orange50="#fff3e0",t.orange100="#ffe0b2",t.orange200="#ffcc80",t.orange300="#ffb74d",t.orange400="#ffa726",t.orange500="#ff9800",t.orange600="#fb8c00",t.orange700="#f57c00",t.orange800="#ef6c00",t.orange900="#e65100",t.orangeA100="#ffd180",t.orangeA200="#ffab40",t.orangeA400="#ff9100",t.orangeA700="#ff6d00",t.deepOrange50="#fbe9e7",t.deepOrange100="#ffccbc",t.deepOrange200="#ffab91",t.deepOrange300="#ff8a65",t.deepOrange400="#ff7043",t.deepOrange500="#ff5722",t.deepOrange600="#f4511e",t.deepOrange700="#e64a19",t.deepOrange800="#d84315",t.deepOrange900="#bf360c",t.deepOrangeA100="#ff9e80",t.deepOrangeA200="#ff6e40",t.deepOrangeA400="#ff3d00",t.deepOrangeA700="#dd2c00",t.brown50="#efebe9",t.brown100="#d7ccc8",t.brown200="#bcaaa4",t.brown300="#a1887f",t.brown400="#8d6e63",t.brown500="#795548",t.brown600="#6d4c41",t.brown700="#5d4037",t.brown800="#4e342e",t.brown900="#3e2723",t.blueGrey50="#eceff1",t.blueGrey100="#cfd8dc",t.blueGrey200="#b0bec5",t.blueGrey300="#90a4ae",t.blueGrey400="#78909c",t.blueGrey500="#607d8b",t.blueGrey600="#546e7a",t.blueGrey700="#455a64",t.blueGrey800="#37474f",t.blueGrey900="#263238",t.grey50="#fafafa",t.grey100="#f5f5f5",t.grey200="#eeeeee",t.grey300="#e0e0e0",t.grey400="#bdbdbd",t.grey500="#9e9e9e",t.grey600="#757575",t.grey700="#616161",t.grey800="#424242",t.grey900="#212121",t.black="#000000",t.white="#ffffff",t.transparent="rgba(0, 0, 0, 0)",t.fullBlack="rgba(0, 0, 0, 1)",t.darkBlack="rgba(0, 0, 0, 0.87)",t.lightBlack="rgba(0, 0, 0, 0.54)",t.minBlack="rgba(0, 0, 0, 0.26)",t.faintBlack="rgba(0, 0, 0, 0.12)",t.fullWhite="rgba(255, 255, 255, 1)",t.darkWhite="rgba(255, 255, 255, 0.87)",t.lightWhite="rgba(255, 255, 255, 0.54)"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={iconSize:24,desktopGutter:24,desktopGutterMore:32,desktopGutterLess:16,desktopGutterMini:8,desktopKeylineIncrement:64,desktopDropDownMenuItemHeight:32,desktopDropDownMenuFontSize:15,desktopDrawerMenuItemHeight:48,desktopSubheaderHeight:48,desktopToolbarHeight:56}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={menu:1e3,appBar:1100,drawerOverlay:1200,drawer:1300,dialogOverlay:1400,dialog:1500,layer:2e3,popover:2100,snackbar:2900,tooltip:3e3}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(877),a=r(o);t.default=function(e){var t="undefined"!=typeof navigator,n=e.userAgent;if(void 0===n&&t&&(n=navigator.userAgent),void 0!==n||u||(u=!0),n===!1)return null;if("all"===n||void 0===n)return function(e){var n=["flex","inline-flex"].indexOf(e.display)!==-1,r=s.default.prefixAll(e);if(n){var o=r.display;t?r.display=o[o.length-1]:r.display=o.join("; display: ")}return r};var r=function(){var e=new s.default({userAgent:n});return{v:function(t){return e.prefix(t)}}}();return"object"===("undefined"==typeof r?"undefined":(0,a.default)(r))?r.v:void 0};var i=n(1804),s=r(i),l=n(312),u=(r(l),!1)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=arguments[2],r=arguments[3];Object.keys(t).forEach(function(o){var a=e[o];Array.isArray(a)?[].concat(t[o]).forEach(function(t){e[o].indexOf(t)===-1&&e[o].splice(a.indexOf(n),r?0:1,t)}):e[o]=t[o]})}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n=t._browserInfo.version}).reduce(function(e,t){return e[t]=!0,e},{}),this._hasPropsRequiringPrefix=Object.keys(this._requiresPrefix).length>0):this._usePrefixAllFallback=!0}return i(e,[{key:"prefix",value:function(e){var t=this;return this._usePrefixAllFallback?(0,l.default)(e):this._hasPropsRequiringPrefix?(Object.keys(e).forEach(function(n){var r=e[n];r instanceof Object&&!Array.isArray(r)?e[n]=t.prefix(r):t._requiresPrefix[n]&&(e[t.jsPrefix+(0,h.default)(n)]=r,t._keepUnprefixed||delete e[n])}),Object.keys(e).forEach(function(n){[].concat(e[n]).forEach(function(r){N.forEach(function(o){a(e,o({property:n,value:r,styles:e,browserInfo:t._browserInfo,prefix:{js:t.jsPrefix,css:t.cssPrefix,keyframes:t.prefixedKeyframes},keepUnprefixed:t._keepUnprefixed,requiresPrefix:t._requiresPrefix}),r,t._keepUnprefixed)})})}),e):e}}],[{key:"prefixAll",value:function(e){return(0,l.default)(e)}}]),e}();t.default=B,e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return Object.keys(e).forEach(function(t){var n=e[t];n instanceof Object&&!Array.isArray(n)?e[t]=o(n):Object.keys(s.default).forEach(function(r){var o=s.default[r];o[t]&&(e[r+(0,u.default)(t)]=n)})}),Object.keys(e).forEach(function(t){[].concat(e[t]).forEach(function(n,r){T.forEach(function(r){return a(e,r(t,n))})})}),e}function a(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];Object.keys(t).forEach(function(n){var r=e[n];Array.isArray(r)?[].concat(t[n]).forEach(function(t){var o=r.indexOf(t);o>-1&&e[n].splice(o,1),e[n].push(t)}):e[n]=t[n]})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var i=n(1806),s=r(i),l=n(1807),u=r(l),c=n(1808),f=r(c),d=n(1811),p=r(d),h=n(1812),m=r(h),g=n(1813),v=r(g),y=n(1814),b=r(y),A=n(1815),x=r(A),_=n(1817),w=r(_),C=n(1818),E=r(C),T=[f.default,p.default,v.default,b.default,x.default,w.default,E.default,m.default];e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={Webkit:{transform:!0,transformOrigin:!0,transformOriginX:!0,transformOriginY:!0,backfaceVisibility:!0,perspective:!0,perspectiveOrigin:!0,transformStyle:!0,transformOriginZ:!0,animation:!0,animationDelay:!0,animationDirection:!0,animationFillMode:!0,animationDuration:!0,animationIterationCount:!0,animationName:!0,animationPlayState:!0,animationTimingFunction:!0,appearance:!0,userSelect:!0,fontKerning:!0,textEmphasisPosition:!0,textEmphasis:!0,textEmphasisStyle:!0,textEmphasisColor:!0,boxDecorationBreak:!0,clipPath:!0,maskImage:!0,maskMode:!0,maskRepeat:!0,maskPosition:!0,maskClip:!0,maskOrigin:!0,maskSize:!0,maskComposite:!0,mask:!0,maskBorderSource:!0,maskBorderMode:!0,maskBorderSlice:!0,maskBorderWidth:!0,maskBorderOutset:!0,maskBorderRepeat:!0,maskBorder:!0,maskType:!0,textDecorationStyle:!0,textDecorationSkip:!0,textDecorationLine:!0,textDecorationColor:!0,filter:!0,fontFeatureSettings:!0,breakAfter:!0,breakBefore:!0,breakInside:!0,columnCount:!0,columnFill:!0,columnGap:!0,columnRule:!0,columnRuleColor:!0,columnRuleStyle:!0,columnRuleWidth:!0,columns:!0,columnSpan:!0,columnWidth:!0,flex:!0,flexBasis:!0,flexDirection:!0,flexGrow:!0,flexFlow:!0,flexShrink:!0,flexWrap:!0,alignContent:!0,alignItems:!0,alignSelf:!0,justifyContent:!0,order:!0,transition:!0,transitionDelay:!0,transitionDuration:!0,transitionProperty:!0,transitionTimingFunction:!0,backdropFilter:!0,scrollSnapType:!0,scrollSnapPointsX:!0,scrollSnapPointsY:!0,scrollSnapDestination:!0,scrollSnapCoordinate:!0,shapeImageThreshold:!0,shapeImageMargin:!0,shapeImageOutside:!0,hyphens:!0,flowInto:!0,flowFrom:!0,regionFragment:!0,textSizeAdjust:!0},Moz:{appearance:!0,userSelect:!0,boxSizing:!0,textAlignLast:!0,textDecorationStyle:!0,textDecorationSkip:!0,textDecorationLine:!0,textDecorationColor:!0,tabSize:!0,hyphens:!0,fontFeatureSettings:!0,breakAfter:!0,breakBefore:!0,breakInside:!0,columnCount:!0,columnFill:!0,columnGap:!0,columnRule:!0,columnRuleColor:!0,columnRuleStyle:!0,columnRuleWidth:!0,columns:!0,columnSpan:!0,columnWidth:!0},ms:{flex:!0,flexBasis:!1,flexDirection:!0,flexGrow:!1,flexFlow:!0,flexShrink:!1,flexWrap:!0,alignContent:!1,alignItems:!1,alignSelf:!1,justifyContent:!1,order:!1,transform:!0,transformOrigin:!0,transformOriginX:!0,transformOriginY:!0,userSelect:!0,wrapFlow:!0,wrapThrough:!0,wrapMargin:!0,scrollSnapType:!0,scrollSnapPointsX:!0,scrollSnapPointsY:!0,scrollSnapDestination:!0,scrollSnapCoordinate:!0,touchAction:!0,hyphens:!0,flowInto:!0,flowFrom:!0,breakBefore:!0,breakAfter:!0,breakInside:!0,regionFragment:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridTemplate:!0,gridAutoColumns:!0,gridAutoRows:!0,gridAutoFlow:!0,grid:!0,gridRowStart:!0,gridColumnStart:!0,gridRowEnd:!0,gridRow:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnGap:!0,gridRowGap:!0,gridArea:!0,gridGap:!0,textSizeAdjust:!0}},e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if("string"==typeof t&&!(0,l.default)(t)&&t.indexOf("calc(")>-1)return(0,i.default)(e,t,function(e,t){return t.replace(/calc\(/g,e+"calc(")})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(1809),i=r(a),s=n(1810),l=r(s);e.exports=t.default},function(e,t){"use strict";function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=arguments.length<=2||void 0===arguments[2]?function(e,t){return e+t}:arguments[2];return n({},e,["-webkit-","-moz-",""].map(function(e){return r(e,t)}))},e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.isArray(e)&&(e=e.join(",")),null!==e.match(/-webkit-|-moz-|-ms-/)},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if("cursor"===e&&s[t])return(0,i.default)(e,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(1809),i=r(a),s={"zoom-in":!0,"zoom-out":!0,grab:!0,grabbing:!0};e.exports=t.default},function(e,t){"use strict";function n(e,t){if("display"===e&&r[t])return{display:["-webkit-box","-moz-box","-ms-"+t+"box","-webkit-"+t,t]}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var r={flex:!0,"inline-flex":!0};e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(s[e]&&l[t])return(0,i.default)(e,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(1809),i=r(a),s={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},l={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if("string"==typeof t&&!(0,l.default)(t)&&null!==t.match(u))return(0,i.default)(e,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(1809),i=r(a),s=n(1810),l=r(s),u=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if("string"==typeof t&&m[e]){var n,r=i(t),a=r.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(e){return null===e.match(/-moz-|-ms-/)}).join(",");return e.indexOf("Webkit")>-1?o({},e,a):(n={},o(n,"Webkit"+(0,c.default)(e),a),o(n,e,r),n)}}function i(e){if((0,d.default)(e))return e;var t=e.split(/,(?![^()]*(?:\([^()]*\))?\))/g);return t.forEach(function(e,n){t[n]=Object.keys(h.default).reduce(function(t,n){var r="-"+n.toLowerCase()+"-";return Object.keys(h.default[n]).forEach(function(n){var o=(0,l.default)(n);e.indexOf(o)>-1&&"order"!==o&&(t=e.replace(o,r+o)+","+t)}),t},e)}),t.join(",")}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var s=n(1816),l=r(s),u=n(1807),c=r(u),f=n(1810),d=r(f),p=n(1806),h=r(p),m={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0};e.exports=t.default},function(e,t){"use strict";function n(e){return e in a?a[e]:a[e]=e.replace(r,"-$&").toLowerCase().replace(o,"-ms-")}var r=/[A-Z]/g,o=/^ms-/,a={};e.exports=n},function(e,t){"use strict";function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(a[e])return n({},a[e],o[t]||t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var o={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end"},a={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};e.exports=t.default},function(e,t){"use strict";function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){return"flexDirection"===e&&"string"==typeof t?{WebkitBoxOrient:t.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:t.indexOf("reverse")>-1?"reverse":"normal"}:a[e]?n({},a[e],o[t]||t):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var o={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple"},a={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"};e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(1820),a=r(o),i={Webkit:["chrome","safari","ios","android","phantom","opera","webos","blackberry","bada","tizen","chromium","vivaldi"],Moz:["firefox","seamonkey","sailfish"],ms:["msie","msedge"]},s={chrome:[["chrome"],["chromium"]],safari:[["safari"]],firefox:[["firefox"]],edge:[["msedge"]],opera:[["opera"],["vivaldi"]],ios_saf:[["ios","mobile"],["ios","tablet"]],ie:[["msie"]],op_mini:[["opera","mobile"],["opera","tablet"]],and_uc:[["android","mobile"],["android","tablet"]],android:[["android","mobile"],["android","tablet"]]},l=function(e){if(e.firefox)return"firefox";var t="";return Object.keys(s).forEach(function(n){s[n].forEach(function(r){var o=0;r.forEach(function(t){e[t]&&(o+=1)}),r.length===o&&(t=n)})}),t};t.default=function(e){if(!e)return!1;var t=a.default._detect(e);return Object.keys(i).forEach(function(e){i[e].forEach(function(n){t[n]&&(t.prefix={inline:e,css:"-"+e.toLowerCase()+"-"})})}),t.browser=l(t),t.version=t.version?parseFloat(t.version):parseInt(parseFloat(t.osversion),10),t.osversion=parseFloat(t.osversion),"ios_saf"===t.browser&&t.version>t.osversion&&(t.version=t.osversion,t.safari=!0),"android"===t.browser&&t.chrome&&t.version>37&&(t.browser="and_chr"),"android"===t.browser&&t.osversion<5&&(t.version=t.osversion),t},e.exports=t.default},function(e,t,n){/*! * Bowser - a browser detector * https://github.com/ded/bowser * MIT License | (c) Dustin Diaz 2015 */ -!function(e,r){"undefined"!=typeof t&&t.exports?t.exports=r():n(1388)(e,r)}("bowser",function(){function t(t){function e(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function n(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}var r,i=e(/(ipod|iphone|ipad)/i).toLowerCase(),o=/like android/i.test(t),s=!o&&/android/i.test(t),l=/nexus\s*[0-6]\s*/i.test(t),u=!l&&/nexus\s*[0-9]+/i.test(t),c=/CrOS/.test(t),f=/silk/i.test(t),h=/sailfish/i.test(t),p=/tizen/i.test(t),d=/(web|hpw)os/i.test(t),m=/windows phone/i.test(t),g=(/SamsungBrowser/i.test(t),!m&&/windows/i.test(t)),v=!i&&!f&&/macintosh/i.test(t),y=!s&&!h&&!p&&!d&&/linux/i.test(t),b=e(/edge\/(\d+(\.\d+)?)/i),A=e(/version\/(\d+(\.\d+)?)/i),x=/tablet/i.test(t),_=!x&&/[^-]mobi/i.test(t),w=/xbox/i.test(t);/opera/i.test(t)?r={name:"Opera",opera:a,version:A||e(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr|opios/i.test(t)?r={name:"Opera",opera:a,version:e(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||A}:/SamsungBrowser/i.test(t)?r={name:"Samsung Internet for Android",samsungBrowser:a,version:A||e(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?r={name:"Opera Coast",coast:a,version:A||e(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?r={name:"Yandex Browser",yandexbrowser:a,version:A||e(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?r={name:"UC Browser",ucbrowser:a,version:e(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?r={name:"Maxthon",maxthon:a,version:e(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?r={name:"Epiphany",epiphany:a,version:e(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?r={name:"Puffin",puffin:a,version:e(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?r={name:"Sleipnir",sleipnir:a,version:e(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?r={name:"K-Meleon",kMeleon:a,version:e(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:m?(r={name:"Windows Phone",windowsphone:a},b?(r.msedge=a,r.version=b):(r.msie=a,r.version=e(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?r={name:"Internet Explorer",msie:a,version:e(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:c?r={name:"Chrome",chromeos:a,chromeBook:a,chrome:a,version:e(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(t)?r={name:"Microsoft Edge",msedge:a,version:b}:/vivaldi/i.test(t)?r={name:"Vivaldi",vivaldi:a,version:e(/vivaldi\/(\d+(\.\d+)?)/i)||A}:h?r={name:"Sailfish",sailfish:a,version:e(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?r={name:"SeaMonkey",seamonkey:a,version:e(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(r={name:"Firefox",firefox:a,version:e(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(r.firefoxos=a)):f?r={name:"Amazon Silk",silk:a,version:e(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?r={name:"PhantomJS",phantom:a,version:e(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?r={name:"SlimerJS",slimer:a,version:e(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?r={name:"BlackBerry",blackberry:a,version:A||e(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:d?(r={name:"WebOS",webos:a,version:A||e(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(r.touchpad=a)):/bada/i.test(t)?r={name:"Bada",bada:a,version:e(/dolfin\/(\d+(\.\d+)?)/i)}:p?r={name:"Tizen",tizen:a,version:e(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||A}:/qupzilla/i.test(t)?r={name:"QupZilla",qupzilla:a,version:e(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||A}:/chromium/i.test(t)?r={name:"Chromium",chromium:a,version:e(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||A}:/chrome|crios|crmo/i.test(t)?r={name:"Chrome",chrome:a,version:e(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:s?r={name:"Android",version:A}:/safari|applewebkit/i.test(t)?(r={name:"Safari",safari:a},A&&(r.version=A)):i?(r={name:"iphone"==i?"iPhone":"ipad"==i?"iPad":"iPod"},A&&(r.version=A)):r=/googlebot/i.test(t)?{name:"Googlebot",googlebot:a,version:e(/googlebot\/(\d+(\.\d+))/i)||A}:{name:e(/^(.*)\/(.*) /),version:n(/^(.*)\/(.*) /)},!r.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(r.name=r.name||"Blink",r.blink=a):(r.name=r.name||"Webkit",r.webkit=a),!r.version&&A&&(r.version=A)):!r.opera&&/gecko\//i.test(t)&&(r.name=r.name||"Gecko",r.gecko=a,r.version=r.version||e(/gecko\/(\d+(\.\d+)?)/i)),r.windowsphone||r.msedge||!s&&!r.silk?r.windowsphone||r.msedge||!i?v?r.mac=a:w?r.xbox=a:g?r.windows=a:y&&(r.linux=a):(r[i]=a,r.ios=a):r.android=a;var E="";r.windowsphone?E=e(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):i?(E=e(/os (\d+([_\s]\d+)*) like mac os x/i),E=E.replace(/[_\s]/g,".")):s?E=e(/android[ \/-](\d+(\.\d+)*)/i):r.webos?E=e(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):r.blackberry?E=e(/rim\stablet\sos\s(\d+(\.\d+)*)/i):r.bada?E=e(/bada\/(\d+(\.\d+)*)/i):r.tizen&&(E=e(/tizen[\/\s](\d+(\.\d+)*)/i)),E&&(r.osversion=E);var C=E.split(".")[0];return x||u||"ipad"==i||s&&(3==C||C>=4&&!_)||r.silk?r.tablet=a:(_||"iphone"==i||"ipod"==i||s||l||r.blackberry||r.webos||r.bada)&&(r.mobile=a),r.msedge||r.msie&&r.version>=10||r.yandexbrowser&&r.version>=15||r.vivaldi&&r.version>=1||r.chrome&&r.version>=20||r.samsungBrowser&&r.version>=4||r.firefox&&r.version>=20||r.safari&&r.version>=6||r.opera&&r.version>=10||r.ios&&r.osversion&&r.osversion.split(".")[0]>=6||r.blackberry&&r.version>=10.1||r.chromium&&r.version>=20?r.a=a:r.msie&&r.version<10||r.chrome&&r.version<20||r.firefox&&r.version<20||r.safari&&r.version<6||r.opera&&r.version<10||r.ios&&r.osversion&&r.osversion.split(".")[0]<6||r.chromium&&r.version<20?r.c=a:r.x=a,r}function e(t){return t.split(".").length}function n(t,e){var n,r=[];if(Array.prototype.map)return Array.prototype.map.call(t,e);for(n=0;n=0;){if(i[0][r]>i[1][r])return 1;if(i[0][r]!==i[1][r])return-1;if(0===r)return 0}}function i(e,n,i){var o=s;"string"==typeof n&&(i=n,n=void 0),void 0===n&&(n=!1),i&&(o=t(i));var a=""+o.version;for(var l in e)if(e.hasOwnProperty(l)&&o[l]){if("string"!=typeof e[l])throw new Error("Browser version in the minVersion map should be a string: "+l+": "+String(e));return r([a,e[l]])<0}return n}function o(t,e,n){return!i(t,e,n)}var a=!0,s=t("undefined"!=typeof navigator?navigator.userAgent||"":"");return s.test=function(t){for(var e=0;e-1&&("firefox"===o&&a<15||"chrome"===o&&a<25||"safari"===o&&a<6.1||"ios_saf"===o&&a<7))return i({},e,(0,s.default)(n.replace(/calc\(/g,l+"calc("),n,u))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var a=n(1583),s=r(a);t.exports=e.default},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){return n?[t,e]:t},t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e=t.property,n=t.value,r=t.browserInfo,i=r.browser,o=r.version,l=t.prefix.css,u=t.keepUnprefixed;if("cursor"===e&&s[n]&&("firefox"===i&&o<24||"chrome"===i&&o<37||"safari"===i&&o<9||"opera"===i&&o<24))return{cursor:(0,a.default)(l+n,n,u)}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(1583),a=r(o),s={"zoom-in":!0,"zoom-out":!0};t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e=t.property,n=t.value,r=t.browserInfo.browser,i=t.prefix.css,o=t.keepUnprefixed;if("cursor"===e&&s[n]&&("firefox"===r||"chrome"===r||"safari"===r||"opera"===r))return{cursor:(0,a.default)(i+n,n,o)}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(1583),a=r(o),s={grab:!0,grabbing:!0};t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var e=t.property,n=t.value,r=t.browserInfo,i=r.browser,o=r.version,l=t.prefix.css,u=t.keepUnprefixed;if("display"===e&&s[n]&&("chrome"===i&&o<29&&o>20||("safari"===i||"ios_saf"===i)&&o<9&&o>6||"opera"===i&&(15==o||16==o)))return{display:(0,a.default)(l+n,n,u)}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(1583),a=r(o),s={flex:!0,"inline-flex":!0};t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){var e=t.property,n=t.value,r=t.prefix.css,o=t.keepUnprefixed;if(l[e]&&u[n])return i({},e,(0,s.default)(r+n,n,o))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var a=n(1583),s=r(a),l={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},u={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){var e=t.property,n=t.value,r=t.browserInfo,o=r.browser,a=r.version,u=t.prefix.css,c=t.keepUnprefixed;if("string"==typeof n&&null!==n.match(l)&&("firefox"===o&&a<16||"chrome"===o&&a<26||("safari"===o||"ios_saf"===o)&&a<7||("opera"===o||"op_mini"===o)&&a<12.1||"android"===o&&a<4.4||"and_uc"===o))return i({},e,(0,s.default)(u+n,n,c))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var a=n(1583),s=r(a),l=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){var e=t.property,n=t.value,r=t.prefix.css,o=t.requiresPrefix,s=t.keepUnprefixed,u=(0,c.default)(e);if("string"==typeof n&&f[u]){var h=function(){var t=Object.keys(o).map(function(t){return(0,l.default)(t)}),a=n.split(/,(?![^()]*(?:\([^()]*\))?\))/g);return t.forEach(function(t){a.forEach(function(e,n){e.indexOf(t)>-1&&"order"!==t&&(a[n]=e.replace(t,r+t)+(s?","+e:""))})}),{v:i({},e,a.join(","))}}();if("object"===("undefined"==typeof h?"undefined":a(h)))return h.v}}Object.defineProperty(e,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};e.default=o;var s=n(1575),l=r(s),u=n(1590),c=r(u),f={transition:!0,transitionProperty:!0};t.exports=e.default},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.replace(/^(ms|Webkit|Moz|O)/,"");return e.charAt(0).toLowerCase()+e.slice(1)},t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){var e=t.property,n=t.value,r=t.styles,o=t.browserInfo,a=o.browser,c=o.version,f=t.prefix.css,h=t.keepUnprefixed;if((u[e]||"display"===e&&"string"==typeof n&&n.indexOf("flex")>-1)&&("ie_mob"===a||"ie"===a)&&10==c){if(h||Array.isArray(r[e])||delete r[e],"display"===e&&l[n])return{display:(0,s.default)(f+l[n],n,h)};if(u[e])return i({},u[e],l[n]||n)}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var a=n(1583),s=r(a),l={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end",flex:"flexbox","inline-flex":"inline-flexbox"},u={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t){var e=t.property,n=t.value,r=t.styles,o=t.browserInfo,a=o.browser,c=o.version,h=t.prefix.css,p=t.keepUnprefixed;if((f.indexOf(e)>-1||"display"===e&&"string"==typeof n&&n.indexOf("flex")>-1)&&("firefox"===a&&c<22||"chrome"===a&&c<21||("safari"===a||"ios_saf"===a)&&c<=6.1||"android"===a&&c<4.4||"and_uc"===a)){if(p||Array.isArray(r[e])||delete r[e],"flexDirection"===e&&"string"==typeof n)return{WebkitBoxOrient:n.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:n.indexOf("reverse")>-1?"reverse":"normal"};if("display"===e&&l[n])return{display:(0,s.default)(h+l[n],n,p)};if(u[e])return i({},u[e],l[n]||n)}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var a=n(1583),s=r(a),l={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple",flex:"box","inline-flex":"inline-box"},u={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"},c=["alignContent","alignSelf","order","flexGrow","flexShrink","flexBasis","flexDirection"],f=Object.keys(u).concat(c);t.exports=e.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(){}Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var o=n(312);r(o)},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){if(t.isRtl)return function(t){if(t.directionInvariant===!0)return t;var e={right:"left",left:"right",marginRight:"marginLeft",marginLeft:"marginRight",paddingRight:"paddingLeft",paddingLeft:"paddingRight",borderRight:"borderLeft",borderLeft:"borderRight"},n={};return(0,a.default)(t).forEach(function(r){var i=t[r],o=r;switch(e.hasOwnProperty(r)&&(o=e[r]),r){case"float":case"textAlign":"right"===i?i="left":"left"===i&&(i="right");break;case"direction":"ltr"===i?i="rtl":"rtl"===i&&(i="ltr");break;case"transform":if(!i)break;var a=void 0;(a=i.match(s))&&(i=i.replace(a[0],a[1]+-parseFloat(a[4]))),(a=i.match(l))&&(i=i.replace(a[0],a[1]+-parseFloat(a[4])+a[5]+a[6]?", "+(-parseFloat(a[7])+a[8]):""));break;case"transformOrigin":if(!i)break;i.indexOf("right")>-1?i=i.replace("right","left"):i.indexOf("left")>-1&&(i=i.replace("left","right"))}n[o]=i}),n}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(1595),a=r(o);e.default=i;var s=/((^|\s)translate(3d|X)?\()(\-?[\d]+)/,l=/((^|\s)skew(x|y)?\()\s*(\-?[\d]+)(deg|rad|grad)(,\s*(\-?[\d]+)(deg|rad|grad))?/},function(t,e,n){t.exports={default:n(1596),__esModule:!0}},function(t,e,n){n(1597),t.exports=n(820).Object.keys},function(t,e,n){var r=n(851),i=n(834);n(857)("keys",function(){return function(t){return i(r(t))}})},function(t,e){"use strict";function n(){for(var t=arguments.length,e=Array(t),n=0;n=0;n--){var i=e[n];t=i(t)}return t}}e.__esModule=!0,e.default=n},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(858),o=r(i),a=n(1559),s=function t(){(0,o.default)(this,t),this.textFullBlack=a.fullBlack,this.textDarkBlack=a.darkBlack,this.textLightBlack=a.lightBlack,this.textMinBlack=a.minBlack,this.textFullWhite=a.fullWhite,this.textDarkWhite=a.darkWhite,this.textLightWhite=a.lightWhite,this.fontWeightLight=300,this.fontWeightNormal=400,this.fontWeightMedium=500,this.fontStyleButtonFontSize=14};e.default=new s},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(853),o=r(i),a=n(858),s=r(a),l=n(859),u=r(l),c=n(863),f=r(c),h=n(898),p=r(h),d=n(321),m=n(1556),g=r(m),v=function(t){function e(){return(0,s.default)(this,e),(0,f.default)(this,(e.__proto__||(0,o.default)(e)).apply(this,arguments))}return(0,p.default)(e,t),(0,u.default)(e,[{key:"getChildContext",value:function(){return{muiTheme:this.props.muiTheme||(0,g.default)()}}},{key:"render",value:function(){return this.props.children}}]),e}(d.Component);v.childContextTypes={muiTheme:d.PropTypes.object.isRequired},e.default=v},function(t,e,n){var r=n(1602);"string"==typeof r&&(r=[[t.id,r,""]]);n(596)(r,{});r.locals&&(t.exports=r.locals)},function(t,e,n){e=t.exports=n(595)(),e.push([t.id,"/*!\n * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url("+n(1603)+");src:url("+n(1604)+"?#iefix&v=4.3.0) format('embedded-opentype'),url("+n(1605)+") format('woff2'),url("+n(1606)+") format('woff'),url("+n(1607)+") format('truetype'),url("+n(1608)+'#fontawesomeregular) format(\'svg\');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);transform:scaleX(-1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\\F000"}.fa-music:before{content:"\\F001"}.fa-search:before{content:"\\F002"}.fa-envelope-o:before{content:"\\F003"}.fa-heart:before{content:"\\F004"}.fa-star:before{content:"\\F005"}.fa-star-o:before{content:"\\F006"}.fa-user:before{content:"\\F007"}.fa-film:before{content:"\\F008"}.fa-th-large:before{content:"\\F009"}.fa-th:before{content:"\\F00A"}.fa-th-list:before{content:"\\F00B"}.fa-check:before{content:"\\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\\F00D"}.fa-search-plus:before{content:"\\F00E"}.fa-search-minus:before{content:"\\F010"}.fa-power-off:before{content:"\\F011"}.fa-signal:before{content:"\\F012"}.fa-cog:before,.fa-gear:before{content:"\\F013"}.fa-trash-o:before{content:"\\F014"}.fa-home:before{content:"\\F015"}.fa-file-o:before{content:"\\F016"}.fa-clock-o:before{content:"\\F017"}.fa-road:before{content:"\\F018"}.fa-download:before{content:"\\F019"}.fa-arrow-circle-o-down:before{content:"\\F01A"}.fa-arrow-circle-o-up:before{content:"\\F01B"}.fa-inbox:before{content:"\\F01C"}.fa-play-circle-o:before{content:"\\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\\F01E"}.fa-refresh:before{content:"\\F021"}.fa-list-alt:before{content:"\\F022"}.fa-lock:before{content:"\\F023"}.fa-flag:before{content:"\\F024"}.fa-headphones:before{content:"\\F025"}.fa-volume-off:before{content:"\\F026"}.fa-volume-down:before{content:"\\F027"}.fa-volume-up:before{content:"\\F028"}.fa-qrcode:before{content:"\\F029"}.fa-barcode:before{content:"\\F02A"}.fa-tag:before{content:"\\F02B"}.fa-tags:before{content:"\\F02C"}.fa-book:before{content:"\\F02D"}.fa-bookmark:before{content:"\\F02E"}.fa-print:before{content:"\\F02F"}.fa-camera:before{content:"\\F030"}.fa-font:before{content:"\\F031"}.fa-bold:before{content:"\\F032"}.fa-italic:before{content:"\\F033"}.fa-text-height:before{content:"\\F034"}.fa-text-width:before{content:"\\F035"}.fa-align-left:before{content:"\\F036"}.fa-align-center:before{content:"\\F037"}.fa-align-right:before{content:"\\F038"}.fa-align-justify:before{content:"\\F039"}.fa-list:before{content:"\\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\\F03B"}.fa-indent:before{content:"\\F03C"}.fa-video-camera:before{content:"\\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\\F03E"}.fa-pencil:before{content:"\\F040"}.fa-map-marker:before{content:"\\F041"}.fa-adjust:before{content:"\\F042"}.fa-tint:before{content:"\\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\\F044"}.fa-share-square-o:before{content:"\\F045"}.fa-check-square-o:before{content:"\\F046"}.fa-arrows:before{content:"\\F047"}.fa-step-backward:before{content:"\\F048"}.fa-fast-backward:before{content:"\\F049"}.fa-backward:before{content:"\\F04A"}.fa-play:before{content:"\\F04B"}.fa-pause:before{content:"\\F04C"}.fa-stop:before{content:"\\F04D"}.fa-forward:before{content:"\\F04E"}.fa-fast-forward:before{content:"\\F050"}.fa-step-forward:before{content:"\\F051"}.fa-eject:before{content:"\\F052"}.fa-chevron-left:before{content:"\\F053"}.fa-chevron-right:before{content:"\\F054"}.fa-plus-circle:before{content:"\\F055"}.fa-minus-circle:before{content:"\\F056"}.fa-times-circle:before{content:"\\F057"}.fa-check-circle:before{content:"\\F058"}.fa-question-circle:before{content:"\\F059"}.fa-info-circle:before{content:"\\F05A"}.fa-crosshairs:before{content:"\\F05B"}.fa-times-circle-o:before{content:"\\F05C"}.fa-check-circle-o:before{content:"\\F05D"}.fa-ban:before{content:"\\F05E"}.fa-arrow-left:before{content:"\\F060"}.fa-arrow-right:before{content:"\\F061"}.fa-arrow-up:before{content:"\\F062"}.fa-arrow-down:before{content:"\\F063"}.fa-mail-forward:before,.fa-share:before{content:"\\F064"}.fa-expand:before{content:"\\F065"}.fa-compress:before{content:"\\F066"}.fa-plus:before{content:"\\F067"}.fa-minus:before{content:"\\F068"}.fa-asterisk:before{content:"\\F069"}.fa-exclamation-circle:before{content:"\\F06A"}.fa-gift:before{content:"\\F06B"}.fa-leaf:before{content:"\\F06C"}.fa-fire:before{content:"\\F06D"}.fa-eye:before{content:"\\F06E"}.fa-eye-slash:before{content:"\\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\\F071"}.fa-plane:before{content:"\\F072"}.fa-calendar:before{content:"\\F073"}.fa-random:before{content:"\\F074"}.fa-comment:before{content:"\\F075"}.fa-magnet:before{content:"\\F076"}.fa-chevron-up:before{content:"\\F077"}.fa-chevron-down:before{content:"\\F078"}.fa-retweet:before{content:"\\F079"}.fa-shopping-cart:before{content:"\\F07A"}.fa-folder:before{content:"\\F07B"}.fa-folder-open:before{content:"\\F07C"}.fa-arrows-v:before{content:"\\F07D"}.fa-arrows-h:before{content:"\\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\\F080"}.fa-twitter-square:before{content:"\\F081"}.fa-facebook-square:before{content:"\\F082"}.fa-camera-retro:before{content:"\\F083"}.fa-key:before{content:"\\F084"}.fa-cogs:before,.fa-gears:before{content:"\\F085"}.fa-comments:before{content:"\\F086"}.fa-thumbs-o-up:before{content:"\\F087"}.fa-thumbs-o-down:before{content:"\\F088"}.fa-star-half:before{content:"\\F089"}.fa-heart-o:before{content:"\\F08A"}.fa-sign-out:before{content:"\\F08B"}.fa-linkedin-square:before{content:"\\F08C"}.fa-thumb-tack:before{content:"\\F08D"}.fa-external-link:before{content:"\\F08E"}.fa-sign-in:before{content:"\\F090"}.fa-trophy:before{content:"\\F091"}.fa-github-square:before{content:"\\F092"}.fa-upload:before{content:"\\F093"}.fa-lemon-o:before{content:"\\F094"}.fa-phone:before{content:"\\F095"}.fa-square-o:before{content:"\\F096"}.fa-bookmark-o:before{content:"\\F097"}.fa-phone-square:before{content:"\\F098"}.fa-twitter:before{content:"\\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\\F09A"}.fa-github:before{content:"\\F09B"}.fa-unlock:before{content:"\\F09C"}.fa-credit-card:before{content:"\\F09D"}.fa-rss:before{content:"\\F09E"}.fa-hdd-o:before{content:"\\F0A0"}.fa-bullhorn:before{content:"\\F0A1"}.fa-bell:before{content:"\\F0F3"}.fa-certificate:before{content:"\\F0A3"}.fa-hand-o-right:before{content:"\\F0A4"}.fa-hand-o-left:before{content:"\\F0A5"}.fa-hand-o-up:before{content:"\\F0A6"}.fa-hand-o-down:before{content:"\\F0A7"}.fa-arrow-circle-left:before{content:"\\F0A8"}.fa-arrow-circle-right:before{content:"\\F0A9"}.fa-arrow-circle-up:before{content:"\\F0AA"}.fa-arrow-circle-down:before{content:"\\F0AB"}.fa-globe:before{content:"\\F0AC"}.fa-wrench:before{content:"\\F0AD"}.fa-tasks:before{content:"\\F0AE"}.fa-filter:before{content:"\\F0B0"}.fa-briefcase:before{content:"\\F0B1"}.fa-arrows-alt:before{content:"\\F0B2"}.fa-group:before,.fa-users:before{content:"\\F0C0"}.fa-chain:before,.fa-link:before{content:"\\F0C1"}.fa-cloud:before{content:"\\F0C2"}.fa-flask:before{content:"\\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\\F0C5"}.fa-paperclip:before{content:"\\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\\F0C7"}.fa-square:before{content:"\\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\\F0C9"}.fa-list-ul:before{content:"\\F0CA"}.fa-list-ol:before{content:"\\F0CB"}.fa-strikethrough:before{content:"\\F0CC"}.fa-underline:before{content:"\\F0CD"}.fa-table:before{content:"\\F0CE"}.fa-magic:before{content:"\\F0D0"}.fa-truck:before{content:"\\F0D1"}.fa-pinterest:before{content:"\\F0D2"}.fa-pinterest-square:before{content:"\\F0D3"}.fa-google-plus-square:before{content:"\\F0D4"}.fa-google-plus:before{content:"\\F0D5"}.fa-money:before{content:"\\F0D6"}.fa-caret-down:before{content:"\\F0D7"}.fa-caret-up:before{content:"\\F0D8"}.fa-caret-left:before{content:"\\F0D9"}.fa-caret-right:before{content:"\\F0DA"}.fa-columns:before{content:"\\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\\F0DE"}.fa-envelope:before{content:"\\F0E0"}.fa-linkedin:before{content:"\\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\\F0E4"}.fa-comment-o:before{content:"\\F0E5"}.fa-comments-o:before{content:"\\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\\F0E7"}.fa-sitemap:before{content:"\\F0E8"}.fa-umbrella:before{content:"\\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\\F0EA"}.fa-lightbulb-o:before{content:"\\F0EB"}.fa-exchange:before{content:"\\F0EC"}.fa-cloud-download:before{content:"\\F0ED"}.fa-cloud-upload:before{content:"\\F0EE"}.fa-user-md:before{content:"\\F0F0"}.fa-stethoscope:before{content:"\\F0F1"}.fa-suitcase:before{content:"\\F0F2"}.fa-bell-o:before{content:"\\F0A2"}.fa-coffee:before{content:"\\F0F4"}.fa-cutlery:before{content:"\\F0F5"}.fa-file-text-o:before{content:"\\F0F6"}.fa-building-o:before{content:"\\F0F7"}.fa-hospital-o:before{content:"\\F0F8"}.fa-ambulance:before{content:"\\F0F9"}.fa-medkit:before{content:"\\F0FA"}.fa-fighter-jet:before{content:"\\F0FB"}.fa-beer:before{content:"\\F0FC"}.fa-h-square:before{content:"\\F0FD"}.fa-plus-square:before{content:"\\F0FE"}.fa-angle-double-left:before{content:"\\F100"}.fa-angle-double-right:before{content:"\\F101"}.fa-angle-double-up:before{content:"\\F102"}.fa-angle-double-down:before{content:"\\F103"}.fa-angle-left:before{content:"\\F104"}.fa-angle-right:before{content:"\\F105"}.fa-angle-up:before{content:"\\F106"}.fa-angle-down:before{content:"\\F107"}.fa-desktop:before{content:"\\F108"}.fa-laptop:before{content:"\\F109"}.fa-tablet:before{content:"\\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\\F10B"}.fa-circle-o:before{content:"\\F10C"}.fa-quote-left:before{content:"\\F10D"}.fa-quote-right:before{content:"\\F10E"}.fa-spinner:before{content:"\\F110"}.fa-circle:before{content:"\\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\\F112"}.fa-github-alt:before{content:"\\F113"}.fa-folder-o:before{content:"\\F114"}.fa-folder-open-o:before{content:"\\F115"}.fa-smile-o:before{content:"\\F118"}.fa-frown-o:before{content:"\\F119"}.fa-meh-o:before{content:"\\F11A"}.fa-gamepad:before{content:"\\F11B"}.fa-keyboard-o:before{content:"\\F11C"}.fa-flag-o:before{content:"\\F11D"}.fa-flag-checkered:before{content:"\\F11E"}.fa-terminal:before{content:"\\F120"}.fa-code:before{content:"\\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\\F123"}.fa-location-arrow:before{content:"\\F124"}.fa-crop:before{content:"\\F125"}.fa-code-fork:before{content:"\\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\\F127"}.fa-question:before{content:"\\F128"}.fa-info:before{content:"\\F129"}.fa-exclamation:before{content:"\\F12A"}.fa-superscript:before{content:"\\F12B"}.fa-subscript:before{content:"\\F12C"}.fa-eraser:before{content:"\\F12D"}.fa-puzzle-piece:before{content:"\\F12E"}.fa-microphone:before{content:"\\F130"}.fa-microphone-slash:before{content:"\\F131"}.fa-shield:before{content:"\\F132"}.fa-calendar-o:before{content:"\\F133"}.fa-fire-extinguisher:before{content:"\\F134"}.fa-rocket:before{content:"\\F135"}.fa-maxcdn:before{content:"\\F136"}.fa-chevron-circle-left:before{content:"\\F137"}.fa-chevron-circle-right:before{content:"\\F138"}.fa-chevron-circle-up:before{content:"\\F139"}.fa-chevron-circle-down:before{content:"\\F13A"}.fa-html5:before{content:"\\F13B"}.fa-css3:before{content:"\\F13C"}.fa-anchor:before{content:"\\F13D"}.fa-unlock-alt:before{content:"\\F13E"}.fa-bullseye:before{content:"\\F140"}.fa-ellipsis-h:before{content:"\\F141"}.fa-ellipsis-v:before{content:"\\F142"}.fa-rss-square:before{content:"\\F143"}.fa-play-circle:before{content:"\\F144"}.fa-ticket:before{content:"\\F145"}.fa-minus-square:before{content:"\\F146"}.fa-minus-square-o:before{content:"\\F147"}.fa-level-up:before{content:"\\F148"}.fa-level-down:before{content:"\\F149"}.fa-check-square:before{content:"\\F14A"}.fa-pencil-square:before{content:"\\F14B"}.fa-external-link-square:before{content:"\\F14C"}.fa-share-square:before{content:"\\F14D"}.fa-compass:before{content:"\\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\\F152"}.fa-eur:before,.fa-euro:before{content:"\\F153"}.fa-gbp:before{content:"\\F154"}.fa-dollar:before,.fa-usd:before{content:"\\F155"}.fa-inr:before,.fa-rupee:before{content:"\\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\\F158"}.fa-krw:before,.fa-won:before{content:"\\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\\F15A"}.fa-file:before{content:"\\F15B"}.fa-file-text:before{content:"\\F15C"}.fa-sort-alpha-asc:before{content:"\\F15D"}.fa-sort-alpha-desc:before{content:"\\F15E"}.fa-sort-amount-asc:before{content:"\\F160"}.fa-sort-amount-desc:before{content:"\\F161"}.fa-sort-numeric-asc:before{content:"\\F162"}.fa-sort-numeric-desc:before{content:"\\F163"}.fa-thumbs-up:before{content:"\\F164"}.fa-thumbs-down:before{content:"\\F165"}.fa-youtube-square:before{content:"\\F166"}.fa-youtube:before{content:"\\F167"}.fa-xing:before{content:"\\F168"}.fa-xing-square:before{content:"\\F169"}.fa-youtube-play:before{content:"\\F16A"}.fa-dropbox:before{content:"\\F16B"}.fa-stack-overflow:before{content:"\\F16C"}.fa-instagram:before{content:"\\F16D"}.fa-flickr:before{content:"\\F16E"}.fa-adn:before{content:"\\F170"}.fa-bitbucket:before{content:"\\F171"}.fa-bitbucket-square:before{content:"\\F172"}.fa-tumblr:before{content:"\\F173"}.fa-tumblr-square:before{content:"\\F174"}.fa-long-arrow-down:before{content:"\\F175"}.fa-long-arrow-up:before{content:"\\F176"}.fa-long-arrow-left:before{content:"\\F177"}.fa-long-arrow-right:before{content:"\\F178"}.fa-apple:before{content:"\\F179"}.fa-windows:before{content:"\\F17A"}.fa-android:before{content:"\\F17B"}.fa-linux:before{content:"\\F17C"}.fa-dribbble:before{content:"\\F17D"}.fa-skype:before{content:"\\F17E"}.fa-foursquare:before{content:"\\F180"}.fa-trello:before{content:"\\F181"}.fa-female:before{content:"\\F182"}.fa-male:before{content:"\\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\\F184"}.fa-sun-o:before{content:"\\F185"}.fa-moon-o:before{content:"\\F186"}.fa-archive:before{content:"\\F187"}.fa-bug:before{content:"\\F188"}.fa-vk:before{content:"\\F189"}.fa-weibo:before{content:"\\F18A"}.fa-renren:before{content:"\\F18B"}.fa-pagelines:before{content:"\\F18C"}.fa-stack-exchange:before{content:"\\F18D"}.fa-arrow-circle-o-right:before{content:"\\F18E"}.fa-arrow-circle-o-left:before{content:"\\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\\F191"}.fa-dot-circle-o:before{content:"\\F192"}.fa-wheelchair:before{content:"\\F193"}.fa-vimeo-square:before{content:"\\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\\F195"}.fa-plus-square-o:before{content:"\\F196"}.fa-space-shuttle:before{content:"\\F197"}.fa-slack:before{content:"\\F198"}.fa-envelope-square:before{content:"\\F199"}.fa-wordpress:before{content:"\\F19A"}.fa-openid:before{content:"\\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\\F19D"}.fa-yahoo:before{content:"\\F19E"}.fa-google:before{content:"\\F1A0"}.fa-reddit:before{content:"\\F1A1"}.fa-reddit-square:before{content:"\\F1A2"}.fa-stumbleupon-circle:before{content:"\\F1A3"}.fa-stumbleupon:before{content:"\\F1A4"}.fa-delicious:before{content:"\\F1A5"}.fa-digg:before{content:"\\F1A6"}.fa-pied-piper:before{content:"\\F1A7"}.fa-pied-piper-alt:before{content:"\\F1A8"}.fa-drupal:before{content:"\\F1A9"}.fa-joomla:before{content:"\\F1AA"}.fa-language:before{content:"\\F1AB"}.fa-fax:before{content:"\\F1AC"}.fa-building:before{content:"\\F1AD"}.fa-child:before{content:"\\F1AE"}.fa-paw:before{content:"\\F1B0"}.fa-spoon:before{content:"\\F1B1"}.fa-cube:before{content:"\\F1B2"}.fa-cubes:before{content:"\\F1B3"}.fa-behance:before{content:"\\F1B4"}.fa-behance-square:before{content:"\\F1B5"}.fa-steam:before{content:"\\F1B6"}.fa-steam-square:before{content:"\\F1B7"}.fa-recycle:before{content:"\\F1B8"}.fa-automobile:before,.fa-car:before{content:"\\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\\F1BA"}.fa-tree:before{content:"\\F1BB"}.fa-spotify:before{content:"\\F1BC"}.fa-deviantart:before{content:"\\F1BD"}.fa-soundcloud:before{content:"\\F1BE"}.fa-database:before{content:"\\F1C0"}.fa-file-pdf-o:before{content:"\\F1C1"}.fa-file-word-o:before{content:"\\F1C2"}.fa-file-excel-o:before{content:"\\F1C3"}.fa-file-powerpoint-o:before{content:"\\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\\F1C8"}.fa-file-code-o:before{content:"\\F1C9"}.fa-vine:before{content:"\\F1CA"}.fa-codepen:before{content:"\\F1CB"}.fa-jsfiddle:before{content:"\\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\\F1CD"}.fa-circle-o-notch:before{content:"\\F1CE"}.fa-ra:before,.fa-rebel:before{content:"\\F1D0"}.fa-empire:before,.fa-ge:before{content:"\\F1D1"}.fa-git-square:before{content:"\\F1D2"}.fa-git:before{content:"\\F1D3"}.fa-hacker-news:before{content:"\\F1D4"}.fa-tencent-weibo:before{content:"\\F1D5"}.fa-qq:before{content:"\\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\\F1D9"}.fa-history:before{content:"\\F1DA"}.fa-circle-thin:before,.fa-genderless:before{content:"\\F1DB"}.fa-header:before{content:"\\F1DC"}.fa-paragraph:before{content:"\\F1DD"}.fa-sliders:before{content:"\\F1DE"}.fa-share-alt:before{content:"\\F1E0"}.fa-share-alt-square:before{content:"\\F1E1"}.fa-bomb:before{content:"\\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\\F1E3"}.fa-tty:before{content:"\\F1E4"}.fa-binoculars:before{content:"\\F1E5"}.fa-plug:before{content:"\\F1E6"}.fa-slideshare:before{content:"\\F1E7"}.fa-twitch:before{content:"\\F1E8"}.fa-yelp:before{content:"\\F1E9"}.fa-newspaper-o:before{content:"\\F1EA"}.fa-wifi:before{content:"\\F1EB"}.fa-calculator:before{content:"\\F1EC"}.fa-paypal:before{content:"\\F1ED"}.fa-google-wallet:before{content:"\\F1EE"}.fa-cc-visa:before{content:"\\F1F0"}.fa-cc-mastercard:before{content:"\\F1F1"}.fa-cc-discover:before{content:"\\F1F2"}.fa-cc-amex:before{content:"\\F1F3"}.fa-cc-paypal:before{content:"\\F1F4"}.fa-cc-stripe:before{content:"\\F1F5"}.fa-bell-slash:before{content:"\\F1F6"}.fa-bell-slash-o:before{content:"\\F1F7"}.fa-trash:before{content:"\\F1F8"}.fa-copyright:before{content:"\\F1F9"}.fa-at:before{content:"\\F1FA"}.fa-eyedropper:before{content:"\\F1FB"}.fa-paint-brush:before{content:"\\F1FC"}.fa-birthday-cake:before{content:"\\F1FD"}.fa-area-chart:before{content:"\\F1FE"}.fa-pie-chart:before{content:"\\F200"}.fa-line-chart:before{content:"\\F201"}.fa-lastfm:before{content:"\\F202"}.fa-lastfm-square:before{content:"\\F203"}.fa-toggle-off:before{content:"\\F204"}.fa-toggle-on:before{content:"\\F205"}.fa-bicycle:before{content:"\\F206"}.fa-bus:before{content:"\\F207"}.fa-ioxhost:before{content:"\\F208"}.fa-angellist:before{content:"\\F209"}.fa-cc:before{content:"\\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\\F20B"}.fa-meanpath:before{content:"\\F20C"}.fa-buysellads:before{content:"\\F20D"}.fa-connectdevelop:before{content:"\\F20E"}.fa-dashcube:before{content:"\\F210"}.fa-forumbee:before{content:"\\F211"}.fa-leanpub:before{content:"\\F212"}.fa-sellsy:before{content:"\\F213"}.fa-shirtsinbulk:before{content:"\\F214"}.fa-simplybuilt:before{content:"\\F215"}.fa-skyatlas:before{content:"\\F216"}.fa-cart-plus:before{content:"\\F217"}.fa-cart-arrow-down:before{content:"\\F218"}.fa-diamond:before{content:"\\F219"}.fa-ship:before{content:"\\F21A"}.fa-user-secret:before{content:"\\F21B"}.fa-motorcycle:before{content:"\\F21C"}.fa-street-view:before{content:"\\F21D"}.fa-heartbeat:before{content:"\\F21E"}.fa-venus:before{content:"\\F221"}.fa-mars:before{content:"\\F222"}.fa-mercury:before{content:"\\F223"}.fa-transgender:before{content:"\\F224"}.fa-transgender-alt:before{content:"\\F225"}.fa-venus-double:before{content:"\\F226"}.fa-mars-double:before{content:"\\F227"}.fa-venus-mars:before{content:"\\F228"}.fa-mars-stroke:before{content:"\\F229"}.fa-mars-stroke-v:before{content:"\\F22A"}.fa-mars-stroke-h:before{content:"\\F22B"}.fa-neuter:before{content:"\\F22C"}.fa-facebook-official:before{content:"\\F230"}.fa-pinterest-p:before{content:"\\F231"}.fa-whatsapp:before{content:"\\F232"}.fa-server:before{content:"\\F233"}.fa-user-plus:before{content:"\\F234"}.fa-user-times:before{content:"\\F235"}.fa-bed:before,.fa-hotel:before{content:"\\F236"}.fa-viacoin:before{content:"\\F237"}.fa-train:before{content:"\\F238"}.fa-subway:before{content:"\\F239"}.fa-medium:before{content:"\\F23A"}',""]); -},function(t,e,n){t.exports=n.p+"f7c2b4b747b1a225eb8dee034134a1b0.eot"},1603,function(t,e,n){t.exports=n.p+"97493d3f11c0a3bd5cbd959f5d19b699.woff2"},function(t,e,n){t.exports=n.p+"d9ee23d59d0e0e727b51368b458a0bff.woff"},function(t,e,n){t.exports=n.p+"706450d7bba6374ca02fe167d86685cb.ttf"},function(t,e,n){t.exports=n.p+"2980083682e94d33a66eef2e7d612519.svg"},function(t,e,n){var r=n(1610);"string"==typeof r&&(r=[[t.id,r,""]]);n(596)(r,{});r.locals&&(t.exports=r.locals)},function(t,e,n){e=t.exports=n(595)(),e.push([t.id,'.tabbed-area{position:absolute;width:100%;height:100%}.tabbed-area .tab-content{position:relative;width:100%;height:calc(100% - 44px - 4px - 3px)}.tabbed-area .tab-content .tab-pane{visibility:hidden;position:absolute;top:0;left:0;overflow:hidden;clear:both;width:100%;height:100%}.tabbed-area .tab-content .tab-pane.inactive ::-webkit-scrollbar{visibility:hidden}.tabbed-area .tab-content .tab-pane.inactive rect{pointer-events:none!important}.tabbed-area .tab-content .tab-pane.active{overflow:auto;visibility:inherit}.tabbed-area .tabs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;min-height:44px;border-bottom:4px solid #3d8bd5;padding-top:3px}.tabbed-area .tabs .tab{font-size:15px;display:-ms-flexbox;display:flex;margin-right:0;margin-left:3px;cursor:pointer;top:1px;overflow:hidden;white-space:nowrap;min-width:100px;max-width:250px;padding-left:10px;padding-right:10px}.tabbed-area .tabs .tab .title{-ms-flex:1;flex:1;vertical-align:middle;line-height:44px;text-overflow:ellipsis;overflow:hidden}.tabbed-area .tabs .tab.active{top:0;background:#3d8bd5;color:#fff}.tabbed-area .tabs .tab.active .icon .bitmap{filter:invert(100%)}.tabbed-area .tabs .tab.inactive:hover{background:#66a2de;color:#fff}.tabbed-area .tabs .tab.inactive:hover .icon .bitmap{filter:invert(100%)}.tabbed-area .tabs .tab.inactive .action{visibility:hidden}.tabbed-area .tabs .tab.dragging{z-index:9999}.tabbed-area .tabs .icon{line-height:44px;margin-left:5px;margin-right:5px;opacity:.5}.tabbed-area .tabs .icon .bitmap{transform:translateY(3px)}.tabbed-area .tabs .icon.close:hover{opacity:1}.icon{position:relative;vertical-align:middle;font-size:22px}.icon .bitmap{height:22px}.icon:hover{opacity:1}.icon.close{opacity:.3}.icon.close:hover{opacity:1}.icon.inverted-bitmap{filter:invert(100%)}.icon.inverted-bitmap img.bitmap{vertical-align:middle}.popups{position:absolute;top:0;left:0;width:0;height:0}.popup{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:fixed!important;border:1px solid #6e6e6e;box-shadow:0 19px 60px rgba(0,0,0,.3),0 15px 20px rgba(0,0,0,.22);background:#fff;z-index:1002}.popup .popup-drag{position:absolute;height:33px;width:calc(100% - 64px);top:0;left:0;cursor:move;z-index:1003}.popup .popup-header{overflow:hidden;white-space:nowrap;height:33px;cursor:move;font-size:10pt;font-weight:700;color:#fff;background:linear-gradient(90deg,#3d8bd5 0,#3d8bd5);display:-ms-flexbox;display:flex;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.24);position:relative;z-index:3}.popup .popup-header .icon{line-height:33px;margin-left:5px;margin-right:5px}.popup .popup-header .icon .bitmap{filter:invert(100%);transform:translateY(3px)}.popup .popup-header .title{-ms-flex:1;flex:1;vertical-align:middle;line-height:33px;margin-left:1em;margin-right:1em;text-overflow:ellipsis;overflow:hidden}.popup .popup-body{position:relative;-ms-flex:1;flex:1;overflow:auto}.modal{display:-ms-flexbox;display:flex;visibility:hidden;overflow:hidden;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:9999;position:absolute;width:100%;height:100%;top:0;left:0;outline:0;opacity:0;background:rgba(0,0,0,.7);transition:visibility 0s linear .5s,opacity .5s linear}.modal .popup{position:static!important;transition:none;visibility:hidden}.modal .popup .popup-header{cursor:inherit}.modal.visible{opacity:1;transition-delay:0s}.modal.visible,.modal.visible .popup{visibility:visible}.react-resizable{position:relative}.react-resizable-handle.react-draggable{position:absolute;width:20px;height:20px;bottom:0;right:0;background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=");background-position:100% 100%;padding:0 3px 3px 0;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;cursor:se-resize;transform:none!important;-webkit-transform:none!important;-ms-transform:none!important;-o-transform:none!important;-moz-transform:none!important;z-index:99}.status-text{text-align:center;font-style:italic;opacity:.5}.top-bar{background:#3d8bd5;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.24);position:relative;z-index:2}.top-bar .block{display:inline-block;margin-left:5px;white-space:nowrap}.top-bar .block .icon:first-child{margin-left:0}.top-bar .btn{border:none;background:transparent;color:#fff}.top-bar .text{vertical-align:middle;line-height:33px;color:#fff;margin-left:7px;margin-right:7px}.top-bar .icon{margin-left:5px;margin-right:5px;line-height:33px;color:#fff}.top-bar .disabled{color:#66a2de}.load-container{width:100%;height:100%;position:absolute}.sidebar{width:248px;padding:12px 9px}.sidebar-header{line-height:normal}.sidebar-header .icon-holder{border-radius:9px;border:2px solid #66a2de;padding:5px;margin-right:10px;margin-bottom:10px;float:left;background-color:#e6f4f5}.sidebar-header .icon-holder .icon{font-size:30px;line-height:30px;color:#3d8bd5}.sidebar-header .icon-holder .icon .bitmap{height:30px}.stack{display:-ms-flexbox;display:flex;width:100%;height:100%}.stack div.grow{position:relative;-ms-flex:1;flex:1}.stack.start-align{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.stack.start-align .description{padding:20px 10px 0}.stack.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.stack.vertical{-ms-flex-direction:column;flex-direction:column}.stack.horizontal{-ms-flex-direction:row;flex-direction:row}.stack.spread{-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-line-pack:distribute;align-content:space-around}.pointer{cursor:pointer}.large-modal{height:calc(100vh - 150px);width:calc(100vw - 150px)}.tall-modal{max-height:calc(100vh - 150px)}.centering-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:20px}.scroll-within{overflow:auto}.query-editor-container{padding:5px}.query-editor{margin:5px;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content;text-align:center;background:url("data:image/png;base64,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");background-position:50%;background-repeat:repeat-y}.query-editor .endpoint{display:inline-block;border-radius:18px;background:#e0e0e0;padding:10px}.query-editor .criteria{display:inline-block;margin:10px}.query-editor .or{margin:5px}.query-editor .or .startline{height:16px;background:#e0e0e0;border-top-left-radius:16px;border-top-right-radius:16px}.query-editor .or .endline{height:16px;background:#e0e0e0;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.query-editor .or .components{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content;border-right:2px solid #e0e0e0;border-left:2px solid #e0e0e0;background:#fff}.query-editor .or .components .or-criteria-wrapper{padding-top:5px;padding-bottom:5px;background:url("data:image/png;base64,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");background-position:50%;background-repeat:repeat-y}.query-editor .and{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.query-editor .criterion{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:5px;padding:5px}.query-editor .criterion .close{color:#000}.query-editor .criterion input,.query-editor .criterion select{margin:5px;width:150px;display:block}.query-editor .criterion input{text-indent:3px}.query-editor .criterion .actions{border-left:1px solid #e0e0e0}.query-editor .criterion .icon{height:18px;line-height:18px}.query-editor .criterion .action{cursor:pointer;height:18px;line-height:18px;margin:5px;opacity:.3}.query-editor .criterion .action:hover{opacity:1}.query-editor .criterion .icon-wrapper{position:relative}.query-editor .criterion .icon-overlay{position:absolute;top:3px;left:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wcIDRQ1KO1wgAAAAFBJREFUCNdtyjEOwCAMQ1E7KhFHyP1Px8iSiSgwICG11KPfp7uPMfA3kk+ttfd+FyTNTETEzEopt6mqAPgUxwBwzrnfzGytRcSxF+8iIo4BWFGnInEcArZUAAAAAElFTkSuQmCC") no-repeat 100%}input,select{border:none;border-bottom:1px solid #e0e0e0}input:focus{outline:none;outline-offset:inherit;border-bottom:2px solid #3d8bd5}input.invalid{border-bottom:2px solid #d62728}.query-picker .list-string{width:250px}.table-row-cell{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:8px}.table-row-cell .icon{min-width:20px;color:#a9a9a9;font-size:20px;padding-left:3px;padding-right:3px}.table-row-cell .icon.info{font-size:14px}.table-row-cell .icon:hover{color:#4e4e4e}.table-col{margin:5px}.table-col-cell{padding-left:5px;padding-right:5px}.prop{opacity:.6}.prop.true{color:#2ca02c}.prop.false{color:#d62728}.table-row-cell .prop.bool{top:-4px}.table-row-header{padding:0!important;height:100%;line-height:50px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.table-row-header .label{-ms-flex-negative:1;flex-shrink:1;text-align:center}.table-row-header .icon{min-width:20px;color:#a9a9a9;font-size:14px;padding-left:3px;padding-right:3px}.table-row-header .icon:hover{color:#4e4e4e}.table-row-header.sort-column-ascending,.table-row-header.sort-column-descending{background:#e8e8e8;box-shadow:inset 1px 1px 1px #a9a9a9}.table-col-header{padding:0 5px!important;height:100%;line-height:30px;display:-ms-flexbox;display:flex;-ms-flex-pack:left;justify-content:left;-ms-flex-align:left;align-items:left}.table-col-header .label{-ms-flex-negative:1;flex-shrink:1;text-overflow:ellipsis;overflow:hidden;text-align:left;white-space:nowrap}.table-col-header .icon{min-width:20px;color:#a9a9a9;font-size:14px;padding-left:3px;padding-right:3px;vertical-align:baseline}.table-col-header .icon:hover{color:#4e4e4e}.rc-tooltip{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.item-picker .picked{opacity:.5}.item-picker .header{text-align:center;font-size:18px;padding-top:16px}.item-picker .search{padding-left:16px}.highlight{color:#ff4081}.internal-link{color:#3d8bd5;text-decoration:underline;cursor:pointer}.external-link-icon{margin-right:5px}.error{font-size:20px;font-weight:700;color:darkred}',""])},function(t,e,n){var r=n(1612);"string"==typeof r&&(r=[[t.id,r,""]]);n(596)(r,{});r.locals&&(t.exports=r.locals)},function(t,e,n){e=t.exports=n(595)(),e.push([t.id,".green{background-color:green}.red{background-color:red}.blue{background-color:blue}*{transition-property:background-color,background-position,border-bottom-color,border-bottom-width,border-left-color,border-left-width,border-right-color,border-right-width,border-spacing,border-top-color,border-top-width,bottom,clip,color,font-size,font-weight,height,left,letter-spacing,line-height,margin-bottom,margin-left,margin-right,margin-top,max-height,max-width,min-height,min-width,opacity,outline-color,outline-width,padding-bottom,padding-left,padding-right,padding-top,right,text-indent,text-shadow,top,transform,vertical-align,width,word-spacing,z-index!important}*,:after,:before{box-sizing:border-box}body{font-family:Roboto,sans-serif;color:#242424;font-size:14px}a{text-decoration:underline;cursor:pointer}.main .page{height:100vh;width:100vw;-ms-flex-direction:column;flex-direction:column}.main .page,.main .page .header{display:-ms-flexbox;display:flex}.main .page .header{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;overflow:visible;z-index:1;height:50px;background:#fff}.main .page .header a{color:inherit;text-decoration:inherit}.main .page .header .title{-ms-flex:1;flex:1;margin:25px;font-weight:700;font-size:large}.main .page .header .logo{margin:25px}.main .page .header .username{margin:7px;font-weight:700}.main .page .body{-ms-flex:1;flex:1;position:relative}a{color:#3d8bd5}a:visited{color:#66a2de}",""])},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1&&void 0!==arguments[1]?arguments[1]:"change";return function(r){var i=e.state;t(r),i.equals(e.state)&&"notify"!==n||e.emit(n)}},componentSetProps:function(t){var e=t.componentPath,n=t.updater;(0,v.default)(n)?this.state=this.state.updateIn(["components"].concat(i(e),["props"]),n):this.state=this.state.mergeDeepIn(["components"].concat(i(e),["props"]),n)},componentReplace:function(t){var e=t.componentPath,n=t.newComponent;this.state=this.state.setIn(["components"].concat(i(e)),n)},modalClose:function(){this.modal=null,this.emit("change")},modalOpen:function(t){this.modal=t,this.emit("change")},modalSetProps:function(t){var e=t.updater;(0,v.default)(e)?this.modal=s.default.cloneElement(this.modal,e(this.modal.props)):this.modal=s.default.cloneElement(this.modal,e),this.emit("change")},notify:function(t){this.lastNotification=t},popupClose:function(t){var e=t.compId,n=this.state.getIn(["popups","components"]).filter(function(t){return t!==e});this.state=this.state.setIn(["popups","components"],n)},popupFocus:function(t){var e=t.compId;this.state=this.state.updateIn(["popups","components"],function(t){return t.filter(function(t){return t!==e}).push(e)})},popupMove:function(t){var e=t.compId,n=t.pos;this.state=this.state.mergeIn(["popups","state",e,"position"],n)},popupOpen:function(t){var e=t.component,n=t.compId,r=t.switchTo;if(n?this.state=this.state.updateIn(["popups","components"],function(t){return t.filter(function(t){return t!==n}).push(n)}):(n=(0,p.default)(10),this.state=this.state.setIn(["components",n],e),this.state=this.state.updateIn(["popups","components"],function(t){return t.push(n)}),r&&this.popupFocus({compId:n})),!this.state.getIn(["popups","state",n])){var i=this.state.get("numPopupsOpened")||0,o=Math.floor((window.innerHeight-200)/C),a=Math.floor((window.innerWidth-200)/C);this.state=this.state.set("numPopupsOpened",i+1),this.state=this.state.setIn(["popups","state",n,"position"],f.default.Map({x:50+i%o*C+Math.floor(i/o)%a*C,y:50+i%o*C}))}},popupResize:function(t){var e=t.compId,n=t.size;this.state=this.state.mergeIn(["popups","state",e,"size"],n)},popupToTab:function(t){this.tabOpen(o({switchTo:!0},t)),this.popupClose(t)},tabClose:function(t,e){var n=t.compId;if(e||this.state.getIn(["components",n,"component"])!==_){var r=this.state.getIn(["tabs","components"]).indexOf(n);if(r===-1)throw Error("Closed non-existant tab");var i=this.state.getIn(["tabs","components"]).delete(r);this.state=this.state.setIn(["tabs","components"],i),0==i.size?this.tabOpen({component:{component:x},switchTo:!0}):n===this.state.getIn(["tabs","selectedTab"])&&(r=window.innerWidth&&(a=window.innerWidth-i-1,a=window.innerHeight&&(s=window.innerHeight-o-1,s0,e.showByDefault="tableDefaultVisible"in e?e.tableDefaultVisible:e.isPrimKey||e.id==t.chromosome||e.id==t.position||!1,e.defaultValue=(e.distinctValues||{})[0]||{Text:"",Float:0,Double:0,Int8:0,Int16:0,Int32:0,Boolean:!0,GeoLatitude:0,GeoLongitude:0,Date:0}[e.dataType]}),t.hasGeoCoord=!(!t.longitude||!t.latitude)}});e.default=T},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1615),s=r(a),l=n(948),u=r(l),c=n(1524),f=r(c),h=s.default.SESSION,p={componentSetProps:function(t,e){this.dispatch(h.COMPONENT_SET_PROPS,{componentPath:t,updater:e})},componentReplace:function(t,e){this.dispatch(h.COMPONENT_REPLACE,{componentPath:t,newComponent:(0,u.default)(e)})},modalClose:function(){this.dispatch(h.MODAL_CLOSE)},modalOpen:function(t){this.dispatch(h.MODAL_OPEN,t)},modalSetProps:function(t,e){this.dispatch(h.MODAL_SET_PROPS,{updater:e})},notify:function(t){this.dispatch(h.NOTIFY,t)},popupClose:function(t){this.dispatch(h.POPUP_CLOSE,{compId:t})},popupOpen:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.dispatch(h.POPUP_OPEN,{component:(0,u.default)(t),switchTo:e})},popupFocus:function(t){this.dispatch(h.POPUP_FOCUS,{compId:t})},popupMove:function(t,e){this.dispatch(h.POPUP_MOVE,{compId:t,pos:e})},popupResize:function(t,e){this.dispatch(h.POPUP_RESIZE,{compId:t,size:e})},popupToTab:function(t){this.dispatch(h.POPUP_TO_TAB,{compId:t})},tabClose:function(t){this.dispatch(h.TAB_CLOSE,{compId:t})},tabOpen:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t||(t=o.default.createElement(f.default,null)),this.dispatch(h.TAB_OPEN,{component:(0,u.default)(t),switchTo:e})},tabPopOut:function(t,e){this.dispatch(h.TAB_POP_OUT,{compId:t,pos:e})},tabSwitch:function(t){this.dispatch(h.TAB_SWITCH,{compId:t})},geneFound:function(t,e){this.dispatch(h.GENE_FOUND,{geneId:t,geneDesc:e})},tableQueryUsed:function(t,e){this.dispatch(h.TABLE_QUERY_USED,{table:t,query:e})},appResize:function(){this.dispatch(h.APP_RESIZE,{})}};e.default=p},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(321),o=r(i),a=n(1615),s=r(a),l=n(1427),u=r(l),c=n(1423),f=r(c),h=n(948),p=r(h),d=s.default.SESSION,m=function(t){return{dataItemPopup:function(e){var n=e.table,r=e.primKey,i=e.switchTo,a=void 0===i||i,s=t.tablesById[n].dataItemViews,l=u.default.getViews(s,t.tablesById[n].hasGeoCoord);this.dispatch(d.POPUP_OPEN,{component:(0,p.default)(o.default.createElement(f.default,{table:n,primKey:r},l)),switchTo:a})}}};e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(t){for(var e=1;e=0},v=10,y=750,b={x:null,y:null},A=null,x={x:{page:"pageX",client:"clientX",envScroll:"currentPageScrollLeft"},y:{page:"pageY",client:"clientY",envScroll:"currentPageScrollTop"}},_=[p.topTouchStart,p.topTouchCancel,p.topTouchEnd,p.topTouchMove],w=[p.topMouseDown,p.topMouseMove,p.topMouseUp].concat(_),E={touchTap:{phasedRegistrationNames:{bubbled:h({onTouchTap:null}),captured:h({onTouchTapCapture:null})},dependencies:w}},C=function(){return Date.now?Date.now:function(){return+new Date}}();t.exports=o},function(t,e){var n={extractSingleTouch:function(t){var e=t.touches,n=t.changedTouches,r=e&&e.length>0,i=n&&n.length>0;return!r&&i?n[0]:r?e[0]:t}};t.exports=n},function(t,e,n){t.exports=n(1629)},function(t,e,n){"use strict";function r(){y||(y=!0,"undefined"!=typeof console&&console.error("ReactPerf is not supported in the production builds of React. To collect measurements, please use the development build of React instead."))}function i(){return r(),[]}function o(){arguments.length<=0||void 0===arguments[0]?i():arguments[0];return r(),[]}function a(){arguments.length<=0||void 0===arguments[0]?i():arguments[0];return r(),[]}function s(){arguments.length<=0||void 0===arguments[0]?i():arguments[0];return r(),[]}function l(){arguments.length<=0||void 0===arguments[0]?i():arguments[0];return r(),[]}function u(t){return void r()}function c(t){return void r()}function f(t){return void r()}function h(t){return void r()}function p(t){return b=!0,h(t)}function d(t){return A=!0,s(t)}function m(){return void r()}function g(){return void r()}function v(){return r(),!1}var y=(n(323),n(1630),n(330),!1),b=!1,A=!1,x={getLastMeasurements:i,getExclusive:o,getInclusive:a,getWasted:s,getOperations:l,printExclusive:u,printInclusive:c,printWasted:f,printOperations:h,start:m,stop:g,isRunning:v,printDOM:p,getMeasurementsSummaryMap:d};t.exports=x},function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){try{e.call(n,r,i,o,a,s)}catch(e){A[t]=!0}}function i(t,e,n,i,o,a){for(var s=0;s1&&n[1]||""}function n(t){var n=e.match(t);return n&&n.length>1&&n[2]||""}var r,o=t(/(ipod|iphone|ipad)/i).toLowerCase(),a=/like android/i.test(e),s=!a&&/android/i.test(e),l=/nexus\s*[0-6]\s*/i.test(e),u=!l&&/nexus\s*[0-9]+/i.test(e),c=/CrOS/.test(e),f=/silk/i.test(e),d=/sailfish/i.test(e),p=/tizen/i.test(e),h=/(web|hpw)os/i.test(e),m=/windows phone/i.test(e),g=(/SamsungBrowser/i.test(e),!m&&/windows/i.test(e)),v=!o&&!f&&/macintosh/i.test(e),y=!s&&!d&&!p&&!h&&/linux/i.test(e),b=t(/edge\/(\d+(\.\d+)?)/i),A=t(/version\/(\d+(\.\d+)?)/i),x=/tablet/i.test(e),_=!x&&/[^-]mobi/i.test(e),w=/xbox/i.test(e);/opera/i.test(e)?r={name:"Opera",opera:i,version:A||t(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr|opios/i.test(e)?r={name:"Opera",opera:i,version:t(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||A}:/SamsungBrowser/i.test(e)?r={name:"Samsung Internet for Android",samsungBrowser:i,version:A||t(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(e)?r={name:"Opera Coast",coast:i,version:A||t(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(e)?r={name:"Yandex Browser",yandexbrowser:i,version:A||t(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(e)?r={name:"UC Browser",ucbrowser:i,version:t(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(e)?r={name:"Maxthon",maxthon:i,version:t(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(e)?r={name:"Epiphany",epiphany:i,version:t(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(e)?r={name:"Puffin",puffin:i,version:t(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(e)?r={name:"Sleipnir",sleipnir:i,version:t(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(e)?r={name:"K-Meleon",kMeleon:i,version:t(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:m?(r={name:"Windows Phone",windowsphone:i},b?(r.msedge=i,r.version=b):(r.msie=i,r.version=t(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(e)?r={name:"Internet Explorer",msie:i,version:t(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:c?r={name:"Chrome",chromeos:i,chromeBook:i,chrome:i,version:t(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(e)?r={name:"Microsoft Edge",msedge:i,version:b}:/vivaldi/i.test(e)?r={name:"Vivaldi",vivaldi:i,version:t(/vivaldi\/(\d+(\.\d+)?)/i)||A}:d?r={name:"Sailfish",sailfish:i,version:t(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(e)?r={name:"SeaMonkey",seamonkey:i,version:t(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(e)?(r={name:"Firefox",firefox:i,version:t(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(e)&&(r.firefoxos=i)):f?r={name:"Amazon Silk",silk:i,version:t(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(e)?r={name:"PhantomJS",phantom:i,version:t(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(e)?r={name:"SlimerJS",slimer:i,version:t(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(e)||/rim\stablet/i.test(e)?r={name:"BlackBerry",blackberry:i,version:A||t(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:h?(r={name:"WebOS",webos:i,version:A||t(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(e)&&(r.touchpad=i)):/bada/i.test(e)?r={name:"Bada",bada:i,version:t(/dolfin\/(\d+(\.\d+)?)/i)}:p?r={name:"Tizen",tizen:i,version:t(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||A}:/qupzilla/i.test(e)?r={name:"QupZilla",qupzilla:i,version:t(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||A}:/chromium/i.test(e)?r={name:"Chromium",chromium:i,version:t(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||A}:/chrome|crios|crmo/i.test(e)?r={name:"Chrome",chrome:i,version:t(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:s?r={name:"Android",version:A}:/safari|applewebkit/i.test(e)?(r={name:"Safari",safari:i},A&&(r.version=A)):o?(r={name:"iphone"==o?"iPhone":"ipad"==o?"iPad":"iPod"},A&&(r.version=A)):r=/googlebot/i.test(e)?{name:"Googlebot",googlebot:i,version:t(/googlebot\/(\d+(\.\d+))/i)||A}:{name:t(/^(.*)\/(.*) /),version:n(/^(.*)\/(.*) /)},!r.msedge&&/(apple)?webkit/i.test(e)?(/(apple)?webkit\/537\.36/i.test(e)?(r.name=r.name||"Blink",r.blink=i):(r.name=r.name||"Webkit",r.webkit=i),!r.version&&A&&(r.version=A)):!r.opera&&/gecko\//i.test(e)&&(r.name=r.name||"Gecko",r.gecko=i,r.version=r.version||t(/gecko\/(\d+(\.\d+)?)/i)),r.windowsphone||r.msedge||!s&&!r.silk?r.windowsphone||r.msedge||!o?v?r.mac=i:w?r.xbox=i:g?r.windows=i:y&&(r.linux=i):(r[o]=i,r.ios=i):r.android=i;var C="";r.windowsphone?C=t(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):o?(C=t(/os (\d+([_\s]\d+)*) like mac os x/i),C=C.replace(/[_\s]/g,".")):s?C=t(/android[ \/-](\d+(\.\d+)*)/i):r.webos?C=t(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):r.blackberry?C=t(/rim\stablet\sos\s(\d+(\.\d+)*)/i):r.bada?C=t(/bada\/(\d+(\.\d+)*)/i):r.tizen&&(C=t(/tizen[\/\s](\d+(\.\d+)*)/i)),C&&(r.osversion=C);var E=C.split(".")[0];return x||u||"ipad"==o||s&&(3==E||E>=4&&!_)||r.silk?r.tablet=i:(_||"iphone"==o||"ipod"==o||s||l||r.blackberry||r.webos||r.bada)&&(r.mobile=i),r.msedge||r.msie&&r.version>=10||r.yandexbrowser&&r.version>=15||r.vivaldi&&r.version>=1||r.chrome&&r.version>=20||r.samsungBrowser&&r.version>=4||r.firefox&&r.version>=20||r.safari&&r.version>=6||r.opera&&r.version>=10||r.ios&&r.osversion&&r.osversion.split(".")[0]>=6||r.blackberry&&r.version>=10.1||r.chromium&&r.version>=20?r.a=i:r.msie&&r.version<10||r.chrome&&r.version<20||r.firefox&&r.version<20||r.safari&&r.version<6||r.opera&&r.version<10||r.ios&&r.osversion&&r.osversion.split(".")[0]<6||r.chromium&&r.version<20?r.c=i:r.x=i,r}function t(e){return e.split(".").length}function n(e,t){var n,r=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(n=0;n=0;){if(o[0][r]>o[1][r])return 1;if(o[0][r]!==o[1][r])return-1;if(0===r)return 0}}function o(t,n,o){var a=s;"string"==typeof n&&(o=n,n=void 0),void 0===n&&(n=!1),o&&(a=e(o));var i=""+a.version;for(var l in t)if(t.hasOwnProperty(l)&&a[l]){if("string"!=typeof t[l])throw new Error("Browser version in the minVersion map should be a string: "+l+": "+String(t));return r([i,t[l]])<0}return n}function a(e,t,n){return!o(e,t,n)}var i=!0,s=e("undefined"!=typeof navigator?navigator.userAgent||"":"");return s.test=function(e){for(var t=0;t-1&&("firefox"===a&&i<15||"chrome"===a&&i<25||"safari"===a&&i<6.1||"ios_saf"===a&&i<7))return o({},t,(0,s.default)(n.replace(/calc\(/g,l+"calc("),n,u))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var i=n(1824),s=r(i);e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){return n?[e,t]:e},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.property,n=e.value,r=e.browserInfo,o=r.browser,a=r.version,l=e.prefix.css,u=e.keepUnprefixed;if("cursor"===t&&s[n]&&("firefox"===o&&a<24||"chrome"===o&&a<37||"safari"===o&&a<9||"opera"===o&&a<24))return{cursor:(0,i.default)(l+n,n,u)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(1824),i=r(a),s={"zoom-in":!0,"zoom-out":!0};e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.property,n=e.value,r=e.browserInfo.browser,o=e.prefix.css,a=e.keepUnprefixed;if("cursor"===t&&s[n]&&("firefox"===r||"chrome"===r||"safari"===r||"opera"===r))return{cursor:(0,i.default)(o+n,n,a)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(1824),i=r(a),s={grab:!0,grabbing:!0};e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.property,n=e.value,r=e.browserInfo,o=r.browser,a=r.version,l=e.prefix.css,u=e.keepUnprefixed;if("display"===t&&s[n]&&("chrome"===o&&a<29&&a>20||("safari"===o||"ios_saf"===o)&&a<9&&a>6||"opera"===o&&(15==a||16==a)))return{display:(0,i.default)(l+n,n,u)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(1824),i=r(a),s={flex:!0,"inline-flex":!0};e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=e.property,n=e.value,r=e.prefix.css,a=e.keepUnprefixed;if(l[t]&&u[n])return o({},t,(0,s.default)(r+n,n,a))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var i=n(1824),s=r(i),l={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},u={"min-content":!0,"max-content":!0,"fill-available":!0,"fit-content":!0,"contain-floats":!0};e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=e.property,n=e.value,r=e.browserInfo,a=r.browser,i=r.version,u=e.prefix.css,c=e.keepUnprefixed;if("string"==typeof n&&null!==n.match(l)&&("firefox"===a&&i<16||"chrome"===a&&i<26||("safari"===a||"ios_saf"===a)&&i<7||("opera"===a||"op_mini"===a)&&i<12.1||"android"===a&&i<4.4||"and_uc"===a))return o({},t,(0,s.default)(u+n,n,c))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var i=n(1824),s=r(i),l=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=e.property,n=e.value,r=e.prefix.css,a=e.requiresPrefix,s=e.keepUnprefixed,u=(0,c.default)(t);if("string"==typeof n&&f[u]){var d=function(){var e=Object.keys(a).map(function(e){return(0,l.default)(e)}),i=n.split(/,(?![^()]*(?:\([^()]*\))?\))/g);return e.forEach(function(e){i.forEach(function(t,n){t.indexOf(e)>-1&&"order"!==e&&(i[n]=t.replace(e,r+e)+(s?","+t:""))})}),{v:o({},t,i.join(","))}}();if("object"===("undefined"==typeof d?"undefined":i(d)))return d.v}}Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t.default=a;var s=n(1816),l=r(s),u=n(1831),c=r(u),f={transition:!0,transitionProperty:!0};e.exports=t.default},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.replace(/^(ms|Webkit|Moz|O)/,"");return t.charAt(0).toLowerCase()+t.slice(1)},e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=e.property,n=e.value,r=e.styles,a=e.browserInfo,i=a.browser,c=a.version,f=e.prefix.css,d=e.keepUnprefixed;if((u[t]||"display"===t&&"string"==typeof n&&n.indexOf("flex")>-1)&&("ie_mob"===i||"ie"===i)&&10==c){if(d||Array.isArray(r[t])||delete r[t],"display"===t&&l[n])return{display:(0,s.default)(f+l[n],n,d)};if(u[t])return o({},u[t],l[n]||n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var i=n(1824),s=r(i),l={"space-around":"distribute","space-between":"justify","flex-start":"start","flex-end":"end",flex:"flexbox","inline-flex":"inline-flexbox"},u={alignContent:"msFlexLinePack",alignSelf:"msFlexItemAlign",alignItems:"msFlexAlign",justifyContent:"msFlexPack",order:"msFlexOrder",flexGrow:"msFlexPositive",flexShrink:"msFlexNegative",flexBasis:"msPreferredSize"};e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=e.property,n=e.value,r=e.styles,a=e.browserInfo,i=a.browser,c=a.version,d=e.prefix.css,p=e.keepUnprefixed;if((f.indexOf(t)>-1||"display"===t&&"string"==typeof n&&n.indexOf("flex")>-1)&&("firefox"===i&&c<22||"chrome"===i&&c<21||("safari"===i||"ios_saf"===i)&&c<=6.1||"android"===i&&c<4.4||"and_uc"===i)){if(p||Array.isArray(r[t])||delete r[t],"flexDirection"===t&&"string"==typeof n)return{WebkitBoxOrient:n.indexOf("column")>-1?"vertical":"horizontal",WebkitBoxDirection:n.indexOf("reverse")>-1?"reverse":"normal"};if("display"===t&&l[n])return{display:(0,s.default)(d+l[n],n,p)};if(u[t])return o({},u[t],l[n]||n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var i=n(1824),s=r(i),l={"space-around":"justify","space-between":"justify","flex-start":"start","flex-end":"end","wrap-reverse":"multiple",wrap:"multiple",flex:"box","inline-flex":"inline-box"},u={alignItems:"WebkitBoxAlign",justifyContent:"WebkitBoxPack",flexWrap:"WebkitBoxLines"},c=["alignContent","alignSelf","order","flexGrow","flexShrink","flexBasis","flexDirection"],f=Object.keys(u).concat(c);e.exports=t.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(){}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(312);r(a)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(e.isRtl)return function(e){if(e.directionInvariant===!0)return e;var t={right:"left",left:"right",marginRight:"marginLeft",marginLeft:"marginRight",paddingRight:"paddingLeft",paddingLeft:"paddingRight",borderRight:"borderLeft",borderLeft:"borderRight"},n={};return(0,i.default)(e).forEach(function(r){var o=e[r],a=r;switch(t.hasOwnProperty(r)&&(a=t[r]),r){case"float":case"textAlign":"right"===o?o="left":"left"===o&&(o="right");break;case"direction":"ltr"===o?o="rtl":"rtl"===o&&(o="ltr");break;case"transform":if(!o)break;var i=void 0;(i=o.match(s))&&(o=o.replace(i[0],i[1]+-parseFloat(i[4]))),(i=o.match(l))&&(o=o.replace(i[0],i[1]+-parseFloat(i[4])+i[5]+i[6]?", "+(-parseFloat(i[7])+i[8]):""));break;case"transformOrigin":if(!o)break;o.indexOf("right")>-1?o=o.replace("right","left"):o.indexOf("left")>-1&&(o=o.replace("left","right"))}n[a]=o}),n}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(1836),i=r(a);t.default=o;var s=/((^|\s)translate(3d|X)?\()(\-?[\d]+)/,l=/((^|\s)skew(x|y)?\()\s*(\-?[\d]+)(deg|rad|grad)(,\s*(\-?[\d]+)(deg|rad|grad))?/},function(e,t,n){e.exports={default:n(1837),__esModule:!0}},function(e,t,n){n(1838),e.exports=n(833).Object.keys},function(e,t,n){var r=n(864),o=n(847);n(870)("keys",function(){return function(e){return o(r(e))}})},function(e,t){"use strict";function n(){for(var e=arguments.length,t=Array(e),n=0;nli{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);transform:scaleX(-1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\\F000"}.fa-music:before{content:"\\F001"}.fa-search:before{content:"\\F002"}.fa-envelope-o:before{content:"\\F003"}.fa-heart:before{content:"\\F004"}.fa-star:before{content:"\\F005"}.fa-star-o:before{content:"\\F006"}.fa-user:before{content:"\\F007"}.fa-film:before{content:"\\F008"}.fa-th-large:before{content:"\\F009"}.fa-th:before{content:"\\F00A"}.fa-th-list:before{content:"\\F00B"}.fa-check:before{content:"\\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\\F00D"}.fa-search-plus:before{content:"\\F00E"}.fa-search-minus:before{content:"\\F010"}.fa-power-off:before{content:"\\F011"}.fa-signal:before{content:"\\F012"}.fa-cog:before,.fa-gear:before{content:"\\F013"}.fa-trash-o:before{content:"\\F014"}.fa-home:before{content:"\\F015"}.fa-file-o:before{content:"\\F016"}.fa-clock-o:before{content:"\\F017"}.fa-road:before{content:"\\F018"}.fa-download:before{content:"\\F019"}.fa-arrow-circle-o-down:before{content:"\\F01A"}.fa-arrow-circle-o-up:before{content:"\\F01B"}.fa-inbox:before{content:"\\F01C"}.fa-play-circle-o:before{content:"\\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\\F01E"}.fa-refresh:before{content:"\\F021"}.fa-list-alt:before{content:"\\F022"}.fa-lock:before{content:"\\F023"}.fa-flag:before{content:"\\F024"}.fa-headphones:before{content:"\\F025"}.fa-volume-off:before{content:"\\F026"}.fa-volume-down:before{content:"\\F027"}.fa-volume-up:before{content:"\\F028"}.fa-qrcode:before{content:"\\F029"}.fa-barcode:before{content:"\\F02A"}.fa-tag:before{content:"\\F02B"}.fa-tags:before{content:"\\F02C"}.fa-book:before{content:"\\F02D"}.fa-bookmark:before{content:"\\F02E"}.fa-print:before{content:"\\F02F"}.fa-camera:before{content:"\\F030"}.fa-font:before{content:"\\F031"}.fa-bold:before{content:"\\F032"}.fa-italic:before{content:"\\F033"}.fa-text-height:before{content:"\\F034"}.fa-text-width:before{content:"\\F035"}.fa-align-left:before{content:"\\F036"}.fa-align-center:before{content:"\\F037"}.fa-align-right:before{content:"\\F038"}.fa-align-justify:before{content:"\\F039"}.fa-list:before{content:"\\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\\F03B"}.fa-indent:before{content:"\\F03C"}.fa-video-camera:before{content:"\\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\\F03E"}.fa-pencil:before{content:"\\F040"}.fa-map-marker:before{content:"\\F041"}.fa-adjust:before{content:"\\F042"}.fa-tint:before{content:"\\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\\F044"}.fa-share-square-o:before{content:"\\F045"}.fa-check-square-o:before{content:"\\F046"}.fa-arrows:before{content:"\\F047"}.fa-step-backward:before{content:"\\F048"}.fa-fast-backward:before{content:"\\F049"}.fa-backward:before{content:"\\F04A"}.fa-play:before{content:"\\F04B"}.fa-pause:before{content:"\\F04C"}.fa-stop:before{content:"\\F04D"}.fa-forward:before{content:"\\F04E"}.fa-fast-forward:before{content:"\\F050"}.fa-step-forward:before{content:"\\F051"}.fa-eject:before{content:"\\F052"}.fa-chevron-left:before{content:"\\F053"}.fa-chevron-right:before{content:"\\F054"}.fa-plus-circle:before{content:"\\F055"}.fa-minus-circle:before{content:"\\F056"}.fa-times-circle:before{content:"\\F057"}.fa-check-circle:before{content:"\\F058"}.fa-question-circle:before{content:"\\F059"}.fa-info-circle:before{content:"\\F05A"}.fa-crosshairs:before{content:"\\F05B"}.fa-times-circle-o:before{content:"\\F05C"}.fa-check-circle-o:before{content:"\\F05D"}.fa-ban:before{content:"\\F05E"}.fa-arrow-left:before{content:"\\F060"}.fa-arrow-right:before{content:"\\F061"}.fa-arrow-up:before{content:"\\F062"}.fa-arrow-down:before{content:"\\F063"}.fa-mail-forward:before,.fa-share:before{content:"\\F064"}.fa-expand:before{content:"\\F065"}.fa-compress:before{content:"\\F066"}.fa-plus:before{content:"\\F067"}.fa-minus:before{content:"\\F068"}.fa-asterisk:before{content:"\\F069"}.fa-exclamation-circle:before{content:"\\F06A"}.fa-gift:before{content:"\\F06B"}.fa-leaf:before{content:"\\F06C"}.fa-fire:before{content:"\\F06D"}.fa-eye:before{content:"\\F06E"}.fa-eye-slash:before{content:"\\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\\F071"}.fa-plane:before{content:"\\F072"}.fa-calendar:before{content:"\\F073"}.fa-random:before{content:"\\F074"}.fa-comment:before{content:"\\F075"}.fa-magnet:before{content:"\\F076"}.fa-chevron-up:before{content:"\\F077"}.fa-chevron-down:before{content:"\\F078"}.fa-retweet:before{content:"\\F079"}.fa-shopping-cart:before{content:"\\F07A"}.fa-folder:before{content:"\\F07B"}.fa-folder-open:before{content:"\\F07C"}.fa-arrows-v:before{content:"\\F07D"}.fa-arrows-h:before{content:"\\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\\F080"}.fa-twitter-square:before{content:"\\F081"}.fa-facebook-square:before{content:"\\F082"}.fa-camera-retro:before{content:"\\F083"}.fa-key:before{content:"\\F084"}.fa-cogs:before,.fa-gears:before{content:"\\F085"}.fa-comments:before{content:"\\F086"}.fa-thumbs-o-up:before{content:"\\F087"}.fa-thumbs-o-down:before{content:"\\F088"}.fa-star-half:before{content:"\\F089"}.fa-heart-o:before{content:"\\F08A"}.fa-sign-out:before{content:"\\F08B"}.fa-linkedin-square:before{content:"\\F08C"}.fa-thumb-tack:before{content:"\\F08D"}.fa-external-link:before{content:"\\F08E"}.fa-sign-in:before{content:"\\F090"}.fa-trophy:before{content:"\\F091"}.fa-github-square:before{content:"\\F092"}.fa-upload:before{content:"\\F093"}.fa-lemon-o:before{content:"\\F094"}.fa-phone:before{content:"\\F095"}.fa-square-o:before{content:"\\F096"}.fa-bookmark-o:before{content:"\\F097"}.fa-phone-square:before{content:"\\F098"}.fa-twitter:before{content:"\\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\\F09A"}.fa-github:before{content:"\\F09B"}.fa-unlock:before{content:"\\F09C"}.fa-credit-card:before{content:"\\F09D"}.fa-rss:before{content:"\\F09E"}.fa-hdd-o:before{content:"\\F0A0"}.fa-bullhorn:before{content:"\\F0A1"}.fa-bell:before{content:"\\F0F3"}.fa-certificate:before{content:"\\F0A3"}.fa-hand-o-right:before{content:"\\F0A4"}.fa-hand-o-left:before{content:"\\F0A5"}.fa-hand-o-up:before{content:"\\F0A6"}.fa-hand-o-down:before{content:"\\F0A7"}.fa-arrow-circle-left:before{content:"\\F0A8"}.fa-arrow-circle-right:before{content:"\\F0A9"}.fa-arrow-circle-up:before{content:"\\F0AA"}.fa-arrow-circle-down:before{content:"\\F0AB"}.fa-globe:before{content:"\\F0AC"}.fa-wrench:before{content:"\\F0AD"}.fa-tasks:before{content:"\\F0AE"}.fa-filter:before{content:"\\F0B0"}.fa-briefcase:before{content:"\\F0B1"}.fa-arrows-alt:before{content:"\\F0B2"}.fa-group:before,.fa-users:before{content:"\\F0C0"}.fa-chain:before,.fa-link:before{content:"\\F0C1"}.fa-cloud:before{content:"\\F0C2"}.fa-flask:before{content:"\\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\\F0C5"}.fa-paperclip:before{content:"\\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\\F0C7"}.fa-square:before{content:"\\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\\F0C9"}.fa-list-ul:before{content:"\\F0CA"}.fa-list-ol:before{content:"\\F0CB"}.fa-strikethrough:before{content:"\\F0CC"}.fa-underline:before{content:"\\F0CD"}.fa-table:before{content:"\\F0CE"}.fa-magic:before{content:"\\F0D0"}.fa-truck:before{content:"\\F0D1"}.fa-pinterest:before{content:"\\F0D2"}.fa-pinterest-square:before{content:"\\F0D3"}.fa-google-plus-square:before{content:"\\F0D4"}.fa-google-plus:before{content:"\\F0D5"}.fa-money:before{content:"\\F0D6"}.fa-caret-down:before{content:"\\F0D7"}.fa-caret-up:before{content:"\\F0D8"}.fa-caret-left:before{content:"\\F0D9"}.fa-caret-right:before{content:"\\F0DA"}.fa-columns:before{content:"\\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\\F0DE"}.fa-envelope:before{content:"\\F0E0"}.fa-linkedin:before{content:"\\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\\F0E4"}.fa-comment-o:before{content:"\\F0E5"}.fa-comments-o:before{content:"\\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\\F0E7"}.fa-sitemap:before{content:"\\F0E8"}.fa-umbrella:before{content:"\\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\\F0EA"}.fa-lightbulb-o:before{content:"\\F0EB"}.fa-exchange:before{content:"\\F0EC"}.fa-cloud-download:before{content:"\\F0ED"}.fa-cloud-upload:before{content:"\\F0EE"}.fa-user-md:before{content:"\\F0F0"}.fa-stethoscope:before{content:"\\F0F1"}.fa-suitcase:before{content:"\\F0F2"}.fa-bell-o:before{content:"\\F0A2"}.fa-coffee:before{content:"\\F0F4"}.fa-cutlery:before{content:"\\F0F5"}.fa-file-text-o:before{content:"\\F0F6"}.fa-building-o:before{content:"\\F0F7"}.fa-hospital-o:before{content:"\\F0F8"}.fa-ambulance:before{content:"\\F0F9"}.fa-medkit:before{content:"\\F0FA"}.fa-fighter-jet:before{content:"\\F0FB"}.fa-beer:before{content:"\\F0FC"}.fa-h-square:before{content:"\\F0FD"}.fa-plus-square:before{content:"\\F0FE"}.fa-angle-double-left:before{content:"\\F100"}.fa-angle-double-right:before{content:"\\F101"}.fa-angle-double-up:before{content:"\\F102"}.fa-angle-double-down:before{content:"\\F103"}.fa-angle-left:before{content:"\\F104"}.fa-angle-right:before{content:"\\F105"}.fa-angle-up:before{content:"\\F106"}.fa-angle-down:before{content:"\\F107"}.fa-desktop:before{content:"\\F108"}.fa-laptop:before{content:"\\F109"}.fa-tablet:before{content:"\\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\\F10B"}.fa-circle-o:before{content:"\\F10C"}.fa-quote-left:before{content:"\\F10D"}.fa-quote-right:before{content:"\\F10E"}.fa-spinner:before{content:"\\F110"}.fa-circle:before{content:"\\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\\F112"}.fa-github-alt:before{content:"\\F113"}.fa-folder-o:before{content:"\\F114"}.fa-folder-open-o:before{content:"\\F115"}.fa-smile-o:before{content:"\\F118"}.fa-frown-o:before{content:"\\F119"}.fa-meh-o:before{content:"\\F11A"}.fa-gamepad:before{content:"\\F11B"}.fa-keyboard-o:before{content:"\\F11C"}.fa-flag-o:before{content:"\\F11D"}.fa-flag-checkered:before{content:"\\F11E"}.fa-terminal:before{content:"\\F120"}.fa-code:before{content:"\\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\\F123"}.fa-location-arrow:before{content:"\\F124"}.fa-crop:before{content:"\\F125"}.fa-code-fork:before{content:"\\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\\F127"}.fa-question:before{content:"\\F128"}.fa-info:before{content:"\\F129"}.fa-exclamation:before{content:"\\F12A"}.fa-superscript:before{content:"\\F12B"}.fa-subscript:before{content:"\\F12C"}.fa-eraser:before{content:"\\F12D"}.fa-puzzle-piece:before{content:"\\F12E"}.fa-microphone:before{content:"\\F130"}.fa-microphone-slash:before{content:"\\F131"}.fa-shield:before{content:"\\F132"}.fa-calendar-o:before{content:"\\F133"}.fa-fire-extinguisher:before{content:"\\F134"}.fa-rocket:before{content:"\\F135"}.fa-maxcdn:before{content:"\\F136"}.fa-chevron-circle-left:before{content:"\\F137"}.fa-chevron-circle-right:before{content:"\\F138"}.fa-chevron-circle-up:before{content:"\\F139"}.fa-chevron-circle-down:before{content:"\\F13A"}.fa-html5:before{content:"\\F13B"}.fa-css3:before{content:"\\F13C"}.fa-anchor:before{content:"\\F13D"}.fa-unlock-alt:before{content:"\\F13E"}.fa-bullseye:before{content:"\\F140"}.fa-ellipsis-h:before{content:"\\F141"}.fa-ellipsis-v:before{content:"\\F142"}.fa-rss-square:before{content:"\\F143"}.fa-play-circle:before{content:"\\F144"}.fa-ticket:before{content:"\\F145"}.fa-minus-square:before{content:"\\F146"}.fa-minus-square-o:before{content:"\\F147"}.fa-level-up:before{content:"\\F148"}.fa-level-down:before{content:"\\F149"}.fa-check-square:before{content:"\\F14A"}.fa-pencil-square:before{content:"\\F14B"}.fa-external-link-square:before{content:"\\F14C"}.fa-share-square:before{content:"\\F14D"}.fa-compass:before{content:"\\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\\F152"}.fa-eur:before,.fa-euro:before{content:"\\F153"}.fa-gbp:before{content:"\\F154"}.fa-dollar:before,.fa-usd:before{content:"\\F155"}.fa-inr:before,.fa-rupee:before{content:"\\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\\F158"}.fa-krw:before,.fa-won:before{content:"\\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\\F15A"}.fa-file:before{content:"\\F15B"}.fa-file-text:before{content:"\\F15C"}.fa-sort-alpha-asc:before{content:"\\F15D"}.fa-sort-alpha-desc:before{content:"\\F15E"}.fa-sort-amount-asc:before{content:"\\F160"}.fa-sort-amount-desc:before{content:"\\F161"}.fa-sort-numeric-asc:before{content:"\\F162"}.fa-sort-numeric-desc:before{content:"\\F163"}.fa-thumbs-up:before{content:"\\F164"}.fa-thumbs-down:before{content:"\\F165"}.fa-youtube-square:before{content:"\\F166"}.fa-youtube:before{content:"\\F167"}.fa-xing:before{content:"\\F168"}.fa-xing-square:before{content:"\\F169"}.fa-youtube-play:before{content:"\\F16A"}.fa-dropbox:before{content:"\\F16B"}.fa-stack-overflow:before{content:"\\F16C"}.fa-instagram:before{content:"\\F16D"}.fa-flickr:before{content:"\\F16E"}.fa-adn:before{content:"\\F170"}.fa-bitbucket:before{content:"\\F171"}.fa-bitbucket-square:before{content:"\\F172"}.fa-tumblr:before{content:"\\F173"}.fa-tumblr-square:before{content:"\\F174"}.fa-long-arrow-down:before{content:"\\F175"}.fa-long-arrow-up:before{content:"\\F176"}.fa-long-arrow-left:before{content:"\\F177"}.fa-long-arrow-right:before{content:"\\F178"}.fa-apple:before{content:"\\F179"}.fa-windows:before{content:"\\F17A"}.fa-android:before{content:"\\F17B"}.fa-linux:before{content:"\\F17C"}.fa-dribbble:before{content:"\\F17D"}.fa-skype:before{content:"\\F17E"}.fa-foursquare:before{content:"\\F180"}.fa-trello:before{content:"\\F181"}.fa-female:before{content:"\\F182"}.fa-male:before{content:"\\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\\F184"}.fa-sun-o:before{content:"\\F185"}.fa-moon-o:before{content:"\\F186"}.fa-archive:before{content:"\\F187"}.fa-bug:before{content:"\\F188"}.fa-vk:before{content:"\\F189"}.fa-weibo:before{content:"\\F18A"}.fa-renren:before{content:"\\F18B"}.fa-pagelines:before{content:"\\F18C"}.fa-stack-exchange:before{content:"\\F18D"}.fa-arrow-circle-o-right:before{content:"\\F18E"}.fa-arrow-circle-o-left:before{content:"\\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\\F191"}.fa-dot-circle-o:before{content:"\\F192"}.fa-wheelchair:before{content:"\\F193"}.fa-vimeo-square:before{content:"\\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\\F195"}.fa-plus-square-o:before{content:"\\F196"}.fa-space-shuttle:before{content:"\\F197"}.fa-slack:before{content:"\\F198"}.fa-envelope-square:before{content:"\\F199"}.fa-wordpress:before{content:"\\F19A"}.fa-openid:before{content:"\\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\\F19D"}.fa-yahoo:before{content:"\\F19E"}.fa-google:before{content:"\\F1A0"}.fa-reddit:before{content:"\\F1A1"}.fa-reddit-square:before{content:"\\F1A2"}.fa-stumbleupon-circle:before{content:"\\F1A3"}.fa-stumbleupon:before{content:"\\F1A4"}.fa-delicious:before{content:"\\F1A5"}.fa-digg:before{content:"\\F1A6"}.fa-pied-piper:before{content:"\\F1A7"}.fa-pied-piper-alt:before{content:"\\F1A8"}.fa-drupal:before{content:"\\F1A9"}.fa-joomla:before{content:"\\F1AA"}.fa-language:before{content:"\\F1AB"}.fa-fax:before{content:"\\F1AC"}.fa-building:before{content:"\\F1AD"}.fa-child:before{content:"\\F1AE"}.fa-paw:before{content:"\\F1B0"}.fa-spoon:before{content:"\\F1B1"}.fa-cube:before{content:"\\F1B2"}.fa-cubes:before{content:"\\F1B3"}.fa-behance:before{content:"\\F1B4"}.fa-behance-square:before{content:"\\F1B5"}.fa-steam:before{content:"\\F1B6"}.fa-steam-square:before{content:"\\F1B7"}.fa-recycle:before{content:"\\F1B8"}.fa-automobile:before,.fa-car:before{content:"\\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\\F1BA"}.fa-tree:before{content:"\\F1BB"}.fa-spotify:before{content:"\\F1BC"}.fa-deviantart:before{content:"\\F1BD"}.fa-soundcloud:before{content:"\\F1BE"}.fa-database:before{content:"\\F1C0"}.fa-file-pdf-o:before{content:"\\F1C1"}.fa-file-word-o:before{content:"\\F1C2"}.fa-file-excel-o:before{content:"\\F1C3"}.fa-file-powerpoint-o:before{content:"\\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\\F1C8"}.fa-file-code-o:before{content:"\\F1C9"}.fa-vine:before{content:"\\F1CA"}.fa-codepen:before{content:"\\F1CB"}.fa-jsfiddle:before{content:"\\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\\F1CD"}.fa-circle-o-notch:before{content:"\\F1CE"}.fa-ra:before,.fa-rebel:before{content:"\\F1D0"}.fa-empire:before,.fa-ge:before{content:"\\F1D1"}.fa-git-square:before{content:"\\F1D2"}.fa-git:before{content:"\\F1D3"}.fa-hacker-news:before{content:"\\F1D4"}.fa-tencent-weibo:before{content:"\\F1D5"}.fa-qq:before{content:"\\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\\F1D9"}.fa-history:before{content:"\\F1DA"}.fa-circle-thin:before,.fa-genderless:before{content:"\\F1DB"}.fa-header:before{content:"\\F1DC"}.fa-paragraph:before{content:"\\F1DD"}.fa-sliders:before{content:"\\F1DE"}.fa-share-alt:before{content:"\\F1E0"}.fa-share-alt-square:before{content:"\\F1E1"}.fa-bomb:before{content:"\\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\\F1E3"}.fa-tty:before{content:"\\F1E4"}.fa-binoculars:before{content:"\\F1E5"}.fa-plug:before{content:"\\F1E6"}.fa-slideshare:before{content:"\\F1E7"}.fa-twitch:before{content:"\\F1E8"}.fa-yelp:before{content:"\\F1E9"}.fa-newspaper-o:before{content:"\\F1EA"}.fa-wifi:before{content:"\\F1EB"}.fa-calculator:before{content:"\\F1EC"}.fa-paypal:before{content:"\\F1ED"}.fa-google-wallet:before{content:"\\F1EE"}.fa-cc-visa:before{content:"\\F1F0"}.fa-cc-mastercard:before{content:"\\F1F1"}.fa-cc-discover:before{content:"\\F1F2"}.fa-cc-amex:before{content:"\\F1F3"}.fa-cc-paypal:before{content:"\\F1F4"}.fa-cc-stripe:before{content:"\\F1F5"}.fa-bell-slash:before{content:"\\F1F6"}.fa-bell-slash-o:before{content:"\\F1F7"}.fa-trash:before{content:"\\F1F8"}.fa-copyright:before{content:"\\F1F9"}.fa-at:before{content:"\\F1FA"}.fa-eyedropper:before{content:"\\F1FB"}.fa-paint-brush:before{content:"\\F1FC"}.fa-birthday-cake:before{content:"\\F1FD"}.fa-area-chart:before{content:"\\F1FE"}.fa-pie-chart:before{content:"\\F200"}.fa-line-chart:before{content:"\\F201"}.fa-lastfm:before{content:"\\F202"}.fa-lastfm-square:before{content:"\\F203"}.fa-toggle-off:before{content:"\\F204"}.fa-toggle-on:before{content:"\\F205"}.fa-bicycle:before{content:"\\F206"}.fa-bus:before{content:"\\F207"}.fa-ioxhost:before{content:"\\F208"}.fa-angellist:before{content:"\\F209"}.fa-cc:before{content:"\\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\\F20B"}.fa-meanpath:before{content:"\\F20C"}.fa-buysellads:before{content:"\\F20D"}.fa-connectdevelop:before{content:"\\F20E"}.fa-dashcube:before{content:"\\F210"}.fa-forumbee:before{content:"\\F211"}.fa-leanpub:before{content:"\\F212"}.fa-sellsy:before{content:"\\F213"}.fa-shirtsinbulk:before{content:"\\F214"}.fa-simplybuilt:before{content:"\\F215"}.fa-skyatlas:before{content:"\\F216"}.fa-cart-plus:before{content:"\\F217"}.fa-cart-arrow-down:before{content:"\\F218"}.fa-diamond:before{content:"\\F219"}.fa-ship:before{content:"\\F21A"}.fa-user-secret:before{content:"\\F21B"}.fa-motorcycle:before{content:"\\F21C"}.fa-street-view:before{content:"\\F21D"}.fa-heartbeat:before{content:"\\F21E"}.fa-venus:before{content:"\\F221"}.fa-mars:before{content:"\\F222"}.fa-mercury:before{content:"\\F223"}.fa-transgender:before{content:"\\F224"}.fa-transgender-alt:before{content:"\\F225"}.fa-venus-double:before{content:"\\F226"}.fa-mars-double:before{content:"\\F227"}.fa-venus-mars:before{content:"\\F228"}.fa-mars-stroke:before{content:"\\F229"}.fa-mars-stroke-v:before{content:"\\F22A"}.fa-mars-stroke-h:before{content:"\\F22B"}.fa-neuter:before{content:"\\F22C"}.fa-facebook-official:before{content:"\\F230"}.fa-pinterest-p:before{content:"\\F231"}.fa-whatsapp:before{content:"\\F232"}.fa-server:before{content:"\\F233"}.fa-user-plus:before{content:"\\F234"}.fa-user-times:before{content:"\\F235"}.fa-bed:before,.fa-hotel:before{content:"\\F236"}.fa-viacoin:before{content:"\\F237"}.fa-train:before{content:"\\F238"}.fa-subway:before{content:"\\F239"}.fa-medium:before{content:"\\F23A"}',""]); +},function(e,t,n){e.exports=n.p+"f7c2b4b747b1a225eb8dee034134a1b0.eot"},1844,function(e,t,n){e.exports=n.p+"97493d3f11c0a3bd5cbd959f5d19b699.woff2"},function(e,t,n){e.exports=n.p+"d9ee23d59d0e0e727b51368b458a0bff.woff"},function(e,t,n){e.exports=n.p+"706450d7bba6374ca02fe167d86685cb.ttf"},function(e,t,n){e.exports=n.p+"2980083682e94d33a66eef2e7d612519.svg"},function(e,t,n){var r=n(1851);"string"==typeof r&&(r=[[e.id,r,""]]);n(1022)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(1021)(),t.push([e.id,'.tabbed-area{position:absolute;width:100%;height:100%}.tabbed-area .tab-content{position:relative;width:100%;height:calc(100% - 44px - 4px - 3px)}.tabbed-area .tab-content .tab-pane{display:none;position:absolute;top:0;left:0;overflow:hidden;clear:both;width:100%;height:100%}.tabbed-area .tab-content .tab-pane.active{overflow:auto;display:inherit}.tabbed-area .tabs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;min-height:44px;border-bottom:4px solid #3d8bd5;padding-top:3px}.tabbed-area .tabs .tab{font-size:15px;display:-ms-flexbox;display:flex;margin-right:0;margin-left:3px;cursor:pointer;top:1px;overflow:hidden;white-space:nowrap;min-width:100px;max-width:250px;padding-left:10px;padding-right:10px}.tabbed-area .tabs .tab .title{-ms-flex:1;flex:1;vertical-align:middle;line-height:44px;text-overflow:ellipsis;overflow:hidden}.tabbed-area .tabs .tab.active{top:0;background:#3d8bd5;color:#fff}.tabbed-area .tabs .tab.active .icon .bitmap{filter:invert(100%)}.tabbed-area .tabs .tab.inactive:hover{background:#66a2de;color:#fff}.tabbed-area .tabs .tab.inactive:hover .icon .bitmap{filter:invert(100%)}.tabbed-area .tabs .tab.inactive .action{visibility:hidden}.tabbed-area .tabs .tab.dragging{z-index:9999}.tabbed-area .tabs .icon{line-height:44px;margin-left:5px;margin-right:5px;opacity:.5}.tabbed-area .tabs .icon .bitmap{transform:translateY(3px)}.tabbed-area .tabs .icon.close:hover{opacity:1}.icon{position:relative;vertical-align:middle;font-size:22px}.icon .bitmap{height:22px}.icon:hover{opacity:1}.icon.close{opacity:.3}.icon.close:hover{opacity:1}.icon.inverted-bitmap{filter:invert(100%)}.icon.inverted-bitmap img.bitmap{vertical-align:middle}.popups{position:absolute;top:0;left:0;width:0;height:0}.popup{position:fixed!important;border:1px solid #6e6e6e;box-shadow:0 19px 60px rgba(0,0,0,.3),0 15px 20px rgba(0,0,0,.22);background:#fff;z-index:1002}.popup .popup-drag{position:absolute;height:33px;width:calc(100% - 64px);top:0;left:0;cursor:move;z-index:1003}.popup .popup-header{overflow:hidden;white-space:nowrap;height:33px;cursor:move;font-size:10pt;font-weight:700;color:#fff;background:linear-gradient(90deg,#3d8bd5 0,#3d8bd5);display:-ms-flexbox;display:flex;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.24);position:relative;z-index:3}.popup .popup-header .icon{line-height:33px;margin-left:5px;margin-right:5px}.popup .popup-header .icon .bitmap{filter:invert(100%);transform:translateY(3px)}.popup .popup-header .title{-ms-flex:1;flex:1;vertical-align:middle;line-height:33px;margin-left:1em;margin-right:1em;text-overflow:ellipsis;overflow:hidden}.popup .popup-body{position:relative;overflow:auto}.modal{display:-ms-flexbox;display:flex;visibility:hidden;overflow:hidden;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;z-index:9999;position:absolute;width:100%;height:100%;top:0;left:0;outline:0;opacity:0;background:rgba(0,0,0,.7);transition:visibility 0s linear .5s,opacity .5s linear}.modal .popup{position:static!important;transition:none;visibility:hidden}.modal .popup .popup-header{cursor:inherit}.modal.visible{opacity:1;transition-delay:0s}.modal.visible,.modal.visible .popup{visibility:visible}.react-resizable{position:relative}.react-resizable-handle{z-index:9999;background-color:hsla(0,0%,100%,.6)}.react-resizable-handle.react-draggable{position:absolute;width:20px;height:20px;bottom:0;right:0;background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=");background-position:100% 100%;padding:0 3px 3px 0;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;cursor:se-resize;transform:none!important;-webkit-transform:none!important;-ms-transform:none!important;-o-transform:none!important;-moz-transform:none!important;z-index:99}.status-text{text-align:center;font-style:italic;opacity:.5}.top-bar{background:#3d8bd5;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.24);position:relative;z-index:2}.top-bar .block{display:inline-block;margin-left:5px;white-space:nowrap}.top-bar .block .icon:first-child{margin-left:0}.top-bar .btn{border:none;background:transparent;color:#fff}.top-bar .text{vertical-align:middle;line-height:33px;color:#fff;margin-left:7px;margin-right:7px}.top-bar .icon{margin-left:5px;margin-right:5px;line-height:33px;color:#fff}.top-bar .disabled{color:#66a2de}.load-container{width:100%;height:100%;position:absolute}.sidebar{width:258px;padding:12px 9px}.sidebar-header{line-height:normal}.sidebar-header .icon-holder{border-radius:9px;border:2px solid #66a2de;padding:5px;margin-right:10px;margin-bottom:10px;float:left;background-color:#e6f4f5}.sidebar-header .icon-holder .icon{font-size:30px;line-height:30px;color:#3d8bd5}.sidebar-header .icon-holder .icon .bitmap{height:30px}.stack{display:-ms-flexbox;display:flex;width:100%;height:100%}.stack div.grow{position:relative;-ms-flex:1;flex:1}.stack.start-align{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.stack.start-align .description{padding:20px 10px 0}.stack.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.stack.vertical{-ms-flex-direction:column;flex-direction:column}.stack.horizontal{-ms-flex-direction:row;flex-direction:row}.stack.spread{-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-line-pack:distribute;align-content:space-around}.pointer{cursor:pointer}.large-modal{height:calc(100vh - 150px);width:calc(100vw - 150px)}.tall-modal{max-height:calc(100vh - 150px)}.centering-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:20px}.scroll-within{overflow:auto}.query-editor-container{padding:5px}.query-editor{margin:5px;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content;text-align:center;background:url("data:image/png;base64,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");background-position:50%;background-repeat:repeat-y}.query-editor .endpoint{display:inline-block;border-radius:18px;background:#e0e0e0;padding:10px}.query-editor .criteria{display:inline-block;margin:10px}.query-editor .or{margin:5px}.query-editor .or .startline{height:16px;background:#e0e0e0;border-top-left-radius:16px;border-top-right-radius:16px}.query-editor .or .endline{height:16px;background:#e0e0e0;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.query-editor .or .components{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content;border-right:2px solid #e0e0e0;border-left:2px solid #e0e0e0;background:#fff}.query-editor .or .components .or-criteria-wrapper{padding-top:5px;padding-bottom:5px;background:url("data:image/png;base64,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");background-position:50%;background-repeat:repeat-y}.query-editor .and{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.query-editor .criterion{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:5px;padding:5px}.query-editor .criterion .close{color:#000}.query-editor .criterion input,.query-editor .criterion select{margin:5px;width:150px;display:block}.query-editor .criterion input{text-indent:3px}.query-editor .criterion .actions{border-left:1px solid #e0e0e0}.query-editor .criterion .icon{height:18px;line-height:18px}.query-editor .criterion .action{cursor:pointer;height:18px;line-height:18px;margin:5px;opacity:.3}.query-editor .criterion .action:hover{opacity:1}.query-editor .criterion .icon-wrapper{position:relative}.query-editor .criterion .icon-overlay{position:absolute;top:3px;left:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wcIDRQ1KO1wgAAAAFBJREFUCNdtyjEOwCAMQ1E7KhFHyP1Px8iSiSgwICG11KPfp7uPMfA3kk+ttfd+FyTNTETEzEopt6mqAPgUxwBwzrnfzGytRcSxF+8iIo4BWFGnInEcArZUAAAAAElFTkSuQmCC") no-repeat 100%}input,select{border:none;border-bottom:1px solid #e0e0e0}input:focus{outline:none;outline-offset:inherit;border-bottom:2px solid #3d8bd5}input.invalid{border-bottom:2px solid #d62728}.query-picker .list-string{width:250px}.table-row-cell{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:8px}.table-row-cell .icon{min-width:20px;color:#a9a9a9;font-size:20px;padding-left:3px;padding-right:3px}.table-row-cell .icon.info{font-size:14px}.table-row-cell .icon:hover{color:#4e4e4e}.table-col{margin:5px}.table-col-cell{padding-left:5px;padding-right:5px}.prop{opacity:.7}.prop.true{color:#2ca02c}.prop.false{color:#d62728}.table-row-cell .prop.bool{top:-4px}.table-row-header{padding:0!important;height:100%;line-height:50px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.table-row-header .label{-ms-flex-negative:1;flex-shrink:1;text-align:center}.table-row-header .icon{min-width:20px;color:#a9a9a9;font-size:14px;padding-left:3px;padding-right:3px}.table-row-header .icon:hover{color:#4e4e4e}.table-row-header.sort-column-ascending,.table-row-header.sort-column-descending{background:#e8e8e8;box-shadow:inset 1px 1px 1px #a9a9a9}.table-col-header{padding:0 5px!important;height:100%;line-height:30px;display:-ms-flexbox;display:flex;-ms-flex-pack:left;justify-content:left;-ms-flex-align:left;align-items:left}.table-col-header .label{-ms-flex-negative:1;flex-shrink:1;text-overflow:ellipsis;overflow:hidden;text-align:left;white-space:nowrap}.table-col-header .icon{min-width:20px;color:#a9a9a9;font-size:14px;padding-left:3px;padding-right:3px;vertical-align:baseline}.table-col-header .icon:hover{color:#4e4e4e}.rc-tooltip{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.item-picker .picked{opacity:.5}.item-picker .header{text-align:center;font-size:18px;padding-top:16px}.item-picker .search{padding-left:16px}.highlight{color:#ff4081}.internal-link{color:#3d8bd5;text-decoration:underline;cursor:pointer}.external-link-icon{margin-right:5px}.error{font-size:20px;font-weight:700;color:darkred}',""])},function(e,t,n){var r=n(1853);"string"==typeof r&&(r=[[e.id,r,""]]);n(1022)(r,{});r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(1021)(),t.push([e.id,".green{background-color:green}.red{background-color:red}.blue{background-color:blue}*,:after,:before{box-sizing:border-box}body{font-family:Roboto,sans-serif;color:#242424;font-size:14px}a{text-decoration:underline;cursor:pointer}.main .page{height:100vh;width:100vw;-ms-flex-direction:column;flex-direction:column}.main .page,.main .page .header{display:-ms-flexbox;display:flex}.main .page .header{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;overflow:visible;z-index:1;height:50px;background:#fff}.main .page .header a{color:inherit;text-decoration:inherit}.main .page .header .title{-ms-flex:1;flex:1;margin:25px;font-weight:700;font-size:large}.main .page .header .logo{margin:25px}.main .page .header .username{margin:7px;font-weight:700}.main .page .body{-ms-flex:1;flex:1;position:relative}a{color:#3d8bd5}a:visited{color:#66a2de}",""])},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:"change";return function(r){var o=t.state;e(r),o.equals(t.state)&&"notify"!==n||t.emit(n)}},componentSetProps:function(e){var t=e.componentPath,n=e.updater;(0,v.default)(n)?this.state=this.state.updateIn(["components"].concat(o(t),["props"]),n):this.state=this.state.mergeDeepIn(["components"].concat(o(t),["props"]),n)},componentReplace:function(e){var t=e.componentPath,n=e.newComponent;this.state=this.state.setIn(["components"].concat(o(t)),n)},modalClose:function(){this.modal=null,this.emit("change")},modalOpen:function(e){this.modal=e,this.emit("change")},modalSetProps:function(e){var t=e.updater;(0,v.default)(t)?this.modal=s.default.cloneElement(this.modal,t(this.modal.props)):this.modal=s.default.cloneElement(this.modal,t),this.emit("change")},notify:function(e){this.lastNotification=e},popupClose:function(e){var t=e.compId,n=this.state.getIn(["popups","components"]).filter(function(e){return e!==t});this.state=this.state.setIn(["popups","components"],n);for(var r=0,o=this.state.get("popupSlots").size;rthis.state.get("popupSlots").size)return console.error("nextPopupSlotIndex > this.state.get('popupSlots').size"),console.info("nextPopupSlotIndex: %o",s),console.info("this.state.get('popupSlots').size: %o",this.state.get("popupSlots").size),null;s===this.state.get("popupSlots").size?this.state=this.state.set("popupSlots",this.state.get("popupSlots").push(n)):this.state=this.state.setIn(["popupSlots",s],n);var c=200,d=Math.floor((window.innerHeight-c)/k),h=Math.floor((window.innerWidth-c)/k);i={x:50+s%d*k+Math.floor(s/d)%h*k,y:50+s%d*k}}this.state=this.state.setIn(["popups","state",n,"position"],f.default.Map(i||a))}},popupResize:function(e){var t=e.compId,n=e.size;this.state=this.state.mergeIn(["popups","state",t,"size"],n)},popupToTab:function(e){this.tabOpen(a({switchTo:!0},e)),this.popupClose(e)},tabClose:function(e,t){var n=e.compId;if(t||this.state.getIn(["components",n,"component"])!==_){var r=this.state.getIn(["tabs","components"]).indexOf(n);if(r===-1)throw Error("Closed non-existant tab");var o=this.state.getIn(["tabs","components"]).delete(r);this.state=this.state.setIn(["tabs","components"],o),0==o.size?this.tabOpen({component:{component:x},switchTo:!0}):n===this.state.getIn(["tabs","selectedTab"])&&(r=window.innerWidth&&(i=window.innerWidth-o-1,i=window.innerHeight&&(s=window.innerHeight-a-1,s0,t.showByDefault="tableDefaultVisible"in t?t.tableDefaultVisible:t.isPrimKey||t.id==e.chromosome||t.id==e.position||!1,t.defaultValue=(t.distinctValues||{})[0]||{Text:"",Float:0,Double:0,Int8:0,Int16:0,Int32:0,Boolean:!0,GeoLatitude:0,GeoLongitude:0,Date:0}[t.dataType]}),e.hasGeoCoord=!(!e.longitude||!e.latitude)}});t.default=P},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1856),s=r(i),l=n(957),u=r(l),c=n(1755),f=r(c),d=s.default.SESSION,p={componentSetProps:function(e,t){this.dispatch(d.COMPONENT_SET_PROPS,{componentPath:e,updater:t})},componentReplace:function(e,t){this.dispatch(d.COMPONENT_REPLACE,{componentPath:e,newComponent:(0,u.default)(t)})},modalClose:function(){this.dispatch(d.MODAL_CLOSE)},modalOpen:function(e){this.dispatch(d.MODAL_OPEN,e)},modalSetProps:function(e,t){this.dispatch(d.MODAL_SET_PROPS,{updater:t})},notify:function(e){this.dispatch(d.NOTIFY,e)},popupClose:function(e){this.dispatch(d.POPUP_CLOSE,{compId:e})},popupOpen:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.dispatch(d.POPUP_OPEN,{component:(0,u.default)(e),switchTo:t})},popupFocus:function(e){this.dispatch(d.POPUP_FOCUS,{compId:e})},popupMove:function(e,t){this.dispatch(d.POPUP_MOVE,{compId:e,pos:t})},popupResize:function(e,t){this.dispatch(d.POPUP_RESIZE,{compId:e,size:t})},popupToTab:function(e){this.dispatch(d.POPUP_TO_TAB,{compId:e})},tabClose:function(e){this.dispatch(d.TAB_CLOSE,{compId:e})},tabOpen:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e||(e=a.default.createElement(f.default,null)),this.dispatch(d.TAB_OPEN,{component:(0,u.default)(e),switchTo:t})},tabPopOut:function(e,t){this.dispatch(d.TAB_POP_OUT,{compId:e,pos:t})},tabSwitch:function(e){this.dispatch(d.TAB_SWITCH,{compId:e})},geneFound:function(e,t){this.dispatch(d.GENE_FOUND,{geneId:e,geneDesc:t})},tableQueryUsed:function(e,t){this.dispatch(d.TABLE_QUERY_USED,{table:e,query:t})},appResize:function(){this.dispatch(d.APP_RESIZE,{})}};t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(321),a=r(o),i=n(1856),s=r(i),l=n(1489),u=r(l),c=n(596),f=r(c),d=n(957),p=r(d),h=s.default.SESSION,m=function(e){return{dataItemPopup:function(t){var n=t.table,r=t.primKey,o=t.switchTo,i=void 0===o||o,s=e.tablesById[n].dataItemViews,l=u.default.getViews(s,e.tablesById[n].hasGeoCoord);this.dispatch(h.POPUP_OPEN,{component:(0,p.default)(a.default.createElement(f.default,{table:n,primKey:r},l)),switchTo:i})}}};t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t=0},g=10,v=750,y={x:null,y:null},b=null,A={x:{page:"pageX",client:"clientX",envScroll:"currentPageScrollLeft"},y:{page:"pageY",client:"clientY",envScroll:"currentPageScrollTop"}},x=["topTouchStart","topTouchCancel","topTouchEnd","topTouchMove"],_=["topMouseDown","topMouseMove","topMouseUp"].concat(x),w={touchTap:{phasedRegistrationNames:{bubbled:d({onTouchTap:null}),captured:d({onTouchTapCapture:null})},dependencies:_}},C=function(){return Date.now?Date.now:function(){return+new Date}}();e.exports=a},function(e,t){"use strict";var n={topAbort:null,topAnimationEnd:null,topAnimationIteration:null,topAnimationStart:null,topBlur:null,topCanPlay:null,topCanPlayThrough:null,topChange:null,topClick:null,topCompositionEnd:null,topCompositionStart:null,topCompositionUpdate:null,topContextMenu:null,topCopy:null,topCut:null,topDoubleClick:null,topDrag:null,topDragEnd:null,topDragEnter:null,topDragExit:null,topDragLeave:null,topDragOver:null,topDragStart:null,topDrop:null,topDurationChange:null,topEmptied:null,topEncrypted:null,topEnded:null,topError:null,topFocus:null,topInput:null,topInvalid:null,topKeyDown:null,topKeyPress:null,topKeyUp:null,topLoad:null,topLoadedData:null,topLoadedMetadata:null,topLoadStart:null,topMouseDown:null,topMouseMove:null,topMouseOut:null,topMouseOver:null,topMouseUp:null,topPaste:null,topPause:null,topPlay:null,topPlaying:null,topProgress:null,topRateChange:null,topReset:null,topScroll:null,topSeeked:null,topSeeking:null,topSelectionChange:null,topStalled:null,topSubmit:null,topSuspend:null,topTextInput:null,topTimeUpdate:null,topTouchCancel:null,topTouchEnd:null,topTouchMove:null,topTouchStart:null,topTransitionEnd:null,topVolumeChange:null,topWaiting:null,topWheel:null},r={topLevelTypes:n};e.exports=r},function(e,t){var n={extractSingleTouch:function(e){var t=e.touches,n=e.changedTouches,r=t&&t.length>0,o=n&&n.length>0;return!r&&o?n[0]:r?t[0]:e}};e.exports=n},function(e,t){"use strict";var n=function(e){var t;for(t in e)if(e.hasOwnProperty(t))return t;return null};e.exports=n},function(e,t,n){e.exports=n(1872)},function(e,t,n){"use strict";function r(){y||(y=!0,"undefined"!=typeof console&&console.error("ReactPerf is not supported in the production builds of React. To collect measurements, please use the development build of React instead."))}function o(){return r(),[]}function a(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:o();return r(),[]}function i(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:o();return r(),[]}function s(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:o();return r(),[]}function l(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:o();return r(),[]}function u(e){return void r()}function c(e){return void r()}function f(e){return void r()}function d(e){return void r()}function p(e){return b=!0,d(e)}function h(e){return A=!0,s(e)}function m(){return void r()}function g(){return void r()}function v(){return r(),!1}var y=(n(366),n(1873),n(330),!1),b=!1,A=!1,x={getLastMeasurements:o,getExclusive:a,getInclusive:i,getWasted:s,getOperations:l,printExclusive:u,printInclusive:c,printWasted:f,printOperations:d,start:m,stop:g,isRunning:v,printDOM:p,getMeasurementsSummaryMap:h};e.exports=x},function(e,t,n){"use strict";function r(e,t,n,r,o,a,i,s){try{t.call(n,r,o,a,i,s)}catch(t){_[e]=!0}}function o(e,t,n,o,a,i){for(var s=0;s1&&void 0!==arguments[1]&&arguments[1]}function u(e,t){0!==T&&(O&&!I&&(I=!0),S=A(),D=0,M=e,O=t)}function c(e,t){0!==T&&(O===t||I||(I=!0),w&&k.push({timerType:t,instanceID:e,duration:A()-S-D}),S=0,D=0,M=null,O=null)}function f(){var e={startTime:S,nestedFlushStartTime:A(),debugID:M,timerType:O};E.push(e),S=0,D=0,M=null,O=null}function d(){var e=E.pop(),t=e.startTime,n=e.nestedFlushStartTime,r=e.debugID,o=e.timerType,a=A()-n;S=t,D+=a,M=r,O=o}function p(e){if(!w||!N)return!1;var t=y.getElement(e);if(null==t||"object"!=typeof t)return!1;var n="string"==typeof t.type;return!n}function h(e,t){if(p(e)){var n=e+"::"+t;L=A(),performance.mark(n)}}function m(e,t){if(p(e)){var n=e+"::"+t,r=y.getDisplayName(e)||"Unknown",o=A();if(o-L>.1){var a=r+" ["+t+"]";performance.measure(a,n)}performance.clearMarks(n),performance.clearMeasures(a)}}var g=n(1874),v=n(1875),y=n(442),b=n(364),A=n(1876),x=(n(330),[]),_={},w=!1,C=[],E=[],T=0,k=[],P=0,M=null,S=0,D=0,O=null,I=!1,L=0,N="undefined"!=typeof performance&&"function"==typeof performance.mark&&"function"==typeof performance.clearMarks&&"function"==typeof performance.measure&&"function"==typeof performance.clearMeasures,B={addHook:function(e){x.push(e)},removeHook:function(e){for(var t=0;t