From 771448c7a6c018bc5877bf55c6075f38913c3b17 Mon Sep 17 00:00:00 2001 From: archmoj Date: Wed, 13 Jan 2021 14:31:16 -0500 Subject: [PATCH 1/2] drop legacy polar --- src/plot_api/plot_api.js | 101 -- src/plot_api/plot_schema.js | 38 +- src/plots/plots.js | 7 - src/plots/polar/legacy/area_attributes.js | 62 - src/plots/polar/legacy/axis_attributes.js | 167 --- src/plots/polar/legacy/index.js | 13 - src/plots/polar/legacy/micropolar.js | 1418 ------------------ src/plots/polar/legacy/micropolar_manager.js | 84 -- src/plots/polar/legacy/undo_manager.js | 64 - src/registry.js | 2 +- src/snapshot/helpers.js | 8 +- src/traces/scatter/attributes.js | 21 - test/image/baselines/6.png | Bin 64449 -> 0 bytes test/image/baselines/7.png | Bin 61871 -> 0 bytes test/image/baselines/8.png | Bin 111876 -> 0 bytes test/image/baselines/polar_area_chart.png | Bin 79666 -> 0 bytes test/image/mocks/6.json | 713 --------- test/image/mocks/7.json | 147 -- test/image/mocks/8.json | 1274 ---------------- test/image/mocks/polar_area_chart.json | 128 -- test/jasmine/bundle_tests/plotschema_test.js | 19 - test/jasmine/tests/mock_test.js | 4 - test/jasmine/tests/polar_test.js | 44 - 23 files changed, 6 insertions(+), 4308 deletions(-) delete mode 100644 src/plots/polar/legacy/area_attributes.js delete mode 100644 src/plots/polar/legacy/axis_attributes.js delete mode 100644 src/plots/polar/legacy/index.js delete mode 100644 src/plots/polar/legacy/micropolar.js delete mode 100644 src/plots/polar/legacy/micropolar_manager.js delete mode 100644 src/plots/polar/legacy/undo_manager.js delete mode 100644 test/image/baselines/6.png delete mode 100644 test/image/baselines/7.png delete mode 100644 test/image/baselines/8.png delete mode 100644 test/image/baselines/polar_area_chart.png delete mode 100644 test/image/mocks/6.json delete mode 100644 test/image/mocks/7.json delete mode 100644 test/image/mocks/8.json delete mode 100644 test/image/mocks/polar_area_chart.json diff --git a/src/plot_api/plot_api.js b/src/plot_api/plot_api.js index 96d0a3f8c4c..3ae3bcf42d6 100644 --- a/src/plot_api/plot_api.js +++ b/src/plot_api/plot_api.js @@ -21,14 +21,12 @@ var Queue = require('../lib/queue'); var Registry = require('../registry'); var PlotSchema = require('./plot_schema'); var Plots = require('../plots/plots'); -var Polar = require('../plots/polar/legacy'); var Axes = require('../plots/cartesian/axes'); var Drawing = require('../components/drawing'); var Color = require('../components/color'); var initInteractions = require('../plots/cartesian/graph_interact').initInteractions; var xmlnsNamespaces = require('../constants/xmlns_namespaces'); -var svgTextUtils = require('../lib/svg_text_utils'); var clearSelect = require('../plots/cartesian/select').clearSelect; var dfltConfig = require('./plot_config').dfltConfig; @@ -141,12 +139,6 @@ function plot(gd, data, layout, config) { var fullLayout = gd._fullLayout; var hasCartesian = fullLayout._has('cartesian'); - // Legacy polar plots - if(!fullLayout._has('polar') && data && data[0] && data[0].r) { - Lib.log('Legacy polar charts are deprecated!'); - return plotLegacyPolar(gd, data, layout); - } - // so we don't try to re-call Plotly.plot from inside // legend and colorbar, if margins changed fullLayout._replotting = true; @@ -547,99 +539,6 @@ function setPlotContext(gd, config) { } } -function plotLegacyPolar(gd, data, layout) { - // build or reuse the container skeleton - var plotContainer = d3.select(gd).selectAll('.plot-container') - .data([0]); - plotContainer.enter() - .insert('div', ':first-child') - .classed('plot-container plotly', true); - var paperDiv = plotContainer.selectAll('.svg-container') - .data([0]); - paperDiv.enter().append('div') - .classed('svg-container', true) - .style('position', 'relative'); - - // empty it everytime for now - paperDiv.html(''); - - // fulfill gd requirements - if(data) gd.data = data; - if(layout) gd.layout = layout; - Polar.manager.fillLayout(gd); - - // resize canvas - paperDiv.style({ - width: gd._fullLayout.width + 'px', - height: gd._fullLayout.height + 'px' - }); - - // instantiate framework - gd.framework = Polar.manager.framework(gd); - - // plot - gd.framework({data: gd.data, layout: gd.layout}, paperDiv.node()); - - // set undo point - gd.framework.setUndoPoint(); - - // get the resulting svg for extending it - var polarPlotSVG = gd.framework.svg(); - - // editable title - var opacity = 1; - var txt = gd._fullLayout.title ? gd._fullLayout.title.text : ''; - if(txt === '' || !txt) opacity = 0; - - var titleLayout = function() { - this.call(svgTextUtils.convertToTspans, gd); - // TODO: html/mathjax - // TODO: center title - }; - - var title = polarPlotSVG.select('.title-group text') - .call(titleLayout); - - if(gd._context.edits.titleText) { - var placeholderText = Lib._(gd, 'Click to enter Plot title'); - if(!txt || txt === placeholderText) { - opacity = 0.2; - // placeholder is not going through convertToTspans - // so needs explicit data-unformatted - title.attr({'data-unformatted': placeholderText}) - .text(placeholderText) - .style({opacity: opacity}) - .on('mouseover.opacity', function() { - d3.select(this).transition().duration(100) - .style('opacity', 1); - }) - .on('mouseout.opacity', function() { - d3.select(this).transition().duration(1000) - .style('opacity', 0); - }); - } - - var setContenteditable = function() { - this.call(svgTextUtils.makeEditable, {gd: gd}) - .on('edit', function(text) { - gd.framework({layout: {title: {text: text}}}); - this.text(text) - .call(titleLayout); - this.call(setContenteditable); - }) - .on('cancel', function() { - var txt = this.attr('data-unformatted'); - this.text(txt).call(titleLayout); - }); - }; - title.call(setContenteditable); - } - - gd._context.setBackground(gd, gd._fullLayout.paper_bgcolor); - Plots.addLinks(gd); - - return Promise.resolve(); -} // convenience function to force a full redraw, mostly for use by plotly.js function redraw(gd) { diff --git a/src/plot_api/plot_schema.js b/src/plot_api/plot_schema.js index 56c772510e1..a67c8909f28 100644 --- a/src/plot_api/plot_schema.js +++ b/src/plot_api/plot_schema.js @@ -17,13 +17,8 @@ var frameAttributes = require('../plots/frame_attributes'); var animationAttributes = require('../plots/animation_attributes'); var configAttributes = require('./plot_config').configAttributes; -// polar attributes are not part of the Registry yet -var polarAreaAttrs = require('../plots/polar/legacy/area_attributes'); -var polarAxisAttrs = require('../plots/polar/legacy/axis_attributes'); - var editTypes = require('./edit_types'); -var extendFlat = Lib.extendFlat; var extendDeepAll = Lib.extendDeepAll; var isPlainObject = Lib.isPlainObject; var isArrayOrTypedArray = Lib.isArrayOrTypedArray; @@ -55,7 +50,7 @@ exports.UNDERSCORE_ATTRS = UNDERSCORE_ATTRS; exports.get = function() { var traces = {}; - Registry.allTypes.concat('area').forEach(function(type) { + Registry.allTypes.forEach(function(type) { traces[type] = getTraceAttributes(type); }); @@ -282,8 +277,6 @@ exports.getTraceValObject = function(trace, parts) { moduleAttrs = (Registry.transformsRegistry[transforms[tNum].type] || {}).attributes; valObject = moduleAttrs && moduleAttrs[parts[2]]; i = 3; // start recursing only inside the transform - } else if(trace.type === 'area') { - valObject = polarAreaAttrs[head]; } else { // first look in the module for this trace // components have already merged their trace attributes in here @@ -384,12 +377,7 @@ function layoutHeadAttr(fullLayout, head) { if(head in baseLayoutAttributes) return baseLayoutAttributes[head]; - // Polar doesn't populate _modules or _basePlotModules - // just fall back on these when the others fail - if(head === 'radialaxis' || head === 'angularaxis') { - return polarAxisAttrs[head]; - } - return polarAxisAttrs.layout[head] || false; + return false; } function recurseIntoValObject(valObject, parts, i) { @@ -447,13 +435,8 @@ function isIndex(val) { function getTraceAttributes(type) { var _module, basePlotModule; - if(type === 'area') { - _module = { attributes: polarAreaAttrs }; - basePlotModule = {}; - } else { - _module = Registry.modules[type]._module, - basePlotModule = _module.basePlotModule; - } + _module = Registry.modules[type]._module, + basePlotModule = _module.basePlotModule; var attributes = {}; @@ -551,9 +534,6 @@ function getLayoutAttributes() { } } - // polar layout attributes - layoutAttributes = assignPolarLayoutAttrs(layoutAttributes); - // add registered components layout attributes for(key in Registry.componentsRegistry) { _module = Registry.componentsRegistry[key]; @@ -701,16 +681,6 @@ function stringify(attrs) { walk(attrs); } -function assignPolarLayoutAttrs(layoutAttributes) { - extendFlat(layoutAttributes, { - radialaxis: polarAxisAttrs.radialaxis, - angularaxis: polarAxisAttrs.angularaxis - }); - - extendFlat(layoutAttributes, polarAxisAttrs.layout); - - return layoutAttributes; -} function handleBasePlotModule(layoutAttributes, _module, astr) { var np = nestedProperty(layoutAttributes, astr); diff --git a/src/plots/plots.js b/src/plots/plots.js index 57504a7cb00..e0ec0575abd 100644 --- a/src/plots/plots.js +++ b/src/plots/plots.js @@ -57,13 +57,6 @@ plots.hasSimpleAPICommandBindings = commandModule.hasSimpleAPICommandBindings; plots.redrawText = function(gd) { gd = Lib.getGraphDiv(gd); - var fullLayout = gd._fullLayout || {}; - var hasPolar = fullLayout._has && fullLayout._has('polar'); - var hasLegacyPolar = !hasPolar && gd.data && gd.data[0] && gd.data[0].r; - - // do not work if polar is present - if(hasLegacyPolar) return; - return new Promise(function(resolve) { setTimeout(function() { Registry.getComponentMethod('annotations', 'draw')(gd); diff --git a/src/plots/polar/legacy/area_attributes.js b/src/plots/polar/legacy/area_attributes.js deleted file mode 100644 index 3220f032369..00000000000 --- a/src/plots/polar/legacy/area_attributes.js +++ /dev/null @@ -1,62 +0,0 @@ -/** -* Copyright 2012-2021, Plotly, Inc. -* All rights reserved. -* -* This source code is licensed under the MIT license found in the -* LICENSE file in the root directory of this source tree. -*/ - -'use strict'; - -var scatterAttrs = require('../../../traces/scatter/attributes'); -var scatterMarkerAttrs = scatterAttrs.marker; -var extendFlat = require('../../../lib/extend').extendFlat; - -var deprecationWarning = [ - 'Area traces are deprecated!', - 'Please switch to the *barpolar* trace type.' -].join(' '); - -module.exports = { - r: extendFlat({}, scatterAttrs.r, { - description: [ - deprecationWarning, - 'Sets the radial coordinates', - 'for legacy polar chart only.' - ].join(' ') - }), - t: extendFlat({}, scatterAttrs.t, { - description: [ - deprecationWarning, - 'Sets the angular coordinates', - 'for legacy polar chart only.' - ].join(' ') - }), - marker: { - color: extendFlat({}, scatterMarkerAttrs.color, { - description: [ - deprecationWarning, - scatterMarkerAttrs.color.description - ].join(' ') - }), - size: extendFlat({}, scatterMarkerAttrs.size, { - description: [ - deprecationWarning, - scatterMarkerAttrs.size.description - ].join(' ') - }), - symbol: extendFlat({}, scatterMarkerAttrs.symbol, { - description: [ - deprecationWarning, - scatterMarkerAttrs.symbol.description - ].join(' ') - }), - opacity: extendFlat({}, scatterMarkerAttrs.opacity, { - description: [ - deprecationWarning, - scatterMarkerAttrs.opacity.description - ].join(' ') - }), - editType: 'calc' - } -}; diff --git a/src/plots/polar/legacy/axis_attributes.js b/src/plots/polar/legacy/axis_attributes.js deleted file mode 100644 index 839f7b0cd05..00000000000 --- a/src/plots/polar/legacy/axis_attributes.js +++ /dev/null @@ -1,167 +0,0 @@ -/** -* Copyright 2012-2021, Plotly, Inc. -* All rights reserved. -* -* This source code is licensed under the MIT license found in the -* LICENSE file in the root directory of this source tree. -*/ - - -'use strict'; - -var axesAttrs = require('../../cartesian/layout_attributes'); -var extendFlat = require('../../../lib/extend').extendFlat; -var overrideAll = require('../../../plot_api/edit_types').overrideAll; - -var deprecationWarning = [ - 'Legacy polar charts are deprecated!', - 'Please switch to *polar* subplots.' -].join(' '); - -var domainAttr = extendFlat({}, axesAttrs.domain, { - description: [ - 'Polar chart subplots are not supported yet.', - 'This key has currently no effect.' - ].join(' ') -}); - -function mergeAttrs(axisName, nonCommonAttrs) { - var commonAttrs = { - showline: { - valType: 'boolean', - role: 'style', - description: [ - deprecationWarning, - 'Determines whether or not the line bounding this', - axisName, 'axis', - 'will be shown on the figure.' - ].join(' ') - }, - showticklabels: { - valType: 'boolean', - role: 'style', - description: [ - deprecationWarning, - 'Determines whether or not the', - axisName, 'axis ticks', - 'will feature tick labels.' - ].join(' ') - }, - tickorientation: { - valType: 'enumerated', - values: ['horizontal', 'vertical'], - role: 'style', - description: [ - deprecationWarning, - 'Sets the orientation (from the paper perspective)', - 'of the', axisName, 'axis tick labels.' - ].join(' ') - }, - ticklen: { - valType: 'number', - min: 0, - role: 'style', - description: [ - deprecationWarning, - 'Sets the length of the tick lines on this', axisName, 'axis.' - ].join(' ') - }, - tickcolor: { - valType: 'color', - role: 'style', - description: [ - deprecationWarning, - 'Sets the color of the tick lines on this', axisName, 'axis.' - ].join(' ') - }, - ticksuffix: { - valType: 'string', - role: 'style', - description: [ - deprecationWarning, - 'Sets the length of the tick lines on this', axisName, 'axis.' - ].join(' ') - }, - endpadding: { - valType: 'number', - role: 'style', - description: deprecationWarning, - }, - visible: { - valType: 'boolean', - role: 'info', - description: [ - deprecationWarning, - 'Determines whether or not this axis will be visible.' - ].join(' ') - } - }; - - return extendFlat({}, nonCommonAttrs, commonAttrs); -} - -module.exports = overrideAll({ - radialaxis: mergeAttrs('radial', { - range: { - valType: 'info_array', - role: 'info', - items: [ - { valType: 'number' }, - { valType: 'number' } - ], - description: [ - deprecationWarning, - 'Defines the start and end point of this radial axis.' - ].join(' ') - }, - domain: domainAttr, - orientation: { - valType: 'number', - role: 'style', - description: [ - deprecationWarning, - 'Sets the orientation (an angle with respect to the origin)', - 'of the radial axis.' - ].join(' ') - } - }), - - angularaxis: mergeAttrs('angular', { - range: { - valType: 'info_array', - role: 'info', - items: [ - { valType: 'number', dflt: 0 }, - { valType: 'number', dflt: 360 } - ], - description: [ - deprecationWarning, - 'Defines the start and end point of this angular axis.' - ].join(' ') - }, - domain: domainAttr - }), - - // attributes that appear at layout root - layout: { - direction: { - valType: 'enumerated', - values: ['clockwise', 'counterclockwise'], - role: 'info', - description: [ - deprecationWarning, - 'Sets the direction corresponding to positive angles', - 'in legacy polar charts.' - ].join(' ') - }, - orientation: { - valType: 'angle', - role: 'info', - description: [ - deprecationWarning, - 'Rotates the entire polar by the given angle', - 'in legacy polar charts.' - ].join(' ') - } - } -}, 'plot', 'nested'); diff --git a/src/plots/polar/legacy/index.js b/src/plots/polar/legacy/index.js deleted file mode 100644 index 4f983345195..00000000000 --- a/src/plots/polar/legacy/index.js +++ /dev/null @@ -1,13 +0,0 @@ -/** -* Copyright 2012-2021, Plotly, Inc. -* All rights reserved. -* -* This source code is licensed under the MIT license found in the -* LICENSE file in the root directory of this source tree. -*/ - -'use strict'; - -var Polar = module.exports = require('./micropolar'); - -Polar.manager = require('./micropolar_manager'); diff --git a/src/plots/polar/legacy/micropolar.js b/src/plots/polar/legacy/micropolar.js deleted file mode 100644 index 4d979fb1a18..00000000000 --- a/src/plots/polar/legacy/micropolar.js +++ /dev/null @@ -1,1418 +0,0 @@ -/** -* Copyright 2012-2021, Plotly, Inc. -* All rights reserved. -* -* This source code is licensed under the MIT license found in the -* LICENSE file in the root directory of this source tree. -*/ - -var d3 = require('@plotly/d3'); -var Lib = require('../../../lib'); -var extendDeepAll = Lib.extendDeepAll; -var MID_SHIFT = require('../../../constants/alignment').MID_SHIFT; - -var µ = module.exports = { version: '0.2.2' }; - -µ.Axis = function module() { - var config = { - data: [], - layout: {} - }, inputConfig = {}, liveConfig = {}; - var svg, container, dispatch = d3.dispatch('hover'), radialScale, angularScale; - var exports = {}; - function render(_container) { - container = _container || container; - var data = config.data; - var axisConfig = config.layout; - if (typeof container == 'string' || container.nodeName) container = d3.select(container); - container.datum(data).each(function(_data, _index) { - var dataOriginal = _data.slice(); - liveConfig = { - data: µ.util.cloneJson(dataOriginal), - layout: µ.util.cloneJson(axisConfig) - }; - var colorIndex = 0; - dataOriginal.forEach(function(d, i) { - if (!d.color) { - d.color = axisConfig.defaultColorRange[colorIndex]; - colorIndex = (colorIndex + 1) % axisConfig.defaultColorRange.length; - } - if (!d.strokeColor) { - d.strokeColor = d.geometry === 'LinePlot' ? d.color : d3.rgb(d.color).darker().toString(); - } - liveConfig.data[i].color = d.color; - liveConfig.data[i].strokeColor = d.strokeColor; - liveConfig.data[i].strokeDash = d.strokeDash; - liveConfig.data[i].strokeSize = d.strokeSize; - }); - var data = dataOriginal.filter(function(d, i) { - var visible = d.visible; - return typeof visible === 'undefined' || visible === true; - }); - var isStacked = false; - var dataWithGroupId = data.map(function(d, i) { - isStacked = isStacked || typeof d.groupId !== 'undefined'; - return d; - }); - if (isStacked) { - var grouped = d3.nest().key(function(d, i) { - return typeof d.groupId != 'undefined' ? d.groupId : 'unstacked'; - }).entries(dataWithGroupId); - var dataYStack = []; - var stacked = grouped.map(function(d, i) { - if (d.key === 'unstacked') return d.values; else { - var prevArray = d.values[0].r.map(function(d, i) { - return 0; - }); - d.values.forEach(function(d, i, a) { - d.yStack = [ prevArray ]; - dataYStack.push(prevArray); - prevArray = µ.util.sumArrays(d.r, prevArray); - }); - return d.values; - } - }); - data = d3.merge(stacked); - } - data.forEach(function(d, i) { - d.t = Array.isArray(d.t[0]) ? d.t : [ d.t ]; - d.r = Array.isArray(d.r[0]) ? d.r : [ d.r ]; - }); - var radius = Math.min(axisConfig.width - axisConfig.margin.left - axisConfig.margin.right, axisConfig.height - axisConfig.margin.top - axisConfig.margin.bottom) / 2; - radius = Math.max(10, radius); - var chartCenter = [ axisConfig.margin.left + radius, axisConfig.margin.top + radius ]; - var extent; - if (isStacked) { - var highestStackedValue = d3.max(µ.util.sumArrays(µ.util.arrayLast(data).r[0], µ.util.arrayLast(dataYStack))); - extent = [ 0, highestStackedValue ]; - } else extent = d3.extent(µ.util.flattenArray(data.map(function(d, i) { - return d.r; - }))); - if (axisConfig.radialAxis.domain != µ.DATAEXTENT) extent[0] = 0; - radialScale = d3.scale.linear().domain(axisConfig.radialAxis.domain != µ.DATAEXTENT && axisConfig.radialAxis.domain ? axisConfig.radialAxis.domain : extent).range([ 0, radius ]); - liveConfig.layout.radialAxis.domain = radialScale.domain(); - var angularDataMerged = µ.util.flattenArray(data.map(function(d, i) { - return d.t; - })); - var isOrdinal = typeof angularDataMerged[0] === 'string'; - var ticks; - if (isOrdinal) { - angularDataMerged = µ.util.deduplicate(angularDataMerged); - ticks = angularDataMerged.slice(); - angularDataMerged = d3.range(angularDataMerged.length); - data = data.map(function(d, i) { - var result = d; - d.t = [ angularDataMerged ]; - if (isStacked) result.yStack = d.yStack; - return result; - }); - } - var hasOnlyLineOrDotPlot = data.filter(function(d, i) { - return d.geometry === 'LinePlot' || d.geometry === 'DotPlot'; - }).length === data.length; - var needsEndSpacing = axisConfig.needsEndSpacing === null ? isOrdinal || !hasOnlyLineOrDotPlot : axisConfig.needsEndSpacing; - var useProvidedDomain = axisConfig.angularAxis.domain && axisConfig.angularAxis.domain != µ.DATAEXTENT && !isOrdinal && axisConfig.angularAxis.domain[0] >= 0; - var angularDomain = useProvidedDomain ? axisConfig.angularAxis.domain : d3.extent(angularDataMerged); - var angularDomainStep = Math.abs(angularDataMerged[1] - angularDataMerged[0]); - if (hasOnlyLineOrDotPlot && !isOrdinal) angularDomainStep = 0; - var angularDomainWithPadding = angularDomain.slice(); - if (needsEndSpacing && isOrdinal) angularDomainWithPadding[1] += angularDomainStep; - var tickCount = axisConfig.angularAxis.ticksCount || 4; - if (tickCount > 8) tickCount = tickCount / (tickCount / 8) + tickCount % 8; - if (axisConfig.angularAxis.ticksStep) { - tickCount = (angularDomainWithPadding[1] - angularDomainWithPadding[0]) / tickCount; - } - var angularTicksStep = axisConfig.angularAxis.ticksStep || (angularDomainWithPadding[1] - angularDomainWithPadding[0]) / (tickCount * (axisConfig.minorTicks + 1)); - if (ticks) angularTicksStep = Math.max(Math.round(angularTicksStep), 1); - if (!angularDomainWithPadding[2]) angularDomainWithPadding[2] = angularTicksStep; - var angularAxisRange = d3.range.apply(this, angularDomainWithPadding); - angularAxisRange = angularAxisRange.map(function(d, i) { - return parseFloat(d.toPrecision(12)); - }); - angularScale = d3.scale.linear().domain(angularDomainWithPadding.slice(0, 2)).range(axisConfig.direction === 'clockwise' ? [ 0, 360 ] : [ 360, 0 ]); - liveConfig.layout.angularAxis.domain = angularScale.domain(); - liveConfig.layout.angularAxis.endPadding = needsEndSpacing ? angularDomainStep : 0; - svg = d3.select(this).select('svg.chart-root'); - if (typeof svg === 'undefined' || svg.empty()) { - var skeleton = "' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '"; - var doc = new DOMParser().parseFromString(skeleton, 'application/xml'); - var newSvg = this.appendChild(this.ownerDocument.importNode(doc.documentElement, true)); - svg = d3.select(newSvg); - } - svg.select('.guides-group').style({ - 'pointer-events': 'none' - }); - svg.select('.angular.axis-group').style({ - 'pointer-events': 'none' - }); - svg.select('.radial.axis-group').style({ - 'pointer-events': 'none' - }); - var chartGroup = svg.select('.chart-group'); - var lineStyle = { - fill: 'none', - stroke: axisConfig.tickColor - }; - var fontStyle = { - 'font-size': axisConfig.font.size, - 'font-family': axisConfig.font.family, - fill: axisConfig.font.color, - 'text-shadow': [ '-1px 0px', '1px -1px', '-1px 1px', '1px 1px' ].map(function(d, i) { - return ' ' + d + ' 0 ' + axisConfig.font.outlineColor; - }).join(',') - }; - var legendContainer; - if (axisConfig.showLegend) { - legendContainer = svg.select('.legend-group').attr({ - transform: 'translate(' + [ radius, axisConfig.margin.top ] + ')' - }).style({ - display: 'block' - }); - var elements = data.map(function(d, i) { - var datumClone = µ.util.cloneJson(d); - datumClone.symbol = d.geometry === 'DotPlot' ? d.dotType || 'circle' : d.geometry != 'LinePlot' ? 'square' : 'line'; - datumClone.visibleInLegend = typeof d.visibleInLegend === 'undefined' || d.visibleInLegend; - datumClone.color = d.geometry === 'LinePlot' ? d.strokeColor : d.color; - return datumClone; - }); - - µ.Legend().config({ - data: data.map(function(d, i) { - return d.name || 'Element' + i; - }), - legendConfig: extendDeepAll({}, - µ.Legend.defaultConfig().legendConfig, - { - container: legendContainer, - elements: elements, - reverseOrder: axisConfig.legend.reverseOrder - } - ) - })(); - - var legendBBox = legendContainer.node().getBBox(); - radius = Math.min(axisConfig.width - legendBBox.width - axisConfig.margin.left - axisConfig.margin.right, axisConfig.height - axisConfig.margin.top - axisConfig.margin.bottom) / 2; - radius = Math.max(10, radius); - chartCenter = [ axisConfig.margin.left + radius, axisConfig.margin.top + radius ]; - radialScale.range([ 0, radius ]); - liveConfig.layout.radialAxis.domain = radialScale.domain(); - legendContainer.attr('transform', 'translate(' + [ chartCenter[0] + radius, chartCenter[1] - radius ] + ')'); - } else { - legendContainer = svg.select('.legend-group').style({ - display: 'none' - }); - } - svg.attr({ - width: axisConfig.width, - height: axisConfig.height - }).style({ - opacity: axisConfig.opacity - }); - chartGroup.attr('transform', 'translate(' + chartCenter + ')').style({ - cursor: 'crosshair' - }); - var centeringOffset = [ (axisConfig.width - (axisConfig.margin.left + axisConfig.margin.right + radius * 2 + (legendBBox ? legendBBox.width : 0))) / 2, (axisConfig.height - (axisConfig.margin.top + axisConfig.margin.bottom + radius * 2)) / 2 ]; - centeringOffset[0] = Math.max(0, centeringOffset[0]); - centeringOffset[1] = Math.max(0, centeringOffset[1]); - svg.select('.outer-group').attr('transform', 'translate(' + centeringOffset + ')'); - if (axisConfig.title && axisConfig.title.text) { - var title = svg.select('g.title-group text').style(fontStyle).text(axisConfig.title.text); - var titleBBox = title.node().getBBox(); - title.attr({ - x: chartCenter[0] - titleBBox.width / 2, - y: chartCenter[1] - radius - 20 - }); - } - var radialAxis = svg.select('.radial.axis-group'); - if (axisConfig.radialAxis.gridLinesVisible) { - var gridCircles = radialAxis.selectAll('circle.grid-circle').data(radialScale.ticks(5)); - gridCircles.enter().append('circle').attr({ - 'class': 'grid-circle' - }).style(lineStyle); - gridCircles.attr('r', radialScale); - gridCircles.exit().remove(); - } - radialAxis.select('circle.outside-circle').attr({ - r: radius - }).style(lineStyle); - var backgroundCircle = svg.select('circle.background-circle').attr({ - r: radius - }).style({ - fill: axisConfig.backgroundColor, - stroke: axisConfig.stroke - }); - function currentAngle(d, i) { - return angularScale(d) % 360 + axisConfig.orientation; - } - if (axisConfig.radialAxis.visible) { - var axis = d3.svg.axis().scale(radialScale).ticks(5).tickSize(5); - radialAxis.call(axis).attr({ - transform: 'rotate(' + axisConfig.radialAxis.orientation + ')' - }); - radialAxis.selectAll('.domain').style(lineStyle); - radialAxis.selectAll('g>text').text(function(d, i) { - return this.textContent + axisConfig.radialAxis.ticksSuffix; - }).style(fontStyle).style({ - 'text-anchor': 'start' - }).attr({ - x: 0, - y: 0, - dx: 0, - dy: 0, - transform: function(d, i) { - if (axisConfig.radialAxis.tickOrientation === 'horizontal') { - return 'rotate(' + -axisConfig.radialAxis.orientation + ') translate(' + [ 0, fontStyle['font-size'] ] + ')'; - } else return 'translate(' + [ 0, fontStyle['font-size'] ] + ')'; - } - }); - radialAxis.selectAll('g>line').style({ - stroke: 'black' - }); - } - var angularAxis = svg.select('.angular.axis-group').selectAll('g.angular-tick').data(angularAxisRange); - var angularAxisEnter = angularAxis.enter().append('g').classed('angular-tick', true); - angularAxis.attr({ - transform: function(d, i) { - return 'rotate(' + currentAngle(d, i) + ')'; - } - }).style({ - display: axisConfig.angularAxis.visible ? 'block' : 'none' - }); - angularAxis.exit().remove(); - angularAxisEnter.append('line').classed('grid-line', true).classed('major', function(d, i) { - return i % (axisConfig.minorTicks + 1) == 0; - }).classed('minor', function(d, i) { - return !(i % (axisConfig.minorTicks + 1) == 0); - }).style(lineStyle); - angularAxisEnter.selectAll('.minor').style({ - stroke: axisConfig.minorTickColor - }); - angularAxis.select('line.grid-line').attr({ - x1: axisConfig.tickLength ? radius - axisConfig.tickLength : 0, - x2: radius - }).style({ - display: axisConfig.angularAxis.gridLinesVisible ? 'block' : 'none' - }); - angularAxisEnter.append('text').classed('axis-text', true).style(fontStyle); - var ticksText = angularAxis.select('text.axis-text').attr({ - x: radius + axisConfig.labelOffset, - dy: MID_SHIFT + 'em', - transform: function(d, i) { - var angle = currentAngle(d, i); - var rad = radius + axisConfig.labelOffset; - var orient = axisConfig.angularAxis.tickOrientation; - if (orient == 'horizontal') return 'rotate(' + -angle + ' ' + rad + ' 0)'; else if (orient == 'radial') return angle < 270 && angle > 90 ? 'rotate(180 ' + rad + ' 0)' : null; else return 'rotate(' + (angle <= 180 && angle > 0 ? -90 : 90) + ' ' + rad + ' 0)'; - } - }).style({ - 'text-anchor': 'middle', - display: axisConfig.angularAxis.labelsVisible ? 'block' : 'none' - }).text(function(d, i) { - if (i % (axisConfig.minorTicks + 1) != 0) return ''; - if (ticks) { - return ticks[d] + axisConfig.angularAxis.ticksSuffix; - } else return d + axisConfig.angularAxis.ticksSuffix; - }).style(fontStyle); - if (axisConfig.angularAxis.rewriteTicks) ticksText.text(function(d, i) { - if (i % (axisConfig.minorTicks + 1) != 0) return ''; - return axisConfig.angularAxis.rewriteTicks(this.textContent, i); - }); - var rightmostTickEndX = d3.max(chartGroup.selectAll('.angular-tick text')[0].map(function(d, i) { - return d.getCTM().e + d.getBBox().width; - })); - legendContainer.attr({ - transform: 'translate(' + [ radius + rightmostTickEndX, axisConfig.margin.top ] + ')' - }); - var hasGeometry = svg.select('g.geometry-group').selectAll('g').size() > 0; - var geometryContainer = svg.select('g.geometry-group').selectAll('g.geometry').data(data); - geometryContainer.enter().append('g').attr({ - 'class': function(d, i) { - return 'geometry geometry' + i; - } - }); - geometryContainer.exit().remove(); - if (data[0] || hasGeometry) { - var geometryConfigs = []; - data.forEach(function(d, i) { - var geometryConfig = {}; - geometryConfig.radialScale = radialScale; - geometryConfig.angularScale = angularScale; - geometryConfig.container = geometryContainer.filter(function(dB, iB) { - return iB == i; - }); - geometryConfig.geometry = d.geometry; - geometryConfig.orientation = axisConfig.orientation; - geometryConfig.direction = axisConfig.direction; - geometryConfig.index = i; - geometryConfigs.push({ - data: d, - geometryConfig: geometryConfig - }); - }); - var geometryConfigsGrouped = d3.nest().key(function(d, i) { - return typeof d.data.groupId != 'undefined' || 'unstacked'; - }).entries(geometryConfigs); - var geometryConfigsGrouped2 = []; - geometryConfigsGrouped.forEach(function(d, i) { - if (d.key === 'unstacked') geometryConfigsGrouped2 = geometryConfigsGrouped2.concat(d.values.map(function(d, i) { - return [ d ]; - })); else geometryConfigsGrouped2.push(d.values); - }); - geometryConfigsGrouped2.forEach(function(d, i) { - var geometry; - if (Array.isArray(d)) geometry = d[0].geometryConfig.geometry; else geometry = d.geometryConfig.geometry; - var finalGeometryConfig = d.map(function(dB, iB) { - return extendDeepAll(µ[geometry].defaultConfig(), dB); - }); - µ[geometry]().config(finalGeometryConfig)(); - }); - } - var guides = svg.select('.guides-group'); - var tooltipContainer = svg.select('.tooltips-group'); - var angularTooltip = µ.tooltipPanel().config({ - container: tooltipContainer, - fontSize: 8 - })(); - var radialTooltip = µ.tooltipPanel().config({ - container: tooltipContainer, - fontSize: 8 - })(); - var geometryTooltip = µ.tooltipPanel().config({ - container: tooltipContainer, - hasTick: true - })(); - var angularValue, radialValue; - if (!isOrdinal) { - var angularGuideLine = guides.select('line').attr({ - x1: 0, - y1: 0, - y2: 0 - }).style({ - stroke: 'grey', - 'pointer-events': 'none' - }); - chartGroup.on('mousemove.angular-guide', function(d, i) { - var mouseAngle = µ.util.getMousePos(backgroundCircle).angle; - angularGuideLine.attr({ - x2: -radius, - transform: 'rotate(' + mouseAngle + ')' - }).style({ - opacity: .5 - }); - var angleWithOriginOffset = (mouseAngle + 180 + 360 - axisConfig.orientation) % 360; - angularValue = angularScale.invert(angleWithOriginOffset); - var pos = µ.util.convertToCartesian(radius + 12, mouseAngle + 180); - angularTooltip.text(µ.util.round(angularValue)).move([ pos[0] + chartCenter[0], pos[1] + chartCenter[1] ]); - }).on('mouseout.angular-guide', function(d, i) { - guides.select('line').style({ - opacity: 0 - }); - }); - } - var angularGuideCircle = guides.select('circle').style({ - stroke: 'grey', - fill: 'none' - }); - chartGroup.on('mousemove.radial-guide', function(d, i) { - var r = µ.util.getMousePos(backgroundCircle).radius; - angularGuideCircle.attr({ - r: r - }).style({ - opacity: .5 - }); - radialValue = radialScale.invert(µ.util.getMousePos(backgroundCircle).radius); - var pos = µ.util.convertToCartesian(r, axisConfig.radialAxis.orientation); - radialTooltip.text(µ.util.round(radialValue)).move([ pos[0] + chartCenter[0], pos[1] + chartCenter[1] ]); - }).on('mouseout.radial-guide', function(d, i) { - angularGuideCircle.style({ - opacity: 0 - }); - geometryTooltip.hide(); - angularTooltip.hide(); - radialTooltip.hide(); - }); - svg.selectAll('.geometry-group .mark').on('mouseover.tooltip', function(d, i) { - var el = d3.select(this); - var color = this.style.fill; - var newColor = 'black'; - var opacity = this.style.opacity || 1; - el.attr({ - 'data-opacity': opacity - }); - if (color && color !== 'none') { - el.attr({ - 'data-fill': color - }); - newColor = d3.hsl(color).darker().toString(); - el.style({ - fill: newColor, - opacity: 1 - }); - var textData = { - t: µ.util.round(d[0]), - r: µ.util.round(d[1]) - }; - if (isOrdinal) textData.t = ticks[d[0]]; - var text = 't: ' + textData.t + ', r: ' + textData.r; - var bbox = this.getBoundingClientRect(); - var svgBBox = svg.node().getBoundingClientRect(); - var pos = [ bbox.left + bbox.width / 2 - centeringOffset[0] - svgBBox.left, bbox.top + bbox.height / 2 - centeringOffset[1] - svgBBox.top ]; - geometryTooltip.config({ - color: newColor - }).text(text); - geometryTooltip.move(pos); - } else { - color = this.style.stroke || 'black'; - el.attr({ - 'data-stroke': color - }); - newColor = d3.hsl(color).darker().toString(); - el.style({ - stroke: newColor, - opacity: 1 - }); - } - }).on('mousemove.tooltip', function(d, i) { - if (d3.event.which != 0) return false; - if (d3.select(this).attr('data-fill')) geometryTooltip.show(); - }).on('mouseout.tooltip', function(d, i) { - geometryTooltip.hide(); - var el = d3.select(this); - var fillColor = el.attr('data-fill'); - if (fillColor) el.style({ - fill: fillColor, - opacity: el.attr('data-opacity') - }); else el.style({ - stroke: el.attr('data-stroke'), - opacity: el.attr('data-opacity') - }); - }); - }); - return exports; - } - exports.render = function(_container) { - render(_container); - return this; - }; - exports.config = function(_x) { - if (!arguments.length) return config; - var xClone = µ.util.cloneJson(_x); - xClone.data.forEach(function(d, i) { - if (!config.data[i]) config.data[i] = {}; - extendDeepAll(config.data[i], µ.Axis.defaultConfig().data[0]); - extendDeepAll(config.data[i], d); - }); - extendDeepAll(config.layout, µ.Axis.defaultConfig().layout); - extendDeepAll(config.layout, xClone.layout); - return this; - }; - exports.getLiveConfig = function() { - return liveConfig; - }; - exports.getinputConfig = function() { - return inputConfig; - }; - exports.radialScale = function(_x) { - return radialScale; - }; - exports.angularScale = function(_x) { - return angularScale; - }; - exports.svg = function() { - return svg; - }; - d3.rebind(exports, dispatch, 'on'); - return exports; -}; - -µ.Axis.defaultConfig = function(d, i) { - var config = { - data: [ { - t: [ 1, 2, 3, 4 ], - r: [ 10, 11, 12, 13 ], - name: 'Line1', - geometry: 'LinePlot', - color: null, - strokeDash: 'solid', - strokeColor: null, - strokeSize: '1', - visibleInLegend: true, - opacity: 1 - } ], - layout: { - defaultColorRange: d3.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: true, - gridLinesVisible: true, - tickOrientation: 'horizontal', - rewriteTicks: null - }, - angularAxis: { - domain: [ 0, 360 ], - ticksSuffix: '', - visible: true, - gridLinesVisible: true, - labelsVisible: true, - tickOrientation: 'horizontal', - rewriteTicks: null, - ticksCount: null, - ticksStep: null - }, - minorTicks: 0, - tickLength: null, - tickColor: 'silver', - minorTickColor: '#eee', - backgroundColor: 'none', - needsEndSpacing: null, - showLegend: true, - legend: { - reverseOrder: false - }, - opacity: 1 - } - }; - return config; -}; - -µ.util = {}; - -µ.DATAEXTENT = 'dataExtent'; - -µ.AREA = 'AreaChart'; - -µ.LINE = 'LinePlot'; - -µ.DOT = 'DotPlot'; - -µ.BAR = 'BarChart'; - -µ.util._override = function(_objA, _objB) { - for (var x in _objA) if (x in _objB) _objB[x] = _objA[x]; -}; - -µ.util._extend = function(_objA, _objB) { - for (var x in _objA) _objB[x] = _objA[x]; -}; - -µ.util._rndSnd = function() { - return Math.random() * 2 - 1 + (Math.random() * 2 - 1) + (Math.random() * 2 - 1); -}; - -µ.util.dataFromEquation2 = function(_equation, _step) { - var step = _step || 6; - var data = d3.range(0, 360 + step, step).map(function(deg, index) { - var theta = deg * Math.PI / 180; - var radius = _equation(theta); - return [ deg, radius ]; - }); - return data; -}; - -µ.util.dataFromEquation = function(_equation, _step, _name) { - var step = _step || 6; - var t = [], r = []; - d3.range(0, 360 + step, step).forEach(function(deg, index) { - var theta = deg * Math.PI / 180; - var radius = _equation(theta); - t.push(deg); - r.push(radius); - }); - var result = { - t: t, - r: r - }; - if (_name) result.name = _name; - return result; -}; - -µ.util.ensureArray = function(_val, _count) { - if (typeof _val === 'undefined') return null; - var arr = [].concat(_val); - return d3.range(_count).map(function(d, i) { - return arr[i] || arr[0]; - }); -}; - -µ.util.fillArrays = function(_obj, _valueNames, _count) { - _valueNames.forEach(function(d, i) { - _obj[d] = µ.util.ensureArray(_obj[d], _count); - }); - return _obj; -}; - -µ.util.cloneJson = function(json) { - return JSON.parse(JSON.stringify(json)); -}; - -µ.util.validateKeys = function(obj, keys) { - if (typeof keys === 'string') keys = keys.split('.'); - var next = keys.shift(); - return obj[next] && (!keys.length || objHasKeys(obj[next], keys)); -}; - -µ.util.sumArrays = function(a, b) { - return d3.zip(a, b).map(function(d, i) { - return d3.sum(d); - }); -}; - -µ.util.arrayLast = function(a) { - return a[a.length - 1]; -}; - -µ.util.arrayEqual = function(a, b) { - var i = Math.max(a.length, b.length, 1); - while (i-- >= 0 && a[i] === b[i]) ; - return i === -2; -}; - -µ.util.flattenArray = function(arr) { - var r = []; - while (!µ.util.arrayEqual(r, arr)) { - r = arr; - arr = [].concat.apply([], arr); - } - return arr; -}; - -µ.util.deduplicate = function(arr) { - return arr.filter(function(v, i, a) { - return a.indexOf(v) == i; - }); -}; - -µ.util.convertToCartesian = function(radius, theta) { - var thetaRadians = theta * Math.PI / 180; - var x = radius * Math.cos(thetaRadians); - var y = radius * Math.sin(thetaRadians); - return [ x, y ]; -}; - -µ.util.round = function(_value, _digits) { - var digits = _digits || 2; - var mult = Math.pow(10, digits); - return Math.round(_value * mult) / mult; -}; - -µ.util.getMousePos = function(_referenceElement) { - var mousePos = d3.mouse(_referenceElement.node()); - var mouseX = mousePos[0]; - var mouseY = mousePos[1]; - var mouse = {}; - mouse.x = mouseX; - mouse.y = mouseY; - mouse.pos = mousePos; - mouse.angle = (Math.atan2(mouseY, mouseX) + Math.PI) * 180 / Math.PI; - mouse.radius = Math.sqrt(mouseX * mouseX + mouseY * mouseY); - return mouse; -}; - -µ.util.duplicatesCount = function(arr) { - var uniques = {}, val; - var dups = {}; - for (var i = 0, len = arr.length; i < len; i++) { - val = arr[i]; - if (val in uniques) { - uniques[val]++; - dups[val] = uniques[val]; - } else { - uniques[val] = 1; - } - } - return dups; -}; - -µ.util.duplicates = function(arr) { - return Object.keys(µ.util.duplicatesCount(arr)); -}; - -µ.util.translator = function(obj, sourceBranch, targetBranch, reverse) { - if (reverse) { - var targetBranchCopy = targetBranch.slice(); - targetBranch = sourceBranch; - sourceBranch = targetBranchCopy; - } - var value = sourceBranch.reduce(function(previousValue, currentValue) { - if (typeof previousValue != 'undefined') return previousValue[currentValue]; - }, obj); - if (typeof value === 'undefined') return; - sourceBranch.reduce(function(previousValue, currentValue, index) { - if (typeof previousValue == 'undefined') return; - if (index === sourceBranch.length - 1) delete previousValue[currentValue]; - return previousValue[currentValue]; - }, obj); - targetBranch.reduce(function(previousValue, currentValue, index) { - if (typeof previousValue[currentValue] === 'undefined') previousValue[currentValue] = {}; - if (index === targetBranch.length - 1) previousValue[currentValue] = value; - return previousValue[currentValue]; - }, obj); -}; - -µ.PolyChart = function module() { - var config = [ µ.PolyChart.defaultConfig() ]; - var dispatch = d3.dispatch('hover'); - var dashArray = { - solid: 'none', - dash: [ 5, 2 ], - dot: [ 2, 5 ] - }; - var colorScale; - function exports() { - var geometryConfig = config[0].geometryConfig; - var container = geometryConfig.container; - if (typeof container == 'string') container = d3.select(container); - container.datum(config).each(function(_config, _index) { - var isStack = !!_config[0].data.yStack; - var data = _config.map(function(d, i) { - if (isStack) return d3.zip(d.data.t[0], d.data.r[0], d.data.yStack[0]); else return d3.zip(d.data.t[0], d.data.r[0]); - }); - var angularScale = geometryConfig.angularScale; - var domainMin = geometryConfig.radialScale.domain()[0]; - var generator = {}; - generator.bar = function(d, i, pI) { - var dataConfig = _config[pI].data; - var h = geometryConfig.radialScale(d[1]) - geometryConfig.radialScale(0); - var stackTop = geometryConfig.radialScale(d[2] || 0); - var w = dataConfig.barWidth; - d3.select(this).attr({ - 'class': 'mark bar', - d: 'M' + [ [ h + stackTop, -w / 2 ], [ h + stackTop, w / 2 ], [ stackTop, w / 2 ], [ stackTop, -w / 2 ] ].join('L') + 'Z', - transform: function(d, i) { - return 'rotate(' + (geometryConfig.orientation + angularScale(d[0])) + ')'; - } - }); - }; - generator.dot = function(d, i, pI) { - var stackedData = d[2] ? [ d[0], d[1] + d[2] ] : d; - var symbol = d3.svg.symbol().size(_config[pI].data.dotSize).type(_config[pI].data.dotType)(d, i); - d3.select(this).attr({ - 'class': 'mark dot', - d: symbol, - transform: function(d, i) { - var coord = convertToCartesian(getPolarCoordinates(stackedData)); - return 'translate(' + [ coord.x, coord.y ] + ')'; - } - }); - }; - var line = d3.svg.line.radial().interpolate(_config[0].data.lineInterpolation).radius(function(d) { - return geometryConfig.radialScale(d[1]); - }).angle(function(d) { - return geometryConfig.angularScale(d[0]) * Math.PI / 180; - }); - generator.line = function(d, i, pI) { - var lineData = d[2] ? data[pI].map(function(d, i) { - return [ d[0], d[1] + d[2] ]; - }) : data[pI]; - d3.select(this).each(generator['dot']).style({ - opacity: function(dB, iB) { - return +_config[pI].data.dotVisible; - }, - fill: markStyle.stroke(d, i, pI) - }).attr({ - 'class': 'mark dot' - }); - if (i > 0) return; - var lineSelection = d3.select(this.parentNode).selectAll('path.line').data([ 0 ]); - lineSelection.enter().insert('path'); - lineSelection.attr({ - 'class': 'line', - d: line(lineData), - transform: function(dB, iB) { - return 'rotate(' + (geometryConfig.orientation + 90) + ')'; - }, - 'pointer-events': 'none' - }).style({ - fill: function(dB, iB) { - return markStyle.fill(d, i, pI); - }, - 'fill-opacity': 0, - stroke: function(dB, iB) { - return markStyle.stroke(d, i, pI); - }, - 'stroke-width': function(dB, iB) { - return markStyle['stroke-width'](d, i, pI); - }, - 'stroke-dasharray': function(dB, iB) { - return markStyle['stroke-dasharray'](d, i, pI); - }, - opacity: function(dB, iB) { - return markStyle.opacity(d, i, pI); - }, - display: function(dB, iB) { - return markStyle.display(d, i, pI); - } - }); - }; - var angularRange = geometryConfig.angularScale.range(); - var triangleAngle = Math.abs(angularRange[1] - angularRange[0]) / data[0].length * Math.PI / 180; - var arc = d3.svg.arc().startAngle(function(d) { - return -triangleAngle / 2; - }).endAngle(function(d) { - return triangleAngle / 2; - }).innerRadius(function(d) { - return geometryConfig.radialScale(domainMin + (d[2] || 0)); - }).outerRadius(function(d) { - return geometryConfig.radialScale(domainMin + (d[2] || 0)) + geometryConfig.radialScale(d[1]); - }); - generator.arc = function(d, i, pI) { - d3.select(this).attr({ - 'class': 'mark arc', - d: arc, - transform: function(d, i) { - return 'rotate(' + (geometryConfig.orientation + angularScale(d[0]) + 90) + ')'; - } - }); - }; - var markStyle = { - fill: function(d, i, pI) { - return _config[pI].data.color; - }, - stroke: function(d, i, pI) { - return _config[pI].data.strokeColor; - }, - 'stroke-width': function(d, i, pI) { - return _config[pI].data.strokeSize + 'px'; - }, - 'stroke-dasharray': function(d, i, pI) { - return dashArray[_config[pI].data.strokeDash]; - }, - opacity: function(d, i, pI) { - return _config[pI].data.opacity; - }, - display: function(d, i, pI) { - return typeof _config[pI].data.visible === 'undefined' || _config[pI].data.visible ? 'block' : 'none'; - } - }; - var geometryLayer = d3.select(this).selectAll('g.layer').data(data); - geometryLayer.enter().append('g').attr({ - 'class': 'layer' - }); - var geometry = geometryLayer.selectAll('path.mark').data(function(d, i) { - return d; - }); - geometry.enter().append('path').attr({ - 'class': 'mark' - }); - geometry.style(markStyle).each(generator[geometryConfig.geometryType]); - geometry.exit().remove(); - geometryLayer.exit().remove(); - function getPolarCoordinates(d, i) { - var r = geometryConfig.radialScale(d[1]); - var t = (geometryConfig.angularScale(d[0]) + geometryConfig.orientation) * Math.PI / 180; - return { - r: r, - t: t - }; - } - function convertToCartesian(polarCoordinates) { - var x = polarCoordinates.r * Math.cos(polarCoordinates.t); - var y = polarCoordinates.r * Math.sin(polarCoordinates.t); - return { - x: x, - y: y - }; - } - }); - } - exports.config = function(_x) { - if (!arguments.length) return config; - _x.forEach(function(d, i) { - if (!config[i]) config[i] = {}; - extendDeepAll(config[i], µ.PolyChart.defaultConfig()); - extendDeepAll(config[i], d); - }); - return this; - }; - exports.getColorScale = function() { - return colorScale; - }; - d3.rebind(exports, dispatch, 'on'); - return exports; -}; - -µ.PolyChart.defaultConfig = function() { - var config = { - data: { - name: 'geom1', - t: [ [ 1, 2, 3, 4 ] ], - r: [ [ 1, 2, 3, 4 ] ], - dotType: 'circle', - dotSize: 64, - dotVisible: false, - barWidth: 20, - color: '#ffa500', - strokeSize: 1, - strokeColor: 'silver', - strokeDash: 'solid', - opacity: 1, - index: 0, - visible: true, - visibleInLegend: true - }, - geometryConfig: { - geometry: 'LinePlot', - geometryType: 'arc', - direction: 'clockwise', - orientation: 0, - container: 'body', - radialScale: null, - angularScale: null, - colorScale: d3.scale.category20() - } - }; - return config; -}; - -µ.BarChart = function module() { - return µ.PolyChart(); -}; - -µ.BarChart.defaultConfig = function() { - var config = { - geometryConfig: { - geometryType: 'bar' - } - }; - return config; -}; - -µ.AreaChart = function module() { - return µ.PolyChart(); -}; - -µ.AreaChart.defaultConfig = function() { - var config = { - geometryConfig: { - geometryType: 'arc' - } - }; - return config; -}; - -µ.DotPlot = function module() { - return µ.PolyChart(); -}; - -µ.DotPlot.defaultConfig = function() { - var config = { - geometryConfig: { - geometryType: 'dot', - dotType: 'circle' - } - }; - return config; -}; - -µ.LinePlot = function module() { - return µ.PolyChart(); -}; - -µ.LinePlot.defaultConfig = function() { - var config = { - geometryConfig: { - geometryType: 'line' - } - }; - return config; -}; - -µ.Legend = function module() { - var config = µ.Legend.defaultConfig(); - var dispatch = d3.dispatch('hover'); - function exports() { - var legendConfig = config.legendConfig; - var flattenData = config.data.map(function(d, i) { - return [].concat(d).map(function(dB, iB) { - var element = extendDeepAll({}, legendConfig.elements[i]); - element.name = dB; - element.color = [].concat(legendConfig.elements[i].color)[iB]; - return element; - }); - }); - var data = d3.merge(flattenData); - data = data.filter(function(d, i) { - return legendConfig.elements[i] && (legendConfig.elements[i].visibleInLegend || typeof legendConfig.elements[i].visibleInLegend === 'undefined'); - }); - if (legendConfig.reverseOrder) data = data.reverse(); - var container = legendConfig.container; - if (typeof container == 'string' || container.nodeName) container = d3.select(container); - var colors = data.map(function(d, i) { - return d.color; - }); - var lineHeight = legendConfig.fontSize; - var isContinuous = legendConfig.isContinuous == null ? typeof data[0] === 'number' : legendConfig.isContinuous; - var height = isContinuous ? legendConfig.height : lineHeight * data.length; - var legendContainerGroup = container.classed('legend-group', true); - var svg = legendContainerGroup.selectAll('svg').data([ 0 ]); - var svgEnter = svg.enter().append('svg').attr({ - width: 300, - height: height + lineHeight, - xmlns: 'http://www.w3.org/2000/svg', - 'xmlns:xlink': 'http://www.w3.org/1999/xlink', - version: '1.1' - }); - svgEnter.append('g').classed('legend-axis', true); - svgEnter.append('g').classed('legend-marks', true); - var dataNumbered = d3.range(data.length); - var colorScale = d3.scale[isContinuous ? 'linear' : 'ordinal']().domain(dataNumbered).range(colors); - var dataScale = d3.scale[isContinuous ? 'linear' : 'ordinal']().domain(dataNumbered)[isContinuous ? 'range' : 'rangePoints']([ 0, height ]); - var shapeGenerator = function(_type, _size) { - var squareSize = _size * 3; - if (_type === 'line') { - return 'M' + [ [ -_size / 2, -_size / 12 ], [ _size / 2, -_size / 12 ], [ _size / 2, _size / 12 ], [ -_size / 2, _size / 12 ] ] + 'Z'; - } else if (d3.svg.symbolTypes.indexOf(_type) != -1) return d3.svg.symbol().type(_type).size(squareSize)(); else return d3.svg.symbol().type('square').size(squareSize)(); - }; - if (isContinuous) { - var gradient = svg.select('.legend-marks').append('defs').append('linearGradient').attr({ - id: 'grad1', - x1: '0%', - y1: '0%', - x2: '0%', - y2: '100%' - }).selectAll('stop').data(colors); - gradient.enter().append('stop'); - gradient.attr({ - offset: function(d, i) { - return i / (colors.length - 1) * 100 + '%'; - } - }).style({ - 'stop-color': function(d, i) { - return d; - } - }); - svg.append('rect').classed('legend-mark', true).attr({ - height: legendConfig.height, - width: legendConfig.colorBandWidth, - fill: 'url(#grad1)' - }); - } else { - var legendElement = svg.select('.legend-marks').selectAll('path.legend-mark').data(data); - legendElement.enter().append('path').classed('legend-mark', true); - legendElement.attr({ - transform: function(d, i) { - return 'translate(' + [ lineHeight / 2, dataScale(i) + lineHeight / 2 ] + ')'; - }, - d: function(d, i) { - var symbolType = d.symbol; - return shapeGenerator(symbolType, lineHeight); - }, - fill: function(d, i) { - return colorScale(i); - } - }); - legendElement.exit().remove(); - } - var legendAxis = d3.svg.axis().scale(dataScale).orient('right'); - var axis = svg.select('g.legend-axis').attr({ - transform: 'translate(' + [ isContinuous ? legendConfig.colorBandWidth : lineHeight, lineHeight / 2 ] + ')' - }).call(legendAxis); - axis.selectAll('.domain').style({ - fill: 'none', - stroke: 'none' - }); - axis.selectAll('line').style({ - fill: 'none', - stroke: isContinuous ? legendConfig.textColor : 'none' - }); - axis.selectAll('text').style({ - fill: legendConfig.textColor, - 'font-size': legendConfig.fontSize - }).text(function(d, i) { - return data[i].name; - }); - return exports; - } - exports.config = function(_x) { - if (!arguments.length) return config; - extendDeepAll(config, _x); - return this; - }; - d3.rebind(exports, dispatch, 'on'); - return exports; -}; - -µ.Legend.defaultConfig = function(d, i) { - var config = { - 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: false - } - }; - return config; -}; - -µ.tooltipPanel = function() { - var tooltipEl, tooltipTextEl, backgroundEl; - var config = { - container: null, - hasTick: false, - fontSize: 12, - color: 'white', - padding: 5 - }; - var id = 'tooltip-' + µ.tooltipPanel.uid++; - var tickSize = 10; - var exports = function() { - tooltipEl = config.container.selectAll('g.' + id).data([ 0 ]); - var tooltipEnter = tooltipEl.enter().append('g').classed(id, true).style({ - 'pointer-events': 'none', - display: 'none' - }); - backgroundEl = tooltipEnter.append('path').style({ - fill: 'white', - 'fill-opacity': .9 - }).attr({ - d: 'M0 0' - }); - tooltipTextEl = tooltipEnter.append('text').attr({ - dx: config.padding + tickSize, - dy: +config.fontSize * .3 - }); - return exports; - }; - exports.text = function(_text) { - var l = d3.hsl(config.color).l; - var strokeColor = l >= .5 ? '#aaa' : 'white'; - var fillColor = l >= .5 ? 'black' : 'white'; - var text = _text || ''; - tooltipTextEl.style({ - fill: fillColor, - 'font-size': config.fontSize + 'px' - }).text(text); - var padding = config.padding; - var bbox = tooltipTextEl.node().getBBox(); - var boxStyle = { - fill: config.color, - stroke: strokeColor, - 'stroke-width': '2px' - }; - var backGroundW = bbox.width + padding * 2 + tickSize; - var backGroundH = bbox.height + padding * 2; - backgroundEl.attr({ - d: 'M' + [ [ tickSize, -backGroundH / 2 ], [ tickSize, -backGroundH / 4 ], [ config.hasTick ? 0 : tickSize, 0 ], [ tickSize, backGroundH / 4 ], [ tickSize, backGroundH / 2 ], [ backGroundW, backGroundH / 2 ], [ backGroundW, -backGroundH / 2 ] ].join('L') + 'Z' - }).style(boxStyle); - tooltipEl.attr({ - transform: 'translate(' + [ tickSize, -backGroundH / 2 + padding * 2 ] + ')' - }); - tooltipEl.style({ - display: 'block' - }); - return exports; - }; - exports.move = function(_pos) { - if (!tooltipEl) return; - tooltipEl.attr({ - transform: 'translate(' + [ _pos[0], _pos[1] ] + ')' - }).style({ - display: 'block' - }); - return exports; - }; - exports.hide = function() { - if (!tooltipEl) return; - tooltipEl.style({ - display: 'none' - }); - return exports; - }; - exports.show = function() { - if (!tooltipEl) return; - tooltipEl.style({ - display: 'block' - }); - return exports; - }; - exports.config = function(_x) { - extendDeepAll(config, _x); - return exports; - }; - return exports; -}; - -µ.tooltipPanel.uid = 1; - -µ.adapter = {}; - -µ.adapter.plotly = function module() { - var exports = {}; - exports.convert = function(_inputConfig, reverse) { - var outputConfig = {}; - if (_inputConfig.data) { - outputConfig.data = _inputConfig.data.map(function(d, i) { - var r = extendDeepAll({}, d); - var toTranslate = [ - [ 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' ] ] - ]; - toTranslate.forEach(function(d, i) { - µ.util.translator.apply(null, d.concat(reverse)); - }); - - if (!reverse) delete r.marker; - if (reverse) delete r.groupId; - if (!reverse) { - if (r.type === 'scatter') { - if (r.mode === 'lines') r.geometry = 'LinePlot'; else if (r.mode === 'markers') r.geometry = 'DotPlot'; else if (r.mode === 'lines+markers') { - r.geometry = 'LinePlot'; - r.dotVisible = true; - } - } else if (r.type === 'area') r.geometry = 'AreaChart'; else if (r.type === 'bar') r.geometry = 'BarChart'; - delete r.mode; - delete r.type; - } else { - if (r.geometry === 'LinePlot') { - r.type = 'scatter'; - if (r.dotVisible === true) { - delete r.dotVisible; - r.mode = 'lines+markers'; - } else r.mode = 'lines'; - } else if (r.geometry === 'DotPlot') { - r.type = 'scatter'; - r.mode = 'markers'; - } else if (r.geometry === 'AreaChart') r.type = 'area'; else if (r.geometry === 'BarChart') r.type = 'bar'; - delete r.geometry; - } - return r; - }); - if (!reverse && _inputConfig.layout && _inputConfig.layout.barmode === 'stack') { - var duplicates = µ.util.duplicates(outputConfig.data.map(function(d, i) { - return d.geometry; - })); - outputConfig.data.forEach(function(d, i) { - var idx = duplicates.indexOf(d.geometry); - if (idx != -1) outputConfig.data[i].groupId = idx; - }); - } - } - if (_inputConfig.layout) { - var r = extendDeepAll({}, _inputConfig.layout); - var toTranslate = [ - [ r, [ 'plot_bgcolor' ], [ 'backgroundColor' ] ], - [ r, [ 'showlegend' ], [ 'showLegend' ] ], - [ r, [ 'radialaxis' ], [ 'radialAxis' ] ], - [ r, [ 'angularaxis' ], [ 'angularAxis' ] ], - [ r.angularaxis, [ 'showline' ], [ 'gridLinesVisible' ] ], - [ r.angularaxis, [ 'showticklabels' ], [ 'labelsVisible' ] ], - [ r.angularaxis, [ 'nticks' ], [ 'ticksCount' ] ], - [ r.angularaxis, [ 'tickorientation' ], [ 'tickOrientation' ] ], - [ r.angularaxis, [ 'ticksuffix' ], [ 'ticksSuffix' ] ], - [ r.angularaxis, [ 'range' ], [ 'domain' ] ], - [ r.angularaxis, [ 'endpadding' ], [ 'endPadding' ] ], - [ r.radialaxis, [ 'showline' ], [ 'gridLinesVisible' ] ], - [ r.radialaxis, [ 'tickorientation' ], [ 'tickOrientation' ] ], - [ r.radialaxis, [ 'ticksuffix' ], [ 'ticksSuffix' ] ], - [ r.radialaxis, [ 'range' ], [ 'domain' ] ], - [ r.angularAxis, [ 'showline' ], [ 'gridLinesVisible' ] ], - [ r.angularAxis, [ 'showticklabels' ], [ 'labelsVisible' ] ], - [ r.angularAxis, [ 'nticks' ], [ 'ticksCount' ] ], - [ r.angularAxis, [ 'tickorientation' ], [ 'tickOrientation' ] ], - [ r.angularAxis, [ 'ticksuffix' ], [ 'ticksSuffix' ] ], - [ r.angularAxis, [ 'range' ], [ 'domain' ] ], - [ r.angularAxis, [ 'endpadding' ], [ 'endPadding' ] ], - [ r.radialAxis, [ 'showline' ], [ 'gridLinesVisible' ] ], - [ r.radialAxis, [ 'tickorientation' ], [ 'tickOrientation' ] ], - [ r.radialAxis, [ 'ticksuffix' ], [ 'ticksSuffix' ] ], - [ r.radialAxis, [ 'range' ], [ 'domain' ] ], - [ r.font, [ 'outlinecolor' ], [ 'outlineColor' ] ], - [ r.legend, [ 'traceorder' ], [ 'reverseOrder' ] ], - [ r, [ 'labeloffset' ], [ 'labelOffset' ] ], - [ r, [ 'defaultcolorrange' ], [ 'defaultColorRange' ] ] - ]; - toTranslate.forEach(function(d, i) { - µ.util.translator.apply(null, d.concat(reverse)); - }); - - if (!reverse) { - if (r.angularAxis && typeof r.angularAxis.ticklen !== 'undefined') r.tickLength = r.angularAxis.ticklen; - if (r.angularAxis && typeof r.angularAxis.tickcolor !== 'undefined') r.tickColor = r.angularAxis.tickcolor; - } else { - if (typeof r.tickLength !== 'undefined') { - r.angularaxis.ticklen = r.tickLength; - delete r.tickLength; - } - if (r.tickColor) { - r.angularaxis.tickcolor = r.tickColor; - delete r.tickColor; - } - } - if (r.legend && typeof r.legend.reverseOrder != 'boolean') { - r.legend.reverseOrder = r.legend.reverseOrder != 'normal'; - } - if (r.legend && typeof r.legend.traceorder == 'boolean') { - r.legend.traceorder = r.legend.traceorder ? 'reversed' : 'normal'; - delete r.legend.reverseOrder; - } - if (r.margin && typeof r.margin.t != 'undefined') { - var source = [ 't', 'r', 'b', 'l', 'pad' ]; - var target = [ 'top', 'right', 'bottom', 'left', 'pad' ]; - var margin = {}; - d3.entries(r.margin).forEach(function(dB, iB) { - margin[target[source.indexOf(dB.key)]] = dB.value; - }); - r.margin = margin; - } - if (reverse) { - delete r.needsEndSpacing; - delete r.minorTickColor; - delete r.minorTicks; - delete r.angularaxis.ticksCount; - delete r.angularaxis.ticksCount; - delete r.angularaxis.ticksStep; - delete r.angularaxis.rewriteTicks; - delete r.angularaxis.nticks; - delete r.radialaxis.ticksCount; - delete r.radialaxis.ticksCount; - delete r.radialaxis.ticksStep; - delete r.radialaxis.rewriteTicks; - delete r.radialaxis.nticks; - } - outputConfig.layout = r; - } - return outputConfig; - }; - return exports; -}; diff --git a/src/plots/polar/legacy/micropolar_manager.js b/src/plots/polar/legacy/micropolar_manager.js deleted file mode 100644 index e9237025314..00000000000 --- a/src/plots/polar/legacy/micropolar_manager.js +++ /dev/null @@ -1,84 +0,0 @@ -/** -* Copyright 2012-2021, Plotly, Inc. -* All rights reserved. -* -* This source code is licensed under the MIT license found in the -* LICENSE file in the root directory of this source tree. -*/ - -/* eslint-disable new-cap */ - -'use strict'; - -var d3 = require('@plotly/d3'); -var Lib = require('../../../lib'); -var Color = require('../../../components/color'); - -var micropolar = require('./micropolar'); -var UndoManager = require('./undo_manager'); -var extendDeepAll = Lib.extendDeepAll; - -var manager = module.exports = {}; - -manager.framework = function(_gd) { - var config, previousConfigClone, plot, convertedInput, container; - var undoManager = new UndoManager(); - - function exports(_inputConfig, _container) { - if(_container) container = _container; - d3.select(d3.select(container).node().parentNode).selectAll('.svg-container>*:not(.chart-root)').remove(); - - config = (!config) ? - _inputConfig : - extendDeepAll(config, _inputConfig); - - if(!plot) plot = micropolar.Axis(); - convertedInput = micropolar.adapter.plotly().convert(config); - plot.config(convertedInput).render(container); - _gd.data = config.data; - _gd.layout = config.layout; - manager.fillLayout(_gd); - return config; - } - exports.isPolar = true; - exports.svg = function() { return plot.svg(); }; - exports.getConfig = function() { return config; }; - exports.getLiveConfig = function() { - return micropolar.adapter.plotly().convert(plot.getLiveConfig(), true); - }; - exports.getLiveScales = function() { return {t: plot.angularScale(), r: plot.radialScale()}; }; - exports.setUndoPoint = function() { - var that = this; - var configClone = micropolar.util.cloneJson(config); - (function(_configClone, _previousConfigClone) { - undoManager.add({ - undo: function() { - if(_previousConfigClone) that(_previousConfigClone); - }, - redo: function() { - that(_configClone); - } - }); - })(configClone, previousConfigClone); - previousConfigClone = micropolar.util.cloneJson(configClone); - }; - exports.undo = function() { undoManager.undo(); }; - exports.redo = function() { undoManager.redo(); }; - return exports; -}; - -manager.fillLayout = function(_gd) { - var container = d3.select(_gd).selectAll('.plot-container'); - var paperDiv = container.selectAll('.svg-container'); - var paper = _gd.framework && _gd.framework.svg && _gd.framework.svg(); - var dflts = { - width: 800, - height: 600, - paper_bgcolor: Color.background, - _container: container, - _paperdiv: paperDiv, - _paper: paper - }; - - _gd._fullLayout = extendDeepAll(dflts, _gd.layout); -}; diff --git a/src/plots/polar/legacy/undo_manager.js b/src/plots/polar/legacy/undo_manager.js deleted file mode 100644 index 36dadb4eafe..00000000000 --- a/src/plots/polar/legacy/undo_manager.js +++ /dev/null @@ -1,64 +0,0 @@ -/** -* Copyright 2012-2021, Plotly, Inc. -* All rights reserved. -* -* This source code is licensed under the MIT license found in the -* LICENSE file in the root directory of this source tree. -*/ - -'use strict'; - -// Modified from https://github.com/ArthurClemens/Javascript-Undo-Manager -// Copyright (c) 2010-2013 Arthur Clemens, arthur@visiblearea.com -module.exports = function UndoManager() { - var undoCommands = []; - var index = -1; - var isExecuting = false; - var callback; - - function execute(command, action) { - if(!command) return this; - - isExecuting = true; - command[action](); - isExecuting = false; - - return this; - } - - return { - add: function(command) { - if(isExecuting) return this; - undoCommands.splice(index + 1, undoCommands.length - index); - undoCommands.push(command); - index = undoCommands.length - 1; - return this; - }, - setCallback: function(callbackFunc) { callback = callbackFunc; }, - undo: function() { - var command = undoCommands[index]; - if(!command) return this; - execute(command, 'undo'); - index -= 1; - if(callback) callback(command.undo); - return this; - }, - redo: function() { - var command = undoCommands[index + 1]; - if(!command) return this; - execute(command, 'redo'); - index += 1; - if(callback) callback(command.redo); - return this; - }, - clear: function() { - undoCommands = []; - index = -1; - }, - hasUndo: function() { return index !== -1; }, - hasRedo: function() { return index < (undoCommands.length - 1); }, - getCommands: function() { return undoCommands; }, - getPreviousCommand: function() { return undoCommands[index - 1]; }, - getIndex: function() { return index; } - }; -}; diff --git a/src/registry.js b/src/registry.js index 2040ab98890..f3b0feb2477 100644 --- a/src/registry.js +++ b/src/registry.js @@ -144,7 +144,7 @@ exports.traceIs = function(traceType, category) { var _module = exports.modules[traceType]; if(!_module) { - if(traceType && traceType !== 'area') { + if(traceType) { Loggers.log('Unrecognized trace type ' + traceType + '.'); } diff --git a/src/snapshot/helpers.js b/src/snapshot/helpers.js index 75b9326c571..ede584c7e06 100644 --- a/src/snapshot/helpers.js +++ b/src/snapshot/helpers.js @@ -22,13 +22,7 @@ exports.getDelay = function(fullLayout) { exports.getRedrawFunc = function(gd) { return function() { - var fullLayout = gd._fullLayout || {}; - var hasPolar = fullLayout._has && fullLayout._has('polar'); - var hasLegacyPolar = !hasPolar && gd.data && gd.data[0] && gd.data[0].r; - - if(!hasLegacyPolar) { - Registry.getComponentMethod('colorbar', 'draw')(gd); - } + Registry.getComponentMethod('colorbar', 'draw')(gd); }; }; diff --git a/src/traces/scatter/attributes.js b/src/traces/scatter/attributes.js index 7927a13ee7f..7792e7cf046 100644 --- a/src/traces/scatter/attributes.js +++ b/src/traces/scatter/attributes.js @@ -611,25 +611,4 @@ module.exports = { arrayOk: true, description: 'Sets the text font.' }), - - r: { - valType: 'data_array', - editType: 'calc', - description: [ - 'r coordinates in scatter traces are deprecated!', - 'Please switch to the *scatterpolar* trace type.', - 'Sets the radial coordinates', - 'for legacy polar chart only.' - ].join('') - }, - t: { - valType: 'data_array', - editType: 'calc', - description: [ - 't coordinates in scatter traces are deprecated!', - 'Please switch to the *scatterpolar* trace type.', - 'Sets the angular coordinates', - 'for legacy polar chart only.' - ].join('') - } }; diff --git a/test/image/baselines/6.png b/test/image/baselines/6.png deleted file mode 100644 index e05e5738fa569fc549a318996e5ce90f951f586c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64449 zcmce-WmlX{&^3xX!QEj9Zo%E%-7UDgdvJGm2=2iNuEAY{6JT(6JH!1x?{j{@S?he5 zFFn1k)m`1St7`A+NF@bHWCVN!FfcG=X(=%kFfj02&@TZF1~j78m^2IqMhYe^CamUZ zaH&@6d;F&-ak`kpIyC;^}S50rzJ~Nr^CaWT2Q3IVoBK zoD`G{8w5aGeX}-{l62)K@)2KoBH2p z{(qei#R*{;@Wy^Hm5ZpTsK~|3YvH;yJ&m$hsXlOfG|yr&Mc8?_r0e;x;c>O;b793! z+Vb0|4+0ktFY$J!3>Fip!tn6$V!d|f z-MP|wee|p2#VT>PfPjF`nKW+!33`zv9LD>sQT`%CjzTQkztCk|Q!CNkr zqb=1L#tXhbLiW7f6X>+s$AWeoakW^k49V+pj_HQOpcA5Ar4iJge|maa@3c2;`^L0C zF7m~YyubwtPP4(%m0<@3lUEWUEvL0b->XarSPVclhY61it{?dp6ILk6hZVvFX-9q`UaPfyS6xGmIqJw}(oTnH@3^j)Isf5P$*?-IM?{w%2J#A}2skMbCNW2|d312{0>JGr zvvG22YAIC45~Ip$8fXhjSDEt~on{d&EnFldq=b|dz;R}F_MsGzFPVhTliBU>IbPp(w0~6+4m;k_J*p#$iGM&(31M z%4ZpUyubZ0YDDLWOt;vnPFEeZ#+2Os=ciVYosqGd!t0k52&6;9LBP~MpwUAAAB2Bm6}c$rKoW%+NC5vk z)c-lOV@#);2D(810k=@%rz!swq@g7J@6gWwYu*0=_kusDpbeTTjl)VqMPUa$K6?7z z&Pw*XO-@W88Tvn!NTE_hgB+zGALJ;@(_X2?NpNuKTpc~L>ai>1;u;;2J*I1a?o~wB%k5OL18}v06{*E51(r#o4UGG?rm|~(&h6Y6Y{xkela2R z4q}B$!Xz;vnnKnRTG5_g%$W28-S%ru(h#3U0g`=w#ZhHH0RSOZ079!DgPHoVX6tQE zhJKXbpGLVw1ue*%tHN0dlE)mq3_?xE&HaT1#e`erG=fp^X(QDq2dw6X0%xX0F{_`ovF(ek1KQ5?H*IiM!3lh`y0c52}euI8#YCQhwkAtD8wYfqWbi+1m zjeUV-Kz8a9Asx%)2np4;Xkx95U|~NgDz>rHQgf(eEkKk39`m5z{rfuAA=qz?!l@_q zMObaZYH(yz{6>oRHcCqT;!=o<_g=&_dl}W(5QF6_wv-H{imK|6S65~x9<5qAn2(Ro zRpWo?-}i~Oj!0&RC73}G5pcrWuRm|)e-)8sW*Xz$o|A;%4UAI<9CEFXuYPy%B6u}P zjUi~6PSC0)AJcXhPX4uc*#bV(YHh}~UqxglvrD1S2M~ao{871E<4AEEix_I-i@J;NCaRUY1Xr_#%u)fbi%EC9ew!mu19LdBlj z+S)3W$Y2FE{Aa}T&s7ppXcuErpb`=yfs#{U4mLej4i0SepEWfMwAuKG5QnMv+xU6e z-I0c`bVjO&K9`&il3AH_-n_^I1j_!F7*5C<&AcVap2g(iP1NxEsp}VT&L{z{FzNKV z+lJA!D<7t;NZ&VhP|pG%6gYc5!==>X_`!m`8KBy4yos|z3JORIpQL1D&<`)y*|@p5 zO#itvsetVd03ax#K#)smT4c%@{Uyj^IuBliEV5Bar&_H7osfvg*c5DgLIFB4e=8h_ z@3(XCMw>>(KayC>i)v>K9e!-W++NMCv-OPJQUlZ5p+J?v%|YJ*Zt68RPJTPF5pmTO zT_0|N>g$HX$o>u$jZw7oVah&H+<&zeDV$-Xhv#PV3hQ#wCG;YI;C#V`I%*YISI5-W zP^1weZYgGKCvNZYA28y8?3Z38Ob!+Zn7VPqZ&cowC9$dWIXgYYeAMGf5dJsX%+p78 zj!eiui)*p=5!_>AFOex@r#$3EFTlwn7LDj)yk!L-d;U|C}U$B%VkB7&O!G|&4Oz_iq&2Iy?Z(- zw2t3N;4|hRL|LZnSpH7aU7iqyjf2x)B;ms4N(hfJej6*qBGlT3#zQ6@0~hkK>K1X` z9cN?LGdL$D`Y8B>)hA#x%Vf`$WqT1HCx15c^9g<>uFJzDr@F0;3RXO%lEK53? zoAi6^6$|pz3n?;!5^LPgBV6FB~p=T<3wWsr#TOujF>chmSsn~0EajsvQmi)Z?$R%Cy7!7;_1T zX?$+vfI295dI)Rwa1TeEw($Fby&iH@wtK#~#Wjd{%zz9oe}or&ldE<+`n65%Q0ls> z`U@_I)GS)H{-Fj;3lYs-EZ-Y2h^gA}P#0M}+glcYgm2=34>Ew~_oys0!kM=#rIlLS zc%2KaqLxW}wK`XPPhTQjHfT?uYJ}6x%}o*ZX=>l5fbCg$PCHQkcT4n{GYJfoc=|TU z1Uz0ACJbw*s1O)l)9!DR^iGKjHFrpP-XZ4v-A1?wAm3qsBE8S575&wKrBW3WDxXT0 zp@$57w4`{Qt_|1!OXdg!5ddKlL-_kiLO>{H26nu6izSN7T@BE+2x@HJ8rdxqD&Nw; zeXa>nR^fUcjtd#z zHY5322JTg-U9%+i^7HeDKBo#yq|8*RSEUi97N20Dx7)Fk9c^%LL8Y7XN$!@}Yn`zX zOk?aBsatT<+x|9DVK4BR3Ap6#`cnF(d5GJqJ<58GK5Qi&Q$$k)hvZro@%7o|24_f-;22u8|1a#>?9y)xyG^ zM8tS)Jw3fa7)4NM762u|`uXOKDe<99b~;t8)&$AHmnAhE!hfz95F*$6C8XSgD)b$% zs=#n@@wXo%QddqtsPNege%O>=n8*`tPyT$l6m0xLbEWJEd3{KiKs*nR#Ld(p6Uw+p5CKl6RWeJ**7#1|O?3VdXdS zB!?nf!Jc{is1t5(+|rdbrw^rdn3)A71OmvO8Wx^K6T=dDRhd~WEV_Efpx8ou4(YTxCW zV3e1FjFQx8Q=FzMF`p+X{r=HTZvi`qnxId-q2pyhQ~Hk_3Pq0wn;yxWjA`i292#F- zRDaW&x=@v}rx`^Ut(gaFbBIPYJzv=%9C>~ZGrV~J!Kus8=RT0Ar4Ebx{U352f1{D* z_b@9v%&GxY7A15r?NB7m^_d)dI4+)v4D4zuVg* zahNxfExYu(yxs01^qw@yDu%?U0nM75;*Z5*g$D803O`0&N$BA|5aO_MjFep9eU;S{ z+FkxIc%Hv&;F_PZTLO<)RpCk>4F3$ixH2@daVDI-LCb-)1l2HZBS!DM#3~k0|j&9An!<%Eu8? zqz-NHalN3+@Uop|A8hN}O!$*$eOWexv8fY`LKivX2gP2WEnBXKeCR5k+^bApM?OMN zIwy9Gyu1*av$E~Un|uUhxxel1mRG4Y5K+YhnCL#`g7vqA+giG3uXEVJIFY&MvCTGB zb!9lwqF+SnKFd7K`HKADLNpA9lnR|Pv}B3MoPjdLwXx~Ihi>rATt=`fZbAlwb1XeM zqi?IQTLKv{ye_sJ?!JuL?C1vHn{{BC*)skfq&dJXBxjUhq2~ ze8Xw=hYM70Hdj!=e0RURPA|cFT*!$SxsrBQwSq-P=b|2EQgb*d)Me8hxc>Dunt$kB zFC?RGdhues!BtkXS+wqV!@wA!(P7x1`fSE#Ud_F#^ZBRzfzB41wGtV#aAa zkf#RCmEwzsW?27&U|!XliR20Uy_%W;p`l)YDpo_MN3|zX;*nHi4%tseqmO zxN?7oB!)MkGjW+@x=-REdX@p^#Qy}M8h2V+8xq9ve~qAd-eqy5#(W%}!uZQ1C*tYL zh3#SZaAUM&y~9oR zu|ZcyrwCN_?@~))M+!L!fw&Q;4Cqx@5bvv%lg#>y;O);MOvq@=d`)t19Y(0NzLcgJ zmc1EgI@I1l5$f&AZbW`^_rPYj&z0mBgBI2z`ny`gGR$!X1P%Ob|KsG~9I--IDew*n z$XiH9HGQ~E4v>I?Gim>3HhIOYA$$^#TQdB)=qM%1l81)B z(Lf|eWL#AJwM-CF-eA;8o>>U_Z3WLO?(n49x}?hI)|+y)56c4t{x}bKb2slS^{{V& zcpkZCxq=IKT166EcmE(! zJQmAbbs!>qtj?2NIPm=iXWrkpao4u%!lL(O>!5?s5_#H`IR<5#3l6Ws!=+1A1H`lt zgA$aE5w(_bN(h-nO2Z$>_-udP80&ZuXvWrcgbz|NnNFKh*b2WZ%FBtyGb~=NUO8PN zJoHcdJrpkMV|0Fpu2zW0Lccl9<8rB4eg+D#(zMRcOzRHXJ9nUMA&rbZCHIXp%pXDK!gMRZZ1CgTRnLwXdAFcf67U+N=^ zmv!Cy$489d3?X*^q|~ILJ}pU{iNs6(?Feb1Ud3R2`zF!*Si|Yahs3o8<>_!Jl#!WX z?6-B-)=diM5rByG(|$`p)mwjBH|oy9s!A&WtLh&Qk&F*&>5<*)FSFV^Gw8^`+Rvy! z2QcI1Chv8TcuoN^&IVd_syx%pdV&bPHyoE!>Aja1YLz~x5tyc%c6RCuURwyF?#Myl zNcCpD*tZ?X3#^dXW%-$)9B**o&ID_A>v-SxG{q)g#wc_SgkqKTuvFq|?K~73{R_fQ z=igQ#Jy9VEZIO^R*fFi72A05euN+Od;^K>-ec2ZX)r8$jIeigr4dEu<2`uw|yN9dr z#HZ};?uK0OoQZYyed$u|2vH=)h2iL_>|G;p48}8WIMNlmU>eMKjuUb zDjLUOvDO^-av4l3L(52i%MI6;q@Et~HIJrec)%^c=zFq3`NHX$3O7MX<_z~vALqNo zpPJxu*6Zb%rwH1^2*&5BOfms1xM86hbFvyw^VDO=H}gUd~X(0 zP$q9+9AuM@ERu}q1+vTugAP#fR=5U+i4Kb!w9sh6>$w}Duu0Pu4Vc}69!CASCfe{N zh#p0l?p0{Evr^~r_R;rCULv|bogxe-x2sFA_XqcnZ)aO9&t$0C5VkcRyJ=;T=@gU# z`0Se+AwdkWB~2JShwCpFPt>YYgo|^*)0YmS=a8jlq|TcGw-1tV5np<{Js!xe8~PcG zWh_)(wN48adS^pVD7bDrqkONytj>Z zOeWPOSJZHs!%S;I%14FtZ6waiRbBY_tq1Hmp!Tlvd&gE_AlS;vN`Z3mI>TYJy_QA_ z+)t4Brq2kSOOA?xLGdRiv(mCJuk148mZ_{V*VKSr)&7QU8>Q-{{HB|o=VLbzIB0ph zxkey=nr(D+B74=0=Wuj%G)6Z%`D!nl=K`*FEdyxoNE)L?o^>BGa0|)!6L_!fP*P5(0*WT>V zFM$ZmE>uRj#Odr^p#v8J;!jZ$z|MZ~LZ?EJZw`hv{Mhb>5upOTairT)CcR&iM-oTk z@R;4o8Jx3DOr&LHMO9Ri;Qkc9{`(rW`{7HGpuJ*jU7 zTWRMX8GTbhy{AD!XBxd!ve!_{li8eTcz875U=K3*nH6is#!5cR+!8-%pylfrDT^=n z{%VoOD6V*%wamfS%EQx`ckG?SKm(tuz0wbPU*Bz$PK_J(iE|zTx;*f4-=Jc7@G?34 zyIw?H)VqH$)?F{faT1!hlb4;T7IjTY8t)T|I*K>siOHU+06B6E^robrssAQd9s%y? z9ZCOEf7Y#o)${Kk1QI~CNGd`ZGzAsBK?)v~6uhR0P}$WvkRWf~zotfo0HmKR*CCE3&<>`TZ=U?$UI0CldJ8{%hSk`Zpd;O1cY6oB zMr{u9LOrUC%(M=qfSd9VYC;kxy?;G<2Ng<itb3N#&K+Z}(ENr*7+0vj4`lbxKmxTEU@V z0C?LqK<|IOG@8U+!0!YDF_RXq4+b$JZ{5Anxb`Tnx?9NDW(*-e^9a+!`1SdAcvjHm zsVo}&Ef8P@bbtqPJS7Z*&s_1W3k z(do*0GPWrqzl;Trrw!ULX#P5GVT0>5B~LKeWE#D%K5@PMV|ypMXS#=iq#&jy_ivv3 z$C#6r1<~3}(qB9IyWZ+nC$B>lGnEEQb#g44=^6;MY(OLT2Z&K}CsE&sthC?p3x?$B zW&?cf`P$HSzJ}xzqC`gS?F`3BGIf@7Q`=MCPN6{=tbOJ1&t%wSln@ca)iXo^YQlS( z+z!p+a^fOJB7ZDcJ)J+>dzZFMKA6UEZQZRCdLTT8#U}kNx;y9 zsw|U-?G2z#ah242vX`B?&-*b`(BCppwL;@?ZUz0UfCUBTRk!)s0OC;k3kc)9H;has zzfh}B;O<@tW7~eeJL(6W=@CGJd#&Dbj7A)}@^=XF%)d$Wj7%d!HcIqnD|;`Samz?* zfD9ObW2q0Gaq!dI=FgcZT*oibw(^QBio-RET#W)ORwi_A_#A+QYyf5A$*r*thek?B zZLO@#cPhs9m4t2S(?Lo_15}+j%@=E{{?y5qMN&1}b=CbAXo22+DI*V2qmzxA$M=PY zw)a`L6i&u?N! zU$n)^FCjqq;>`XJK1ep55uVOkr{QKOr_6cBVf!#1ORVgY z9W@zZp&iP$yiBSishw|=2O4{d!Fc(8gFGm5X&Z0_BJ73b02GuoR#?T|Qr=IyWJ9qt ztSI?m9_w&UqJz=dWT5g-_`Io!DGJ@wiJ+*nwrD9qoHpJBJ$=W%cVH<{8?RvUm;-mw z7E{3fs-avGB}Qsmth0eCx{arsMs@EMl_V)?=fsEZGL7qZC*Q$0 z9W|?m|eC_bI-VsMUE~@E`u@mI!d_f$5!Y~`Jl%;l&D+dmC^EV2gEo6qp zw~RQS^B`Co0kLBEfW8&ISh~b72|G_roNS%tB2;~swAPD`!eJ^ZaQrv8UMYQ(7)+Hw ztE#@}7PwI5q@rLaiznW4&S#XAx}3aH6d~6Rb4yjff-0=~-7y5)_D1MKiCk4z3gq34 z^0gClOK#DDVUs7VKm#H}`w7kE)M4kRsH=oJs9@QQzL8=7C>*1|C%r4Q2wU3|p&Dbu2Uu>z z$Z@9q8Givz?{egYDO#A=N1-e=l!-H}dqU%0){rzevZG8)OrBTZNl8Qusc}X)L z^vMWrfA2UOe(~9qG;18wdR_ZIJ88KE5I(LkUn@HQLw_hd79 z#Ft-tQ!VL}LrXHRf_oYBoL6Hw98c0;Rn&R5e^w~8pFp2VRrie(+uITl_%T7(%E)xS z<`e+i{d_@ZtUOUbjC3Zmwau?>yOCtl@Az`)Z~6LUfSajv1cirhIoq0Ns^G>Xy|=Gp zd}69aj*mw%xX=9~-=4T`Uc<7n_i1PC-|LKpuIANDvdMtcOIf!ipA$;Vgj!_#mcIA| zWLTJ)BZarYgpV6B%pwV3_~F$#hxCr~p1bde{pQr<3!)k!Z`VUj{{RJvxE1(x^C%xY zh_d|kAFCQ^3&$Kor#^{Hz%e0MxFLw*y9xeyM5xr`*J1$(DK(NWfd#gY!!y2NS}&9( zDh{IU6q}>8jnE+NoVUUpo3oTZ2#Q+Ka%H19`IjaG`qb*!UMYkVsAVeIYVBX2 z#eid1%GOj3E|3zzETw?Op@ZlKBv0SH8EJOdKwWyJk6*hhBh7q{3wzXI=ft#A^Hu6f zgPsrT7?GlozRWyr#A9pa@TJM)9wOPz1n%CeC*B7kWcqz_ekQ;2>a(Zg5D{gpV$i%cacIQ&z4f=AG7k1$s;2MRvsPi{+35LUlWyy?c6L}? z-IWq|Q!?!k}Wv$JLIm*S@v%L*SQDH1rE;Qf# zVSkBqeKcRTOZf*!z;8rWl!hUsHb?fk*=0atu1cduCvT&RoS(7pVgY}F=+38QzpuW& zcpcN&SbiK#08PNMr4p~SB|plFs4Vh1o+EVco~aPmb5{K3dTi)MG}~=7c6@(4UEDST zn_=P9x7kW;X_oF&FIsdxaA00PVm9C*#h;A`(dj}W$%iQCy;=RMr$ZGQ}p zV}n!etGctqF-s%`Q%@c}&HaIM^#}n{*(7rld#pAzpV?m?AK_Bz4KGVV|D=MYa)?aJ zov!y@NezvTN)IB>wD9RYz@PHQ1)9~IZbdqsgNbgw=5z~;5aS|FGb<8$Unoi3z&`T{ zrz)6Ra)=MGHb+br*cpO?2-CL~zt;xx?O6H}oX--)<9z53O{QuR4RdDx7UJt|LqD8? zs9Lqug_v!{UYtkm@(+1P@vO-YzK?+rQ4Gg`Q@^X13OJ)b{Gm{4!tw>o@kEAwzuaNf ztdsPKvfOBodgQ(p14PM}Jr+AkOZ0T$^&?@`uK@1E4Kr^l*$JI}tzSrYXSo*$*_a5b z6Gst{=ayiE(rB+JPVG80*dbS)*>@VFf#guS?IV^8jNoT=qPf zHC8k}(!s8==z{B=_0e_c+<(Rvu)a!ct9wJ$oTM#&4F%wv+y3bwKeWl!eCxDRdD~Mvw+;$ud1jeSg@+spqry7RsWuQ-gl=D z*q5!1{02;>Y413=2dLYX>iQp=y0yeG2S_Sy?mV1h^UDg-2OvTb)nv8VCSB_$Y2gN{ z*g!q)KLz5=$Z~QDfC??Z8vg~d)E&~>53ZA6!vq#M=VE0}8n*6t<;=I|0z-281{ROE zjMZC9Y7|AaU9w}D!zlh0i*}$p*j&)S4D3sHy%*j;iuKZa>a>`wq#45rjJK;u*t&Iy zuh2PvBL@E*;_Fl7GC@RJLqN{i(b_Ong$lmBM=B`fej{#cF63RCXc>2$RQvt?-2k5O z74q?l%cz!&Sw4+`HJQ6+L%S_;qtzilqHqS(y_VF#Wya(d6$o(6?brT>U!2eFS1Wx0 z{mcB&(c&JaA2Mh^-I?$;?fKl2bL-2LpFzkuA&7ZOH1YO5x!N^=xd7_JKMKXV=3x>= z{RW}r&fo^K28LAF;Xfp0Sxw&V^6_*{sLDiWZ!9ed%^N%%9I7Qm{oXc%h1@!-p|HL4 z>9<+Oeg)iY3(kU9R^3cg+j4^xzihJP_WUZ^NC0Kr4O{YHnc4;0W^z?8Q` z7(`RpJJPe%P*e1>J8bfO_#ceT=54`NXTnr_CG0&i`C&v**8yC&fEmgcbB(gNx67oD zzB?4}_iVywZ4^xuM%7=#p_A(YLm_qXP`TKD@uE*wy}b@8iN|jR)MQ)n-K7soD85x*ym;EZ%I@F1WT0w0PG5YQ9!RS4 z*Q|HzU5a^D7Le}e^qbkwDqo?_eOhdm7?^7|1h2w^DbkizFrDh)lb|S^e~b@NK!)O^ zomeQP=XF2r&0@C^qRAD{d<@HX4M;9A{p?CNoz7qC(#&I6uF>V3_HVZ)xjsZ9eFX7E z`f+|-m-iTIXVzh*$p&o~dJjEcVE%b>9N{4$V^&BK=z;s!A-hVo;!mwxUdHwaZyA|I zspVlM{jpkxfcQLNFEqZ z4E~@)^PZZO7F8)*83iUiNi^5ko?r_SXI3L|JD(m9J>;9ao}B+R&Dlb~MiZ}!GudGlq8(VfV@QfxmXV zhPeT{-t>*2X8XX{;Nic-_HZK`TOusmoz{V|Xg-n!1|{BjL0q`iCRtRD>Y}ztrBXF( zcNA)lR+NDFk$4hB&L&@rzdF`E(w$1L!Tjwk0B7_!QC)_hjb=zpMZAa4zA64 z&1yb@YHOu%5H3Dwu0@VFBR*H*s$+ zP1Y8CHkEk49UL)1Ju~Zm{y6$eZfJ8}+{Mnj(-a$lr3X<7S=!NCN6m0uKA3j`n@}LJ z+&FU@rzT~rIbT>BxMosPEp3%cAgQXV+Sbvr+vhN#)G%w~2;`&HH9=DLWyROh)V!*D z{O3tll8^6&fK1mTg&_t1w&G~$^g74~gO6CVIem`(Gf(r|v<&bySJG~M!2>uWjLIFm zDs|PTrFzjbi@sj@1CR{W?NNBZkk3#hlOnjNK9tVt6fLkd7nGk+ZbiSrH4`!a;Q?sBiu9PCYk zJ9s=7|LZe`aa}#GM@euVm5u+9$^3hP9la;c5l>e^Gya-9s8QFR#HJ1-kt7+>&FAH>ptzjAF$cOVsj2KSxv(T0^#!Rxy z9?d>5?&YPU;Ir9)-&A_BK2FF00X8tXc|?eFy7wi=6ttOsu5 z^HCWaZtlZxF-Q;17&BEx*2%7tKDR(Laz4gl?L$su84`W%>(8EO-@a03Ra-4m`y2tV z@vNHAE3KtRWLVKaZUH9pk*kADDsyrG2Y^B{=vQCyfUoh^5@zhza>Xwxh2{@j@HZ9@ zK^5)Ec2ZIim-j}-Nt7i+JcoJQ3rDN{jV=Z$b7gXw~80m2*+pQYOcJl&keQTp&;ofR$VXI(4rB0tZ_nK z-z+dg%kQotr5C{^>p^fBhOfc?jc4b@5NS&OYGj*Wb@6<4YC_Pqpx$%ZqWYnlf@+mj z8=2t|8QFzvWEt7?S1S4EYYQ|;gO&JV2M$Wz-1agWUb*qVC;?z=cT-Mqit!SA{Y^rh zE;XexUDGIjala(Y8tPvVPjt-H8(Cnw{jO>;x_fWo%|DPK?ISu5r{205Y*%hO{6H#g zra>M5RwUn1#ri615;u`PGG+G`_H+^9v#nu4G3Pf zlPhwI4jsrg#Frq!_p(dsS!HGKE~R;;wHrbp+}!v17{Kj!RxIcXxWxq=CWD0GJ*O*_3CTA>jDtQ|Ee;{zNzhY*oOHZ4F7wl?pJ0ljDd#7mVVBN&T z&!LF63Gn~Y8?V#(SHV1KDr6H8D*2=Yxy#zZ$#fd&GRHtlCX; znYh92=DtFniWkUN_HiMt-{*ELKnp=gAhWWX5FORaRN9{nyDGmP3upGQE^6FK84mlr zB1^@7_I(%sNXq&3cCLrSm{JzJ81;Mn{fq;j4~UE`&5X3ZCdc2~tnIzjZWaF?j}D=6 zJ<&5c2{X2@4Rre<6;L^w#m^>W9MiE4r&QK#4+FXVe0M_b_DxzJ`wi67(BVHpk>MDs z608ur9WnV~0L_C8wfWAb`LovdfzU~K6!(WMVx?^M24|&U-0yyYaPTa>!vdeOR+|MpF@)h-pq7L|oJCES$KJjv1oyB;~ zs<@OQnFafqnMh+t8k%blgNllZ-DCoauSZ74#E#a2)Y5aLQTd(ac*bq2IubV?+H4ft zE#^o$-ts{eqTZO9x0Ogs{VPXz$BUw8FH4WbUuHP@*RI$>Bu~9 zZ^73(m(+L#Z-i5WYDEJZ1W#lfGOWWNjjCy+&3cBZ*2 z!si`V!9i~HZuMC&C}aZY=_;(|pVW&top-E)P28A}kUCfmumO!6g-^Ik0YM56zhEi> zxWBo5yv7W`v$U|JEabYe=`j7_$pdXnvljXbjUu_5_l`u>Un7N=sPvv;SJ-%$)rP#@1RN=L_x2#Yhm>^EOa6T} z&;Far1#(YMK3$uoQRb%6g$KH^24XEYS-XFnY?kx(BQ%Fs4p+Qiy~Y=euSFTqeOuFZ zo=1@{>YDwf45_748IZ{TWC1==$)S{uDq8g=wO0n9iw}KmrZ^gz&2Ermm_*C;F6T_S zYE7qnD865t^4M;*{q+X{tUbW<%A)(yOBrJjXvT&>Cl8nw6K0t{FMQUWU#Mla&#T>R z57#|lXRbIxteFQ%#33hZ3-_w(NZYUXR0DQ?T;3#0Dm=u?5V+hpmW!%obUB%8Ts_x( z`epUlUM8PfyYmMB34=`L%=rYp~EVv^Os*88F<9XEJd-s|rpzu>)Oz3R*`)p4x zeyrP!r6Q1Qpm%>SX|@alG_BLdZ~J(WS^)AxmfqL43-tWdCl=pi} z^aTG4c_iw%VEj9{YSlSOyJrc+FodnRRMQ4uB=!?!ywi9${yJ4shzS(ky;|4!Xb1u%uNc28UN<~JC zEo!=Wq|RfNcG!m}aW%TKWMfIkCgDrVml?q6xOY&)^V_6bBKF22v9khv>_w#QDOVql zR|9&AL+*w6~6&FT4 zG~0vxk3=gW0-zz%j!JKJYN72a^}BtwJ$YxO6w;DD)4wEk!+!R#!x_+{T67o{9;WO= zus+40$f_o5Z%G@Jrl-v>3jBs4^=g}zT{HM)&p9I2zLlT{MRcdrB#?_^5Xp@<0mC=ix+)DnYQ|J4Eu^Z^Xc!5ZYi~S29$s>~G%)i;*jdxwxy>E)YGY6xQwKr6 zHWAcYg6jSOr3d3%*RVRI7*qz|OZZ|rvt;&oxdU8pW_4d)kF94K__cB9LXDr^4L?{g zUP+eBE&!4UgJc#1jhVjl0*ux;|bm&QAGE2w* z>V~Jga53=W9=x_)GCTTKX0X=X;E}XIp{0zOXZ=XGY_?89Q24;L>idziD%$U^>`Io- zu{VzZFUj%^Es50s+Y9hlzPgD|b>alqO)o#pctUR|`q&knoAP>BB?__7VmKI`w?w0I z|Lp8+C^bE2iwWcJpksj2*{0*GA^vYCK0>X1v{>oUC^$#JC`b$KoftxD^v@|lXIEJL zlYfuGvi*Yjh^CMK_gP^}(QasJd(oDUE*>kP2`2UDgH zO9*v9uM8k3-gT=ENbC{9AKs~(kM9jXUa%HpD~lyxi1AFPB3;%#UUxQZ ztFz^LWjqqPZgMWRkDt0VY<$;R%LbZ#>bfLrszUBVy_nRwHY@i>kqeC$sIr{UYIREVF zxJl@bVn+NDQ|Y77Y&wZHicFmU5f%aNwM0p9%}NWdn9I&4#vW|B&Qc78biu=Nigtlm z@)OET{J~d+qT$SL$7)WdOV!$}wi_MlW@qc~+)xq+VQn@}m|K1ixe;K09RGmGv>(yY zvhLK3?~t~c$n?L}sF`V!`5RDV9)62>CD^K2fDmFCFD3LZYRwu=7d0#I(W?~_V8Hi~ zt{D+9aOhxjjk}?tDZa14B+`|1x=!4_bMj)icPm+@-qB8}gm!;d2Sb@W!_CnhW5xUr z2-K=xIOeViPZ9x+u_z_o-Q8h@hYH#T|#1hbkg z!??Gm(YTR7kCk&-++q${ss{wPAvT57feZgGrasx0Pwus{0u0*g|%I;CM z4GSXDRUWxLPKYHSnjsXT%AUY%7pwB?-~WfGbKs7wi`I2)+eydlq+{E**|BZAW83Oj z9otsLwr%Uwcg8*A{(%~`ch#C};(edlI40D{a6)GO2&vrz`|ze%nYtIOQrCC*gFmt= zPbtr@iWP*Lz!@h{Do}G%hYjgn6)Y2x~6hT8!HM@0xdR z2P$$n48c}6`vPqN)oTf(?A{mSb=JQM_F|wI=V z6OGS<C_xPg=1Iq)W{B{W+1;giy3xHu=}z4@Ev+)JEa zzdgipc7S)};RS#5Ee{DVN_yQtz)rqmpC;PnS`%HP`DhsYf8yRCV@(SNjImd>8y3TK zvbrZ!MYZ?V(++Nr!b<`kVB?Z<;i6Gd{fNcB?jL9~@e zejrwkZ;w#jKJK3G|4^Ni4X&V9hp*aUn}uIGtY-OYW`S7|Eou!LN&=MYQzfWK7m7Jb z#hRpI8u^mC9IoI*%*@ZLScJb2(pa(a!gei{b~tDC1~%UGseqMi}TxM9bC{f>jZru0C&O5 ze|+Yw#Z1X%C**Nkh>Ee(A2C2XlM!b8+c0=>6+#UV20|A(EZohjR2c7`%HbCFnTJLZ!bm+ ztH&kL*h^WjqRcp6W~PybEFyhA<3#TKRDUk_pWwMoE?KeCe!W=^!a4)U1(8hXFdBdo zI!hjuh$D&tvNQ}A0LYGyZ)z(%t9vK2ML5hRf0!c4ZmsFP)4+2%0;R0sTwj^#>EpOv za%oLRcHC{HWpWf{xD+0Hr`{Kt1H*&hcYY6x@qRkA<73li#O#QtG5nDCWWDv^ws~D3=;hN;TA# zxaMYTw>l8Wt-Az@K~4~qUU}R1j-tGb!v9_g=F<(L3n%J2{{K*!mImViN{j;#KXsHufe%IfW)3DoOa#PfY>CRak?8 zi5;oCJa~^Bn7Zy1I@~wHO~B%d;DW6xPuAkOzy7z;)oB|i|DH!Zr3;?MZK1t`BQio# z>6ns=);92+o1jr#%3F+%Rx(A-fz(VMnp*sF>l&7H95+t_sDSvSnUcvgdHXo=(q>eI z!5sY!DGx(TiZS|K@S~^hZ(xiytj|9P3)R+L?Wn<+W+uv7j7A#Ru5>wOa4W?%>O`Dz zpyNcGvKMAbigKaPd1nN^>^_yxYSDT6=^C+xeW&bL$>yT;%UU0UyyxJ);BfPwMO^Y)R@ufz}w6KRDeA(+&fXyvW8-3aF(G zxk4ldec_*I&vUcEqo2_F?KN_0MRk1>8RcN34vV<9Jm>e?st1-D4eHlZ^vU;HHD(N^ zebi#V&7a3Gx(){p?0bg>TJf(Jo5(L?X(wQL-FkxfETXSGh@MN_!uveGf$u1~y66{g z?YVvQ-Il48BT+W0v;E6Dg-m9H==PIB<6b;x_1TB-ZiF16jtQ9-o648n=$$pJA))nf z^*dTad&{O06sBe3i3;idxO3t~@cU!n^;!7z?(P-I2)KvEW3Q!Rf6-2Rt^mJB0+na% zlyB_jh{HS$9l$}f+MhhGXVB8)_%D4yjODfrH9*nU!q&E0nC#l9hk?0S;KqU63{Jni z9Q$x8+f&9ROe<@Fx^C$r-m?GTe_KAU4H}yucacU%$dRd*aGV5=poWq}$VyTGu&~ED z_cNX|aZ55Pfb<}=w=3w5`r9Y*3*1hL%gLOa17v}j<1&6eeG{G{VA32aRCu8mAf(b* zp&u{JN?npBlmJ5ld1^t^u7T$DE5j!DT)B{%8FOjDuD4f85dV_7^0q{h?j~y>&<*}# z7x0TOR2Az(`+F8|Vp}toJ+{K?qqZyHF0412G#QXlebyHY-5;5ATwc4ze~{@;W7^$@ZT;9aZPL3Hz>k8T2LreS_eUC> zPmPxN2js{E5Ua%~H{sg*o!$J2$E%(D_#8*J3w4bHO6`T&<1T59xmmbX3)23O>~!Jv zc2oBPn3hLq=C$Wy?3_0xPMTV{tIjL@Y1H+UG1G>1gNz~7Qhb!qx%K8+VGE?|6v6Kg zBDW@Lf%?y1&kA|cl+dc|l(1EKBV{3=O7a*5Lw(PNP|l=( zcg}Q&vfFD{#|{?6XI6-Y=^a4apS9?p)=f(zc~CX9b3;~8)zL;gmdKN6f?NF8H1Miz z>4Chjj1LAC$z`(LC_U%$qOf!J!*KXX_q{X=l}hDvz#2*I8K{9F7e3Mu^qO(5!TIU& zPH3l=I6#cb`GO145vN6~+)AT!6z#^|pSZwDLqpyxZ*ZYV#qn@}ZWVSDzK#jvul0`t zXrOvyVNg@`^sRpBByqG2)CfinuW#(`KPm8;26)Ut`cO24lr0i0f2k_?q-Z^vDH^d)l$fNQEfX?SEoWRoyYVCqzk7LRBXUwL2T}^47hEl~=#`ce8rXdx5 z(5+WuK)Xhb?}8YlXKD>R2K-jof0=0dHP*?K5T;{-^szA>$m1GF((=)YeeU@@o@NGG zO3LT-;Le`L%<|eN2F*w&+3hU3*Z#z0MA|O}YBY z9QE<*{c+G_6Swg~h1zF1Ijr8j?wokY@qBc>;4__^);x2|PWLPPN((U@{IPo5&qPRm zK~ZKVgP4#l8#R`y%Py=bg3NMTb9XAn#vBb?HSP@4k33w^)2@Wd#rHiW5b&uFN5*CT zvkI^h7bsg=v=$vbSM8a#gpe;Zs${=o)q-CuQVA(iIROdI0mFK%{D~4EK8}r6C2#$A zYxs~Yk47HGabD_A2=}7Th?~1yvkihFxdhk|-gH}HNi@*Tp`nRfaggL0)?w0U?PfM* zX680`Kv3K7o!-E70e`<5>#L<1d7)0tX9jLn11!$^yjbyxZ9o^H-!GQDjQiFweN>>rU<3&FVr9o9 zK7gIsY*75(N7UxCD?mm`MW9z~h^G5eM2#C35C%?3t=75uk8m&6GYh|P)b{1=T3@g7 z7dwXgogZc&1N2sVqO@Ik^HMxQM%^VW-7%-Ad?35!(7XbFOd5a#r)wD9buM`{|IqfJ zqiu7IBgLeh$3Y0R-d%l#P|*5SL=ACWDY)2h508>X?l{J*U^fLoHERzYx}Il3#U9Pd zRzyE>N#bZH-%j^%{~=BR?|OgO%HU&HAmU9Z?PuoVR_I(c{x_)35r{yp;yUjPdPaMSILFz) z_?#>>5EXAS)~v$JyI;=6SoaJ&0;|MFlt;8Pnr|34(a@>Zp6xdu<3GtmUh=hP82>${ zpux?&WU*S3R^e*YL){QTY zRw!Z}OjxQWvAzGlcFZo#Y@ryu%~mIuj+I_dQYEVSGMMqOJeb-xFQYziRu@Jkxr8d` z0IfR?YG86JYy77AUyYJURDv3U9~Fd(A0Ler_0K*(LoHUk(sr$Jwkjuc4HM^$4REnY z3i$?9hy&4zN?X4H*p|qT&qlx)-M^t+GKEb8TP``#Z2*$@jVX@JzDT6t7kS0fKMW~ka4l{}aTJX*X_OBYOIUH8&A!Ms~B zZmveDowe~>$$Uv~RWBk+*sedvnT+zuH}1uvzC}Au4$;)l7JnY2z3&cVG3c6cY1Q`jtI z5Kb)losC(2dm4090{6hm)evYI$xp8N;8(5D)v^gouHVKTiXSf2Yj;Br)OYIF<$8lN z2f1zzi1`g`p8PKK{L5m5WCOo)6>jrAk9y;i0mJ^YXlpqsi$(erPh|B<4~f?moU)2~ zZfvLBs8!qR+M$R>X7)c<)JYwdLSZeP0ljJprst~x$IfPLz|m#{U#4c z_YdH^v6)^+O|pqy_4nOrZhjL?`|ZYoVzc6h&80H}DVi&ZCUnbjpzBAV0vK|IsgpCu zvxIseO_4Sl2aLj>zWL-2q`B*9R*=$U8JNof(iLY8XfVEQ|y;&NNFy6mHBl91dcJu9i!RYQRk-$U{E0}WjnJCkX@ne<;G1Uvw0d9Czg@8_#c z+^o^odL2B57kgdwON)i}SxeL~zAg~~~9!OP1 zA*JFdO_X?AHI$NPyy7rmYU@lUsl zmB3s+@84UUp2C~c;Pq~+D9|5R@HTeZ%FG?YZbm{oU>81?rTXeQzR0~mQ%2a187JAUL6@(Y-@#LrN35$t}!ldYxhgUepPS!n1ljRuE ze~{cPO&~WE+!=>fdK{?|dT=-{>Ri6c%@|AW|L~|eb*4D;nO04FZMS4{WlKkCM7M02 z=_^=-anw;$0i^CFYBkbZOe3Q5wF zhGvURzf6_WK~Apni!7!`*xv39iETRarF(?j7yAcl_#r$Qz>JvZ`NrNKs~t$W@D{HI z&)lK>)sl3-ID+x15;6W-PuZ?}TvM+iZq~nkNUSk4QVD13Ots=<4Y3vkS@a|^Pd{T^ zmZ7-Md=mBWH0tc^>9HdQab8;ds zIs)FS)nL4;%aHQa-_)+`FFe3)eb@IMn`_hJFP=Ph!Yy`Yj^;vgaq%P1z5T@1H%kG) zDCaL%#l=RdnldLZ2XYWcv46q><8_~#MsLoJsI4$piZt%|p z_UUq+>h0i1sG;aLWDq-H7oMuCh=njx7?Q7ch-?LDju~oDg`4ye6(gwq3mCX7MCgad zlSFn5e-tqkhWpz>w!=rL>;*Al#PQDs7Fy`oxc9OU`!OE901Y$HsSaFQkyAKUMyI%W z#u0sK2{1Q7MnW!l1(V@iXJ;J>ySEwQfGqO>cRyNoW3LUBCdrPn`hTCd>lXKZrZ3Na zf@0;LliyEY$SD(Q!^!e0(yZ4Of^i)DXatkj4?VZT)VBzO3SsHh?~q+jLZyoWznGO~L<(zDb- zM)p*)zj48du%WYlQd0s&$I9ARZ2sE08~_yuq98pJW!T6Pfq7y$CWBx+$KYw0!kPUo z$_D(y&oQ$=gjq>dat=7gZYzLQEI{P?wO9;y%AuOLa4($1Pvm0vqcYWjo%QULYgnHtEPzBuEf(j54b6tvOaFS77aGtT*2E(~V-qEHdts1{chwSUul^HGjuyHHqjpge1C!^eFT2J zWueT>O2u&$MLJUL?Cc>Kz-ClSThdUt59ko9H6VN@?iG==8D(HrL!O)&RoHeSwC#Vj zn6&;aH?)&2c06t_aylq=n+4 zR&}Q)c)B}AS%vcUt(m+85m&64zdun_P_}U6cW1?xrH}82H9b!Y0te*=KwH-~NMsR!z-GbRIWl@x>#du57)0-^*cK`ZV!)qa{eb~xYP$MqlJ;u0T zpZIcqL6cgG9`cA_Kc!?~cQK!Z){P(rNbrTDWVOv|JJL;u&LOxmIFI18ZY}#U+=v_e z?fR9cj|$;O04{ON>~UaxiVA^ndEiIK>^!&uwRH+tg{Yyt@NbRV=>R5^)l&H^lSV7} zBTcm#+>3^u+<@8d09H|*<~b>Fmo0ExC93^6z3dm$(P|BsexmN6!KiRt$s6dI?gLl! zhcEfh9#5@f)#X7Dm)LhX3F^2vP_NDVqGEMI{m)ZV)VM39b?LjLdJA6a*;J{fb_zk6 zVa3RbHMo3d!LtD*h2IR0u~$c&_gei3r}!6BrxU^Yp}znle1!WD>FW#01uBO zXHTYviSLVjVB`rcIfhMPZ=Q1sqWx7;NfpSL3%XQ6@DE2q7LefG+uFp1$+1jXv~4zk zWQA$2fq|geO+=v6$1HN=vB=YNYw7Xfy=DZ7>#JC-Rc&W{^*ABgls(Dd94U!l`xE>A`l z3E60_eXSh&yIh}F2@JuNJC%dL)AMoX$Ki|Fa8drLw^ z0ERDMt#3HbFDWck6laNsp@#Cd&;rHH>Nco=MdrPZJ{<}nJ)T&dNCF1LBdyyON9RXT zR)250aSOnCJ8LTS|7ii3!Gd!yCu#Dly%Z*(Pd+jV!jC-m7h^OD8}Zh2x6K?PbvnXf z?^6vpA{HXQ8;9d1ucTt-l3_0cZnr@ZtB*Cu(_Omp7vR>S4#^FnT_(oV8*R|fD2MZF zUvOTY>RN^7@SBY#UP~VbE45bG=m{A0*|M2qesH0dqiWs^g5}Jap5WO=={5bVX9ZV` zDmc$ab$u~EFgMQ^&ud}m{C$^6rK$X>4J?+jno!r6^HtVVd!V7A;aQ^kT=KPLj4heW z-FLmQ`e%m-{Wc94>VLsxclugYCdN^MKVTY-X4Wt}E{ncs+$`g+m23IiCK>Y9mqXFw zkvPq@=qTj!(iCcxf%bWC2F~W`P+;lt@mFRM9(FAu+uHKv>v){n^#3@x*6Uq*?XA+= zqm+95OSAQq;pn*|VJ4exbVPfn8ux9@JKgQ4Uh1;l344Rppk0J(#e7mCV@{?=LB)oo zk=hw>l+@fmrsnU21J7u#bl(W6aw(1VYi^cSXx6H{ew{ntd8;_N%k%!P;aE}IQ2Kzb zWq_x?I^NGI;-J6w)xpk?oAi+`Tjb%vM^nx(YP|!nFZ#&F*6YOUza77axbF!qt^!R{ zY9j_3bWC4i-UlaV?ukQRyy`RrRmZhD2XqF=K!n0d;qCQt(Zp~ZA1jhNI z05nQ6N(l-Z#s(9BPnMDp^Hi7r7rO*HZHDN#N~5c_v<5f`RG3Ny;W;Z8is zZ|cn*aXNbH!Do4m8}&W`E9d?7f0~GI1x)lQnVb@DGY>?dE`B@UBn@0*73+&vk$+|l z$=n26@}tYmNErvM$~T%YoAViq4AvowYb96)qe`;#9SSB#}fL5)KRC zqRM2#c^Xlqy3Bqq0mk}~!=agi>G{0A&6WZoCFd&MZeT-5xmxI026+ktev%sqgtX82nW{dpb|?-E`rc}FQf&|h%sghxNyX^)m4N+q z%`&Uo9Hd)a`PAjqZ?(xD(K8U?^|`B?Jp!PmgukO3M^6tWVqR=rr6$)@{CAWjhuKY8 z-h5G&lh7TDEd6(d?BrM1$Ph07Y6v|Ny{YZnd;=~;UM#*PIDd(|cOPfr3LfA02EwI< zxHl}U+ezQRZt!%&Axik$PqUf`$UsxCQFvOjic*ty>?(Wg7(uv1hAJU1gq5uxre6fB zR+c18T@FWbC{^FXcq}asY*sYcEzklQKI#{aIJfXD@<)Dk&Hs~6U$n;ZTDUTDI3zUYxeRRTxcbmcicB>UECHoFs*0;ICsr3c*7cw}?hwV(yQ@qK`%n>4 zAUgvnSUgDIii!^}ncDAgeH^Ny->;o9<$_DjNQED3)fRpfnJ@c>T@U|c7sL(f^i(rhQ) z-<)@@K5A^*;p`{~i=5xgT$a)bdq^61mcLvkcO>sW&4P1mWlyS)ic6xQTOhXS=-28CO^Um(J$hdk%1u6YsMeEh1PW{H>n$n zQ~X~B>ZHuRnMHX7Z&g5zB}-|0jwL6MCLQzrIpf4JHMyb#qa^@2wY^1Z%~kUkyz3_z z&t_BW0-N@)2Yw6p=5An7_@zmxw%#^|7hW@-_GBZnSj?pAX_vTao3Rcea_X^av?QfM zW;;nZ(DUjEJR63txL!r_eHMX7rW~G!ajsXC)`VkRMC@5@Pr5|ng3E^> zBk>brQCJZK2dPfdogLOhB_wS_vHom8qwR@+F+rH ztg&QQ?SyN6&`qwI+C#zp_Fe9<2^n zx=mJUw;S8q!h9|#DF1Cq={#g}20uyi)fZ|j~xpzGZu zO?klu^Uzu{>?HjJv}zS1+6Q?2OLqG=JP_8*b49Y-yFPLz95%Xsa=TvrM#mGe(qU#{ zu^s4>-{@L+I{4EvAJ`{Njdd8T%)aPX-DIl_NGO z&wY+`wJQiCq7+<)K6>z=I$s6W{E+Fu#T9x?kHEgKR4K6Tl*Z)qC4sq62H|^KsU4Mz zl9=+l9@mbDaqLA_>h1P-%46vd4M&puitsEw+U@A+5g83ZDY9iT0NZa`_cisRlTb|CX5(71|Vl#qv2{j!@MpifhYSc7ZP3JRrZ-I7KZ z`b;!zUz35p#62v&Qgf&0w8)vfhj+f);dU{Sk0!{bV)iT0i&t;6%6yYL-Txd7ZH7j1 zTDVEEleAz7+@}Nf5CiIU^$DS?&596X@Cs|Eb~xlG;40;cL#TDxr(Qxv?0LEfYp%cX zLCXE&-n)Job4OI<#)&gKh}kH#PL|1 zk7N^ILZ6&njof&y?43@nv7Gvm@!4ffM2Z-6;PU4iHk+jNUR=GkmaM($&^;dL<5x;v zj2EJB|4u88)D<%|YOaCRtNh+QGVuxi-tmJhD#Ggs{?O$`iH@g@N0ZvV1V9Btt4y^nM8nA?wJAXtQia{ zTCKwJV~HDrFZHd!%6q?@aC`Ifr*4k!tZM`(JTeD_lT4e3gnbb8akR*bGl&hS~qdv z2e09RdF0g7XsdezMNFQI39^5R51-)`=)ca#JIVd0Y2;SnaRc%ncPjg49$#<2h@H= zj7Yc};lps=5*H-GBj{1O1D8~5BXoV~Qo(I{9w@YDg*5jG6W3(Vm|aa9Wi#A~a$mMH zkhBS(O0N~<`~DPBK3gBj;j%V&`XXLyS+Nz4fD3lz-K3q7iCy6adjk%IK;5kdf9Ghs zT3I%?3#n?gB{9zaQ{CJNrjCLLX3-huP-uVQRORJr%YEhLLR{)Hsi*5ng~)>!GezEI&khWWY5>BL}RH`o*PUwJE9q|82A9C_lOg-RdDlp*1l9ne_|*rR~Q}YamQZC=XVlW6ZEe=iz>$ z+t@fB2h)op&`-=QQ^8n1xA4`Qe=FGWMH&?RfqX=6k+@JAB7K0FpBj2@#W*er%pS)_ zl^XlgLOH+_6Er*GH^NpYUhd}n!tBMtWf-Zst5VqP4Q~QLJeF9#ZVQgTTQs_d{veS7 zN^8E>0j*gmqAc*|S?sEJof>{7)U-_}=8d4-h;xpSXWCnPU)4iPAbLO3E0;~Lx4P1S z?IKjm`AAH<5Ns|sdI-BWK|q7<{HY9aJ{82J=tc&^zt^=zV^1DUG4gvoNB_>>Iug%fmXy`(S5s_afk<8)O%793(8^T5}uT%fo zD0^rZNbIBvez3Bho}QrU%q0x9Z{F9)y7&XlohGy1Va<8G`TK>dk%$gRR+q*JQr9!W__2SEqa zWkIB8X7DaoLG^^n=P6C#35J0AO^{6YO4Qso?us9=1G8UNDs7_g02zuqKRToCFP|Ls zZ8)o?nh09wik*dY6$?eF??p2?1SSDt%waR>2-uB)h4`eh?>XMCIF(SDIPW){6=9q> zn)`)E1i}vs1gz3JQd1$>&b%bs5(1=@=f|C z(_OJZUqaRPyGrV}dHNc;{|*KC^d1MgUE#n#q(30qc=h?YD=w%X%;&y!7p1_w z7K~vWblxhXSu$UlJ(_lS#W& z)cp`42{qx0;h>Vw_!f-=^?tx=mpS|^i|mBrA9Z%9j= zy%pPgrTW2)nO(( zU9GW2Xx+DtU^#WEt_-mJPF{;JTGO!7E05)zRe&R7nGlk{A=#oYHEsQNc5vU{B`!M& z4YZ|G+)yt@PIt}_8FLxSGx_>rDO};NglEgOwQ0DQdz}!#4zOr#3f$K8>g^(WFY+}g zygZgId_}t_54%|=ld1i}?Mvq$%Zd>BK-uC~-rp~%f%vG=n9OH`DTLAfbueky^ zp8-fal8VJ}g&8Sw>HcUdb*FUz6#(oNFSX+SU>5)D z#gvqy%9`Ocm-9!oE`Yc0(EKl4N1Ok4#7)JvR_sdD*%LAtQ7ufTF@*Ejs^7sh>IeHp zOQCrTS5dV!RGiF9YC! zi^CwS5K>w3PF*m+&a6N>#RQ*1^?O?mq+%Hw3Lgju>LfmSNrBorXlpJ{^P zv^V2va8oZrEE@jOVCc;c>&hEEX%S zR32009!u9jw3lJ9d&DZeQjP^u7V!b2S%kJ*M-~{ekS>oXiyZoE2e?BzpUn2uZ7 zrfBO+Iet*Q;GFfa8U!uKs7H*ciRoY1fVz0(pUkc87X8* znl8`pmc5F4vU*O1)FBzOyd8@4c7fe|gb!KW^$tAuuHBw|h%0tjx<|7#$IpG)LAzKw zF>6MZ+7IWi3v&zlb>f;!V^#k)y_VkT2Q?g*hBVXdjOhOm-UYDG*CBPDbzpoZl-jSI zm3=YZIz}OgUK@Dt-|3_&P0ZIFuLEmh7o@tv1WS>b$R37^Q_OY+VJEHa@P0S>Rn*D0 z*rPC^O!yP4^7$t`EG$aF&3MZ3HNzSrMr3>awpmF&UW1h>JzrU87(!pd8&|0ADr1lD zO{unEGnq`I?NMI~gDw*%%8Itr^+KACgB=?iD`Hv#nThxSq0_r5>ik9H-uPp8%aHG#vxQmn(v(iG5iw|+olxmC#)F>?qj_qmb1hc{bXJZ z*BO&U5^80~&2Z}El*Gec0+RDN7ZEF;ruv;^mD1ui^_$Lc`d4VKK*&i)3(AfbNDomM zo6ws{I~!6u9+YlMyokw(y~ylZ3mgB{Q~mVO0zXRTpbC{hw2+Y95AK=S(Jor|K*YuG z9mk#3Z&2GvmPMuW{sXxM9L)}Z=%`3+(^Se*YB1X8I;b8f4KpkpVTw&(eXxGfB+F!$ zV7-$W2h*{sp>Hx6%g;bjG`$=m3rM#>1f_#@`oYVJv;0 z2_UlFC3j42OuM8a`E4$@yyH2!;M-TV`A%6vSP8*gF>~|TZt8zi)$Wdp$@43ZN7!-k zq*D1@<*jwV?pvMLQG8#pi(9gyj~H}hn9(h2^@Iv&=YGrU?a+{M{YlN$ifl?-iX^9h zi>z_~?YVd!bhg-W3qF;~mM7_3L!4!8Uc!w}(`TeMPz%1yeU!W{mziH@r0y#0e2wBI=P z_PjV~Bq_0DO~6tP%q4RlG~_)OdKBoq$+w*UOBq<2h}PxqgPC4cIz7*Vl5|Bf>M9F6 z`}>dfgi|jw+2359h!%j4r85DpFGSo6?p8L0(ppUh@lz}kB&9p_ zQph<5qy4a|s}7GI(=#8NK=Y1k?E!zIxDN0_6+H9#b>drfP(7Y(geq!zyf8uWy~>n7 zq4-~u+j8rKrJ$#DufOFM$Ey*^CA9L?+Hh%B3nm(2u=%(J_afNsA*}}Vk}rClr3wEx z2ABX2MDE7>EzCMI_>~{x?zVU5tfy8xSYU#cTZI5aAB{bYV5zR8RS^>3o~=UUKsLo8 zZoU04=0ZCX!;?~Koh^wMhnsl1<)}Gah!&=haY;O$__ z#VXMIGu4;BfJ1iMID z#UK>|Se%qI`(8FJGkM;bblwi*OCuXNdAEG0hkjJKKp^BGL61QHK;?Ca$Cax%+P~-N z&4cZ|!U`xwons%)wr_8Tg_a;pW|b!jfH_-a#xwk$K=n8c3%vN5sLiTqIVPI#gt&vd zxe7gYDo+e!y^Wk5|Y9FxfuR{u{J1PI9C?KAqcxN^-REJ#`= z>rJ`rZ*C$fj)omp=7q9P-G8A6BCDH$lwt=Gveg8XYSLs2%ve<5}L6+u$5 z{c-JXZ4Jikcg%?pm}Meb3_ajcQc{adwnqrWh2mmoeIv;~wBP`2wnq)?#y?t$|u42eI?-Q!~xvh4gx9^tH;BA6ci<{_^}#S3;SdReCmu z_*S-D>FYg&fT`qshMb?ce?@eReuZ&Py&fKdf$Iido(43S_R_KNBcFTe3OAIzS}cp@ z)_XtIuX1`lQ@eGx4xChkn3fCr778%cw11s7=FO4+9_3r&X5}giZ zTpKGXz%T!s=@JH=VOfzgf+4E2z3COWfDnQyVHE`|3f#y6+zE=CjjKBp)^XW(3PRQ2o zuLNXtsSbeY=X@57bXBjVPiHEO$ANrabRY0&UflGz$_J8QPzhNFoF7 zy7ZN2U$*S=7~s)4){5*v*)0Z#i?w$W91-L zap`So(Dnk(dti0>8`zWDVaR!f7|k6O!FVqDdvQ7?3%3B&RYw-60ISo- z5}S2w;jF#Iy2|1akDZeH+$UQX9p0OMHOzGP$K(Z!x9U?WkG1Xdm)u5ZR;y}D7xcL4 zM^WuXn29h;IpRX;;e}0yY4@<%*$ZQuaM^OOJ$@2{p@C#$p|cI?2B4B?Dw#bgj!9Kw zd2D;~uPNU&K8(GuIHB(ED-hWds~+LRT!OfO)YE?TPQRQ!CI;BNHgpA84azB%)TF3@l@5_I@IuEiJfj!O z$mWX<^F?8xjWd~AsSOm6EEGBjNY5H-nPh*nO3UFrr`H^?rCvO5FEs<-fv!?T)rs0P z3WGJ47V#x&lNv_dWcObOqkoWVbe2Jqag#%tVSPAGjYzaDsXL~{zp##y{eC~9TO4mA z89cs8&r$owX$+Omi?l^iLDVDW?42znC=@4Qy6cp=5N_})e!tpd+y=C$6S--5i-Z@) z1ac8)aJyE-KVGahL}?pxVh|oaSjGT}05KffKIkrgnB95{sJw69XsAbJ(J4`v$M3c| zoX7w)v4cNH$`)ajhcb{;Pb|LrzK|Wb_gLK!w;|0X$bQ~vJ4N&4g;wi{+|I?kQEPNn z)#=TjZ;^f+PS%KzFRQi0baNmS>=zWW`fwp2hVADogeoN!%;J8w&;g66$;V@d%<_Az^!qX64b^r21RF4Xa-r7jFsFqns4yz)SNJ?CEh@N z(5@S;nHlmiV?BDNADWP7(=Ch<1F7Y&oh-jaQ2pKL677k?4O(VzEcq1Ya30kD0bhhO zh#p+Jb2pF*iq^LFzujlwEr93F;?P{P+oiV8)2jJOy>Yk_R?Ex%I;yJ)WG9|Wm;!JI zXD#V>z_5^`JsPW%6$iFqcNzapkm%to6|_L#SKTMrBwscK&RP?DAMvMMk-7kKqleDW zj|maR9^AiIa>4kH+q5J%3WgPq)zI5&R{yGOJN~+bk6D+kHek9ox2T+crD4ZQJSCw%xI9+w7R%^UgK%4SvF@Q>SX5z1F>U zW$`_IG{ndb*fTf2M44NBnj|4{1#+zP3km)H&U`B6*tB>{ZIP@~21&*o)(mzpdMQY! zDq~rBtIayG@XGVGil=Y#RCudaR^VFPN$*yxEe`+ps|jG6jP3!a#M!5GiD+REy*zwR zAJgkKyu+dKI=pcH!%`{3HFr?vgZLdQLg!Tam7}U8qSAl&N)O&f7|M_pF>BnHYfq#F{woXL~)Q%(^c#*XCLq5#8CK84ghO&pHVI>NuD$qvCv) zX9dt#^S+Uv@x-G@X}IKqzFS3yq{HR^!Z7jD1J=#359QhG%kk&LdrMVMAB*B^f&6{C z;?M;~U;<-j99AZ5$S~%PgF3vv0rvXgVyWbi@laBFFy|3J2F-e)zMpR%1bp5IKq$D$ zR0b1SGx?*RgSmV7PNX=sQQ^Uoh?qx9yrw+WY*s>3{09|+JazXHWNXq>BtP-SZ*-;tfia#(>s-; zV)pWW6};Sk?MbA2eudG3Q{)vF4=)sS=_Roe@x9GeZOTbHHlUN^Fl7PrHe}WH#xL-ck@^-^L>zQ_$;k?6d zG%Nn#L)+lww29rWXDOCS@!pXn`<#|ZjjeCW2M)H4S%CeoiM}CLQF}0HI4vv(Y|>}u z8KKV$^~s2(>7+hiuqc&qNSI-jj#HK7c-|!n$79xs@OjV^eb&}WV9v)5TcmT|hqrhh zabe4C-k>Y5!8NHyUF8(UoF*hwskmU5hjw8ENrCa|=8bjym7VI55{{cCQvFnr1ap=K zN7Y0Jk@d+&CPctnyrXymdzR5XOc3T8%S^eP zaHm8qud@M~pN|6V0VSmtHlq7~3RQz&bMXDMneByW?sKM!W-FczAn6(4{LE!8=2Yfa zrm@};%^|`+>lEz#((;b{j(gYHTEciSh{4F}$#({?5I4=Wv&{op@cu@s>1>$4$X6|( zU_UJ4yL3mtzciby>du5t(#09JH)e*Q2cM$@Ke;e^P#k7~~GA8%k)#Gw0M=j0{hcisJg`FHtl5p%I__XQwr18OrXEYbZ5l?IFZ zGi%9l%yTc=A^?r35x?vQepOtjio6OLoO&@#emb)BCl+M-yDSUPaKf6LUXu#yY`IoQ z(mH59?Ysibj{&`#pk*n(+f$;l8VcGHW<+$^2DG*Lw0cMDJKId$x(_0?$Q@2wj9C+0mo8Xgt2Q^VS>8I1aqBE zCy+89GVSo59C3>h=uk;|VLUq2V5Y2iWRb~al9;{Gt?9l-w4 zv&kXmaSKr3x3QNPp3QSRP*&w}isyMwm>PXPAS-GD#Uzew=HHB}uN|C0iZZsbmxYf% zv;{(52iT1eCxpgO^ICK9RD{nQk;K%gjrz&tD&J`ZFr5Qtu?QHK6CU4z`{?j#B@|P#xEscwN3A-6y?Bk;o{7Syb`?Z{495hC)SYi4juM*g)x}iW7G!X+k z*i%H4fZ_!5c1=-W#U}8|p(+kbT;hMt9R}3H+W+S;vfUA%>7{TFlanC#iMv31b>5-M zCaWlu9xLHH{qn6m+=@?6CigH3f3d{)`|8dj!`TUeU7!goe${vD7gMxFkiX2py?YVU zktCkS3Y#py$PdoD8l`v_cV{p4b9XOq6S(c$k#)XGA=@NCqz{RVnMZjx&H@9Nk+Zgj zR9cfVLfM6aI;9?)>|20$GGLppjKWA&hY#eO7;XmZ~%r$~!vPn_;nO`gT-+fzOROuocp6t2>PSXCpepUQ6XnSj5-i#StJ@$RB*Mhx|5Y3TdNE=mSKtC;Yy? z9WZ<;5~qS#(CZ%QZm_FA$=OMi;$opM(4<~mvgE|@8d}?w0Wbjp@bqDD6;5R)e{42e zuzWAPmS|hco(w?l6Z>Bw;S5R<;vu7lhC~m29)4T|DLNMOMvTW2fl^*pbDFd+G<*5K z**qrSZ^myK>rVu=OtGeFcHVdu74siLP887og^`3!uW9dapS`9y-j)KfgXsFXbppA8 zbW6}p?rynm|MxZjcAvqRUYsw{o#)-IVng~oUNWZ|SVzi+MegY*2xsoUXJ2pvT=7c< zshhWUqwNBt(AP6R+&>Bz>Wf;pexmfPZm=RZ%Zu81axkm7uf! zl-~G_n&f6}^k2Xm59j}k7luW>IDRg&exw8`j!B&vEzHcI8>0bnQ&F*^QPR`Z3N8=W zJZ`k;blRk<<1u+=Zfp}SN5a(p1N?ths{SpYl*_SE9vZ}sWZ6DH2o zIqyp*RPhp}m4(#BDcKzMFj|V+wr-xS)Qmrzdm0LEDqBS^5mf+X=E@?~Cm>+PaZX4< z&k})fR{+sSbr>+csZkPiY|0N{I78MJ;^sg!S(RpcM3}_=cH-_t9*ZyI<+M>tO(zhGxdeD^IlaEiIs5xIPxUH@SvBoIPxg{(sk+PyCzj4@3G7ZvMYtl4Vpa7ViLrT@>!+V!0~%Iv6nEJ>btG z4!aGKW7QU~Dn-?DXm_grziEyGb}L$yloE~%)ke6U!?ka`|7R z9R-8cmFBU5i2njmf8mAfLx#hKb5-Epb#kM(4M^s97fGWD=mH9X2EqVozPrR~@tU;R zm>#mFQ2^eaF?EbLQF1$t3=uVQvmX81LbD7PXGb|ms0ieLRgLGnv?g7 zsgH9|cgc#tHRm+XUw>;O93IEql^D##NJ`vY&58C-S#Iy;SAO+5LonCjm=t~gNo|4U zx4Iasw~Dco6(6b!0WB^yHx!zWkWrvwO_ucTxLxZAuuM^)P9~yV#Bt2rLUs|?xLh=9 zf2PY5Aq*^Rh*fU?#hJ4HP&?|@r23uE`U5}6)tkK;ANAn+Af)`waHMQI{rdWPkc1xU z)Ia8=#AI~D=izpTAh(+@kE7C&D#1@bkcXz*=-zT^29*)u9XT%;LJI?@=%s8!uWwLz zDLoFuY6eD8KXlW64%Q&tFEm2hIUKnd<#m1E+PJb6U)t>sMoP1) zZOOLsapMYsMw_arKfeX@0R6T#psC5~^YTHRj`y&c<-#amz|2!9I5=AEZVi1;F&|us zI9#fwt`*v?JKi2I&s5XmB;Hz)%Rr~x{-Q5ZfkM6cEl1Olqy3EsQ`O5o2mxsQzwZ#0 zdLr=6a_Y`QMtQcR1O0-{l&WWa{{cb`{q zzm7}^^8~Pe^b%^`Id&@X{%r53IbYy*l@8h-u`(?m&u_Kd3|Et_GFWcYZ3vl!C|MzUQ=M=29_V zLfNVt=^DwM66amUJpXFO(5~jn{9A#F3E{H`RZ;=ii`RYu^EH9^kg?+h5^=#tsuqMT zze?=}m0T7HqY}`Ti@K$=J&r-jUp)V>HG`c$o~ZSs4VWz6Z;3xc{+%2!6Z_Xj(M5V6 zV$NI=o6#^}jdPa&qgqo91;6|I{W8c~OYgM}FfJ&1lh0mYh1Q2iYYN204-=&@fMO(r z7maLWz=1vNXKtWeT8ATfq|h1{>}hknEiofA;(2+qNbku_tjte^TWSK7eH3`cOqK9f z5B<&^!m7PeaICEQLge>zrzLzXA%#jn>uXNV_pEBkvW^hFWz*H2$^Hj~^p7MsdNPUy-Lh{iv> ze{SD{hyqaY?$$iX8ATWLt@jjeV7ZwfE?8CzANfn12Mnf0v(fwIFEM3Mph-G#>ksie zTv5aR4CpgTs2g(quWpC?$5vtHhj{}zQlRpsKxN-=If;nf*C=s7WxA?$dXRX0z@WuO zWTlj1$M`pD1RUEJ2c6EYy1|I_r=ElzbI1s9FNyx%5RJs>MLt>@Q*ye&va6!1b{9eM z3O-R|>I#1wR>~+Hs1fU!-z-m3!bTz_ivCElj&+A(j}JsuZaKrMHAZ&hMb&pVYG&wx z-ozm>pYIjCe?@>~-X%39HM~9=({lGna*D+HyYP0dP-j{U;AS%o(u%N`=Fe_m-~Ber zeg12s_R>JtKVlyMPI25zJbaPOhtTBZe^=i+q1UCQ|Ho2lvfFyvD;PRSSj1!r) zv(AH>b`+;!A0NaCu#FDrkdWJmh>8UjG}py{?!^R-*EXB~XW_Zes%*0=#3Xbu*vD<@ zid?_?Sp9pU+m+9S0~QJ*XLG|piD)re|b%>q_FOw8sxQ*fH~WYl$hdzx{-vw zfRGDU|66YF;0obZdm8yd5i4^BA8NuuRFT_(39tMLteLj%eViWXnGDpiEuE0c6ym~j zRZ!gy-LJe2UFzeZKc>U|Yo^G&hq`>R8{xB3ZL}ms)dx!lwPq5S9-)8uqcX3ZchA*e zPtRYCIXmQvS9Gf@I%5uYY-U{0X-JLJV>uw&-P=NbZ`7dx_DhubfJV;VS)V~&*q75 z{@_HmIfrQ=EyXJ3XnO@q0W*%9WX$1v?2F_t8ji=8(_~?{nwJ-S6_F$&Cx`P}f06Ov zE1`|1>qI%jE#HB;?Of^GJvFvBa8xNXn`GG-0R_28;xlw3l?;@@xoy8xO_)i1CTd>K(dpiJ8C8xp_Q-Hi2?&+>z-Qc6`>kmNI)*eS8P*H-y z-2-#0D!yT6pthFEe5ac*M7!$v8FgrKfN(8ej=;#-KDMT3fsyi15qRsz1bC}aJZcl& zI{dbzH4m-HdBxLwA*(+NG>C8Ty!_~@fW%e#SbX{8wuXI)$LRoM-+dpJzh>^S@!#e8 zi%e*jTz{s#(qak4_A;vehKjF2+2$5dw@6Q8Y%ehfie0jo)5Km^qFKOfraL1kB4_-EX9eCdM*K{CG8xtky zT&iV}=}iqEpS%yicWC05XbbgSjCFjA^6F@;^JTxecTr z=GnfTtsqDAyV~mKr~pj&V}ng0R>xAElc>L^6tTQqv{0Tan_^R)(K~yXg_8ArVW?kA zRd4SzP?-ErE*1)HDm9U8!Era`UX`7nYvzV97)`r z66)U7Rrx;qtL>0?h{Sj$(}^~ToiS1GSg!#*whmJ5kMs1in+euWGY$w zb-#td($`$N(zCYhz z#Gu>N=LW{MO-OKvzXLj5)f~H`Z|H^dI(_eS7f(Z)DA-{0X0l>)Pn#SXYhZmUKMZ&C zyv6tg5CxVVs>%GUyjRitmcwC0nAuYJQ=k39GAr!&Fihy9K$GX<_>7Qvd0sN~FMUE~dpxovVPl1NHgA_>?`oDHX0QmQfRlZCVZjzMg7OyyLTg zlF~%BBB~~QvV;W{H6`KDuc|=3KA>IP1YY*A&-=r#Rq&8z~J1!XMEe8KVxuF33aJT$m}JR8xF6Ui_4O_n=2nqx%YWYJq!D zv_!068L_6`?Mxfs!NfuSxHXaZ;UOk)Uw)=$RNkG#8k}t3&gho~R#mH19U1RWmUNLD z3U~rVx|at#naWk6?QKI6?2uMN`sD$VZNg5%A<(v#!SyX|mm1Zt2h^isD_Sf@*v|qq zzCOMe+hu2@w>8-tZZbZKgo6|F+Duu@!$r&{fb$mmcBWdS(xB6xDO2=v9~1;K@Hxf{ zzj6GW_Z#XDI&9thj3w7Nc51Q)%e#WNDgv_KHLu4S0 zLYT?S8CE#2lt}dV|L6sRIfGCI4rYa>`2Pm|UtR#gi8a|_+c*1G2>o2>=1Yd(Ud2<# z*Wu^FGDVE|83@jPIgWY|9Z(chgusl+%sgZ&(Ec{=yLP)8eIHK z<1ZeM1-1SsNTg1z@HBo|$vwkDNe%FCH`=!Ar$cK8a3*d@N=b=nVNf7v?>4C`Y;n33 ziTc=I2LKI`mF-A~a=qc6q^0i+wO(Cu-6wnPMCcl==WC zI2$3t49*m}wQ1}vZgdX`Dz9enGo*m?l`bFqnbONEM2jumyX?P;e+Ms6%2I4Lm`DhT z&{X{ShSlUpd;RV%zEGxN>I2_JvkjuFn59vRhor-&Efy!BT)yqA!29n=%z~3C{E}Mz zy&Ge0CSXN{#`63PbM=9iQA2E>pls@2T+C`!j3C5kDHQaI*_NRxwN#3VnOQ`w!5$2z z`*#hXgNQ999y>TV1=_czEA8}|j^WrFPr(yX*ivdOT|j`C_^27yMyHtXRCoq$xcrQL zL2V~R@iBxJo#UX*yZYU`{IQ~U$8TmmbVDstuJ_um%m+fb{Z#`}vc1&0lnHkWK|M&^*1jwT%sh%t+=dA$I(!9BFs;F5& zDYiWNYo;1sT@EtN2E@;+-^9M0uYyR(Ja)W)a8-j8+OUpg9yk?Xf>}gA@f5whpngAt zxf^Y}w7fT|p1aKL1vl+sR)@(4`S*+_y)ns_XWLqgweit5s`9Uth@%H6zRq0UX`AVN zgwpdLGYnEQqtM;yPgW0DFb=%9-fgE>_`4D&Qbr|+D-}Kr>F>fCP3Z~s|AbP7>plbM z&ZrPQc_=+a!hr61OH`EY$!k>!-}QpjIu6KAe)yP-TESbytg-27w0XppXV8O)u>&d8 zkSu+j`N(ex>?Y98OxS5TNu17>x8UE9MV%AG?1%OSz|^WB`X3|Z&1X{6sI6?*hG6Z< z2HRrti%`F=%0u-hKgF(EI>_!9@Bs=?pwn_T^izG4hU0Q;LomYNkR=48DujW$(ja|h zUEfN{nvBQiX>Uf?1>=Ml=YQf4#3=yATUYUOBWiVl7qQdk-@%*5^ETLyJyFZL#2X4R zL~FUc6_u z8;^@|C5oR3>+rwq%lEC<>I?26{j)%d$$@UajJs>6upg=NxkMd*a54`KO~Gx?S{=BO zxLmR;0mgKe^x%MdI-y>453J+lJRtvO0RXq4Y zT_rsCR@1_HO9ocIb)3}Au@~K50!QeVxLQ#mJN8Ofyige6_%VF;FFHv#lL&H;A-3gM zcQcc(>9Vk6!^a>;%5DwxfBIRm8wyynR>a_Q%X~ZEB=EP@o&;u<$Hv1$w~9plTDOJ( zM5o2trBs+zZPwpSa!BVSUp(njDbR$oHggFSFLF}^7 z!$=(L9B??qT4DabtTE=^#{YuF92SquUsmMy^bzXC;@4oDU>n>$z=GPy4hG{p_YXq; zl^^O!Bt;wpapS3eoJpZ^JTfazV`(nrA1R&%jEKM?cAxwb zM-s);0?7Dk0*V;4u{21sRL zJ&?T5Nn&BuoRh_oMW!>L?;a`YAu*AI&2OUsb?F3UK1_bD-tDS*E521~@!N`1u_cW< zMNXjrCLaGJElw<**-vi+B&-v8?Qq5{5|Pip8#|>t)O>hbd~N02!Qr3a*J)p%h}OTw z;QRVPrr)4jkOlqgtf_L^U8G=U`xgvS?Y+FvW|KUG=i#87xt>7Tx$C52V1;p1-X?1! zMrT*gnBBW)p<5qsmXD1bS=|S*(sa@jf$Tr6`28B%oRgq%_W9yMGJj=ZoSKlj{a|32 z7Xe%qw=PY3jGBCJCdo>gKT*W`1+Qg(qgJml+kgM+{W5%zdahi zlaoGJ!RLP9zEKTu-#{ov|A<;?(${_^QQCEOn`9sW<;N>lZqcYF_pCWqC(Yx1A!z|$p=~}~^i)kI=+8Rz)cgQA$1`b0 zT`GNqYI1~^iESJ^O`9x2sd2Icn`4hA%rBI6pacqv;PL!)bssH$qq46Yk4N-nL^>@y z?;rTWJ>~umgQi`XFwp(hR)( zr3Py1aS|+t^-W&#-X@&|3*>dWB@k-e19)9ZF9BZ*ou6)dh$xuD$(M|WM<-@{gH#ch z;Cgtfd8M@`FvGi)$(+4~f24@=XiTB2wx)jQK4%X+-%JM2irSg{mB4!iQ2Nui*N|H7 zLq>BXC@X1A`yiCBYuZD>D|~f>&;K&I{+le&WF^%RIFz>=cuDgURJ3_1*?kpTPI6wZ zI128!y|ur(49I($paQvTrrC{^6mF|Ve?1Z8t+bOAb#ns#>}(%wli_Mta}y5UCtIJ; z-@WJln>^Uy{3@?y%!UR?Zafdi&Skqh3?Ptsba!@zVLp67@} z;paTS4$1o7`D@U>B@A@REs8fSxReN29F`PNic8HdBkXq)Z^>FI;G>N*%OMDlj@MsZ zBUQv(u6+WmTgM(-Q0QIxgcz(TH>Ax_BrpE)&3A-LSloCsXpa&!zfLgFf#b=M zDh4FrrGK|MD^_&qKr=d56m!E}Nl^uR&Y0C>o`QR4HLSU`ApO@dLJQW&cWqf|JOV69 zUY|RDkv~Cfv`I-rGSkVQYLCNt?AxPXh4B^zK*v`hK`7x_Lo!;F23^%KSJ4O}ao9iC zijQr~aqnDU|BrP)C3?erTBNPzjhIs~xb@S$3#3P)e4$9Yy|}cLn3QzriV}=0Oe&32 zoB(rDsZP}3=Y;(VKwexhqi>@hP{`;lf0^U-PeQ&brv~fj*^D#AnH*flWZp#NphQ2+9LK8BJ-e#_fBDV$ zs=k%NFqfKRUdJOi90}*cKi1hOOd&#o(8)~dvyyxDvk(vbPs+l$8ZOc}B#?BB|nKnX8-uu{s2&I+3 zBWXPg^6S4mMN1HPL}T1+qT9Qo+?uC zFIFDI0K(D$h{g_}{}4~PJTD6a3GZi09gEI;n_pf{+Ta+#6n!LzU=J;@54$CIe z{lG6ty6b64r!wQ8GVPM?odXdWXnsk!m>-b4yL**E1TEj}f+c{`BESHh~bQR)Z|BksoUHSvPKJ5=WHUqR{pq3>%WL}WL0gJaj-pF;s9wUlr_7JM{^ zxy0!EHaC2a19e~-2_UKc+?oh^c^oH>y{p9;abx=z+-_d7$HzY|pY>0WF_Acj%S4nl zxEY<`V>x^4pL}oV(9sp)u8@OMV*bKi@(pL6X;08PSvU+W9*^;yUt{unUlgp63$>29 zvePNIvxT{?hAu>Pw;-XmsK-Xg2uUfE$g zj=75BCu`(+`^$8z7b!4!^n=u=hSHYo`Ri5;uG5o0=&!u#taS~2hty_4K{nbjP)`p> z?0xSkjzBx|>T?e|GB9#b`5A@LQT`D^L9&OX!SO&@buZklc~3OB2E(1#T@kzG&R4R$ zoYJl9E`|G?F5dG-6v~yKGrQN<0lkZKmgPH(o-5_wWw#pfzcfv(qx0s<c7wys{0^2w!VejNX9 zMeZx>64@`wVlti5K6YOYaM+H;{@U$$Z}db++gNqmRnT`}#9QB2A)12(0_8FelIpm1ZS%&8zH;pABX33i~ylPuCwd zteNf%72GMFKbRsTC%oy(Aq$SZ(SdO=^Jn{NIt5O%I#~Zzy>)Q~v<@CnujO3OYwr3sc8>FB%qwGa5|e>?c1Lng{|7Jd6?1CPc|H!yG;!V7->0%b3auYYB+=caNQ;S3OS!Ap1jwUu{L^f1Ps zc(Gcm-g)JG#jhI1;^huLBHMJ?K*v8?mdHpE8&&C_)B&gU>C?+d4kw7*2~BvRH^&r* zVAwhukjDzyyL28fi0Oc(y|R&~*k+83A|3}mW7k8ShIPnS|4fonTqnN3Hruv_Cl$xQ zu3pwO5!YUZ%jr&&a2V#^RrO|Ye~-r5wY&bhopExQmMI#l%mJPK5%4ojDgYOJ2pl%< zDtSQaBmIvKjpl7M%zrO@is0@Zji3uVX}|A9AKu3uo3UTS07L`vz$kQiFr%r5%~@r` z`z7Dxz{7>$Qh%9SW7hupR-ijRX4)E=^EbqMT#JBiV+RwH0NAcdnueJRFlGywj{;RV zXS|zwlYw%G9ex^dB1}(!Z|#Mf+Whzs7tVQ9ZuKUIZGSrk1Lz4aPF+6##Op?>v$mLA=ZTNZ7v7HD3ds511=))g zFr3!QGhUymh)T+JUjZpZx49&c|sv&j<+KlKq3%NBNOFEc+HXTcusg)Xn z;GKNFSPt7oWxt%6tg$RP;_+Ef^}-GI8fBziE?4U?0Nd?XVu8zyC^Lq;E7z|!JItRG z4_($hVqVU1O(iUM=&uSih5boB1LLRZs%`A_s_Y+UB#+;H4>AFu0seHo6;hyVr8LslRZS(vp z$ZmhG)))O~fs1o=aX5(ANF#t18Rjeb2G#W{i#!A6`tb&SYGI4W<6m{? zd-OFti&@9-3%3qvPwk(l5_Fh6?uL(Vx{q!1^~K@e{K86`(T+N*tsVAvhvIuuq%NiZ z6O|cko^=4X>aoT4BzVM32tXW%kAmo8t_;V@d0N-5>P~?Jg(C9Y;w3KU4$}Gkped;i|C@PTc zQ0;-hTphVH%#M0?Ipog1`H`AQF38tn6=Cx#N`n78M(+@4S^Y1uke?4>nuM zDDeCVW2k-q`%Ad*Xiz3$iA-v3rp5~H@Dd4(cdpYrcz=`yEHR78N>khE&bp?lh-mxZhv^{{A*r_(X8dWc3U(rae)G=Uxjz-Jqs`Z$p#9g`z~9$W~yA3Vu_hbcm0@FyMgNCWuaJ5EQ}llR%ULM&$V&|L8DB4BV1 zB<1u*$WT@8ziQYM)1OV7{Bod-Ckw*_^p$>0>ryXQ4z*f~V27`o93J;5P?~6tx6bRG z9-R;s<>2xxPbf-Z4n&!GRFnDh{KL!7V_aA~`HUp>G?Y?YROlRrRC4X$)mw0OpQ^<7 zd`G()$(u%SPW5^W=yZYom6xop%%M>aJC=hN`wdXpI1syLO)jVMPbB>JeIiyYp7=a>7v7er(216E$o=j1c&8!jentpM=1{s-edI@E^<#&n>;#VJb0 zr2FwfOM*oLN0qIZ{2^7QXgZ=YArkBJX+AiO zB9cmJ%0u|5GCvLE&JK^LdL%EGNn?pqnRp5(_dlVsVZ~DJDIrpfDIwX-_83+SBRmG+ zr8tvqdX9v6UAtMqM(#dA36jnc5z26fO+77T290>_ROs!+*{PPfXWmjHC_+;`JkKK{ zD)@iT)=)=2PM~~EcEovGKB-JGETV(^J)uw6ndcY~Kk zHVt|~g6-ZZ{&wO_rT#n#1g6_9BNU#_S_KiXLGoI96mc;+3!QyR#pYmztFerTeY`~= zlZb|iEKi95Zaz;<_QxTo0GGMMKv6Tm#89C5#WehJ0RFzn@w=Gc1H|EjhF*jGBfF2N zScGFpzH{feN8CPNJ^0WBg3G>fOl}8`H^)%n=3&Iy+wHh1Xzj4*Kx|y4avm}q4!!NF za))f`AMJ1@>YFd>EelL6)eBSG7bsT069aK-27DX_3Fnk7OiJ4Uo@zS2=qLC~XYM6U z8)%pMZ`0hhM+fQgKZ&S~q8Sk_>0^0e;jr9=fb@_{+mjo-sJU&iss67=o01fZv`53e zM7kZ}GF-3p$wI3`!METO*i4E?6>ZyC@ryUC{%w1pp6u1>l@z>zRtyW{*X?N8*-1b> zztpIRcUF_uv6itl3e ziT8ql7|e`&#s$6oC~ohqfD6f|d7|DYOo!P*Q%M-TJ_ZssH$D1G6;he`1W__&b?8$G&EQN2L|k$1&#)8RlMPKAJjZ;9=vwRa2;>UPya z>;@(-xT2`gCLM^=ru|NorB_!?7u`2tn`LP406#{1qG4&*4AZ~#$Bmd)q_T!$iIkdo zIxj158-G#efdJqN)sf_DYSaRaRnYy(fQyQo=@4X;M@S>fg485?u>pNXE914Cyc|qJ zUp|Lf(LKdnw|?AZCvM&KVrO|_asg~Bxbt!vk!jc$w|tfx^$@#xZpX#vtMx?+*Z%Bm zl;o+1V*2Y%9afWI!ZM+zZ~T4TxNBc*2mJ)xx(G zDbTlu4n$mTY-;{ggU8!8$cO`tCrK^Ncy2z?ik+boPft%0B*SH9a>_{~0eq-UQw3wF zly3{>E0pFj%t^Oiw-PT!I-<0Ne(xYqzssZ)zOwJrUQ8M3dquLj5yhrJ&L%#3CSeF& zY3Jm)hS`Lk4A~O8(K)XU>IXrYUcmhY)HkNG;p}eFXA`wcZ^Er*&~ucEEh7Q9GG%w-JmaItTAARr*cRAe-u=*H16G*M&$;Wqb#=O)r=o2TnWg3A817&QZO;>e!B3<&1XH5H9sFWC{fQVjr+%3eZ zcAN~)wosZ%S2+s0URtf!(vrDs9p%9N#Qqw`G{n(kP*dVZ4d*~xiNICu^7n~dSlEcW zx!+6B^JG9Z+jr}*{e>6-c6@=5{6NO?uNg;mUWjU99T9oo;ppCb`h-g3%FBubxhLA(Ox?+iA6_fPN$14sZ3?Wx!BfP z?Y9W>-TznFS4G9S1l?l6LKvLj?!n#NVQ>h+JrE?gTX1)0@Zgq%ySrp?cLIY44-nvf zSy!I^m&+ThSwl;8)vm7HwY>;_r-&Xr>vASVL4U3zh|CfSbR;o-WA~LagNB;P6{ZpN z3Fvy{j+(#?tIT2gE7lNJ|9rTkLkbJ0aXdcNYX4qLd)EKo-)0g}VzvOi?0>QoX4|s; zTYR8CF1mG24*QXfBGiptx)jy3=_4*gV(!M3V?ld38=+BW`LR-UqI;f((vzXeEVkX4t&vMSs08Ar&Q{{UOYQ zI}?(te`4tpx(DYC-Ofw>K1(uEGJh7{oU_EwBy~?LwL~_0a0VV>>sGK5Vb#)6c%oRS z^0X;Ui-JLu17;XokoM-8oM-m^JuqH! z=?u})a>w1w&-caJOa>NSWD9jZ=MP3s>yev>8}XR_26_q2LJ3n_h-(1|-Towz%1F~a zlD=d7N(^6+F)cmT8vI|RbQvoSj zWb2Y|wobPltqOs}ao>B#kHDo{JIG8Y>v4EZBg~+<7S92l3(!mx@=Z4hE6xgZ)#@I*$pv9ZT)Ct`rw>)Mrk?pI>qRzyC4RmgyPpsg z;wk!d^PNNy;jM@oF_A+UhSm5e``~K5*q^=6TkY)=Qn0|y%$Ohe;xvWwji^uD3zw|^ z-1Ykoreng{#UxRFvsR^NSw?k65#{@6Fs^`f#t#5}ZAJSmw>q|M-^vw(&p}IJIf>dW zhd{P@{XCa%jzd$aD5KUs4p2EgHA2^;;@~0ufm_EN80qcHYhEU^)Wy#6f@8WGClM;x zw-YbaJqr;q@%Mu zY_wM&uixJ7*Zd_sW}a{s@cBmRlBLOb@|9C5bd^efR@K#z*|TG2%6{4(Kx2I~R_w6` z)|!O6M9JSZ+!YidoAq3LLZdoXwKBVj8jFVxHrVlcj)<5PaB}%5xtvBF<$3o-kRRAy zofDFSq+}q|3uKJ!UP0_f+qej7z#(;~3?8} zk8U@g8m!|KB(TZJ9p|)+#O17+AbEpdGFT2pZHGcOi`#wvx4Wl6P~;CS;Y?o%eLV@bN5$L~;GWm~>H-!0x=`H*04A-mU%WESZd7`B>ibVizMLkQH{ z^q1J~kmz)xf)VbITBKGN!bGdaM^fd3^H1Nuo7V`SyB#@y>(w8gKNxP~Br$yIGBMwN zXuu{&F}+4L6n6yL&6`uKxGT7cQkx!5L(CJjA~mMSk?;!FLK?i#zjF&Ik0qn)<^wOj z_W5>8#E+rPPU_iBXu&kKxcd8k=WWV4Pb1fG^o%QQ=;e$Hk^ZAdXDNEz#@9cszv%A~ zs@ssEvi;wH3n^`!5kmY~4*IiKu}#LP*T3MB3a5trvAy^D4rkznvqtA zx-w4N>lI-Ks8CQoYLA7X*?IL++iJ3418riH=heR*E(nC=&D5N{E1XLRp5dC`&3vjmE!%HPZtg8GXsN)CAN;U#^c9vZ1N)4Y0FafI%+vZ#1HCe_mv(Svj zBvV1(;xxm=z%Is9@g-CyeQaM?S}?ulJ~ZF=SH{9B!N)IiQ_w66m!>x;RIYZJOUh_R zbgEqqj_~LThSR+h`pvCwSdQ&`FUBCIFY4G&C!x(>V8M@v(k$=n-i5kDQxP5-8tE@B z%sZBcnf}*aRn;jJ$`qDdeKb0#wkoEqtgK;V#EOZ7u@H@pCZWB-S+Gy3?uYg9HcS^1 z>q-@TlCLpi4!%XX-y7?5{dyf*7^zBr>^>NzoU7UyY>lOqN$YB)tZ8BpH}x|wBI!Ob zBB<9CH~&Ci@57Wz52+oyzUO#|W$sXcypvTs37?yu5H8psRx}S$#VRABpE@CatgehA~(a(;*U}Xqi>%iJc4!6xAo}?FCN_V7INw$T$MbLtU~-#Iholg?f1=;C@!l$ zrNvwF_qfZQaM03HBjE> z6%EjjQ-|ogo05OG{hJeU*qIO6`+M);}|Th&4G z+|?{cGoQ*Uk@0c+qaae&@zM_$ZL4z`ouBaKnCOzc-_&ujLRaBty(!}xFOcRDAuKUi zK|)9iOTc0fP?gInIPk8XZH0I|hkr(ig31xTK7A$U_?j!XD>?jq7W6gPhB|$FRtc)4J=fA zxag~|EXBZ&@zibX~6SDSr!2~GQnl z7s}Y}Aid8+(fIvsEKE#e5yb+xGk#_q#(C~z{xf#WO7+(ldOMA6CLMkvAUQYFBGnDW zk^lqduZ@^qYtMFhY@C7*$iisP;dqo>SbsWXX2NRWXtL(4r?-ldP@`+EOD#qnD5wQa zy-F$dKpYPj)dSOi98Jhub8<94eaimB3eMgSkdsZJvTN7?5a`Zq138b*$PIE@&5WEX zieR_EspI#olcb(we_EsK&O-Ty#J78`5V>O;2l!HVTdJMt!Yq=GF*Ye11jtZCFopbk zk_-&bBg<(4pW-)qvzr|#qV#`>$sSh%w|`0I#D8tPoLGF{C9Ng<`f@-xlH^ePUp!EA zPS6WyX6{z7YzX6g$prIj+i=^DO{f1H*VXwIDSXlrPNA#_;cTOIFI%4HPOxo0XhBBk zIkoeublm!kQuun0^;IkSfCO3>wlC-iTHj@dT7$=O+X!P74j#X{1p1K$pY_iSM571Q zOlFzI@VtfEE~NM&>GqF_4u>=;(OS@r*8*VZoR~)W!nFLo&N`RU5v@Wc^c38deR(th z6ZvE4M($P$RG;#|<~Ce!%e;D0Q0q2ozK20(rfQCeyI1U_Ox&~?^nE!vMa&TS zXLBHmc?$bAE0Z}V$D`-@UoDqB6Z>)o{yq|`=3$4`+~X&hT<1$v2w7*JlEszt@oA@YFB`0QBm{Hg`I)>~AP3S^;Z6@23*0B~FUc$Kr?q&Od}FGWQ~k*5*Yd>EHL?m6$R7Z&3T z{P78v^kozyh0EG_k1D$~h)Jt-IXuEg{TjGt&oH%t8c!|XpyARhaAcQC7sMqQUwBk( zo_zUIZ?(zJan*exI{b|o6#kRrqC<;o{0H^QsrGg*xc7Q9%~bpie--L;p4;{lwQ0ar zl#&ZMd$y`c$#B%e3Q_t|oYu;L&2(R+_+JpbkgU-HxXy!!OkA(#6P@|ARpW_o zbemRB8LCloTFOE?*o*P@;NT$Itx1qVdTNnzF8CzmJmDkkZS9-=zk?4G9X`P~Vd)60;g}U`-6vZ-6 z9B@2b2{^xWx7?dKSYrzf%)Vq7lku=|?G)_Tv1eX-)(S7>pE%MptxCc~wz(VAD(?U_ z7w&D2CQy7_d;|0Oy7tGeV-@Unz28|+R(Zn}IH|WNQo`b0SMmwu4*JWn_@UD}MV}Il zf2-_T{0bhNB>Re5iUPxjmcmsvdB`ovY@h%}WKTGHZYt$ckb)V*{&A+7 z+AThB<-g$B92#OP||ZXbl`q^u+@LA?L0bwxwz3}yh)qu}KBNh(Ue z6^_&?bj`+OXxn_M-)A)|L5*VK_n3UH-E7P#Bq>I}whEloh?M)nWdg3r($ws@CHYD-WqgQ7mxVuoI zheMTavrA)a_5k%+0$(C6!1_(14w|1A+_K3VmDpK@^-5ZP-QChd$^xGad;F)dz2<1B zE&XLJ#*2bz}(B=NPnMihn}Ba?+A>R4fz`3Pbqx)0dB}-xOw~rI`WRZki0T=Ha5` z2U!{YOi?-2n{T;p>rjnK7e4b4lzQ*SM0@90Ik<6I6k#R{>Ev4T2%{NMusT^QOMl-dIH+f8Og+{?qoTXcyE9av$ zph8@CWgF6B$1HB1N6h&!^vJ{mI*AN4Z_Tg)TVO?4tad!Q9j8c{#B|AJAxr*zZ?o>? z=GHhemk|uT?VGcWN0LfGVA=8JW>0|U+=&4*-1PTLX%J*E+mhFx>elhMAX#Gx9S(J( zHp=@VQ5lxZcMlvXms2O@rv%TS8eQqY?xGs>tiWwK1!zbCDNK|#~$cdMQ*2Vc_ zjwz;4?!WXV`%W;J%B@RBr#ln0m6p$HF+liVdn;vO2@4{Vygm02eO)BND5Z>x+t;zlGwDZv^T~PLfxd!wUo+% z5kS(ef!#hpkfT4v_^hdvp+PJ{1P%|JfsZU9C$;||sy|$oP;kB70QH9I$A2Oda^iF) zXIILj_3#;f67sM65DIp(_3=mce1p@qMpd4yFm~<=1C% zEWAZ*QF_BY7lqVGB9C!H9B>86^i8eXUqBYBapIwZWM2v>NgJM+dGXx%98Ng*2Em8- z>`jm`RS@Fi6KVEjSUSqQjC+QzZcq^O;?eRN)ACjt5mgSV372RIqd~5Vi6K<6fA{}- zCGPyPWh}P$4LZIf$E}ke38=x%tF^wEuSlVxb=~c>`AJ?VnItOw-QHI!{SpX!R&?v6 zC}##3OwO7MG&pbRc$JQ8vfkRUOw^wZWxan0e09aee{d?>uf-(?38b$7=|3C_G?4tQ ziz9@VyGl46M)*3_216lWP~K%dE1e2_coV*LOY}|3pq5LaiI>jR&N|nW`_S-~IRT^W zT1Uy~A+XOSK^?n&{bcSKmN^*44voTP5V9s{e4XRYE!kY12v`!gDZCg0QFY2ETO1sm zODKlNMJ0Yw9O0<^^)MFm-dp(!z!xJEh-eTvZw<(_8o3NHg-Rz`U5CJ`cc6Cw@qaJZ zw8*d4W-$qLampU9ga{Uamo0bK3-gOBan+x1Nk8$#rrif_TmMJSLVq59uOe7h%Ub<@I zmC(F=Yr{05x(HWGX2?o5yj4qPHR)FQ+c!*2=f-D=2QSV&QE{Eu#|o}#kK#x6B%r5%tr`tD6qWNG%6eS4W z;ePP-*Qxnow{O?-xKW-x5;pz-H??80YGp0hTHft$og&>*4JDWc-uM=0>cI6dwSNj-!D(xHTk>`*ys^v_Uu9KpBP)v(KA0W zVIPcqO6TF^=J*zZjS+$ZN^iIO{ipu)>jYXdsb=9aKLB^S;XID8l>X2Sz}{IjwWR!5G&rpZ1osW}s+8dAZ>= z>?2jE8yPTz-}d35-%Cr;6*C6U8;Ae+RB{Nu^!}Y<1RI0_{%1z-)6C#gGb_Df8#nEeE8SB5 zmGtS-7NhGHu}oF6@{(DK-$u}*(}#C8{}v9DAmc4-a!T%&8xpLczx+LeRThuU?W!Cw z+h;cjztiRiDM;=CZ5cbt6v{jg-i1*_k`|kcm(8IqiRH?tXlR#7)D;a%z4wY<?4Kv|aS@wUzZa=K*QwmmjKi9;Ci_Iv1nwleWF&VK1bb8NG zSU4%+nGp+}_>lml+sog%`M$nHRs?uf9s<`F&^sqiSo(cpdOH1o-)E{aH-{>T{xOR< zbBVWxKEIVSf}+qdF`;#s^bi<@=S2vh;IyC5fO$LE$M4${x*x;KfaLWaPY}gl?cUDa zj<0;fXFZ_w zd$((nb9dUl4IcumuQM#aJS zoym&^TZGZjxMxSkG_4_E)t;a3oft230CpH`Ik0*U{f*!=rIY=_yipvsdgx~OT?qL! zpBqelBy8P2(3T#j&Ii+s^O;09mh+z0V;F%SOtKc9J`dH#FYE}9Y6E2=2Fq*;@O2cK zvd@bDMGW6~$T|Vjwucnv3wxZZ@7UthM3G5rggT;(1KImADKb4^_iR=q_i{0 zB>y)0W*3b8=2OzS!KbY7JXutwZv6E=n))VvDVY3})^#<#;!IGGl+_owtBZogE{`?r ze^fy%HYE@)b+__IDlO5eIRlKk>#W*+Kt+Ev49RPl$VPxZulW&XcIx%ug3)!t9UAH> zWVP_e+LeKU+_>XraH75|J4iesT_G4ScGRqVe@x<^h3eg~dNjJ+p4QOk<&2jJD+uK|7>$amS{IV7%MhG;*EMgM@ z`2uwm?n5y2S%JXMDciUB%x)` z*;w4-Vgy9Z>`mPc@hF_=j*f|W^FzzUERzIxu5oB_5e*V$_C8!r6)#GJnR)ydpFry^ z3tm~R%qvTti+3Fcf3F~_^t%hIdX&Ez0*l7f8LKU4Km1;IwHAAOK_HgHAr zJS8RJU0hwml=#@#rkx;%e<9GL(_!}##jumnPg{A-SBOW;PczSKWbC46Td^0M^YOPt z)HF0{{2fF=j~Wz!hyBbsm5shPpM|V-5bNSSu_bpq6H*$A$5}-{Cp>(>t^A%&SdScP zZRQ{^{-OYjwJazNvz*TSV)qH?S#-*qixGzrbsD}r#_zR}flme_+Ri-xIFw}&T;K2n z#JAJi2KyTyxi%m?v^XTDzpK<3;kA+nupq$kyFWyAq@RgpuqfD<{zj?6F+mWufsy>% z@`H82NIohgbokb+S-KVkGPSl%wi}PBKMPal{97xF8vpy{tLXvpf9#Jzz>CvLjIY3Z zVEJd@;T~SEbs<1g;o1B$YSTf`ZP=X;PM0Eh4e8DC07? zuJ=-w70o*pehdA$4pZf=B+I+@z!4IiwawcJR%39%5diUZD(p`Rvq@W|A|0Qoj#-%w z`&s@~&EjNVi17cn_nmwT4y2D;|Toc-{vjE8>9Uc zn=h=G)z9kXtJvGVWy7jDd}x0G&f;G_i^3##jeD;M025vO{&Kxls)cJJM_Xz(5dN_4 zefW8rujKV9V2XZK5d3&sIEOo?-lGsttAs-n1;ObIn4wAndv>lTxrkD^;qWb`6OJg1 z8T1H<)$)&&QAl}V?F?~_Z!#zBqvyvAnuvysZg$75ZudDp-JO|tc{8TZRA}DaYVQgE z17uAkDw07*<`u@)UAFW^msY~{kN*FvQ&D=NhZAOAxAqVj#k|L!hl-RBqGyW7ov?S) zG07Z2>hwy6g+<9$`E+t}64suR-&xK|$#lKjvqHg+BglSNMnSGHE28~dOWaZ*xYgiO z&<*G{2-9D#=;@D%ZI_BW+?mry1=n24Hg+#5mr;cjtO(EGV&inegdO zq9>^GiN@rzAI|?-p|!%P1NZ-(SN!xkKbC{S%7+sHz7je*$*2AL{IyqY^DqHWwgQqD z(b{<%0{R>CvWGAfQ)A#zOiBRYjfk;Qj2NrnIFnf>d3?Js#6SIQS7jp>)3r_UR;)a< z@B+ryC6!mc{)}BeTOBuQcq4#3otNN2R^-nm>+{$EM&M=S(a1`R*knl20Ht99CO^v> z6^H@6#cZ`V@#&*jd8WBa@1~PlL6F{WIs4Rf6%7q;KUTsnA`rf%2Z}c7I_fQ}b>~CV zt-i@^cIfa8KvZ?)E2`{4M*5h{1E^Im8)u!3$79u`?EKWf;<8I1lii9T|J=Y*j7m28 zcx8*!lpu3)eO~WR0nJL(Cpbb(N=&3w>Z&Zosz(3@qgznEr!{ zldzC4!3(C5T28zp4f}u3D_kP=HMoyJ=DG`Atm8CY6t_2t@AAE;=I7UwL5wBeXjT<( z4%tGcC`avj$JWkXs*PxB(&o|pQOw`kfc}Q2 zBT#CQFmO1C#8}p=+TTi^2xwspl4BYi8F>=98Ym-C7hUK3$3j7F^1;G3?L#yAq^6?M z_%5~jCxyJmBQfoy9|jrjbp2Tymq>XHj*sH7kfq<<`y!l?!maNK%guO4M@R28+w8+) z?GYtKM;ZQsYqV2`r$T^nQ7{MwI6}WYbds6D2294k{n`GCyAk;q=jewvE5IT=KlJ@H zd6p&JE=s0f{clkPM;hdzbT~N#?eKIm$g3hR!h!<3PLQY=3sIwz-y-x0fXk{_$yPIXh&L za#}mNxL&!Y8}<9G5^J8JJ>XJB6hkgO@?tS_Jt-(Q(t8ZwNGG-RI!D5|(m{a6P2TXG zw6fO0+?@Qt>~Ke$H!P^`Uvy*HUvSN#ELbBWTIB;?&rB@*Zc39+dRVdeOt^q}Id}MY zYuAV`_4CDtyfXTF#_7NU6+N!eO|`;!tIM}#)afVeo$#~d2T11e`V6pEo;OzyOWRp` zxtHyeqK+BIT-Vp)#kHlH%byStLZ073_ZluerRwUcu)DE?`wC&6M-;3k(i_@?F7=aj zy*F*Z@v;1Od@!mChM`FCr6Ve;s`ya?=H})cU$-Tcu~%F6tx^xm&~v^hSn4U~|B9J@ z&Vp7YkmHD9?}#SPOzf6$GBGhRGBRRCB`2q(_@^%}6Z$HM&Jq0^+OSa5n8rCk+8V6Y za!H7bYvN&2-Hi79>UD@?=KC(@hxkKW+S}8*P-BgHy+2ZJL@wm!3`R~wp(>au85s<; z&cmsI3c$pFHWl&s2%G;hUXq)6PY1x6S!6lHuxpo2HC75O^r^l|p3gqOg!eSuZi>IL z0pN*FpCqXXrWTnaM6w|Vw7w9dbyP8#M5H_0S6QpfmXfdr%yptu$j)9BtAO~WHyE)< z6W_wGCi0qfwLwK-BC6UY#9wQ0;MD4#UrPMH6Zxd)H~{k@t8kLAL0ut)EXaVooKg9b zjuxr_Ja9I_AL)39=}}?LDmcOm`PRy(@(nH2dkylkthX>uZqkHqacrNRa9LB;>(Hz~ zDa*gMrM2&zi?SkQ93w8mD?;=jOh|ByQhIB>KTzvQ=^&})(T8s{oqMgDEKnLk8+1%R z(rp$>UW3!3IN5Dwz}S`Y6=(+_eSRn=clZcu2EQf}bKQ-Or2R5l<%`99L%xPSLv)0>Q9)F5RtdoqA0#ydRbWE;B;A8 zS?a&B;B?(T=3b)e3&B#oh`^5c!eu{3ucMNR`F-qcoERVPopilX=iB@4Z@F|oYSfIi z^J6R$!t?g5L#X&q_#Eo4$(wYsAC+ukqu{$vTXv$JC?$`JUgC)7gs-dT^v`Y|$i()o!Y{b*`((*D1f#suz*cEH02$^hp^ytXoXjtLd& zn}tJcas}KnQjc;w>MH1@YwHEnS^lbdl4falrN)%`SejfVu=QNdwkV#3awb}OK1^VLMS2B?BaobE7TrRAkHS#J-Cdh;wx z+MCK<#D1`Gc9SA$Xgg+4?^(skiM%|&oPgWu^32|?>(kEhTXc9dz{9fb6qQr0B*1m; zU0+{^h041m#Kz)Perln;e-xssq4;=9?xT`tWgFn^iIp4&&Egjie2{X>{~DJ#j&0ic ziHOcQ8yrtA%B+w}oK7z4gX-kIfQR5f2AHpdKT7#S{x`U>uKId)g>(DH0ZqHI8^^)I z%B$aEJ3M-gPx5Xgu0%qh%-Bd{Y5(v>j8NldCzSY8{rLXd{OHtnH=nm>yX~WBWF!@` zg*@O_6h5WhnVFgBLI39B`4FprSGd(I#lv)O5NL69SE<`l45g%`dWDv0@vQN`)TI5o zkW@To#`|6?VdVZsh)zvT`-)cPj@9uzg})QyihegnCOHU0fgAI|96mLfUQw$upWEKcRP->-I+8yD|t%z{`|lc?1UV zydRW&S`F9~bohHl|VmF5+Nv}DGoYcjmnv_yZ4 z-AjH#pV!9YS7;=A%#=UZ#qv4&X+X?_*=MG)T1e}S({B!*$6!FFbu88Y)l(s61CJM; zhK*>)_qmyaMzn4<867?>sIs~AE=a0Z6G`DWpsxWxmN(0I_B&ODGrh(2CcK}L`2*=M$s&dme9+jp z(S$dib^?P?JPjQkx&y_yH;0NfZxlOR52x9lF-5ZSALFGYs0yeGXx*A{@eufEBwWho z$JMO4=c4kE%2WK+;eskP=LvsNw$_p|j>(!1QH3HeP|<$Cp~5!8nk^)eqVBNEk9!ej zya`1P()tnw{lYS#?tg<-sSGM=Kdrx8`P0J^U-Tazmb;lzaJ+LlTC{|OHhX~)%KTz+ zaN{j!N^4eF!oI3QXmY2+=Eq}a2l9VsA>b_|oTXIItcXQ5)6wi^wQ`5{*7YpOL*B{} zg4ejvLB+7Z03QmZfkV2YFk=D!H}1Je!<9ew~cai3`c!2RAyB^3vy zaqYFu#JoCbGQtE9Hwq+G_2w!V}XiK$C z3VfTeP0hRlK43xrzMcw7{Vy9hP)B7%`e#*PK@|VOJBUC-Rg$Uz>wo_l_yGC;@PR@H zn%>5WB_mG=qxpXpBk{-_ne)F|dY)PNfD3HWt%J#|kgeC3``rs7BBIuZgPb4kC%QLB zb0~G4SLpQM+~wwA?FKzm0a9Q|F-;_R|2D_LS*(o2kwlohTxI+LREn~(9vxaX=#x7- zACIf3+ond7XfDq?F3e|36a}s)xt+)8GPb9MF9wt8l#$wOtgV@U-ZghY=1ku+!eOnM7tRYPn*^f-ZT&sqN7n|HxVP{h0E6{cn6V%c(?CfJxob}6E3|$9g+vX~ zUw}--;9i0_oAxP4{4d91t4-7=OGyNlHznb@YEcD*NGiVJrfyBy6pvPQB~o$S4AX=o|m07a|}Xqy9hqYoc(u zh*sZ=F1>yKp6zdMzg`XzzHJhM?7`qXU!U*yiW9{8r9q;hjg34t1u;Ni4hy3B=cPui zv_f=IKcjy5)QGBQ;@^a-R#jU|fWyCV8q2PxsMuH2vKbBJKhEqr$L!sIr~${Hn3fi% z-(Vf}1Y}nUOD2J2H*R{WfIWU?1FRL&;bFJ`f6TW4>+?U*yo&Mve*gUs!94X*S2F!y ki~bkER}ufeKJY@Z#ryVy`C?fZ9Ppzk3zn&sGX3_y08AV)_W%F@ diff --git a/test/image/baselines/7.png b/test/image/baselines/7.png deleted file mode 100644 index f223320669da4d78a9a8edcb8fe2097cbb59cdf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61871 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

}vUd7a9`1U5HVYYL7Ol*n+CwiYBTV$d9YtbEnZc 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 diff --git a/test/image/baselines/8.png b/test/image/baselines/8.png deleted file mode 100644 index 42556fb16e47a82267a84b367d6ca2a00b0dcba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111876 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 diff --git a/test/image/mocks/6.json b/test/image/mocks/6.json deleted file mode 100644 index e1ca4892762..00000000000 --- a/test/image/mocks/6.json +++ /dev/null @@ -1,713 +0,0 @@ -{ - "data": [ - { - "r": [ - 1, - 0.995, - 0.978, - 0.951, - 0.914, - 0.866, - 0.809, - 0.743, - 0.669, - 0.588, - 0.5, - 0.407, - 0.309, - 0.208, - 0.105, - 0, - 0.105, - 0.208, - 0.309, - 0.407, - 0.5, - 0.588, - 0.669, - 0.743, - 0.809, - 0.866, - 0.914, - 0.951, - 0.978, - 0.995, - 1, - 0.995, - 0.978, - 0.951, - 0.914, - 0.866, - 0.809, - 0.743, - 0.669, - 0.588, - 0.5, - 0.407, - 0.309, - 0.208, - 0.105, - 0, - 0.105, - 0.208, - 0.309, - 0.407, - 0.5, - 0.588, - 0.669, - 0.743, - 0.809, - 0.866, - 0.914, - 0.951, - 0.978, - 0.995, - 1 - ], - "t": [ - 0, - 6, - 12, - 18, - 24, - 30, - 36, - 42, - 48, - 54, - 60, - 66, - 72, - 78, - 84, - 90, - 96, - 102, - 108, - 114, - 120, - 126, - 132, - 138, - 144, - 150, - 156, - 162, - 168, - 174, - 180, - 186, - 192, - 198, - 204, - 210, - 216, - 222, - 228, - 234, - 240, - 246, - 252, - 258, - 264, - 270, - 276, - 282, - 288, - 294, - 300, - 306, - 312, - 318, - 324, - 330, - 336, - 342, - 348, - 354, - 360 - ], - "mode": "lines", - "name": "Figure8", - "marker": { - "color": "none", - "line": { - "color": "peru" - } - }, - "type": "scatter" - }, - { - "r": [ - 1, - 0.997, - 0.989, - 0.976, - 0.957, - 0.933, - 0.905, - 0.872, - 0.835, - 0.794, - 0.75, - 0.703, - 0.655, - 0.604, - 0.552, - 0.5, - 0.448, - 0.396, - 0.345, - 0.297, - 0.25, - 0.206, - 0.165, - 0.128, - 0.095, - 0.067, - 0.043, - 0.024, - 0.011, - 0.003, - 0, - 0.003, - 0.011, - 0.024, - 0.043, - 0.067, - 0.095, - 0.128, - 0.165, - 0.206, - 0.25, - 0.297, - 0.345, - 0.396, - 0.448, - 0.5, - 0.552, - 0.604, - 0.655, - 0.703, - 0.75, - 0.794, - 0.835, - 0.872, - 0.905, - 0.933, - 0.957, - 0.976, - 0.989, - 0.997, - 1 - ], - "t": [ - 0, - 6, - 12, - 18, - 24, - 30, - 36, - 42, - 48, - 54, - 60, - 66, - 72, - 78, - 84, - 90, - 96, - 102, - 108, - 114, - 120, - 126, - 132, - 138, - 144, - 150, - 156, - 162, - 168, - 174, - 180, - 186, - 192, - 198, - 204, - 210, - 216, - 222, - 228, - 234, - 240, - 246, - 252, - 258, - 264, - 270, - 276, - 282, - 288, - 294, - 300, - 306, - 312, - 318, - 324, - 330, - 336, - 342, - 348, - 354, - 360 - ], - "mode": "lines", - "name": "Cardioid", - "marker": { - "color": "none", - "line": { - "color": "darkviolet" - } - }, - "type": "scatter" - }, - { - "r": [ - 1, - 0.996, - 0.984, - 0.963, - 0.935, - 0.9, - 0.857, - 0.807, - 0.752, - 0.691, - 0.625, - 0.555, - 0.482, - 0.406, - 0.328, - 0.25, - 0.172, - 0.094, - 0.018, - 0.055, - 0.125, - 0.191, - 0.252, - 0.307, - 0.357, - 0.4, - 0.435, - 0.463, - 0.484, - 0.496, - 0.5, - 0.496, - 0.484, - 0.463, - 0.435, - 0.4, - 0.357, - 0.307, - 0.252, - 0.191, - 0.125, - 0.055, - 0.018, - 0.094, - 0.172, - 0.25, - 0.328, - 0.406, - 0.482, - 0.555, - 0.625, - 0.691, - 0.752, - 0.807, - 0.857, - 0.9, - 0.935, - 0.963, - 0.984, - 0.996, - 1 - ], - "t": [ - 0, - 6, - 12, - 18, - 24, - 30, - 36, - 42, - 48, - 54, - 60, - 66, - 72, - 78, - 84, - 90, - 96, - 102, - 108, - 114, - 120, - 126, - 132, - 138, - 144, - 150, - 156, - 162, - 168, - 174, - 180, - 186, - 192, - 198, - 204, - 210, - 216, - 222, - 228, - 234, - 240, - 246, - 252, - 258, - 264, - 270, - 276, - 282, - 288, - 294, - 300, - 306, - 312, - 318, - 324, - 330, - 336, - 342, - 348, - 354, - 360 - ], - "mode": "lines", - "name": "Hypercardioid", - "marker": { - "color": "none", - "line": { - "color": "deepskyblue" - } - }, - "type": "scatter" - }, - { - "r": [ - 1, - 0.998, - 0.993, - 0.985, - 0.974, - 0.96, - 0.943, - 0.923, - 0.901, - 0.876, - 0.85, - 0.822, - 0.793, - 0.762, - 0.731, - 0.7, - 0.669, - 0.638, - 0.607, - 0.578, - 0.55, - 0.524, - 0.499, - 0.477, - 0.457, - 0.44, - 0.426, - 0.415, - 0.407, - 0.402, - 0.4, - 0.402, - 0.407, - 0.415, - 0.426, - 0.44, - 0.457, - 0.477, - 0.499, - 0.524, - 0.55, - 0.578, - 0.607, - 0.638, - 0.669, - 0.7, - 0.731, - 0.762, - 0.793, - 0.822, - 0.85, - 0.876, - 0.901, - 0.923, - 0.943, - 0.96, - 0.974, - 0.985, - 0.993, - 0.998, - 1 - ], - "t": [ - 0, - 6, - 12, - 18, - 24, - 30, - 36, - 42, - 48, - 54, - 60, - 66, - 72, - 78, - 84, - 90, - 96, - 102, - 108, - 114, - 120, - 126, - 132, - 138, - 144, - 150, - 156, - 162, - 168, - 174, - 180, - 186, - 192, - 198, - 204, - 210, - 216, - 222, - 228, - 234, - 240, - 246, - 252, - 258, - 264, - 270, - 276, - 282, - 288, - 294, - 300, - 306, - 312, - 318, - 324, - 330, - 336, - 342, - 348, - 354, - 360 - ], - "mode": "lines", - "name": "Subcardioid", - "marker": { - "color": "none", - "line": { - "color": "orangered" - } - }, - "type": "scatter" - }, - { - "r": [ - 1, - 0.997, - 0.986, - 0.969, - 0.946, - 0.916, - 0.88, - 0.838, - 0.792, - 0.74, - 0.685, - 0.626, - 0.565, - 0.501, - 0.436, - 0.37, - 0.304, - 0.239, - 0.175, - 0.114, - 0.055, - 0, - 0.052, - 0.098, - 0.14, - 0.176, - 0.206, - 0.229, - 0.246, - 0.257, - 0.26, - 0.257, - 0.246, - 0.229, - 0.206, - 0.176, - 0.14, - 0.098, - 0.052, - 0, - 0.055, - 0.114, - 0.175, - 0.239, - 0.304, - 0.37, - 0.436, - 0.501, - 0.565, - 0.626, - 0.685, - 0.74, - 0.792, - 0.838, - 0.88, - 0.916, - 0.946, - 0.969, - 0.986, - 0.997, - 1 - ], - "t": [ - 0, - 6, - 12, - 18, - 24, - 30, - 36, - 42, - 48, - 54, - 60, - 66, - 72, - 78, - 84, - 90, - 96, - 102, - 108, - 114, - 120, - 126, - 132, - 138, - 144, - 150, - 156, - 162, - 168, - 174, - 180, - 186, - 192, - 198, - 204, - 210, - 216, - 222, - 228, - 234, - 240, - 246, - 252, - 258, - 264, - 270, - 276, - 282, - 288, - 294, - 300, - 306, - 312, - 318, - 324, - 330, - 336, - 342, - 348, - 354, - 360 - ], - "mode": "lines", - "name": "Supercardioid", - "marker": { - "color": "none", - "line": { - "color": "green" - } - }, - "type": "scatter" - } - ], - "layout": { - "title": { - "text": "Mic Patterns" - }, - "font": { - "family": "Arial, sans-serif", - "size": 12, - "color": "#000" - }, - "showlegend": false, - "width": 500, - "height": 400, - "margin": { - "l": 40, - "r": 40, - "b": 20, - "t": 40, - "pad": 0 - }, - "paper_bgcolor": "#fff", - "plot_bgcolor": "#fff", - "orientation": -90, - "needsEndSpacing": false - } -} diff --git a/test/image/mocks/7.json b/test/image/mocks/7.json deleted file mode 100644 index bb645a1d167..00000000000 --- a/test/image/mocks/7.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "data": [ - { - "r": [ - 85, - 22, - 12, - 10, - 84, - 24, - 97, - 57 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "Layer0", - "type": "area" - }, - { - "r": [ - 6, - 66, - 46, - 86, - 86, - 85, - 55, - 2 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "Layer1", - "type": "area" - }, - { - "r": [ - 89, - 46, - 17, - 19, - 65, - 65, - 75, - 44 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "Layer2", - "type": "area" - }, - { - "r": [ - 87, - 92, - 95, - 60, - 70, - 83, - 59, - 16 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "Layer3", - "type": "area" - }, - { - "r": [ - 90, - 13, - 17, - 71, - 71, - 43, - 12, - 16 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "Layer4", - "type": "area" - } - ], - "layout": { - "title": { - "text": "Polar area chart" - }, - "font": { - "family": "Arial, sans-serif", - "size": 12, - "color": "grey" - }, - "showlegend": false, - "width": 400, - "height": 400, - "margin": { - "l": 30, - "r": 30, - "b": 30, - "t": 30, - "pad": 0 - }, - "plot_bgcolor": "ghostwhite", - "barmode": "stack", - "direction": "clockwise" - } -} diff --git a/test/image/mocks/8.json b/test/image/mocks/8.json deleted file mode 100644 index ce1833c6024..00000000000 --- a/test/image/mocks/8.json +++ /dev/null @@ -1,1274 +0,0 @@ -{ - "data": [ - { - "r": [ - 1, - 1, - 1, - 1, - 1, - 1, - 0.99, - 0.98, - 0.93, - 0.84, - 0.69, - 0.52, - 0.36, - 0.24, - 0.17, - 0.12, - 0.1, - 0.1, - 0.11, - 0.14, - 0.2, - 0.3, - 0.44, - 0.61, - 0.77, - 0.89, - 0.96, - 0.99, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.99, - 0.96, - 0.89, - 0.77, - 0.61, - 0.44, - 0.3, - 0.2, - 0.14, - 0.11, - 0.1, - 0.1, - 0.12, - 0.17, - 0.24, - 0.36, - 0.52, - 0.69, - 0.84, - 0.93, - 0.98, - 0.99, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.99, - 0.98, - 0.93, - 0.84, - 0.69, - 0.52, - 0.36, - 0.24, - 0.17, - 0.12, - 0.1, - 0.1, - 0.11, - 0.14, - 0.2, - 0.3, - 0.44, - 0.61, - 0.77, - 0.89, - 0.96, - 0.99, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.99, - 0.96, - 0.89, - 0.77, - 0.61, - 0.44, - 0.3, - 0.2, - 0.14, - 0.11, - 0.1, - 0.1, - 0.12, - 0.17, - 0.24, - 0.36, - 0.52, - 0.69, - 0.84, - 0.93, - 0.98, - 0.99, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.99, - 0.98, - 0.93, - 0.84, - 0.69, - 0.52, - 0.36, - 0.24, - 0.17, - 0.12, - 0.1, - 0.1, - 0.11, - 0.14, - 0.2, - 0.3, - 0.44, - 0.61, - 0.77, - 0.89, - 0.96, - 0.99, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.99, - 0.96, - 0.89, - 0.77, - 0.61, - 0.44, - 0.3, - 0.2, - 0.14, - 0.11, - 0.1, - 0.1, - 0.12, - 0.17, - 0.24, - 0.36, - 0.52, - 0.69, - 0.84, - 0.93, - 0.98, - 0.99, - 1, - 1, - 1, - 1, - 1 - ], - "t": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 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, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200 - ], - "mode": "markers", - "name": "m:12, n1:.3, n2:0, n3:10", - "marker": { - "color": "orange", - "size": 16 - }, - "type": "scatter" - }, - { - "r": [ - 0.75, - 0.99, - 0.65, - 0.47, - 0.38, - 0.35, - 0.36, - 0.41, - 0.53, - 0.78, - 0.92, - 0.66, - 0.51, - 0.43, - 0.38, - 0.36, - 0.35, - 0.36, - 0.39, - 0.45, - 0.54, - 0.71, - 0.99, - 0.69, - 0.49, - 0.39, - 0.35, - 0.36, - 0.4, - 0.51, - 0.73, - 0.97, - 0.69, - 0.53, - 0.44, - 0.39, - 0.36, - 0.35, - 0.36, - 0.38, - 0.44, - 0.53, - 0.68, - 0.95, - 0.74, - 0.51, - 0.4, - 0.36, - 0.35, - 0.39, - 0.48, - 0.68, - 1, - 0.72, - 0.55, - 0.45, - 0.39, - 0.36, - 0.35, - 0.36, - 0.38, - 0.43, - 0.51, - 0.65, - 0.9, - 0.8, - 0.54, - 0.42, - 0.36, - 0.35, - 0.38, - 0.46, - 0.64, - 0.98, - 0.76, - 0.57, - 0.46, - 0.4, - 0.37, - 0.35, - 0.35, - 0.37, - 0.42, - 0.49, - 0.62, - 0.85, - 0.86, - 0.57, - 0.43, - 0.37, - 0.35, - 0.37, - 0.45, - 0.6, - 0.92, - 0.8, - 0.6, - 0.48, - 0.41, - 0.37, - 0.35, - 0.35, - 0.37, - 0.41, - 0.48, - 0.6, - 0.8, - 0.92, - 0.6, - 0.45, - 0.37, - 0.35, - 0.37, - 0.43, - 0.57, - 0.86, - 0.85, - 0.62, - 0.49, - 0.42, - 0.37, - 0.35, - 0.35, - 0.37, - 0.4, - 0.46, - 0.57, - 0.76, - 0.98, - 0.64, - 0.46, - 0.38, - 0.35, - 0.36, - 0.42, - 0.54, - 0.8, - 0.9, - 0.65, - 0.51, - 0.43, - 0.38, - 0.36, - 0.35, - 0.36, - 0.39, - 0.45, - 0.55, - 0.72, - 1, - 0.68, - 0.48, - 0.39, - 0.35, - 0.36, - 0.4, - 0.51, - 0.74, - 0.95, - 0.68, - 0.53, - 0.44, - 0.38, - 0.36, - 0.35, - 0.36, - 0.39, - 0.44, - 0.53, - 0.69, - 0.97, - 0.73, - 0.51, - 0.4, - 0.36, - 0.35, - 0.39, - 0.49, - 0.69, - 0.99, - 0.71, - 0.54, - 0.45, - 0.39, - 0.36, - 0.35, - 0.36, - 0.38, - 0.43, - 0.51, - 0.66, - 0.92, - 0.78, - 0.53, - 0.41, - 0.36, - 0.35, - 0.38, - 0.47, - 0.65, - 0.99 - ], - "t": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 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, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200 - ], - "mode": "markers", - "name": "m:19, n1:100, n2:50, n3:50", - "marker": { - "color": "skyblue", - "line": { - "color": "none" - } - }, - "opacity": 0.5, - "type": "scatter" - }, - { - "r": [ - 1, - 0.99, - 0.95, - 0.9, - 0.84, - 0.78, - 0.72, - 0.67, - 0.63, - 0.59, - 0.56, - 0.53, - 0.5, - 0.48, - 0.46, - 0.45, - 0.44, - 0.43, - 0.43, - 0.42, - 0.42, - 0.42, - 0.42, - 0.43, - 0.44, - 0.45, - 0.46, - 0.48, - 0.5, - 0.52, - 0.55, - 0.58, - 0.62, - 0.66, - 0.71, - 0.77, - 0.83, - 0.89, - 0.94, - 0.98, - 1, - 0.99, - 0.96, - 0.91, - 0.85, - 0.79, - 0.74, - 0.68, - 0.64, - 0.6, - 0.56, - 0.53, - 0.51, - 0.49, - 0.47, - 0.45, - 0.44, - 0.43, - 0.43, - 0.42, - 0.42, - 0.42, - 0.42, - 0.43, - 0.44, - 0.45, - 0.46, - 0.47, - 0.49, - 0.52, - 0.54, - 0.58, - 0.61, - 0.65, - 0.7, - 0.76, - 0.82, - 0.88, - 0.93, - 0.97, - 1, - 1, - 0.97, - 0.92, - 0.86, - 0.8, - 0.75, - 0.69, - 0.65, - 0.6, - 0.57, - 0.54, - 0.51, - 0.49, - 0.47, - 0.46, - 0.44, - 0.43, - 0.43, - 0.42, - 0.42, - 0.42, - 0.42, - 0.43, - 0.43, - 0.44, - 0.46, - 0.47, - 0.49, - 0.51, - 0.54, - 0.57, - 0.6, - 0.65, - 0.69, - 0.75, - 0.8, - 0.86, - 0.92, - 0.97, - 1, - 1, - 0.97, - 0.93, - 0.88, - 0.82, - 0.76, - 0.7, - 0.65, - 0.61, - 0.58, - 0.54, - 0.52, - 0.49, - 0.47, - 0.46, - 0.45, - 0.44, - 0.43, - 0.42, - 0.42, - 0.42, - 0.42, - 0.43, - 0.43, - 0.44, - 0.45, - 0.47, - 0.49, - 0.51, - 0.53, - 0.56, - 0.6, - 0.64, - 0.68, - 0.74, - 0.79, - 0.85, - 0.91, - 0.96, - 0.99, - 1, - 0.98, - 0.94, - 0.89, - 0.83, - 0.77, - 0.71, - 0.66, - 0.62, - 0.58, - 0.55, - 0.52, - 0.5, - 0.48, - 0.46, - 0.45, - 0.44, - 0.43, - 0.42, - 0.42, - 0.42, - 0.42, - 0.43, - 0.43, - 0.44, - 0.45, - 0.46, - 0.48, - 0.5, - 0.53, - 0.56, - 0.59, - 0.63, - 0.67, - 0.72, - 0.78, - 0.84, - 0.9, - 0.95, - 0.99 - ], - "t": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 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, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200 - ], - "mode": "markers", - "name": "m:5, n1:2, n2:7, n3:7", - "marker": { - "color": "lime" - }, - "opacity": 0.8, - "type": "scatter" - } - ], - "layout": { - "title": { - "text": "Superformula" - }, - "font": { - "family": "Arial, sans-serif", - "size": 12, - "color": "grey" - }, - "width": 500, - "height": 500, - "margin": { - "l": 20, - "r": 10, - "b": 20, - "t": 40, - "pad": 0 - }, - "showlegend": false, - "plot_bgcolor": "ghostwhite", - "needsEndSpacing": false - } -} diff --git a/test/image/mocks/polar_area_chart.json b/test/image/mocks/polar_area_chart.json deleted file mode 100644 index 366c323e57c..00000000000 --- a/test/image/mocks/polar_area_chart.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "data": [ - { - "r": [ - 77.5, - 72.5, - 70, - 45, - 22.5, - 42.5, - 40, - 62.5 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "11-14 m/s", - "marker": { - "color": "rgb(106,81,163)" - }, - "type": "area" - }, - { - "r": [ - 57.5, - 50, - 45, - 35, - 20, - 22.5, - 37.5, - 55 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "8-11 m/s", - "marker": { - "color": "rgb(158,154,200)" - }, - "type": "area" - }, - { - "r": [ - 40, - 30, - 30, - 35, - 7.5, - 7.5, - 32.5, - 40 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "5-8 m/s", - "marker": { - "color": "rgb(203,201,226)" - }, - "type": "area" - }, - { - "r": [ - 20, - 7.5, - 15, - 22.5, - 2.5, - 2.5, - 12.5, - 22.5 - ], - "t": [ - "North", - "N-E", - "East", - "S-E", - "South", - "S-W", - "West", - "N-W" - ], - "name": "< 5 m/s", - "marker": { - "color": "rgb(242,240,247)" - }, - "font": { - "family": "Arial, sans-serif", - "size": 16 - }, - "type": "area" - } - ], - "layout": { - "title": {"text": "Wind Speed Distribution in Laurel, NE"}, - "font": { - "family": "Arial, sans-serif", - "size": 16 - }, - "showlegend": false, - "radialaxis": { - "ticksuffix": "%" - }, - "orientation": 270 - } -} diff --git a/test/jasmine/bundle_tests/plotschema_test.js b/test/jasmine/bundle_tests/plotschema_test.js index 7011aa61a8e..4ac720049a0 100644 --- a/test/jasmine/bundle_tests/plotschema_test.js +++ b/test/jasmine/bundle_tests/plotschema_test.js @@ -11,7 +11,6 @@ var surface = require('@src/traces/surface'); var baseLayoutAttrs = require('@src/plots/layout_attributes'); var cartesianAttrs = require('@src/plots/cartesian').layoutAttributes; var gl3dAttrs = require('@src/plots/gl3d').layoutAttributes; -var polarLayoutAttrs = require('@src/plots/polar/legacy/axis_attributes'); var annotationAttrs = require('@src/components/annotations').layoutAttributes; var updatemenuAttrs = require('@src/components/updatemenus').layoutAttributes; var cartesianIdRegex = require('@src/plots/cartesian/constants').idRegex; @@ -466,13 +465,6 @@ describe('getTraceValObject', function() { expect(getTraceValObject({}, ['transforms', 0, 'operation'])).toBe(false); }); - it('supports polar area attributes', function() { - var areaAttrs = require('@src/plots/polar/legacy/area_attributes'); - expect(getTraceValObject({type: 'area'}, ['r'])).toBe(areaAttrs.r); - expect(getTraceValObject({type: 'area'}, ['t', 23])).toBe(areaAttrs.t); - expect(getTraceValObject({type: 'area'}, ['q'])).toBe(false); - }); - it('does not return attribute properties', function() { // it still returns the attribute itself - but maybe we should only do this // for valType: any? (or data_array/arrayOk with just an index) @@ -584,17 +576,6 @@ describe('getLayoutValObject', function() { expect(getLayoutValObject(layout3D, ['scene2k', 'bgcolor'])).toBe(false); }); - it('finds polar attributes', function() { - expect(getLayoutValObject(blankLayout, ['direction'])) - .toBe(polarLayoutAttrs.layout.direction); - - expect(getLayoutValObject(blankLayout, ['radialaxis', 'range', 0])) - .toBe(polarLayoutAttrs.radialaxis.range.items[0]); - - expect(getLayoutValObject(blankLayout, ['angularaxis', 'domain'])) - .toBe(polarLayoutAttrs.angularaxis.domain); - }); - it('lets gl2d override cartesian & global attrs', function() { var svgModule = Registry.subplotsRegistry.cartesian; var gl2dModule = Registry.subplotsRegistry.gl2d; diff --git a/test/jasmine/tests/mock_test.js b/test/jasmine/tests/mock_test.js index 2b41dcf51f2..42d01c1f6f4 100644 --- a/test/jasmine/tests/mock_test.js +++ b/test/jasmine/tests/mock_test.js @@ -6,7 +6,6 @@ var list = [ '4', '5', '6', - '7', '8', '10', '11', @@ -807,7 +806,6 @@ var list = [ 'plot_types', 'point-selection', 'point-selection2', - 'polar_area_chart', 'polar_bar-overlay', 'polar_bar-stacked', 'polar_bar-width-base-offset', @@ -1098,7 +1096,6 @@ figs['0'] = require('@mocks/0'); figs['4'] = require('@mocks/4'); figs['5'] = require('@mocks/5'); // figs['6'] = require('@mocks/6'); -// figs['7'] = require('@mocks/7'); // figs['8'] = require('@mocks/8'); figs['10'] = require('@mocks/10'); // figs['11'] = require('@mocks/11'); @@ -1899,7 +1896,6 @@ figs['pie_title_variations'] = require('@mocks/pie_title_variations'); // figs['plot_types'] = require('@mocks/plot_types'); figs['point-selection'] = require('@mocks/point-selection'); figs['point-selection2'] = require('@mocks/point-selection2'); -// figs['polar_area_chart'] = require('@mocks/polar_area_chart'); figs['polar_bar-overlay'] = require('@mocks/polar_bar-overlay'); figs['polar_bar-stacked'] = require('@mocks/polar_bar-stacked'); figs['polar_bar-width-base-offset'] = require('@mocks/polar_bar-width-base-offset'); diff --git a/test/jasmine/tests/polar_test.js b/test/jasmine/tests/polar_test.js index 34b8eea96d0..21ac4b3f17d 100644 --- a/test/jasmine/tests/polar_test.js +++ b/test/jasmine/tests/polar_test.js @@ -17,50 +17,6 @@ var delay = require('../assets/delay'); var customAssertions = require('../assets/custom_assertions'); var assertNodeDisplay = customAssertions.assertNodeDisplay; -describe('Test legacy polar plots logs:', function() { - var gd; - - beforeEach(function() { - spyOn(Lib, 'log'); - gd = createGraphDiv(); - }); - - afterEach(destroyGraphDiv); - - var specs = [{ - name: 'legacy polar scatter traces', - data: [{ - r: [1, 2, 3], - t: [1, 2, 3] - }] - }, { - name: 'legacy polar bar traces', - data: [{ - type: 'bar', - r: [1, 2, 3], - t: [1, 2, 3] - }] - }, { - name: 'legacy area traces', - data: [{ - type: 'area', - r: [1, 2, 3], - t: [1, 2, 3] - }] - }]; - - specs.forEach(function(s) { - it('should log deprecation warning on ' + s.name, function(done) { - Plotly.newPlot(gd, s.data) - .then(function() { - expect(Lib.log).toHaveBeenCalledTimes(1); - expect(Lib.log).toHaveBeenCalledWith('Legacy polar charts are deprecated!'); - }) - .then(done, done.fail); - }); - }); -}); - describe('Test polar plots defaults:', function() { var layoutOut; From de6ca3982088abada0920e96c83063dc6dc1f82b Mon Sep 17 00:00:00 2001 From: archmoj Date: Wed, 13 Jan 2021 16:30:40 -0500 Subject: [PATCH 2/2] remove 6 and 8 moks from mock validation test --- test/jasmine/tests/mock_test.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/test/jasmine/tests/mock_test.js b/test/jasmine/tests/mock_test.js index 42d01c1f6f4..44811150551 100644 --- a/test/jasmine/tests/mock_test.js +++ b/test/jasmine/tests/mock_test.js @@ -5,8 +5,6 @@ var list = [ '1', '4', '5', - '6', - '8', '10', '11', '12', @@ -1095,8 +1093,6 @@ figs['0'] = require('@mocks/0'); // figs['1'] = require('@mocks/1'); figs['4'] = require('@mocks/4'); figs['5'] = require('@mocks/5'); -// figs['6'] = require('@mocks/6'); -// figs['8'] = require('@mocks/8'); figs['10'] = require('@mocks/10'); // figs['11'] = require('@mocks/11'); // figs['12'] = require('@mocks/12');