From 71b618bcb49fc3701805352b6c5076f60b1dd886 Mon Sep 17 00:00:00 2001 From: HyunjunA <39776968+HyunjunA@users.noreply.github.com> Date: Tue, 1 Nov 2022 12:15:21 -0700 Subject: [PATCH 1/4] Add files --- rapsberrypi/web/3d_scatter_plot_d3v4.html | 179 + rapsberrypi/web/JSfiles/Aliro copy.js | 1814 ++ rapsberrypi/web/JSfiles/Aliro.js | 4050 ++++ .../web/JSfiles/backgroundOverlayeffect.js | 18 + rapsberrypi/web/JSfiles/carousel.js | 36 + rapsberrypi/web/JSfiles/d3-3d.min.js | 1 + rapsberrypi/web/JSfiles/d3.v4.js | 17178 ++++++++++++++++ rapsberrypi/web/JSfiles/jquery-1.7.1.min.js | 4 + rapsberrypi/web/JSfiles/nond3works.js | 94 + rapsberrypi/web/JSfiles/test.js | 763 + rapsberrypi/web/JSfiles/video.js | 20 + rapsberrypi/web/Logo/PENNAILOGO.png | Bin 0 -> 1814 bytes rapsberrypi/web/Logo/rpi-imager.ico | Bin 0 -> 9342 bytes rapsberrypi/web/Logo/rpi-imager.png | Bin 0 -> 4879 bytes rapsberrypi/web/css/bootstrap.min.css | 6 + rapsberrypi/web/css/style.css | 420 + rapsberrypi/web/firstThumbnail.png | Bin 0 -> 284258 bytes rapsberrypi/web/firstThumbnail_resized.png | Bin 0 -> 234635 bytes rapsberrypi/web/infAndDownloadpage.html | 488 + rapsberrypi/web/int_ml_01.html | 493 + rapsberrypi/web/int_ml_01_onlyforchart.html | 143 + rapsberrypi/web/int_ml_02.html | 392 + rapsberrypi/web/int_ml_03_decision_tree.html | 479 + .../web/int_ml_03_decision_tree_version2.html | 292 + rapsberrypi/web/main.html | 386 + rapsberrypi/web/readme | 1 + rapsberrypi/web/scatterplot_d3v4v6.html | 73 + rapsberrypi/web/secondThumbnail.png | Bin 0 -> 735642 bytes rapsberrypi/web/secondThumbnail_resized.png | Bin 0 -> 242736 bytes rapsberrypi/web/storage/test_download.json | 257 + rapsberrypi/web/structureC2.json | 497 + rapsberrypi/web/structureC2_origin.json | 489 + rapsberrypi/web/structure_iris_dc_1.json | 257 + .../web/structure_iris_dc_1_80_size.json | 257 + rapsberrypi/web/structure_iris_dc_2.json | 35 + rapsberrypi/web/temp.json | 12 + rapsberrypi/web/test.py | 0 rapsberrypi/web/thirdThumbnail.png | Bin 0 -> 467788 bytes rapsberrypi/web/thirdThumbnail_resized.png | Bin 0 -> 264084 bytes 39 files changed, 29134 insertions(+) create mode 100644 rapsberrypi/web/3d_scatter_plot_d3v4.html create mode 100644 rapsberrypi/web/JSfiles/Aliro copy.js create mode 100644 rapsberrypi/web/JSfiles/Aliro.js create mode 100644 rapsberrypi/web/JSfiles/backgroundOverlayeffect.js create mode 100644 rapsberrypi/web/JSfiles/carousel.js create mode 100644 rapsberrypi/web/JSfiles/d3-3d.min.js create mode 100644 rapsberrypi/web/JSfiles/d3.v4.js create mode 100644 rapsberrypi/web/JSfiles/jquery-1.7.1.min.js create mode 100644 rapsberrypi/web/JSfiles/nond3works.js create mode 100644 rapsberrypi/web/JSfiles/test.js create mode 100644 rapsberrypi/web/JSfiles/video.js create mode 100644 rapsberrypi/web/Logo/PENNAILOGO.png create mode 100644 rapsberrypi/web/Logo/rpi-imager.ico create mode 100644 rapsberrypi/web/Logo/rpi-imager.png create mode 100644 rapsberrypi/web/css/bootstrap.min.css create mode 100644 rapsberrypi/web/css/style.css create mode 100644 rapsberrypi/web/firstThumbnail.png create mode 100644 rapsberrypi/web/firstThumbnail_resized.png create mode 100644 rapsberrypi/web/infAndDownloadpage.html create mode 100644 rapsberrypi/web/int_ml_01.html create mode 100644 rapsberrypi/web/int_ml_01_onlyforchart.html create mode 100644 rapsberrypi/web/int_ml_02.html create mode 100644 rapsberrypi/web/int_ml_03_decision_tree.html create mode 100644 rapsberrypi/web/int_ml_03_decision_tree_version2.html create mode 100644 rapsberrypi/web/main.html create mode 100644 rapsberrypi/web/readme create mode 100644 rapsberrypi/web/scatterplot_d3v4v6.html create mode 100644 rapsberrypi/web/secondThumbnail.png create mode 100644 rapsberrypi/web/secondThumbnail_resized.png create mode 100644 rapsberrypi/web/storage/test_download.json create mode 100644 rapsberrypi/web/structureC2.json create mode 100644 rapsberrypi/web/structureC2_origin.json create mode 100644 rapsberrypi/web/structure_iris_dc_1.json create mode 100644 rapsberrypi/web/structure_iris_dc_1_80_size.json create mode 100644 rapsberrypi/web/structure_iris_dc_2.json create mode 100644 rapsberrypi/web/temp.json create mode 100644 rapsberrypi/web/test.py create mode 100644 rapsberrypi/web/thirdThumbnail.png create mode 100644 rapsberrypi/web/thirdThumbnail_resized.png diff --git a/rapsberrypi/web/3d_scatter_plot_d3v4.html b/rapsberrypi/web/3d_scatter_plot_d3v4.html new file mode 100644 index 000000000..8ccdb4532 --- /dev/null +++ b/rapsberrypi/web/3d_scatter_plot_d3v4.html @@ -0,0 +1,179 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/rapsberrypi/web/JSfiles/Aliro copy.js b/rapsberrypi/web/JSfiles/Aliro copy.js new file mode 100644 index 000000000..eb9eb726f --- /dev/null +++ b/rapsberrypi/web/JSfiles/Aliro copy.js @@ -0,0 +1,1814 @@ + +function pingURL() { + + // Aliro URL + // var URL = "http://localhost:5080" + var URL = "http://google.com" + var settings = { + + // Defines the configurations + // for the request + + cache: false, + dataType: "jsonp", + async: true, + crossDomain: true, + url: URL, + method: "GET", + headers: { + accept: "application/json", + "Access-Control-Allow-Origin": "*" + }, + timeout: 10000, + tryCount: 0, + tryLimit: 100, + // tryLimit: 2, + statusCode: { + 200: function (response) { + + + + + const sele = document.getElementById('temp'); + // make button with id temp always same size + // sele.style.width = "100%"; + // sele.style.height = "100%"; + + + sele.innerHTML = "Aliro is running"; + + // Add URL to the button id temp href + sele.href = URL; + + + // Create flashing/glowing button effect to the button id temp + + + + // if mouse is on the element with id temp, then make the innerHTML bold + + sele.addEventListener('mouseover', function () { + sele.style.fontWeight = 'bold'; + }); + + // if mouse is not on the element with id temp, then make the innerHTML normal + sele.addEventListener('mouseout', function () { + sele.style.fontWeight = 'normal'; + }); + + + + + // d3.select('#temp').text('Aliro is running'); + // d3.select('#temp').style('color', 'red'); + + + + + }, + 0: function () { + this.url = URL; + if (this.tryCount++ < this.tryLimit) { + + $.ajax(this); + } + } + }, + }; + + + + + $.ajax(settings) + + +} + +// d3.select('#temp').text('Aliro is running'); +// d3.select('#temp').style('color', 'red'); + + + + +// Below is the code for information visualization with D3.js + + +function int_ml_01_titanic_data(){ + + var svg = d3.select("#dataviz_area") + // svg.append("circle").attr("cx", 2).attr("cy", 2).attr("r", 40).style("fill", "blue"); + // svg.append("circle").attr("cx", 140).attr("cy", 70).attr("r", 40).style("fill", "red"); + // svg.append("circle").attr("cx", 300).attr("cy", 100).attr("r", 40).style("fill", "green"); + + // make bar chart with random data + // Add effect to the bar chart when user scroll down, the bar chart will appear + // data set includes 1 to 30 + var dataset = [ 5, 10, 15, 20, 25,30, 40,2,4,5,6,7,8 ]; + svg.selectAll("rect") + .data(dataset) + .enter() + .append("rect") + .attr("x", function(d, i) { + return i * 30; + } + ) + .attr("y", function(d) { + return 150 - d * 5; + } + ) + .attr("width", 25) + .attr("height", function(d) { + return d * 5; + } + ) + .attr("fill", "teal"); + + // read data from csv file (C:\Users\User\Desktop\python_work\SoftTCBCS\Aliro_ED\Aliro_ED\Aliro_ED_album_template\data\datasets\pmlb_small\titanic.csv) + // d3.csv("data/datasets/pmlb_small/titanic/titanic.csv", function(data) { + + // console.log(data["Class Age Sex class"]); + // console.log("Hello") + // }); + + var positive_Sex =[] + var negative_Sex =[] + + d3.csv('data/datasets/pmlb_small/titanic/titanic.csv') + .then(function(data) { + // data is now whole data set + // draw chart in here! + // console.log(data); + for (var i = 0; i < data.length; i++) { + // console.log(data[i]["Class\tAge\tSex\tclass"]); + // console.log(data[i]["Class\tAge\tSex\tclass"]); + // parse string with \t + var str = data[i]["Class\tAge\tSex\tclass"]; + var string_data = str.split("\t"); + // convert string to float + var float_data = string_data.map(function(x){ return parseFloat(x) }); + + // console.log(float_data); + if (float_data[2]>0) + { + positive_Sex.push(float_data); + } + else + { + negative_Sex.push(float_data); + } + } + console.log(positive_Sex) + console.log(negative_Sex) + + // make the bar chart sex by class + + }) + .catch(function(error){ + // handle error + }); + + + + +} + + + + + + +function int_ml_01_iris_data(){ + + // var svg = d3.select("#dataviz_area") + + var margin = {top: 10, right: 30, bottom: 30, left: 60}, + width = 460 - margin.left - margin.right, + height = 400 - margin.top - margin.bottom; + + var svg = d3.select("#dataviz_area") + .append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", + "translate(" + margin.left + "," + margin.top + ")"); + + + d3.csv('data/datasets/pmlb_small/iris/iris_two_classes.csv') + .then(function(data) { + // data is now whole data set + // draw chart in here! + // console.log(data); + for (var i = 0; i < data.length; i++) { + // show data column names + // console.log(Object.keys(data[i])); + if (i==0) + { + var colunm_names=Object.keys(data[i])[0].split("\t"); + console.log(colunm_names); + } + + // console.log(data[i][Object.keys(data[i])]); + + + var str = data[i][Object.keys(data[i])]; + var string_data = str.split("\t"); + // convert string to float + var float_data = string_data.map(function(x){ return parseFloat(x) }); + console.log(float_data); + } + + + + + + }) + .catch(function(error){ + // handle error + }); + + + + +} + + + + + + +function colorClass(class_cat) { + if (class_cat==0) + { + return "#440154"; + } + else if (class_cat==1) + { + return "#21918c"; + } + else + { + return "#fde725"; + } + +} + +// if div id = intuition_exp is clicked, then run the function +// the function descrption is below +// when div id = intuition_exp is clicked, show div id addingnuance + +function oneDPlot_v2(){ + + var margin = {top: 30, right:30, bottom: 30, left: 0}, + width = 400 - margin.left - margin.right, + height = 300 - margin.top - margin.bottom; + + var svg = d3.select("#dataviz_area_div") + + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([ 0, width ]); + + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 12]) + // .domain([0, 0]) + .range([ height, 0]); + + + + x.domain([0,9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0,12]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisLeft(y)); + + + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(0); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + +} + + +function twoDPlot_v2() { + // console.log("mouseleave"); + + var margin = {top: 30, right:30, bottom: 30, left: 0}, + width = 400 - margin.left - margin.right, + height = 300 - margin.top - margin.bottom; + + var svg = d3.select("#dataviz_area_div") + + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([ 0, width ]); + + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 12]) + // .domain([0, 0]) + .range([ height, 0]); + + + + x.domain([0,9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0,12]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + +} + +function remove_boundaries_on2d_plot() +{ + var svg = d3.select("#dataviz_area_div_svg") + // make a box brom 0,0 to 123, 138 on the svg + + //seclt all class named boundaries + svg.selectAll(".boundaries") + .transition() + .duration(1000) + .attr("opacity", "0") +} + + + +function drawing_boundaries_on_2d_plot() { + + var margin = {top: 30, right:30, bottom: 30, left: 0}, + width = 400 - margin.left - margin.right, + height = 300 - margin.top - margin.bottom; + + var svg = d3.select("#dataviz_area_div") + + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([ 0, width ]); + + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 12]) + // .domain([0, 0]) + .range([ height, 0]); + + + + x.domain([0,9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0,12]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + + + + + + + // mouseover the circles + svg.selectAll("circle") + .on("mouseover", function(d) { + console.log(x(d['petal-length'])); + console.log(y(d['sepal-length'])); + }) + + + + + +var svg = d3.select("#dataviz_area_div_svg") +// make a box brom 0,0 to 123, 138 on the svg + +var data_class1 = [ +[ + [0,0], + [123,270] +] + +]; + +var rects_class1 = svg.selectAll("hey") + .data(data_class1) + .enter() + .append("rect") + .attr("class","boundaries") + .attr("x", d=> d[0][0]) + .attr("y", d=> d[0][1]) + .transition() + .duration(2000) + .attr("width", d=> d[1][0] - d[0][0]) + .attr("height", d=> d[1][1] - d[0][1]) + .attr("fill", "#440154") + .attr("opacity", 0.2); + + + // 209.66666666666666 + // 120 +var data_class2 = +[ + [ + [123,0], + [209.7,270] + ] +]; + +var rects_class2 = svg.selectAll("hey") + .data(data_class2) + .enter() + .append("rect") + .attr("class","boundaries") + .attr("x", d=> d[0][0]) + .attr("y", d=> d[0][1]) + .transition() + .duration(2000) + .attr("width", d=> d[1][0] - d[0][0]) + .attr("height", d=> d[1][1] - d[0][1]) + .attr("fill", "#21918c") + .attr("opacity", 0.2); + +var data_class3 = +[ + [ + [209.7,0], + [400,270] + ] +]; + +var rects_class3 = svg.selectAll("hey") + .data(data_class3) + .enter() + .append("rect") + .attr("class","boundaries") + .attr("x", d=> d[0][0]) + .attr("y", d=> d[0][1]) + .transition() + .duration(2000) + .attr("width", d=> d[1][0] - d[0][0]) + .attr("height", d=> d[1][1] - d[0][1]) + .attr("fill", "#fde725") + .attr("opacity", 0.2); + + + +} + + + +function show_or_block_each_part(){ + + // console.log("show_or_block is clicked"); + + + + + + + + + // from FSI to adding nuance + d3.select("#fromfsitoaddn").on("click", function() { + + + // non "Adding nuance" div + document.getElementById("intuition_exp").style.display = "none"; + // block "Frist, some intuition" div + document.getElementById("addingnuance").style.display = "block"; + + + + // plot the data on 2D plane + twoDPlot_v2() + + }); + + // document.getElementById("addingnuance").style.display = "none"; + + + + // from adding nuance to FSI + d3.select("#fromaddntofsi").on("click", function() { + + + // none "Frist, some intuition" div + document.getElementById("addingnuance").style.display = "none"; + // block "Adding nuance" div + document.getElementById("intuition_exp").style.display = "block"; + + + // project the data on 1D + oneDPlot_v2() + + + }); + + + + + + + + + + // from adding nuance to drawing boundaris + d3.select("#fromaddntodrawb").on("click", function() { + + // block "Adding nuance" div + document.getElementById("drawingboundaries").style.display = "block"; + // none "Frist, some intuition" div + document.getElementById("addingnuance").style.display = "none"; + + + // draw boundaries on the 2D plane + drawing_boundaries_on_2d_plot() + + + }); + + + + + + // from drawing boundaris to adding nuance + d3.select("#fromdrawbtoaddn").on("click", function() { + + // block "Adding nuance" div + document.getElementById("addingnuance").style.display = "block"; + // none "Frist, some intuition" div + document.getElementById("drawingboundaries").style.display = "none"; + + + // plot the data on 2D plane + remove_boundaries_on2d_plot() + twoDPlot_v2() + + + }); + + + + + + + + + +} + + + + + + +function int_ml_01_test_iris_data(){ + + + + // set the dimensions and margins of the graph + var margin = {top: 10, right: 30, bottom: 30, left: 60}, + width = 560 - margin.left - margin.right, + height = 400 - margin.top - margin.bottom; + // append the svg object to the body of the page + var svg = d3.select("#dataviz_area") + .append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", + "translate(" + margin.left + "," + margin.top + ")") + + //Read the data + d3.csv("data/datasets/pmlb_small/iris/iris_two_classes.csv", function(data) { + + // show data column names + // console.log(Object.keys(data[0])); + console.log("int_ml_01_test_iris_data") + console.log(data); + + // Add X axis + var x = d3.scaleLinear() + .domain([0, 0]) + .range([ 0, width ]); + svg.append("g") + .attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + .attr("transform", "translate(0," + height + ")") + .call(d3.axisBottom(x)) + .attr("opacity", "0") + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 15]) + .range([ height, 0]); + svg.append("g") + .call(d3.axisLeft(y)); + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data) + .enter() + .append("circle") + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + .attr("r", 2) + .style("fill", "#69b3a2") + + // new X axis + x.domain([0,15]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(2000) + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + + + + var tooltip = d3.select("#dataviz_area") + .append("div") + .style("opacity", 0) + .attr("class", "tooltip") + .style("background-color", "white") + .style("border", "solid") + .style("border-width", "1px") + .style("border-radius", "5px") + .style("padding", "10px") + + // A function that change this tooltip when the user hover a point. + // Its opacity is set to 1: we can now see it. Plus it set the text and position of tooltip depending on the datapoint (d) + var mouseover = function(d) { + tooltip + .style("opacity", 1) + } + + var mousemove = function(d) { + tooltip + .html("The exact value of
the Ground Living area is: " + d['petal-length']) + .style("left", (d3.mouse(this)[0]+20) + "px") // It is important to put the +90: other wise the tooltip is exactly where the point is an it creates a weird effect + .style("top", (d3.mouse(this)[1]) + "px") + } + + // A function that change this tooltip when the leaves a point: just need to set opacity to 0 again + var mouseleave = function(d) { + tooltip + .transition() + .duration(200) + .style("opacity", 0) + } + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data.filter(function(d,i){return i<50})) // the .filter part is just to keep a few dots on the chart, not all of them + .enter() + .append("circle") + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + .attr("r", 7) + .style("fill", "#69b3a2") + .style("opacity", 0.3) + .style("stroke", "white") + .on("mouseover", mouseover ) + .on("mousemove", mousemove ) + .on("mouseleave", mouseleave ); + + + + + + + + + }) + + // if user mouse over the dot, show the class + + + + + + + + + + + + + + } + + +function int_ml_01_test_iris_data_tooltip_1d_barscatter(){ + + + + // set the dimensions and margins of the graph + var margin = {top: 10, right: 30, bottom: 30, left: 60}, + width = 550 - margin.left - margin.right, + height = 400 - margin.top - margin.bottom; + // append the svg object to the body of the page + var svg = d3.select("#dataviz_area") + .append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", + "translate(" + margin.left + "," + margin.top + ")") + + //Read the data + // "data/datasets/pmlb_small/iris/iris_Comma.csv" + // "data/datasets/pmlb_small/iris/iris_two_classes.csv" + + + d3.csv("data/datasets/pmlb_small/iris/iris_Comma.csv", function(data) { + + + + // show data column names + // console.log(Object.keys(data[0])); + // console.log("int_ml_01_test_iris_data_tooltip") + // console.log(data); + + // Add X axis + var x = d3.scaleLinear() + .domain([0, 0]) + .range([ 0, width ]); + + svg.append("g") + .attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + .attr("transform", "translate(0," + height + ")") + .call(d3.axisBottom(x)) + .attr("opacity", "0") + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 12]) + .range([ height, 0]); + + svg.append("g") + .call(d3.axisLeft(y)); + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data) + .enter() + .append("rect") + // sepal-length', 'sepal-width', 'petal-length', 'petal-width + + // sepal-length', 'sepal-width' + // sepal-length', 'petal-length' + // sepal-length', 'petal-width + // 'sepal-width', 'petal-length' + // 'sepal-width', 'petal-width' + // 'petal-length', 'petal-width' + // + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + // best + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // make the x located in the middle of the rect + + .attr('x', 550/8) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + .attr('y', function (d) { return y(d['sepal-length']); } ) + .attr('width', 550/2) + .attr('height',1) + + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + + + // .attr("r", 2) + .attr("fill", "#69b3a2") + + // new X axis + x.domain([0,9]) + svg.select(".myXaxis") + .transition() + .duration(4000) + .attr("opacity", "0") + .call(d3.axisBottom(x)); + + svg.selectAll("rect") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(2000) + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + // best + // .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + + + + // var tooltip = d3.select("#dataviz_area") + // .append("div") + // .style("opacity", 0) + // .attr("class", "tooltip") + // .style("background-color", "white") + // .style("border", "solid") + // .style("border-width", "1px") + // .style("border-radius", "5px") + // .style("padding", "10px") + + // // A function that change this tooltip when the user hover a point. + // // Its opacity is set to 1: we can now see it. Plus it set the text and position of tooltip depending on the datapoint (d) + // var mouseover = function(d) { + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + // } + + // var mousemove = function(d) { + // console.log("mousemove"); + // tooltip + // .html("The exact value of
the Ground Living area is: " + d['sepal-length']) + // .style("left", (d3.mouse(this)[0]+90) + "px") // It is important to put the +90: other wise the tooltip is exactly where the point is an it creates a weird effect + // .style("top", (d3.mouse(this)[1]) + "px") + // } + + // // A function that change this tooltip when the leaves a point: just need to set opacity to 0 again + // var mouseleave = function(d) { + // tooltip + // .transition() + // .duration(200) + // .style("opacity", 0) + // } + + // // Add dots + // svg.append('g') + // .selectAll("dot") + // .data(data.filter(function(d,i){return i<100000})) // the .filter part is just to keep a few dots on the chart, not all of them + // .enter() + // .append("circle") + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + // .attr("r", 2) + // .style("fill", "#69b3a2") + // .style("opacity", 0.2) + // .style("stroke", "white") + // .on("mouseover", mouseover ) + // .on("mousemove", mousemove ) + // .on("mouseleave", mouseleave ); + + + + + + + + + }) + + // if user mouse over the dot, show the class + + + + + + + + + + + + + + } + + + + + + + +function onedplotToTwodPlot(){ + + + + // set the dimensions and margins of the graph + var margin = {top: 30, right:30, bottom: 30, left: 0}, + width = 400 - margin.left - margin.right, + height = 300 - margin.top - margin.bottom; + + + // append the svg object to the body of the page + // var svg = d3.select("#dataviz_area") + // .append("svg") + // .attr("width", width + margin.left + margin.right) + // .attr("height", height + margin.top + margin.bottom) + // .append("g") + // .attr("transform", + // "translate(" + margin.left + "," + margin.top + ")") + + + var svg = d3.select("#dataviz_area_div") + .append("svg") + .attr("id", "dataviz_area_div_svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .attr("viewBox", `-25 -15 400 250`) + + // .attr("viewBox", "0 0 " + width + " " + height ) + + //Read the data + // "data/datasets/pmlb_small/iris/iris_Comma.csv" + // "data/datasets/pmlb_small/iris/iris_two_classes.csv" + + + d3.csv("data/datasets/pmlb_small/iris/iris_Comma.csv", function(data) { + + + // console.log(data) + + // 0:Setosa, + // Virginica + // Versicolor + + // Add X axis + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([ 0, width ]); + + svg.append("g") + .attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + // .attr("transform", "translate(0," + height + ")") + .attr("transform", "translate(0," + height + ")") + .call(d3.axisBottom(x)) + .attr("opacity", "0") + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 12]) + // .domain([0, 0]) + .range([ height, 0]); + + + // svg.append("g") + // .call(d3.axisLeft(y)) + + svg.append("g") + .attr("class", "myYaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + // .attr("transform", "translate(0, 0)") + // .attr("transform", "translate"+"(" + width +",0" + ")") + // .attr("transform", "translate"+"(" + -width +",0" + ")") + // .attr("transform", "translate(0," + width + ")") + .attr("transform", "translate(0," + "0" + ")") + .call(d3.axisLeft(y)) + .attr("opacity", "1"); + + + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data) + .enter() + .append("circle") + // sepal-length', 'sepal-width', 'petal-length', 'petal-width + + + // best + .attr("cx", function (d) { return x(0)+165; } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + + + .attr("r", 2) + .style("fill", "#69b3a2") + + // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + + + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(1000) + + .attr("cx", function (d) { return x(0)+165; } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }) + + + + + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(5000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + + + + // var tooltip = d3.select("#dataviz_area") + // .append("div") + // .style("opacity", 0) + // .attr("class", "tooltip") + // .style("background-color", "white") + // .style("border", "solid") + // .style("border-width", "1px") + // .style("border-radius", "5px") + // .style("padding", "10px") + + // A function that change this tooltip when the user hover a point. + // Its opacity is set to 1: we can now see it. Plus it set the text and position of tooltip depending on the datapoint (d) + + var project_x_axis = function(d) { + + console.log("project_x_axis"); + + + x.domain([0,9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0,12]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisLeft(y)); + + + + + + // make each circle access to the axis + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*10)}) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(0); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + + + + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + + var project_y_axis = function(d) { + + console.log("mouseover"); + + + x.domain([0,9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisBottom(x)); + + y.domain([0,12]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + + + // make each circle access to the axis + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*10)}) + .duration(1000) + + .attr("cx", function (d) { return x(0); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + + + + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + var mousemove = function(d) { + console.log("mousemove"); + // tooltip + // .html("The exact value of
the Ground Living area is: " + d['sepal-length']) + // .style("left", (d3.mouse(this)[0]+90) + "px") // It is important to put the +90: other wise the tooltip is exactly where the point is an it creates a weird effect + // .style("top", (d3.mouse(this)[1]) + "px") + } + + // A function that change this tooltip when the leaves a point: just need to set opacity to 0 again + var twoDPlot = function(d) { + console.log("mouseleave"); + + x.domain([0,9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0,12]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + + // tooltip + // .transition() + // .duration(200) + // .style("opacity", 0) + } + + // Add dots + // svg.append('g') + // .selectAll("dot") + // .data(data.filter(function(d,i){return i<100000})) // the .filter part is just to keep a few dots on the chart, not all of them + // .enter() + // .append("circle") + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + // .attr("r", 2) + // .style("fill", "#69b3a2") + // .style("opacity", 0.1) + // .style("stroke", "white") + // .on("mouseover", mouseover ) + // .on("mousemove", mousemove ) + // .on("mouseleave", mouseleave ); + + + // // svg.selectAll("circle") + // d3.select("#dataviz_area") + // .on("mouseover", project_y_axis ) + // // .on("mousemove", mousemove ) + // .on("mouseleave", twoDPlot ); + + + + // d3.select("#next") + // .on("mouseover", mouseover ) + // .on("mouseleave", mouseleave ); + + // click + // d3.select("#next") + // .on("click", function() { + // console.log("click"); + + + // }); + + + + d3.select("#projectxaxia") + // .on("mousemove", mousemove ) + .on("click", project_x_axis ); + + + d3.select("#projectyaxia") + // .on("mousemove", mousemove ) + .on("click", project_y_axis ); + + + + d3.select("#twoDPlot") + // .on("mouseover", function() { + // console.log("mouseover_next"); + + // }); + .on("click", twoDPlot ); + + + }) + + // if user mouse over the dot, show the class + + + + + + + + + + + + + +} + + +function int_ml_01_test_iris_data_tooltip_2d(){ + + + + // set the dimensions and margins of the graph + var margin = {top: 10, right: 30, bottom: 30, left: 60}, + width = 550 - margin.left - margin.right, + height = 400 - margin.top - margin.bottom; + // append the svg object to the body of the page + var svg = d3.select("#dataviz_area") + .append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", + "translate(" + margin.left + "," + margin.top + ")") + + //Read the data + // "data/datasets/pmlb_small/iris/iris_Comma.csv" + // "data/datasets/pmlb_small/iris/iris_two_classes.csv" + + + d3.csv("data/datasets/pmlb_small/iris/iris_Comma.csv", function(data) { + + + + // show data column names + // console.log(Object.keys(data[0])); + console.log("int_ml_01_test_iris_data_tooltip") + console.log(data); + + // Add X axis + var x = d3.scaleLinear() + .domain([0, 0]) + .range([ 0, width ]); + svg.append("g") + .attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + .attr("transform", "translate(0," + height + ")") + .call(d3.axisBottom(x)) + .attr("opacity", "0") + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 12]) + .range([ height, 0]); + svg.append("g") + .call(d3.axisLeft(y)); + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data) + .enter() + .append("circle") + // sepal-length', 'sepal-width', 'petal-length', 'petal-width + + // sepal-length', 'sepal-width' + // sepal-length', 'petal-length' + // sepal-length', 'petal-width + // 'sepal-width', 'petal-length' + // 'sepal-width', 'petal-width' + // 'petal-length', 'petal-width' + // + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + // best + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + + + + .attr("r", 2) + .style("fill", "#69b3a2") + + // new X axis + x.domain([0,9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(2000) + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + // best + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + + // .attr("cx", function (d) { return x(d['sepal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['sepal-width']); } ) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['petal-width']); } ) + // ok + // .attr("cx", function (d) { return x(d['petal-width']); } ) + // .attr("cy", function (d) { return y(d['petal-length']); } ) + + // give color to the dots based on the class + .style("fill", function(d){ return colorClass(d['class']) }); + + + + var tooltip = d3.select("#dataviz_area") + .append("div") + .style("opacity", 0) + .attr("class", "tooltip") + .style("background-color", "white") + .style("border", "solid") + .style("border-width", "1px") + .style("border-radius", "5px") + .style("padding", "10px") + + // A function that change this tooltip when the user hover a point. + // Its opacity is set to 1: we can now see it. Plus it set the text and position of tooltip depending on the datapoint (d) + var mouseover = function(d) { + console.log("mouseover"); + tooltip + .style("opacity", 1) + } + + var mousemove = function(d) { + console.log("mousemove"); + tooltip + .html("The exact value of
the Ground Living area is: " + d['sepal-length']) + .style("left", (d3.mouse(this)[0]+90) + "px") // It is important to put the +90: other wise the tooltip is exactly where the point is an it creates a weird effect + .style("top", (d3.mouse(this)[1]) + "px") + } + + // A function that change this tooltip when the leaves a point: just need to set opacity to 0 again + var mouseleave = function(d) { + tooltip + .transition() + .duration(200) + .style("opacity", 0) + } + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data.filter(function(d,i){return i<100000})) // the .filter part is just to keep a few dots on the chart, not all of them + .enter() + .append("circle") + .attr("cx", function (d) { return x(d['petal-length']); } ) + .attr("cy", function (d) { return y(d['sepal-length']); } ) + .attr("r", 2) + .style("fill", "#69b3a2") + .style("opacity", 0.2) + .style("stroke", "white") + .on("mouseover", mouseover ) + .on("mousemove", mousemove ) + .on("mouseleave", mouseleave ); + + + + + + + + + }) + + // if user mouse over the dot, show the class + + + + + + + + + + + + + +} + + + +// https://d3-graph-gallery.com/graph/scatter_animation_start.html +function int_ml_01_test_data(){ + + + +// set the dimensions and margins of the graph +var margin = {top: 10, right: 30, bottom: 30, left: 60}, +width = 460 - margin.left - margin.right, +height = 400 - margin.top - margin.bottom; +// append the svg object to the body of the page +var svg = d3.select("#dataviz_area") + .append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", + "translate(" + margin.left + "," + margin.top + ")") + +//Read the data +d3.csv("https://raw.githubusercontent.com/holtzy/data_to_viz/master/Example_dataset/2_TwoNum.csv", function(data) { + +console.log(data); + +// Add X axis +var x = d3.scaleLinear() +.domain([0, 0]) +.range([ 0, width ]); +svg.append("g") +.attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it +.attr("transform", "translate(0," + height + ")") +.call(d3.axisBottom(x)) +.attr("opacity", "0") + +// Add Y axis +var y = d3.scaleLinear() +.domain([0, 500000]) +.range([ height, 0]); +svg.append("g") +.call(d3.axisLeft(y)); + +// Add dots +svg.append('g') +.selectAll("dot") +.data(data) +.enter() +.append("circle") + .attr("cx", function (d) { return x(d.GrLivArea); } ) + .attr("cy", function (d) { return y(d.SalePrice); } ) + .attr("r", 1.5) + .style("fill", "#69b3a2") + +// new X axis +x.domain([0, 4000]) +svg.select(".myXaxis") +.transition() +.duration(2000) +.attr("opacity", "1") +.call(d3.axisBottom(x)); + +svg.selectAll("circle") +.transition() +.delay(function(d,i){return(i*3)}) +.duration(2000) +.attr("cx", function (d) { return x(d.GrLivArea); } ) +.attr("cy", function (d) { return y(d.SalePrice); } ) +}) + +} + + + + + +function int_ml_01_test_titanic_data(){ + + + + // set the dimensions and margins of the graph + var margin = {top: 10, right: 30, bottom: 30, left: 60}, + width = 460 - margin.left - margin.right, + height = 400 - margin.top - margin.bottom; + // append the svg object to the body of the page + var svg = d3.select("#dataviz_area") + .append("svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + .append("g") + .attr("transform", + "translate(" + margin.left + "," + margin.top + ")") + + //Read the data + d3.csv("data/datasets/pmlb_small/titanic/titanic_Comma.csv", function(data) { + + console.log(data); + + // Add X axis + var x = d3.scaleLinear() + .domain([0, 0]) + .range([ 0, width ]); + svg.append("g") + .attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + .attr("transform", "translate(0," + height + ")") + .call(d3.axisBottom(x)) + .attr("opacity", "0") + + // Add Y axis + var y = d3.scaleLinear() + .domain([-1, 10]) + .range([ height, 0]); + svg.append("g") + .call(d3.axisLeft(y)); + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data) + .enter() + .append("circle") + .attr("cx", function (d) { return x(d.Class); } ) + .attr("cy", function (d) { return y(d.Age); } ) + .attr("r", 1.5) + .style("fill", "#69b3a2") + + // new X axis + x.domain([-10,10]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + svg.selectAll("circle") + .transition() + .delay(function(d,i){return(i*3)}) + .duration(2000) + .attr("cx", function (d) { return x(d.Class); } ) + .attr("cy", function (d) { return y(d.Age); } ) + }) + + } \ No newline at end of file diff --git a/rapsberrypi/web/JSfiles/Aliro.js b/rapsberrypi/web/JSfiles/Aliro.js new file mode 100644 index 000000000..381ce0ae9 --- /dev/null +++ b/rapsberrypi/web/JSfiles/Aliro.js @@ -0,0 +1,4050 @@ + +function pingURL() { + + // Aliro URL + var URL = "http://localhost:5080" + // var URL = "http://google.com" + // var URL = "http://www.daum.net" + var settings = { + + // Defines the configurations + // for the request + + cache: false, + dataType: "jsonp", + async: true, + crossDomain: true, + url: URL, + method: "GET", + headers: { + accept: "application/json", + "Access-Control-Allow-Origin": "*" + }, + timeout: 10000, + tryCount: 0, + tryLimit: 100, + // tryLimit: 2, + statusCode: { + 200: function (response) { + + + + + const sele = document.getElementById('temp'); + // make button with id temp always same size + // sele.style.width = "100%"; + // sele.style.height = "100%"; + + + sele.innerHTML = "Aliro is running"; + + // Add URL to the button id temp href + sele.href = URL; + + + // Create flashing/glowing button effect to the button id temp + + + + // if mouse is on the element with id temp, then make the innerHTML bold + + sele.addEventListener('mouseover', function () { + sele.style.fontWeight = 'bold'; + }); + + // if mouse is not on the element with id temp, then make the innerHTML normal + sele.addEventListener('mouseout', function () { + sele.style.fontWeight = 'normal'; + }); + + + + + // d3.select('#temp').text('Aliro is running'); + // d3.select('#temp').style('color', 'red'); + + + + + }, + 0: function () { + this.url = URL; + if (this.tryCount++ < this.tryLimit) { + + $.ajax(this); + } + } + }, + }; + + + + + $.ajax(settings) + + +} + +// d3.select('#temp').text('Aliro is running'); +// d3.select('#temp').style('color', 'red'); + + + + +// Below is the code for information visualization with D3.js + + + + + + + + + + + + + +function colorClass(class_cat) { + if (class_cat == 0) { + // return "#440154"; + return "#c701bb"; + } + else if (class_cat == 1) { + return "#21918c"; + } + else { + return "#fde725"; + } + +} + + + +function locationByColorClass(class_cat) { + if (class_cat == 0) { + return 100; + } + else if (class_cat == 1) { + return 200; + } + else { + return 300; + } + +} + +// if div id = intuition_exp is clicked, then run the function +// the function descrption is below +// when div id = intuition_exp is clicked, show div id addingnuance + +function oneDPlot_v2() { + + // var margin = {top: 30, right:30, bottom: 30, left: 0}, + // width = 400 - margin.left - margin.right, + // height = 300 - margin.top - margin.bottom; + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 500 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + var svg = d3.select("#dataviz_area_div") + + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([0, width]); + + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 10]) + // .domain([0, 0]) + .range([height, 0]); + + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisLeft(y)); + + + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(0); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + +} + + +function twoDPlot_v2() { + // console.log("mouseleave"); + + // var margin = {top: 30, right:30, bottom: 30, left: 0}, + // width = 400 - margin.left - margin.right, + // height = 300 - margin.top - margin.bottom; + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 500 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + var svg = d3.select("#dataviz_area_div") + + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([0, width]); + + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 10]) + // .domain([0, 0]) + .range([height, 0]); + + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + + + // mouseover the circles + svg.selectAll("circle") + .on("mouseover", function (d) { + console.log(x(d['petal-length'])); + console.log(y(d['sepal-length'])); + }) + +} + +function remove_boundaries_on2d_plot() { + var svg = d3.select("#dataviz_area_div_svg") + // make a box brom 0,0 to 123, 138 on the svg + + //seclt all class named boundaries + svg.selectAll(".boundaries") + .transition() + .duration(1000) + .attr("opacity", "0") +} + + + +function drawing_boundaries_on_2d_plot() { + + console.log("drawing boundaries on 2d plot"); + + // var margin = {top: 30, right:30, bottom: 30, left: 0}, + // width = 400 - margin.left - margin.right, + // height = 300 - margin.top - margin.bottom; + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 500 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + var svg = d3.select("#dataviz_area_div") + + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([0, width]); + + + // Add Y axis + var y = d3.scaleLinear() + .domain([0, 10]) + // .domain([0, 0]) + .range([height, 0]); + + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + + + + + + // // mouseover the circles + // svg.selectAll("circle") + // .on("mouseover", function(d) { + // console.log(x(d['petal-length'])); + // console.log(y(d['sepal-length'])); + // }) + + + + + + var svg = d3.select("#dataviz_area_div_svg") + // make a box brom 0,0 to 123, 138 on the svg + + var data_class1 = [ + [ + [0, 0], + [156.7, height] + ] + + ]; + + var rects_class1 = svg.selectAll("hey") + .data(data_class1) + .enter() + .append("rect") + .attr("class", "boundaries") + .attr("x", d => d[0][0]) + .attr("y", d => d[0][1]) + .transition() + .duration(2000) + .attr("width", d => d[1][0] - d[0][0]) + .attr("height", d => d[1][1] - d[0][1]) + .attr("fill", "#440154") + .attr("opacity", 0.2) + .attr("id","drawn_boundaries_1"); + + + // 209.66666666666666 + // 120 + var data_class2 = + [ + [ + [156.7, 0], + [266.4, height] + ] + ]; + + var rects_class2 = svg.selectAll("hey") + .data(data_class2) + .enter() + .append("rect") + .attr("class", "boundaries") + .attr("x", d => d[0][0]) + .attr("y", d => d[0][1]) + .transition() + .duration(2000) + .attr("width", d => d[1][0] - d[0][0]) + .attr("height", d => d[1][1] - d[0][1]) + .attr("fill", "#21918c") + .attr("opacity", 0.2) + .attr("id","drawn_boundaries_2"); + + var data_class3 = + [ + [ + [266.4, 0], + [500, height] + ] + ]; + + var rects_class3 = svg.selectAll("hey") + .data(data_class3) + .enter() + .append("rect") + .attr("class", "boundaries") + .attr("x", d => d[0][0]) + .attr("y", d => d[0][1]) + .transition() + .duration(2000) + .attr("width", d => d[1][0] - d[0][0]) + .attr("height", d => d[1][1] - d[0][1]) + .attr("fill", "#fde725!important") + .attr("opacity", 0.2) + .attr("id","drawn_boundaries_3"); + + + +} + + + +function show_or_block_each_part() { + + // console.log("show_or_block is clicked"); + + + + + + + + + // from FSI to adding nuance + d3.select("#fromfsitoaddn").on("click", function () { + + + // non "Adding nuance" div + document.getElementById("intuition_exp").style.display = "none"; + // block "Frist, some intuition" div + document.getElementById("addingnuance").style.display = "block"; + + + + // plot the data on 2D plane + twoDPlot_v2() + + }); + + // document.getElementById("addingnuance").style.display = "none"; + + + + // from adding nuance to FSI + d3.select("#fromaddntofsi").on("click", function () { + + + // none "Frist, some intuition" div + document.getElementById("addingnuance").style.display = "none"; + // block "Adding nuance" div + document.getElementById("intuition_exp").style.display = "block"; + + + // project the data on 1D + oneDPlot_v2() + + + }); + + + + + + + + + + // from adding nuance to drawing boundaris + d3.select("#fromaddntodrawb").on("click", function () { + + // block "Adding nuance" div + document.getElementById("drawingboundaries").style.display = "block"; + // none "Frist, some intuition" div + document.getElementById("addingnuance").style.display = "none"; + + + // draw boundaries on the 2D plane + drawing_boundaries_on_2d_plot() + + + }); + + + + + + // from drawing boundaris to adding nuance + d3.select("#fromdrawbtoaddn").on("click", function () { + + // block "Adding nuance" div + document.getElementById("addingnuance").style.display = "block"; + // none "Frist, some intuition" div + document.getElementById("drawingboundaries").style.display = "none"; + + + // plot the data on 2D plane + remove_boundaries_on2d_plot() + twoDPlot_v2() + + + }); + + + + + + + + + +} + + + + + +function onedplotToTwodPlot() { + + + + // set the dimensions and margins of the graph + // var margin = {top: 30, right:30, bottom: 30, left: 0}, + // width = 400 - margin.left - margin.right, + // height = 300 - margin.top - margin.bottom; + + + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 500 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + + // append the svg object to the body of the page + // var svg = d3.select("#dataviz_area") + // .append("svg") + // .attr("width", width + margin.left + margin.right) + // .attr("height", height + margin.top + margin.bottom) + // .append("g") + // .attr("transform", + // "translate(" + margin.left + "," + margin.top + ")") + + + var svg = d3.select("#dataviz_area_div") + .append("svg") + .attr("id", "dataviz_area_div_svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + // .attr("viewBox", `-25 -15 400 250`) + .attr("viewBox", `-25 -15 500 400`) + + // .attr("viewBox", "0 0 " + width + " " + height ) + + //Read the data + // "data/datasets/pmlb_small/iris/iris_Comma.csv" + // "data/datasets/pmlb_small/iris/iris_two_classes.csv" + + + d3.csv("data/datasets/pmlb_small/iris/iris_Comma.csv", function (data) { + + + console.log(data) + + // 0:Setosa, + // Virginica + // Versicolor + + // Add X axis + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([0, width]); + + svg.append("g") + .attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + // .attr("transform", "translate(0," + height + ")") + .attr("transform", "translate(0," + height + ")") + .call(d3.axisBottom(x)) + .attr("opacity", "0") + .attr("stroke", "white") + + // Add Y axis + var y = d3.scaleLinear() + // .domain([0, 9]) + .domain([0, 10]) + // .domain([0, 0]) + .range([height, 0]); + + + // svg.append("g") + // .call(d3.axisLeft(y)) + + svg.append("g") + .attr("class", "myYaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + // .attr("transform", "translate(0, 0)") + // .attr("transform", "translate"+"(" + width +",0" + ")") + // .attr("transform", "translate"+"(" + -width +",0" + ")") + // .attr("transform", "translate(0," + width + ")") + .attr("transform", "translate(0," + "0" + ")") + .call(d3.axisLeft(y)) + .attr("opacity", "0") + // make y axis white + // .attr("fill", "white") + .attr("stroke", "white") + // .attr("stroke-width", "1px") + ; + + + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data) + .enter() + .append("circle") + // sepal-length', 'sepal-width', 'petal-length', 'petal-width + + + // best + .attr("cx", function (d) { return x(0) + 165; }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + + + // .attr("r", 2) + .attr("r", 3.5) + .style("fill", "#69b3a2") + .style("stroke", "black") + .attr("class", function (d) { return (d['class']); }) + + // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + + + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + .attr("cx", function (d) { return x(0) + 165; }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }) + + + + + + + // svg.selectAll("circle") + // .transition() + // .delay(function (d, i) { return (i * 10) }) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); }) + // .attr("cy", function (d) { return y(0); }) + + // // give color to the dots based on the class + // .style("fill", function (d) { return colorClass(d['class']) }); + + + + + + + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(5000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + + + // console.log(num_circles); + + // var tooltip = d3.select("#dataviz_area") + // .append("div") + // .style("opacity", 0) + // .attr("class", "tooltip") + // .style("background-color", "white") + // .style("border", "solid") + // .style("border-width", "1px") + // .style("border-radius", "5px") + // .style("padding", "10px") + + // A function that change this tooltip when the user hover a point. + // Its opacity is set to 1: we can now see it. Plus it set the text and position of tooltip depending on the datapoint (d) + + var project_x_axis = function (d) { + + console.log("project_x_axis"); + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisLeft(y)); + + + + + + // make each circle access to the axis + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 10) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(0); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + + + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + + var project_y_axis = function (d) { + + // console.log("mouseover"); + + remove_boundaries_on2d_plot(); + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + + + // make each circle access to the axis + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 10) }) + .duration(1000) + + .attr("cx", function (d) { return x(0); }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + + + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + var mousemove = function (d) { + console.log("mousemove"); + // tooltip + // .html("The exact value of
the Ground Living area is: " + d['sepal-length']) + // .style("left", (d3.mouse(this)[0]+90) + "px") // It is important to put the +90: other wise the tooltip is exactly where the point is an it creates a weird effect + // .style("top", (d3.mouse(this)[1]) + "px") + } + + // A function that change this tooltip when the leaves a point: just need to set opacity to 0 again + var twoDPlot = function (d) { + console.log("mouseleave"); + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + // tooltip + // .transition() + // .duration(200) + // .style("opacity", 0) + } + + // Add dots + // svg.append('g') + // .selectAll("dot") + // .data(data.filter(function(d,i){return i<100000})) // the .filter part is just to keep a few dots on the chart, not all of them + // .enter() + // .append("circle") + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + // .attr("r", 2) + // .style("fill", "#69b3a2") + // .style("opacity", 0.1) + // .style("stroke", "white") + // .on("mouseover", mouseover ) + // .on("mousemove", mousemove ) + // .on("mouseleave", mouseleave ); + + + // // svg.selectAll("circle") + // d3.select("#dataviz_area") + // .on("mouseover", project_y_axis ) + // // .on("mousemove", mousemove ) + // .on("mouseleave", twoDPlot ); + + + + // d3.select("#next") + // .on("mouseover", mouseover ) + // .on("mouseleave", mouseleave ); + + // click + // d3.select("#next") + // .on("click", function() { + // console.log("click"); + + + // }); + + // force to click on the button #projectxaxia + + + + + d3.select("#projectxaxia") + // .on("mousemove", mousemove ) + .on("click", project_x_axis); + + + d3.select("#projectyaxia") + // .on("mousemove", mousemove ) + .on("click", project_y_axis); + + + + d3.select("#twoDPlot") + // .on("mouseover", function() { + // console.log("mouseover_next"); + + // }); + .on("click", twoDPlot); + + + }) + + // if user mouse over the dot, show the class + + + + + + + + + + + + + +} + + + + +function all_possible_corr() { } + + + + + + + + + +function boxplot() { + + + + // set the dimensions and margins of the graph + // var margin = {top: 30, right:30, bottom: 30, left: 0}, + // width = 400 - margin.left - margin.right, + // height = 300 - margin.top - margin.bottom; + + + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 500 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + + // append the svg object to the body of the page + // var svg = d3.select("#dataviz_area") + // .append("svg") + // .attr("width", width + margin.left + margin.right) + // .attr("height", height + margin.top + margin.bottom) + // .append("g") + // .attr("transform", + // "translate(" + margin.left + "," + margin.top + ")") + + + {/* + + */} + + + + + var svg = d3.select("#dataviz_area_div") + .append("svg") + .attr("id", "dataviz_area_div_svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + // .attr("viewBox", `-25 -15 400 250`) + .attr("viewBox", `-25 -15 500 400`) + + // .attr("viewBox", "0 0 " + width + " " + height ) + + //Read the data + // "data/datasets/pmlb_small/iris/iris_Comma.csv" + // "data/datasets/pmlb_small/iris/iris_two_classes.csv" + + + d3.csv("data/datasets/pmlb_small/iris/iris_Comma.csv", function (data) { + + + // console.log(data) + + // 0:Setosa, + // Virginica + // Versicolor + + // Add X axis + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([0, width]); + + svg.append("g") + .attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + // .attr("transform", "translate(0," + height + ")") + .attr("transform", "translate(0," + height + ")") + .call(d3.axisBottom(x)) + .attr("opacity", "0") + + // Add Y axis + var y = d3.scaleLinear() + // .domain([0, 9]) + .domain([4, 8.5]) + // .domain([0, 0]) + .range([height, 0]); + + + // svg.append("g") + // .call(d3.axisLeft(y)) + + svg.append("g") + .attr("class", "myYaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + // .attr("transform", "translate(0, 0)") + // .attr("transform", "translate"+"(" + width +",0" + ")") + // .attr("transform", "translate"+"(" + -width +",0" + ")") + // .attr("transform", "translate(0," + width + ")") + .attr("transform", "translate(0," + "0" + ")") + .call(d3.axisLeft(y)) + .attr("opacity", "1"); + + + + + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data) + .enter() + .append("rect") + // sepal-length', 'sepal-width', 'petal-length', 'petal-width + + + // best + // .attr("x", function (d) { return x(0)+165; } ) + .attr("x", function (d) { return locationByColorClass(d['class']) }) + .attr("y", function (d) { return y(d['sepal-length']); }) + + .attr("rx", 3) + .attr("ry", 3) + .attr("width", 5) + .attr("height", 5) + .attr("class", function (d) { return "class " + d['class'] }) + .style("fill", "#69b3a2") + // opacity + .attr("opacity", "0.3") + + // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + + + svg.selectAll("rect") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + // .attr("x", function (d) { return x(0)+165; } ) + // .attr("y", function (d) { return y(d['sepal-length']); } ) + .attr("x", function (d) { return locationByColorClass(d['class']) }) + .attr("y", function (d) { return y(d['sepal-length']); }) + .attr("rx", 0) + .attr("ry", 0) + .attr("width", 30) + .attr("height", 5) + + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }) + .attr("opacity", "0.5") + + + + var num_rect = svg.selectAll("rect").size(); + console.log("num_rect: ", num_rect) + // + + + + + + + + + + + + + var project_x_axis = function (d) { + + console.log("project_x_axis"); + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisLeft(y)); + + + + + + // make each circle access to the axis + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 10) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(0); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + + + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + + var project_y_axis = function (d) { + + // console.log("mouseover"); + + remove_boundaries_on2d_plot(); + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + + + // make each circle access to the axis + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 10) }) + .duration(1000) + + .attr("cx", function (d) { return x(0); }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + + + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + + + + var rotate_project_on_x_axis = function (d) { + + console.log("rotate_project_on_x_axis"); + + + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + // y.domain([0, 10]) + // svg.select(".myYaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "0") + // .call(d3.axisLeft(y)); + + + // x.domain([4,8.5]) + x.domain([4, 8.5]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisBottom(x)); + + + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + + // count the number of circles + + + + + // svg.selectAll("rect") + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + // // width and height of the rectangle 2 + // .attr('width',2) + // .attr('height',2) + // .attr('rx',3) + // .attr('ry',3) + + + + // calculate frequency of each class by data[1]['sepal-length'] + var frequency_class1 = {}; + var frequency_class2 = {}; + var frequency_class3 = {}; + + for (var i = 0; i < data.length; i++) { + // data[i]['class'] == '0' + + + if (data[i]['class'] == '0') { + // add count to frequency_class1[data[i]['sepal-length']] + if (frequency_class1[data[i]['sepal-length']] == undefined) { + frequency_class1[data[i]['sepal-length']] = 1; + } + else { + frequency_class1[data[i]['sepal-length']] += 1; + } + } + else if (data[i]['class'] == '1') { + // add count to frequency_class2[data[i]['sepal-length']] + if (frequency_class2[data[i]['sepal-length']] == undefined) { + frequency_class2[data[i]['sepal-length']] = 1; + } + else { + frequency_class2[data[i]['sepal-length']] += 1; + } + } + else if (data[i]['class'] == '2') { + // add count to frequency_class3[data[i]['sepal-length']] + if (frequency_class3[data[i]['sepal-length']] == undefined) { + frequency_class3[data[i]['sepal-length']] = 1; + } + else { + frequency_class3[data[i]['sepal-length']] += 1; + } + } + + + + + } + + + + + // console.log(frequency_class1[4.3]); + console.log(frequency_class1); + // get all keys of frequency_class1 + var keys_1 = Object.keys(frequency_class1); + console.log(frequency_class2); + var keys_2 = Object.keys(frequency_class2); + console.log(frequency_class3); + var keys_3 = Object.keys(frequency_class3); + + // set union keys_1, keys_2, keys_3 + var keys = keys_1.concat(keys_2, keys_3); + keys = [...new Set(keys)]; + // sort keys + keys.sort(function (a, b) { return a - b }); + console.log("keys:", keys); + // show length of keys + console.log("length of keys:", keys.length); + + + // print if frequency_class1 + + //show how many rectangles exist + console.log("number of rectangles:", svg.selectAll("rect").size()); + + // remove any rectangles if the keys.length is less than the number of rectangles + // that is, for example, if keys.length is 35, only 35 rectangles should be shown + // when rectangles are removed, make it transparent and removed + + if (keys.length < svg.selectAll("rect").size()) { + console.log("remove rectangles"); + svg.selectAll("rect") + .data(keys) + .exit() + .remove(); + console.log("after number of rectangles:", svg.selectAll("rect").size()); + + } + + + + // rotate 90 degree of rectangles + svg.selectAll("rect") + // .attr('opacity',0) + .transition() + .delay(function (d, i) { return (i * 5) }) + .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(0); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // .attr('transform', 'translate(400,100)rotate(90)') + .attr('transform', 'translate(300,100) rotate(90)') + // .attr('transform', 'translate(400,100)') + // .attr('transform', 'rotate(90)') + // .attr('transform', 'translate(100,400)rotate(-90)') + // .attr('transform', 'rotate(-90)translate(10,200)') + .attr('opacity', 0.5) + // .attr("x", function(d){ return x(0) }); + .transition() + .delay(function (d, i) { return (i * 5) }) + .duration(1000) + .attr("x", function (d) { + // console.log("x(6)") + // console.log(x(6)) + return x(6); + }) + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + // console.log(data[1]['petal-length']); + // console.log(data[1]['sepal-length']); + + + // console.log(data); + // console.log(data[1]['sepal-length']); + + + + + svg.selectAll("rect") + // // get each rectangle's class attribute + .filter(function (d, i) { return d3.select(this).attr("class") == "class 0" }) + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + + // // change each rectangle's height based on frequency_class3 dictionary + .attr("width", function (d, i) { + + console.log(frequency_class1[keys_1[i]]) + return 20 * frequency_class1[keys_1[i]] + }) + + + + + svg.selectAll("rect") + // // get each rectangle's class attribute + .filter(function (d, i) { return d3.select(this).attr("class") == "class 1" }) + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + + // // change each rectangle's height based on frequency_class3 dictionary + .attr("width", function (d, i) { + + console.log(frequency_class2[keys_2[i]]) + return 20 * frequency_class2[keys_2[i]] + + }) + + + + + + svg.selectAll("rect") + // // get each rectangle's class attribute + .filter(function (d, i) { return d3.select(this).attr("class") == "class 2" }) + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + + // // change each rectangle's height based on frequency_class3 dictionary + .attr("width", function (d, i) { + + console.log(frequency_class3[keys_3[i]]) + return 20 * frequency_class3[keys_3[i]] + + }) + + + + + // plot rectangles based on frequency_class1, frequency_class2, frequency_class3 + // each rectangle has height frequency_class1 + // each rectangle has width 0.5 + // each rectangle has x = data[i]['sepal-length'] + + + + + // plot rectangles based on the frequency + + + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + var mousemove = function (d) { + console.log("mousemove"); + // tooltip + // .html("The exact value of
the Ground Living area is: " + d['sepal-length']) + // .style("left", (d3.mouse(this)[0]+90) + "px") // It is important to put the +90: other wise the tooltip is exactly where the point is an it creates a weird effect + // .style("top", (d3.mouse(this)[1]) + "px") + } + + // A function that change this tooltip when the leaves a point: just need to set opacity to 0 again + var twoDPlot = function (d) { + console.log("mouseleave"); + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + // tooltip + // .transition() + // .duration(200) + // .style("opacity", 0) + } + + // Add dots + // svg.append('g') + // .selectAll("dot") + // .data(data.filter(function(d,i){return i<100000})) // the .filter part is just to keep a few dots on the chart, not all of them + // .enter() + // .append("circle") + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + // .attr("r", 2) + // .style("fill", "#69b3a2") + // .style("opacity", 0.1) + // .style("stroke", "white") + // .on("mouseover", mouseover ) + // .on("mousemove", mousemove ) + // .on("mouseleave", mouseleave ); + + + // // svg.selectAll("circle") + // d3.select("#dataviz_area") + // .on("mouseover", project_y_axis ) + // // .on("mousemove", mousemove ) + // .on("mouseleave", twoDPlot ); + + + + // d3.select("#next") + // .on("mouseover", mouseover ) + // .on("mouseleave", mouseleave ); + + // click + // d3.select("#next") + // .on("click", function() { + // console.log("click"); + + + // }); + + + + // d3.select("#projectxaxia") + // // .on("mousemove", mousemove ) + // .on("click", project_x_axis ); + + + d3.select("#projectyaxia") + // .on("mousemove", mousemove ) + .on("click", project_y_axis); + + + + d3.select("#twoDPlot") + // .on("mouseover", function() { + // console.log("mouseover_next"); + + // }); + .on("click", twoDPlot); + + + + d3.select("#rotateprojectxaxia") + // .on("mousemove", mousemove ) + .on("click", rotate_project_on_x_axis); + + + + + // select all rectangles and make opacity 0 + // svg.selectAll("rect") + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + // .attr('opacity',0) + + // select all rectangles that have class attr is "class 0" + + + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + + + + + + // d3.select("#rotateprojectxaxia") + // // .on("mousemove", mousemove ) + // .on("click", project_x_axis ); + + + }) + + // if user mouse over the dot, show the class + + + + + + + + + + + + + +} + + + + + + + + +function boxplot_direct_from_y() { + + + + // set the dimensions and margins of the graph + // var margin = {top: 30, right:30, bottom: 30, left: 0}, + // width = 400 - margin.left - margin.right, + // height = 300 - margin.top - margin.bottom; + + + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 500 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + + // append the svg object to the body of the page + // var svg = d3.select("#dataviz_area") + // .append("svg") + // .attr("width", width + margin.left + margin.right) + // .attr("height", height + margin.top + margin.bottom) + // .append("g") + // .attr("transform", + // "translate(" + margin.left + "," + margin.top + ")") + + d3 = d3version4 + console.log("inside!!!!_d3version4") + console.log(d3.version) + + console.log("inside!!!!_d3v3") + console.log(d3v3.version) + + + var svg = d3.select("#dataviz_area_div") + .append("svg") + .attr("id", "dataviz_area_div_svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + // .attr("viewBox", `-25 -15 400 250`) + .attr("viewBox", `-25 -15 500 400`) + + // .attr("viewBox", "0 0 " + width + " " + height ) + + //Read the data + // "data/datasets/pmlb_small/iris/iris_Comma.csv" + // "data/datasets/pmlb_small/iris/iris_two_classes.csv" + + + d3.csv("data/datasets/pmlb_small/iris/iris_Comma.csv", function (data) { + + + // console.log(data) + + // 0:Setosa, + // Virginica + // Versicolor + + // Add X axis + var x = d3.scaleLinear() + .domain([0, 0]) + // get width from viewbox width + .range([0, width]); + + svg.append("g") + .attr("class", "myXaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + // .attr("transform", "translate(0," + height + ")") + .attr("transform", "translate(0," + height + ")") + .call(d3.axisBottom(x)) + .attr("opacity", "0") + + // show white axis + .attr("stroke", "white") + + // Add Y axis + var y = d3.scaleLinear() + // .domain([0, 9]) + .domain([4, 8.5]) + // .domain([0, 0]) + .range([height, 0]); + + + // svg.append("g") + // .call(d3.axisLeft(y)) + + svg.append("g") + .attr("class", "myYaxis") // Note that here we give a class to the X axis, to be able to call it later and modify it + // .attr("transform", "translate(0, 0)") + // .attr("transform", "translate"+"(" + width +",0" + ")") + // .attr("transform", "translate"+"(" + -width +",0" + ")") + // .attr("transform", "translate(0," + width + ")") + .attr("transform", "translate(0," + "0" + ")") + .call(d3.axisLeft(y)) + .attr("opacity", "1") + .attr("stroke", "white"); + + + + // draw triangles 4, 8.5 + // i=0; + // while (i<=2) { + // svg.append("path") + // .attr("d", d3.symbol().type(d3.symbolTriangle).size(100)) + // // .attr("transform", function(d) { return "translate(" + x(0) + "," + 120+i + ")"; }) + // // .attr("transform", "rotate(90)") + // // rotate and translate + // .attr("transform", "rotate(90) translate(" + x(0) + "," + y(4+i) + ")") + // // .attr("transform", function(d) { return "translate(" + x(0) + "," + y(4+i) + ") rotate(90)"; }) + // .attr("fill", "black") + // .attr("opacity", "0.5") + // .attr("id", "triangle" + i) + + + // i+=30 + // } + + // translate(-1,119.7666625976562510) + // translate(1,238.7666625976562510) + + + + + + // Add dots + svg.append('g') + .selectAll("dot") + .data(data) + .enter() + .append("rect") + // sepal-length', 'sepal-width', 'petal-length', 'petal-width + + + // best + // .attr("x", function (d) { return x(0)+165; } ) + .attr("x", function (d) { return locationByColorClass(d['class']) }) + // .attr("x", function(d){ return x(d['petal-length']) }) + .attr("y", function (d) { return y(d['sepal-length']); }) + + .attr("rx", 3) + .attr("ry", 3) + .attr("width", 5) + .attr("height", 5) + .attr("class", function (d) { return "class " + d['class'] }) + .style("fill", "#69b3a2") + // opacity + .attr("opacity", "0.3") + + // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + + + svg.selectAll("rect") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + // .attr("x", function (d) { return x(0)+165; } ) + .attr("x", function (d) { + console.log("x", x(d['petal-length'])) + return locationByColorClass(d['class']) + }) + // .attr("y", function (d) { return y(d['sepal-length']); } ) + // .attr("x", function(d){ return x(d['petal-length']) }) + .attr("y", function (d) { return y(d['sepal-length']); }) + .attr("rx", 0) + .attr("ry", 0) + .attr("width", 30) + .attr("height", 5) + + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }) + .attr("opacity", "0.5") + + + + var num_rect = svg.selectAll("rect").size(); + console.log("num_rect: ", num_rect) + // + + + + + + + + + + + + + var project_x_axis = function (d) { + + console.log("project_x_axis"); + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisLeft(y)); + + + + + + // make each circle access to the axis + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 10) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(0); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + + + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + + var project_y_axis = function (d) { + + // console.log("mouseover"); + + remove_boundaries_on2d_plot(); + + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + + + // make each circle access to the axis + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 10) }) + .duration(1000) + + .attr("cx", function (d) { return x(0); }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + + + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + + + + var barchart = function (d) { + + console.log("rotate_project_on_x_axis"); + + + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + // y.domain([0, 10]) + // svg.select(".myYaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "0") + // .call(d3.axisLeft(y)); + + + // x.domain([4,8.5]) + x.domain([4, 8.5]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "0") + .call(d3.axisBottom(x)); + + + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + + + + + + + + + // calculate frequency of each class by data[1]['sepal-length'] + var frequency_class1 = {}; + var frequency_class2 = {}; + var frequency_class3 = {}; + + for (var i = 0; i < data.length; i++) { + // data[i]['class'] == '0' + + + if (data[i]['class'] == '0') { + // add count to frequency_class1[data[i]['sepal-length']] + if (frequency_class1[data[i]['sepal-length']] == undefined) { + frequency_class1[data[i]['sepal-length']] = 1; + } + else { + frequency_class1[data[i]['sepal-length']] += 1; + } + } + else if (data[i]['class'] == '1') { + // add count to frequency_class2[data[i]['sepal-length']] + if (frequency_class2[data[i]['sepal-length']] == undefined) { + frequency_class2[data[i]['sepal-length']] = 1; + } + else { + frequency_class2[data[i]['sepal-length']] += 1; + } + } + else if (data[i]['class'] == '2') { + // add count to frequency_class3[data[i]['sepal-length']] + if (frequency_class3[data[i]['sepal-length']] == undefined) { + frequency_class3[data[i]['sepal-length']] = 1; + } + else { + frequency_class3[data[i]['sepal-length']] += 1; + } + } + + + + + } + + + + + // console.log(frequency_class1[4.3]); + console.log(frequency_class1); + // get all keys of frequency_class1 + var keys_1 = Object.keys(frequency_class1); + console.log(frequency_class2); + var keys_2 = Object.keys(frequency_class2); + console.log(frequency_class3); + var keys_3 = Object.keys(frequency_class3); + + // set union keys_1, keys_2, keys_3 + var keys = keys_1.concat(keys_2, keys_3); + keys = [...new Set(keys)]; + // sort keys + keys.sort(function (a, b) { return a - b }); + console.log("keys:", keys); + // show length of keys + console.log("length of keys:", keys.length); + + + // print if frequency_class1 + + //show how many rectangles exist + console.log("number of rectangles:", svg.selectAll("rect").size()); + + // remove any rectangles if the keys.length is less than the number of rectangles + // that is, for example, if keys.length is 35, only 35 rectangles should be shown + // when rectangles are removed, make it fade out + + if (keys.length < svg.selectAll("rect").size()) { + + + console.log("remove rectangles"); + // svg.selectAll("rect") + // .data(keys) + // .transition() + // .duration(1000) + // .attr("opacity", "0") + // .remove(); + console.log("after number of rectangles:", svg.selectAll("rect").size()); + + + + + svg.selectAll("rect") + .data(keys) + .exit() + .remove(); + + + + + + + + + + } + + + + + + + // rotate 90 degree of rectangles + svg.selectAll("rect") + // .attr('opacity',0) + .transition() + .delay(function (d, i) { return (i * 5) }) + .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(0); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // .attr('transform', 'translate(400,100)rotate(90)') + // .attr('transform', 'translate(300,100) rotate(90)') + // .attr('transform', 'translate(400,100)') + // .attr('transform', 'rotate(90)') + // .attr('transform', 'translate(100,400)rotate(-90)') + // .attr('transform', 'rotate(-90)translate(10,200)') + .attr('opacity', 0.5) + // .attr("x", function(d){ return x(0) }); + .transition() + .delay(function (d, i) { return (i * 5) }) + .duration(1000) + .attr("x", function (d) { + // console.log("x(6)") + // console.log(x(6)) + return x(4); + }) + // console.log("mouseover"); + // tooltip + // .style("opacity", 1) + + + // console.log(data[1]['petal-length']); + // console.log(data[1]['sepal-length']); + + + // console.log(data); + // console.log(data[1]['sepal-length']); + + + + + svg.selectAll("rect") + // // get each rectangle's class attribute + .filter(function (d, i) { return d3.select(this).attr("class") == "class 0" }) + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + + // // change each rectangle's height based on frequency_class3 dictionary + .attr("width", function (d, i) { + + console.log(frequency_class1[keys_1[i]]) + return 20 * frequency_class1[keys_1[i]] + }) + + + + + svg.selectAll("rect") + // // get each rectangle's class attribute + .filter(function (d, i) { return d3.select(this).attr("class") == "class 1" }) + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + + // // change each rectangle's height based on frequency_class3 dictionary + .attr("width", function (d, i) { + + console.log(frequency_class2[keys_2[i]]) + return 20 * frequency_class2[keys_2[i]] + + }) + + + + + + svg.selectAll("rect") + // // get each rectangle's class attribute + .filter(function (d, i) { return d3.select(this).attr("class") == "class 2" }) + // .transition() + // .delay(function(d,i){return(i*10)}) + // .duration(1000) + + // // change each rectangle's height based on frequency_class3 dictionary + .attr("width", function (d, i) { + + console.log(frequency_class3[keys_3[i]]) + return 20 * frequency_class3[keys_3[i]] + + }) + + + + + // plot rectangles based on frequency_class1, frequency_class2, frequency_class3 + // each rectangle has height frequency_class1 + // each rectangle has width 0.5 + // each rectangle has x = data[i]['sepal-length'] + + + + + // plot rectangles based on the frequency + + + + + + + + // console.log(trial_mouseover) + // if (trial_mouseover>5) + // { + // // new X axis + // x.domain([0,9]) + // svg.select(".myXaxis") + // .transition() + // .duration(2000) + // .attr("opacity", "1") + // .call(d3.axisBottom(x)); + + + + // svg.selectAll("circle") + // .transition() + // .delay(function(d,i){return(i*3)}) + // .duration(1000) + + // .attr("cx", function (d) { return x(d['petal-length']); } ) + // .attr("cy", function (d) { return y(d['sepal-length']); } ) + + // // give color to the dots based on the class + // .style("fill", function(d){ return colorClass(d['class']) }); + // } + + + + } + + var mousemove = function (d) { + console.log("mousemove"); + // tooltip + // .html("The exact value of
the Ground Living area is: " + d['sepal-length']) + // .style("left", (d3.mouse(this)[0]+90) + "px") // It is important to put the +90: other wise the tooltip is exactly where the point is an it creates a weird effect + // .style("top", (d3.mouse(this)[1]) + "px") + } + + var mouseover = function (d) { + console.log("mouseover y axis"); + } + + var showboundaries = function (d) { + + // check there are d3.symbolCircle or not + // if there are d3.symbolCircle, then change the candicate_points. + + + + + + + + // translate(-1,119.7666625976562510) + // translate(1,238.7666625976562510) + + candiate_points = [ + [1, 176], + [1, 240], + [1, 112], + [1, 264] + ] + + for (i = 0; i < candiate_points.length; i++) { + svg.append("path") + .attr("d", d3.symbol().type(d3.symbolCircle).size(95)) + .attr("transform", function (d) { + console.log("x point", d3.mouse(this)[0]) + console.log("y point", d3.mouse(this)[1]) + return "translate(" + candiate_points[i][0] + "," + candiate_points[i][1] + ")"; + }) + // show fade in effect + .style("opacity", 0) + .transition() + .duration(2000) + // .style("opacity", 0.5) + .style("opacity", function (d) { + if (i / 2 < 1) { + return 0.5 + } + else if (i / 2 >= 1) { + return 0 + } + }) + // .style("fill", "red") + // .style("stroke", "red") + .style("fill", "#CDD7E0") + .style("stroke", "#CDD7E0") + .style("stroke-width", 1) + // .attr("class", "circle_symbol_indicator") + .attr("id", "indicator" + i) + .attr("class", function (d) { + if (i / 2 < 1) { + return "circle_symbol_indicator_first" + } + else if (i / 2 >= 1) { + return "circle_symbol_indicator_second" + } + + }) + + // make rectangles + svg.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", 0) + .attr("height", 0) + .attr("transform", function (d) { + return "translate(" + candiate_points[i][0] + "," + candiate_points[i][1] + ")"; + } + ) + .style("opacity", 0) + .transition() + .duration(2000) + // .style("opacity", 0.5) + .style("opacity", function (d) { + if (i / 2 < 1) { + return 0.5 + } + else if (i / 2 >= 1) { + return 0 + } + }) + // .style("fill", "red") + // .style("stroke", "red") + .style("fill", "#CDD7E0") + .style("stroke", "#CDD7E0") + .style("stroke-width", 1) + // .attr("class", "rect_indicator") + .attr("id", "indicator") + .attr("class", function (d) { + if (i / 2 < 1) { + return "rect_indicator_first" + } + else if (i / 2 >= 1) { + return "rect_indicator_second" + } + }) + .attr("width", 500) + .attr("height", 0.5) + // .attr("x", -50) + // .attr("y", -50) + + + + + } + // svg.append("path") + // // .attr("d", d3.symbol().type(d3.symbolDiamond).size(95)) + // .attr("d", d3.symbol().type(d3.symbolCircle).size(95)) + // .attr("transform", function(d) { + // console.log("x point",d3.mouse(this)[0]) + // console.log("y point",d3.mouse(this)[1]) + // return "translate(" + 1+ "," + 200 + ")"; + // }) + // .style("fill", "black") + // .style("stroke", "black") + // .style("stroke-width", 1) + // .style("opacity", 0.5) + // .attr("class", "tri_temp") + + + + + + + + } + + + + + var showboundariesSecondBound = function (d) { + + console.log("showboundariesSecondBound") + + // circle_symbol_indicator_first + // rect_indicator_first + // make class circle_symbol_indicator_first and rect_indicator_first to fade away + d3.selectAll(".circle_symbol_indicator_first") + .transition() + .duration(2000) + .style("opacity", 0) + .style("fill", "red") + .style("stroke", "red") + .style("stroke-width", 1) + + + d3.selectAll(".rect_indicator_first") + .transition() + .duration(2000) + .style("opacity", 0) + // .style("fill", "red") + // .style("stroke", "red") + .style("fill", "#CDD7E0") + .style("stroke", "#CDD7E0") + .style("stroke-width", 1) + + + + + d3.selectAll(".circle_symbol_indicator_second") + .transition() + .duration(2000) + .style("opacity", 0.5) + // .style("fill", "red") + // .style("stroke", "red") + .style("fill", "#CDD7E0") + .style("stroke", "#CDD7E0") + .style("stroke-width", 1) + + + d3.selectAll(".rect_indicator_second") + .transition() + .duration(2000) + .style("opacity", 0.5) + // .style("fill", "red") + // .style("stroke", "red") + .style("fill", "#CDD7E0") + .style("stroke", "#CDD7E0") + .style("stroke-width", 1) + + + + } + + + var showpiechart_v1 = function (d) { + console.log("showpiechart") + + + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 500 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + + var svg = d3.select("#dataviz_area_div_second") + .append("svg") + .attr("id", "dataviz_area_div_svg_second") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + // .attr("viewBox", `-25 -15 400 250`) + .attr("viewBox", `-200 -180 500 400`) + + + // generate random + + // show pie chart + var data_pc = [10, 20, 100]; + + // var width = 960, + // height = 500, + // radius = Math.min(width, height) / 2; + + // var width = 960, + // height = 500, + var radius = Math.min(width, height) / 3; + + + var color = d3.scaleOrdinal() + .range(["#98abc5", "#8a89a6", "#7b6888"]); + + var arc = d3.arc() + .outerRadius(radius - 10) + .innerRadius(0); + + var labelArc = d3.arc() + .outerRadius(radius - 40) + .innerRadius(radius - 40); + + var pie = d3.pie() + .sort(null) + .value(function (d) { return d; }); + + + + var g = svg.selectAll(".arc") + .data(pie(data_pc)) + .enter() + .append("g") + // // show fade in effect + // // .style("opacity", 1) + // .style("opacity", 0) + // .transition() + // .duration(2000) + .style("opacity", 0) + .attr("class", "arc") + .attr("id", "first_piechart"); + + g.append("path") + .attr("d", arc) + .style("fill", function (d) { return color(d.data); }); + + g.append("text") + // fade in effect + .style("opacity", 0) + .transition() + .duration(2000) + .style("opacity", 1) + .attr("transform", function (d) { return "translate(" + labelArc.centroid(d) + ")"; }) + .attr("dy", ".35em") + .text(function (d) { return d.data; }); + + // fade in effect + g.style("opacity", 0) + .transition() + .duration(2000) + .style("opacity", 1) + + + + + } + + var showpiechart_v1_reset = function (d) { + console.log("showpiechart") + + + + + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 500 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + // remove all under svg id = dataviz_area_div_svg_second with fade out effect + d3.select("#dataviz_area_div_svg_second") + .selectAll("*") + .transition() + .duration(2000) + .style("opacity", 0) + .remove() + + // remove svg id = dataviz_area_div_svg_second + d3.select("#dataviz_area_div_svg_second") + .remove() + + + // d3.select("#dataviz_area_div_svg_second").selectAll("*").remove(); + + + + + + var svg = d3.select("#dataviz_area_div_second") + .append("svg") + .attr("id", "dataviz_area_div_svg_second") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + // .attr("viewBox", `-25 -15 400 250`) + .attr("viewBox", `-200 -180 500 400`) + + + // generate random + + // show pie chart + var data_pc = [30, 10, 90]; + + // var width = 960, + // height = 500, + // radius = Math.min(width, height) / 2; + + // var width = 960, + // height = 500, + var radius = Math.min(width, height) / 3; + + + var color = d3.scaleOrdinal() + .range(["#98abc5", "#8a89a6", "#7b6888"]); + + var arc = d3.arc() + .outerRadius(radius - 10) + .innerRadius(0); + + var labelArc = d3.arc() + .outerRadius(radius - 40) + .innerRadius(radius - 40); + + var pie = d3.pie() + .sort(null) + .value(function (d) { return d; }); + + + + + + + + var g = svg.selectAll(".arc") + .data(pie(data_pc)) + .enter() + .append("g") + // // show fade in effect + // // .style("opacity", 1) + // .style("opacity", 0) + // .transition() + // .duration(2000) + .style("opacity", 0) + .attr("class", "arc") + .attr("id", "first_piechart"); + + g.append("path") + .attr("d", arc) + .style("fill", function (d) { return color(d.data); }); + + g.append("text") + // fade in effect + .style("opacity", 0) + .transition() + .duration(2000) + .style("opacity", 1) + .attr("transform", function (d) { return "translate(" + labelArc.centroid(d) + ")"; }) + .attr("dy", ".35em") + .text(function (d) { return d.data; }); + + // fade in effect + g.style("opacity", 0) + .transition() + .duration(2000) + .style("opacity", 1) + + // make pie chart fade effecy when change the data of the pie chart + // d3.selectAll("#first_piechart") + // .transition() + // .duration(2000) + // .style("opacity", 0) + // .remove() + + + + + + + + // var data_pc_second = [25, 100, 10]; + + + // var g = svg.selectAll(".arc") + // .data(pie(data_pc_second)) + // .enter() + // .append("g") + // // // show fade in effect + // // // .style("opacity", 1) + // // .style("opacity", 0) + // // .transition() + // // .duration(2000) + // .style("opacity", 0) + // .attr("class", "arc") + // .attr("id","first_piechart"); + + // g.append("path") + // .attr("d", arc) + // .style("fill", function(d) { return color(d.data); }); + + // g.append("text") + // // fade in effect + // .style("opacity", 0) + // .transition() + // .duration(2000) + // .style("opacity", 1) + // .attr("transform", function(d) { return "translate(" + labelArc.centroid(d) + ")"; }) + // .attr("dy", ".35em") + // .text(function(d) { return d.data; }); + + // // fade in effect + // g.style("opacity", 0) + // .transition() + // .duration(2000) + // .style("opacity", 1) + + + } + + var showpiechart_v2 = function (d) { + console.log("showpiechart") + + + + + + + + + + } + + var showdonumchart = function (d) { + + var dataset = { + apples: [53245, 28479, 19697, 24037, 40245], + oranges: [200, 200, 200, 200] + }; + + var width = 960, + height = 500, + radius = Math.min(width, height) / 2; + + var enterClockwise = { + startAngle: 0, + endAngle: 0 + }; + + var enterAntiClockwise = { + startAngle: Math.PI * 2, + endAngle: Math.PI * 2 + }; + + var color = d3.scale.category20(); + + var pie = d3.layout.pie() + .sort(null); + + var arc = d3.svg.arc() + .innerRadius(radius - 100) + .outerRadius(radius - 20); + + var svg = d3.select('#Donut-chart').append('svg') + .attr('id', 'Donut-chart-render') + .attr("width", '100%') + .attr("height", '100%') + .attr('viewBox', (-width / 2) + ' ' + (-height / 2) + ' ' + width + ' ' + height) + .attr('preserveAspectRatio', 'xMinYMin') + + var path = svg.selectAll("path") + .data(pie(dataset.apples)) + .enter().append("path") + .attr("fill", function (d, i) { return color(i); }) + .attr("d", arc(enterClockwise)) + .each(function (d) { + this._current = { + data: d.data, + value: d.value, + startAngle: enterClockwise.startAngle, + endAngle: enterClockwise.endAngle + } + }); + + path.transition() + .duration(750) + .attrTween("d", arcTween); + + d3.selectAll("input").on("change", change); + + var timeout = setTimeout(function () { + d3.select("input[value=\"oranges\"]").property("checked", true).each(change); + }, 2000); + + function change() { + clearTimeout(timeout); + path = path.data(pie(dataset[this.value])); + path.enter().append("path") + .attr("fill", function (d, i) { + return color(i); + }) + .attr("d", arc(enterAntiClockwise)) + .each(function (d) { + this._current = { + data: d.data, + value: d.value, + startAngle: enterAntiClockwise.startAngle, + endAngle: enterAntiClockwise.endAngle + }; + }); // store the initial values + + path.exit() + .transition() + .duration(750) + .attrTween('d', arcTweenOut) + .remove() // now remove the exiting arcs + + path.transition().duration(750).attrTween("d", arcTween); // redraw the arcs + } + + function arcTween(a) { + var i = d3.interpolate(this._current, a); + this._current = i(0); + return function (t) { + return arc(i(t)); + }; + } + function arcTweenOut(a) { + var i = d3.interpolate(this._current, { startAngle: Math.PI * 2, endAngle: Math.PI * 2, value: 0 }); + this._current = i(0); + return function (t) { + return arc(i(t)); + }; + } + + + function type(d) { + d.value = +d.value; + return d; + } + + } + + var test = function (d) { + console.log("test"); + } + + + var thickyaxis = function (d) { + // make it thicker when mouse over on y axis class myYaxis + d3.select(".myYaxis") + .style("stroke-width", 3) + .style("opacity", 1) + } + + + var normalyaxis = function (d) { + // make it thicker when mouse over on y axis class myYaxis + d3.select(".myYaxis") + .style("stroke-width", 1) + .style("opacity", 1) + } + + + // A function that change this tooltip when the leaves a point: just need to set opacity to 0 again + var twoDPlot = function (d) { + console.log("mouseleave"); + + x.domain([0, 9]) + svg.select(".myXaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisBottom(x)); + + y.domain([0, 10]) + svg.select(".myYaxis") + .transition() + .duration(2000) + .attr("opacity", "1") + .call(d3.axisLeft(y)); + + + + svg.selectAll("circle") + .transition() + .delay(function (d, i) { return (i * 3) }) + .duration(1000) + + .attr("cx", function (d) { return x(d['petal-length']); }) + .attr("cy", function (d) { return y(d['sepal-length']); }) + + // give color to the dots based on the class + .style("fill", function (d) { return colorClass(d['class']) }); + + // tooltip + // .transition() + // .duration(200) + // .style("opacity", 0) + } + + + + + d3.select("#projectyaxia") + .on("click", project_y_axis); + + + + d3.select("#twoDPlot") + .on("click", twoDPlot); + + + + // d3.select("#rotateprojectxaxia") + // .on("click", rotate_project_on_x_axis ); + + + + d3.select("#rotateprojectxaxia") + .on("click", barchart); + + + + // mouse over on the class myYaxis + d3.select(".myYaxis") + .on("mouseover", thickyaxis) + .on("mouseout", normalyaxis) + .on("click", showboundaries) + .on("dblclick", showpiechart_v1); + + + d3.select("#show_piechart") + .on("click", showpiechart_v1); + + d3.select("#show_piechart_another") + // .on() + // .on("click", showpiechart_v1 ) + .on("click", showpiechart_v1_reset); + // .on("click", showpiechart_v2 ); + // .on("click", showdonumchart ); + // .on("click", test ); + + + // if select fbbfirsttosecondbound + d3.select("#fbbfirsttosecondbound") + .on("click", showboundariesSecondBound) + // .on("click", showpiechart ); + // .on("click", test ); + + + + + + + + + + }) + + + + + + + + + +} + + + + +function decisiontree() { + + d3=d3v3 + + + var label_names; + + var TOTAL_SIZE; + // default_colors = [ + // "#c25975", "#d26bff", "#2d5a47", "#093868", "#fcdfe6", "#94a2fa", "#faec94", "#decaee", "#daeeca", "#b54c0a", "#dc1818", "#18dcdc", "#000000", "#340000", "#86194c", "#fef65b", "#ff9b6f", "#491b47", "#171717", "#e8efec", "#1c6047", "#a2bae0", "#4978c3", "#f8fee0", "#dcfb66", "#91fb66", "#29663b", "#b4b7be", "#0088b2", "#88b200", "#c43210", "#f06848", "#f0bc48", "#d293a2", "#cccccc", "#59596a", "#fafae6", "#ffc125", "#ff4e50", "#f0e6fa", "#f6c1c3", "#363636" + // ] + + + + default_colors = [ + "#74BFA1", "#E37852", "#2d5a47", "#093868", "#fcdfe6", "#94a2fa", "#faec94", "#decaee", "#daeeca", "#b54c0a", "#dc1818", "#18dcdc", "#000000", "#340000", "#86194c", "#fef65b", "#ff9b6f", "#491b47", "#171717", "#e8efec", "#1c6047", "#a2bae0", "#4978c3", "#f8fee0", "#dcfb66", "#91fb66", "#29663b", "#b4b7be", "#0088b2", "#88b200", "#c43210", "#f06848", "#f0bc48", "#d293a2", "#cccccc", "#59596a", "#fafae6", "#ffc125", "#ff4e50", "#f0e6fa", "#f6c1c3", "#363636" + ] + + + + // default_colors = [ + // "#18dcdc", "#d26bff", "#2d5a47", "#093868", "#fcdfe6", "#94a2fa", "#faec94", "#decaee", "#daeeca", "#b54c0a", "#dc1818", "#c25975", "#000000", "#340000", "#86194c", "#fef65b", "#ff9b6f", "#491b47", "#171717", "#e8efec", "#1c6047", "#a2bae0", "#4978c3", "#f8fee0", "#dcfb66", "#91fb66", "#29663b", "#b4b7be", "#0088b2", "#88b200", "#c43210", "#f06848", "#f0bc48", "#d293a2", "#cccccc", "#59596a", "#fafae6", "#ffc125", "#ff4e50", "#f0e6fa", "#f6c1c3", "#363636" + // ] + + // differnt combination of colors + // default_colors = + + + + + //************************************* Options******************************************************// + + // var file_name = "structureC1.json" // generator_1 + // var file_namev2 = "structureC2_origin.json" // generator_2 + + var file_name = "structure_iris_dc_1.json" // generator_1 + var file_namev2 = "structure_iris_dc_1.json" // generator_2 + + // var file_name = "structure_iris_dc_1_80_size.json" // generator_1 + // var file_namev2 = "structure_iris_dc_1_80_size.json" // generator_2 + + // var file_name = "structure.json" // generator_1 + // var file_namev2 = "structure.json" // generator_2 + var version2 = true // if true json from generator_2 will be used + + + var tree_branch = false // if the thickness of the branches depend on the value of targt + color * / + var tree_branch_parent = true // true: thickness from the root if not the direct parent + // var tree_branch_color = "black" + + var tree_branch_color = "#A3A6A8" + var strokeness = 120 // the degree of separation between the nodes + var default_strokeness = 50 + var hover_percent_parent = false // if the display percentage depends on the direct parent or the root + var square = false + var rect_percent = true //display the percentage or the value in the small rectangles of the labels + var value_percent_top = true /// if we display the value and the percentage above the rectangle / + + var dict_leaf_y = { 1: 0, 2: -17.5, 3: -35, 4: -52.5, 5: -70, 6: -87.5, 6: -105, 7: -122.5, 8: -140, 9: -157.5, 10: -175 } + + + /****************************************************************************************************** */ + + + + + getDepth = function (obj) { + var depth = 0; + if (obj.children) { + obj.children.forEach(function (d) { + var tmpDepth = getDepth(d) + if (tmpDepth > depth) { + depth = tmpDepth + } + }) + } + return 1 + depth + } + + + // var margin = { top: 20, right: 120, bottom: 20, left: 180 }, + // width = 2000 + 960 - margin.right - margin.left, + // height = 800 - margin.top - margin.bottom; + + // current + // var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + // width = 500 - margin.left - margin.right, + // height = 350 * 600 / 500 - margin.top - margin.bottom; + + + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 700 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + var i = 0, + duration = 550, + root; + + var tree + var diagonal + var svg + + var filetochoose = version2 ? file_namev2 : file_name + + d3.json(filetochoose, function (error, flare) { + if (error) throw error; + + console.log(getDepth(flare)) + + + tree = d3.layout.tree() + .separation(function (a, b) { return ((a.parent == root) && (b.parent == root)) ? strokeness : strokeness; }) + .size([height, getDepth(flare) * width / 8]); + + diagonal = d3.svg.diagonal() + .projection(function (d) { return [d.y, d.x]; }); + + // svg = d3.select("body").append("svg") + // .attr("width", getDepth(flare) * width / 8 + margin.right + margin.left) + // .attr("height", height + margin.top + margin.bottom) + // .append("g") + // .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + + + + svg = d3.select("#dataviz_area_div") + .append("svg") + .attr("id", "dataviz_area_div_svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + // .attr("transform", "translate(" + margin.left + "," + margin.top + ")") + // .attr("viewBox", `-25 -15 400 250`) + // .attr("viewBox", `-30 -30 500 400`) + // current + // .attr("viewBox", `-90 -30 500 400`) + // .attr("viewBox", `-90 -30 600 800`) + // .attr("viewBox", `-90 -30 600 500`) + .attr("viewBox", `30 -80 600 600`) + + + + TOTAL_SIZE = flare.size + l = flare.pred.replace(/of/g, "").split(', ') + for (var j = 0; j < l.length; j++) { + l[j] = l[j].split(' ')[2] + } + label_names = l + + + root = flare; + root.x0 = height / 2; + root.y0 = 0; + + function collapse(d) { + if (d.children) { + d._children = d.children; + d._children.forEach(collapse); + d.children = null; + } + } + + root.children.forEach(collapse); + update(root, l.length); + // createLabels(l); + }); + + d3.select(self.frameElement).style("height", "480px"); + + function update(source, n_labels) { + + + // Compute the new tree layout. + var nodes = tree.nodes(root).reverse(), + links = tree.links(nodes); + tpaths = tree.links(nodes); + + // Normalize for fixed-depth. + nodes.forEach(function (d) { d.y = d.depth * 180; }); + + // Update the nodes… + var node = svg.selectAll("g.node") + .data(nodes, function (d) { return d.id || (d.id = ++i); }); + + // Enter any new nodes at the parent's previous position. + var nodeEnter = node.enter().append("g") + .attr("class", "node") + .attr("transform", function (d) { return "translate(" + source.y0 + "," + source.x0 + ")"; }) + .on("click", click); + + nodeEnter.append("circle") + .attr("r", 1e-6) + .style("fill", function (d) { + + return d._children ? "lightsteelblue" : "#fff"; + }); + + // nodeEnter.append("text") + // .attr("x", function(d) { return (d.children || d._children) || version2 ? -10 : 10; }) + // .attr("dy", ".35em") + // .attr("text-anchor", function(d) { return (d.children || d._children) || version2 ? "end" : "start"; }) + // .text(function(d) { return d.pred ? d.name+' '+d.pred : d.name; }) + // .style("fill-opacity", 1e-6); + + function getTextWidth(text, fontSize, fontFace) { + var a = document.createElement('canvas'); + var b = a.getContext('2d'); + b.font = fontSize + 'px ' + fontFace; + return b.measureText(text).width; + } + + + + var rect = nodeEnter.append("rect") + .attr("width", 133 + 8) + .attr("height", 70) + .attr("x", -80) + .attr("y", -80) + .attr("rx", 6) + .attr("ry", 6) + .style("fill", function (d) { return (d.children || d._children) || version2 ? "#f0f0f0" : "#ffffff" }) + .style("stroke", function (d) { return (d.children || d._children) || version2 ? "rgb(155, 155, 155)" : "#ffffff" }) + .style("visibility", function (d) { return (d.children || d._children) || version2 ? "visible" : "hidden" }) + + nodeEnter.append("svg:image") + .attr("xlink:href", function (d) { return ((d.children || d._children) || version2) && d.type == 'categorical' ? 'http://fractalytics.io/wp-content/uploads/2019/05/cat.png' : 'http://fractalytics.io/wp-content/uploads/2019/05/num.png' }) + .attr("x", "-76") + .attr("y", "-74") + .attr("width", "20") + .attr("height", "20") + .style("visibility", function (d) { + if (d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)) { + return d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] == 'Root ' ? 'hidden' : 'visible' + } + else return (d.children || d._children) || version2 ? "visible" : "hidden" + }); + + nodeEnter.append("text") + .attr("x", function (d) { + ttr = 13 + if (default_colors.length > 5) { + ttr = (40 * default_colors.length) / 2 + } + return (d.children || d._children) || version2 ? -75 - ((getTextWidth(d.size + " / " + (d.size * 100 / TOTAL_SIZE).toFixed(0) + "%", 10, 'Verdana') + 5.7) - (133 + 8)) / 2 : ttr + }) + .attr("y", function (d) { + ttr = dict_leaf_y[label_names.length] - 15 + if (default_colors.length > 5) { + ttr = -20 + } + return (d.children || d._children) || version2 ? -87 : ttr; + + }) + .attr("dy", ".35em") + .attr("text-anchor", "start") + .style("font-size", "10px") + .style("font-family", "Verdana") + .style("stroke", "#c2c2c2") + .style("stroke-width", "0.05em") + .text(function (d) { return true ? d.size + " / " + (d.size * 100 / TOTAL_SIZE).toFixed(0) + "%" : ""; }) + .attr('visibility', function () { + return value_percent_top ? 'visible' : 'hidden' + }) + + + + + nodeEnter.append("text") + .attr("x", function (d) { + if (((d.children || d._children) || version2) && d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1].length <= 11) { + return (d.children || d._children) || version2 ? -75 - ((getTextWidth(d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1], 14, 'Verdana') + 5.7) - (133 + 8)) / 2 : 0 + } + else return (d.children || d._children) || version2 ? -75 - ((getTextWidth(d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1].substring(0, 11), 14, 'Verdana') + 5.7) - (133 + 8)) / 2 : 0 + }) + .attr("y", function (d) { + if (!d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)) return -65 + else return d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] == 'Root ' ? -55 : -65 + }) + .attr("dy", ".35em") + .attr("text-anchor", "start") + .style("font-size", "14px") + .style("font-family", "Verdana") + .style("stroke", "black") + .style("stroke-width", "0.05em") + + .text(function (d) { + if ((d.children || d._children) || version2) { + return d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1].length <= 15 ? d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] : (d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1]).substring(0, 13) + '..' + + } + else return ""; + }) + .append('svg:title') + .text(function (d) { + return (d.children || d._children) || version2 ? d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] : "" + }) + + + + + nodeEnter.append("text") + .attr("x", function (d) { return (d.children || d._children) || version2 ? -75 - ((getTextWidth(d.name.replace(d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1], '').replace('=', ''), 14, 'Verdana') + 5.7) - (133 + 8)) / 2 : 0 }) + .attr("y", -45) + .attr("dy", ".35em") + .attr("text-anchor", "start") + .style("font-size", "12px") + .style("font-family", "Verdana") + .style("stroke", "black") + .style("stroke-width", "0.04em") + .text(function (d) { + + var toreturn = (d.children || d._children) || version2 ? d.name.replace(d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1], '').replace('!=', 'not').replace(/=|\!=/g, '').replace('<', '<=') : ""; + if (!d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)) return toreturn + return d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] == 'Root ' ? '' : toreturn + }) + + + var labels_w = 133 / n_labels + for (var j = 0; j < n_labels; j++) { + var curr = j + + + + nodeEnter.append("rect") + .attr("width", function (d) { + var v; + if (d.pred) { + console.log(parseInt(d.pred.split(",")[curr].match(/\d+/)[0]), ' *133/', d.size) + v = parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 133 / d.size; + } + else if (!d.children) { + v = 40 + } + + if (square) return (d.children || d._children) || version2 ? 133 / label_names.length - 4 : 40 + else return (d.children || d._children) || version2 ? v : 40 + }) + .attr("height", 20) + .attr('rx', function (d) { return square ? 0 : 4 }) + .attr('ry', function (d) { return square ? 0 : 4 }) + .attr("x", function (d) { + + var v; + var ttl = 0 + if (curr > 0) { + + for (var l = 0; l <= curr - 1; l++) { + if (d.pred) { + v = parseInt(d.pred.split(",")[l].match(/\d+/)[0]); + } + else if (!d.children) v = parseInt(d.name.split(",")[l].match(/\d+/)[0]); + ttl = ttl + v * 133 / d.size + } + + } else { + ttl = 0 + } + + ttr = 13 + if (default_colors.length > 5) { + ttr = 10 + j * 45 + } + + + if (square) return (d.children || d._children) || version2 ? -76 + j * (133 / label_names.length) : ttr + else return (d.children || d._children) || version2 ? -76 + ttl : ttr + }) + .attr("y", (function (d) { + console.log(default_colors.length) + if (default_colors.length > 5) { + return (d.children || d._children) || version2 ? -34 : -10 + } else return (d.children || d._children) || version2 ? -34 : dict_leaf_y[label_names.length] - 4 + 20 * j + j * 4; + })) + .style("fill", function (d) { + if (default_colors.length == 0) { + return default_colors[j] + } else { + return default_colors[j] + } + + } + ) + .attr('visibility', function (d) { + + if (d.pred) { + v = parseInt(d.pred.split(",")[curr].match(/\d+/)[0]); + } + else if (!d.children) v = parseInt(d.name.split(",")[curr].match(/\d+/)[0]); + v = v * 133 / d.size + return v != 0 || !d.children ? "visible" : "hidden" + }) + .attr('opacity', function (d) { + var val + if (d.pred) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + val = (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + } + else if (!d.children) val = (parseInt(d.name.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + return (d.children || d._children) || version2 ? 1 : val / 100 + 0.3 + + }) + .append("svg:title") + .text(function (d) { + if (d.pred) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + return !rect_percent ? d.pred.split(",")[curr].match(/\d+/)[0] : (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + } + else if (!d.children) return !rect_percent ? d.name.split(",")[curr].match(/\d+/)[0] : (parseInt(d.name.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + + }) + + + + + + var subg = nodeEnter.append("g") + .attr("width", labels_w) + .attr("height", 20) + .attr("x", function (d) { + var v; + var ttl = 0 + if (curr > 0) { + + for (var l = 0; l <= curr - 1; l++) { + if (d.pred) { + v = parseInt(d.pred.split(",")[l].match(/\d+/)[0]); + } + else if (!d.children) v = parseInt(d.name.split(",")[l].match(/\d+/)[0]); + ttl = ttl + v * 133 / d.size + } + + } else { + ttl = 0 + } + + return -80 + ttl + + }) + .attr("y", -30) + + + subg.append("text") + .text(function (d) { + if (d.pred) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + return !rect_percent ? d.pred.split(",")[curr].match(/\d+/)[0] : (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + } + else if (!d.children) return !rect_percent ? d.name.split(",")[curr].match(/\d+/)[0] : (parseInt(d.name.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + + }) + .attr("x", (function (d) { + + var v; + var ttl = 0 + if (curr > 0) { + + for (var l = 0; l <= curr - 1; l++) { + if (d.pred) { + v = parseInt(d.pred.split(",")[l].match(/\d+/)[0]); + } + else if (!d.children) v = parseInt(d.name.split(",")[l].match(/\d+/)[0]); + ttl = ttl + v * 133 / d.size + } + + } else { + ttl = 0 + } + + ttr = 18 + if (default_colors.length > 5) { + ttr = 14 + j * 45 + } + + if (square) return (d.children || d._children) || version2 ? -71 + j * (133 / label_names.length) : ttr + else return (d.children || d._children) || version2 ? -71 + ttl : ttr + })) + .attr("y", (function (d) { + ttr = dict_leaf_y[label_names.length] + 10 + 20 * j + j * 4 + if (default_colors.length > 5) { + ttr = 5 + } + + return (d.children || d._children) || version2 ? -19 : ttr; + + })) + .style("fill", "white") + .style("font-size", "12px") + .attr('visibility', function (d) { + if (d.pred && !square) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + return (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) > 20 ? "vivible" : "hidden" + } + }) + .append("svg:title") + .text(function (d) { + if (d.pred) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + return !rect_percent ? d.pred.split(",")[curr].match(/\d+/)[0] : (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + } + else if (!d.children) return !rect_percent ? d.name.split(",")[curr].match(/\d+/)[0] : (parseInt(d.name.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + + }) + + subg.append('text') + .text(function (d) { + if (d.pred) { + return '' + } + else if (!d.children) { + return label_names[curr] + } + }) + .attr("x", (function (d) { + ttr = 60 + if (default_colors.length > 5) { + ttr = 18 + j * 45 + } + return (d.children || d._children) || version2 ? -66 + j * labels_w : ttr + })) + .attr("y", (function (d) { + ttr = dict_leaf_y[label_names.length] + 10 + 20 * j + j * 4 + if (default_colors.length > 5) { + ttr = 25 + } + return (d.children || d._children) || version2 ? -15 : ttr; + })) + .style("font-size", "14px") + .style("fill", "rgb(78, 74, 74)") + .attr('transform', function (d) { + + return default_colors.length <= 5 ? '' : 'translate(' + (-30 + j * 20) + ',' + (10 + j * (-37)) + ') rotate(55 50 50)' + }) + + + + } + + + + // nodeEnter.append("text") + // .attr("x", function(d) { return (d.children || d._children) || version2 ? -10 : 10; }) + // .attr("dy", ".35em") + // .attr("text-anchor", function(d) { return (d.children || d._children) || version2 ? "end" : "start"; }) + // .text(function(d) { return d.pred ? d.pred : ''; }) + // .style("fill-opacity", 1e-6) + + + + // Transition nodes to their new position. + var nodeUpdate = node.transition() + .duration(duration) + .attr("transform", function (d) { return "translate(" + d.y + "," + d.x + ")"; }); + + nodeUpdate.select("circle") + .attr("r", 10) + .style("fill", function (d) { return d._children ? "lightsteelblue" : "#fff"; }); + + nodeUpdate.select("text") + .style("fill-opacity", 1); + + // Transition exiting nodes to the parent's new position. + var nodeExit = node.exit().transition() + .duration(duration) + .attr("transform", function (d) { return "translate(" + source.y + "," + source.x + ")"; }) + .remove(); + + nodeExit.select("circle") + .attr("r", 1e-6); + + nodeExit.select("text") + .style("fill-opacity", 1e-6); + + // Update the links… + var link = svg.selectAll("path.link") + .data(links, function (d) { return d.target.id; }); + + + if (tree_branch) var link_stoke_scale = d3.scale.linear().domain([0, 100]).range([1.5, default_strokeness]); + else var link_stoke_scale = d3.scale.linear().domain([0, 100]).range([1.5, 8]); + + var color = d3.scale.linear() + .domain([0, 50, 100]) + .range(["rgb(2, 255, 219)", "blue"]); + + + // Enter any new links at the parent's previous position. + link.enter().insert("path", "g") + .attr("class", "link") + .attr("id", function (d) { return d.target.id; }) + .attr("d", function (d) { + var o = { x: source.x0, y: source.y0 }; + return diagonal({ source: o, target: o }); + }) + .style("stroke-width", function (d) { + + if (!d.target) { + return link_stoke_scale(50) + } + else { + if (tree_branch) { + // console.log(d.target.size,'*100/',TOTAL_SIZE,link_stoke_scale(d.target.size*100/TOTAL_SIZE),tree_branch_parent) + // console.log(d.target.size,'*100/',d.source.size,link_stoke_scale(d.target.size*100/d.source.size),tree_branch_parent) + + return tree_branch_parent ? link_stoke_scale(d.target.size * 100 / TOTAL_SIZE) : link_stoke_scale(d.target.size * 100 / d.source.size) + } else { + + return link_stoke_scale(50) + } + } + }) + .style("stroke", function (d) { + + if (!d.target) { + return "#fff" + // return "#A3A6A8" + } + else return tree_branch_color; + }) + .append("svg:title") + .text(function (d, i) { + if (hover_percent_parent) { + var val = ((d.target.size / TOTAL_SIZE) * 100).toFixed(2); + } else { + var val = ((d.target.size / d.source.size) * 100).toFixed(2); + } + + return val + "%" + }) + + var tlink = svg.selectAll("text.tlink") + .data(tpaths, function (d) { return d.target.id; }); + + tlink.enter().insert("text", "g") + .attr("class", "tlink") + .attr("dy", function (d) { return d.target.side == "left" ? -10 : 15; }) + .append('textPath') + .attr("xlink:href", function (d) { return '#' + d.target.id; }) //place the ID of the path here + .style("text-anchor", "middle") //place the text halfway on the arc + .attr("startOffset", "45%") + .text(function (d) { return d.target.side == "left" ? "No" : "Yes"; }) + .attr('visibility', function (d) { return d.target.depth == 1 && !version2 ? 'visible' : 'hidden' }) + .attr("opacity", 0.5) + + + tlink.exit().transition() + .duration(duration) + .attr("d", function (d) { + var o = { x: source.x, y: source.y }; + return diagonal({ source: o, target: o }); + }) + .remove(); + + // Transition links to their new position. + link.transition() + .duration(duration) + .attr("d", diagonal) + .style("stroke-width", function (d) { + + if (!d.target) { + return link_stoke_scale(50) + } + else { + if (tree_branch) { + // console.log(d.target.size,'*100/',TOTAL_SIZE,link_stoke_scale(d.target.size*100/TOTAL_SIZE),tree_branch_parent) + // console.log(d.target.size,'*100/',d.source.size,link_stoke_scale(d.target.size*100/d.source.size),tree_branch_parent) + + return tree_branch_parent ? link_stoke_scale(d.target.size * 100 / TOTAL_SIZE) : link_stoke_scale(d.target.size * 100 / d.source.size) + } else { + + return link_stoke_scale(50) + } + } + }); + + + // Transition exiting nodes to the parent's new position. + link.exit().transition() + .duration(duration) + .attr("d", function (d) { + var o = { x: source.x, y: source.y }; + return diagonal({ source: o, target: o }); + }) + .remove(); + + // Stash the old positions for transition. + nodes.forEach(function (d) { + d.x0 = d.x; + d.y0 = d.y; + }); + + + // Toggle children on click. + function click(d) { + + // console.log("d", d) + // // d name has "petal width (cm) > 1.75" + + // var name = d.name; + // convert d.name to string + var name = d.name.toString(); + if (name.includes("petal width (cm) > 1.75")) { + // console.log("petal width (cm) > 1.75") + // dis-show mainDTcon + if (document.getElementById("mainDTcon").style.display == "none"){ + + document.getElementById("mainDTcon").style.display = "block"; + document.getElementById("mainDTfirst").style.display = "none"; + } + else { + document.getElementById("mainDTcon").style.display = "none"; + document.getElementById("mainDTfirst").style.display = "block"; + + } + + + } + // console.log("name", name) + + if (d.children) { + d._children = d.children; + d.children = null; + } else { + d.children = d._children; + d._children = null; + } + update(d, n_labels); + } + + + } + + + + + function createLabels(labels) { + + + var Size = 400 + + + var svg1 = d3.select("body") + .append("svg") + .attr("width", Size) + .attr("height", Size) + .attr("class", "legends"); + + console.log(labels.length) + console.log(default_colors.slice(0, labels.length)) + default_colors = default_colors.slice(0, labels.length) + if (default_colors.length == 2) default_colors.push('') + if (default_colors.length == 0) { + var c_l = default_colors + } else { + var c_l = default_colors + } + + for (i = 0; i < c_l.length; i++) { + + console.log(labels[i], "", c_l[i]) + + var legendG = svg1 + .append("g") + .attr("transform", function (d) { + return "translate(" + 0 + "," + (30 * i + Size / 33 + Size / 50) + ")"; // place each legend on the right and bump each one down 15 pixels + }) + .attr("class", "legend"); + + legendG.append("rect") // make a matching color rect + .attr("width", 15) + .attr("height", 15) + .attr("fill", c_l[i]) + .style('visibility', function () { + return labels[i] ? "visible" : "hidden" + }) + + legendG.append("text") // add the text + .text(labels[i]) + .style("font-size", 30) + .attr("y", 12) + .attr("x", 21) + + } + + } +} + + + +function decisiontree_Version2(){ + + + d3=d3v3 + + // var margin = {top: 20, right: 120, bottom: 20, left: 180}, + // width = 960 - margin.right - margin.left, + // height = 480 - margin.top - margin.bottom; + + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 700 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + +var i = 0, + duration = 750, + root; + +var tree = d3.layout.tree() + .size([height, width]); + +var diagonal = d3.svg.diagonal() + .projection(function(d) { return [d.y, d.x]; }); + +// var svg = d3.select("body").append("svg") +// .attr("width", width + margin.right + margin.left) +// .attr("height", height + margin.top + margin.bottom) +// .append("g") +// .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + + var svg = d3.select("#dataviz_area_div") + .append("svg") + .attr("id", "dataviz_area_div_svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + // .attr("transform", "translate(" + margin.left + "," + margin.top + ")") + // .attr("viewBox", `-25 -15 400 250`) + // .attr("viewBox", `-30 -30 500 400`) + // current + // .attr("viewBox", `-90 -30 500 400`) + // .attr("viewBox", `-90 -30 600 800`) + // .attr("viewBox", `-90 -30 600 500`) + .attr("viewBox", `30 -80 600 600`) + + +// d3.json("structure_iris_dc_2.json", function(error, flare) { + d3.json("structure_iris_dc_2.json", function(error, flare) { + if (error) throw error; + + root = flare; + root.x0 = height / 2; + root.y0 = 0; + + function collapse(d) { + if (d.children) { + d._children = d.children; + d._children.forEach(collapse); + d.children = null; + } + } + + root.children.forEach(collapse); + update(root); +}); + +d3.select(self.frameElement).style("height", "480px"); + +function update(source) { + + // Compute the new tree layout. + var nodes = tree.nodes(root).reverse(), + links = tree.links(nodes); + + // Normalize for fixed-depth. + nodes.forEach(function(d) { d.y = d.depth * 180; }); + + // Update the nodes… + var node = svg.selectAll("g.node") + .data(nodes, function(d) { return d.id || (d.id = ++i); }); + + // Enter any new nodes at the parent's previous position. + var nodeEnter = node.enter().append("g") + .attr("class", "node") + .attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; }) + .on("click", click); + + nodeEnter.append("circle") + .attr("r", 1e-6) + .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; }); + + nodeEnter.append("text") + .attr("x", function(d) { return d.children || d._children ? -10 : 10; }) + .attr("dy", ".35em") + .attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; }) + .text(function(d) { return d.name; }) + .style("fill-opacity", 1e-6); + + // Transition nodes to their new position. + var nodeUpdate = node.transition() + .duration(duration) + .attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; }); + + nodeUpdate.select("circle") + .attr("r", 4.5) + .style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; }); + + nodeUpdate.select("text") + .style("fill-opacity", 1); + + // Transition exiting nodes to the parent's new position. + var nodeExit = node.exit().transition() + .duration(duration) + .attr("transform", function(d) { return "translate(" + source.y + "," + source.x + ")"; }) + .remove(); + + nodeExit.select("circle") + .attr("r", 1e-6); + + nodeExit.select("text") + .style("fill-opacity", 1e-6); + + // Update the links… + var link = svg.selectAll("path.link") + .data(links, function(d) { return d.target.id; }); + + // Enter any new links at the parent's previous position. + link.enter().insert("path", "g") + .attr("class", "link") + .attr("d", function(d) { + var o = {x: source.x0, y: source.y0}; + return diagonal({source: o, target: o}); + }); + + // Transition links to their new position. + link.transition() + .duration(duration) + .attr("d", diagonal); + + // Transition exiting nodes to the parent's new position. + link.exit().transition() + .duration(duration) + .attr("d", function(d) { + var o = {x: source.x, y: source.y}; + return diagonal({source: o, target: o}); + }) + .remove(); + + // Stash the old positions for transition. + nodes.forEach(function(d) { + d.x0 = d.x; + d.y0 = d.y; + }); +} + +// Toggle children on click. +function click(d) { + if (d.children) { + d._children = d.children; + d.children = null; + } else { + d.children = d._children; + d._children = null; + } + update(d); +} + +} + + diff --git a/rapsberrypi/web/JSfiles/backgroundOverlayeffect.js b/rapsberrypi/web/JSfiles/backgroundOverlayeffect.js new file mode 100644 index 000000000..a26fb654c --- /dev/null +++ b/rapsberrypi/web/JSfiles/backgroundOverlayeffect.js @@ -0,0 +1,18 @@ +function on() { + document.getElementById("overlay").style.display = "block"; +} + +function off() { + document.getElementById("overlay").style.display = "block"; + } + + + + + + + +// wait until document.getElementById("overlay") is loaded +// then run the on() function + +document.getElementById("overlay").addEventListener("load", on()); diff --git a/rapsberrypi/web/JSfiles/carousel.js b/rapsberrypi/web/JSfiles/carousel.js new file mode 100644 index 000000000..25fb0e5f4 --- /dev/null +++ b/rapsberrypi/web/JSfiles/carousel.js @@ -0,0 +1,36 @@ +let slideIndex = 1; +showSlides(slideIndex); + +// Next/previous controls +function plusSlides(n) { + showSlides(slideIndex += n); +} + +// Thumbnail image controls +function currentSlide(n) { + showSlides(slideIndex = n); +} + +function showSlides(n) { + let i; + let slides = document.getElementsByClassName("mySlides"); + console.log("slides",slides); + let dots = document.getElementsByClassName("dot"); + if (n > slides.length) {slideIndex = 1} + if (n < 1) {slideIndex = slides.length} + for (i = 0; i < slides.length; i++) { + slides[i].style.display = "none"; + } + for (i = 0; i < dots.length; i++) { + dots[i].className = dots[i].className.replace(" active", ""); + } + +// wait until slides[(slideIndex - 1)] is defined + if (slides[(slideIndex - 1)]) { + slides[(slideIndex - 1)].style.display = "block"; + dots[(slideIndex - 1)].className += " active"; + } + +// slides[slideIndex-1].style.display = "block"; +// dots[slideIndex-1].className += " active"; +} \ No newline at end of file diff --git a/rapsberrypi/web/JSfiles/d3-3d.min.js b/rapsberrypi/web/JSfiles/d3-3d.min.js new file mode 100644 index 000000000..624542270 --- /dev/null +++ b/rapsberrypi/web/JSfiles/d3-3d.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).d3={})}(this,function(t){"use strict";function g(t){var e=t.slice(0),r=0;e.push(e[0]);for(var o=0;o<=t.length-1;o++){var n=e[o].rotated,c=e[o+1].rotated;r+=(c.x-n.x)*(c.y+n.y)}return 0 b ? 1 : a >= b ? 0 : NaN; +} + +function bisector(compare) { + if (compare.length === 1) compare = ascendingComparator(compare); + return { + left: function(a, x, lo, hi) { + if (lo == null) lo = 0; + if (hi == null) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) < 0) lo = mid + 1; + else hi = mid; + } + return lo; + }, + right: function(a, x, lo, hi) { + if (lo == null) lo = 0; + if (hi == null) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) > 0) hi = mid; + else lo = mid + 1; + } + return lo; + } + }; +} + +function ascendingComparator(f) { + return function(d, x) { + return ascending(f(d), x); + }; +} + +var ascendingBisect = bisector(ascending); +var bisectRight = ascendingBisect.right; +var bisectLeft = ascendingBisect.left; + +function pairs(array, f) { + if (f == null) f = pair; + var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n); + while (i < n) pairs[i] = f(p, p = array[++i]); + return pairs; +} + +function pair(a, b) { + return [a, b]; +} + +function cross(values0, values1, reduce) { + var n0 = values0.length, + n1 = values1.length, + values = new Array(n0 * n1), + i0, + i1, + i, + value0; + + if (reduce == null) reduce = pair; + + for (i0 = i = 0; i0 < n0; ++i0) { + for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) { + values[i] = reduce(value0, values1[i1]); + } + } + + return values; +} + +function descending(a, b) { + return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; +} + +function number(x) { + return x === null ? NaN : +x; +} + +function variance(values, valueof) { + var n = values.length, + m = 0, + i = -1, + mean = 0, + value, + delta, + sum = 0; + + if (valueof == null) { + while (++i < n) { + if (!isNaN(value = number(values[i]))) { + delta = value - mean; + mean += delta / ++m; + sum += delta * (value - mean); + } + } + } + + else { + while (++i < n) { + if (!isNaN(value = number(valueof(values[i], i, values)))) { + delta = value - mean; + mean += delta / ++m; + sum += delta * (value - mean); + } + } + } + + if (m > 1) return sum / (m - 1); +} + +function deviation(array, f) { + var v = variance(array, f); + return v ? Math.sqrt(v) : v; +} + +function extent(values, valueof) { + var n = values.length, + i = -1, + value, + min, + max; + + if (valueof == null) { + while (++i < n) { // Find the first comparable value. + if ((value = values[i]) != null && value >= value) { + min = max = value; + while (++i < n) { // Compare the remaining values. + if ((value = values[i]) != null) { + if (min > value) min = value; + if (max < value) max = value; + } + } + } + } + } + + else { + while (++i < n) { // Find the first comparable value. + if ((value = valueof(values[i], i, values)) != null && value >= value) { + min = max = value; + while (++i < n) { // Compare the remaining values. + if ((value = valueof(values[i], i, values)) != null) { + if (min > value) min = value; + if (max < value) max = value; + } + } + } + } + } + + return [min, max]; +} + +var array = Array.prototype; + +var slice = array.slice; +var map = array.map; + +function constant(x) { + return function() { + return x; + }; +} + +function identity(x) { + return x; +} + +function sequence(start, stop, step) { + start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; + + var i = -1, + n = Math.max(0, Math.ceil((stop - start) / step)) | 0, + range = new Array(n); + + while (++i < n) { + range[i] = start + i * step; + } + + return range; +} + +var e10 = Math.sqrt(50); +var e5 = Math.sqrt(10); +var e2 = Math.sqrt(2); + +function ticks(start, stop, count) { + var reverse, + i = -1, + n, + ticks, + step; + + stop = +stop, start = +start, count = +count; + if (start === stop && count > 0) return [start]; + if (reverse = stop < start) n = start, start = stop, stop = n; + if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; + + if (step > 0) { + start = Math.ceil(start / step); + stop = Math.floor(stop / step); + ticks = new Array(n = Math.ceil(stop - start + 1)); + while (++i < n) ticks[i] = (start + i) * step; + } else { + start = Math.floor(start * step); + stop = Math.ceil(stop * step); + ticks = new Array(n = Math.ceil(start - stop + 1)); + while (++i < n) ticks[i] = (start - i) / step; + } + + if (reverse) ticks.reverse(); + + return ticks; +} + +function tickIncrement(start, stop, count) { + var step = (stop - start) / Math.max(0, count), + power = Math.floor(Math.log(step) / Math.LN10), + error = step / Math.pow(10, power); + return power >= 0 + ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) + : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); +} + +function tickStep(start, stop, count) { + var step0 = Math.abs(stop - start) / Math.max(0, count), + step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), + error = step0 / step1; + if (error >= e10) step1 *= 10; + else if (error >= e5) step1 *= 5; + else if (error >= e2) step1 *= 2; + return stop < start ? -step1 : step1; +} + +function sturges(values) { + return Math.ceil(Math.log(values.length) / Math.LN2) + 1; +} + +function histogram() { + var value = identity, + domain = extent, + threshold = sturges; + + function histogram(data) { + var i, + n = data.length, + x, + values = new Array(n); + + for (i = 0; i < n; ++i) { + values[i] = value(data[i], i, data); + } + + var xz = domain(values), + x0 = xz[0], + x1 = xz[1], + tz = threshold(values, x0, x1); + + // Convert number of thresholds into uniform thresholds. + if (!Array.isArray(tz)) { + tz = tickStep(x0, x1, tz); + tz = sequence(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive + } + + // Remove any thresholds outside the domain. + var m = tz.length; + while (tz[0] <= x0) tz.shift(), --m; + while (tz[m - 1] > x1) tz.pop(), --m; + + var bins = new Array(m + 1), + bin; + + // Initialize bins. + for (i = 0; i <= m; ++i) { + bin = bins[i] = []; + bin.x0 = i > 0 ? tz[i - 1] : x0; + bin.x1 = i < m ? tz[i] : x1; + } + + // Assign data to bins by value, ignoring any outside the domain. + for (i = 0; i < n; ++i) { + x = values[i]; + if (x0 <= x && x <= x1) { + bins[bisectRight(tz, x, 0, m)].push(data[i]); + } + } + + return bins; + } + + histogram.value = function(_) { + return arguments.length ? (value = typeof _ === "function" ? _ : constant(_), histogram) : value; + }; + + histogram.domain = function(_) { + return arguments.length ? (domain = typeof _ === "function" ? _ : constant([_[0], _[1]]), histogram) : domain; + }; + + histogram.thresholds = function(_) { + return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold; + }; + + return histogram; +} + +function threshold(values, p, valueof) { + if (valueof == null) valueof = number; + if (!(n = values.length)) return; + if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); + if (p >= 1) return +valueof(values[n - 1], n - 1, values); + var n, + i = (n - 1) * p, + i0 = Math.floor(i), + value0 = +valueof(values[i0], i0, values), + value1 = +valueof(values[i0 + 1], i0 + 1, values); + return value0 + (value1 - value0) * (i - i0); +} + +function freedmanDiaconis(values, min, max) { + values = map.call(values, number).sort(ascending); + return Math.ceil((max - min) / (2 * (threshold(values, 0.75) - threshold(values, 0.25)) * Math.pow(values.length, -1 / 3))); +} + +function scott(values, min, max) { + return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3))); +} + +function max(values, valueof) { + var n = values.length, + i = -1, + value, + max; + + if (valueof == null) { + while (++i < n) { // Find the first comparable value. + if ((value = values[i]) != null && value >= value) { + max = value; + while (++i < n) { // Compare the remaining values. + if ((value = values[i]) != null && value > max) { + max = value; + } + } + } + } + } + + else { + while (++i < n) { // Find the first comparable value. + if ((value = valueof(values[i], i, values)) != null && value >= value) { + max = value; + while (++i < n) { // Compare the remaining values. + if ((value = valueof(values[i], i, values)) != null && value > max) { + max = value; + } + } + } + } + } + + return max; +} + +function mean(values, valueof) { + var n = values.length, + m = n, + i = -1, + value, + sum = 0; + + if (valueof == null) { + while (++i < n) { + if (!isNaN(value = number(values[i]))) sum += value; + else --m; + } + } + + else { + while (++i < n) { + if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value; + else --m; + } + } + + if (m) return sum / m; +} + +function median(values, valueof) { + var n = values.length, + i = -1, + value, + numbers = []; + + if (valueof == null) { + while (++i < n) { + if (!isNaN(value = number(values[i]))) { + numbers.push(value); + } + } + } + + else { + while (++i < n) { + if (!isNaN(value = number(valueof(values[i], i, values)))) { + numbers.push(value); + } + } + } + + return threshold(numbers.sort(ascending), 0.5); +} + +function merge(arrays) { + var n = arrays.length, + m, + i = -1, + j = 0, + merged, + array; + + while (++i < n) j += arrays[i].length; + merged = new Array(j); + + while (--n >= 0) { + array = arrays[n]; + m = array.length; + while (--m >= 0) { + merged[--j] = array[m]; + } + } + + return merged; +} + +function min(values, valueof) { + var n = values.length, + i = -1, + value, + min; + + if (valueof == null) { + while (++i < n) { // Find the first comparable value. + if ((value = values[i]) != null && value >= value) { + min = value; + while (++i < n) { // Compare the remaining values. + if ((value = values[i]) != null && min > value) { + min = value; + } + } + } + } + } + + else { + while (++i < n) { // Find the first comparable value. + if ((value = valueof(values[i], i, values)) != null && value >= value) { + min = value; + while (++i < n) { // Compare the remaining values. + if ((value = valueof(values[i], i, values)) != null && min > value) { + min = value; + } + } + } + } + } + + return min; +} + +function permute(array, indexes) { + var i = indexes.length, permutes = new Array(i); + while (i--) permutes[i] = array[indexes[i]]; + return permutes; +} + +function scan(values, compare) { + if (!(n = values.length)) return; + var n, + i = 0, + j = 0, + xi, + xj = values[j]; + + if (compare == null) compare = ascending; + + while (++i < n) { + if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) { + xj = xi, j = i; + } + } + + if (compare(xj, xj) === 0) return j; +} + +function shuffle(array, i0, i1) { + var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0), + t, + i; + + while (m) { + i = Math.random() * m-- | 0; + t = array[m + i0]; + array[m + i0] = array[i + i0]; + array[i + i0] = t; + } + + return array; +} + +function sum(values, valueof) { + var n = values.length, + i = -1, + value, + sum = 0; + + if (valueof == null) { + while (++i < n) { + if (value = +values[i]) sum += value; // Note: zero and null are equivalent. + } + } + + else { + while (++i < n) { + if (value = +valueof(values[i], i, values)) sum += value; + } + } + + return sum; +} + +function transpose(matrix) { + if (!(n = matrix.length)) return []; + for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) { + for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) { + row[j] = matrix[j][i]; + } + } + return transpose; +} + +function length(d) { + return d.length; +} + +function zip() { + return transpose(arguments); +} + +var slice$1 = Array.prototype.slice; + +function identity$1(x) { + return x; +} + +var top = 1; +var right = 2; +var bottom = 3; +var left = 4; +var epsilon = 1e-6; + +function translateX(x) { + return "translate(" + (x + 0.5) + ",0)"; +} + +function translateY(y) { + return "translate(0," + (y + 0.5) + ")"; +} + +function number$1(scale) { + return function(d) { + return +scale(d); + }; +} + +function center(scale) { + var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset. + if (scale.round()) offset = Math.round(offset); + return function(d) { + return +scale(d) + offset; + }; +} + +function entering() { + return !this.__axis; +} + +function axis(orient, scale) { + var tickArguments = [], + tickValues = null, + tickFormat = null, + tickSizeInner = 6, + tickSizeOuter = 6, + tickPadding = 3, + k = orient === top || orient === left ? -1 : 1, + x = orient === left || orient === right ? "x" : "y", + transform = orient === top || orient === bottom ? translateX : translateY; + + function axis(context) { + var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues, + format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity$1) : tickFormat, + spacing = Math.max(tickSizeInner, 0) + tickPadding, + range = scale.range(), + range0 = +range[0] + 0.5, + range1 = +range[range.length - 1] + 0.5, + position = (scale.bandwidth ? center : number$1)(scale.copy()), + selection = context.selection ? context.selection() : context, + path = selection.selectAll(".domain").data([null]), + tick = selection.selectAll(".tick").data(values, scale).order(), + tickExit = tick.exit(), + tickEnter = tick.enter().append("g").attr("class", "tick"), + line = tick.select("line"), + text = tick.select("text"); + + path = path.merge(path.enter().insert("path", ".tick") + .attr("class", "domain") + .attr("stroke", "#000")); + + tick = tick.merge(tickEnter); + + line = line.merge(tickEnter.append("line") + .attr("stroke", "#000") + .attr(x + "2", k * tickSizeInner)); + + text = text.merge(tickEnter.append("text") + .attr("fill", "#000") + .attr(x, k * spacing) + .attr("dy", orient === top ? "0em" : orient === bottom ? "0.71em" : "0.32em")); + + if (context !== selection) { + path = path.transition(context); + tick = tick.transition(context); + line = line.transition(context); + text = text.transition(context); + + tickExit = tickExit.transition(context) + .attr("opacity", epsilon) + .attr("transform", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute("transform"); }); + + tickEnter + .attr("opacity", epsilon) + .attr("transform", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); }); + } + + tickExit.remove(); + + path + .attr("d", orient === left || orient == right + ? "M" + k * tickSizeOuter + "," + range0 + "H0.5V" + range1 + "H" + k * tickSizeOuter + : "M" + range0 + "," + k * tickSizeOuter + "V0.5H" + range1 + "V" + k * tickSizeOuter); + + tick + .attr("opacity", 1) + .attr("transform", function(d) { return transform(position(d)); }); + + line + .attr(x + "2", k * tickSizeInner); + + text + .attr(x, k * spacing) + .text(format); + + selection.filter(entering) + .attr("fill", "none") + .attr("font-size", 10) + .attr("font-family", "sans-serif") + .attr("text-anchor", orient === right ? "start" : orient === left ? "end" : "middle"); + + selection + .each(function() { this.__axis = position; }); + } + + axis.scale = function(_) { + return arguments.length ? (scale = _, axis) : scale; + }; + + axis.ticks = function() { + return tickArguments = slice$1.call(arguments), axis; + }; + + axis.tickArguments = function(_) { + return arguments.length ? (tickArguments = _ == null ? [] : slice$1.call(_), axis) : tickArguments.slice(); + }; + + axis.tickValues = function(_) { + return arguments.length ? (tickValues = _ == null ? null : slice$1.call(_), axis) : tickValues && tickValues.slice(); + }; + + axis.tickFormat = function(_) { + return arguments.length ? (tickFormat = _, axis) : tickFormat; + }; + + axis.tickSize = function(_) { + return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner; + }; + + axis.tickSizeInner = function(_) { + return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner; + }; + + axis.tickSizeOuter = function(_) { + return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter; + }; + + axis.tickPadding = function(_) { + return arguments.length ? (tickPadding = +_, axis) : tickPadding; + }; + + return axis; +} + +function axisTop(scale) { + return axis(top, scale); +} + +function axisRight(scale) { + return axis(right, scale); +} + +function axisBottom(scale) { + return axis(bottom, scale); +} + +function axisLeft(scale) { + return axis(left, scale); +} + +var noop = {value: function() {}}; + +function dispatch() { + for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { + if (!(t = arguments[i] + "") || (t in _)) throw new Error("illegal type: " + t); + _[t] = []; + } + return new Dispatch(_); +} + +function Dispatch(_) { + this._ = _; +} + +function parseTypenames(typenames, types) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); + return {type: t, name: name}; + }); +} + +Dispatch.prototype = dispatch.prototype = { + constructor: Dispatch, + on: function(typename, callback) { + var _ = this._, + T = parseTypenames(typename + "", _), + t, + i = -1, + n = T.length; + + // If no callback was specified, return the callback of the given type and name. + if (arguments.length < 2) { + while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; + return; + } + + // If a type was specified, set the callback for the given type and name. + // Otherwise, if a null callback was specified, remove callbacks of the given name. + if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); + while (++i < n) { + if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); + else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); + } + + return this; + }, + copy: function() { + var copy = {}, _ = this._; + for (var t in _) copy[t] = _[t].slice(); + return new Dispatch(copy); + }, + call: function(type, that) { + if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + }, + apply: function(type, that, args) { + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + } +}; + +function get(type, name) { + for (var i = 0, n = type.length, c; i < n; ++i) { + if ((c = type[i]).name === name) { + return c.value; + } + } +} + +function set(type, name, callback) { + for (var i = 0, n = type.length; i < n; ++i) { + if (type[i].name === name) { + type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); + break; + } + } + if (callback != null) type.push({name: name, value: callback}); + return type; +} + +var xhtml = "http://www.w3.org/1999/xhtml"; + +var namespaces = { + svg: "http://www.w3.org/2000/svg", + xhtml: xhtml, + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" +}; + +function namespace(name) { + var prefix = name += "", i = prefix.indexOf(":"); + if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); + return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; +} + +function creatorInherit(name) { + return function() { + var document = this.ownerDocument, + uri = this.namespaceURI; + return uri === xhtml && document.documentElement.namespaceURI === xhtml + ? document.createElement(name) + : document.createElementNS(uri, name); + }; +} + +function creatorFixed(fullname) { + return function() { + return this.ownerDocument.createElementNS(fullname.space, fullname.local); + }; +} + +function creator(name) { + var fullname = namespace(name); + return (fullname.local + ? creatorFixed + : creatorInherit)(fullname); +} + +function none() {} + +function selector(selector) { + return selector == null ? none : function() { + return this.querySelector(selector); + }; +} + +function selection_select(select) { + if (typeof select !== "function") select = selector(select); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { + if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + subgroup[i] = subnode; + } + } + } + + return new Selection(subgroups, this._parents); +} + +function empty$1() { + return []; +} + +function selectorAll(selector) { + return selector == null ? empty$1 : function() { + return this.querySelectorAll(selector); + }; +} + +function selection_selectAll(select) { + if (typeof select !== "function") select = selectorAll(select); + + for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + subgroups.push(select.call(node, node.__data__, i, group)); + parents.push(node); + } + } + } + + return new Selection(subgroups, parents); +} + +var matcher = function(selector) { + return function() { + return this.matches(selector); + }; +}; + +if (typeof document !== "undefined") { + var element = document.documentElement; + if (!element.matches) { + var vendorMatches = element.webkitMatchesSelector + || element.msMatchesSelector + || element.mozMatchesSelector + || element.oMatchesSelector; + matcher = function(selector) { + return function() { + return vendorMatches.call(this, selector); + }; + }; + } +} + +var matcher$1 = matcher; + +function selection_filter(match) { + if (typeof match !== "function") match = matcher$1(match); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { + if ((node = group[i]) && match.call(node, node.__data__, i, group)) { + subgroup.push(node); + } + } + } + + return new Selection(subgroups, this._parents); +} + +function sparse(update) { + return new Array(update.length); +} + +function selection_enter() { + return new Selection(this._enter || this._groups.map(sparse), this._parents); +} + +function EnterNode(parent, datum) { + this.ownerDocument = parent.ownerDocument; + this.namespaceURI = parent.namespaceURI; + this._next = null; + this._parent = parent; + this.__data__ = datum; +} + +EnterNode.prototype = { + constructor: EnterNode, + appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, + insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, + querySelector: function(selector) { return this._parent.querySelector(selector); }, + querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } +}; + +function constant$1(x) { + return function() { + return x; + }; +} + +var keyPrefix = "$"; // Protect against keys like “__proto__”. + +function bindIndex(parent, group, enter, update, exit, data) { + var i = 0, + node, + groupLength = group.length, + dataLength = data.length; + + // Put any non-null nodes that fit into update. + // Put any null nodes into enter. + // Put any remaining data into enter. + for (; i < dataLength; ++i) { + if (node = group[i]) { + node.__data__ = data[i]; + update[i] = node; + } else { + enter[i] = new EnterNode(parent, data[i]); + } + } + + // Put any non-null nodes that don’t fit into exit. + for (; i < groupLength; ++i) { + if (node = group[i]) { + exit[i] = node; + } + } +} + +function bindKey(parent, group, enter, update, exit, data, key) { + var i, + node, + nodeByKeyValue = {}, + groupLength = group.length, + dataLength = data.length, + keyValues = new Array(groupLength), + keyValue; + + // Compute the key for each node. + // If multiple nodes have the same key, the duplicates are added to exit. + for (i = 0; i < groupLength; ++i) { + if (node = group[i]) { + keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); + if (keyValue in nodeByKeyValue) { + exit[i] = node; + } else { + nodeByKeyValue[keyValue] = node; + } + } + } + + // Compute the key for each datum. + // If there a node associated with this key, join and add it to update. + // If there is not (or the key is a duplicate), add it to enter. + for (i = 0; i < dataLength; ++i) { + keyValue = keyPrefix + key.call(parent, data[i], i, data); + if (node = nodeByKeyValue[keyValue]) { + update[i] = node; + node.__data__ = data[i]; + nodeByKeyValue[keyValue] = null; + } else { + enter[i] = new EnterNode(parent, data[i]); + } + } + + // Add any remaining nodes that were not bound to data to exit. + for (i = 0; i < groupLength; ++i) { + if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { + exit[i] = node; + } + } +} + +function selection_data(value, key) { + if (!value) { + data = new Array(this.size()), j = -1; + this.each(function(d) { data[++j] = d; }); + return data; + } + + var bind = key ? bindKey : bindIndex, + parents = this._parents, + groups = this._groups; + + if (typeof value !== "function") value = constant$1(value); + + for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { + var parent = parents[j], + group = groups[j], + groupLength = group.length, + data = value.call(parent, parent && parent.__data__, j, parents), + dataLength = data.length, + enterGroup = enter[j] = new Array(dataLength), + updateGroup = update[j] = new Array(dataLength), + exitGroup = exit[j] = new Array(groupLength); + + bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); + + // Now connect the enter nodes to their following update node, such that + // appendChild can insert the materialized enter node before this node, + // rather than at the end of the parent node. + for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { + if (previous = enterGroup[i0]) { + if (i0 >= i1) i1 = i0 + 1; + while (!(next = updateGroup[i1]) && ++i1 < dataLength); + previous._next = next || null; + } + } + } + + update = new Selection(update, parents); + update._enter = enter; + update._exit = exit; + return update; +} + +function selection_exit() { + return new Selection(this._exit || this._groups.map(sparse), this._parents); +} + +function selection_merge(selection$$1) { + + for (var groups0 = this._groups, groups1 = selection$$1._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { + for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group0[i] || group1[i]) { + merge[i] = node; + } + } + } + + for (; j < m0; ++j) { + merges[j] = groups0[j]; + } + + return new Selection(merges, this._parents); +} + +function selection_order() { + + for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { + for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) { + if (node = group[i]) { + if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next); + next = node; + } + } + } + + return this; +} + +function selection_sort(compare) { + if (!compare) compare = ascending$1; + + function compareNode(a, b) { + return a && b ? compare(a.__data__, b.__data__) : !a - !b; + } + + for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group[i]) { + sortgroup[i] = node; + } + } + sortgroup.sort(compareNode); + } + + return new Selection(sortgroups, this._parents).order(); +} + +function ascending$1(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; +} + +function selection_call() { + var callback = arguments[0]; + arguments[0] = this; + callback.apply(null, arguments); + return this; +} + +function selection_nodes() { + var nodes = new Array(this.size()), i = -1; + this.each(function() { nodes[++i] = this; }); + return nodes; +} + +function selection_node() { + + for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { + for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { + var node = group[i]; + if (node) return node; + } + } + + return null; +} + +function selection_size() { + var size = 0; + this.each(function() { ++size; }); + return size; +} + +function selection_empty() { + return !this.node(); +} + +function selection_each(callback) { + + for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { + for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) { + if (node = group[i]) callback.call(node, node.__data__, i, group); + } + } + + return this; +} + +function attrRemove(name) { + return function() { + this.removeAttribute(name); + }; +} + +function attrRemoveNS(fullname) { + return function() { + this.removeAttributeNS(fullname.space, fullname.local); + }; +} + +function attrConstant(name, value) { + return function() { + this.setAttribute(name, value); + }; +} + +function attrConstantNS(fullname, value) { + return function() { + this.setAttributeNS(fullname.space, fullname.local, value); + }; +} + +function attrFunction(name, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.removeAttribute(name); + else this.setAttribute(name, v); + }; +} + +function attrFunctionNS(fullname, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.removeAttributeNS(fullname.space, fullname.local); + else this.setAttributeNS(fullname.space, fullname.local, v); + }; +} + +function selection_attr(name, value) { + var fullname = namespace(name); + + if (arguments.length < 2) { + var node = this.node(); + return fullname.local + ? node.getAttributeNS(fullname.space, fullname.local) + : node.getAttribute(fullname); + } + + return this.each((value == null + ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" + ? (fullname.local ? attrFunctionNS : attrFunction) + : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); +} + +function defaultView(node) { + return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node + || (node.document && node) // node is a Window + || node.defaultView; // node is a Document +} + +function styleRemove(name) { + return function() { + this.style.removeProperty(name); + }; +} + +function styleConstant(name, value, priority) { + return function() { + this.style.setProperty(name, value, priority); + }; +} + +function styleFunction(name, value, priority) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.style.removeProperty(name); + else this.style.setProperty(name, v, priority); + }; +} + +function selection_style(name, value, priority) { + return arguments.length > 1 + ? this.each((value == null + ? styleRemove : typeof value === "function" + ? styleFunction + : styleConstant)(name, value, priority == null ? "" : priority)) + : styleValue(this.node(), name); +} + +function styleValue(node, name) { + return node.style.getPropertyValue(name) + || defaultView(node).getComputedStyle(node, null).getPropertyValue(name); +} + +function propertyRemove(name) { + return function() { + delete this[name]; + }; +} + +function propertyConstant(name, value) { + return function() { + this[name] = value; + }; +} + +function propertyFunction(name, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) delete this[name]; + else this[name] = v; + }; +} + +function selection_property(name, value) { + return arguments.length > 1 + ? this.each((value == null + ? propertyRemove : typeof value === "function" + ? propertyFunction + : propertyConstant)(name, value)) + : this.node()[name]; +} + +function classArray(string) { + return string.trim().split(/^|\s+/); +} + +function classList(node) { + return node.classList || new ClassList(node); +} + +function ClassList(node) { + this._node = node; + this._names = classArray(node.getAttribute("class") || ""); +} + +ClassList.prototype = { + add: function(name) { + var i = this._names.indexOf(name); + if (i < 0) { + this._names.push(name); + this._node.setAttribute("class", this._names.join(" ")); + } + }, + remove: function(name) { + var i = this._names.indexOf(name); + if (i >= 0) { + this._names.splice(i, 1); + this._node.setAttribute("class", this._names.join(" ")); + } + }, + contains: function(name) { + return this._names.indexOf(name) >= 0; + } +}; + +function classedAdd(node, names) { + var list = classList(node), i = -1, n = names.length; + while (++i < n) list.add(names[i]); +} + +function classedRemove(node, names) { + var list = classList(node), i = -1, n = names.length; + while (++i < n) list.remove(names[i]); +} + +function classedTrue(names) { + return function() { + classedAdd(this, names); + }; +} + +function classedFalse(names) { + return function() { + classedRemove(this, names); + }; +} + +function classedFunction(names, value) { + return function() { + (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); + }; +} + +function selection_classed(name, value) { + var names = classArray(name + ""); + + if (arguments.length < 2) { + var list = classList(this.node()), i = -1, n = names.length; + while (++i < n) if (!list.contains(names[i])) return false; + return true; + } + + return this.each((typeof value === "function" + ? classedFunction : value + ? classedTrue + : classedFalse)(names, value)); +} + +function textRemove() { + this.textContent = ""; +} + +function textConstant(value) { + return function() { + this.textContent = value; + }; +} + +function textFunction(value) { + return function() { + var v = value.apply(this, arguments); + this.textContent = v == null ? "" : v; + }; +} + +function selection_text(value) { + return arguments.length + ? this.each(value == null + ? textRemove : (typeof value === "function" + ? textFunction + : textConstant)(value)) + : this.node().textContent; +} + +function htmlRemove() { + this.innerHTML = ""; +} + +function htmlConstant(value) { + return function() { + this.innerHTML = value; + }; +} + +function htmlFunction(value) { + return function() { + var v = value.apply(this, arguments); + this.innerHTML = v == null ? "" : v; + }; +} + +function selection_html(value) { + return arguments.length + ? this.each(value == null + ? htmlRemove : (typeof value === "function" + ? htmlFunction + : htmlConstant)(value)) + : this.node().innerHTML; +} + +function raise() { + if (this.nextSibling) this.parentNode.appendChild(this); +} + +function selection_raise() { + return this.each(raise); +} + +function lower() { + if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); +} + +function selection_lower() { + return this.each(lower); +} + +function selection_append(name) { + var create = typeof name === "function" ? name : creator(name); + return this.select(function() { + return this.appendChild(create.apply(this, arguments)); + }); +} + +function constantNull() { + return null; +} + +function selection_insert(name, before) { + var create = typeof name === "function" ? name : creator(name), + select = before == null ? constantNull : typeof before === "function" ? before : selector(before); + return this.select(function() { + return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); + }); +} + +function remove() { + var parent = this.parentNode; + if (parent) parent.removeChild(this); +} + +function selection_remove() { + return this.each(remove); +} + +function selection_cloneShallow() { + return this.parentNode.insertBefore(this.cloneNode(false), this.nextSibling); +} + +function selection_cloneDeep() { + return this.parentNode.insertBefore(this.cloneNode(true), this.nextSibling); +} + +function selection_clone(deep) { + return this.select(deep ? selection_cloneDeep : selection_cloneShallow); +} + +function selection_datum(value) { + return arguments.length + ? this.property("__data__", value) + : this.node().__data__; +} + +var filterEvents = {}; + +exports.event = null; + +if (typeof document !== "undefined") { + var element$1 = document.documentElement; + if (!("onmouseenter" in element$1)) { + filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; + } +} + +function filterContextListener(listener, index, group) { + listener = contextListener(listener, index, group); + return function(event) { + var related = event.relatedTarget; + if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { + listener.call(this, event); + } + }; +} + +function contextListener(listener, index, group) { + return function(event1) { + var event0 = exports.event; // Events can be reentrant (e.g., focus). + exports.event = event1; + try { + listener.call(this, this.__data__, index, group); + } finally { + exports.event = event0; + } + }; +} + +function parseTypenames$1(typenames) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + return {type: t, name: name}; + }); +} + +function onRemove(typename) { + return function() { + var on = this.__on; + if (!on) return; + for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { + if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { + this.removeEventListener(o.type, o.listener, o.capture); + } else { + on[++i] = o; + } + } + if (++i) on.length = i; + else delete this.__on; + }; +} + +function onAdd(typename, value, capture) { + var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; + return function(d, i, group) { + var on = this.__on, o, listener = wrap(value, i, group); + if (on) for (var j = 0, m = on.length; j < m; ++j) { + if ((o = on[j]).type === typename.type && o.name === typename.name) { + this.removeEventListener(o.type, o.listener, o.capture); + this.addEventListener(o.type, o.listener = listener, o.capture = capture); + o.value = value; + return; + } + } + this.addEventListener(typename.type, listener, capture); + o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; + if (!on) this.__on = [o]; + else on.push(o); + }; +} + +function selection_on(typename, value, capture) { + var typenames = parseTypenames$1(typename + ""), i, n = typenames.length, t; + + if (arguments.length < 2) { + var on = this.node().__on; + if (on) for (var j = 0, m = on.length, o; j < m; ++j) { + for (i = 0, o = on[j]; i < n; ++i) { + if ((t = typenames[i]).type === o.type && t.name === o.name) { + return o.value; + } + } + } + return; + } + + on = value ? onAdd : onRemove; + if (capture == null) capture = false; + for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); + return this; +} + +function customEvent(event1, listener, that, args) { + var event0 = exports.event; + event1.sourceEvent = exports.event; + exports.event = event1; + try { + return listener.apply(that, args); + } finally { + exports.event = event0; + } +} + +function dispatchEvent(node, type, params) { + var window = defaultView(node), + event = window.CustomEvent; + + if (typeof event === "function") { + event = new event(type, params); + } else { + event = window.document.createEvent("Event"); + if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; + else event.initEvent(type, false, false); + } + + node.dispatchEvent(event); +} + +function dispatchConstant(type, params) { + return function() { + return dispatchEvent(this, type, params); + }; +} + +function dispatchFunction(type, params) { + return function() { + return dispatchEvent(this, type, params.apply(this, arguments)); + }; +} + +function selection_dispatch(type, params) { + return this.each((typeof params === "function" + ? dispatchFunction + : dispatchConstant)(type, params)); +} + +var root = [null]; + +function Selection(groups, parents) { + this._groups = groups; + this._parents = parents; +} + +function selection() { + return new Selection([[document.documentElement]], root); +} + +Selection.prototype = selection.prototype = { + constructor: Selection, + select: selection_select, + selectAll: selection_selectAll, + filter: selection_filter, + data: selection_data, + enter: selection_enter, + exit: selection_exit, + merge: selection_merge, + order: selection_order, + sort: selection_sort, + call: selection_call, + nodes: selection_nodes, + node: selection_node, + size: selection_size, + empty: selection_empty, + each: selection_each, + attr: selection_attr, + style: selection_style, + property: selection_property, + classed: selection_classed, + text: selection_text, + html: selection_html, + raise: selection_raise, + lower: selection_lower, + append: selection_append, + insert: selection_insert, + remove: selection_remove, + clone: selection_clone, + datum: selection_datum, + on: selection_on, + dispatch: selection_dispatch +}; + +function select(selector) { + return typeof selector === "string" + ? new Selection([[document.querySelector(selector)]], [document.documentElement]) + : new Selection([[selector]], root); +} + +function create(name) { + return select(creator(name).call(document.documentElement)); +} + +var nextId = 0; + +function local$1() { + return new Local; +} + +function Local() { + this._ = "@" + (++nextId).toString(36); +} + +Local.prototype = local$1.prototype = { + constructor: Local, + get: function(node) { + var id = this._; + while (!(id in node)) if (!(node = node.parentNode)) return; + return node[id]; + }, + set: function(node, value) { + return node[this._] = value; + }, + remove: function(node) { + return this._ in node && delete node[this._]; + }, + toString: function() { + return this._; + } +}; + +function sourceEvent() { + var current = exports.event, source; + while (source = current.sourceEvent) current = source; + return current; +} + +function point(node, event) { + var svg = node.ownerSVGElement || node; + + if (svg.createSVGPoint) { + var point = svg.createSVGPoint(); + point.x = event.clientX, point.y = event.clientY; + point = point.matrixTransform(node.getScreenCTM().inverse()); + return [point.x, point.y]; + } + + var rect = node.getBoundingClientRect(); + return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; +} + +function mouse(node) { + var event = sourceEvent(); + if (event.changedTouches) event = event.changedTouches[0]; + return point(node, event); +} + +function selectAll(selector) { + return typeof selector === "string" + ? new Selection([document.querySelectorAll(selector)], [document.documentElement]) + : new Selection([selector == null ? [] : selector], root); +} + +function touch(node, touches, identifier) { + if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; + + for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { + if ((touch = touches[i]).identifier === identifier) { + return point(node, touch); + } + } + + return null; +} + +function touches(node, touches) { + if (touches == null) touches = sourceEvent().touches; + + for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) { + points[i] = point(node, touches[i]); + } + + return points; +} + +function nopropagation() { + exports.event.stopImmediatePropagation(); +} + +function noevent() { + exports.event.preventDefault(); + exports.event.stopImmediatePropagation(); +} + +function dragDisable(view) { + var root = view.document.documentElement, + selection = select(view).on("dragstart.drag", noevent, true); + if ("onselectstart" in root) { + selection.on("selectstart.drag", noevent, true); + } else { + root.__noselect = root.style.MozUserSelect; + root.style.MozUserSelect = "none"; + } +} + +function yesdrag(view, noclick) { + var root = view.document.documentElement, + selection = select(view).on("dragstart.drag", null); + if (noclick) { + selection.on("click.drag", noevent, true); + setTimeout(function() { selection.on("click.drag", null); }, 0); + } + if ("onselectstart" in root) { + selection.on("selectstart.drag", null); + } else { + root.style.MozUserSelect = root.__noselect; + delete root.__noselect; + } +} + +function constant$2(x) { + return function() { + return x; + }; +} + +function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { + this.target = target; + this.type = type; + this.subject = subject; + this.identifier = id; + this.active = active; + this.x = x; + this.y = y; + this.dx = dx; + this.dy = dy; + this._ = dispatch; +} + +DragEvent.prototype.on = function() { + var value = this._.on.apply(this._, arguments); + return value === this._ ? this : value; +}; + +// Ignore right-click, since that should open the context menu. +function defaultFilter$1() { + return !exports.event.button; +} + +function defaultContainer() { + return this.parentNode; +} + +function defaultSubject(d) { + return d == null ? {x: exports.event.x, y: exports.event.y} : d; +} + +function defaultTouchable() { + return "ontouchstart" in this; +} + +function drag() { + var filter = defaultFilter$1, + container = defaultContainer, + subject = defaultSubject, + touchable = defaultTouchable, + gestures = {}, + listeners = dispatch("start", "drag", "end"), + active = 0, + mousedownx, + mousedowny, + mousemoving, + touchending, + clickDistance2 = 0; + + function drag(selection) { + selection + .on("mousedown.drag", mousedowned) + .filter(touchable) + .on("touchstart.drag", touchstarted) + .on("touchmove.drag", touchmoved) + .on("touchend.drag touchcancel.drag", touchended) + .style("touch-action", "none") + .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); + } + + function mousedowned() { + if (touchending || !filter.apply(this, arguments)) return; + var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); + if (!gesture) return; + select(exports.event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); + dragDisable(exports.event.view); + nopropagation(); + mousemoving = false; + mousedownx = exports.event.clientX; + mousedowny = exports.event.clientY; + gesture("start"); + } + + function mousemoved() { + noevent(); + if (!mousemoving) { + var dx = exports.event.clientX - mousedownx, dy = exports.event.clientY - mousedowny; + mousemoving = dx * dx + dy * dy > clickDistance2; + } + gestures.mouse("drag"); + } + + function mouseupped() { + select(exports.event.view).on("mousemove.drag mouseup.drag", null); + yesdrag(exports.event.view, mousemoving); + noevent(); + gestures.mouse("end"); + } + + function touchstarted() { + if (!filter.apply(this, arguments)) return; + var touches = exports.event.changedTouches, + c = container.apply(this, arguments), + n = touches.length, i, gesture; + + for (i = 0; i < n; ++i) { + if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) { + nopropagation(); + gesture("start"); + } + } + } + + function touchmoved() { + var touches = exports.event.changedTouches, + n = touches.length, i, gesture; + + for (i = 0; i < n; ++i) { + if (gesture = gestures[touches[i].identifier]) { + noevent(); + gesture("drag"); + } + } + } + + function touchended() { + var touches = exports.event.changedTouches, + n = touches.length, i, gesture; + + if (touchending) clearTimeout(touchending); + touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! + for (i = 0; i < n; ++i) { + if (gesture = gestures[touches[i].identifier]) { + nopropagation(); + gesture("end"); + } + } + } + + function beforestart(id, container, point, that, args) { + var p = point(container, id), s, dx, dy, + sublisteners = listeners.copy(); + + if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { + if ((exports.event.subject = s = subject.apply(that, args)) == null) return false; + dx = s.x - p[0] || 0; + dy = s.y - p[1] || 0; + return true; + })) return; + + return function gesture(type) { + var p0 = p, n; + switch (type) { + case "start": gestures[id] = gesture, n = active++; break; + case "end": delete gestures[id], --active; // nobreak + case "drag": p = point(container, id), n = active; break; + } + customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); + }; + } + + drag.filter = function(_) { + return arguments.length ? (filter = typeof _ === "function" ? _ : constant$2(!!_), drag) : filter; + }; + + drag.container = function(_) { + return arguments.length ? (container = typeof _ === "function" ? _ : constant$2(_), drag) : container; + }; + + drag.subject = function(_) { + return arguments.length ? (subject = typeof _ === "function" ? _ : constant$2(_), drag) : subject; + }; + + drag.touchable = function(_) { + return arguments.length ? (touchable = typeof _ === "function" ? _ : constant$2(!!_), drag) : touchable; + }; + + drag.on = function() { + var value = listeners.on.apply(listeners, arguments); + return value === listeners ? drag : value; + }; + + drag.clickDistance = function(_) { + return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); + }; + + return drag; +} + +function define(constructor, factory, prototype) { + constructor.prototype = factory.prototype = prototype; + prototype.constructor = constructor; +} + +function extend(parent, definition) { + var prototype = Object.create(parent.prototype); + for (var key in definition) prototype[key] = definition[key]; + return prototype; +} + +function Color() {} + +var darker = 0.7; +var brighter = 1 / darker; + +var reI = "\\s*([+-]?\\d+)\\s*"; +var reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*"; +var reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*"; +var reHex3 = /^#([0-9a-f]{3})$/; +var reHex6 = /^#([0-9a-f]{6})$/; +var reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"); +var reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"); +var reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"); +var reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"); +var reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"); +var reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); + +var named = { + aliceblue: 0xf0f8ff, + antiquewhite: 0xfaebd7, + aqua: 0x00ffff, + aquamarine: 0x7fffd4, + azure: 0xf0ffff, + beige: 0xf5f5dc, + bisque: 0xffe4c4, + black: 0x000000, + blanchedalmond: 0xffebcd, + blue: 0x0000ff, + blueviolet: 0x8a2be2, + brown: 0xa52a2a, + burlywood: 0xdeb887, + cadetblue: 0x5f9ea0, + chartreuse: 0x7fff00, + chocolate: 0xd2691e, + coral: 0xff7f50, + cornflowerblue: 0x6495ed, + cornsilk: 0xfff8dc, + crimson: 0xdc143c, + cyan: 0x00ffff, + darkblue: 0x00008b, + darkcyan: 0x008b8b, + darkgoldenrod: 0xb8860b, + darkgray: 0xa9a9a9, + darkgreen: 0x006400, + darkgrey: 0xa9a9a9, + darkkhaki: 0xbdb76b, + darkmagenta: 0x8b008b, + darkolivegreen: 0x556b2f, + darkorange: 0xff8c00, + darkorchid: 0x9932cc, + darkred: 0x8b0000, + darksalmon: 0xe9967a, + darkseagreen: 0x8fbc8f, + darkslateblue: 0x483d8b, + darkslategray: 0x2f4f4f, + darkslategrey: 0x2f4f4f, + darkturquoise: 0x00ced1, + darkviolet: 0x9400d3, + deeppink: 0xff1493, + deepskyblue: 0x00bfff, + dimgray: 0x696969, + dimgrey: 0x696969, + dodgerblue: 0x1e90ff, + firebrick: 0xb22222, + floralwhite: 0xfffaf0, + forestgreen: 0x228b22, + fuchsia: 0xff00ff, + gainsboro: 0xdcdcdc, + ghostwhite: 0xf8f8ff, + gold: 0xffd700, + goldenrod: 0xdaa520, + gray: 0x808080, + green: 0x008000, + greenyellow: 0xadff2f, + grey: 0x808080, + honeydew: 0xf0fff0, + hotpink: 0xff69b4, + indianred: 0xcd5c5c, + indigo: 0x4b0082, + ivory: 0xfffff0, + khaki: 0xf0e68c, + lavender: 0xe6e6fa, + lavenderblush: 0xfff0f5, + lawngreen: 0x7cfc00, + lemonchiffon: 0xfffacd, + lightblue: 0xadd8e6, + lightcoral: 0xf08080, + lightcyan: 0xe0ffff, + lightgoldenrodyellow: 0xfafad2, + lightgray: 0xd3d3d3, + lightgreen: 0x90ee90, + lightgrey: 0xd3d3d3, + lightpink: 0xffb6c1, + lightsalmon: 0xffa07a, + lightseagreen: 0x20b2aa, + lightskyblue: 0x87cefa, + lightslategray: 0x778899, + lightslategrey: 0x778899, + lightsteelblue: 0xb0c4de, + lightyellow: 0xffffe0, + lime: 0x00ff00, + limegreen: 0x32cd32, + linen: 0xfaf0e6, + magenta: 0xff00ff, + maroon: 0x800000, + mediumaquamarine: 0x66cdaa, + mediumblue: 0x0000cd, + mediumorchid: 0xba55d3, + mediumpurple: 0x9370db, + mediumseagreen: 0x3cb371, + mediumslateblue: 0x7b68ee, + mediumspringgreen: 0x00fa9a, + mediumturquoise: 0x48d1cc, + mediumvioletred: 0xc71585, + midnightblue: 0x191970, + mintcream: 0xf5fffa, + mistyrose: 0xffe4e1, + moccasin: 0xffe4b5, + navajowhite: 0xffdead, + navy: 0x000080, + oldlace: 0xfdf5e6, + olive: 0x808000, + olivedrab: 0x6b8e23, + orange: 0xffa500, + orangered: 0xff4500, + orchid: 0xda70d6, + palegoldenrod: 0xeee8aa, + palegreen: 0x98fb98, + paleturquoise: 0xafeeee, + palevioletred: 0xdb7093, + papayawhip: 0xffefd5, + peachpuff: 0xffdab9, + peru: 0xcd853f, + pink: 0xffc0cb, + plum: 0xdda0dd, + powderblue: 0xb0e0e6, + purple: 0x800080, + rebeccapurple: 0x663399, + red: 0xff0000, + rosybrown: 0xbc8f8f, + royalblue: 0x4169e1, + saddlebrown: 0x8b4513, + salmon: 0xfa8072, + sandybrown: 0xf4a460, + seagreen: 0x2e8b57, + seashell: 0xfff5ee, + sienna: 0xa0522d, + silver: 0xc0c0c0, + skyblue: 0x87ceeb, + slateblue: 0x6a5acd, + slategray: 0x708090, + slategrey: 0x708090, + snow: 0xfffafa, + springgreen: 0x00ff7f, + steelblue: 0x4682b4, + tan: 0xd2b48c, + teal: 0x008080, + thistle: 0xd8bfd8, + tomato: 0xff6347, + turquoise: 0x40e0d0, + violet: 0xee82ee, + wheat: 0xf5deb3, + white: 0xffffff, + whitesmoke: 0xf5f5f5, + yellow: 0xffff00, + yellowgreen: 0x9acd32 +}; + +define(Color, color, { + displayable: function() { + return this.rgb().displayable(); + }, + toString: function() { + return this.rgb() + ""; + } +}); + +function color(format) { + var m; + format = (format + "").trim().toLowerCase(); + return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00 + : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000 + : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) + : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) + : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) + : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) + : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) + : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) + : named.hasOwnProperty(format) ? rgbn(named[format]) + : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) + : null; +} + +function rgbn(n) { + return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); +} + +function rgba(r, g, b, a) { + if (a <= 0) r = g = b = NaN; + return new Rgb(r, g, b, a); +} + +function rgbConvert(o) { + if (!(o instanceof Color)) o = color(o); + if (!o) return new Rgb; + o = o.rgb(); + return new Rgb(o.r, o.g, o.b, o.opacity); +} + +function rgb(r, g, b, opacity) { + return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); +} + +function Rgb(r, g, b, opacity) { + this.r = +r; + this.g = +g; + this.b = +b; + this.opacity = +opacity; +} + +define(Rgb, rgb, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + rgb: function() { + return this; + }, + displayable: function() { + return (0 <= this.r && this.r <= 255) + && (0 <= this.g && this.g <= 255) + && (0 <= this.b && this.b <= 255) + && (0 <= this.opacity && this.opacity <= 1); + }, + toString: function() { + var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); + return (a === 1 ? "rgb(" : "rgba(") + + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + + (a === 1 ? ")" : ", " + a + ")"); + } +})); + +function hsla(h, s, l, a) { + if (a <= 0) h = s = l = NaN; + else if (l <= 0 || l >= 1) h = s = NaN; + else if (s <= 0) h = NaN; + return new Hsl(h, s, l, a); +} + +function hslConvert(o) { + if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Color)) o = color(o); + if (!o) return new Hsl; + if (o instanceof Hsl) return o; + o = o.rgb(); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + h = NaN, + s = max - min, + l = (max + min) / 2; + if (s) { + if (r === max) h = (g - b) / s + (g < b) * 6; + else if (g === max) h = (b - r) / s + 2; + else h = (r - g) / s + 4; + s /= l < 0.5 ? max + min : 2 - max - min; + h *= 60; + } else { + s = l > 0 && l < 1 ? 0 : h; + } + return new Hsl(h, s, l, o.opacity); +} + +function hsl(h, s, l, opacity) { + return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); +} + +function Hsl(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; +} + +define(Hsl, hsl, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function() { + var h = this.h % 360 + (this.h < 0) * 360, + s = isNaN(h) || isNaN(this.s) ? 0 : this.s, + l = this.l, + m2 = l + (l < 0.5 ? l : 1 - l) * s, + m1 = 2 * l - m2; + return new Rgb( + hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), + hsl2rgb(h, m1, m2), + hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), + this.opacity + ); + }, + displayable: function() { + return (0 <= this.s && this.s <= 1 || isNaN(this.s)) + && (0 <= this.l && this.l <= 1) + && (0 <= this.opacity && this.opacity <= 1); + } +})); + +/* From FvD 13.37, CSS Color Module Level 3 */ +function hsl2rgb(h, m1, m2) { + return (h < 60 ? m1 + (m2 - m1) * h / 60 + : h < 180 ? m2 + : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 + : m1) * 255; +} + +var deg2rad = Math.PI / 180; +var rad2deg = 180 / Math.PI; + +var Kn = 18; +var Xn = 0.950470; +var Yn = 1; +var Zn = 1.088830; +var t0 = 4 / 29; +var t1 = 6 / 29; +var t2 = 3 * t1 * t1; +var t3 = t1 * t1 * t1; + +function labConvert(o) { + if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); + if (o instanceof Hcl) { + var h = o.h * deg2rad; + return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); + } + if (!(o instanceof Rgb)) o = rgbConvert(o); + var b = rgb2xyz(o.r), + a = rgb2xyz(o.g), + l = rgb2xyz(o.b), + x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn), + y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn), + z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn); + return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); +} + +function lab(l, a, b, opacity) { + return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); +} + +function Lab(l, a, b, opacity) { + this.l = +l; + this.a = +a; + this.b = +b; + this.opacity = +opacity; +} + +define(Lab, lab, extend(Color, { + brighter: function(k) { + return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity); + }, + darker: function(k) { + return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity); + }, + rgb: function() { + var y = (this.l + 16) / 116, + x = isNaN(this.a) ? y : y + this.a / 500, + z = isNaN(this.b) ? y : y - this.b / 200; + y = Yn * lab2xyz(y); + x = Xn * lab2xyz(x); + z = Zn * lab2xyz(z); + return new Rgb( + xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB + xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z), + xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z), + this.opacity + ); + } +})); + +function xyz2lab(t) { + return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; +} + +function lab2xyz(t) { + return t > t1 ? t * t * t : t2 * (t - t0); +} + +function xyz2rgb(x) { + return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); +} + +function rgb2xyz(x) { + return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); +} + +function hclConvert(o) { + if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); + if (!(o instanceof Lab)) o = labConvert(o); + var h = Math.atan2(o.b, o.a) * rad2deg; + return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); +} + +function hcl(h, c, l, opacity) { + return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); +} + +function Hcl(h, c, l, opacity) { + this.h = +h; + this.c = +c; + this.l = +l; + this.opacity = +opacity; +} + +define(Hcl, hcl, extend(Color, { + brighter: function(k) { + return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity); + }, + darker: function(k) { + return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity); + }, + rgb: function() { + return labConvert(this).rgb(); + } +})); + +var A = -0.14861; +var B = +1.78277; +var C = -0.29227; +var D = -0.90649; +var E = +1.97294; +var ED = E * D; +var EB = E * B; +var BC_DA = B * C - D * A; + +function cubehelixConvert(o) { + if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Rgb)) o = rgbConvert(o); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), + bl = b - l, + k = (E * (g - l) - C * bl) / D, + s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 + h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; + return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); +} + +function cubehelix(h, s, l, opacity) { + return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); +} + +function Cubehelix(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; +} + +define(Cubehelix, cubehelix, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Cubehelix(this.h, this.s, this.l * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Cubehelix(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function() { + var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, + l = +this.l, + a = isNaN(this.s) ? 0 : this.s * l * (1 - l), + cosh = Math.cos(h), + sinh = Math.sin(h); + return new Rgb( + 255 * (l + a * (A * cosh + B * sinh)), + 255 * (l + a * (C * cosh + D * sinh)), + 255 * (l + a * (E * cosh)), + this.opacity + ); + } +})); + +function basis(t1, v0, v1, v2, v3) { + var t2 = t1 * t1, t3 = t2 * t1; + return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + + (4 - 6 * t2 + 3 * t3) * v1 + + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + + t3 * v3) / 6; +} + +function basis$1(values) { + var n = values.length - 1; + return function(t) { + var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), + v1 = values[i], + v2 = values[i + 1], + v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, + v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; + return basis((t - i / n) * n, v0, v1, v2, v3); + }; +} + +function basisClosed(values) { + var n = values.length; + return function(t) { + var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), + v0 = values[(i + n - 1) % n], + v1 = values[i % n], + v2 = values[(i + 1) % n], + v3 = values[(i + 2) % n]; + return basis((t - i / n) * n, v0, v1, v2, v3); + }; +} + +function constant$3(x) { + return function() { + return x; + }; +} + +function linear(a, d) { + return function(t) { + return a + t * d; + }; +} + +function exponential(a, b, y) { + return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { + return Math.pow(a + t * b, y); + }; +} + +function hue(a, b) { + var d = b - a; + return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant$3(isNaN(a) ? b : a); +} + +function gamma(y) { + return (y = +y) === 1 ? nogamma : function(a, b) { + return b - a ? exponential(a, b, y) : constant$3(isNaN(a) ? b : a); + }; +} + +function nogamma(a, b) { + var d = b - a; + return d ? linear(a, d) : constant$3(isNaN(a) ? b : a); +} + +var interpolateRgb = (function rgbGamma(y) { + var color$$1 = gamma(y); + + function rgb$$1(start, end) { + var r = color$$1((start = rgb(start)).r, (end = rgb(end)).r), + g = color$$1(start.g, end.g), + b = color$$1(start.b, end.b), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.r = r(t); + start.g = g(t); + start.b = b(t); + start.opacity = opacity(t); + return start + ""; + }; + } + + rgb$$1.gamma = rgbGamma; + + return rgb$$1; +})(1); + +function rgbSpline(spline) { + return function(colors) { + var n = colors.length, + r = new Array(n), + g = new Array(n), + b = new Array(n), + i, color$$1; + for (i = 0; i < n; ++i) { + color$$1 = rgb(colors[i]); + r[i] = color$$1.r || 0; + g[i] = color$$1.g || 0; + b[i] = color$$1.b || 0; + } + r = spline(r); + g = spline(g); + b = spline(b); + color$$1.opacity = 1; + return function(t) { + color$$1.r = r(t); + color$$1.g = g(t); + color$$1.b = b(t); + return color$$1 + ""; + }; + }; +} + +var rgbBasis = rgbSpline(basis$1); +var rgbBasisClosed = rgbSpline(basisClosed); + +function array$1(a, b) { + var nb = b ? b.length : 0, + na = a ? Math.min(nb, a.length) : 0, + x = new Array(na), + c = new Array(nb), + i; + + for (i = 0; i < na; ++i) x[i] = interpolateValue(a[i], b[i]); + for (; i < nb; ++i) c[i] = b[i]; + + return function(t) { + for (i = 0; i < na; ++i) c[i] = x[i](t); + return c; + }; +} + +function date(a, b) { + var d = new Date; + return a = +a, b -= a, function(t) { + return d.setTime(a + b * t), d; + }; +} + +function reinterpolate(a, b) { + return a = +a, b -= a, function(t) { + return a + b * t; + }; +} + +function object(a, b) { + var i = {}, + c = {}, + k; + + if (a === null || typeof a !== "object") a = {}; + if (b === null || typeof b !== "object") b = {}; + + for (k in b) { + if (k in a) { + i[k] = interpolateValue(a[k], b[k]); + } else { + c[k] = b[k]; + } + } + + return function(t) { + for (k in i) c[k] = i[k](t); + return c; + }; +} + +var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g; +var reB = new RegExp(reA.source, "g"); + +function zero(b) { + return function() { + return b; + }; +} + +function one(b) { + return function(t) { + return b(t) + ""; + }; +} + +function interpolateString(a, b) { + var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b + am, // current match in a + bm, // current match in b + bs, // string preceding current number in b, if any + i = -1, // index in s + s = [], // string constants and placeholders + q = []; // number interpolators + + // Coerce inputs to strings. + a = a + "", b = b + ""; + + // Interpolate pairs of numbers in a & b. + while ((am = reA.exec(a)) + && (bm = reB.exec(b))) { + if ((bs = bm.index) > bi) { // a string precedes the next number in b + bs = b.slice(bi, bs); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match + if (s[i]) s[i] += bm; // coalesce with previous string + else s[++i] = bm; + } else { // interpolate non-matching numbers + s[++i] = null; + q.push({i: i, x: reinterpolate(am, bm)}); + } + bi = reB.lastIndex; + } + + // Add remains of b. + if (bi < b.length) { + bs = b.slice(bi); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + + // Special optimization for only a single match. + // Otherwise, interpolate each of the numbers and rejoin the string. + return s.length < 2 ? (q[0] + ? one(q[0].x) + : zero(b)) + : (b = q.length, function(t) { + for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }); +} + +function interpolateValue(a, b) { + var t = typeof b, c; + return b == null || t === "boolean" ? constant$3(b) + : (t === "number" ? reinterpolate + : t === "string" ? ((c = color(b)) ? (b = c, interpolateRgb) : interpolateString) + : b instanceof color ? interpolateRgb + : b instanceof Date ? date + : Array.isArray(b) ? array$1 + : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object + : reinterpolate)(a, b); +} + +function interpolateRound(a, b) { + return a = +a, b -= a, function(t) { + return Math.round(a + b * t); + }; +} + +var degrees = 180 / Math.PI; + +var identity$2 = { + translateX: 0, + translateY: 0, + rotate: 0, + skewX: 0, + scaleX: 1, + scaleY: 1 +}; + +function decompose(a, b, c, d, e, f) { + var scaleX, scaleY, skewX; + if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX; + if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX; + if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY; + if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX; + return { + translateX: e, + translateY: f, + rotate: Math.atan2(b, a) * degrees, + skewX: Math.atan(skewX) * degrees, + scaleX: scaleX, + scaleY: scaleY + }; +} + +var cssNode; +var cssRoot; +var cssView; +var svgNode; + +function parseCss(value) { + if (value === "none") return identity$2; + if (!cssNode) cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView; + cssNode.style.transform = value; + value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"); + cssRoot.removeChild(cssNode); + value = value.slice(7, -1).split(","); + return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]); +} + +function parseSvg(value) { + if (value == null) return identity$2; + if (!svgNode) svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g"); + svgNode.setAttribute("transform", value); + if (!(value = svgNode.transform.baseVal.consolidate())) return identity$2; + value = value.matrix; + return decompose(value.a, value.b, value.c, value.d, value.e, value.f); +} + +function interpolateTransform(parse, pxComma, pxParen, degParen) { + + function pop(s) { + return s.length ? s.pop() + " " : ""; + } + + function translate(xa, ya, xb, yb, s, q) { + if (xa !== xb || ya !== yb) { + var i = s.push("translate(", null, pxComma, null, pxParen); + q.push({i: i - 4, x: reinterpolate(xa, xb)}, {i: i - 2, x: reinterpolate(ya, yb)}); + } else if (xb || yb) { + s.push("translate(" + xb + pxComma + yb + pxParen); + } + } + + function rotate(a, b, s, q) { + if (a !== b) { + if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path + q.push({i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: reinterpolate(a, b)}); + } else if (b) { + s.push(pop(s) + "rotate(" + b + degParen); + } + } + + function skewX(a, b, s, q) { + if (a !== b) { + q.push({i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: reinterpolate(a, b)}); + } else if (b) { + s.push(pop(s) + "skewX(" + b + degParen); + } + } + + function scale(xa, ya, xb, yb, s, q) { + if (xa !== xb || ya !== yb) { + var i = s.push(pop(s) + "scale(", null, ",", null, ")"); + q.push({i: i - 4, x: reinterpolate(xa, xb)}, {i: i - 2, x: reinterpolate(ya, yb)}); + } else if (xb !== 1 || yb !== 1) { + s.push(pop(s) + "scale(" + xb + "," + yb + ")"); + } + } + + return function(a, b) { + var s = [], // string constants and placeholders + q = []; // number interpolators + a = parse(a), b = parse(b); + translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q); + rotate(a.rotate, b.rotate, s, q); + skewX(a.skewX, b.skewX, s, q); + scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q); + a = b = null; // gc + return function(t) { + var i = -1, n = q.length, o; + while (++i < n) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }; + }; +} + +var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)"); +var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")"); + +var rho = Math.SQRT2; +var rho2 = 2; +var rho4 = 4; +var epsilon2 = 1e-12; + +function cosh(x) { + return ((x = Math.exp(x)) + 1 / x) / 2; +} + +function sinh(x) { + return ((x = Math.exp(x)) - 1 / x) / 2; +} + +function tanh(x) { + return ((x = Math.exp(2 * x)) - 1) / (x + 1); +} + +// p0 = [ux0, uy0, w0] +// p1 = [ux1, uy1, w1] +function interpolateZoom(p0, p1) { + var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], + ux1 = p1[0], uy1 = p1[1], w1 = p1[2], + dx = ux1 - ux0, + dy = uy1 - uy0, + d2 = dx * dx + dy * dy, + i, + S; + + // Special case for u0 ≅ u1. + if (d2 < epsilon2) { + S = Math.log(w1 / w0) / rho; + i = function(t) { + return [ + ux0 + t * dx, + uy0 + t * dy, + w0 * Math.exp(rho * t * S) + ]; + }; + } + + // General case. + else { + var d1 = Math.sqrt(d2), + b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), + b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), + r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), + r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1); + S = (r1 - r0) / rho; + i = function(t) { + var s = t * S, + coshr0 = cosh(r0), + u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0)); + return [ + ux0 + u * dx, + uy0 + u * dy, + w0 * coshr0 / cosh(rho * s + r0) + ]; + }; + } + + i.duration = S * 1000; + + return i; +} + +function hsl$1(hue$$1) { + return function(start, end) { + var h = hue$$1((start = hsl(start)).h, (end = hsl(end)).h), + s = nogamma(start.s, end.s), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.s = s(t); + start.l = l(t); + start.opacity = opacity(t); + return start + ""; + }; + } +} + +var hsl$2 = hsl$1(hue); +var hslLong = hsl$1(nogamma); + +function lab$1(start, end) { + var l = nogamma((start = lab(start)).l, (end = lab(end)).l), + a = nogamma(start.a, end.a), + b = nogamma(start.b, end.b), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.l = l(t); + start.a = a(t); + start.b = b(t); + start.opacity = opacity(t); + return start + ""; + }; +} + +function hcl$1(hue$$1) { + return function(start, end) { + var h = hue$$1((start = hcl(start)).h, (end = hcl(end)).h), + c = nogamma(start.c, end.c), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.c = c(t); + start.l = l(t); + start.opacity = opacity(t); + return start + ""; + }; + } +} + +var hcl$2 = hcl$1(hue); +var hclLong = hcl$1(nogamma); + +function cubehelix$1(hue$$1) { + return (function cubehelixGamma(y) { + y = +y; + + function cubehelix$$1(start, end) { + var h = hue$$1((start = cubehelix(start)).h, (end = cubehelix(end)).h), + s = nogamma(start.s, end.s), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.s = s(t); + start.l = l(Math.pow(t, y)); + start.opacity = opacity(t); + return start + ""; + }; + } + + cubehelix$$1.gamma = cubehelixGamma; + + return cubehelix$$1; + })(1); +} + +var cubehelix$2 = cubehelix$1(hue); +var cubehelixLong = cubehelix$1(nogamma); + +function quantize(interpolator, n) { + var samples = new Array(n); + for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1)); + return samples; +} + +var frame = 0; +var timeout = 0; +var interval = 0; +var pokeDelay = 1000; +var taskHead; +var taskTail; +var clockLast = 0; +var clockNow = 0; +var clockSkew = 0; +var clock = typeof performance === "object" && performance.now ? performance : Date; +var setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; + +function now() { + return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); +} + +function clearNow() { + clockNow = 0; +} + +function Timer() { + this._call = + this._time = + this._next = null; +} + +Timer.prototype = timer.prototype = { + constructor: Timer, + restart: function(callback, delay, time) { + if (typeof callback !== "function") throw new TypeError("callback is not a function"); + time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); + if (!this._next && taskTail !== this) { + if (taskTail) taskTail._next = this; + else taskHead = this; + taskTail = this; + } + this._call = callback; + this._time = time; + sleep(); + }, + stop: function() { + if (this._call) { + this._call = null; + this._time = Infinity; + sleep(); + } + } +}; + +function timer(callback, delay, time) { + var t = new Timer; + t.restart(callback, delay, time); + return t; +} + +function timerFlush() { + now(); // Get the current time, if not already set. + ++frame; // Pretend we’ve set an alarm, if we haven’t already. + var t = taskHead, e; + while (t) { + if ((e = clockNow - t._time) >= 0) t._call.call(null, e); + t = t._next; + } + --frame; +} + +function wake() { + clockNow = (clockLast = clock.now()) + clockSkew; + frame = timeout = 0; + try { + timerFlush(); + } finally { + frame = 0; + nap(); + clockNow = 0; + } +} + +function poke() { + var now = clock.now(), delay = now - clockLast; + if (delay > pokeDelay) clockSkew -= delay, clockLast = now; +} + +function nap() { + var t0, t1 = taskHead, t2, time = Infinity; + while (t1) { + if (t1._call) { + if (time > t1._time) time = t1._time; + t0 = t1, t1 = t1._next; + } else { + t2 = t1._next, t1._next = null; + t1 = t0 ? t0._next = t2 : taskHead = t2; + } + } + taskTail = t0; + sleep(time); +} + +function sleep(time) { + if (frame) return; // Soonest alarm already set, or will be. + if (timeout) timeout = clearTimeout(timeout); + var delay = time - clockNow; // Strictly less than if we recomputed clockNow. + if (delay > 24) { + if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); + if (interval) interval = clearInterval(interval); + } else { + if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); + frame = 1, setFrame(wake); + } +} + +function timeout$1(callback, delay, time) { + var t = new Timer; + delay = delay == null ? 0 : +delay; + t.restart(function(elapsed) { + t.stop(); + callback(elapsed + delay); + }, delay, time); + return t; +} + +function interval$1(callback, delay, time) { + var t = new Timer, total = delay; + if (delay == null) return t.restart(callback, delay, time), t; + delay = +delay, time = time == null ? now() : +time; + t.restart(function tick(elapsed) { + elapsed += total; + t.restart(tick, total += delay, time); + callback(elapsed); + }, delay, time); + return t; +} + +var emptyOn = dispatch("start", "end", "interrupt"); +var emptyTween = []; + +var CREATED = 0; +var SCHEDULED = 1; +var STARTING = 2; +var STARTED = 3; +var RUNNING = 4; +var ENDING = 5; +var ENDED = 6; + +function schedule(node, name, id, index, group, timing) { + var schedules = node.__transition; + if (!schedules) node.__transition = {}; + else if (id in schedules) return; + create$1(node, id, { + name: name, + index: index, // For context during callback. + group: group, // For context during callback. + on: emptyOn, + tween: emptyTween, + time: timing.time, + delay: timing.delay, + duration: timing.duration, + ease: timing.ease, + timer: null, + state: CREATED + }); +} + +function init(node, id) { + var schedule = get$1(node, id); + if (schedule.state > CREATED) throw new Error("too late; already scheduled"); + return schedule; +} + +function set$1(node, id) { + var schedule = get$1(node, id); + if (schedule.state > STARTING) throw new Error("too late; already started"); + return schedule; +} + +function get$1(node, id) { + var schedule = node.__transition; + if (!schedule || !(schedule = schedule[id])) throw new Error("transition not found"); + return schedule; +} + +function create$1(node, id, self) { + var schedules = node.__transition, + tween; + + // Initialize the self timer when the transition is created. + // Note the actual delay is not known until the first callback! + schedules[id] = self; + self.timer = timer(schedule, 0, self.time); + + function schedule(elapsed) { + self.state = SCHEDULED; + self.timer.restart(start, self.delay, self.time); + + // If the elapsed delay is less than our first sleep, start immediately. + if (self.delay <= elapsed) start(elapsed - self.delay); + } + + function start(elapsed) { + var i, j, n, o; + + // If the state is not SCHEDULED, then we previously errored on start. + if (self.state !== SCHEDULED) return stop(); + + for (i in schedules) { + o = schedules[i]; + if (o.name !== self.name) continue; + + // While this element already has a starting transition during this frame, + // defer starting an interrupting transition until that transition has a + // chance to tick (and possibly end); see d3/d3-transition#54! + if (o.state === STARTED) return timeout$1(start); + + // Interrupt the active transition, if any. + // Dispatch the interrupt event. + if (o.state === RUNNING) { + o.state = ENDED; + o.timer.stop(); + o.on.call("interrupt", node, node.__data__, o.index, o.group); + delete schedules[i]; + } + + // Cancel any pre-empted transitions. No interrupt event is dispatched + // because the cancelled transitions never started. Note that this also + // removes this transition from the pending list! + else if (+i < id) { + o.state = ENDED; + o.timer.stop(); + delete schedules[i]; + } + } + + // Defer the first tick to end of the current frame; see d3/d3#1576. + // Note the transition may be canceled after start and before the first tick! + // Note this must be scheduled before the start event; see d3/d3-transition#16! + // Assuming this is successful, subsequent callbacks go straight to tick. + timeout$1(function() { + if (self.state === STARTED) { + self.state = RUNNING; + self.timer.restart(tick, self.delay, self.time); + tick(elapsed); + } + }); + + // Dispatch the start event. + // Note this must be done before the tween are initialized. + self.state = STARTING; + self.on.call("start", node, node.__data__, self.index, self.group); + if (self.state !== STARTING) return; // interrupted + self.state = STARTED; + + // Initialize the tween, deleting null tween. + tween = new Array(n = self.tween.length); + for (i = 0, j = -1; i < n; ++i) { + if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) { + tween[++j] = o; + } + } + tween.length = j + 1; + } + + function tick(elapsed) { + var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1), + i = -1, + n = tween.length; + + while (++i < n) { + tween[i].call(null, t); + } + + // Dispatch the end event. + if (self.state === ENDING) { + self.on.call("end", node, node.__data__, self.index, self.group); + stop(); + } + } + + function stop() { + self.state = ENDED; + self.timer.stop(); + delete schedules[id]; + for (var i in schedules) return; // eslint-disable-line no-unused-vars + delete node.__transition; + } +} + +function interrupt(node, name) { + var schedules = node.__transition, + schedule$$1, + active, + empty = true, + i; + + if (!schedules) return; + + name = name == null ? null : name + ""; + + for (i in schedules) { + if ((schedule$$1 = schedules[i]).name !== name) { empty = false; continue; } + active = schedule$$1.state > STARTING && schedule$$1.state < ENDING; + schedule$$1.state = ENDED; + schedule$$1.timer.stop(); + if (active) schedule$$1.on.call("interrupt", node, node.__data__, schedule$$1.index, schedule$$1.group); + delete schedules[i]; + } + + if (empty) delete node.__transition; +} + +function selection_interrupt(name) { + return this.each(function() { + interrupt(this, name); + }); +} + +function tweenRemove(id, name) { + var tween0, tween1; + return function() { + var schedule$$1 = set$1(this, id), + tween = schedule$$1.tween; + + // If this node shared tween with the previous node, + // just assign the updated shared tween and we’re done! + // Otherwise, copy-on-write. + if (tween !== tween0) { + tween1 = tween0 = tween; + for (var i = 0, n = tween1.length; i < n; ++i) { + if (tween1[i].name === name) { + tween1 = tween1.slice(); + tween1.splice(i, 1); + break; + } + } + } + + schedule$$1.tween = tween1; + }; +} + +function tweenFunction(id, name, value) { + var tween0, tween1; + if (typeof value !== "function") throw new Error; + return function() { + var schedule$$1 = set$1(this, id), + tween = schedule$$1.tween; + + // If this node shared tween with the previous node, + // just assign the updated shared tween and we’re done! + // Otherwise, copy-on-write. + if (tween !== tween0) { + tween1 = (tween0 = tween).slice(); + for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) { + if (tween1[i].name === name) { + tween1[i] = t; + break; + } + } + if (i === n) tween1.push(t); + } + + schedule$$1.tween = tween1; + }; +} + +function transition_tween(name, value) { + var id = this._id; + + name += ""; + + if (arguments.length < 2) { + var tween = get$1(this.node(), id).tween; + for (var i = 0, n = tween.length, t; i < n; ++i) { + if ((t = tween[i]).name === name) { + return t.value; + } + } + return null; + } + + return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value)); +} + +function tweenValue(transition, name, value) { + var id = transition._id; + + transition.each(function() { + var schedule$$1 = set$1(this, id); + (schedule$$1.value || (schedule$$1.value = {}))[name] = value.apply(this, arguments); + }); + + return function(node) { + return get$1(node, id).value[name]; + }; +} + +function interpolate(a, b) { + var c; + return (typeof b === "number" ? reinterpolate + : b instanceof color ? interpolateRgb + : (c = color(b)) ? (b = c, interpolateRgb) + : interpolateString)(a, b); +} + +function attrRemove$1(name) { + return function() { + this.removeAttribute(name); + }; +} + +function attrRemoveNS$1(fullname) { + return function() { + this.removeAttributeNS(fullname.space, fullname.local); + }; +} + +function attrConstant$1(name, interpolate$$1, value1) { + var value00, + interpolate0; + return function() { + var value0 = this.getAttribute(name); + return value0 === value1 ? null + : value0 === value00 ? interpolate0 + : interpolate0 = interpolate$$1(value00 = value0, value1); + }; +} + +function attrConstantNS$1(fullname, interpolate$$1, value1) { + var value00, + interpolate0; + return function() { + var value0 = this.getAttributeNS(fullname.space, fullname.local); + return value0 === value1 ? null + : value0 === value00 ? interpolate0 + : interpolate0 = interpolate$$1(value00 = value0, value1); + }; +} + +function attrFunction$1(name, interpolate$$1, value) { + var value00, + value10, + interpolate0; + return function() { + var value0, value1 = value(this); + if (value1 == null) return void this.removeAttribute(name); + value0 = this.getAttribute(name); + return value0 === value1 ? null + : value0 === value00 && value1 === value10 ? interpolate0 + : interpolate0 = interpolate$$1(value00 = value0, value10 = value1); + }; +} + +function attrFunctionNS$1(fullname, interpolate$$1, value) { + var value00, + value10, + interpolate0; + return function() { + var value0, value1 = value(this); + if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local); + value0 = this.getAttributeNS(fullname.space, fullname.local); + return value0 === value1 ? null + : value0 === value00 && value1 === value10 ? interpolate0 + : interpolate0 = interpolate$$1(value00 = value0, value10 = value1); + }; +} + +function transition_attr(name, value) { + var fullname = namespace(name), i = fullname === "transform" ? interpolateTransformSvg : interpolate; + return this.attrTween(name, typeof value === "function" + ? (fullname.local ? attrFunctionNS$1 : attrFunction$1)(fullname, i, tweenValue(this, "attr." + name, value)) + : value == null ? (fullname.local ? attrRemoveNS$1 : attrRemove$1)(fullname) + : (fullname.local ? attrConstantNS$1 : attrConstant$1)(fullname, i, value + "")); +} + +function attrTweenNS(fullname, value) { + function tween() { + var node = this, i = value.apply(node, arguments); + return i && function(t) { + node.setAttributeNS(fullname.space, fullname.local, i(t)); + }; + } + tween._value = value; + return tween; +} + +function attrTween(name, value) { + function tween() { + var node = this, i = value.apply(node, arguments); + return i && function(t) { + node.setAttribute(name, i(t)); + }; + } + tween._value = value; + return tween; +} + +function transition_attrTween(name, value) { + var key = "attr." + name; + if (arguments.length < 2) return (key = this.tween(key)) && key._value; + if (value == null) return this.tween(key, null); + if (typeof value !== "function") throw new Error; + var fullname = namespace(name); + return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value)); +} + +function delayFunction(id, value) { + return function() { + init(this, id).delay = +value.apply(this, arguments); + }; +} + +function delayConstant(id, value) { + return value = +value, function() { + init(this, id).delay = value; + }; +} + +function transition_delay(value) { + var id = this._id; + + return arguments.length + ? this.each((typeof value === "function" + ? delayFunction + : delayConstant)(id, value)) + : get$1(this.node(), id).delay; +} + +function durationFunction(id, value) { + return function() { + set$1(this, id).duration = +value.apply(this, arguments); + }; +} + +function durationConstant(id, value) { + return value = +value, function() { + set$1(this, id).duration = value; + }; +} + +function transition_duration(value) { + var id = this._id; + + return arguments.length + ? this.each((typeof value === "function" + ? durationFunction + : durationConstant)(id, value)) + : get$1(this.node(), id).duration; +} + +function easeConstant(id, value) { + if (typeof value !== "function") throw new Error; + return function() { + set$1(this, id).ease = value; + }; +} + +function transition_ease(value) { + var id = this._id; + + return arguments.length + ? this.each(easeConstant(id, value)) + : get$1(this.node(), id).ease; +} + +function transition_filter(match) { + if (typeof match !== "function") match = matcher$1(match); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { + if ((node = group[i]) && match.call(node, node.__data__, i, group)) { + subgroup.push(node); + } + } + } + + return new Transition(subgroups, this._parents, this._name, this._id); +} + +function transition_merge(transition$$1) { + if (transition$$1._id !== this._id) throw new Error; + + for (var groups0 = this._groups, groups1 = transition$$1._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { + for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group0[i] || group1[i]) { + merge[i] = node; + } + } + } + + for (; j < m0; ++j) { + merges[j] = groups0[j]; + } + + return new Transition(merges, this._parents, this._name, this._id); +} + +function start(name) { + return (name + "").trim().split(/^|\s+/).every(function(t) { + var i = t.indexOf("."); + if (i >= 0) t = t.slice(0, i); + return !t || t === "start"; + }); +} + +function onFunction(id, name, listener) { + var on0, on1, sit = start(name) ? init : set$1; + return function() { + var schedule$$1 = sit(this, id), + on = schedule$$1.on; + + // If this node shared a dispatch with the previous node, + // just assign the updated shared dispatch and we’re done! + // Otherwise, copy-on-write. + if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener); + + schedule$$1.on = on1; + }; +} + +function transition_on(name, listener) { + var id = this._id; + + return arguments.length < 2 + ? get$1(this.node(), id).on.on(name) + : this.each(onFunction(id, name, listener)); +} + +function removeFunction(id) { + return function() { + var parent = this.parentNode; + for (var i in this.__transition) if (+i !== id) return; + if (parent) parent.removeChild(this); + }; +} + +function transition_remove() { + return this.on("end.remove", removeFunction(this._id)); +} + +function transition_select(select) { + var name = this._name, + id = this._id; + + if (typeof select !== "function") select = selector(select); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { + if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + subgroup[i] = subnode; + schedule(subgroup[i], name, id, i, subgroup, get$1(node, id)); + } + } + } + + return new Transition(subgroups, this._parents, name, id); +} + +function transition_selectAll(select) { + var name = this._name, + id = this._id; + + if (typeof select !== "function") select = selectorAll(select); + + for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + for (var children = select.call(node, node.__data__, i, group), child, inherit = get$1(node, id), k = 0, l = children.length; k < l; ++k) { + if (child = children[k]) { + schedule(child, name, id, k, children, inherit); + } + } + subgroups.push(children); + parents.push(node); + } + } + } + + return new Transition(subgroups, parents, name, id); +} + +var Selection$1 = selection.prototype.constructor; + +function transition_selection() { + return new Selection$1(this._groups, this._parents); +} + +function styleRemove$1(name, interpolate$$1) { + var value00, + value10, + interpolate0; + return function() { + var value0 = styleValue(this, name), + value1 = (this.style.removeProperty(name), styleValue(this, name)); + return value0 === value1 ? null + : value0 === value00 && value1 === value10 ? interpolate0 + : interpolate0 = interpolate$$1(value00 = value0, value10 = value1); + }; +} + +function styleRemoveEnd(name) { + return function() { + this.style.removeProperty(name); + }; +} + +function styleConstant$1(name, interpolate$$1, value1) { + var value00, + interpolate0; + return function() { + var value0 = styleValue(this, name); + return value0 === value1 ? null + : value0 === value00 ? interpolate0 + : interpolate0 = interpolate$$1(value00 = value0, value1); + }; +} + +function styleFunction$1(name, interpolate$$1, value) { + var value00, + value10, + interpolate0; + return function() { + var value0 = styleValue(this, name), + value1 = value(this); + if (value1 == null) value1 = (this.style.removeProperty(name), styleValue(this, name)); + return value0 === value1 ? null + : value0 === value00 && value1 === value10 ? interpolate0 + : interpolate0 = interpolate$$1(value00 = value0, value10 = value1); + }; +} + +function transition_style(name, value, priority) { + var i = (name += "") === "transform" ? interpolateTransformCss : interpolate; + return value == null ? this + .styleTween(name, styleRemove$1(name, i)) + .on("end.style." + name, styleRemoveEnd(name)) + : this.styleTween(name, typeof value === "function" + ? styleFunction$1(name, i, tweenValue(this, "style." + name, value)) + : styleConstant$1(name, i, value + ""), priority); +} + +function styleTween(name, value, priority) { + function tween() { + var node = this, i = value.apply(node, arguments); + return i && function(t) { + node.style.setProperty(name, i(t), priority); + }; + } + tween._value = value; + return tween; +} + +function transition_styleTween(name, value, priority) { + var key = "style." + (name += ""); + if (arguments.length < 2) return (key = this.tween(key)) && key._value; + if (value == null) return this.tween(key, null); + if (typeof value !== "function") throw new Error; + return this.tween(key, styleTween(name, value, priority == null ? "" : priority)); +} + +function textConstant$1(value) { + return function() { + this.textContent = value; + }; +} + +function textFunction$1(value) { + return function() { + var value1 = value(this); + this.textContent = value1 == null ? "" : value1; + }; +} + +function transition_text(value) { + return this.tween("text", typeof value === "function" + ? textFunction$1(tweenValue(this, "text", value)) + : textConstant$1(value == null ? "" : value + "")); +} + +function transition_transition() { + var name = this._name, + id0 = this._id, + id1 = newId(); + + for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + var inherit = get$1(node, id0); + schedule(node, name, id1, i, group, { + time: inherit.time + inherit.delay + inherit.duration, + delay: 0, + duration: inherit.duration, + ease: inherit.ease + }); + } + } + } + + return new Transition(groups, this._parents, name, id1); +} + +var id = 0; + +function Transition(groups, parents, name, id) { + this._groups = groups; + this._parents = parents; + this._name = name; + this._id = id; +} + +function transition(name) { + return selection().transition(name); +} + +function newId() { + return ++id; +} + +var selection_prototype = selection.prototype; + +Transition.prototype = transition.prototype = { + constructor: Transition, + select: transition_select, + selectAll: transition_selectAll, + filter: transition_filter, + merge: transition_merge, + selection: transition_selection, + transition: transition_transition, + call: selection_prototype.call, + nodes: selection_prototype.nodes, + node: selection_prototype.node, + size: selection_prototype.size, + empty: selection_prototype.empty, + each: selection_prototype.each, + on: transition_on, + attr: transition_attr, + attrTween: transition_attrTween, + style: transition_style, + styleTween: transition_styleTween, + text: transition_text, + remove: transition_remove, + tween: transition_tween, + delay: transition_delay, + duration: transition_duration, + ease: transition_ease +}; + +function linear$1(t) { + return +t; +} + +function quadIn(t) { + return t * t; +} + +function quadOut(t) { + return t * (2 - t); +} + +function quadInOut(t) { + return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2; +} + +function cubicIn(t) { + return t * t * t; +} + +function cubicOut(t) { + return --t * t * t + 1; +} + +function cubicInOut(t) { + return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; +} + +var exponent = 3; + +var polyIn = (function custom(e) { + e = +e; + + function polyIn(t) { + return Math.pow(t, e); + } + + polyIn.exponent = custom; + + return polyIn; +})(exponent); + +var polyOut = (function custom(e) { + e = +e; + + function polyOut(t) { + return 1 - Math.pow(1 - t, e); + } + + polyOut.exponent = custom; + + return polyOut; +})(exponent); + +var polyInOut = (function custom(e) { + e = +e; + + function polyInOut(t) { + return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2; + } + + polyInOut.exponent = custom; + + return polyInOut; +})(exponent); + +var pi = Math.PI; +var halfPi = pi / 2; + +function sinIn(t) { + return 1 - Math.cos(t * halfPi); +} + +function sinOut(t) { + return Math.sin(t * halfPi); +} + +function sinInOut(t) { + return (1 - Math.cos(pi * t)) / 2; +} + +function expIn(t) { + return Math.pow(2, 10 * t - 10); +} + +function expOut(t) { + return 1 - Math.pow(2, -10 * t); +} + +function expInOut(t) { + return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2; +} + +function circleIn(t) { + return 1 - Math.sqrt(1 - t * t); +} + +function circleOut(t) { + return Math.sqrt(1 - --t * t); +} + +function circleInOut(t) { + return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2; +} + +var b1 = 4 / 11; +var b2 = 6 / 11; +var b3 = 8 / 11; +var b4 = 3 / 4; +var b5 = 9 / 11; +var b6 = 10 / 11; +var b7 = 15 / 16; +var b8 = 21 / 22; +var b9 = 63 / 64; +var b0 = 1 / b1 / b1; + +function bounceIn(t) { + return 1 - bounceOut(1 - t); +} + +function bounceOut(t) { + return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9; +} + +function bounceInOut(t) { + return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2; +} + +var overshoot = 1.70158; + +var backIn = (function custom(s) { + s = +s; + + function backIn(t) { + return t * t * ((s + 1) * t - s); + } + + backIn.overshoot = custom; + + return backIn; +})(overshoot); + +var backOut = (function custom(s) { + s = +s; + + function backOut(t) { + return --t * t * ((s + 1) * t + s) + 1; + } + + backOut.overshoot = custom; + + return backOut; +})(overshoot); + +var backInOut = (function custom(s) { + s = +s; + + function backInOut(t) { + return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2; + } + + backInOut.overshoot = custom; + + return backInOut; +})(overshoot); + +var tau = 2 * Math.PI; +var amplitude = 1; +var period = 0.3; + +var elasticIn = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticIn(t) { + return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p); + } + + elasticIn.amplitude = function(a) { return custom(a, p * tau); }; + elasticIn.period = function(p) { return custom(a, p); }; + + return elasticIn; +})(amplitude, period); + +var elasticOut = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticOut(t) { + return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p); + } + + elasticOut.amplitude = function(a) { return custom(a, p * tau); }; + elasticOut.period = function(p) { return custom(a, p); }; + + return elasticOut; +})(amplitude, period); + +var elasticInOut = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticInOut(t) { + return ((t = t * 2 - 1) < 0 + ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p) + : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2; + } + + elasticInOut.amplitude = function(a) { return custom(a, p * tau); }; + elasticInOut.period = function(p) { return custom(a, p); }; + + return elasticInOut; +})(amplitude, period); + +var defaultTiming = { + time: null, // Set on use. + delay: 0, + duration: 250, + ease: cubicInOut +}; + +function inherit(node, id) { + var timing; + while (!(timing = node.__transition) || !(timing = timing[id])) { + if (!(node = node.parentNode)) { + return defaultTiming.time = now(), defaultTiming; + } + } + return timing; +} + +function selection_transition(name) { + var id, + timing; + + if (name instanceof Transition) { + id = name._id, name = name._name; + } else { + id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + ""; + } + + for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + schedule(node, name, id, i, group, timing || inherit(node, id)); + } + } + } + + return new Transition(groups, this._parents, name, id); +} + +selection.prototype.interrupt = selection_interrupt; +selection.prototype.transition = selection_transition; + +var root$1 = [null]; + +function active(node, name) { + var schedules = node.__transition, + schedule$$1, + i; + + if (schedules) { + name = name == null ? null : name + ""; + for (i in schedules) { + if ((schedule$$1 = schedules[i]).state > SCHEDULED && schedule$$1.name === name) { + return new Transition([[node]], root$1, name, +i); + } + } + } + + return null; +} + +function constant$4(x) { + return function() { + return x; + }; +} + +function BrushEvent(target, type, selection) { + this.target = target; + this.type = type; + this.selection = selection; +} + +function nopropagation$1() { + exports.event.stopImmediatePropagation(); +} + +function noevent$1() { + exports.event.preventDefault(); + exports.event.stopImmediatePropagation(); +} + +var MODE_DRAG = {name: "drag"}; +var MODE_SPACE = {name: "space"}; +var MODE_HANDLE = {name: "handle"}; +var MODE_CENTER = {name: "center"}; + +var X = { + name: "x", + handles: ["e", "w"].map(type), + input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; }, + output: function(xy) { return xy && [xy[0][0], xy[1][0]]; } +}; + +var Y = { + name: "y", + handles: ["n", "s"].map(type), + input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; }, + output: function(xy) { return xy && [xy[0][1], xy[1][1]]; } +}; + +var XY = { + name: "xy", + handles: ["n", "e", "s", "w", "nw", "ne", "se", "sw"].map(type), + input: function(xy) { return xy; }, + output: function(xy) { return xy; } +}; + +var cursors = { + overlay: "crosshair", + selection: "move", + n: "ns-resize", + e: "ew-resize", + s: "ns-resize", + w: "ew-resize", + nw: "nwse-resize", + ne: "nesw-resize", + se: "nwse-resize", + sw: "nesw-resize" +}; + +var flipX = { + e: "w", + w: "e", + nw: "ne", + ne: "nw", + se: "sw", + sw: "se" +}; + +var flipY = { + n: "s", + s: "n", + nw: "sw", + ne: "se", + se: "ne", + sw: "nw" +}; + +var signsX = { + overlay: +1, + selection: +1, + n: null, + e: +1, + s: null, + w: -1, + nw: -1, + ne: +1, + se: +1, + sw: -1 +}; + +var signsY = { + overlay: +1, + selection: +1, + n: -1, + e: null, + s: +1, + w: null, + nw: -1, + ne: -1, + se: +1, + sw: +1 +}; + +function type(t) { + return {type: t}; +} + +// Ignore right-click, since that should open the context menu. +function defaultFilter() { + return !exports.event.button; +} + +function defaultExtent() { + var svg = this.ownerSVGElement || this; + return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]]; +} + +// Like d3.local, but with the name “__brush” rather than auto-generated. +function local(node) { + while (!node.__brush) if (!(node = node.parentNode)) return; + return node.__brush; +} + +function empty(extent) { + return extent[0][0] === extent[1][0] + || extent[0][1] === extent[1][1]; +} + +function brushSelection(node) { + var state = node.__brush; + return state ? state.dim.output(state.selection) : null; +} + +function brushX() { + return brush$1(X); +} + +function brushY() { + return brush$1(Y); +} + +function brush() { + return brush$1(XY); +} + +function brush$1(dim) { + var extent = defaultExtent, + filter = defaultFilter, + listeners = dispatch(brush, "start", "brush", "end"), + handleSize = 6, + touchending; + + function brush(group) { + var overlay = group + .property("__brush", initialize) + .selectAll(".overlay") + .data([type("overlay")]); + + overlay.enter().append("rect") + .attr("class", "overlay") + .attr("pointer-events", "all") + .attr("cursor", cursors.overlay) + .merge(overlay) + .each(function() { + var extent = local(this).extent; + select(this) + .attr("x", extent[0][0]) + .attr("y", extent[0][1]) + .attr("width", extent[1][0] - extent[0][0]) + .attr("height", extent[1][1] - extent[0][1]); + }); + + group.selectAll(".selection") + .data([type("selection")]) + .enter().append("rect") + .attr("class", "selection") + .attr("cursor", cursors.selection) + .attr("fill", "#777") + .attr("fill-opacity", 0.3) + .attr("stroke", "#fff") + .attr("shape-rendering", "crispEdges"); + + var handle = group.selectAll(".handle") + .data(dim.handles, function(d) { return d.type; }); + + handle.exit().remove(); + + handle.enter().append("rect") + .attr("class", function(d) { return "handle handle--" + d.type; }) + .attr("cursor", function(d) { return cursors[d.type]; }); + + group + .each(redraw) + .attr("fill", "none") + .attr("pointer-events", "all") + .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)") + .on("mousedown.brush touchstart.brush", started); + } + + brush.move = function(group, selection) { + if (group.selection) { + group + .on("start.brush", function() { emitter(this, arguments).beforestart().start(); }) + .on("interrupt.brush end.brush", function() { emitter(this, arguments).end(); }) + .tween("brush", function() { + var that = this, + state = that.__brush, + emit = emitter(that, arguments), + selection0 = state.selection, + selection1 = dim.input(typeof selection === "function" ? selection.apply(this, arguments) : selection, state.extent), + i = interpolateValue(selection0, selection1); + + function tween(t) { + state.selection = t === 1 && empty(selection1) ? null : i(t); + redraw.call(that); + emit.brush(); + } + + return selection0 && selection1 ? tween : tween(1); + }); + } else { + group + .each(function() { + var that = this, + args = arguments, + state = that.__brush, + selection1 = dim.input(typeof selection === "function" ? selection.apply(that, args) : selection, state.extent), + emit = emitter(that, args).beforestart(); + + interrupt(that); + state.selection = selection1 == null || empty(selection1) ? null : selection1; + redraw.call(that); + emit.start().brush().end(); + }); + } + }; + + function redraw() { + var group = select(this), + selection = local(this).selection; + + if (selection) { + group.selectAll(".selection") + .style("display", null) + .attr("x", selection[0][0]) + .attr("y", selection[0][1]) + .attr("width", selection[1][0] - selection[0][0]) + .attr("height", selection[1][1] - selection[0][1]); + + group.selectAll(".handle") + .style("display", null) + .attr("x", function(d) { return d.type[d.type.length - 1] === "e" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; }) + .attr("y", function(d) { return d.type[0] === "s" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; }) + .attr("width", function(d) { return d.type === "n" || d.type === "s" ? selection[1][0] - selection[0][0] + handleSize : handleSize; }) + .attr("height", function(d) { return d.type === "e" || d.type === "w" ? selection[1][1] - selection[0][1] + handleSize : handleSize; }); + } + + else { + group.selectAll(".selection,.handle") + .style("display", "none") + .attr("x", null) + .attr("y", null) + .attr("width", null) + .attr("height", null); + } + } + + function emitter(that, args) { + return that.__brush.emitter || new Emitter(that, args); + } + + function Emitter(that, args) { + this.that = that; + this.args = args; + this.state = that.__brush; + this.active = 0; + } + + Emitter.prototype = { + beforestart: function() { + if (++this.active === 1) this.state.emitter = this, this.starting = true; + return this; + }, + start: function() { + if (this.starting) this.starting = false, this.emit("start"); + return this; + }, + brush: function() { + this.emit("brush"); + return this; + }, + end: function() { + if (--this.active === 0) delete this.state.emitter, this.emit("end"); + return this; + }, + emit: function(type) { + customEvent(new BrushEvent(brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]); + } + }; + + function started() { + if (exports.event.touches) { if (exports.event.changedTouches.length < exports.event.touches.length) return noevent$1(); } + else if (touchending) return; + if (!filter.apply(this, arguments)) return; + + var that = this, + type = exports.event.target.__data__.type, + mode = (exports.event.metaKey ? type = "overlay" : type) === "selection" ? MODE_DRAG : (exports.event.altKey ? MODE_CENTER : MODE_HANDLE), + signX = dim === Y ? null : signsX[type], + signY = dim === X ? null : signsY[type], + state = local(that), + extent = state.extent, + selection = state.selection, + W = extent[0][0], w0, w1, + N = extent[0][1], n0, n1, + E = extent[1][0], e0, e1, + S = extent[1][1], s0, s1, + dx, + dy, + moving, + shifting = signX && signY && exports.event.shiftKey, + lockX, + lockY, + point0 = mouse(that), + point = point0, + emit = emitter(that, arguments).beforestart(); + + if (type === "overlay") { + state.selection = selection = [ + [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]], + [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0] + ]; + } else { + w0 = selection[0][0]; + n0 = selection[0][1]; + e0 = selection[1][0]; + s0 = selection[1][1]; + } + + w1 = w0; + n1 = n0; + e1 = e0; + s1 = s0; + + var group = select(that) + .attr("pointer-events", "none"); + + var overlay = group.selectAll(".overlay") + .attr("cursor", cursors[type]); + + if (exports.event.touches) { + group + .on("touchmove.brush", moved, true) + .on("touchend.brush touchcancel.brush", ended, true); + } else { + var view = select(exports.event.view) + .on("keydown.brush", keydowned, true) + .on("keyup.brush", keyupped, true) + .on("mousemove.brush", moved, true) + .on("mouseup.brush", ended, true); + + dragDisable(exports.event.view); + } + + nopropagation$1(); + interrupt(that); + redraw.call(that); + emit.start(); + + function moved() { + var point1 = mouse(that); + if (shifting && !lockX && !lockY) { + if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true; + else lockX = true; + } + point = point1; + moving = true; + noevent$1(); + move(); + } + + function move() { + var t; + + dx = point[0] - point0[0]; + dy = point[1] - point0[1]; + + switch (mode) { + case MODE_SPACE: + case MODE_DRAG: { + if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx; + if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy; + break; + } + case MODE_HANDLE: { + if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0; + else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx; + if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0; + else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy; + break; + } + case MODE_CENTER: { + if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX)); + if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY)); + break; + } + } + + if (e1 < w1) { + signX *= -1; + t = w0, w0 = e0, e0 = t; + t = w1, w1 = e1, e1 = t; + if (type in flipX) overlay.attr("cursor", cursors[type = flipX[type]]); + } + + if (s1 < n1) { + signY *= -1; + t = n0, n0 = s0, s0 = t; + t = n1, n1 = s1, s1 = t; + if (type in flipY) overlay.attr("cursor", cursors[type = flipY[type]]); + } + + if (state.selection) selection = state.selection; // May be set by brush.move! + if (lockX) w1 = selection[0][0], e1 = selection[1][0]; + if (lockY) n1 = selection[0][1], s1 = selection[1][1]; + + if (selection[0][0] !== w1 + || selection[0][1] !== n1 + || selection[1][0] !== e1 + || selection[1][1] !== s1) { + state.selection = [[w1, n1], [e1, s1]]; + redraw.call(that); + emit.brush(); + } + } + + function ended() { + nopropagation$1(); + if (exports.event.touches) { + if (exports.event.touches.length) return; + if (touchending) clearTimeout(touchending); + touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! + group.on("touchmove.brush touchend.brush touchcancel.brush", null); + } else { + yesdrag(exports.event.view, moving); + view.on("keydown.brush keyup.brush mousemove.brush mouseup.brush", null); + } + group.attr("pointer-events", "all"); + overlay.attr("cursor", cursors.overlay); + if (state.selection) selection = state.selection; // May be set by brush.move (on start)! + if (empty(selection)) state.selection = null, redraw.call(that); + emit.end(); + } + + function keydowned() { + switch (exports.event.keyCode) { + case 16: { // SHIFT + shifting = signX && signY; + break; + } + case 18: { // ALT + if (mode === MODE_HANDLE) { + if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX; + if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY; + mode = MODE_CENTER; + move(); + } + break; + } + case 32: { // SPACE; takes priority over ALT + if (mode === MODE_HANDLE || mode === MODE_CENTER) { + if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx; + if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy; + mode = MODE_SPACE; + overlay.attr("cursor", cursors.selection); + move(); + } + break; + } + default: return; + } + noevent$1(); + } + + function keyupped() { + switch (exports.event.keyCode) { + case 16: { // SHIFT + if (shifting) { + lockX = lockY = shifting = false; + move(); + } + break; + } + case 18: { // ALT + if (mode === MODE_CENTER) { + if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1; + if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1; + mode = MODE_HANDLE; + move(); + } + break; + } + case 32: { // SPACE + if (mode === MODE_SPACE) { + if (exports.event.altKey) { + if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX; + if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY; + mode = MODE_CENTER; + } else { + if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1; + if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1; + mode = MODE_HANDLE; + } + overlay.attr("cursor", cursors[type]); + move(); + } + break; + } + default: return; + } + noevent$1(); + } + } + + function initialize() { + var state = this.__brush || {selection: null}; + state.extent = extent.apply(this, arguments); + state.dim = dim; + return state; + } + + brush.extent = function(_) { + return arguments.length ? (extent = typeof _ === "function" ? _ : constant$4([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent; + }; + + brush.filter = function(_) { + return arguments.length ? (filter = typeof _ === "function" ? _ : constant$4(!!_), brush) : filter; + }; + + brush.handleSize = function(_) { + return arguments.length ? (handleSize = +_, brush) : handleSize; + }; + + brush.on = function() { + var value = listeners.on.apply(listeners, arguments); + return value === listeners ? brush : value; + }; + + return brush; +} + +var cos = Math.cos; +var sin = Math.sin; +var pi$1 = Math.PI; +var halfPi$1 = pi$1 / 2; +var tau$1 = pi$1 * 2; +var max$1 = Math.max; + +function compareValue(compare) { + return function(a, b) { + return compare( + a.source.value + a.target.value, + b.source.value + b.target.value + ); + }; +} + +function chord() { + var padAngle = 0, + sortGroups = null, + sortSubgroups = null, + sortChords = null; + + function chord(matrix) { + var n = matrix.length, + groupSums = [], + groupIndex = sequence(n), + subgroupIndex = [], + chords = [], + groups = chords.groups = new Array(n), + subgroups = new Array(n * n), + k, + x, + x0, + dx, + i, + j; + + // Compute the sum. + k = 0, i = -1; while (++i < n) { + x = 0, j = -1; while (++j < n) { + x += matrix[i][j]; + } + groupSums.push(x); + subgroupIndex.push(sequence(n)); + k += x; + } + + // Sort groups… + if (sortGroups) groupIndex.sort(function(a, b) { + return sortGroups(groupSums[a], groupSums[b]); + }); + + // Sort subgroups… + if (sortSubgroups) subgroupIndex.forEach(function(d, i) { + d.sort(function(a, b) { + return sortSubgroups(matrix[i][a], matrix[i][b]); + }); + }); + + // Convert the sum to scaling factor for [0, 2pi]. + // TODO Allow start and end angle to be specified? + // TODO Allow padding to be specified as percentage? + k = max$1(0, tau$1 - padAngle * n) / k; + dx = k ? padAngle : tau$1 / n; + + // Compute the start and end angle for each group and subgroup. + // Note: Opera has a bug reordering object literal properties! + x = 0, i = -1; while (++i < n) { + x0 = x, j = -1; while (++j < n) { + var di = groupIndex[i], + dj = subgroupIndex[di][j], + v = matrix[di][dj], + a0 = x, + a1 = x += v * k; + subgroups[dj * n + di] = { + index: di, + subindex: dj, + startAngle: a0, + endAngle: a1, + value: v + }; + } + groups[di] = { + index: di, + startAngle: x0, + endAngle: x, + value: groupSums[di] + }; + x += dx; + } + + // Generate chords for each (non-empty) subgroup-subgroup link. + i = -1; while (++i < n) { + j = i - 1; while (++j < n) { + var source = subgroups[j * n + i], + target = subgroups[i * n + j]; + if (source.value || target.value) { + chords.push(source.value < target.value + ? {source: target, target: source} + : {source: source, target: target}); + } + } + } + + return sortChords ? chords.sort(sortChords) : chords; + } + + chord.padAngle = function(_) { + return arguments.length ? (padAngle = max$1(0, _), chord) : padAngle; + }; + + chord.sortGroups = function(_) { + return arguments.length ? (sortGroups = _, chord) : sortGroups; + }; + + chord.sortSubgroups = function(_) { + return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups; + }; + + chord.sortChords = function(_) { + return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._; + }; + + return chord; +} + +var slice$2 = Array.prototype.slice; + +function constant$5(x) { + return function() { + return x; + }; +} + +var pi$2 = Math.PI; +var tau$2 = 2 * pi$2; +var epsilon$1 = 1e-6; +var tauEpsilon = tau$2 - epsilon$1; + +function Path() { + this._x0 = this._y0 = // start of current subpath + this._x1 = this._y1 = null; // end of current subpath + this._ = ""; +} + +function path() { + return new Path; +} + +Path.prototype = path.prototype = { + constructor: Path, + moveTo: function(x, y) { + this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y); + }, + closePath: function() { + if (this._x1 !== null) { + this._x1 = this._x0, this._y1 = this._y0; + this._ += "Z"; + } + }, + lineTo: function(x, y) { + this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y); + }, + quadraticCurveTo: function(x1, y1, x, y) { + this._ += "Q" + (+x1) + "," + (+y1) + "," + (this._x1 = +x) + "," + (this._y1 = +y); + }, + bezierCurveTo: function(x1, y1, x2, y2, x, y) { + this._ += "C" + (+x1) + "," + (+y1) + "," + (+x2) + "," + (+y2) + "," + (this._x1 = +x) + "," + (this._y1 = +y); + }, + arcTo: function(x1, y1, x2, y2, r) { + x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; + var x0 = this._x1, + y0 = this._y1, + x21 = x2 - x1, + y21 = y2 - y1, + x01 = x0 - x1, + y01 = y0 - y1, + l01_2 = x01 * x01 + y01 * y01; + + // Is the radius negative? Error. + if (r < 0) throw new Error("negative radius: " + r); + + // Is this path empty? Move to (x1,y1). + if (this._x1 === null) { + this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); + } + + // Or, is (x1,y1) coincident with (x0,y0)? Do nothing. + else if (!(l01_2 > epsilon$1)) {} + + // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear? + // Equivalently, is (x1,y1) coincident with (x2,y2)? + // Or, is the radius zero? Line to (x1,y1). + else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon$1) || !r) { + this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); + } + + // Otherwise, draw an arc! + else { + var x20 = x2 - x0, + y20 = y2 - y0, + l21_2 = x21 * x21 + y21 * y21, + l20_2 = x20 * x20 + y20 * y20, + l21 = Math.sqrt(l21_2), + l01 = Math.sqrt(l01_2), + l = r * Math.tan((pi$2 - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), + t01 = l / l01, + t21 = l / l21; + + // If the start tangent is not coincident with (x0,y0), line to. + if (Math.abs(t01 - 1) > epsilon$1) { + this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01); + } + + this._ += "A" + r + "," + r + ",0,0," + (+(y01 * x20 > x01 * y20)) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); + } + }, + arc: function(x, y, r, a0, a1, ccw) { + x = +x, y = +y, r = +r; + var dx = r * Math.cos(a0), + dy = r * Math.sin(a0), + x0 = x + dx, + y0 = y + dy, + cw = 1 ^ ccw, + da = ccw ? a0 - a1 : a1 - a0; + + // Is the radius negative? Error. + if (r < 0) throw new Error("negative radius: " + r); + + // Is this path empty? Move to (x0,y0). + if (this._x1 === null) { + this._ += "M" + x0 + "," + y0; + } + + // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0). + else if (Math.abs(this._x1 - x0) > epsilon$1 || Math.abs(this._y1 - y0) > epsilon$1) { + this._ += "L" + x0 + "," + y0; + } + + // Is this arc empty? We’re done. + if (!r) return; + + // Does the angle go the wrong way? Flip the direction. + if (da < 0) da = da % tau$2 + tau$2; + + // Is this a complete circle? Draw two arcs to complete the circle. + if (da > tauEpsilon) { + this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0); + } + + // Is this arc non-empty? Draw an arc! + else if (da > epsilon$1) { + this._ += "A" + r + "," + r + ",0," + (+(da >= pi$2)) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1)); + } + }, + rect: function(x, y, w, h) { + this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + (+w) + "v" + (+h) + "h" + (-w) + "Z"; + }, + toString: function() { + return this._; + } +}; + +function defaultSource(d) { + return d.source; +} + +function defaultTarget(d) { + return d.target; +} + +function defaultRadius(d) { + return d.radius; +} + +function defaultStartAngle(d) { + return d.startAngle; +} + +function defaultEndAngle(d) { + return d.endAngle; +} + +function ribbon() { + var source = defaultSource, + target = defaultTarget, + radius = defaultRadius, + startAngle = defaultStartAngle, + endAngle = defaultEndAngle, + context = null; + + function ribbon() { + var buffer, + argv = slice$2.call(arguments), + s = source.apply(this, argv), + t = target.apply(this, argv), + sr = +radius.apply(this, (argv[0] = s, argv)), + sa0 = startAngle.apply(this, argv) - halfPi$1, + sa1 = endAngle.apply(this, argv) - halfPi$1, + sx0 = sr * cos(sa0), + sy0 = sr * sin(sa0), + tr = +radius.apply(this, (argv[0] = t, argv)), + ta0 = startAngle.apply(this, argv) - halfPi$1, + ta1 = endAngle.apply(this, argv) - halfPi$1; + + if (!context) context = buffer = path(); + + context.moveTo(sx0, sy0); + context.arc(0, 0, sr, sa0, sa1); + if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr? + context.quadraticCurveTo(0, 0, tr * cos(ta0), tr * sin(ta0)); + context.arc(0, 0, tr, ta0, ta1); + } + context.quadraticCurveTo(0, 0, sx0, sy0); + context.closePath(); + + if (buffer) return context = null, buffer + "" || null; + } + + ribbon.radius = function(_) { + return arguments.length ? (radius = typeof _ === "function" ? _ : constant$5(+_), ribbon) : radius; + }; + + ribbon.startAngle = function(_) { + return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$5(+_), ribbon) : startAngle; + }; + + ribbon.endAngle = function(_) { + return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$5(+_), ribbon) : endAngle; + }; + + ribbon.source = function(_) { + return arguments.length ? (source = _, ribbon) : source; + }; + + ribbon.target = function(_) { + return arguments.length ? (target = _, ribbon) : target; + }; + + ribbon.context = function(_) { + return arguments.length ? (context = _ == null ? null : _, ribbon) : context; + }; + + return ribbon; +} + +var prefix = "$"; + +function Map() {} + +Map.prototype = map$1.prototype = { + constructor: Map, + has: function(key) { + return (prefix + key) in this; + }, + get: function(key) { + return this[prefix + key]; + }, + set: function(key, value) { + this[prefix + key] = value; + return this; + }, + remove: function(key) { + var property = prefix + key; + return property in this && delete this[property]; + }, + clear: function() { + for (var property in this) if (property[0] === prefix) delete this[property]; + }, + keys: function() { + var keys = []; + for (var property in this) if (property[0] === prefix) keys.push(property.slice(1)); + return keys; + }, + values: function() { + var values = []; + for (var property in this) if (property[0] === prefix) values.push(this[property]); + return values; + }, + entries: function() { + var entries = []; + for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]}); + return entries; + }, + size: function() { + var size = 0; + for (var property in this) if (property[0] === prefix) ++size; + return size; + }, + empty: function() { + for (var property in this) if (property[0] === prefix) return false; + return true; + }, + each: function(f) { + for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this); + } +}; + +function map$1(object, f) { + var map = new Map; + + // Copy constructor. + if (object instanceof Map) object.each(function(value, key) { map.set(key, value); }); + + // Index array by numeric index or specified key function. + else if (Array.isArray(object)) { + var i = -1, + n = object.length, + o; + + if (f == null) while (++i < n) map.set(i, object[i]); + else while (++i < n) map.set(f(o = object[i], i, object), o); + } + + // Convert object to map. + else if (object) for (var key in object) map.set(key, object[key]); + + return map; +} + +function nest() { + var keys = [], + sortKeys = [], + sortValues, + rollup, + nest; + + function apply(array, depth, createResult, setResult) { + if (depth >= keys.length) { + if (sortValues != null) array.sort(sortValues); + return rollup != null ? rollup(array) : array; + } + + var i = -1, + n = array.length, + key = keys[depth++], + keyValue, + value, + valuesByKey = map$1(), + values, + result = createResult(); + + while (++i < n) { + if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) { + values.push(value); + } else { + valuesByKey.set(keyValue, [value]); + } + } + + valuesByKey.each(function(values, key) { + setResult(result, key, apply(values, depth, createResult, setResult)); + }); + + return result; + } + + function entries(map, depth) { + if (++depth > keys.length) return map; + var array, sortKey = sortKeys[depth - 1]; + if (rollup != null && depth >= keys.length) array = map.entries(); + else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); }); + return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array; + } + + return nest = { + object: function(array) { return apply(array, 0, createObject, setObject); }, + map: function(array) { return apply(array, 0, createMap, setMap); }, + entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); }, + key: function(d) { keys.push(d); return nest; }, + sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; }, + sortValues: function(order) { sortValues = order; return nest; }, + rollup: function(f) { rollup = f; return nest; } + }; +} + +function createObject() { + return {}; +} + +function setObject(object, key, value) { + object[key] = value; +} + +function createMap() { + return map$1(); +} + +function setMap(map, key, value) { + map.set(key, value); +} + +function Set() {} + +var proto = map$1.prototype; + +Set.prototype = set$2.prototype = { + constructor: Set, + has: proto.has, + add: function(value) { + value += ""; + this[prefix + value] = value; + return this; + }, + remove: proto.remove, + clear: proto.clear, + values: proto.keys, + size: proto.size, + empty: proto.empty, + each: proto.each +}; + +function set$2(object, f) { + var set = new Set; + + // Copy constructor. + if (object instanceof Set) object.each(function(value) { set.add(value); }); + + // Otherwise, assume it’s an array. + else if (object) { + var i = -1, n = object.length; + if (f == null) while (++i < n) set.add(object[i]); + else while (++i < n) set.add(f(object[i], i, object)); + } + + return set; +} + +function keys(map) { + var keys = []; + for (var key in map) keys.push(key); + return keys; +} + +function values(map) { + var values = []; + for (var key in map) values.push(map[key]); + return values; +} + +function entries(map) { + var entries = []; + for (var key in map) entries.push({key: key, value: map[key]}); + return entries; +} + +var EOL = {}; +var EOF = {}; +var QUOTE = 34; +var NEWLINE = 10; +var RETURN = 13; + +function objectConverter(columns) { + return new Function("d", "return {" + columns.map(function(name, i) { + return JSON.stringify(name) + ": d[" + i + "]"; + }).join(",") + "}"); +} + +function customConverter(columns, f) { + var object = objectConverter(columns); + return function(row, i) { + return f(object(row), i, columns); + }; +} + +// Compute unique columns in order of discovery. +function inferColumns(rows) { + var columnSet = Object.create(null), + columns = []; + + rows.forEach(function(row) { + for (var column in row) { + if (!(column in columnSet)) { + columns.push(columnSet[column] = column); + } + } + }); + + return columns; +} + +function dsv(delimiter) { + var reFormat = new RegExp("[\"" + delimiter + "\n\r]"), + DELIMITER = delimiter.charCodeAt(0); + + function parse(text, f) { + var convert, columns, rows = parseRows(text, function(row, i) { + if (convert) return convert(row, i - 1); + columns = row, convert = f ? customConverter(row, f) : objectConverter(row); + }); + rows.columns = columns || []; + return rows; + } + + function parseRows(text, f) { + var rows = [], // output rows + N = text.length, + I = 0, // current character index + n = 0, // current line number + t, // current token + eof = N <= 0, // current token followed by EOF? + eol = false; // current token followed by EOL? + + // Strip the trailing newline. + if (text.charCodeAt(N - 1) === NEWLINE) --N; + if (text.charCodeAt(N - 1) === RETURN) --N; + + function token() { + if (eof) return EOF; + if (eol) return eol = false, EOL; + + // Unescape quotes. + var i, j = I, c; + if (text.charCodeAt(j) === QUOTE) { + while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE); + if ((i = I) >= N) eof = true; + else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true; + else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; } + return text.slice(j + 1, i - 1).replace(/""/g, "\""); + } + + // Find next delimiter or newline. + while (I < N) { + if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true; + else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; } + else if (c !== DELIMITER) continue; + return text.slice(j, i); + } + + // Return last token before EOF. + return eof = true, text.slice(j, N); + } + + while ((t = token()) !== EOF) { + var row = []; + while (t !== EOL && t !== EOF) row.push(t), t = token(); + if (f && (row = f(row, n++)) == null) continue; + rows.push(row); + } + + return rows; + } + + function format(rows, columns) { + if (columns == null) columns = inferColumns(rows); + return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) { + return columns.map(function(column) { + return formatValue(row[column]); + }).join(delimiter); + })).join("\n"); + } + + function formatRows(rows) { + return rows.map(formatRow).join("\n"); + } + + function formatRow(row) { + return row.map(formatValue).join(delimiter); + } + + function formatValue(text) { + return text == null ? "" + : reFormat.test(text += "") ? "\"" + text.replace(/"/g, "\"\"") + "\"" + : text; + } + + return { + parse: parse, + parseRows: parseRows, + format: format, + formatRows: formatRows + }; +} + +var csv = dsv(","); + +var csvParse = csv.parse; +var csvParseRows = csv.parseRows; +var csvFormat = csv.format; +var csvFormatRows = csv.formatRows; + +var tsv = dsv("\t"); + +var tsvParse = tsv.parse; +var tsvParseRows = tsv.parseRows; +var tsvFormat = tsv.format; +var tsvFormatRows = tsv.formatRows; + +function center$1(x, y) { + var nodes; + + if (x == null) x = 0; + if (y == null) y = 0; + + function force() { + var i, + n = nodes.length, + node, + sx = 0, + sy = 0; + + for (i = 0; i < n; ++i) { + node = nodes[i], sx += node.x, sy += node.y; + } + + for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) { + node = nodes[i], node.x -= sx, node.y -= sy; + } + } + + force.initialize = function(_) { + nodes = _; + }; + + force.x = function(_) { + return arguments.length ? (x = +_, force) : x; + }; + + force.y = function(_) { + return arguments.length ? (y = +_, force) : y; + }; + + return force; +} + +function constant$6(x) { + return function() { + return x; + }; +} + +function jiggle() { + return (Math.random() - 0.5) * 1e-6; +} + +function tree_add(d) { + var x = +this._x.call(null, d), + y = +this._y.call(null, d); + return add(this.cover(x, y), x, y, d); +} + +function add(tree, x, y, d) { + if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points + + var parent, + node = tree._root, + leaf = {data: d}, + x0 = tree._x0, + y0 = tree._y0, + x1 = tree._x1, + y1 = tree._y1, + xm, + ym, + xp, + yp, + right, + bottom, + i, + j; + + // If the tree is empty, initialize the root as a leaf. + if (!node) return tree._root = leaf, tree; + + // Find the existing leaf for the new point, or add it. + while (node.length) { + if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; + if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; + if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree; + } + + // Is the new point is exactly coincident with the existing point? + xp = +tree._x.call(null, node.data); + yp = +tree._y.call(null, node.data); + if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree; + + // Otherwise, split the leaf node until the old and new point are separated. + do { + parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4); + if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; + if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; + } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm))); + return parent[j] = node, parent[i] = leaf, tree; +} + +function addAll(data) { + var d, i, n = data.length, + x, + y, + xz = new Array(n), + yz = new Array(n), + x0 = Infinity, + y0 = Infinity, + x1 = -Infinity, + y1 = -Infinity; + + // Compute the points and their extent. + for (i = 0; i < n; ++i) { + if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue; + xz[i] = x; + yz[i] = y; + if (x < x0) x0 = x; + if (x > x1) x1 = x; + if (y < y0) y0 = y; + if (y > y1) y1 = y; + } + + // If there were no (valid) points, inherit the existing extent. + if (x1 < x0) x0 = this._x0, x1 = this._x1; + if (y1 < y0) y0 = this._y0, y1 = this._y1; + + // Expand the tree to cover the new points. + this.cover(x0, y0).cover(x1, y1); + + // Add the new points. + for (i = 0; i < n; ++i) { + add(this, xz[i], yz[i], data[i]); + } + + return this; +} + +function tree_cover(x, y) { + if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points + + var x0 = this._x0, + y0 = this._y0, + x1 = this._x1, + y1 = this._y1; + + // If the quadtree has no extent, initialize them. + // Integer extent are necessary so that if we later double the extent, + // the existing quadrant boundaries don’t change due to floating point error! + if (isNaN(x0)) { + x1 = (x0 = Math.floor(x)) + 1; + y1 = (y0 = Math.floor(y)) + 1; + } + + // Otherwise, double repeatedly to cover. + else if (x0 > x || x > x1 || y0 > y || y > y1) { + var z = x1 - x0, + node = this._root, + parent, + i; + + switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) { + case 0: { + do parent = new Array(4), parent[i] = node, node = parent; + while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1); + break; + } + case 1: { + do parent = new Array(4), parent[i] = node, node = parent; + while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1); + break; + } + case 2: { + do parent = new Array(4), parent[i] = node, node = parent; + while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y); + break; + } + case 3: { + do parent = new Array(4), parent[i] = node, node = parent; + while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y); + break; + } + } + + if (this._root && this._root.length) this._root = node; + } + + // If the quadtree covers the point already, just return. + else return this; + + this._x0 = x0; + this._y0 = y0; + this._x1 = x1; + this._y1 = y1; + return this; +} + +function tree_data() { + var data = []; + this.visit(function(node) { + if (!node.length) do data.push(node.data); while (node = node.next) + }); + return data; +} + +function tree_extent(_) { + return arguments.length + ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) + : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]]; +} + +function Quad(node, x0, y0, x1, y1) { + this.node = node; + this.x0 = x0; + this.y0 = y0; + this.x1 = x1; + this.y1 = y1; +} + +function tree_find(x, y, radius) { + var data, + x0 = this._x0, + y0 = this._y0, + x1, + y1, + x2, + y2, + x3 = this._x1, + y3 = this._y1, + quads = [], + node = this._root, + q, + i; + + if (node) quads.push(new Quad(node, x0, y0, x3, y3)); + if (radius == null) radius = Infinity; + else { + x0 = x - radius, y0 = y - radius; + x3 = x + radius, y3 = y + radius; + radius *= radius; + } + + while (q = quads.pop()) { + + // Stop searching if this quadrant can’t contain a closer node. + if (!(node = q.node) + || (x1 = q.x0) > x3 + || (y1 = q.y0) > y3 + || (x2 = q.x1) < x0 + || (y2 = q.y1) < y0) continue; + + // Bisect the current quadrant. + if (node.length) { + var xm = (x1 + x2) / 2, + ym = (y1 + y2) / 2; + + quads.push( + new Quad(node[3], xm, ym, x2, y2), + new Quad(node[2], x1, ym, xm, y2), + new Quad(node[1], xm, y1, x2, ym), + new Quad(node[0], x1, y1, xm, ym) + ); + + // Visit the closest quadrant first. + if (i = (y >= ym) << 1 | (x >= xm)) { + q = quads[quads.length - 1]; + quads[quads.length - 1] = quads[quads.length - 1 - i]; + quads[quads.length - 1 - i] = q; + } + } + + // Visit this point. (Visiting coincident points isn’t necessary!) + else { + var dx = x - +this._x.call(null, node.data), + dy = y - +this._y.call(null, node.data), + d2 = dx * dx + dy * dy; + if (d2 < radius) { + var d = Math.sqrt(radius = d2); + x0 = x - d, y0 = y - d; + x3 = x + d, y3 = y + d; + data = node.data; + } + } + } + + return data; +} + +function tree_remove(d) { + if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points + + var parent, + node = this._root, + retainer, + previous, + next, + x0 = this._x0, + y0 = this._y0, + x1 = this._x1, + y1 = this._y1, + x, + y, + xm, + ym, + right, + bottom, + i, + j; + + // If the tree is empty, initialize the root as a leaf. + if (!node) return this; + + // Find the leaf node for the point. + // While descending, also retain the deepest parent with a non-removed sibling. + if (node.length) while (true) { + if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; + if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; + if (!(parent = node, node = node[i = bottom << 1 | right])) return this; + if (!node.length) break; + if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i; + } + + // Find the point to remove. + while (node.data !== d) if (!(previous = node, node = node.next)) return this; + if (next = node.next) delete node.next; + + // If there are multiple coincident points, remove just the point. + if (previous) return next ? previous.next = next : delete previous.next, this; + + // If this is the root point, remove it. + if (!parent) return this._root = next, this; + + // Remove this leaf. + next ? parent[i] = next : delete parent[i]; + + // If the parent now contains exactly one leaf, collapse superfluous parents. + if ((node = parent[0] || parent[1] || parent[2] || parent[3]) + && node === (parent[3] || parent[2] || parent[1] || parent[0]) + && !node.length) { + if (retainer) retainer[j] = node; + else this._root = node; + } + + return this; +} + +function removeAll(data) { + for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]); + return this; +} + +function tree_root() { + return this._root; +} + +function tree_size() { + var size = 0; + this.visit(function(node) { + if (!node.length) do ++size; while (node = node.next) + }); + return size; +} + +function tree_visit(callback) { + var quads = [], q, node = this._root, child, x0, y0, x1, y1; + if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1)); + while (q = quads.pop()) { + if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) { + var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; + if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1)); + if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1)); + if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym)); + if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym)); + } + } + return this; +} + +function tree_visitAfter(callback) { + var quads = [], next = [], q; + if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1)); + while (q = quads.pop()) { + var node = q.node; + if (node.length) { + var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; + if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym)); + if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym)); + if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1)); + if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1)); + } + next.push(q); + } + while (q = next.pop()) { + callback(q.node, q.x0, q.y0, q.x1, q.y1); + } + return this; +} + +function defaultX(d) { + return d[0]; +} + +function tree_x(_) { + return arguments.length ? (this._x = _, this) : this._x; +} + +function defaultY(d) { + return d[1]; +} + +function tree_y(_) { + return arguments.length ? (this._y = _, this) : this._y; +} + +function quadtree(nodes, x, y) { + var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN); + return nodes == null ? tree : tree.addAll(nodes); +} + +function Quadtree(x, y, x0, y0, x1, y1) { + this._x = x; + this._y = y; + this._x0 = x0; + this._y0 = y0; + this._x1 = x1; + this._y1 = y1; + this._root = undefined; +} + +function leaf_copy(leaf) { + var copy = {data: leaf.data}, next = copy; + while (leaf = leaf.next) next = next.next = {data: leaf.data}; + return copy; +} + +var treeProto = quadtree.prototype = Quadtree.prototype; + +treeProto.copy = function() { + var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1), + node = this._root, + nodes, + child; + + if (!node) return copy; + + if (!node.length) return copy._root = leaf_copy(node), copy; + + nodes = [{source: node, target: copy._root = new Array(4)}]; + while (node = nodes.pop()) { + for (var i = 0; i < 4; ++i) { + if (child = node.source[i]) { + if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)}); + else node.target[i] = leaf_copy(child); + } + } + } + + return copy; +}; + +treeProto.add = tree_add; +treeProto.addAll = addAll; +treeProto.cover = tree_cover; +treeProto.data = tree_data; +treeProto.extent = tree_extent; +treeProto.find = tree_find; +treeProto.remove = tree_remove; +treeProto.removeAll = removeAll; +treeProto.root = tree_root; +treeProto.size = tree_size; +treeProto.visit = tree_visit; +treeProto.visitAfter = tree_visitAfter; +treeProto.x = tree_x; +treeProto.y = tree_y; + +function x(d) { + return d.x + d.vx; +} + +function y(d) { + return d.y + d.vy; +} + +function collide(radius) { + var nodes, + radii, + strength = 1, + iterations = 1; + + if (typeof radius !== "function") radius = constant$6(radius == null ? 1 : +radius); + + function force() { + var i, n = nodes.length, + tree, + node, + xi, + yi, + ri, + ri2; + + for (var k = 0; k < iterations; ++k) { + tree = quadtree(nodes, x, y).visitAfter(prepare); + for (i = 0; i < n; ++i) { + node = nodes[i]; + ri = radii[node.index], ri2 = ri * ri; + xi = node.x + node.vx; + yi = node.y + node.vy; + tree.visit(apply); + } + } + + function apply(quad, x0, y0, x1, y1) { + var data = quad.data, rj = quad.r, r = ri + rj; + if (data) { + if (data.index > node.index) { + var x = xi - data.x - data.vx, + y = yi - data.y - data.vy, + l = x * x + y * y; + if (l < r * r) { + if (x === 0) x = jiggle(), l += x * x; + if (y === 0) y = jiggle(), l += y * y; + l = (r - (l = Math.sqrt(l))) / l * strength; + node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj)); + node.vy += (y *= l) * r; + data.vx -= x * (r = 1 - r); + data.vy -= y * r; + } + } + return; + } + return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r; + } + } + + function prepare(quad) { + if (quad.data) return quad.r = radii[quad.data.index]; + for (var i = quad.r = 0; i < 4; ++i) { + if (quad[i] && quad[i].r > quad.r) { + quad.r = quad[i].r; + } + } + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length, node; + radii = new Array(n); + for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes); + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.iterations = function(_) { + return arguments.length ? (iterations = +_, force) : iterations; + }; + + force.strength = function(_) { + return arguments.length ? (strength = +_, force) : strength; + }; + + force.radius = function(_) { + return arguments.length ? (radius = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : radius; + }; + + return force; +} + +function index(d) { + return d.index; +} + +function find(nodeById, nodeId) { + var node = nodeById.get(nodeId); + if (!node) throw new Error("missing: " + nodeId); + return node; +} + +function link(links) { + var id = index, + strength = defaultStrength, + strengths, + distance = constant$6(30), + distances, + nodes, + count, + bias, + iterations = 1; + + if (links == null) links = []; + + function defaultStrength(link) { + return 1 / Math.min(count[link.source.index], count[link.target.index]); + } + + function force(alpha) { + for (var k = 0, n = links.length; k < iterations; ++k) { + for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { + link = links[i], source = link.source, target = link.target; + x = target.x + target.vx - source.x - source.vx || jiggle(); + y = target.y + target.vy - source.y - source.vy || jiggle(); + l = Math.sqrt(x * x + y * y); + l = (l - distances[i]) / l * alpha * strengths[i]; + x *= l, y *= l; + target.vx -= x * (b = bias[i]); + target.vy -= y * b; + source.vx += x * (b = 1 - b); + source.vy += y * b; + } + } + } + + function initialize() { + if (!nodes) return; + + var i, + n = nodes.length, + m = links.length, + nodeById = map$1(nodes, id), + link; + + for (i = 0, count = new Array(n); i < m; ++i) { + link = links[i], link.index = i; + if (typeof link.source !== "object") link.source = find(nodeById, link.source); + if (typeof link.target !== "object") link.target = find(nodeById, link.target); + count[link.source.index] = (count[link.source.index] || 0) + 1; + count[link.target.index] = (count[link.target.index] || 0) + 1; + } + + for (i = 0, bias = new Array(m); i < m; ++i) { + link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); + } + + strengths = new Array(m), initializeStrength(); + distances = new Array(m), initializeDistance(); + } + + function initializeStrength() { + if (!nodes) return; + + for (var i = 0, n = links.length; i < n; ++i) { + strengths[i] = +strength(links[i], i, links); + } + } + + function initializeDistance() { + if (!nodes) return; + + for (var i = 0, n = links.length; i < n; ++i) { + distances[i] = +distance(links[i], i, links); + } + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.links = function(_) { + return arguments.length ? (links = _, initialize(), force) : links; + }; + + force.id = function(_) { + return arguments.length ? (id = _, force) : id; + }; + + force.iterations = function(_) { + return arguments.length ? (iterations = +_, force) : iterations; + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initializeStrength(), force) : strength; + }; + + force.distance = function(_) { + return arguments.length ? (distance = typeof _ === "function" ? _ : constant$6(+_), initializeDistance(), force) : distance; + }; + + return force; +} + +function x$1(d) { + return d.x; +} + +function y$1(d) { + return d.y; +} + +var initialRadius = 10; +var initialAngle = Math.PI * (3 - Math.sqrt(5)); + +function simulation(nodes) { + var simulation, + alpha = 1, + alphaMin = 0.001, + alphaDecay = 1 - Math.pow(alphaMin, 1 / 300), + alphaTarget = 0, + velocityDecay = 0.6, + forces = map$1(), + stepper = timer(step), + event = dispatch("tick", "end"); + + if (nodes == null) nodes = []; + + function step() { + tick(); + event.call("tick", simulation); + if (alpha < alphaMin) { + stepper.stop(); + event.call("end", simulation); + } + } + + function tick() { + var i, n = nodes.length, node; + + alpha += (alphaTarget - alpha) * alphaDecay; + + forces.each(function(force) { + force(alpha); + }); + + for (i = 0; i < n; ++i) { + node = nodes[i]; + if (node.fx == null) node.x += node.vx *= velocityDecay; + else node.x = node.fx, node.vx = 0; + if (node.fy == null) node.y += node.vy *= velocityDecay; + else node.y = node.fy, node.vy = 0; + } + } + + function initializeNodes() { + for (var i = 0, n = nodes.length, node; i < n; ++i) { + node = nodes[i], node.index = i; + if (isNaN(node.x) || isNaN(node.y)) { + var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle; + node.x = radius * Math.cos(angle); + node.y = radius * Math.sin(angle); + } + if (isNaN(node.vx) || isNaN(node.vy)) { + node.vx = node.vy = 0; + } + } + } + + function initializeForce(force) { + if (force.initialize) force.initialize(nodes); + return force; + } + + initializeNodes(); + + return simulation = { + tick: tick, + + restart: function() { + return stepper.restart(step), simulation; + }, + + stop: function() { + return stepper.stop(), simulation; + }, + + nodes: function(_) { + return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes; + }, + + alpha: function(_) { + return arguments.length ? (alpha = +_, simulation) : alpha; + }, + + alphaMin: function(_) { + return arguments.length ? (alphaMin = +_, simulation) : alphaMin; + }, + + alphaDecay: function(_) { + return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay; + }, + + alphaTarget: function(_) { + return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget; + }, + + velocityDecay: function(_) { + return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay; + }, + + force: function(name, _) { + return arguments.length > 1 ? (_ == null ? forces.remove(name) : forces.set(name, initializeForce(_)), simulation) : forces.get(name); + }, + + find: function(x, y, radius) { + var i = 0, + n = nodes.length, + dx, + dy, + d2, + node, + closest; + + if (radius == null) radius = Infinity; + else radius *= radius; + + for (i = 0; i < n; ++i) { + node = nodes[i]; + dx = x - node.x; + dy = y - node.y; + d2 = dx * dx + dy * dy; + if (d2 < radius) closest = node, radius = d2; + } + + return closest; + }, + + on: function(name, _) { + return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name); + } + }; +} + +function manyBody() { + var nodes, + node, + alpha, + strength = constant$6(-30), + strengths, + distanceMin2 = 1, + distanceMax2 = Infinity, + theta2 = 0.81; + + function force(_) { + var i, n = nodes.length, tree = quadtree(nodes, x$1, y$1).visitAfter(accumulate); + for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply); + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length, node; + strengths = new Array(n); + for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes); + } + + function accumulate(quad) { + var strength = 0, q, c, weight = 0, x, y, i; + + // For internal nodes, accumulate forces from child quadrants. + if (quad.length) { + for (x = y = i = 0; i < 4; ++i) { + if ((q = quad[i]) && (c = Math.abs(q.value))) { + strength += q.value, weight += c, x += c * q.x, y += c * q.y; + } + } + quad.x = x / weight; + quad.y = y / weight; + } + + // For leaf nodes, accumulate forces from coincident quadrants. + else { + q = quad; + q.x = q.data.x; + q.y = q.data.y; + do strength += strengths[q.data.index]; + while (q = q.next); + } + + quad.value = strength; + } + + function apply(quad, x1, _, x2) { + if (!quad.value) return true; + + var x = quad.x - node.x, + y = quad.y - node.y, + w = x2 - x1, + l = x * x + y * y; + + // Apply the Barnes-Hut approximation if possible. + // Limit forces for very close nodes; randomize direction if coincident. + if (w * w / theta2 < l) { + if (l < distanceMax2) { + if (x === 0) x = jiggle(), l += x * x; + if (y === 0) y = jiggle(), l += y * y; + if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); + node.vx += x * quad.value * alpha / l; + node.vy += y * quad.value * alpha / l; + } + return true; + } + + // Otherwise, process points directly. + else if (quad.length || l >= distanceMax2) return; + + // Limit forces for very close nodes; randomize direction if coincident. + if (quad.data !== node || quad.next) { + if (x === 0) x = jiggle(), l += x * x; + if (y === 0) y = jiggle(), l += y * y; + if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); + } + + do if (quad.data !== node) { + w = strengths[quad.data.index] * alpha / l; + node.vx += x * w; + node.vy += y * w; + } while (quad = quad.next); + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : strength; + }; + + force.distanceMin = function(_) { + return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2); + }; + + force.distanceMax = function(_) { + return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2); + }; + + force.theta = function(_) { + return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2); + }; + + return force; +} + +function radial(radius, x, y) { + var nodes, + strength = constant$6(0.1), + strengths, + radiuses; + + if (typeof radius !== "function") radius = constant$6(+radius); + if (x == null) x = 0; + if (y == null) y = 0; + + function force(alpha) { + for (var i = 0, n = nodes.length; i < n; ++i) { + var node = nodes[i], + dx = node.x - x || 1e-6, + dy = node.y - y || 1e-6, + r = Math.sqrt(dx * dx + dy * dy), + k = (radiuses[i] - r) * strengths[i] * alpha / r; + node.vx += dx * k; + node.vy += dy * k; + } + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length; + strengths = new Array(n); + radiuses = new Array(n); + for (i = 0; i < n; ++i) { + radiuses[i] = +radius(nodes[i], i, nodes); + strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes); + } + } + + force.initialize = function(_) { + nodes = _, initialize(); + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : strength; + }; + + force.radius = function(_) { + return arguments.length ? (radius = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : radius; + }; + + force.x = function(_) { + return arguments.length ? (x = +_, force) : x; + }; + + force.y = function(_) { + return arguments.length ? (y = +_, force) : y; + }; + + return force; +} + +function x$2(x) { + var strength = constant$6(0.1), + nodes, + strengths, + xz; + + if (typeof x !== "function") x = constant$6(x == null ? 0 : +x); + + function force(alpha) { + for (var i = 0, n = nodes.length, node; i < n; ++i) { + node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha; + } + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length; + strengths = new Array(n); + xz = new Array(n); + for (i = 0; i < n; ++i) { + strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); + } + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : strength; + }; + + force.x = function(_) { + return arguments.length ? (x = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : x; + }; + + return force; +} + +function y$2(y) { + var strength = constant$6(0.1), + nodes, + strengths, + yz; + + if (typeof y !== "function") y = constant$6(y == null ? 0 : +y); + + function force(alpha) { + for (var i = 0, n = nodes.length, node; i < n; ++i) { + node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha; + } + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length; + strengths = new Array(n); + yz = new Array(n); + for (i = 0; i < n; ++i) { + strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); + } + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : strength; + }; + + force.y = function(_) { + return arguments.length ? (y = typeof _ === "function" ? _ : constant$6(+_), initialize(), force) : y; + }; + + return force; +} + +// Computes the decimal coefficient and exponent of the specified number x with +// significant digits p, where x is positive and p is in [1, 21] or undefined. +// For example, formatDecimal(1.23) returns ["123", 0]. +function formatDecimal(x, p) { + if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity + var i, coefficient = x.slice(0, i); + + // The string returned by toExponential either has the form \d\.\d+e[-+]\d+ + // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). + return [ + coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, + +x.slice(i + 1) + ]; +} + +function exponent$1(x) { + return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN; +} + +function formatGroup(grouping, thousands) { + return function(value, width) { + var i = value.length, + t = [], + j = 0, + g = grouping[0], + length = 0; + + while (i > 0 && g > 0) { + if (length + g + 1 > width) g = Math.max(1, width - length); + t.push(value.substring(i -= g, i + g)); + if ((length += g + 1) > width) break; + g = grouping[j = (j + 1) % grouping.length]; + } + + return t.reverse().join(thousands); + }; +} + +function formatNumerals(numerals) { + return function(value) { + return value.replace(/[0-9]/g, function(i) { + return numerals[+i]; + }); + }; +} + +function formatDefault(x, p) { + x = x.toPrecision(p); + + out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) { + switch (x[i]) { + case ".": i0 = i1 = i; break; + case "0": if (i0 === 0) i0 = i; i1 = i; break; + case "e": break out; + default: if (i0 > 0) i0 = 0; break; + } + } + + return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x; +} + +var prefixExponent; + +function formatPrefixAuto(x, p) { + var d = formatDecimal(x, p); + if (!d) return x + ""; + var coefficient = d[0], + exponent = d[1], + i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, + n = coefficient.length; + return i === n ? coefficient + : i > n ? coefficient + new Array(i - n + 1).join("0") + : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) + : "0." + new Array(1 - i).join("0") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y! +} + +function formatRounded(x, p) { + var d = formatDecimal(x, p); + if (!d) return x + ""; + var coefficient = d[0], + exponent = d[1]; + return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient + : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) + : coefficient + new Array(exponent - coefficient.length + 2).join("0"); +} + +var formatTypes = { + "": formatDefault, + "%": function(x, p) { return (x * 100).toFixed(p); }, + "b": function(x) { return Math.round(x).toString(2); }, + "c": function(x) { return x + ""; }, + "d": function(x) { return Math.round(x).toString(10); }, + "e": function(x, p) { return x.toExponential(p); }, + "f": function(x, p) { return x.toFixed(p); }, + "g": function(x, p) { return x.toPrecision(p); }, + "o": function(x) { return Math.round(x).toString(8); }, + "p": function(x, p) { return formatRounded(x * 100, p); }, + "r": formatRounded, + "s": formatPrefixAuto, + "X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, + "x": function(x) { return Math.round(x).toString(16); } +}; + +// [[fill]align][sign][symbol][0][width][,][.precision][type] +var re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; + +function formatSpecifier(specifier) { + return new FormatSpecifier(specifier); +} + +formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof + +function FormatSpecifier(specifier) { + if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); + + var match, + fill = match[1] || " ", + align = match[2] || ">", + sign = match[3] || "-", + symbol = match[4] || "", + zero = !!match[5], + width = match[6] && +match[6], + comma = !!match[7], + precision = match[8] && +match[8].slice(1), + type = match[9] || ""; + + // The "n" type is an alias for ",g". + if (type === "n") comma = true, type = "g"; + + // Map invalid types to the default format. + else if (!formatTypes[type]) type = ""; + + // If zero fill is specified, padding goes after sign and before digits. + if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; + + this.fill = fill; + this.align = align; + this.sign = sign; + this.symbol = symbol; + this.zero = zero; + this.width = width; + this.comma = comma; + this.precision = precision; + this.type = type; +} + +FormatSpecifier.prototype.toString = function() { + return this.fill + + this.align + + this.sign + + this.symbol + + (this.zero ? "0" : "") + + (this.width == null ? "" : Math.max(1, this.width | 0)) + + (this.comma ? "," : "") + + (this.precision == null ? "" : "." + Math.max(0, this.precision | 0)) + + this.type; +}; + +function identity$3(x) { + return x; +} + +var prefixes = ["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"]; + +function formatLocale(locale) { + var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity$3, + currency = locale.currency, + decimal = locale.decimal, + numerals = locale.numerals ? formatNumerals(locale.numerals) : identity$3, + percent = locale.percent || "%"; + + function newFormat(specifier) { + specifier = formatSpecifier(specifier); + + var fill = specifier.fill, + align = specifier.align, + sign = specifier.sign, + symbol = specifier.symbol, + zero = specifier.zero, + width = specifier.width, + comma = specifier.comma, + precision = specifier.precision, + type = specifier.type; + + // Compute the prefix and suffix. + // For SI-prefix, the suffix is lazily computed. + var prefix = symbol === "$" ? currency[0] : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", + suffix = symbol === "$" ? currency[1] : /[%p]/.test(type) ? percent : ""; + + // What format function should we use? + // Is this an integer type? + // Can this type generate exponential notation? + var formatType = formatTypes[type], + maybeSuffix = !type || /[defgprs%]/.test(type); + + // Set the default precision if not specified, + // or clamp the specified precision to the supported range. + // For significant precision, it must be in [1, 21]. + // For fixed precision, it must be in [0, 20]. + precision = precision == null ? (type ? 6 : 12) + : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) + : Math.max(0, Math.min(20, precision)); + + function format(value) { + var valuePrefix = prefix, + valueSuffix = suffix, + i, n, c; + + if (type === "c") { + valueSuffix = formatType(value) + valueSuffix; + value = ""; + } else { + value = +value; + + // Perform the initial formatting. + var valueNegative = value < 0; + value = formatType(Math.abs(value), precision); + + // If a negative value rounds to zero during formatting, treat as positive. + if (valueNegative && +value === 0) valueNegative = false; + + // Compute the prefix and suffix. + valuePrefix = (valueNegative ? (sign === "(" ? sign : "-") : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; + valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : ""); + + // Break the formatted value into the integer “value” part that can be + // grouped, and fractional or exponential “suffix” part that is not. + if (maybeSuffix) { + i = -1, n = value.length; + while (++i < n) { + if (c = value.charCodeAt(i), 48 > c || c > 57) { + valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; + value = value.slice(0, i); + break; + } + } + } + } + + // If the fill character is not "0", grouping is applied before padding. + if (comma && !zero) value = group(value, Infinity); + + // Compute the padding. + var length = valuePrefix.length + value.length + valueSuffix.length, + padding = length < width ? new Array(width - length + 1).join(fill) : ""; + + // If the fill character is "0", grouping is applied after padding. + if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; + + // Reconstruct the final output based on the desired alignment. + switch (align) { + case "<": value = valuePrefix + value + valueSuffix + padding; break; + case "=": value = valuePrefix + padding + value + valueSuffix; break; + case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; + default: value = padding + valuePrefix + value + valueSuffix; break; + } + + return numerals(value); + } + + format.toString = function() { + return specifier + ""; + }; + + return format; + } + + function formatPrefix(specifier, value) { + var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), + e = Math.max(-8, Math.min(8, Math.floor(exponent$1(value) / 3))) * 3, + k = Math.pow(10, -e), + prefix = prefixes[8 + e / 3]; + return function(value) { + return f(k * value) + prefix; + }; + } + + return { + format: newFormat, + formatPrefix: formatPrefix + }; +} + +var locale; + + + +defaultLocale({ + decimal: ".", + thousands: ",", + grouping: [3], + currency: ["$", ""] +}); + +function defaultLocale(definition) { + locale = formatLocale(definition); + exports.format = locale.format; + exports.formatPrefix = locale.formatPrefix; + return locale; +} + +function precisionFixed(step) { + return Math.max(0, -exponent$1(Math.abs(step))); +} + +function precisionPrefix(step, value) { + return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent$1(value) / 3))) * 3 - exponent$1(Math.abs(step))); +} + +function precisionRound(step, max) { + step = Math.abs(step), max = Math.abs(max) - step; + return Math.max(0, exponent$1(max) - exponent$1(step)) + 1; +} + +// Adds floating point numbers with twice the normal precision. +// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and +// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3) +// 305–363 (1997). +// Code adapted from GeographicLib by Charles F. F. Karney, +// http://geographiclib.sourceforge.net/ + +function adder() { + return new Adder; +} + +function Adder() { + this.reset(); +} + +Adder.prototype = { + constructor: Adder, + reset: function() { + this.s = // rounded value + this.t = 0; // exact error + }, + add: function(y) { + add$1(temp, y, this.t); + add$1(this, temp.s, this.s); + if (this.s) this.t += temp.t; + else this.s = temp.t; + }, + valueOf: function() { + return this.s; + } +}; + +var temp = new Adder; + +function add$1(adder, a, b) { + var x = adder.s = a + b, + bv = x - a, + av = x - bv; + adder.t = (a - av) + (b - bv); +} + +var epsilon$2 = 1e-6; +var epsilon2$1 = 1e-12; +var pi$3 = Math.PI; +var halfPi$2 = pi$3 / 2; +var quarterPi = pi$3 / 4; +var tau$3 = pi$3 * 2; + +var degrees$1 = 180 / pi$3; +var radians = pi$3 / 180; + +var abs = Math.abs; +var atan = Math.atan; +var atan2 = Math.atan2; +var cos$1 = Math.cos; +var ceil = Math.ceil; +var exp = Math.exp; + +var log = Math.log; +var pow = Math.pow; +var sin$1 = Math.sin; +var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; }; +var sqrt = Math.sqrt; +var tan = Math.tan; + +function acos(x) { + return x > 1 ? 0 : x < -1 ? pi$3 : Math.acos(x); +} + +function asin(x) { + return x > 1 ? halfPi$2 : x < -1 ? -halfPi$2 : Math.asin(x); +} + +function haversin(x) { + return (x = sin$1(x / 2)) * x; +} + +function noop$1() {} + +function streamGeometry(geometry, stream) { + if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) { + streamGeometryType[geometry.type](geometry, stream); + } +} + +var streamObjectType = { + Feature: function(object, stream) { + streamGeometry(object.geometry, stream); + }, + FeatureCollection: function(object, stream) { + var features = object.features, i = -1, n = features.length; + while (++i < n) streamGeometry(features[i].geometry, stream); + } +}; + +var streamGeometryType = { + Sphere: function(object, stream) { + stream.sphere(); + }, + Point: function(object, stream) { + object = object.coordinates; + stream.point(object[0], object[1], object[2]); + }, + MultiPoint: function(object, stream) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]); + }, + LineString: function(object, stream) { + streamLine(object.coordinates, stream, 0); + }, + MultiLineString: function(object, stream) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) streamLine(coordinates[i], stream, 0); + }, + Polygon: function(object, stream) { + streamPolygon(object.coordinates, stream); + }, + MultiPolygon: function(object, stream) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) streamPolygon(coordinates[i], stream); + }, + GeometryCollection: function(object, stream) { + var geometries = object.geometries, i = -1, n = geometries.length; + while (++i < n) streamGeometry(geometries[i], stream); + } +}; + +function streamLine(coordinates, stream, closed) { + var i = -1, n = coordinates.length - closed, coordinate; + stream.lineStart(); + while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]); + stream.lineEnd(); +} + +function streamPolygon(coordinates, stream) { + var i = -1, n = coordinates.length; + stream.polygonStart(); + while (++i < n) streamLine(coordinates[i], stream, 1); + stream.polygonEnd(); +} + +function geoStream(object, stream) { + if (object && streamObjectType.hasOwnProperty(object.type)) { + streamObjectType[object.type](object, stream); + } else { + streamGeometry(object, stream); + } +} + +var areaRingSum = adder(); + +var areaSum = adder(); +var lambda00; +var phi00; +var lambda0; +var cosPhi0; +var sinPhi0; + +var areaStream = { + point: noop$1, + lineStart: noop$1, + lineEnd: noop$1, + polygonStart: function() { + areaRingSum.reset(); + areaStream.lineStart = areaRingStart; + areaStream.lineEnd = areaRingEnd; + }, + polygonEnd: function() { + var areaRing = +areaRingSum; + areaSum.add(areaRing < 0 ? tau$3 + areaRing : areaRing); + this.lineStart = this.lineEnd = this.point = noop$1; + }, + sphere: function() { + areaSum.add(tau$3); + } +}; + +function areaRingStart() { + areaStream.point = areaPointFirst; +} + +function areaRingEnd() { + areaPoint(lambda00, phi00); +} + +function areaPointFirst(lambda, phi) { + areaStream.point = areaPoint; + lambda00 = lambda, phi00 = phi; + lambda *= radians, phi *= radians; + lambda0 = lambda, cosPhi0 = cos$1(phi = phi / 2 + quarterPi), sinPhi0 = sin$1(phi); +} + +function areaPoint(lambda, phi) { + lambda *= radians, phi *= radians; + phi = phi / 2 + quarterPi; // half the angular distance from south pole + + // Spherical excess E for a spherical triangle with vertices: south pole, + // previous point, current point. Uses a formula derived from Cagnoli’s + // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2). + var dLambda = lambda - lambda0, + sdLambda = dLambda >= 0 ? 1 : -1, + adLambda = sdLambda * dLambda, + cosPhi = cos$1(phi), + sinPhi = sin$1(phi), + k = sinPhi0 * sinPhi, + u = cosPhi0 * cosPhi + k * cos$1(adLambda), + v = k * sdLambda * sin$1(adLambda); + areaRingSum.add(atan2(v, u)); + + // Advance the previous points. + lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi; +} + +function area(object) { + areaSum.reset(); + geoStream(object, areaStream); + return areaSum * 2; +} + +function spherical(cartesian) { + return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])]; +} + +function cartesian(spherical) { + var lambda = spherical[0], phi = spherical[1], cosPhi = cos$1(phi); + return [cosPhi * cos$1(lambda), cosPhi * sin$1(lambda), sin$1(phi)]; +} + +function cartesianDot(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; +} + +function cartesianCross(a, b) { + return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; +} + +// TODO return a +function cartesianAddInPlace(a, b) { + a[0] += b[0], a[1] += b[1], a[2] += b[2]; +} + +function cartesianScale(vector, k) { + return [vector[0] * k, vector[1] * k, vector[2] * k]; +} + +// TODO return d +function cartesianNormalizeInPlace(d) { + var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); + d[0] /= l, d[1] /= l, d[2] /= l; +} + +var lambda0$1; +var phi0; +var lambda1; +var phi1; +var lambda2; +var lambda00$1; +var phi00$1; +var p0; +var deltaSum = adder(); +var ranges; +var range; + +var boundsStream = { + point: boundsPoint, + lineStart: boundsLineStart, + lineEnd: boundsLineEnd, + polygonStart: function() { + boundsStream.point = boundsRingPoint; + boundsStream.lineStart = boundsRingStart; + boundsStream.lineEnd = boundsRingEnd; + deltaSum.reset(); + areaStream.polygonStart(); + }, + polygonEnd: function() { + areaStream.polygonEnd(); + boundsStream.point = boundsPoint; + boundsStream.lineStart = boundsLineStart; + boundsStream.lineEnd = boundsLineEnd; + if (areaRingSum < 0) lambda0$1 = -(lambda1 = 180), phi0 = -(phi1 = 90); + else if (deltaSum > epsilon$2) phi1 = 90; + else if (deltaSum < -epsilon$2) phi0 = -90; + range[0] = lambda0$1, range[1] = lambda1; + } +}; + +function boundsPoint(lambda, phi) { + ranges.push(range = [lambda0$1 = lambda, lambda1 = lambda]); + if (phi < phi0) phi0 = phi; + if (phi > phi1) phi1 = phi; +} + +function linePoint(lambda, phi) { + var p = cartesian([lambda * radians, phi * radians]); + if (p0) { + var normal = cartesianCross(p0, p), + equatorial = [normal[1], -normal[0], 0], + inflection = cartesianCross(equatorial, normal); + cartesianNormalizeInPlace(inflection); + inflection = spherical(inflection); + var delta = lambda - lambda2, + sign$$1 = delta > 0 ? 1 : -1, + lambdai = inflection[0] * degrees$1 * sign$$1, + phii, + antimeridian = abs(delta) > 180; + if (antimeridian ^ (sign$$1 * lambda2 < lambdai && lambdai < sign$$1 * lambda)) { + phii = inflection[1] * degrees$1; + if (phii > phi1) phi1 = phii; + } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign$$1 * lambda2 < lambdai && lambdai < sign$$1 * lambda)) { + phii = -inflection[1] * degrees$1; + if (phii < phi0) phi0 = phii; + } else { + if (phi < phi0) phi0 = phi; + if (phi > phi1) phi1 = phi; + } + if (antimeridian) { + if (lambda < lambda2) { + if (angle(lambda0$1, lambda) > angle(lambda0$1, lambda1)) lambda1 = lambda; + } else { + if (angle(lambda, lambda1) > angle(lambda0$1, lambda1)) lambda0$1 = lambda; + } + } else { + if (lambda1 >= lambda0$1) { + if (lambda < lambda0$1) lambda0$1 = lambda; + if (lambda > lambda1) lambda1 = lambda; + } else { + if (lambda > lambda2) { + if (angle(lambda0$1, lambda) > angle(lambda0$1, lambda1)) lambda1 = lambda; + } else { + if (angle(lambda, lambda1) > angle(lambda0$1, lambda1)) lambda0$1 = lambda; + } + } + } + } else { + ranges.push(range = [lambda0$1 = lambda, lambda1 = lambda]); + } + if (phi < phi0) phi0 = phi; + if (phi > phi1) phi1 = phi; + p0 = p, lambda2 = lambda; +} + +function boundsLineStart() { + boundsStream.point = linePoint; +} + +function boundsLineEnd() { + range[0] = lambda0$1, range[1] = lambda1; + boundsStream.point = boundsPoint; + p0 = null; +} + +function boundsRingPoint(lambda, phi) { + if (p0) { + var delta = lambda - lambda2; + deltaSum.add(abs(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta); + } else { + lambda00$1 = lambda, phi00$1 = phi; + } + areaStream.point(lambda, phi); + linePoint(lambda, phi); +} + +function boundsRingStart() { + areaStream.lineStart(); +} + +function boundsRingEnd() { + boundsRingPoint(lambda00$1, phi00$1); + areaStream.lineEnd(); + if (abs(deltaSum) > epsilon$2) lambda0$1 = -(lambda1 = 180); + range[0] = lambda0$1, range[1] = lambda1; + p0 = null; +} + +// Finds the left-right distance between two longitudes. +// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want +// the distance between ±180° to be 360°. +function angle(lambda0, lambda1) { + return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1; +} + +function rangeCompare(a, b) { + return a[0] - b[0]; +} + +function rangeContains(range, x) { + return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; +} + +function bounds(feature) { + var i, n, a, b, merged, deltaMax, delta; + + phi1 = lambda1 = -(lambda0$1 = phi0 = Infinity); + ranges = []; + geoStream(feature, boundsStream); + + // First, sort ranges by their minimum longitudes. + if (n = ranges.length) { + ranges.sort(rangeCompare); + + // Then, merge any ranges that overlap. + for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) { + b = ranges[i]; + if (rangeContains(a, b[0]) || rangeContains(a, b[1])) { + if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; + if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; + } else { + merged.push(a = b); + } + } + + // Finally, find the largest gap between the merged ranges. + // The final bounding box will be the inverse of this gap. + for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) { + b = merged[i]; + if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0$1 = b[0], lambda1 = a[1]; + } + } + + ranges = range = null; + + return lambda0$1 === Infinity || phi0 === Infinity + ? [[NaN, NaN], [NaN, NaN]] + : [[lambda0$1, phi0], [lambda1, phi1]]; +} + +var W0; +var W1; +var X0; +var Y0; +var Z0; +var X1; +var Y1; +var Z1; +var X2; +var Y2; +var Z2; +var lambda00$2; +var phi00$2; +var x0; +var y0; +var z0; // previous point + +var centroidStream = { + sphere: noop$1, + point: centroidPoint, + lineStart: centroidLineStart, + lineEnd: centroidLineEnd, + polygonStart: function() { + centroidStream.lineStart = centroidRingStart; + centroidStream.lineEnd = centroidRingEnd; + }, + polygonEnd: function() { + centroidStream.lineStart = centroidLineStart; + centroidStream.lineEnd = centroidLineEnd; + } +}; + +// Arithmetic mean of Cartesian vectors. +function centroidPoint(lambda, phi) { + lambda *= radians, phi *= radians; + var cosPhi = cos$1(phi); + centroidPointCartesian(cosPhi * cos$1(lambda), cosPhi * sin$1(lambda), sin$1(phi)); +} + +function centroidPointCartesian(x, y, z) { + ++W0; + X0 += (x - X0) / W0; + Y0 += (y - Y0) / W0; + Z0 += (z - Z0) / W0; +} + +function centroidLineStart() { + centroidStream.point = centroidLinePointFirst; +} + +function centroidLinePointFirst(lambda, phi) { + lambda *= radians, phi *= radians; + var cosPhi = cos$1(phi); + x0 = cosPhi * cos$1(lambda); + y0 = cosPhi * sin$1(lambda); + z0 = sin$1(phi); + centroidStream.point = centroidLinePoint; + centroidPointCartesian(x0, y0, z0); +} + +function centroidLinePoint(lambda, phi) { + lambda *= radians, phi *= radians; + var cosPhi = cos$1(phi), + x = cosPhi * cos$1(lambda), + y = cosPhi * sin$1(lambda), + z = sin$1(phi), + w = atan2(sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); + W1 += w; + X1 += w * (x0 + (x0 = x)); + Y1 += w * (y0 + (y0 = y)); + Z1 += w * (z0 + (z0 = z)); + centroidPointCartesian(x0, y0, z0); +} + +function centroidLineEnd() { + centroidStream.point = centroidPoint; +} + +// See J. E. Brock, The Inertia Tensor for a Spherical Triangle, +// J. Applied Mechanics 42, 239 (1975). +function centroidRingStart() { + centroidStream.point = centroidRingPointFirst; +} + +function centroidRingEnd() { + centroidRingPoint(lambda00$2, phi00$2); + centroidStream.point = centroidPoint; +} + +function centroidRingPointFirst(lambda, phi) { + lambda00$2 = lambda, phi00$2 = phi; + lambda *= radians, phi *= radians; + centroidStream.point = centroidRingPoint; + var cosPhi = cos$1(phi); + x0 = cosPhi * cos$1(lambda); + y0 = cosPhi * sin$1(lambda); + z0 = sin$1(phi); + centroidPointCartesian(x0, y0, z0); +} + +function centroidRingPoint(lambda, phi) { + lambda *= radians, phi *= radians; + var cosPhi = cos$1(phi), + x = cosPhi * cos$1(lambda), + y = cosPhi * sin$1(lambda), + z = sin$1(phi), + cx = y0 * z - z0 * y, + cy = z0 * x - x0 * z, + cz = x0 * y - y0 * x, + m = sqrt(cx * cx + cy * cy + cz * cz), + w = asin(m), // line weight = angle + v = m && -w / m; // area weight multiplier + X2 += v * cx; + Y2 += v * cy; + Z2 += v * cz; + W1 += w; + X1 += w * (x0 + (x0 = x)); + Y1 += w * (y0 + (y0 = y)); + Z1 += w * (z0 + (z0 = z)); + centroidPointCartesian(x0, y0, z0); +} + +function centroid(object) { + W0 = W1 = + X0 = Y0 = Z0 = + X1 = Y1 = Z1 = + X2 = Y2 = Z2 = 0; + geoStream(object, centroidStream); + + var x = X2, + y = Y2, + z = Z2, + m = x * x + y * y + z * z; + + // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid. + if (m < epsilon2$1) { + x = X1, y = Y1, z = Z1; + // If the feature has zero length, fall back to arithmetic mean of point vectors. + if (W1 < epsilon$2) x = X0, y = Y0, z = Z0; + m = x * x + y * y + z * z; + // If the feature still has an undefined ccentroid, then return. + if (m < epsilon2$1) return [NaN, NaN]; + } + + return [atan2(y, x) * degrees$1, asin(z / sqrt(m)) * degrees$1]; +} + +function constant$7(x) { + return function() { + return x; + }; +} + +function compose(a, b) { + + function compose(x, y) { + return x = a(x, y), b(x[0], x[1]); + } + + if (a.invert && b.invert) compose.invert = function(x, y) { + return x = b.invert(x, y), x && a.invert(x[0], x[1]); + }; + + return compose; +} + +function rotationIdentity(lambda, phi) { + return [lambda > pi$3 ? lambda - tau$3 : lambda < -pi$3 ? lambda + tau$3 : lambda, phi]; +} + +rotationIdentity.invert = rotationIdentity; + +function rotateRadians(deltaLambda, deltaPhi, deltaGamma) { + return (deltaLambda %= tau$3) ? (deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma)) + : rotationLambda(deltaLambda)) + : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma) + : rotationIdentity); +} + +function forwardRotationLambda(deltaLambda) { + return function(lambda, phi) { + return lambda += deltaLambda, [lambda > pi$3 ? lambda - tau$3 : lambda < -pi$3 ? lambda + tau$3 : lambda, phi]; + }; +} + +function rotationLambda(deltaLambda) { + var rotation = forwardRotationLambda(deltaLambda); + rotation.invert = forwardRotationLambda(-deltaLambda); + return rotation; +} + +function rotationPhiGamma(deltaPhi, deltaGamma) { + var cosDeltaPhi = cos$1(deltaPhi), + sinDeltaPhi = sin$1(deltaPhi), + cosDeltaGamma = cos$1(deltaGamma), + sinDeltaGamma = sin$1(deltaGamma); + + function rotation(lambda, phi) { + var cosPhi = cos$1(phi), + x = cos$1(lambda) * cosPhi, + y = sin$1(lambda) * cosPhi, + z = sin$1(phi), + k = z * cosDeltaPhi + x * sinDeltaPhi; + return [ + atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi), + asin(k * cosDeltaGamma + y * sinDeltaGamma) + ]; + } + + rotation.invert = function(lambda, phi) { + var cosPhi = cos$1(phi), + x = cos$1(lambda) * cosPhi, + y = sin$1(lambda) * cosPhi, + z = sin$1(phi), + k = z * cosDeltaGamma - y * sinDeltaGamma; + return [ + atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi), + asin(k * cosDeltaPhi - x * sinDeltaPhi) + ]; + }; + + return rotation; +} + +function rotation(rotate) { + rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0); + + function forward(coordinates) { + coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians); + return coordinates[0] *= degrees$1, coordinates[1] *= degrees$1, coordinates; + } + + forward.invert = function(coordinates) { + coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians); + return coordinates[0] *= degrees$1, coordinates[1] *= degrees$1, coordinates; + }; + + return forward; +} + +// Generates a circle centered at [0°, 0°], with a given radius and precision. +function circleStream(stream, radius, delta, direction, t0, t1) { + if (!delta) return; + var cosRadius = cos$1(radius), + sinRadius = sin$1(radius), + step = direction * delta; + if (t0 == null) { + t0 = radius + direction * tau$3; + t1 = radius - step / 2; + } else { + t0 = circleRadius(cosRadius, t0); + t1 = circleRadius(cosRadius, t1); + if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * tau$3; + } + for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) { + point = spherical([cosRadius, -sinRadius * cos$1(t), -sinRadius * sin$1(t)]); + stream.point(point[0], point[1]); + } +} + +// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0]. +function circleRadius(cosRadius, point) { + point = cartesian(point), point[0] -= cosRadius; + cartesianNormalizeInPlace(point); + var radius = acos(-point[1]); + return ((-point[2] < 0 ? -radius : radius) + tau$3 - epsilon$2) % tau$3; +} + +function circle() { + var center = constant$7([0, 0]), + radius = constant$7(90), + precision = constant$7(6), + ring, + rotate, + stream = {point: point}; + + function point(x, y) { + ring.push(x = rotate(x, y)); + x[0] *= degrees$1, x[1] *= degrees$1; + } + + function circle() { + var c = center.apply(this, arguments), + r = radius.apply(this, arguments) * radians, + p = precision.apply(this, arguments) * radians; + ring = []; + rotate = rotateRadians(-c[0] * radians, -c[1] * radians, 0).invert; + circleStream(stream, r, p, 1); + c = {type: "Polygon", coordinates: [ring]}; + ring = rotate = null; + return c; + } + + circle.center = function(_) { + return arguments.length ? (center = typeof _ === "function" ? _ : constant$7([+_[0], +_[1]]), circle) : center; + }; + + circle.radius = function(_) { + return arguments.length ? (radius = typeof _ === "function" ? _ : constant$7(+_), circle) : radius; + }; + + circle.precision = function(_) { + return arguments.length ? (precision = typeof _ === "function" ? _ : constant$7(+_), circle) : precision; + }; + + return circle; +} + +function clipBuffer() { + var lines = [], + line; + return { + point: function(x, y) { + line.push([x, y]); + }, + lineStart: function() { + lines.push(line = []); + }, + lineEnd: noop$1, + rejoin: function() { + if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); + }, + result: function() { + var result = lines; + lines = []; + line = null; + return result; + } + }; +} + +function pointEqual(a, b) { + return abs(a[0] - b[0]) < epsilon$2 && abs(a[1] - b[1]) < epsilon$2; +} + +function Intersection(point, points, other, entry) { + this.x = point; + this.z = points; + this.o = other; // another intersection + this.e = entry; // is an entry? + this.v = false; // visited + this.n = this.p = null; // next & previous +} + +// A generalized polygon clipping algorithm: given a polygon that has been cut +// into its visible line segments, and rejoins the segments by interpolating +// along the clip edge. +function clipRejoin(segments, compareIntersection, startInside, interpolate, stream) { + var subject = [], + clip = [], + i, + n; + + segments.forEach(function(segment) { + if ((n = segment.length - 1) <= 0) return; + var n, p0 = segment[0], p1 = segment[n], x; + + // If the first and last points of a segment are coincident, then treat as a + // closed ring. TODO if all rings are closed, then the winding order of the + // exterior ring should be checked. + if (pointEqual(p0, p1)) { + stream.lineStart(); + for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]); + stream.lineEnd(); + return; + } + + subject.push(x = new Intersection(p0, segment, null, true)); + clip.push(x.o = new Intersection(p0, null, x, false)); + subject.push(x = new Intersection(p1, segment, null, false)); + clip.push(x.o = new Intersection(p1, null, x, true)); + }); + + if (!subject.length) return; + + clip.sort(compareIntersection); + link$1(subject); + link$1(clip); + + for (i = 0, n = clip.length; i < n; ++i) { + clip[i].e = startInside = !startInside; + } + + var start = subject[0], + points, + point; + + while (1) { + // Find first unvisited intersection. + var current = start, + isSubject = true; + while (current.v) if ((current = current.n) === start) return; + points = current.z; + stream.lineStart(); + do { + current.v = current.o.v = true; + if (current.e) { + if (isSubject) { + for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.n.x, 1, stream); + } + current = current.n; + } else { + if (isSubject) { + points = current.p.z; + for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.p.x, -1, stream); + } + current = current.p; + } + current = current.o; + points = current.z; + isSubject = !isSubject; + } while (!current.v); + stream.lineEnd(); + } +} + +function link$1(array) { + if (!(n = array.length)) return; + var n, + i = 0, + a = array[0], + b; + while (++i < n) { + a.n = b = array[i]; + b.p = a; + a = b; + } + a.n = b = array[0]; + b.p = a; +} + +var sum$1 = adder(); + +function polygonContains(polygon, point) { + var lambda = point[0], + phi = point[1], + normal = [sin$1(lambda), -cos$1(lambda), 0], + angle = 0, + winding = 0; + + sum$1.reset(); + + for (var i = 0, n = polygon.length; i < n; ++i) { + if (!(m = (ring = polygon[i]).length)) continue; + var ring, + m, + point0 = ring[m - 1], + lambda0 = point0[0], + phi0 = point0[1] / 2 + quarterPi, + sinPhi0 = sin$1(phi0), + cosPhi0 = cos$1(phi0); + + for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) { + var point1 = ring[j], + lambda1 = point1[0], + phi1 = point1[1] / 2 + quarterPi, + sinPhi1 = sin$1(phi1), + cosPhi1 = cos$1(phi1), + delta = lambda1 - lambda0, + sign$$1 = delta >= 0 ? 1 : -1, + absDelta = sign$$1 * delta, + antimeridian = absDelta > pi$3, + k = sinPhi0 * sinPhi1; + + sum$1.add(atan2(k * sign$$1 * sin$1(absDelta), cosPhi0 * cosPhi1 + k * cos$1(absDelta))); + angle += antimeridian ? delta + sign$$1 * tau$3 : delta; + + // Are the longitudes either side of the point’s meridian (lambda), + // and are the latitudes smaller than the parallel (phi)? + if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) { + var arc = cartesianCross(cartesian(point0), cartesian(point1)); + cartesianNormalizeInPlace(arc); + var intersection = cartesianCross(normal, arc); + cartesianNormalizeInPlace(intersection); + var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]); + if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) { + winding += antimeridian ^ delta >= 0 ? 1 : -1; + } + } + } + } + + // First, determine whether the South pole is inside or outside: + // + // It is inside if: + // * the polygon winds around it in a clockwise direction. + // * the polygon does not (cumulatively) wind around it, but has a negative + // (counter-clockwise) area. + // + // Second, count the (signed) number of times a segment crosses a lambda + // from the point to the South pole. If it is zero, then the point is the + // same side as the South pole. + + return (angle < -epsilon$2 || angle < epsilon$2 && sum$1 < -epsilon$2) ^ (winding & 1); +} + +function clip(pointVisible, clipLine, interpolate, start) { + return function(sink) { + var line = clipLine(sink), + ringBuffer = clipBuffer(), + ringSink = clipLine(ringBuffer), + polygonStarted = false, + polygon, + segments, + ring; + + var clip = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + clip.point = pointRing; + clip.lineStart = ringStart; + clip.lineEnd = ringEnd; + segments = []; + polygon = []; + }, + polygonEnd: function() { + clip.point = point; + clip.lineStart = lineStart; + clip.lineEnd = lineEnd; + segments = merge(segments); + var startInside = polygonContains(polygon, start); + if (segments.length) { + if (!polygonStarted) sink.polygonStart(), polygonStarted = true; + clipRejoin(segments, compareIntersection, startInside, interpolate, sink); + } else if (startInside) { + if (!polygonStarted) sink.polygonStart(), polygonStarted = true; + sink.lineStart(); + interpolate(null, null, 1, sink); + sink.lineEnd(); + } + if (polygonStarted) sink.polygonEnd(), polygonStarted = false; + segments = polygon = null; + }, + sphere: function() { + sink.polygonStart(); + sink.lineStart(); + interpolate(null, null, 1, sink); + sink.lineEnd(); + sink.polygonEnd(); + } + }; + + function point(lambda, phi) { + if (pointVisible(lambda, phi)) sink.point(lambda, phi); + } + + function pointLine(lambda, phi) { + line.point(lambda, phi); + } + + function lineStart() { + clip.point = pointLine; + line.lineStart(); + } + + function lineEnd() { + clip.point = point; + line.lineEnd(); + } + + function pointRing(lambda, phi) { + ring.push([lambda, phi]); + ringSink.point(lambda, phi); + } + + function ringStart() { + ringSink.lineStart(); + ring = []; + } + + function ringEnd() { + pointRing(ring[0][0], ring[0][1]); + ringSink.lineEnd(); + + var clean = ringSink.clean(), + ringSegments = ringBuffer.result(), + i, n = ringSegments.length, m, + segment, + point; + + ring.pop(); + polygon.push(ring); + ring = null; + + if (!n) return; + + // No intersections. + if (clean & 1) { + segment = ringSegments[0]; + if ((m = segment.length - 1) > 0) { + if (!polygonStarted) sink.polygonStart(), polygonStarted = true; + sink.lineStart(); + for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]); + sink.lineEnd(); + } + return; + } + + // Rejoin connected segments. + // TODO reuse ringBuffer.rejoin()? + if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); + + segments.push(ringSegments.filter(validSegment)); + } + + return clip; + }; +} + +function validSegment(segment) { + return segment.length > 1; +} + +// Intersections are sorted along the clip edge. For both antimeridian cutting +// and circle clipping, the same comparison is used. +function compareIntersection(a, b) { + return ((a = a.x)[0] < 0 ? a[1] - halfPi$2 - epsilon$2 : halfPi$2 - a[1]) + - ((b = b.x)[0] < 0 ? b[1] - halfPi$2 - epsilon$2 : halfPi$2 - b[1]); +} + +var clipAntimeridian = clip( + function() { return true; }, + clipAntimeridianLine, + clipAntimeridianInterpolate, + [-pi$3, -halfPi$2] +); + +// Takes a line and cuts into visible segments. Return values: 0 - there were +// intersections or the line was empty; 1 - no intersections; 2 - there were +// intersections, and the first and last segments should be rejoined. +function clipAntimeridianLine(stream) { + var lambda0 = NaN, + phi0 = NaN, + sign0 = NaN, + clean; // no intersections + + return { + lineStart: function() { + stream.lineStart(); + clean = 1; + }, + point: function(lambda1, phi1) { + var sign1 = lambda1 > 0 ? pi$3 : -pi$3, + delta = abs(lambda1 - lambda0); + if (abs(delta - pi$3) < epsilon$2) { // line crosses a pole + stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? halfPi$2 : -halfPi$2); + stream.point(sign0, phi0); + stream.lineEnd(); + stream.lineStart(); + stream.point(sign1, phi0); + stream.point(lambda1, phi0); + clean = 0; + } else if (sign0 !== sign1 && delta >= pi$3) { // line crosses antimeridian + if (abs(lambda0 - sign0) < epsilon$2) lambda0 -= sign0 * epsilon$2; // handle degeneracies + if (abs(lambda1 - sign1) < epsilon$2) lambda1 -= sign1 * epsilon$2; + phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1); + stream.point(sign0, phi0); + stream.lineEnd(); + stream.lineStart(); + stream.point(sign1, phi0); + clean = 0; + } + stream.point(lambda0 = lambda1, phi0 = phi1); + sign0 = sign1; + }, + lineEnd: function() { + stream.lineEnd(); + lambda0 = phi0 = NaN; + }, + clean: function() { + return 2 - clean; // if intersections, rejoin first and last segments + } + }; +} + +function clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) { + var cosPhi0, + cosPhi1, + sinLambda0Lambda1 = sin$1(lambda0 - lambda1); + return abs(sinLambda0Lambda1) > epsilon$2 + ? atan((sin$1(phi0) * (cosPhi1 = cos$1(phi1)) * sin$1(lambda1) + - sin$1(phi1) * (cosPhi0 = cos$1(phi0)) * sin$1(lambda0)) + / (cosPhi0 * cosPhi1 * sinLambda0Lambda1)) + : (phi0 + phi1) / 2; +} + +function clipAntimeridianInterpolate(from, to, direction, stream) { + var phi; + if (from == null) { + phi = direction * halfPi$2; + stream.point(-pi$3, phi); + stream.point(0, phi); + stream.point(pi$3, phi); + stream.point(pi$3, 0); + stream.point(pi$3, -phi); + stream.point(0, -phi); + stream.point(-pi$3, -phi); + stream.point(-pi$3, 0); + stream.point(-pi$3, phi); + } else if (abs(from[0] - to[0]) > epsilon$2) { + var lambda = from[0] < to[0] ? pi$3 : -pi$3; + phi = direction * lambda / 2; + stream.point(-lambda, phi); + stream.point(0, phi); + stream.point(lambda, phi); + } else { + stream.point(to[0], to[1]); + } +} + +function clipCircle(radius) { + var cr = cos$1(radius), + delta = 6 * radians, + smallRadius = cr > 0, + notHemisphere = abs(cr) > epsilon$2; // TODO optimise for this common case + + function interpolate(from, to, direction, stream) { + circleStream(stream, radius, delta, direction, from, to); + } + + function visible(lambda, phi) { + return cos$1(lambda) * cos$1(phi) > cr; + } + + // Takes a line and cuts into visible segments. Return values used for polygon + // clipping: 0 - there were intersections or the line was empty; 1 - no + // intersections 2 - there were intersections, and the first and last segments + // should be rejoined. + function clipLine(stream) { + var point0, // previous point + c0, // code for previous point + v0, // visibility of previous point + v00, // visibility of first point + clean; // no intersections + return { + lineStart: function() { + v00 = v0 = false; + clean = 1; + }, + point: function(lambda, phi) { + var point1 = [lambda, phi], + point2, + v = visible(lambda, phi), + c = smallRadius + ? v ? 0 : code(lambda, phi) + : v ? code(lambda + (lambda < 0 ? pi$3 : -pi$3), phi) : 0; + if (!point0 && (v00 = v0 = v)) stream.lineStart(); + // Handle degeneracies. + // TODO ignore if not clipping polygons. + if (v !== v0) { + point2 = intersect(point0, point1); + if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2)) { + point1[0] += epsilon$2; + point1[1] += epsilon$2; + v = visible(point1[0], point1[1]); + } + } + if (v !== v0) { + clean = 0; + if (v) { + // outside going in + stream.lineStart(); + point2 = intersect(point1, point0); + stream.point(point2[0], point2[1]); + } else { + // inside going out + point2 = intersect(point0, point1); + stream.point(point2[0], point2[1]); + stream.lineEnd(); + } + point0 = point2; + } else if (notHemisphere && point0 && smallRadius ^ v) { + var t; + // If the codes for two points are different, or are both zero, + // and there this segment intersects with the small circle. + if (!(c & c0) && (t = intersect(point1, point0, true))) { + clean = 0; + if (smallRadius) { + stream.lineStart(); + stream.point(t[0][0], t[0][1]); + stream.point(t[1][0], t[1][1]); + stream.lineEnd(); + } else { + stream.point(t[1][0], t[1][1]); + stream.lineEnd(); + stream.lineStart(); + stream.point(t[0][0], t[0][1]); + } + } + } + if (v && (!point0 || !pointEqual(point0, point1))) { + stream.point(point1[0], point1[1]); + } + point0 = point1, v0 = v, c0 = c; + }, + lineEnd: function() { + if (v0) stream.lineEnd(); + point0 = null; + }, + // Rejoin first and last segments if there were intersections and the first + // and last points were visible. + clean: function() { + return clean | ((v00 && v0) << 1); + } + }; + } + + // Intersects the great circle between a and b with the clip circle. + function intersect(a, b, two) { + var pa = cartesian(a), + pb = cartesian(b); + + // We have two planes, n1.p = d1 and n2.p = d2. + // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2). + var n1 = [1, 0, 0], // normal + n2 = cartesianCross(pa, pb), + n2n2 = cartesianDot(n2, n2), + n1n2 = n2[0], // cartesianDot(n1, n2), + determinant = n2n2 - n1n2 * n1n2; + + // Two polar points. + if (!determinant) return !two && a; + + var c1 = cr * n2n2 / determinant, + c2 = -cr * n1n2 / determinant, + n1xn2 = cartesianCross(n1, n2), + A = cartesianScale(n1, c1), + B = cartesianScale(n2, c2); + cartesianAddInPlace(A, B); + + // Solve |p(t)|^2 = 1. + var u = n1xn2, + w = cartesianDot(A, u), + uu = cartesianDot(u, u), + t2 = w * w - uu * (cartesianDot(A, A) - 1); + + if (t2 < 0) return; + + var t = sqrt(t2), + q = cartesianScale(u, (-w - t) / uu); + cartesianAddInPlace(q, A); + q = spherical(q); + + if (!two) return q; + + // Two intersection points. + var lambda0 = a[0], + lambda1 = b[0], + phi0 = a[1], + phi1 = b[1], + z; + + if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z; + + var delta = lambda1 - lambda0, + polar = abs(delta - pi$3) < epsilon$2, + meridian = polar || delta < epsilon$2; + + if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z; + + // Check that the first point is between a and b. + if (meridian + ? polar + ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < epsilon$2 ? phi0 : phi1) + : phi0 <= q[1] && q[1] <= phi1 + : delta > pi$3 ^ (lambda0 <= q[0] && q[0] <= lambda1)) { + var q1 = cartesianScale(u, (-w + t) / uu); + cartesianAddInPlace(q1, A); + return [q, spherical(q1)]; + } + } + + // Generates a 4-bit vector representing the location of a point relative to + // the small circle's bounding box. + function code(lambda, phi) { + var r = smallRadius ? radius : pi$3 - radius, + code = 0; + if (lambda < -r) code |= 1; // left + else if (lambda > r) code |= 2; // right + if (phi < -r) code |= 4; // below + else if (phi > r) code |= 8; // above + return code; + } + + return clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-pi$3, radius - pi$3]); +} + +function clipLine(a, b, x0, y0, x1, y1) { + var ax = a[0], + ay = a[1], + bx = b[0], + by = b[1], + t0 = 0, + t1 = 1, + dx = bx - ax, + dy = by - ay, + r; + + r = x0 - ax; + if (!dx && r > 0) return; + r /= dx; + if (dx < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dx > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + + r = x1 - ax; + if (!dx && r < 0) return; + r /= dx; + if (dx < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dx > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + + r = y0 - ay; + if (!dy && r > 0) return; + r /= dy; + if (dy < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dy > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + + r = y1 - ay; + if (!dy && r < 0) return; + r /= dy; + if (dy < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dy > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + + if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy; + if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy; + return true; +} + +var clipMax = 1e9; +var clipMin = -clipMax; + +// TODO Use d3-polygon’s polygonContains here for the ring check? +// TODO Eliminate duplicate buffering in clipBuffer and polygon.push? + +function clipRectangle(x0, y0, x1, y1) { + + function visible(x, y) { + return x0 <= x && x <= x1 && y0 <= y && y <= y1; + } + + function interpolate(from, to, direction, stream) { + var a = 0, a1 = 0; + if (from == null + || (a = corner(from, direction)) !== (a1 = corner(to, direction)) + || comparePoint(from, to) < 0 ^ direction > 0) { + do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); + while ((a = (a + direction + 4) % 4) !== a1); + } else { + stream.point(to[0], to[1]); + } + } + + function corner(p, direction) { + return abs(p[0] - x0) < epsilon$2 ? direction > 0 ? 0 : 3 + : abs(p[0] - x1) < epsilon$2 ? direction > 0 ? 2 : 1 + : abs(p[1] - y0) < epsilon$2 ? direction > 0 ? 1 : 0 + : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon + } + + function compareIntersection(a, b) { + return comparePoint(a.x, b.x); + } + + function comparePoint(a, b) { + var ca = corner(a, 1), + cb = corner(b, 1); + return ca !== cb ? ca - cb + : ca === 0 ? b[1] - a[1] + : ca === 1 ? a[0] - b[0] + : ca === 2 ? a[1] - b[1] + : b[0] - a[0]; + } + + return function(stream) { + var activeStream = stream, + bufferStream = clipBuffer(), + segments, + polygon, + ring, + x__, y__, v__, // first point + x_, y_, v_, // previous point + first, + clean; + + var clipStream = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: polygonStart, + polygonEnd: polygonEnd + }; + + function point(x, y) { + if (visible(x, y)) activeStream.point(x, y); + } + + function polygonInside() { + var winding = 0; + + for (var i = 0, n = polygon.length; i < n; ++i) { + for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) { + a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1]; + if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; } + else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; } + } + } + + return winding; + } + + // Buffer geometry within a polygon and then clip it en masse. + function polygonStart() { + activeStream = bufferStream, segments = [], polygon = [], clean = true; + } + + function polygonEnd() { + var startInside = polygonInside(), + cleanInside = clean && startInside, + visible = (segments = merge(segments)).length; + if (cleanInside || visible) { + stream.polygonStart(); + if (cleanInside) { + stream.lineStart(); + interpolate(null, null, 1, stream); + stream.lineEnd(); + } + if (visible) { + clipRejoin(segments, compareIntersection, startInside, interpolate, stream); + } + stream.polygonEnd(); + } + activeStream = stream, segments = polygon = ring = null; + } + + function lineStart() { + clipStream.point = linePoint; + if (polygon) polygon.push(ring = []); + first = true; + v_ = false; + x_ = y_ = NaN; + } + + // TODO rather than special-case polygons, simply handle them separately. + // Ideally, coincident intersection points should be jittered to avoid + // clipping issues. + function lineEnd() { + if (segments) { + linePoint(x__, y__); + if (v__ && v_) bufferStream.rejoin(); + segments.push(bufferStream.result()); + } + clipStream.point = point; + if (v_) activeStream.lineEnd(); + } + + function linePoint(x, y) { + var v = visible(x, y); + if (polygon) ring.push([x, y]); + if (first) { + x__ = x, y__ = y, v__ = v; + first = false; + if (v) { + activeStream.lineStart(); + activeStream.point(x, y); + } + } else { + if (v && v_) activeStream.point(x, y); + else { + var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))], + b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))]; + if (clipLine(a, b, x0, y0, x1, y1)) { + if (!v_) { + activeStream.lineStart(); + activeStream.point(a[0], a[1]); + } + activeStream.point(b[0], b[1]); + if (!v) activeStream.lineEnd(); + clean = false; + } else if (v) { + activeStream.lineStart(); + activeStream.point(x, y); + clean = false; + } + } + } + x_ = x, y_ = y, v_ = v; + } + + return clipStream; + }; +} + +function extent$1() { + var x0 = 0, + y0 = 0, + x1 = 960, + y1 = 500, + cache, + cacheStream, + clip; + + return clip = { + stream: function(stream) { + return cache && cacheStream === stream ? cache : cache = clipRectangle(x0, y0, x1, y1)(cacheStream = stream); + }, + extent: function(_) { + return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]]; + } + }; +} + +var lengthSum = adder(); +var lambda0$2; +var sinPhi0$1; +var cosPhi0$1; + +var lengthStream = { + sphere: noop$1, + point: noop$1, + lineStart: lengthLineStart, + lineEnd: noop$1, + polygonStart: noop$1, + polygonEnd: noop$1 +}; + +function lengthLineStart() { + lengthStream.point = lengthPointFirst; + lengthStream.lineEnd = lengthLineEnd; +} + +function lengthLineEnd() { + lengthStream.point = lengthStream.lineEnd = noop$1; +} + +function lengthPointFirst(lambda, phi) { + lambda *= radians, phi *= radians; + lambda0$2 = lambda, sinPhi0$1 = sin$1(phi), cosPhi0$1 = cos$1(phi); + lengthStream.point = lengthPoint; +} + +function lengthPoint(lambda, phi) { + lambda *= radians, phi *= radians; + var sinPhi = sin$1(phi), + cosPhi = cos$1(phi), + delta = abs(lambda - lambda0$2), + cosDelta = cos$1(delta), + sinDelta = sin$1(delta), + x = cosPhi * sinDelta, + y = cosPhi0$1 * sinPhi - sinPhi0$1 * cosPhi * cosDelta, + z = sinPhi0$1 * sinPhi + cosPhi0$1 * cosPhi * cosDelta; + lengthSum.add(atan2(sqrt(x * x + y * y), z)); + lambda0$2 = lambda, sinPhi0$1 = sinPhi, cosPhi0$1 = cosPhi; +} + +function length$1(object) { + lengthSum.reset(); + geoStream(object, lengthStream); + return +lengthSum; +} + +var coordinates = [null, null]; +var object$1 = {type: "LineString", coordinates: coordinates}; + +function distance(a, b) { + coordinates[0] = a; + coordinates[1] = b; + return length$1(object$1); +} + +var containsObjectType = { + Feature: function(object, point) { + return containsGeometry(object.geometry, point); + }, + FeatureCollection: function(object, point) { + var features = object.features, i = -1, n = features.length; + while (++i < n) if (containsGeometry(features[i].geometry, point)) return true; + return false; + } +}; + +var containsGeometryType = { + Sphere: function() { + return true; + }, + Point: function(object, point) { + return containsPoint(object.coordinates, point); + }, + MultiPoint: function(object, point) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) if (containsPoint(coordinates[i], point)) return true; + return false; + }, + LineString: function(object, point) { + return containsLine(object.coordinates, point); + }, + MultiLineString: function(object, point) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) if (containsLine(coordinates[i], point)) return true; + return false; + }, + Polygon: function(object, point) { + return containsPolygon(object.coordinates, point); + }, + MultiPolygon: function(object, point) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) if (containsPolygon(coordinates[i], point)) return true; + return false; + }, + GeometryCollection: function(object, point) { + var geometries = object.geometries, i = -1, n = geometries.length; + while (++i < n) if (containsGeometry(geometries[i], point)) return true; + return false; + } +}; + +function containsGeometry(geometry, point) { + return geometry && containsGeometryType.hasOwnProperty(geometry.type) + ? containsGeometryType[geometry.type](geometry, point) + : false; +} + +function containsPoint(coordinates, point) { + return distance(coordinates, point) === 0; +} + +function containsLine(coordinates, point) { + var ab = distance(coordinates[0], coordinates[1]), + ao = distance(coordinates[0], point), + ob = distance(point, coordinates[1]); + return ao + ob <= ab + epsilon$2; +} + +function containsPolygon(coordinates, point) { + return !!polygonContains(coordinates.map(ringRadians), pointRadians(point)); +} + +function ringRadians(ring) { + return ring = ring.map(pointRadians), ring.pop(), ring; +} + +function pointRadians(point) { + return [point[0] * radians, point[1] * radians]; +} + +function contains(object, point) { + return (object && containsObjectType.hasOwnProperty(object.type) + ? containsObjectType[object.type] + : containsGeometry)(object, point); +} + +function graticuleX(y0, y1, dy) { + var y = sequence(y0, y1 - epsilon$2, dy).concat(y1); + return function(x) { return y.map(function(y) { return [x, y]; }); }; +} + +function graticuleY(x0, x1, dx) { + var x = sequence(x0, x1 - epsilon$2, dx).concat(x1); + return function(y) { return x.map(function(x) { return [x, y]; }); }; +} + +function graticule() { + var x1, x0, X1, X0, + y1, y0, Y1, Y0, + dx = 10, dy = dx, DX = 90, DY = 360, + x, y, X, Y, + precision = 2.5; + + function graticule() { + return {type: "MultiLineString", coordinates: lines()}; + } + + function lines() { + return sequence(ceil(X0 / DX) * DX, X1, DX).map(X) + .concat(sequence(ceil(Y0 / DY) * DY, Y1, DY).map(Y)) + .concat(sequence(ceil(x0 / dx) * dx, x1, dx).filter(function(x) { return abs(x % DX) > epsilon$2; }).map(x)) + .concat(sequence(ceil(y0 / dy) * dy, y1, dy).filter(function(y) { return abs(y % DY) > epsilon$2; }).map(y)); + } + + graticule.lines = function() { + return lines().map(function(coordinates) { return {type: "LineString", coordinates: coordinates}; }); + }; + + graticule.outline = function() { + return { + type: "Polygon", + coordinates: [ + X(X0).concat( + Y(Y1).slice(1), + X(X1).reverse().slice(1), + Y(Y0).reverse().slice(1)) + ] + }; + }; + + graticule.extent = function(_) { + if (!arguments.length) return graticule.extentMinor(); + return graticule.extentMajor(_).extentMinor(_); + }; + + graticule.extentMajor = function(_) { + if (!arguments.length) return [[X0, Y0], [X1, Y1]]; + X0 = +_[0][0], X1 = +_[1][0]; + Y0 = +_[0][1], Y1 = +_[1][1]; + if (X0 > X1) _ = X0, X0 = X1, X1 = _; + if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _; + return graticule.precision(precision); + }; + + graticule.extentMinor = function(_) { + if (!arguments.length) return [[x0, y0], [x1, y1]]; + x0 = +_[0][0], x1 = +_[1][0]; + y0 = +_[0][1], y1 = +_[1][1]; + if (x0 > x1) _ = x0, x0 = x1, x1 = _; + if (y0 > y1) _ = y0, y0 = y1, y1 = _; + return graticule.precision(precision); + }; + + graticule.step = function(_) { + if (!arguments.length) return graticule.stepMinor(); + return graticule.stepMajor(_).stepMinor(_); + }; + + graticule.stepMajor = function(_) { + if (!arguments.length) return [DX, DY]; + DX = +_[0], DY = +_[1]; + return graticule; + }; + + graticule.stepMinor = function(_) { + if (!arguments.length) return [dx, dy]; + dx = +_[0], dy = +_[1]; + return graticule; + }; + + graticule.precision = function(_) { + if (!arguments.length) return precision; + precision = +_; + x = graticuleX(y0, y1, 90); + y = graticuleY(x0, x1, precision); + X = graticuleX(Y0, Y1, 90); + Y = graticuleY(X0, X1, precision); + return graticule; + }; + + return graticule + .extentMajor([[-180, -90 + epsilon$2], [180, 90 - epsilon$2]]) + .extentMinor([[-180, -80 - epsilon$2], [180, 80 + epsilon$2]]); +} + +function graticule10() { + return graticule()(); +} + +function interpolate$1(a, b) { + var x0 = a[0] * radians, + y0 = a[1] * radians, + x1 = b[0] * radians, + y1 = b[1] * radians, + cy0 = cos$1(y0), + sy0 = sin$1(y0), + cy1 = cos$1(y1), + sy1 = sin$1(y1), + kx0 = cy0 * cos$1(x0), + ky0 = cy0 * sin$1(x0), + kx1 = cy1 * cos$1(x1), + ky1 = cy1 * sin$1(x1), + d = 2 * asin(sqrt(haversin(y1 - y0) + cy0 * cy1 * haversin(x1 - x0))), + k = sin$1(d); + + var interpolate = d ? function(t) { + var B = sin$1(t *= d) / k, + A = sin$1(d - t) / k, + x = A * kx0 + B * kx1, + y = A * ky0 + B * ky1, + z = A * sy0 + B * sy1; + return [ + atan2(y, x) * degrees$1, + atan2(z, sqrt(x * x + y * y)) * degrees$1 + ]; + } : function() { + return [x0 * degrees$1, y0 * degrees$1]; + }; + + interpolate.distance = d; + + return interpolate; +} + +function identity$4(x) { + return x; +} + +var areaSum$1 = adder(); +var areaRingSum$1 = adder(); +var x00; +var y00; +var x0$1; +var y0$1; + +var areaStream$1 = { + point: noop$1, + lineStart: noop$1, + lineEnd: noop$1, + polygonStart: function() { + areaStream$1.lineStart = areaRingStart$1; + areaStream$1.lineEnd = areaRingEnd$1; + }, + polygonEnd: function() { + areaStream$1.lineStart = areaStream$1.lineEnd = areaStream$1.point = noop$1; + areaSum$1.add(abs(areaRingSum$1)); + areaRingSum$1.reset(); + }, + result: function() { + var area = areaSum$1 / 2; + areaSum$1.reset(); + return area; + } +}; + +function areaRingStart$1() { + areaStream$1.point = areaPointFirst$1; +} + +function areaPointFirst$1(x, y) { + areaStream$1.point = areaPoint$1; + x00 = x0$1 = x, y00 = y0$1 = y; +} + +function areaPoint$1(x, y) { + areaRingSum$1.add(y0$1 * x - x0$1 * y); + x0$1 = x, y0$1 = y; +} + +function areaRingEnd$1() { + areaPoint$1(x00, y00); +} + +var x0$2 = Infinity; +var y0$2 = x0$2; +var x1 = -x0$2; +var y1 = x1; + +var boundsStream$1 = { + point: boundsPoint$1, + lineStart: noop$1, + lineEnd: noop$1, + polygonStart: noop$1, + polygonEnd: noop$1, + result: function() { + var bounds = [[x0$2, y0$2], [x1, y1]]; + x1 = y1 = -(y0$2 = x0$2 = Infinity); + return bounds; + } +}; + +function boundsPoint$1(x, y) { + if (x < x0$2) x0$2 = x; + if (x > x1) x1 = x; + if (y < y0$2) y0$2 = y; + if (y > y1) y1 = y; +} + +// TODO Enforce positive area for exterior, negative area for interior? + +var X0$1 = 0; +var Y0$1 = 0; +var Z0$1 = 0; +var X1$1 = 0; +var Y1$1 = 0; +var Z1$1 = 0; +var X2$1 = 0; +var Y2$1 = 0; +var Z2$1 = 0; +var x00$1; +var y00$1; +var x0$3; +var y0$3; + +var centroidStream$1 = { + point: centroidPoint$1, + lineStart: centroidLineStart$1, + lineEnd: centroidLineEnd$1, + polygonStart: function() { + centroidStream$1.lineStart = centroidRingStart$1; + centroidStream$1.lineEnd = centroidRingEnd$1; + }, + polygonEnd: function() { + centroidStream$1.point = centroidPoint$1; + centroidStream$1.lineStart = centroidLineStart$1; + centroidStream$1.lineEnd = centroidLineEnd$1; + }, + result: function() { + var centroid = Z2$1 ? [X2$1 / Z2$1, Y2$1 / Z2$1] + : Z1$1 ? [X1$1 / Z1$1, Y1$1 / Z1$1] + : Z0$1 ? [X0$1 / Z0$1, Y0$1 / Z0$1] + : [NaN, NaN]; + X0$1 = Y0$1 = Z0$1 = + X1$1 = Y1$1 = Z1$1 = + X2$1 = Y2$1 = Z2$1 = 0; + return centroid; + } +}; + +function centroidPoint$1(x, y) { + X0$1 += x; + Y0$1 += y; + ++Z0$1; +} + +function centroidLineStart$1() { + centroidStream$1.point = centroidPointFirstLine; +} + +function centroidPointFirstLine(x, y) { + centroidStream$1.point = centroidPointLine; + centroidPoint$1(x0$3 = x, y0$3 = y); +} + +function centroidPointLine(x, y) { + var dx = x - x0$3, dy = y - y0$3, z = sqrt(dx * dx + dy * dy); + X1$1 += z * (x0$3 + x) / 2; + Y1$1 += z * (y0$3 + y) / 2; + Z1$1 += z; + centroidPoint$1(x0$3 = x, y0$3 = y); +} + +function centroidLineEnd$1() { + centroidStream$1.point = centroidPoint$1; +} + +function centroidRingStart$1() { + centroidStream$1.point = centroidPointFirstRing; +} + +function centroidRingEnd$1() { + centroidPointRing(x00$1, y00$1); +} + +function centroidPointFirstRing(x, y) { + centroidStream$1.point = centroidPointRing; + centroidPoint$1(x00$1 = x0$3 = x, y00$1 = y0$3 = y); +} + +function centroidPointRing(x, y) { + var dx = x - x0$3, + dy = y - y0$3, + z = sqrt(dx * dx + dy * dy); + + X1$1 += z * (x0$3 + x) / 2; + Y1$1 += z * (y0$3 + y) / 2; + Z1$1 += z; + + z = y0$3 * x - x0$3 * y; + X2$1 += z * (x0$3 + x); + Y2$1 += z * (y0$3 + y); + Z2$1 += z * 3; + centroidPoint$1(x0$3 = x, y0$3 = y); +} + +function PathContext(context) { + this._context = context; +} + +PathContext.prototype = { + _radius: 4.5, + pointRadius: function(_) { + return this._radius = _, this; + }, + polygonStart: function() { + this._line = 0; + }, + polygonEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._point = 0; + }, + lineEnd: function() { + if (this._line === 0) this._context.closePath(); + this._point = NaN; + }, + point: function(x, y) { + switch (this._point) { + case 0: { + this._context.moveTo(x, y); + this._point = 1; + break; + } + case 1: { + this._context.lineTo(x, y); + break; + } + default: { + this._context.moveTo(x + this._radius, y); + this._context.arc(x, y, this._radius, 0, tau$3); + break; + } + } + }, + result: noop$1 +}; + +var lengthSum$1 = adder(); +var lengthRing; +var x00$2; +var y00$2; +var x0$4; +var y0$4; + +var lengthStream$1 = { + point: noop$1, + lineStart: function() { + lengthStream$1.point = lengthPointFirst$1; + }, + lineEnd: function() { + if (lengthRing) lengthPoint$1(x00$2, y00$2); + lengthStream$1.point = noop$1; + }, + polygonStart: function() { + lengthRing = true; + }, + polygonEnd: function() { + lengthRing = null; + }, + result: function() { + var length = +lengthSum$1; + lengthSum$1.reset(); + return length; + } +}; + +function lengthPointFirst$1(x, y) { + lengthStream$1.point = lengthPoint$1; + x00$2 = x0$4 = x, y00$2 = y0$4 = y; +} + +function lengthPoint$1(x, y) { + x0$4 -= x, y0$4 -= y; + lengthSum$1.add(sqrt(x0$4 * x0$4 + y0$4 * y0$4)); + x0$4 = x, y0$4 = y; +} + +function PathString() { + this._string = []; +} + +PathString.prototype = { + _radius: 4.5, + _circle: circle$1(4.5), + pointRadius: function(_) { + if ((_ = +_) !== this._radius) this._radius = _, this._circle = null; + return this; + }, + polygonStart: function() { + this._line = 0; + }, + polygonEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._point = 0; + }, + lineEnd: function() { + if (this._line === 0) this._string.push("Z"); + this._point = NaN; + }, + point: function(x, y) { + switch (this._point) { + case 0: { + this._string.push("M", x, ",", y); + this._point = 1; + break; + } + case 1: { + this._string.push("L", x, ",", y); + break; + } + default: { + if (this._circle == null) this._circle = circle$1(this._radius); + this._string.push("M", x, ",", y, this._circle); + break; + } + } + }, + result: function() { + if (this._string.length) { + var result = this._string.join(""); + this._string = []; + return result; + } else { + return null; + } + } +}; + +function circle$1(radius) { + return "m0," + radius + + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + + "z"; +} + +function index$1(projection, context) { + var pointRadius = 4.5, + projectionStream, + contextStream; + + function path(object) { + if (object) { + if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); + geoStream(object, projectionStream(contextStream)); + } + return contextStream.result(); + } + + path.area = function(object) { + geoStream(object, projectionStream(areaStream$1)); + return areaStream$1.result(); + }; + + path.measure = function(object) { + geoStream(object, projectionStream(lengthStream$1)); + return lengthStream$1.result(); + }; + + path.bounds = function(object) { + geoStream(object, projectionStream(boundsStream$1)); + return boundsStream$1.result(); + }; + + path.centroid = function(object) { + geoStream(object, projectionStream(centroidStream$1)); + return centroidStream$1.result(); + }; + + path.projection = function(_) { + return arguments.length ? (projectionStream = _ == null ? (projection = null, identity$4) : (projection = _).stream, path) : projection; + }; + + path.context = function(_) { + if (!arguments.length) return context; + contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _); + if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); + return path; + }; + + path.pointRadius = function(_) { + if (!arguments.length) return pointRadius; + pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); + return path; + }; + + return path.projection(projection).context(context); +} + +function transform(methods) { + return { + stream: transformer(methods) + }; +} + +function transformer(methods) { + return function(stream) { + var s = new TransformStream; + for (var key in methods) s[key] = methods[key]; + s.stream = stream; + return s; + }; +} + +function TransformStream() {} + +TransformStream.prototype = { + constructor: TransformStream, + point: function(x, y) { this.stream.point(x, y); }, + sphere: function() { this.stream.sphere(); }, + lineStart: function() { this.stream.lineStart(); }, + lineEnd: function() { this.stream.lineEnd(); }, + polygonStart: function() { this.stream.polygonStart(); }, + polygonEnd: function() { this.stream.polygonEnd(); } +}; + +function fit(projection, fitBounds, object) { + var clip = projection.clipExtent && projection.clipExtent(); + projection.scale(150).translate([0, 0]); + if (clip != null) projection.clipExtent(null); + geoStream(object, projection.stream(boundsStream$1)); + fitBounds(boundsStream$1.result()); + if (clip != null) projection.clipExtent(clip); + return projection; +} + +function fitExtent(projection, extent, object) { + return fit(projection, function(b) { + var w = extent[1][0] - extent[0][0], + h = extent[1][1] - extent[0][1], + k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])), + x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2, + y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2; + projection.scale(150 * k).translate([x, y]); + }, object); +} + +function fitSize(projection, size, object) { + return fitExtent(projection, [[0, 0], size], object); +} + +function fitWidth(projection, width, object) { + return fit(projection, function(b) { + var w = +width, + k = w / (b[1][0] - b[0][0]), + x = (w - k * (b[1][0] + b[0][0])) / 2, + y = -k * b[0][1]; + projection.scale(150 * k).translate([x, y]); + }, object); +} + +function fitHeight(projection, height, object) { + return fit(projection, function(b) { + var h = +height, + k = h / (b[1][1] - b[0][1]), + x = -k * b[0][0], + y = (h - k * (b[1][1] + b[0][1])) / 2; + projection.scale(150 * k).translate([x, y]); + }, object); +} + +var maxDepth = 16; +var cosMinDistance = cos$1(30 * radians); // cos(minimum angular distance) + +function resample(project, delta2) { + return +delta2 ? resample$1(project, delta2) : resampleNone(project); +} + +function resampleNone(project) { + return transformer({ + point: function(x, y) { + x = project(x, y); + this.stream.point(x[0], x[1]); + } + }); +} + +function resample$1(project, delta2) { + + function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) { + var dx = x1 - x0, + dy = y1 - y0, + d2 = dx * dx + dy * dy; + if (d2 > 4 * delta2 && depth--) { + var a = a0 + a1, + b = b0 + b1, + c = c0 + c1, + m = sqrt(a * a + b * b + c * c), + phi2 = asin(c /= m), + lambda2 = abs(abs(c) - 1) < epsilon$2 || abs(lambda0 - lambda1) < epsilon$2 ? (lambda0 + lambda1) / 2 : atan2(b, a), + p = project(lambda2, phi2), + x2 = p[0], + y2 = p[1], + dx2 = x2 - x0, + dy2 = y2 - y0, + dz = dy * dx2 - dx * dy2; + if (dz * dz / d2 > delta2 // perpendicular projected distance + || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end + || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance + resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream); + stream.point(x2, y2); + resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream); + } + } + } + return function(stream) { + var lambda00, x00, y00, a00, b00, c00, // first point + lambda0, x0, y0, a0, b0, c0; // previous point + + var resampleStream = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; }, + polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; } + }; + + function point(x, y) { + x = project(x, y); + stream.point(x[0], x[1]); + } + + function lineStart() { + x0 = NaN; + resampleStream.point = linePoint; + stream.lineStart(); + } + + function linePoint(lambda, phi) { + var c = cartesian([lambda, phi]), p = project(lambda, phi); + resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); + stream.point(x0, y0); + } + + function lineEnd() { + resampleStream.point = point; + stream.lineEnd(); + } + + function ringStart() { + lineStart(); + resampleStream.point = ringPoint; + resampleStream.lineEnd = ringEnd; + } + + function ringPoint(lambda, phi) { + linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; + resampleStream.point = linePoint; + } + + function ringEnd() { + resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream); + resampleStream.lineEnd = lineEnd; + lineEnd(); + } + + return resampleStream; + }; +} + +var transformRadians = transformer({ + point: function(x, y) { + this.stream.point(x * radians, y * radians); + } +}); + +function transformRotate(rotate) { + return transformer({ + point: function(x, y) { + var r = rotate(x, y); + return this.stream.point(r[0], r[1]); + } + }); +} + +function projection(project) { + return projectionMutator(function() { return project; })(); +} + +function projectionMutator(projectAt) { + var project, + k = 150, // scale + x = 480, y = 250, // translate + dx, dy, lambda = 0, phi = 0, // center + deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate + theta = null, preclip = clipAntimeridian, // clip angle + x0 = null, y0, x1, y1, postclip = identity$4, // clip extent + delta2 = 0.5, projectResample = resample(projectTransform, delta2), // precision + cache, + cacheStream; + + function projection(point) { + point = projectRotate(point[0] * radians, point[1] * radians); + return [point[0] * k + dx, dy - point[1] * k]; + } + + function invert(point) { + point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k); + return point && [point[0] * degrees$1, point[1] * degrees$1]; + } + + function projectTransform(x, y) { + return x = project(x, y), [x[0] * k + dx, dy - x[1] * k]; + } + + projection.stream = function(stream) { + return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream))))); + }; + + projection.preclip = function(_) { + return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip; + }; + + projection.postclip = function(_) { + return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip; + }; + + projection.clipAngle = function(_) { + return arguments.length ? (preclip = +_ ? clipCircle(theta = _ * radians) : (theta = null, clipAntimeridian), reset()) : theta * degrees$1; + }; + + projection.clipExtent = function(_) { + return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity$4) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]]; + }; + + projection.scale = function(_) { + return arguments.length ? (k = +_, recenter()) : k; + }; + + projection.translate = function(_) { + return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y]; + }; + + projection.center = function(_) { + return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees$1, phi * degrees$1]; + }; + + projection.rotate = function(_) { + return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees$1, deltaPhi * degrees$1, deltaGamma * degrees$1]; + }; + + projection.precision = function(_) { + return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2); + }; + + projection.fitExtent = function(extent, object) { + return fitExtent(projection, extent, object); + }; + + projection.fitSize = function(size, object) { + return fitSize(projection, size, object); + }; + + projection.fitWidth = function(width, object) { + return fitWidth(projection, width, object); + }; + + projection.fitHeight = function(height, object) { + return fitHeight(projection, height, object); + }; + + function recenter() { + projectRotate = compose(rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma), project); + var center = project(lambda, phi); + dx = x - center[0] * k; + dy = y + center[1] * k; + return reset(); + } + + function reset() { + cache = cacheStream = null; + return projection; + } + + return function() { + project = projectAt.apply(this, arguments); + projection.invert = project.invert && invert; + return recenter(); + }; +} + +function conicProjection(projectAt) { + var phi0 = 0, + phi1 = pi$3 / 3, + m = projectionMutator(projectAt), + p = m(phi0, phi1); + + p.parallels = function(_) { + return arguments.length ? m(phi0 = _[0] * radians, phi1 = _[1] * radians) : [phi0 * degrees$1, phi1 * degrees$1]; + }; + + return p; +} + +function cylindricalEqualAreaRaw(phi0) { + var cosPhi0 = cos$1(phi0); + + function forward(lambda, phi) { + return [lambda * cosPhi0, sin$1(phi) / cosPhi0]; + } + + forward.invert = function(x, y) { + return [x / cosPhi0, asin(y * cosPhi0)]; + }; + + return forward; +} + +function conicEqualAreaRaw(y0, y1) { + var sy0 = sin$1(y0), n = (sy0 + sin$1(y1)) / 2; + + // Are the parallels symmetrical around the Equator? + if (abs(n) < epsilon$2) return cylindricalEqualAreaRaw(y0); + + var c = 1 + sy0 * (2 * n - sy0), r0 = sqrt(c) / n; + + function project(x, y) { + var r = sqrt(c - 2 * n * sin$1(y)) / n; + return [r * sin$1(x *= n), r0 - r * cos$1(x)]; + } + + project.invert = function(x, y) { + var r0y = r0 - y; + return [atan2(x, abs(r0y)) / n * sign(r0y), asin((c - (x * x + r0y * r0y) * n * n) / (2 * n))]; + }; + + return project; +} + +function conicEqualArea() { + return conicProjection(conicEqualAreaRaw) + .scale(155.424) + .center([0, 33.6442]); +} + +function albers() { + return conicEqualArea() + .parallels([29.5, 45.5]) + .scale(1070) + .translate([480, 250]) + .rotate([96, 0]) + .center([-0.6, 38.7]); +} + +// The projections must have mutually exclusive clip regions on the sphere, +// as this will avoid emitting interleaving lines and polygons. +function multiplex(streams) { + var n = streams.length; + return { + point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); }, + sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); }, + lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); }, + lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); }, + polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); }, + polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); } + }; +} + +// A composite projection for the United States, configured by default for +// 960×500. The projection also works quite well at 960×600 if you change the +// scale to 1285 and adjust the translate accordingly. The set of standard +// parallels for each region comes from USGS, which is published here: +// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers +function albersUsa() { + var cache, + cacheStream, + lower48 = albers(), lower48Point, + alaska = conicEqualArea().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338 + hawaii = conicEqualArea().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007 + point, pointStream = {point: function(x, y) { point = [x, y]; }}; + + function albersUsa(coordinates) { + var x = coordinates[0], y = coordinates[1]; + return point = null, (lower48Point.point(x, y), point) + || (alaskaPoint.point(x, y), point) + || (hawaiiPoint.point(x, y), point); + } + + albersUsa.invert = function(coordinates) { + var k = lower48.scale(), + t = lower48.translate(), + x = (coordinates[0] - t[0]) / k, + y = (coordinates[1] - t[1]) / k; + return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska + : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii + : lower48).invert(coordinates); + }; + + albersUsa.stream = function(stream) { + return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]); + }; + + albersUsa.precision = function(_) { + if (!arguments.length) return lower48.precision(); + lower48.precision(_), alaska.precision(_), hawaii.precision(_); + return reset(); + }; + + albersUsa.scale = function(_) { + if (!arguments.length) return lower48.scale(); + lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_); + return albersUsa.translate(lower48.translate()); + }; + + albersUsa.translate = function(_) { + if (!arguments.length) return lower48.translate(); + var k = lower48.scale(), x = +_[0], y = +_[1]; + + lower48Point = lower48 + .translate(_) + .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]]) + .stream(pointStream); + + alaskaPoint = alaska + .translate([x - 0.307 * k, y + 0.201 * k]) + .clipExtent([[x - 0.425 * k + epsilon$2, y + 0.120 * k + epsilon$2], [x - 0.214 * k - epsilon$2, y + 0.234 * k - epsilon$2]]) + .stream(pointStream); + + hawaiiPoint = hawaii + .translate([x - 0.205 * k, y + 0.212 * k]) + .clipExtent([[x - 0.214 * k + epsilon$2, y + 0.166 * k + epsilon$2], [x - 0.115 * k - epsilon$2, y + 0.234 * k - epsilon$2]]) + .stream(pointStream); + + return reset(); + }; + + albersUsa.fitExtent = function(extent, object) { + return fitExtent(albersUsa, extent, object); + }; + + albersUsa.fitSize = function(size, object) { + return fitSize(albersUsa, size, object); + }; + + albersUsa.fitWidth = function(width, object) { + return fitWidth(albersUsa, width, object); + }; + + albersUsa.fitHeight = function(height, object) { + return fitHeight(albersUsa, height, object); + }; + + function reset() { + cache = cacheStream = null; + return albersUsa; + } + + return albersUsa.scale(1070); +} + +function azimuthalRaw(scale) { + return function(x, y) { + var cx = cos$1(x), + cy = cos$1(y), + k = scale(cx * cy); + return [ + k * cy * sin$1(x), + k * sin$1(y) + ]; + } +} + +function azimuthalInvert(angle) { + return function(x, y) { + var z = sqrt(x * x + y * y), + c = angle(z), + sc = sin$1(c), + cc = cos$1(c); + return [ + atan2(x * sc, z * cc), + asin(z && y * sc / z) + ]; + } +} + +var azimuthalEqualAreaRaw = azimuthalRaw(function(cxcy) { + return sqrt(2 / (1 + cxcy)); +}); + +azimuthalEqualAreaRaw.invert = azimuthalInvert(function(z) { + return 2 * asin(z / 2); +}); + +function azimuthalEqualArea() { + return projection(azimuthalEqualAreaRaw) + .scale(124.75) + .clipAngle(180 - 1e-3); +} + +var azimuthalEquidistantRaw = azimuthalRaw(function(c) { + return (c = acos(c)) && c / sin$1(c); +}); + +azimuthalEquidistantRaw.invert = azimuthalInvert(function(z) { + return z; +}); + +function azimuthalEquidistant() { + return projection(azimuthalEquidistantRaw) + .scale(79.4188) + .clipAngle(180 - 1e-3); +} + +function mercatorRaw(lambda, phi) { + return [lambda, log(tan((halfPi$2 + phi) / 2))]; +} + +mercatorRaw.invert = function(x, y) { + return [x, 2 * atan(exp(y)) - halfPi$2]; +}; + +function mercator() { + return mercatorProjection(mercatorRaw) + .scale(961 / tau$3); +} + +function mercatorProjection(project) { + var m = projection(project), + center = m.center, + scale = m.scale, + translate = m.translate, + clipExtent = m.clipExtent, + x0 = null, y0, x1, y1; // clip extent + + m.scale = function(_) { + return arguments.length ? (scale(_), reclip()) : scale(); + }; + + m.translate = function(_) { + return arguments.length ? (translate(_), reclip()) : translate(); + }; + + m.center = function(_) { + return arguments.length ? (center(_), reclip()) : center(); + }; + + m.clipExtent = function(_) { + return arguments.length ? (_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]]; + }; + + function reclip() { + var k = pi$3 * scale(), + t = m(rotation(m.rotate()).invert([0, 0])); + return clipExtent(x0 == null + ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw + ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]] + : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]); + } + + return reclip(); +} + +function tany(y) { + return tan((halfPi$2 + y) / 2); +} + +function conicConformalRaw(y0, y1) { + var cy0 = cos$1(y0), + n = y0 === y1 ? sin$1(y0) : log(cy0 / cos$1(y1)) / log(tany(y1) / tany(y0)), + f = cy0 * pow(tany(y0), n) / n; + + if (!n) return mercatorRaw; + + function project(x, y) { + if (f > 0) { if (y < -halfPi$2 + epsilon$2) y = -halfPi$2 + epsilon$2; } + else { if (y > halfPi$2 - epsilon$2) y = halfPi$2 - epsilon$2; } + var r = f / pow(tany(y), n); + return [r * sin$1(n * x), f - r * cos$1(n * x)]; + } + + project.invert = function(x, y) { + var fy = f - y, r = sign(n) * sqrt(x * x + fy * fy); + return [atan2(x, abs(fy)) / n * sign(fy), 2 * atan(pow(f / r, 1 / n)) - halfPi$2]; + }; + + return project; +} + +function conicConformal() { + return conicProjection(conicConformalRaw) + .scale(109.5) + .parallels([30, 30]); +} + +function equirectangularRaw(lambda, phi) { + return [lambda, phi]; +} + +equirectangularRaw.invert = equirectangularRaw; + +function equirectangular() { + return projection(equirectangularRaw) + .scale(152.63); +} + +function conicEquidistantRaw(y0, y1) { + var cy0 = cos$1(y0), + n = y0 === y1 ? sin$1(y0) : (cy0 - cos$1(y1)) / (y1 - y0), + g = cy0 / n + y0; + + if (abs(n) < epsilon$2) return equirectangularRaw; + + function project(x, y) { + var gy = g - y, nx = n * x; + return [gy * sin$1(nx), g - gy * cos$1(nx)]; + } + + project.invert = function(x, y) { + var gy = g - y; + return [atan2(x, abs(gy)) / n * sign(gy), g - sign(n) * sqrt(x * x + gy * gy)]; + }; + + return project; +} + +function conicEquidistant() { + return conicProjection(conicEquidistantRaw) + .scale(131.154) + .center([0, 13.9389]); +} + +function gnomonicRaw(x, y) { + var cy = cos$1(y), k = cos$1(x) * cy; + return [cy * sin$1(x) / k, sin$1(y) / k]; +} + +gnomonicRaw.invert = azimuthalInvert(atan); + +function gnomonic() { + return projection(gnomonicRaw) + .scale(144.049) + .clipAngle(60); +} + +function scaleTranslate(kx, ky, tx, ty) { + return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? identity$4 : transformer({ + point: function(x, y) { + this.stream.point(x * kx + tx, y * ky + ty); + } + }); +} + +function identity$5() { + var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform$$1 = identity$4, // scale, translate and reflect + x0 = null, y0, x1, y1, // clip extent + postclip = identity$4, + cache, + cacheStream, + projection; + + function reset() { + cache = cacheStream = null; + return projection; + } + + return projection = { + stream: function(stream) { + return cache && cacheStream === stream ? cache : cache = transform$$1(postclip(cacheStream = stream)); + }, + postclip: function(_) { + return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip; + }, + clipExtent: function(_) { + return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity$4) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]]; + }, + scale: function(_) { + return arguments.length ? (transform$$1 = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k; + }, + translate: function(_) { + return arguments.length ? (transform$$1 = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty]; + }, + reflectX: function(_) { + return arguments.length ? (transform$$1 = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0; + }, + reflectY: function(_) { + return arguments.length ? (transform$$1 = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0; + }, + fitExtent: function(extent, object) { + return fitExtent(projection, extent, object); + }, + fitSize: function(size, object) { + return fitSize(projection, size, object); + }, + fitWidth: function(width, object) { + return fitWidth(projection, width, object); + }, + fitHeight: function(height, object) { + return fitHeight(projection, height, object); + } + }; +} + +function naturalEarth1Raw(lambda, phi) { + var phi2 = phi * phi, phi4 = phi2 * phi2; + return [ + lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (0.003971 * phi2 - 0.001529 * phi4))), + phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) + ]; +} + +naturalEarth1Raw.invert = function(x, y) { + var phi = y, i = 25, delta; + do { + var phi2 = phi * phi, phi4 = phi2 * phi2; + phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - y) / + (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 0.005916 * 11 * phi4))); + } while (abs(delta) > epsilon$2 && --i > 0); + return [ + x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (0.003971 - 0.001529 * phi2)))), + phi + ]; +}; + +function naturalEarth1() { + return projection(naturalEarth1Raw) + .scale(175.295); +} + +function orthographicRaw(x, y) { + return [cos$1(y) * sin$1(x), sin$1(y)]; +} + +orthographicRaw.invert = azimuthalInvert(asin); + +function orthographic() { + return projection(orthographicRaw) + .scale(249.5) + .clipAngle(90 + epsilon$2); +} + +function stereographicRaw(x, y) { + var cy = cos$1(y), k = 1 + cos$1(x) * cy; + return [cy * sin$1(x) / k, sin$1(y) / k]; +} + +stereographicRaw.invert = azimuthalInvert(function(z) { + return 2 * atan(z); +}); + +function stereographic() { + return projection(stereographicRaw) + .scale(250) + .clipAngle(142); +} + +function transverseMercatorRaw(lambda, phi) { + return [log(tan((halfPi$2 + phi) / 2)), -lambda]; +} + +transverseMercatorRaw.invert = function(x, y) { + return [-y, 2 * atan(exp(x)) - halfPi$2]; +}; + +function transverseMercator() { + var m = mercatorProjection(transverseMercatorRaw), + center = m.center, + rotate = m.rotate; + + m.center = function(_) { + return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]); + }; + + m.rotate = function(_) { + return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]); + }; + + return rotate([0, 0, 90]) + .scale(159.155); +} + +function defaultSeparation(a, b) { + return a.parent === b.parent ? 1 : 2; +} + +function meanX(children) { + return children.reduce(meanXReduce, 0) / children.length; +} + +function meanXReduce(x, c) { + return x + c.x; +} + +function maxY(children) { + return 1 + children.reduce(maxYReduce, 0); +} + +function maxYReduce(y, c) { + return Math.max(y, c.y); +} + +function leafLeft(node) { + var children; + while (children = node.children) node = children[0]; + return node; +} + +function leafRight(node) { + var children; + while (children = node.children) node = children[children.length - 1]; + return node; +} + +function cluster() { + var separation = defaultSeparation, + dx = 1, + dy = 1, + nodeSize = false; + + function cluster(root) { + var previousNode, + x = 0; + + // First walk, computing the initial x & y values. + root.eachAfter(function(node) { + var children = node.children; + if (children) { + node.x = meanX(children); + node.y = maxY(children); + } else { + node.x = previousNode ? x += separation(node, previousNode) : 0; + node.y = 0; + previousNode = node; + } + }); + + var left = leafLeft(root), + right = leafRight(root), + x0 = left.x - separation(left, right) / 2, + x1 = right.x + separation(right, left) / 2; + + // Second walk, normalizing x & y to the desired size. + return root.eachAfter(nodeSize ? function(node) { + node.x = (node.x - root.x) * dx; + node.y = (root.y - node.y) * dy; + } : function(node) { + node.x = (node.x - x0) / (x1 - x0) * dx; + node.y = (1 - (root.y ? node.y / root.y : 1)) * dy; + }); + } + + cluster.separation = function(x) { + return arguments.length ? (separation = x, cluster) : separation; + }; + + cluster.size = function(x) { + return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]); + }; + + cluster.nodeSize = function(x) { + return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null); + }; + + return cluster; +} + +function count(node) { + var sum = 0, + children = node.children, + i = children && children.length; + if (!i) sum = 1; + else while (--i >= 0) sum += children[i].value; + node.value = sum; +} + +function node_count() { + return this.eachAfter(count); +} + +function node_each(callback) { + var node = this, current, next = [node], children, i, n; + do { + current = next.reverse(), next = []; + while (node = current.pop()) { + callback(node), children = node.children; + if (children) for (i = 0, n = children.length; i < n; ++i) { + next.push(children[i]); + } + } + } while (next.length); + return this; +} + +function node_eachBefore(callback) { + var node = this, nodes = [node], children, i; + while (node = nodes.pop()) { + callback(node), children = node.children; + if (children) for (i = children.length - 1; i >= 0; --i) { + nodes.push(children[i]); + } + } + return this; +} + +function node_eachAfter(callback) { + var node = this, nodes = [node], next = [], children, i, n; + while (node = nodes.pop()) { + next.push(node), children = node.children; + if (children) for (i = 0, n = children.length; i < n; ++i) { + nodes.push(children[i]); + } + } + while (node = next.pop()) { + callback(node); + } + return this; +} + +function node_sum(value) { + return this.eachAfter(function(node) { + var sum = +value(node.data) || 0, + children = node.children, + i = children && children.length; + while (--i >= 0) sum += children[i].value; + node.value = sum; + }); +} + +function node_sort(compare) { + return this.eachBefore(function(node) { + if (node.children) { + node.children.sort(compare); + } + }); +} + +function node_path(end) { + var start = this, + ancestor = leastCommonAncestor(start, end), + nodes = [start]; + while (start !== ancestor) { + start = start.parent; + nodes.push(start); + } + var k = nodes.length; + while (end !== ancestor) { + nodes.splice(k, 0, end); + end = end.parent; + } + return nodes; +} + +function leastCommonAncestor(a, b) { + if (a === b) return a; + var aNodes = a.ancestors(), + bNodes = b.ancestors(), + c = null; + a = aNodes.pop(); + b = bNodes.pop(); + while (a === b) { + c = a; + a = aNodes.pop(); + b = bNodes.pop(); + } + return c; +} + +function node_ancestors() { + var node = this, nodes = [node]; + while (node = node.parent) { + nodes.push(node); + } + return nodes; +} + +function node_descendants() { + var nodes = []; + this.each(function(node) { + nodes.push(node); + }); + return nodes; +} + +function node_leaves() { + var leaves = []; + this.eachBefore(function(node) { + if (!node.children) { + leaves.push(node); + } + }); + return leaves; +} + +function node_links() { + var root = this, links = []; + root.each(function(node) { + if (node !== root) { // Don’t include the root’s parent, if any. + links.push({source: node.parent, target: node}); + } + }); + return links; +} + +function hierarchy(data, children) { + var root = new Node(data), + valued = +data.value && (root.value = data.value), + node, + nodes = [root], + child, + childs, + i, + n; + + if (children == null) children = defaultChildren; + + while (node = nodes.pop()) { + if (valued) node.value = +node.data.value; + if ((childs = children(node.data)) && (n = childs.length)) { + node.children = new Array(n); + for (i = n - 1; i >= 0; --i) { + nodes.push(child = node.children[i] = new Node(childs[i])); + child.parent = node; + child.depth = node.depth + 1; + } + } + } + + return root.eachBefore(computeHeight); +} + +function node_copy() { + return hierarchy(this).eachBefore(copyData); +} + +function defaultChildren(d) { + return d.children; +} + +function copyData(node) { + node.data = node.data.data; +} + +function computeHeight(node) { + var height = 0; + do node.height = height; + while ((node = node.parent) && (node.height < ++height)); +} + +function Node(data) { + this.data = data; + this.depth = + this.height = 0; + this.parent = null; +} + +Node.prototype = hierarchy.prototype = { + constructor: Node, + count: node_count, + each: node_each, + eachAfter: node_eachAfter, + eachBefore: node_eachBefore, + sum: node_sum, + sort: node_sort, + path: node_path, + ancestors: node_ancestors, + descendants: node_descendants, + leaves: node_leaves, + links: node_links, + copy: node_copy +}; + +var slice$3 = Array.prototype.slice; + +function shuffle$1(array) { + var m = array.length, + t, + i; + + while (m) { + i = Math.random() * m-- | 0; + t = array[m]; + array[m] = array[i]; + array[i] = t; + } + + return array; +} + +function enclose(circles) { + var i = 0, n = (circles = shuffle$1(slice$3.call(circles))).length, B = [], p, e; + + while (i < n) { + p = circles[i]; + if (e && enclosesWeak(e, p)) ++i; + else e = encloseBasis(B = extendBasis(B, p)), i = 0; + } + + return e; +} + +function extendBasis(B, p) { + var i, j; + + if (enclosesWeakAll(p, B)) return [p]; + + // If we get here then B must have at least one element. + for (i = 0; i < B.length; ++i) { + if (enclosesNot(p, B[i]) + && enclosesWeakAll(encloseBasis2(B[i], p), B)) { + return [B[i], p]; + } + } + + // If we get here then B must have at least two elements. + for (i = 0; i < B.length - 1; ++i) { + for (j = i + 1; j < B.length; ++j) { + if (enclosesNot(encloseBasis2(B[i], B[j]), p) + && enclosesNot(encloseBasis2(B[i], p), B[j]) + && enclosesNot(encloseBasis2(B[j], p), B[i]) + && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) { + return [B[i], B[j], p]; + } + } + } + + // If we get here then something is very wrong. + throw new Error; +} + +function enclosesNot(a, b) { + var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y; + return dr < 0 || dr * dr < dx * dx + dy * dy; +} + +function enclosesWeak(a, b) { + var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y; + return dr > 0 && dr * dr > dx * dx + dy * dy; +} + +function enclosesWeakAll(a, B) { + for (var i = 0; i < B.length; ++i) { + if (!enclosesWeak(a, B[i])) { + return false; + } + } + return true; +} + +function encloseBasis(B) { + switch (B.length) { + case 1: return encloseBasis1(B[0]); + case 2: return encloseBasis2(B[0], B[1]); + case 3: return encloseBasis3(B[0], B[1], B[2]); + } +} + +function encloseBasis1(a) { + return { + x: a.x, + y: a.y, + r: a.r + }; +} + +function encloseBasis2(a, b) { + var x1 = a.x, y1 = a.y, r1 = a.r, + x2 = b.x, y2 = b.y, r2 = b.r, + x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1, + l = Math.sqrt(x21 * x21 + y21 * y21); + return { + x: (x1 + x2 + x21 / l * r21) / 2, + y: (y1 + y2 + y21 / l * r21) / 2, + r: (l + r1 + r2) / 2 + }; +} + +function encloseBasis3(a, b, c) { + var x1 = a.x, y1 = a.y, r1 = a.r, + x2 = b.x, y2 = b.y, r2 = b.r, + x3 = c.x, y3 = c.y, r3 = c.r, + a2 = x1 - x2, + a3 = x1 - x3, + b2 = y1 - y2, + b3 = y1 - y3, + c2 = r2 - r1, + c3 = r3 - r1, + d1 = x1 * x1 + y1 * y1 - r1 * r1, + d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2, + d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3, + ab = a3 * b2 - a2 * b3, + xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1, + xb = (b3 * c2 - b2 * c3) / ab, + ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1, + yb = (a2 * c3 - a3 * c2) / ab, + A = xb * xb + yb * yb - 1, + B = 2 * (r1 + xa * xb + ya * yb), + C = xa * xa + ya * ya - r1 * r1, + r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B); + return { + x: x1 + xa + xb * r, + y: y1 + ya + yb * r, + r: r + }; +} + +function place(a, b, c) { + var ax = a.x, + ay = a.y, + da = b.r + c.r, + db = a.r + c.r, + dx = b.x - ax, + dy = b.y - ay, + dc = dx * dx + dy * dy; + if (dc) { + var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc), + y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc); + c.x = ax + x * dx + y * dy; + c.y = ay + x * dy - y * dx; + } else { + c.x = ax + db; + c.y = ay; + } +} + +function intersects(a, b) { + var dx = b.x - a.x, + dy = b.y - a.y, + dr = a.r + b.r; + return dr * dr - 1e-6 > dx * dx + dy * dy; +} + +function score(node) { + var a = node._, + b = node.next._, + ab = a.r + b.r, + dx = (a.x * b.r + b.x * a.r) / ab, + dy = (a.y * b.r + b.y * a.r) / ab; + return dx * dx + dy * dy; +} + +function Node$1(circle) { + this._ = circle; + this.next = null; + this.previous = null; +} + +function packEnclose(circles) { + if (!(n = circles.length)) return 0; + + var a, b, c, n, aa, ca, i, j, k, sj, sk; + + // Place the first circle. + a = circles[0], a.x = 0, a.y = 0; + if (!(n > 1)) return a.r; + + // Place the second circle. + b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0; + if (!(n > 2)) return a.r + b.r; + + // Place the third circle. + place(b, a, c = circles[2]); + + // Initialize the front-chain using the first three circles a, b and c. + a = new Node$1(a), b = new Node$1(b), c = new Node$1(c); + a.next = c.previous = b; + b.next = a.previous = c; + c.next = b.previous = a; + + // Attempt to place each remaining circle… + pack: for (i = 3; i < n; ++i) { + place(a._, b._, c = circles[i]), c = new Node$1(c); + + // Find the closest intersecting circle on the front-chain, if any. + // “Closeness” is determined by linear distance along the front-chain. + // “Ahead” or “behind” is likewise determined by linear distance. + j = b.next, k = a.previous, sj = b._.r, sk = a._.r; + do { + if (sj <= sk) { + if (intersects(j._, c._)) { + b = j, a.next = b, b.previous = a, --i; + continue pack; + } + sj += j._.r, j = j.next; + } else { + if (intersects(k._, c._)) { + a = k, a.next = b, b.previous = a, --i; + continue pack; + } + sk += k._.r, k = k.previous; + } + } while (j !== k.next); + + // Success! Insert the new circle c between a and b. + c.previous = a, c.next = b, a.next = b.previous = b = c; + + // Compute the new closest circle pair to the centroid. + aa = score(a); + while ((c = c.next) !== b) { + if ((ca = score(c)) < aa) { + a = c, aa = ca; + } + } + b = a.next; + } + + // Compute the enclosing circle of the front chain. + a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = enclose(a); + + // Translate the circles to put the enclosing circle around the origin. + for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y; + + return c.r; +} + +function siblings(circles) { + packEnclose(circles); + return circles; +} + +function optional(f) { + return f == null ? null : required(f); +} + +function required(f) { + if (typeof f !== "function") throw new Error; + return f; +} + +function constantZero() { + return 0; +} + +function constant$8(x) { + return function() { + return x; + }; +} + +function defaultRadius$1(d) { + return Math.sqrt(d.value); +} + +function index$2() { + var radius = null, + dx = 1, + dy = 1, + padding = constantZero; + + function pack(root) { + root.x = dx / 2, root.y = dy / 2; + if (radius) { + root.eachBefore(radiusLeaf(radius)) + .eachAfter(packChildren(padding, 0.5)) + .eachBefore(translateChild(1)); + } else { + root.eachBefore(radiusLeaf(defaultRadius$1)) + .eachAfter(packChildren(constantZero, 1)) + .eachAfter(packChildren(padding, root.r / Math.min(dx, dy))) + .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r))); + } + return root; + } + + pack.radius = function(x) { + return arguments.length ? (radius = optional(x), pack) : radius; + }; + + pack.size = function(x) { + return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy]; + }; + + pack.padding = function(x) { + return arguments.length ? (padding = typeof x === "function" ? x : constant$8(+x), pack) : padding; + }; + + return pack; +} + +function radiusLeaf(radius) { + return function(node) { + if (!node.children) { + node.r = Math.max(0, +radius(node) || 0); + } + }; +} + +function packChildren(padding, k) { + return function(node) { + if (children = node.children) { + var children, + i, + n = children.length, + r = padding(node) * k || 0, + e; + + if (r) for (i = 0; i < n; ++i) children[i].r += r; + e = packEnclose(children); + if (r) for (i = 0; i < n; ++i) children[i].r -= r; + node.r = e + r; + } + }; +} + +function translateChild(k) { + return function(node) { + var parent = node.parent; + node.r *= k; + if (parent) { + node.x = parent.x + k * node.x; + node.y = parent.y + k * node.y; + } + }; +} + +function roundNode(node) { + node.x0 = Math.round(node.x0); + node.y0 = Math.round(node.y0); + node.x1 = Math.round(node.x1); + node.y1 = Math.round(node.y1); +} + +function treemapDice(parent, x0, y0, x1, y1) { + var nodes = parent.children, + node, + i = -1, + n = nodes.length, + k = parent.value && (x1 - x0) / parent.value; + + while (++i < n) { + node = nodes[i], node.y0 = y0, node.y1 = y1; + node.x0 = x0, node.x1 = x0 += node.value * k; + } +} + +function partition() { + var dx = 1, + dy = 1, + padding = 0, + round = false; + + function partition(root) { + var n = root.height + 1; + root.x0 = + root.y0 = padding; + root.x1 = dx; + root.y1 = dy / n; + root.eachBefore(positionNode(dy, n)); + if (round) root.eachBefore(roundNode); + return root; + } + + function positionNode(dy, n) { + return function(node) { + if (node.children) { + treemapDice(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n); + } + var x0 = node.x0, + y0 = node.y0, + x1 = node.x1 - padding, + y1 = node.y1 - padding; + if (x1 < x0) x0 = x1 = (x0 + x1) / 2; + if (y1 < y0) y0 = y1 = (y0 + y1) / 2; + node.x0 = x0; + node.y0 = y0; + node.x1 = x1; + node.y1 = y1; + }; + } + + partition.round = function(x) { + return arguments.length ? (round = !!x, partition) : round; + }; + + partition.size = function(x) { + return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy]; + }; + + partition.padding = function(x) { + return arguments.length ? (padding = +x, partition) : padding; + }; + + return partition; +} + +var keyPrefix$1 = "$"; +var preroot = {depth: -1}; +var ambiguous = {}; + +function defaultId(d) { + return d.id; +} + +function defaultParentId(d) { + return d.parentId; +} + +function stratify() { + var id = defaultId, + parentId = defaultParentId; + + function stratify(data) { + var d, + i, + n = data.length, + root, + parent, + node, + nodes = new Array(n), + nodeId, + nodeKey, + nodeByKey = {}; + + for (i = 0; i < n; ++i) { + d = data[i], node = nodes[i] = new Node(d); + if ((nodeId = id(d, i, data)) != null && (nodeId += "")) { + nodeKey = keyPrefix$1 + (node.id = nodeId); + nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node; + } + } + + for (i = 0; i < n; ++i) { + node = nodes[i], nodeId = parentId(data[i], i, data); + if (nodeId == null || !(nodeId += "")) { + if (root) throw new Error("multiple roots"); + root = node; + } else { + parent = nodeByKey[keyPrefix$1 + nodeId]; + if (!parent) throw new Error("missing: " + nodeId); + if (parent === ambiguous) throw new Error("ambiguous: " + nodeId); + if (parent.children) parent.children.push(node); + else parent.children = [node]; + node.parent = parent; + } + } + + if (!root) throw new Error("no root"); + root.parent = preroot; + root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(computeHeight); + root.parent = null; + if (n > 0) throw new Error("cycle"); + + return root; + } + + stratify.id = function(x) { + return arguments.length ? (id = required(x), stratify) : id; + }; + + stratify.parentId = function(x) { + return arguments.length ? (parentId = required(x), stratify) : parentId; + }; + + return stratify; +} + +function defaultSeparation$1(a, b) { + return a.parent === b.parent ? 1 : 2; +} + +// function radialSeparation(a, b) { +// return (a.parent === b.parent ? 1 : 2) / a.depth; +// } + +// This function is used to traverse the left contour of a subtree (or +// subforest). It returns the successor of v on this contour. This successor is +// either given by the leftmost child of v or by the thread of v. The function +// returns null if and only if v is on the highest level of its subtree. +function nextLeft(v) { + var children = v.children; + return children ? children[0] : v.t; +} + +// This function works analogously to nextLeft. +function nextRight(v) { + var children = v.children; + return children ? children[children.length - 1] : v.t; +} + +// Shifts the current subtree rooted at w+. This is done by increasing +// prelim(w+) and mod(w+) by shift. +function moveSubtree(wm, wp, shift) { + var change = shift / (wp.i - wm.i); + wp.c -= change; + wp.s += shift; + wm.c += change; + wp.z += shift; + wp.m += shift; +} + +// All other shifts, applied to the smaller subtrees between w- and w+, are +// performed by this function. To prepare the shifts, we have to adjust +// change(w+), shift(w+), and change(w-). +function executeShifts(v) { + var shift = 0, + change = 0, + children = v.children, + i = children.length, + w; + while (--i >= 0) { + w = children[i]; + w.z += shift; + w.m += shift; + shift += w.s + (change += w.c); + } +} + +// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise, +// returns the specified (default) ancestor. +function nextAncestor(vim, v, ancestor) { + return vim.a.parent === v.parent ? vim.a : ancestor; +} + +function TreeNode(node, i) { + this._ = node; + this.parent = null; + this.children = null; + this.A = null; // default ancestor + this.a = this; // ancestor + this.z = 0; // prelim + this.m = 0; // mod + this.c = 0; // change + this.s = 0; // shift + this.t = null; // thread + this.i = i; // number +} + +TreeNode.prototype = Object.create(Node.prototype); + +function treeRoot(root) { + var tree = new TreeNode(root, 0), + node, + nodes = [tree], + child, + children, + i, + n; + + while (node = nodes.pop()) { + if (children = node._.children) { + node.children = new Array(n = children.length); + for (i = n - 1; i >= 0; --i) { + nodes.push(child = node.children[i] = new TreeNode(children[i], i)); + child.parent = node; + } + } + } + + (tree.parent = new TreeNode(null, 0)).children = [tree]; + return tree; +} + +// Node-link tree diagram using the Reingold-Tilford "tidy" algorithm +function tree() { + var separation = defaultSeparation$1, + dx = 1, + dy = 1, + nodeSize = null; + + function tree(root) { + var t = treeRoot(root); + + // Compute the layout using Buchheim et al.’s algorithm. + t.eachAfter(firstWalk), t.parent.m = -t.z; + t.eachBefore(secondWalk); + + // If a fixed node size is specified, scale x and y. + if (nodeSize) root.eachBefore(sizeNode); + + // If a fixed tree size is specified, scale x and y based on the extent. + // Compute the left-most, right-most, and depth-most nodes for extents. + else { + var left = root, + right = root, + bottom = root; + root.eachBefore(function(node) { + if (node.x < left.x) left = node; + if (node.x > right.x) right = node; + if (node.depth > bottom.depth) bottom = node; + }); + var s = left === right ? 1 : separation(left, right) / 2, + tx = s - left.x, + kx = dx / (right.x + s + tx), + ky = dy / (bottom.depth || 1); + root.eachBefore(function(node) { + node.x = (node.x + tx) * kx; + node.y = node.depth * ky; + }); + } + + return root; + } + + // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is + // applied recursively to the children of v, as well as the function + // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the + // node v is placed to the midpoint of its outermost children. + function firstWalk(v) { + var children = v.children, + siblings = v.parent.children, + w = v.i ? siblings[v.i - 1] : null; + if (children) { + executeShifts(v); + var midpoint = (children[0].z + children[children.length - 1].z) / 2; + if (w) { + v.z = w.z + separation(v._, w._); + v.m = v.z - midpoint; + } else { + v.z = midpoint; + } + } else if (w) { + v.z = w.z + separation(v._, w._); + } + v.parent.A = apportion(v, w, v.parent.A || siblings[0]); + } + + // Computes all real x-coordinates by summing up the modifiers recursively. + function secondWalk(v) { + v._.x = v.z + v.parent.m; + v.m += v.parent.m; + } + + // The core of the algorithm. Here, a new subtree is combined with the + // previous subtrees. Threads are used to traverse the inside and outside + // contours of the left and right subtree up to the highest common level. The + // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the + // superscript o means outside and i means inside, the subscript - means left + // subtree and + means right subtree. For summing up the modifiers along the + // contour, we use respective variables si+, si-, so-, and so+. Whenever two + // nodes of the inside contours conflict, we compute the left one of the + // greatest uncommon ancestors using the function ANCESTOR and call MOVE + // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees. + // Finally, we add a new thread (if necessary). + function apportion(v, w, ancestor) { + if (w) { + var vip = v, + vop = v, + vim = w, + vom = vip.parent.children[0], + sip = vip.m, + sop = vop.m, + sim = vim.m, + som = vom.m, + shift; + while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) { + vom = nextLeft(vom); + vop = nextRight(vop); + vop.a = v; + shift = vim.z + sim - vip.z - sip + separation(vim._, vip._); + if (shift > 0) { + moveSubtree(nextAncestor(vim, v, ancestor), v, shift); + sip += shift; + sop += shift; + } + sim += vim.m; + sip += vip.m; + som += vom.m; + sop += vop.m; + } + if (vim && !nextRight(vop)) { + vop.t = vim; + vop.m += sim - sop; + } + if (vip && !nextLeft(vom)) { + vom.t = vip; + vom.m += sip - som; + ancestor = v; + } + } + return ancestor; + } + + function sizeNode(node) { + node.x *= dx; + node.y = node.depth * dy; + } + + tree.separation = function(x) { + return arguments.length ? (separation = x, tree) : separation; + }; + + tree.size = function(x) { + return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]); + }; + + tree.nodeSize = function(x) { + return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null); + }; + + return tree; +} + +function treemapSlice(parent, x0, y0, x1, y1) { + var nodes = parent.children, + node, + i = -1, + n = nodes.length, + k = parent.value && (y1 - y0) / parent.value; + + while (++i < n) { + node = nodes[i], node.x0 = x0, node.x1 = x1; + node.y0 = y0, node.y1 = y0 += node.value * k; + } +} + +var phi = (1 + Math.sqrt(5)) / 2; + +function squarifyRatio(ratio, parent, x0, y0, x1, y1) { + var rows = [], + nodes = parent.children, + row, + nodeValue, + i0 = 0, + i1 = 0, + n = nodes.length, + dx, dy, + value = parent.value, + sumValue, + minValue, + maxValue, + newRatio, + minRatio, + alpha, + beta; + + while (i0 < n) { + dx = x1 - x0, dy = y1 - y0; + + // Find the next non-empty node. + do sumValue = nodes[i1++].value; while (!sumValue && i1 < n); + minValue = maxValue = sumValue; + alpha = Math.max(dy / dx, dx / dy) / (value * ratio); + beta = sumValue * sumValue * alpha; + minRatio = Math.max(maxValue / beta, beta / minValue); + + // Keep adding nodes while the aspect ratio maintains or improves. + for (; i1 < n; ++i1) { + sumValue += nodeValue = nodes[i1].value; + if (nodeValue < minValue) minValue = nodeValue; + if (nodeValue > maxValue) maxValue = nodeValue; + beta = sumValue * sumValue * alpha; + newRatio = Math.max(maxValue / beta, beta / minValue); + if (newRatio > minRatio) { sumValue -= nodeValue; break; } + minRatio = newRatio; + } + + // Position and record the row orientation. + rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)}); + if (row.dice) treemapDice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1); + else treemapSlice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1); + value -= sumValue, i0 = i1; + } + + return rows; +} + +var squarify = (function custom(ratio) { + + function squarify(parent, x0, y0, x1, y1) { + squarifyRatio(ratio, parent, x0, y0, x1, y1); + } + + squarify.ratio = function(x) { + return custom((x = +x) > 1 ? x : 1); + }; + + return squarify; +})(phi); + +function index$3() { + var tile = squarify, + round = false, + dx = 1, + dy = 1, + paddingStack = [0], + paddingInner = constantZero, + paddingTop = constantZero, + paddingRight = constantZero, + paddingBottom = constantZero, + paddingLeft = constantZero; + + function treemap(root) { + root.x0 = + root.y0 = 0; + root.x1 = dx; + root.y1 = dy; + root.eachBefore(positionNode); + paddingStack = [0]; + if (round) root.eachBefore(roundNode); + return root; + } + + function positionNode(node) { + var p = paddingStack[node.depth], + x0 = node.x0 + p, + y0 = node.y0 + p, + x1 = node.x1 - p, + y1 = node.y1 - p; + if (x1 < x0) x0 = x1 = (x0 + x1) / 2; + if (y1 < y0) y0 = y1 = (y0 + y1) / 2; + node.x0 = x0; + node.y0 = y0; + node.x1 = x1; + node.y1 = y1; + if (node.children) { + p = paddingStack[node.depth + 1] = paddingInner(node) / 2; + x0 += paddingLeft(node) - p; + y0 += paddingTop(node) - p; + x1 -= paddingRight(node) - p; + y1 -= paddingBottom(node) - p; + if (x1 < x0) x0 = x1 = (x0 + x1) / 2; + if (y1 < y0) y0 = y1 = (y0 + y1) / 2; + tile(node, x0, y0, x1, y1); + } + } + + treemap.round = function(x) { + return arguments.length ? (round = !!x, treemap) : round; + }; + + treemap.size = function(x) { + return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy]; + }; + + treemap.tile = function(x) { + return arguments.length ? (tile = required(x), treemap) : tile; + }; + + treemap.padding = function(x) { + return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner(); + }; + + treemap.paddingInner = function(x) { + return arguments.length ? (paddingInner = typeof x === "function" ? x : constant$8(+x), treemap) : paddingInner; + }; + + treemap.paddingOuter = function(x) { + return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop(); + }; + + treemap.paddingTop = function(x) { + return arguments.length ? (paddingTop = typeof x === "function" ? x : constant$8(+x), treemap) : paddingTop; + }; + + treemap.paddingRight = function(x) { + return arguments.length ? (paddingRight = typeof x === "function" ? x : constant$8(+x), treemap) : paddingRight; + }; + + treemap.paddingBottom = function(x) { + return arguments.length ? (paddingBottom = typeof x === "function" ? x : constant$8(+x), treemap) : paddingBottom; + }; + + treemap.paddingLeft = function(x) { + return arguments.length ? (paddingLeft = typeof x === "function" ? x : constant$8(+x), treemap) : paddingLeft; + }; + + return treemap; +} + +function binary(parent, x0, y0, x1, y1) { + var nodes = parent.children, + i, n = nodes.length, + sum, sums = new Array(n + 1); + + for (sums[0] = sum = i = 0; i < n; ++i) { + sums[i + 1] = sum += nodes[i].value; + } + + partition(0, n, parent.value, x0, y0, x1, y1); + + function partition(i, j, value, x0, y0, x1, y1) { + if (i >= j - 1) { + var node = nodes[i]; + node.x0 = x0, node.y0 = y0; + node.x1 = x1, node.y1 = y1; + return; + } + + var valueOffset = sums[i], + valueTarget = (value / 2) + valueOffset, + k = i + 1, + hi = j - 1; + + while (k < hi) { + var mid = k + hi >>> 1; + if (sums[mid] < valueTarget) k = mid + 1; + else hi = mid; + } + + if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k; + + var valueLeft = sums[k] - valueOffset, + valueRight = value - valueLeft; + + if ((x1 - x0) > (y1 - y0)) { + var xk = (x0 * valueRight + x1 * valueLeft) / value; + partition(i, k, valueLeft, x0, y0, xk, y1); + partition(k, j, valueRight, xk, y0, x1, y1); + } else { + var yk = (y0 * valueRight + y1 * valueLeft) / value; + partition(i, k, valueLeft, x0, y0, x1, yk); + partition(k, j, valueRight, x0, yk, x1, y1); + } + } +} + +function sliceDice(parent, x0, y0, x1, y1) { + (parent.depth & 1 ? treemapSlice : treemapDice)(parent, x0, y0, x1, y1); +} + +var resquarify = (function custom(ratio) { + + function resquarify(parent, x0, y0, x1, y1) { + if ((rows = parent._squarify) && (rows.ratio === ratio)) { + var rows, + row, + nodes, + i, + j = -1, + n, + m = rows.length, + value = parent.value; + + while (++j < m) { + row = rows[j], nodes = row.children; + for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value; + if (row.dice) treemapDice(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value); + else treemapSlice(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1); + value -= row.value; + } + } else { + parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1); + rows.ratio = ratio; + } + } + + resquarify.ratio = function(x) { + return custom((x = +x) > 1 ? x : 1); + }; + + return resquarify; +})(phi); + +function area$1(polygon) { + var i = -1, + n = polygon.length, + a, + b = polygon[n - 1], + area = 0; + + while (++i < n) { + a = b; + b = polygon[i]; + area += a[1] * b[0] - a[0] * b[1]; + } + + return area / 2; +} + +function centroid$1(polygon) { + var i = -1, + n = polygon.length, + x = 0, + y = 0, + a, + b = polygon[n - 1], + c, + k = 0; + + while (++i < n) { + a = b; + b = polygon[i]; + k += c = a[0] * b[1] - b[0] * a[1]; + x += (a[0] + b[0]) * c; + y += (a[1] + b[1]) * c; + } + + return k *= 3, [x / k, y / k]; +} + +// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of +// the 3D cross product in a quadrant I Cartesian coordinate system (+x is +// right, +y is up). Returns a positive value if ABC is counter-clockwise, +// negative if clockwise, and zero if the points are collinear. +function cross$1(a, b, c) { + return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); +} + +function lexicographicOrder(a, b) { + return a[0] - b[0] || a[1] - b[1]; +} + +// Computes the upper convex hull per the monotone chain algorithm. +// Assumes points.length >= 3, is sorted by x, unique in y. +// Returns an array of indices into points in left-to-right order. +function computeUpperHullIndexes(points) { + var n = points.length, + indexes = [0, 1], + size = 2; + + for (var i = 2; i < n; ++i) { + while (size > 1 && cross$1(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size; + indexes[size++] = i; + } + + return indexes.slice(0, size); // remove popped points +} + +function hull(points) { + if ((n = points.length) < 3) return null; + + var i, + n, + sortedPoints = new Array(n), + flippedPoints = new Array(n); + + for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i]; + sortedPoints.sort(lexicographicOrder); + for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]]; + + var upperIndexes = computeUpperHullIndexes(sortedPoints), + lowerIndexes = computeUpperHullIndexes(flippedPoints); + + // Construct the hull polygon, removing possible duplicate endpoints. + var skipLeft = lowerIndexes[0] === upperIndexes[0], + skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1], + hull = []; + + // Add upper hull in right-to-l order. + // Then add lower hull in left-to-right order. + for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]); + for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]); + + return hull; +} + +function contains$1(polygon, point) { + var n = polygon.length, + p = polygon[n - 1], + x = point[0], y = point[1], + x0 = p[0], y0 = p[1], + x1, y1, + inside = false; + + for (var i = 0; i < n; ++i) { + p = polygon[i], x1 = p[0], y1 = p[1]; + if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside; + x0 = x1, y0 = y1; + } + + return inside; +} + +function length$2(polygon) { + var i = -1, + n = polygon.length, + b = polygon[n - 1], + xa, + ya, + xb = b[0], + yb = b[1], + perimeter = 0; + + while (++i < n) { + xa = xb; + ya = yb; + b = polygon[i]; + xb = b[0]; + yb = b[1]; + xa -= xb; + ya -= yb; + perimeter += Math.sqrt(xa * xa + ya * ya); + } + + return perimeter; +} + +var slice$4 = [].slice; + +var noabort = {}; + +function Queue(size) { + this._size = size; + this._call = + this._error = null; + this._tasks = []; + this._data = []; + this._waiting = + this._active = + this._ended = + this._start = 0; // inside a synchronous task callback? +} + +Queue.prototype = queue.prototype = { + constructor: Queue, + defer: function(callback) { + if (typeof callback !== "function") throw new Error("invalid callback"); + if (this._call) throw new Error("defer after await"); + if (this._error != null) return this; + var t = slice$4.call(arguments, 1); + t.push(callback); + ++this._waiting, this._tasks.push(t); + poke$1(this); + return this; + }, + abort: function() { + if (this._error == null) abort(this, new Error("abort")); + return this; + }, + await: function(callback) { + if (typeof callback !== "function") throw new Error("invalid callback"); + if (this._call) throw new Error("multiple await"); + this._call = function(error, results) { callback.apply(null, [error].concat(results)); }; + maybeNotify(this); + return this; + }, + awaitAll: function(callback) { + if (typeof callback !== "function") throw new Error("invalid callback"); + if (this._call) throw new Error("multiple await"); + this._call = callback; + maybeNotify(this); + return this; + } +}; + +function poke$1(q) { + if (!q._start) { + try { start$1(q); } // let the current task complete + catch (e) { + if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously + else if (!q._data) throw e; // await callback errored synchronously + } + } +} + +function start$1(q) { + while (q._start = q._waiting && q._active < q._size) { + var i = q._ended + q._active, + t = q._tasks[i], + j = t.length - 1, + c = t[j]; + t[j] = end(q, i); + --q._waiting, ++q._active; + t = c.apply(null, t); + if (!q._tasks[i]) continue; // task finished synchronously + q._tasks[i] = t || noabort; + } +} + +function end(q, i) { + return function(e, r) { + if (!q._tasks[i]) return; // ignore multiple callbacks + --q._active, ++q._ended; + q._tasks[i] = null; + if (q._error != null) return; // ignore secondary errors + if (e != null) { + abort(q, e); + } else { + q._data[i] = r; + if (q._waiting) poke$1(q); + else maybeNotify(q); + } + }; +} + +function abort(q, e) { + var i = q._tasks.length, t; + q._error = e; // ignore active callbacks + q._data = undefined; // allow gc + q._waiting = NaN; // prevent starting + + while (--i >= 0) { + if (t = q._tasks[i]) { + q._tasks[i] = null; + if (t.abort) { + try { t.abort(); } + catch (e) { /* ignore */ } + } + } + } + + q._active = NaN; // allow notification + maybeNotify(q); +} + +function maybeNotify(q) { + if (!q._active && q._call) { + var d = q._data; + q._data = undefined; // allow gc + q._call(q._error, d); + } +} + +function queue(concurrency) { + if (concurrency == null) concurrency = Infinity; + else if (!((concurrency = +concurrency) >= 1)) throw new Error("invalid concurrency"); + return new Queue(concurrency); +} + +function defaultSource$1() { + return Math.random(); +} + +var uniform = (function sourceRandomUniform(source) { + function randomUniform(min, max) { + min = min == null ? 0 : +min; + max = max == null ? 1 : +max; + if (arguments.length === 1) max = min, min = 0; + else max -= min; + return function() { + return source() * max + min; + }; + } + + randomUniform.source = sourceRandomUniform; + + return randomUniform; +})(defaultSource$1); + +var normal = (function sourceRandomNormal(source) { + function randomNormal(mu, sigma) { + var x, r; + mu = mu == null ? 0 : +mu; + sigma = sigma == null ? 1 : +sigma; + return function() { + var y; + + // If available, use the second previously-generated uniform random. + if (x != null) y = x, x = null; + + // Otherwise, generate a new x and y. + else do { + x = source() * 2 - 1; + y = source() * 2 - 1; + r = x * x + y * y; + } while (!r || r > 1); + + return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r); + }; + } + + randomNormal.source = sourceRandomNormal; + + return randomNormal; +})(defaultSource$1); + +var logNormal = (function sourceRandomLogNormal(source) { + function randomLogNormal() { + var randomNormal = normal.source(source).apply(this, arguments); + return function() { + return Math.exp(randomNormal()); + }; + } + + randomLogNormal.source = sourceRandomLogNormal; + + return randomLogNormal; +})(defaultSource$1); + +var irwinHall = (function sourceRandomIrwinHall(source) { + function randomIrwinHall(n) { + return function() { + for (var sum = 0, i = 0; i < n; ++i) sum += source(); + return sum; + }; + } + + randomIrwinHall.source = sourceRandomIrwinHall; + + return randomIrwinHall; +})(defaultSource$1); + +var bates = (function sourceRandomBates(source) { + function randomBates(n) { + var randomIrwinHall = irwinHall.source(source)(n); + return function() { + return randomIrwinHall() / n; + }; + } + + randomBates.source = sourceRandomBates; + + return randomBates; +})(defaultSource$1); + +var exponential$1 = (function sourceRandomExponential(source) { + function randomExponential(lambda) { + return function() { + return -Math.log(1 - source()) / lambda; + }; + } + + randomExponential.source = sourceRandomExponential; + + return randomExponential; +})(defaultSource$1); + +function request(url, callback) { + var request, + event = dispatch("beforesend", "progress", "load", "error"), + mimeType, + headers = map$1(), + xhr = new XMLHttpRequest, + user = null, + password = null, + response, + responseType, + timeout = 0; + + // If IE does not support CORS, use XDomainRequest. + if (typeof XDomainRequest !== "undefined" + && !("withCredentials" in xhr) + && /^(http(s)?:)?\/\//.test(url)) xhr = new XDomainRequest; + + "onload" in xhr + ? xhr.onload = xhr.onerror = xhr.ontimeout = respond + : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); }; + + function respond(o) { + var status = xhr.status, result; + if (!status && hasResponse(xhr) + || status >= 200 && status < 300 + || status === 304) { + if (response) { + try { + result = response.call(request, xhr); + } catch (e) { + event.call("error", request, e); + return; + } + } else { + result = xhr; + } + event.call("load", request, result); + } else { + event.call("error", request, o); + } + } + + xhr.onprogress = function(e) { + event.call("progress", request, e); + }; + + request = { + header: function(name, value) { + name = (name + "").toLowerCase(); + if (arguments.length < 2) return headers.get(name); + if (value == null) headers.remove(name); + else headers.set(name, value + ""); + return request; + }, + + // If mimeType is non-null and no Accept header is set, a default is used. + mimeType: function(value) { + if (!arguments.length) return mimeType; + mimeType = value == null ? null : value + ""; + return request; + }, + + // Specifies what type the response value should take; + // for instance, arraybuffer, blob, document, or text. + responseType: function(value) { + if (!arguments.length) return responseType; + responseType = value; + return request; + }, + + timeout: function(value) { + if (!arguments.length) return timeout; + timeout = +value; + return request; + }, + + user: function(value) { + return arguments.length < 1 ? user : (user = value == null ? null : value + "", request); + }, + + password: function(value) { + return arguments.length < 1 ? password : (password = value == null ? null : value + "", request); + }, + + // Specify how to convert the response content to a specific type; + // changes the callback value on "load" events. + response: function(value) { + response = value; + return request; + }, + + // Alias for send("GET", …). + get: function(data, callback) { + return request.send("GET", data, callback); + }, + + // Alias for send("POST", …). + post: function(data, callback) { + return request.send("POST", data, callback); + }, + + // If callback is non-null, it will be used for error and load events. + send: function(method, data, callback) { + xhr.open(method, url, true, user, password); + if (mimeType != null && !headers.has("accept")) headers.set("accept", mimeType + ",*/*"); + if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); }); + if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType); + if (responseType != null) xhr.responseType = responseType; + if (timeout > 0) xhr.timeout = timeout; + if (callback == null && typeof data === "function") callback = data, data = null; + if (callback != null && callback.length === 1) callback = fixCallback(callback); + if (callback != null) request.on("error", callback).on("load", function(xhr) { callback(null, xhr); }); + event.call("beforesend", request, xhr); + xhr.send(data == null ? null : data); + return request; + }, + + abort: function() { + xhr.abort(); + return request; + }, + + on: function() { + var value = event.on.apply(event, arguments); + return value === event ? request : value; + } + }; + + if (callback != null) { + if (typeof callback !== "function") throw new Error("invalid callback: " + callback); + return request.get(callback); + } + + return request; +} + +function fixCallback(callback) { + return function(error, xhr) { + callback(error == null ? xhr : null); + }; +} + +function hasResponse(xhr) { + var type = xhr.responseType; + return type && type !== "text" + ? xhr.response // null on error + : xhr.responseText; // "" on error +} + +function type$1(defaultMimeType, response) { + return function(url, callback) { + var r = request(url).mimeType(defaultMimeType).response(response); + if (callback != null) { + if (typeof callback !== "function") throw new Error("invalid callback: " + callback); + return r.get(callback); + } + return r; + }; +} + +var html = type$1("text/html", function(xhr) { + return document.createRange().createContextualFragment(xhr.responseText); +}); + +var json = type$1("application/json", function(xhr) { + return JSON.parse(xhr.responseText); +}); + +var text = type$1("text/plain", function(xhr) { + return xhr.responseText; +}); + +var xml = type$1("application/xml", function(xhr) { + var xml = xhr.responseXML; + if (!xml) throw new Error("parse error"); + return xml; +}); + +function dsv$1(defaultMimeType, parse) { + return function(url, row, callback) { + if (arguments.length < 3) callback = row, row = null; + var r = request(url).mimeType(defaultMimeType); + r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; }; + r.row(row); + return callback ? r.get(callback) : r; + }; +} + +function responseOf(parse, row) { + return function(request$$1) { + return parse(request$$1.responseText, row); + }; +} + +var csv$1 = dsv$1("text/csv", csvParse); + +var tsv$1 = dsv$1("text/tab-separated-values", tsvParse); + +var array$2 = Array.prototype; + +var map$3 = array$2.map; +var slice$5 = array$2.slice; + +var implicit = {name: "implicit"}; + +function ordinal(range) { + var index = map$1(), + domain = [], + unknown = implicit; + + range = range == null ? [] : slice$5.call(range); + + function scale(d) { + var key = d + "", i = index.get(key); + if (!i) { + if (unknown !== implicit) return unknown; + index.set(key, i = domain.push(d)); + } + return range[(i - 1) % range.length]; + } + + scale.domain = function(_) { + if (!arguments.length) return domain.slice(); + domain = [], index = map$1(); + var i = -1, n = _.length, d, key; + while (++i < n) if (!index.has(key = (d = _[i]) + "")) index.set(key, domain.push(d)); + return scale; + }; + + scale.range = function(_) { + return arguments.length ? (range = slice$5.call(_), scale) : range.slice(); + }; + + scale.unknown = function(_) { + return arguments.length ? (unknown = _, scale) : unknown; + }; + + scale.copy = function() { + return ordinal() + .domain(domain) + .range(range) + .unknown(unknown); + }; + + return scale; +} + +function band() { + var scale = ordinal().unknown(undefined), + domain = scale.domain, + ordinalRange = scale.range, + range$$1 = [0, 1], + step, + bandwidth, + round = false, + paddingInner = 0, + paddingOuter = 0, + align = 0.5; + + delete scale.unknown; + + function rescale() { + var n = domain().length, + reverse = range$$1[1] < range$$1[0], + start = range$$1[reverse - 0], + stop = range$$1[1 - reverse]; + step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2); + if (round) step = Math.floor(step); + start += (stop - start - step * (n - paddingInner)) * align; + bandwidth = step * (1 - paddingInner); + if (round) start = Math.round(start), bandwidth = Math.round(bandwidth); + var values = sequence(n).map(function(i) { return start + step * i; }); + return ordinalRange(reverse ? values.reverse() : values); + } + + scale.domain = function(_) { + return arguments.length ? (domain(_), rescale()) : domain(); + }; + + scale.range = function(_) { + return arguments.length ? (range$$1 = [+_[0], +_[1]], rescale()) : range$$1.slice(); + }; + + scale.rangeRound = function(_) { + return range$$1 = [+_[0], +_[1]], round = true, rescale(); + }; + + scale.bandwidth = function() { + return bandwidth; + }; + + scale.step = function() { + return step; + }; + + scale.round = function(_) { + return arguments.length ? (round = !!_, rescale()) : round; + }; + + scale.padding = function(_) { + return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner; + }; + + scale.paddingInner = function(_) { + return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner; + }; + + scale.paddingOuter = function(_) { + return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter; + }; + + scale.align = function(_) { + return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align; + }; + + scale.copy = function() { + return band() + .domain(domain()) + .range(range$$1) + .round(round) + .paddingInner(paddingInner) + .paddingOuter(paddingOuter) + .align(align); + }; + + return rescale(); +} + +function pointish(scale) { + var copy = scale.copy; + + scale.padding = scale.paddingOuter; + delete scale.paddingInner; + delete scale.paddingOuter; + + scale.copy = function() { + return pointish(copy()); + }; + + return scale; +} + +function point$1() { + return pointish(band().paddingInner(1)); +} + +function constant$9(x) { + return function() { + return x; + }; +} + +function number$2(x) { + return +x; +} + +var unit = [0, 1]; + +function deinterpolateLinear(a, b) { + return (b -= (a = +a)) + ? function(x) { return (x - a) / b; } + : constant$9(b); +} + +function deinterpolateClamp(deinterpolate) { + return function(a, b) { + var d = deinterpolate(a = +a, b = +b); + return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); }; + }; +} + +function reinterpolateClamp(reinterpolate) { + return function(a, b) { + var r = reinterpolate(a = +a, b = +b); + return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); }; + }; +} + +function bimap(domain, range, deinterpolate, reinterpolate) { + var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; + if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0); + else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1); + return function(x) { return r0(d0(x)); }; +} + +function polymap(domain, range, deinterpolate, reinterpolate) { + var j = Math.min(domain.length, range.length) - 1, + d = new Array(j), + r = new Array(j), + i = -1; + + // Reverse descending domains. + if (domain[j] < domain[0]) { + domain = domain.slice().reverse(); + range = range.slice().reverse(); + } + + while (++i < j) { + d[i] = deinterpolate(domain[i], domain[i + 1]); + r[i] = reinterpolate(range[i], range[i + 1]); + } + + return function(x) { + var i = bisectRight(domain, x, 1, j) - 1; + return r[i](d[i](x)); + }; +} + +function copy(source, target) { + return target + .domain(source.domain()) + .range(source.range()) + .interpolate(source.interpolate()) + .clamp(source.clamp()); +} + +// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. +// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b]. +function continuous(deinterpolate, reinterpolate) { + var domain = unit, + range = unit, + interpolate$$1 = interpolateValue, + clamp = false, + piecewise, + output, + input; + + function rescale() { + piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap; + output = input = null; + return scale; + } + + function scale(x) { + return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate$$1)))(+x); + } + + scale.invert = function(y) { + return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y); + }; + + scale.domain = function(_) { + return arguments.length ? (domain = map$3.call(_, number$2), rescale()) : domain.slice(); + }; + + scale.range = function(_) { + return arguments.length ? (range = slice$5.call(_), rescale()) : range.slice(); + }; + + scale.rangeRound = function(_) { + return range = slice$5.call(_), interpolate$$1 = interpolateRound, rescale(); + }; + + scale.clamp = function(_) { + return arguments.length ? (clamp = !!_, rescale()) : clamp; + }; + + scale.interpolate = function(_) { + return arguments.length ? (interpolate$$1 = _, rescale()) : interpolate$$1; + }; + + return rescale(); +} + +function tickFormat(domain, count, specifier) { + var start = domain[0], + stop = domain[domain.length - 1], + step = tickStep(start, stop, count == null ? 10 : count), + precision; + specifier = formatSpecifier(specifier == null ? ",f" : specifier); + switch (specifier.type) { + case "s": { + var value = Math.max(Math.abs(start), Math.abs(stop)); + if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision; + return exports.formatPrefix(specifier, value); + } + case "": + case "e": + case "g": + case "p": + case "r": { + if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e"); + break; + } + case "f": + case "%": { + if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2; + break; + } + } + return exports.format(specifier); +} + +function linearish(scale) { + var domain = scale.domain; + + scale.ticks = function(count) { + var d = domain(); + return ticks(d[0], d[d.length - 1], count == null ? 10 : count); + }; + + scale.tickFormat = function(count, specifier) { + return tickFormat(domain(), count, specifier); + }; + + scale.nice = function(count) { + if (count == null) count = 10; + + var d = domain(), + i0 = 0, + i1 = d.length - 1, + start = d[i0], + stop = d[i1], + step; + + if (stop < start) { + step = start, start = stop, stop = step; + step = i0, i0 = i1, i1 = step; + } + + step = tickIncrement(start, stop, count); + + if (step > 0) { + start = Math.floor(start / step) * step; + stop = Math.ceil(stop / step) * step; + step = tickIncrement(start, stop, count); + } else if (step < 0) { + start = Math.ceil(start * step) / step; + stop = Math.floor(stop * step) / step; + step = tickIncrement(start, stop, count); + } + + if (step > 0) { + d[i0] = Math.floor(start / step) * step; + d[i1] = Math.ceil(stop / step) * step; + domain(d); + } else if (step < 0) { + d[i0] = Math.ceil(start * step) / step; + d[i1] = Math.floor(stop * step) / step; + domain(d); + } + + return scale; + }; + + return scale; +} + +function linear$2() { + var scale = continuous(deinterpolateLinear, reinterpolate); + + scale.copy = function() { + return copy(scale, linear$2()); + }; + + return linearish(scale); +} + +function identity$6() { + var domain = [0, 1]; + + function scale(x) { + return +x; + } + + scale.invert = scale; + + scale.domain = scale.range = function(_) { + return arguments.length ? (domain = map$3.call(_, number$2), scale) : domain.slice(); + }; + + scale.copy = function() { + return identity$6().domain(domain); + }; + + return linearish(scale); +} + +function nice(domain, interval) { + domain = domain.slice(); + + var i0 = 0, + i1 = domain.length - 1, + x0 = domain[i0], + x1 = domain[i1], + t; + + if (x1 < x0) { + t = i0, i0 = i1, i1 = t; + t = x0, x0 = x1, x1 = t; + } + + domain[i0] = interval.floor(x0); + domain[i1] = interval.ceil(x1); + return domain; +} + +function deinterpolate(a, b) { + return (b = Math.log(b / a)) + ? function(x) { return Math.log(x / a) / b; } + : constant$9(b); +} + +function reinterpolate$1(a, b) { + return a < 0 + ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); } + : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); }; +} + +function pow10(x) { + return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x; +} + +function powp(base) { + return base === 10 ? pow10 + : base === Math.E ? Math.exp + : function(x) { return Math.pow(base, x); }; +} + +function logp(base) { + return base === Math.E ? Math.log + : base === 10 && Math.log10 + || base === 2 && Math.log2 + || (base = Math.log(base), function(x) { return Math.log(x) / base; }); +} + +function reflect(f) { + return function(x) { + return -f(-x); + }; +} + +function log$1() { + var scale = continuous(deinterpolate, reinterpolate$1).domain([1, 10]), + domain = scale.domain, + base = 10, + logs = logp(10), + pows = powp(10); + + function rescale() { + logs = logp(base), pows = powp(base); + if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows); + return scale; + } + + scale.base = function(_) { + return arguments.length ? (base = +_, rescale()) : base; + }; + + scale.domain = function(_) { + return arguments.length ? (domain(_), rescale()) : domain(); + }; + + scale.ticks = function(count) { + var d = domain(), + u = d[0], + v = d[d.length - 1], + r; + + if (r = v < u) i = u, u = v, v = i; + + var i = logs(u), + j = logs(v), + p, + k, + t, + n = count == null ? 10 : +count, + z = []; + + if (!(base % 1) && j - i < n) { + i = Math.round(i) - 1, j = Math.round(j) + 1; + if (u > 0) for (; i < j; ++i) { + for (k = 1, p = pows(i); k < base; ++k) { + t = p * k; + if (t < u) continue; + if (t > v) break; + z.push(t); + } + } else for (; i < j; ++i) { + for (k = base - 1, p = pows(i); k >= 1; --k) { + t = p * k; + if (t < u) continue; + if (t > v) break; + z.push(t); + } + } + } else { + z = ticks(i, j, Math.min(j - i, n)).map(pows); + } + + return r ? z.reverse() : z; + }; + + scale.tickFormat = function(count, specifier) { + if (specifier == null) specifier = base === 10 ? ".0e" : ","; + if (typeof specifier !== "function") specifier = exports.format(specifier); + if (count === Infinity) return specifier; + if (count == null) count = 10; + var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate? + return function(d) { + var i = d / pows(Math.round(logs(d))); + if (i * base < base - 0.5) i *= base; + return i <= k ? specifier(d) : ""; + }; + }; + + scale.nice = function() { + return domain(nice(domain(), { + floor: function(x) { return pows(Math.floor(logs(x))); }, + ceil: function(x) { return pows(Math.ceil(logs(x))); } + })); + }; + + scale.copy = function() { + return copy(scale, log$1().base(base)); + }; + + return scale; +} + +function raise$1(x, exponent) { + return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent); +} + +function pow$1() { + var exponent = 1, + scale = continuous(deinterpolate, reinterpolate), + domain = scale.domain; + + function deinterpolate(a, b) { + return (b = raise$1(b, exponent) - (a = raise$1(a, exponent))) + ? function(x) { return (raise$1(x, exponent) - a) / b; } + : constant$9(b); + } + + function reinterpolate(a, b) { + b = raise$1(b, exponent) - (a = raise$1(a, exponent)); + return function(t) { return raise$1(a + b * t, 1 / exponent); }; + } + + scale.exponent = function(_) { + return arguments.length ? (exponent = +_, domain(domain())) : exponent; + }; + + scale.copy = function() { + return copy(scale, pow$1().exponent(exponent)); + }; + + return linearish(scale); +} + +function sqrt$1() { + return pow$1().exponent(0.5); +} + +function quantile$$1() { + var domain = [], + range = [], + thresholds = []; + + function rescale() { + var i = 0, n = Math.max(1, range.length); + thresholds = new Array(n - 1); + while (++i < n) thresholds[i - 1] = threshold(domain, i / n); + return scale; + } + + function scale(x) { + if (!isNaN(x = +x)) return range[bisectRight(thresholds, x)]; + } + + scale.invertExtent = function(y) { + var i = range.indexOf(y); + return i < 0 ? [NaN, NaN] : [ + i > 0 ? thresholds[i - 1] : domain[0], + i < thresholds.length ? thresholds[i] : domain[domain.length - 1] + ]; + }; + + scale.domain = function(_) { + if (!arguments.length) return domain.slice(); + domain = []; + for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d); + domain.sort(ascending); + return rescale(); + }; + + scale.range = function(_) { + return arguments.length ? (range = slice$5.call(_), rescale()) : range.slice(); + }; + + scale.quantiles = function() { + return thresholds.slice(); + }; + + scale.copy = function() { + return quantile$$1() + .domain(domain) + .range(range); + }; + + return scale; +} + +function quantize$1() { + var x0 = 0, + x1 = 1, + n = 1, + domain = [0.5], + range = [0, 1]; + + function scale(x) { + if (x <= x) return range[bisectRight(domain, x, 0, n)]; + } + + function rescale() { + var i = -1; + domain = new Array(n); + while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1); + return scale; + } + + scale.domain = function(_) { + return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1]; + }; + + scale.range = function(_) { + return arguments.length ? (n = (range = slice$5.call(_)).length - 1, rescale()) : range.slice(); + }; + + scale.invertExtent = function(y) { + var i = range.indexOf(y); + return i < 0 ? [NaN, NaN] + : i < 1 ? [x0, domain[0]] + : i >= n ? [domain[n - 1], x1] + : [domain[i - 1], domain[i]]; + }; + + scale.copy = function() { + return quantize$1() + .domain([x0, x1]) + .range(range); + }; + + return linearish(scale); +} + +function threshold$1() { + var domain = [0.5], + range = [0, 1], + n = 1; + + function scale(x) { + if (x <= x) return range[bisectRight(domain, x, 0, n)]; + } + + scale.domain = function(_) { + return arguments.length ? (domain = slice$5.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice(); + }; + + scale.range = function(_) { + return arguments.length ? (range = slice$5.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice(); + }; + + scale.invertExtent = function(y) { + var i = range.indexOf(y); + return [domain[i - 1], domain[i]]; + }; + + scale.copy = function() { + return threshold$1() + .domain(domain) + .range(range); + }; + + return scale; +} + +var t0$1 = new Date; +var t1$1 = new Date; + +function newInterval(floori, offseti, count, field) { + + function interval(date) { + return floori(date = new Date(+date)), date; + } + + interval.floor = interval; + + interval.ceil = function(date) { + return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; + }; + + interval.round = function(date) { + var d0 = interval(date), + d1 = interval.ceil(date); + return date - d0 < d1 - date ? d0 : d1; + }; + + interval.offset = function(date, step) { + return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; + }; + + interval.range = function(start, stop, step) { + var range = [], previous; + start = interval.ceil(start); + step = step == null ? 1 : Math.floor(step); + if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date + do range.push(previous = new Date(+start)), offseti(start, step), floori(start); + while (previous < start && start < stop); + return range; + }; + + interval.filter = function(test) { + return newInterval(function(date) { + if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); + }, function(date, step) { + if (date >= date) { + if (step < 0) while (++step <= 0) { + while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty + } else while (--step >= 0) { + while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty + } + } + }); + }; + + if (count) { + interval.count = function(start, end) { + t0$1.setTime(+start), t1$1.setTime(+end); + floori(t0$1), floori(t1$1); + return Math.floor(count(t0$1, t1$1)); + }; + + interval.every = function(step) { + step = Math.floor(step); + return !isFinite(step) || !(step > 0) ? null + : !(step > 1) ? interval + : interval.filter(field + ? function(d) { return field(d) % step === 0; } + : function(d) { return interval.count(0, d) % step === 0; }); + }; + } + + return interval; +} + +var millisecond = newInterval(function() { + // noop +}, function(date, step) { + date.setTime(+date + step); +}, function(start, end) { + return end - start; +}); + +// An optimized implementation for this simple case. +millisecond.every = function(k) { + k = Math.floor(k); + if (!isFinite(k) || !(k > 0)) return null; + if (!(k > 1)) return millisecond; + return newInterval(function(date) { + date.setTime(Math.floor(date / k) * k); + }, function(date, step) { + date.setTime(+date + step * k); + }, function(start, end) { + return (end - start) / k; + }); +}; + +var milliseconds = millisecond.range; + +var durationSecond$1 = 1e3; +var durationMinute$1 = 6e4; +var durationHour$1 = 36e5; +var durationDay$1 = 864e5; +var durationWeek$1 = 6048e5; + +var second = newInterval(function(date) { + date.setTime(Math.floor(date / durationSecond$1) * durationSecond$1); +}, function(date, step) { + date.setTime(+date + step * durationSecond$1); +}, function(start, end) { + return (end - start) / durationSecond$1; +}, function(date) { + return date.getUTCSeconds(); +}); + +var seconds = second.range; + +var minute = newInterval(function(date) { + date.setTime(Math.floor(date / durationMinute$1) * durationMinute$1); +}, function(date, step) { + date.setTime(+date + step * durationMinute$1); +}, function(start, end) { + return (end - start) / durationMinute$1; +}, function(date) { + return date.getMinutes(); +}); + +var minutes = minute.range; + +var hour = newInterval(function(date) { + var offset = date.getTimezoneOffset() * durationMinute$1 % durationHour$1; + if (offset < 0) offset += durationHour$1; + date.setTime(Math.floor((+date - offset) / durationHour$1) * durationHour$1 + offset); +}, function(date, step) { + date.setTime(+date + step * durationHour$1); +}, function(start, end) { + return (end - start) / durationHour$1; +}, function(date) { + return date.getHours(); +}); + +var hours = hour.range; + +var day = newInterval(function(date) { + date.setHours(0, 0, 0, 0); +}, function(date, step) { + date.setDate(date.getDate() + step); +}, function(start, end) { + return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute$1) / durationDay$1; +}, function(date) { + return date.getDate() - 1; +}); + +var days = day.range; + +function weekday(i) { + return newInterval(function(date) { + date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7); + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setDate(date.getDate() + step * 7); + }, function(start, end) { + return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute$1) / durationWeek$1; + }); +} + +var sunday = weekday(0); +var monday = weekday(1); +var tuesday = weekday(2); +var wednesday = weekday(3); +var thursday = weekday(4); +var friday = weekday(5); +var saturday = weekday(6); + +var sundays = sunday.range; +var mondays = monday.range; +var tuesdays = tuesday.range; +var wednesdays = wednesday.range; +var thursdays = thursday.range; +var fridays = friday.range; +var saturdays = saturday.range; + +var month = newInterval(function(date) { + date.setDate(1); + date.setHours(0, 0, 0, 0); +}, function(date, step) { + date.setMonth(date.getMonth() + step); +}, function(start, end) { + return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; +}, function(date) { + return date.getMonth(); +}); + +var months = month.range; + +var year = newInterval(function(date) { + date.setMonth(0, 1); + date.setHours(0, 0, 0, 0); +}, function(date, step) { + date.setFullYear(date.getFullYear() + step); +}, function(start, end) { + return end.getFullYear() - start.getFullYear(); +}, function(date) { + return date.getFullYear(); +}); + +// An optimized implementation for this simple case. +year.every = function(k) { + return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { + date.setFullYear(Math.floor(date.getFullYear() / k) * k); + date.setMonth(0, 1); + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setFullYear(date.getFullYear() + step * k); + }); +}; + +var years = year.range; + +var utcMinute = newInterval(function(date) { + date.setUTCSeconds(0, 0); +}, function(date, step) { + date.setTime(+date + step * durationMinute$1); +}, function(start, end) { + return (end - start) / durationMinute$1; +}, function(date) { + return date.getUTCMinutes(); +}); + +var utcMinutes = utcMinute.range; + +var utcHour = newInterval(function(date) { + date.setUTCMinutes(0, 0, 0); +}, function(date, step) { + date.setTime(+date + step * durationHour$1); +}, function(start, end) { + return (end - start) / durationHour$1; +}, function(date) { + return date.getUTCHours(); +}); + +var utcHours = utcHour.range; + +var utcDay = newInterval(function(date) { + date.setUTCHours(0, 0, 0, 0); +}, function(date, step) { + date.setUTCDate(date.getUTCDate() + step); +}, function(start, end) { + return (end - start) / durationDay$1; +}, function(date) { + return date.getUTCDate() - 1; +}); + +var utcDays = utcDay.range; + +function utcWeekday(i) { + return newInterval(function(date) { + date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7); + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCDate(date.getUTCDate() + step * 7); + }, function(start, end) { + return (end - start) / durationWeek$1; + }); +} + +var utcSunday = utcWeekday(0); +var utcMonday = utcWeekday(1); +var utcTuesday = utcWeekday(2); +var utcWednesday = utcWeekday(3); +var utcThursday = utcWeekday(4); +var utcFriday = utcWeekday(5); +var utcSaturday = utcWeekday(6); + +var utcSundays = utcSunday.range; +var utcMondays = utcMonday.range; +var utcTuesdays = utcTuesday.range; +var utcWednesdays = utcWednesday.range; +var utcThursdays = utcThursday.range; +var utcFridays = utcFriday.range; +var utcSaturdays = utcSaturday.range; + +var utcMonth = newInterval(function(date) { + date.setUTCDate(1); + date.setUTCHours(0, 0, 0, 0); +}, function(date, step) { + date.setUTCMonth(date.getUTCMonth() + step); +}, function(start, end) { + return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; +}, function(date) { + return date.getUTCMonth(); +}); + +var utcMonths = utcMonth.range; + +var utcYear = newInterval(function(date) { + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); +}, function(date, step) { + date.setUTCFullYear(date.getUTCFullYear() + step); +}, function(start, end) { + return end.getUTCFullYear() - start.getUTCFullYear(); +}, function(date) { + return date.getUTCFullYear(); +}); + +// An optimized implementation for this simple case. +utcYear.every = function(k) { + return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { + date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k); + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCFullYear(date.getUTCFullYear() + step * k); + }); +}; + +var utcYears = utcYear.range; + +function localDate(d) { + if (0 <= d.y && d.y < 100) { + var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); + date.setFullYear(d.y); + return date; + } + return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); +} + +function utcDate(d) { + if (0 <= d.y && d.y < 100) { + var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); + date.setUTCFullYear(d.y); + return date; + } + return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); +} + +function newYear(y) { + return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0}; +} + +function formatLocale$1(locale) { + var locale_dateTime = locale.dateTime, + locale_date = locale.date, + locale_time = locale.time, + locale_periods = locale.periods, + locale_weekdays = locale.days, + locale_shortWeekdays = locale.shortDays, + locale_months = locale.months, + locale_shortMonths = locale.shortMonths; + + var periodRe = formatRe(locale_periods), + periodLookup = formatLookup(locale_periods), + weekdayRe = formatRe(locale_weekdays), + weekdayLookup = formatLookup(locale_weekdays), + shortWeekdayRe = formatRe(locale_shortWeekdays), + shortWeekdayLookup = formatLookup(locale_shortWeekdays), + monthRe = formatRe(locale_months), + monthLookup = formatLookup(locale_months), + shortMonthRe = formatRe(locale_shortMonths), + shortMonthLookup = formatLookup(locale_shortMonths); + + var formats = { + "a": formatShortWeekday, + "A": formatWeekday, + "b": formatShortMonth, + "B": formatMonth, + "c": null, + "d": formatDayOfMonth, + "e": formatDayOfMonth, + "f": formatMicroseconds, + "H": formatHour24, + "I": formatHour12, + "j": formatDayOfYear, + "L": formatMilliseconds, + "m": formatMonthNumber, + "M": formatMinutes, + "p": formatPeriod, + "Q": formatUnixTimestamp, + "s": formatUnixTimestampSeconds, + "S": formatSeconds, + "u": formatWeekdayNumberMonday, + "U": formatWeekNumberSunday, + "V": formatWeekNumberISO, + "w": formatWeekdayNumberSunday, + "W": formatWeekNumberMonday, + "x": null, + "X": null, + "y": formatYear, + "Y": formatFullYear, + "Z": formatZone, + "%": formatLiteralPercent + }; + + var utcFormats = { + "a": formatUTCShortWeekday, + "A": formatUTCWeekday, + "b": formatUTCShortMonth, + "B": formatUTCMonth, + "c": null, + "d": formatUTCDayOfMonth, + "e": formatUTCDayOfMonth, + "f": formatUTCMicroseconds, + "H": formatUTCHour24, + "I": formatUTCHour12, + "j": formatUTCDayOfYear, + "L": formatUTCMilliseconds, + "m": formatUTCMonthNumber, + "M": formatUTCMinutes, + "p": formatUTCPeriod, + "Q": formatUnixTimestamp, + "s": formatUnixTimestampSeconds, + "S": formatUTCSeconds, + "u": formatUTCWeekdayNumberMonday, + "U": formatUTCWeekNumberSunday, + "V": formatUTCWeekNumberISO, + "w": formatUTCWeekdayNumberSunday, + "W": formatUTCWeekNumberMonday, + "x": null, + "X": null, + "y": formatUTCYear, + "Y": formatUTCFullYear, + "Z": formatUTCZone, + "%": formatLiteralPercent + }; + + var parses = { + "a": parseShortWeekday, + "A": parseWeekday, + "b": parseShortMonth, + "B": parseMonth, + "c": parseLocaleDateTime, + "d": parseDayOfMonth, + "e": parseDayOfMonth, + "f": parseMicroseconds, + "H": parseHour24, + "I": parseHour24, + "j": parseDayOfYear, + "L": parseMilliseconds, + "m": parseMonthNumber, + "M": parseMinutes, + "p": parsePeriod, + "Q": parseUnixTimestamp, + "s": parseUnixTimestampSeconds, + "S": parseSeconds, + "u": parseWeekdayNumberMonday, + "U": parseWeekNumberSunday, + "V": parseWeekNumberISO, + "w": parseWeekdayNumberSunday, + "W": parseWeekNumberMonday, + "x": parseLocaleDate, + "X": parseLocaleTime, + "y": parseYear, + "Y": parseFullYear, + "Z": parseZone, + "%": parseLiteralPercent + }; + + // These recursive directive definitions must be deferred. + formats.x = newFormat(locale_date, formats); + formats.X = newFormat(locale_time, formats); + formats.c = newFormat(locale_dateTime, formats); + utcFormats.x = newFormat(locale_date, utcFormats); + utcFormats.X = newFormat(locale_time, utcFormats); + utcFormats.c = newFormat(locale_dateTime, utcFormats); + + function newFormat(specifier, formats) { + return function(date) { + var string = [], + i = -1, + j = 0, + n = specifier.length, + c, + pad, + format; + + if (!(date instanceof Date)) date = new Date(+date); + + while (++i < n) { + if (specifier.charCodeAt(i) === 37) { + string.push(specifier.slice(j, i)); + if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); + else pad = c === "e" ? " " : "0"; + if (format = formats[c]) c = format(date, pad); + string.push(c); + j = i + 1; + } + } + + string.push(specifier.slice(j, i)); + return string.join(""); + }; + } + + function newParse(specifier, newDate) { + return function(string) { + var d = newYear(1900), + i = parseSpecifier(d, specifier, string += "", 0), + week, day$$1; + if (i != string.length) return null; + + // If a UNIX timestamp is specified, return it. + if ("Q" in d) return new Date(d.Q); + + // The am-pm flag is 0 for AM, and 1 for PM. + if ("p" in d) d.H = d.H % 12 + d.p * 12; + + // Convert day-of-week and week-of-year to day-of-year. + if ("V" in d) { + if (d.V < 1 || d.V > 53) return null; + if (!("w" in d)) d.w = 1; + if ("Z" in d) { + week = utcDate(newYear(d.y)), day$$1 = week.getUTCDay(); + week = day$$1 > 4 || day$$1 === 0 ? utcMonday.ceil(week) : utcMonday(week); + week = utcDay.offset(week, (d.V - 1) * 7); + d.y = week.getUTCFullYear(); + d.m = week.getUTCMonth(); + d.d = week.getUTCDate() + (d.w + 6) % 7; + } else { + week = newDate(newYear(d.y)), day$$1 = week.getDay(); + week = day$$1 > 4 || day$$1 === 0 ? monday.ceil(week) : monday(week); + week = day.offset(week, (d.V - 1) * 7); + d.y = week.getFullYear(); + d.m = week.getMonth(); + d.d = week.getDate() + (d.w + 6) % 7; + } + } else if ("W" in d || "U" in d) { + if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; + day$$1 = "Z" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay(); + d.m = 0; + d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day$$1 + 5) % 7 : d.w + d.U * 7 - (day$$1 + 6) % 7; + } + + // If a time zone is specified, all fields are interpreted as UTC and then + // offset according to the specified time zone. + if ("Z" in d) { + d.H += d.Z / 100 | 0; + d.M += d.Z % 100; + return utcDate(d); + } + + // Otherwise, all fields are in local time. + return newDate(d); + }; + } + + function parseSpecifier(d, specifier, string, j) { + var i = 0, + n = specifier.length, + m = string.length, + c, + parse; + + while (i < n) { + if (j >= m) return -1; + c = specifier.charCodeAt(i++); + if (c === 37) { + c = specifier.charAt(i++); + parse = parses[c in pads ? specifier.charAt(i++) : c]; + if (!parse || ((j = parse(d, string, j)) < 0)) return -1; + } else if (c != string.charCodeAt(j++)) { + return -1; + } + } + + return j; + } + + function parsePeriod(d, string, i) { + var n = periodRe.exec(string.slice(i)); + return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseShortWeekday(d, string, i) { + var n = shortWeekdayRe.exec(string.slice(i)); + return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseWeekday(d, string, i) { + var n = weekdayRe.exec(string.slice(i)); + return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseShortMonth(d, string, i) { + var n = shortMonthRe.exec(string.slice(i)); + return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseMonth(d, string, i) { + var n = monthRe.exec(string.slice(i)); + return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseLocaleDateTime(d, string, i) { + return parseSpecifier(d, locale_dateTime, string, i); + } + + function parseLocaleDate(d, string, i) { + return parseSpecifier(d, locale_date, string, i); + } + + function parseLocaleTime(d, string, i) { + return parseSpecifier(d, locale_time, string, i); + } + + function formatShortWeekday(d) { + return locale_shortWeekdays[d.getDay()]; + } + + function formatWeekday(d) { + return locale_weekdays[d.getDay()]; + } + + function formatShortMonth(d) { + return locale_shortMonths[d.getMonth()]; + } + + function formatMonth(d) { + return locale_months[d.getMonth()]; + } + + function formatPeriod(d) { + return locale_periods[+(d.getHours() >= 12)]; + } + + function formatUTCShortWeekday(d) { + return locale_shortWeekdays[d.getUTCDay()]; + } + + function formatUTCWeekday(d) { + return locale_weekdays[d.getUTCDay()]; + } + + function formatUTCShortMonth(d) { + return locale_shortMonths[d.getUTCMonth()]; + } + + function formatUTCMonth(d) { + return locale_months[d.getUTCMonth()]; + } + + function formatUTCPeriod(d) { + return locale_periods[+(d.getUTCHours() >= 12)]; + } + + return { + format: function(specifier) { + var f = newFormat(specifier += "", formats); + f.toString = function() { return specifier; }; + return f; + }, + parse: function(specifier) { + var p = newParse(specifier += "", localDate); + p.toString = function() { return specifier; }; + return p; + }, + utcFormat: function(specifier) { + var f = newFormat(specifier += "", utcFormats); + f.toString = function() { return specifier; }; + return f; + }, + utcParse: function(specifier) { + var p = newParse(specifier, utcDate); + p.toString = function() { return specifier; }; + return p; + } + }; +} + +var pads = {"-": "", "_": " ", "0": "0"}; +var numberRe = /^\s*\d+/; +var percentRe = /^%/; +var requoteRe = /[\\^$*+?|[\]().{}]/g; + +function pad(value, fill, width) { + var sign = value < 0 ? "-" : "", + string = (sign ? -value : value) + "", + length = string.length; + return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); +} + +function requote(s) { + return s.replace(requoteRe, "\\$&"); +} + +function formatRe(names) { + return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); +} + +function formatLookup(names) { + var map = {}, i = -1, n = names.length; + while (++i < n) map[names[i].toLowerCase()] = i; + return map; +} + +function parseWeekdayNumberSunday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 1)); + return n ? (d.w = +n[0], i + n[0].length) : -1; +} + +function parseWeekdayNumberMonday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 1)); + return n ? (d.u = +n[0], i + n[0].length) : -1; +} + +function parseWeekNumberSunday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.U = +n[0], i + n[0].length) : -1; +} + +function parseWeekNumberISO(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.V = +n[0], i + n[0].length) : -1; +} + +function parseWeekNumberMonday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.W = +n[0], i + n[0].length) : -1; +} + +function parseFullYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 4)); + return n ? (d.y = +n[0], i + n[0].length) : -1; +} + +function parseYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; +} + +function parseZone(d, string, i) { + var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); + return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; +} + +function parseMonthNumber(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.m = n[0] - 1, i + n[0].length) : -1; +} + +function parseDayOfMonth(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.d = +n[0], i + n[0].length) : -1; +} + +function parseDayOfYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 3)); + return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; +} + +function parseHour24(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.H = +n[0], i + n[0].length) : -1; +} + +function parseMinutes(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.M = +n[0], i + n[0].length) : -1; +} + +function parseSeconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.S = +n[0], i + n[0].length) : -1; +} + +function parseMilliseconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 3)); + return n ? (d.L = +n[0], i + n[0].length) : -1; +} + +function parseMicroseconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 6)); + return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1; +} + +function parseLiteralPercent(d, string, i) { + var n = percentRe.exec(string.slice(i, i + 1)); + return n ? i + n[0].length : -1; +} + +function parseUnixTimestamp(d, string, i) { + var n = numberRe.exec(string.slice(i)); + return n ? (d.Q = +n[0], i + n[0].length) : -1; +} + +function parseUnixTimestampSeconds(d, string, i) { + var n = numberRe.exec(string.slice(i)); + return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1; +} + +function formatDayOfMonth(d, p) { + return pad(d.getDate(), p, 2); +} + +function formatHour24(d, p) { + return pad(d.getHours(), p, 2); +} + +function formatHour12(d, p) { + return pad(d.getHours() % 12 || 12, p, 2); +} + +function formatDayOfYear(d, p) { + return pad(1 + day.count(year(d), d), p, 3); +} + +function formatMilliseconds(d, p) { + return pad(d.getMilliseconds(), p, 3); +} + +function formatMicroseconds(d, p) { + return formatMilliseconds(d, p) + "000"; +} + +function formatMonthNumber(d, p) { + return pad(d.getMonth() + 1, p, 2); +} + +function formatMinutes(d, p) { + return pad(d.getMinutes(), p, 2); +} + +function formatSeconds(d, p) { + return pad(d.getSeconds(), p, 2); +} + +function formatWeekdayNumberMonday(d) { + var day$$1 = d.getDay(); + return day$$1 === 0 ? 7 : day$$1; +} + +function formatWeekNumberSunday(d, p) { + return pad(sunday.count(year(d), d), p, 2); +} + +function formatWeekNumberISO(d, p) { + var day$$1 = d.getDay(); + d = (day$$1 >= 4 || day$$1 === 0) ? thursday(d) : thursday.ceil(d); + return pad(thursday.count(year(d), d) + (year(d).getDay() === 4), p, 2); +} + +function formatWeekdayNumberSunday(d) { + return d.getDay(); +} + +function formatWeekNumberMonday(d, p) { + return pad(monday.count(year(d), d), p, 2); +} + +function formatYear(d, p) { + return pad(d.getFullYear() % 100, p, 2); +} + +function formatFullYear(d, p) { + return pad(d.getFullYear() % 10000, p, 4); +} + +function formatZone(d) { + var z = d.getTimezoneOffset(); + return (z > 0 ? "-" : (z *= -1, "+")) + + pad(z / 60 | 0, "0", 2) + + pad(z % 60, "0", 2); +} + +function formatUTCDayOfMonth(d, p) { + return pad(d.getUTCDate(), p, 2); +} + +function formatUTCHour24(d, p) { + return pad(d.getUTCHours(), p, 2); +} + +function formatUTCHour12(d, p) { + return pad(d.getUTCHours() % 12 || 12, p, 2); +} + +function formatUTCDayOfYear(d, p) { + return pad(1 + utcDay.count(utcYear(d), d), p, 3); +} + +function formatUTCMilliseconds(d, p) { + return pad(d.getUTCMilliseconds(), p, 3); +} + +function formatUTCMicroseconds(d, p) { + return formatUTCMilliseconds(d, p) + "000"; +} + +function formatUTCMonthNumber(d, p) { + return pad(d.getUTCMonth() + 1, p, 2); +} + +function formatUTCMinutes(d, p) { + return pad(d.getUTCMinutes(), p, 2); +} + +function formatUTCSeconds(d, p) { + return pad(d.getUTCSeconds(), p, 2); +} + +function formatUTCWeekdayNumberMonday(d) { + var dow = d.getUTCDay(); + return dow === 0 ? 7 : dow; +} + +function formatUTCWeekNumberSunday(d, p) { + return pad(utcSunday.count(utcYear(d), d), p, 2); +} + +function formatUTCWeekNumberISO(d, p) { + var day$$1 = d.getUTCDay(); + d = (day$$1 >= 4 || day$$1 === 0) ? utcThursday(d) : utcThursday.ceil(d); + return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2); +} + +function formatUTCWeekdayNumberSunday(d) { + return d.getUTCDay(); +} + +function formatUTCWeekNumberMonday(d, p) { + return pad(utcMonday.count(utcYear(d), d), p, 2); +} + +function formatUTCYear(d, p) { + return pad(d.getUTCFullYear() % 100, p, 2); +} + +function formatUTCFullYear(d, p) { + return pad(d.getUTCFullYear() % 10000, p, 4); +} + +function formatUTCZone() { + return "+0000"; +} + +function formatLiteralPercent() { + return "%"; +} + +function formatUnixTimestamp(d) { + return +d; +} + +function formatUnixTimestampSeconds(d) { + return Math.floor(+d / 1000); +} + +var locale$1; + + + + + +defaultLocale$1({ + dateTime: "%x, %X", + date: "%-m/%-d/%Y", + time: "%-I:%M:%S %p", + periods: ["AM", "PM"], + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] +}); + +function defaultLocale$1(definition) { + locale$1 = formatLocale$1(definition); + exports.timeFormat = locale$1.format; + exports.timeParse = locale$1.parse; + exports.utcFormat = locale$1.utcFormat; + exports.utcParse = locale$1.utcParse; + return locale$1; +} + +var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; + +function formatIsoNative(date) { + return date.toISOString(); +} + +var formatIso = Date.prototype.toISOString + ? formatIsoNative + : exports.utcFormat(isoSpecifier); + +function parseIsoNative(string) { + var date = new Date(string); + return isNaN(date) ? null : date; +} + +var parseIso = +new Date("2000-01-01T00:00:00.000Z") + ? parseIsoNative + : exports.utcParse(isoSpecifier); + +var durationSecond = 1000; +var durationMinute = durationSecond * 60; +var durationHour = durationMinute * 60; +var durationDay = durationHour * 24; +var durationWeek = durationDay * 7; +var durationMonth = durationDay * 30; +var durationYear = durationDay * 365; + +function date$1(t) { + return new Date(t); +} + +function number$3(t) { + return t instanceof Date ? +t : +new Date(+t); +} + +function calendar(year$$1, month$$1, week, day$$1, hour$$1, minute$$1, second$$1, millisecond$$1, format) { + var scale = continuous(deinterpolateLinear, reinterpolate), + invert = scale.invert, + domain = scale.domain; + + var formatMillisecond = format(".%L"), + formatSecond = format(":%S"), + formatMinute = format("%I:%M"), + formatHour = format("%I %p"), + formatDay = format("%a %d"), + formatWeek = format("%b %d"), + formatMonth = format("%B"), + formatYear = format("%Y"); + + var tickIntervals = [ + [second$$1, 1, durationSecond], + [second$$1, 5, 5 * durationSecond], + [second$$1, 15, 15 * durationSecond], + [second$$1, 30, 30 * durationSecond], + [minute$$1, 1, durationMinute], + [minute$$1, 5, 5 * durationMinute], + [minute$$1, 15, 15 * durationMinute], + [minute$$1, 30, 30 * durationMinute], + [ hour$$1, 1, durationHour ], + [ hour$$1, 3, 3 * durationHour ], + [ hour$$1, 6, 6 * durationHour ], + [ hour$$1, 12, 12 * durationHour ], + [ day$$1, 1, durationDay ], + [ day$$1, 2, 2 * durationDay ], + [ week, 1, durationWeek ], + [ month$$1, 1, durationMonth ], + [ month$$1, 3, 3 * durationMonth ], + [ year$$1, 1, durationYear ] + ]; + + function tickFormat(date) { + return (second$$1(date) < date ? formatMillisecond + : minute$$1(date) < date ? formatSecond + : hour$$1(date) < date ? formatMinute + : day$$1(date) < date ? formatHour + : month$$1(date) < date ? (week(date) < date ? formatDay : formatWeek) + : year$$1(date) < date ? formatMonth + : formatYear)(date); + } + + function tickInterval(interval, start, stop, step) { + if (interval == null) interval = 10; + + // If a desired tick count is specified, pick a reasonable tick interval + // based on the extent of the domain and a rough estimate of tick size. + // Otherwise, assume interval is already a time interval and use it. + if (typeof interval === "number") { + var target = Math.abs(stop - start) / interval, + i = bisector(function(i) { return i[2]; }).right(tickIntervals, target); + if (i === tickIntervals.length) { + step = tickStep(start / durationYear, stop / durationYear, interval); + interval = year$$1; + } else if (i) { + i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i]; + step = i[1]; + interval = i[0]; + } else { + step = Math.max(tickStep(start, stop, interval), 1); + interval = millisecond$$1; + } + } + + return step == null ? interval : interval.every(step); + } + + scale.invert = function(y) { + return new Date(invert(y)); + }; + + scale.domain = function(_) { + return arguments.length ? domain(map$3.call(_, number$3)) : domain().map(date$1); + }; + + scale.ticks = function(interval, step) { + var d = domain(), + t0 = d[0], + t1 = d[d.length - 1], + r = t1 < t0, + t; + if (r) t = t0, t0 = t1, t1 = t; + t = tickInterval(interval, t0, t1, step); + t = t ? t.range(t0, t1 + 1) : []; // inclusive stop + return r ? t.reverse() : t; + }; + + scale.tickFormat = function(count, specifier) { + return specifier == null ? tickFormat : format(specifier); + }; + + scale.nice = function(interval, step) { + var d = domain(); + return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) + ? domain(nice(d, interval)) + : scale; + }; + + scale.copy = function() { + return copy(scale, calendar(year$$1, month$$1, week, day$$1, hour$$1, minute$$1, second$$1, millisecond$$1, format)); + }; + + return scale; +} + +function time() { + return calendar(year, month, sunday, day, hour, minute, second, millisecond, exports.timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]); +} + +function utcTime() { + return calendar(utcYear, utcMonth, utcSunday, utcDay, utcHour, utcMinute, second, millisecond, exports.utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]); +} + +function colors(s) { + return s.match(/.{6}/g).map(function(x) { + return "#" + x; + }); +} + +var category10 = colors("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); + +var category20b = colors("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"); + +var category20c = colors("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"); + +var category20 = colors("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"); + +var cubehelix$3 = cubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0)); + +var warm = cubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8)); + +var cool = cubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8)); + +var rainbow = cubehelix(); + +function rainbow$1(t) { + if (t < 0 || t > 1) t -= Math.floor(t); + var ts = Math.abs(t - 0.5); + rainbow.h = 360 * t - 100; + rainbow.s = 1.5 - 1.5 * ts; + rainbow.l = 0.8 - 0.9 * ts; + return rainbow + ""; +} + +function ramp(range) { + var n = range.length; + return function(t) { + return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; + }; +} + +var viridis = ramp(colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")); + +var magma = ramp(colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")); + +var inferno = ramp(colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")); + +var plasma = ramp(colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")); + +function sequential(interpolator) { + var x0 = 0, + x1 = 1, + clamp = false; + + function scale(x) { + var t = (x - x0) / (x1 - x0); + return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t); + } + + scale.domain = function(_) { + return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1]; + }; + + scale.clamp = function(_) { + return arguments.length ? (clamp = !!_, scale) : clamp; + }; + + scale.interpolator = function(_) { + return arguments.length ? (interpolator = _, scale) : interpolator; + }; + + scale.copy = function() { + return sequential(interpolator).domain([x0, x1]).clamp(clamp); + }; + + return linearish(scale); +} + +function constant$10(x) { + return function constant() { + return x; + }; +} + +var abs$1 = Math.abs; +var atan2$1 = Math.atan2; +var cos$2 = Math.cos; +var max$2 = Math.max; +var min$1 = Math.min; +var sin$2 = Math.sin; +var sqrt$2 = Math.sqrt; + +var epsilon$3 = 1e-12; +var pi$4 = Math.PI; +var halfPi$3 = pi$4 / 2; +var tau$4 = 2 * pi$4; + +function acos$1(x) { + return x > 1 ? 0 : x < -1 ? pi$4 : Math.acos(x); +} + +function asin$1(x) { + return x >= 1 ? halfPi$3 : x <= -1 ? -halfPi$3 : Math.asin(x); +} + +function arcInnerRadius(d) { + return d.innerRadius; +} + +function arcOuterRadius(d) { + return d.outerRadius; +} + +function arcStartAngle(d) { + return d.startAngle; +} + +function arcEndAngle(d) { + return d.endAngle; +} + +function arcPadAngle(d) { + return d && d.padAngle; // Note: optional! +} + +function intersect(x0, y0, x1, y1, x2, y2, x3, y3) { + var x10 = x1 - x0, y10 = y1 - y0, + x32 = x3 - x2, y32 = y3 - y2, + t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10); + return [x0 + t * x10, y0 + t * y10]; +} + +// Compute perpendicular offset line of length rc. +// http://mathworld.wolfram.com/Circle-LineIntersection.html +function cornerTangents(x0, y0, x1, y1, r1, rc, cw) { + var x01 = x0 - x1, + y01 = y0 - y1, + lo = (cw ? rc : -rc) / sqrt$2(x01 * x01 + y01 * y01), + ox = lo * y01, + oy = -lo * x01, + x11 = x0 + ox, + y11 = y0 + oy, + x10 = x1 + ox, + y10 = y1 + oy, + x00 = (x11 + x10) / 2, + y00 = (y11 + y10) / 2, + dx = x10 - x11, + dy = y10 - y11, + d2 = dx * dx + dy * dy, + r = r1 - rc, + D = x11 * y10 - x10 * y11, + d = (dy < 0 ? -1 : 1) * sqrt$2(max$2(0, r * r * d2 - D * D)), + cx0 = (D * dy - dx * d) / d2, + cy0 = (-D * dx - dy * d) / d2, + cx1 = (D * dy + dx * d) / d2, + cy1 = (-D * dx + dy * d) / d2, + dx0 = cx0 - x00, + dy0 = cy0 - y00, + dx1 = cx1 - x00, + dy1 = cy1 - y00; + + // Pick the closer of the two intersection points. + // TODO Is there a faster way to determine which intersection to use? + if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1; + + return { + cx: cx0, + cy: cy0, + x01: -ox, + y01: -oy, + x11: cx0 * (r1 / r - 1), + y11: cy0 * (r1 / r - 1) + }; +} + +function arc() { + var innerRadius = arcInnerRadius, + outerRadius = arcOuterRadius, + cornerRadius = constant$10(0), + padRadius = null, + startAngle = arcStartAngle, + endAngle = arcEndAngle, + padAngle = arcPadAngle, + context = null; + + function arc() { + var buffer, + r, + r0 = +innerRadius.apply(this, arguments), + r1 = +outerRadius.apply(this, arguments), + a0 = startAngle.apply(this, arguments) - halfPi$3, + a1 = endAngle.apply(this, arguments) - halfPi$3, + da = abs$1(a1 - a0), + cw = a1 > a0; + + if (!context) context = buffer = path(); + + // Ensure that the outer radius is always larger than the inner radius. + if (r1 < r0) r = r1, r1 = r0, r0 = r; + + // Is it a point? + if (!(r1 > epsilon$3)) context.moveTo(0, 0); + + // Or is it a circle or annulus? + else if (da > tau$4 - epsilon$3) { + context.moveTo(r1 * cos$2(a0), r1 * sin$2(a0)); + context.arc(0, 0, r1, a0, a1, !cw); + if (r0 > epsilon$3) { + context.moveTo(r0 * cos$2(a1), r0 * sin$2(a1)); + context.arc(0, 0, r0, a1, a0, cw); + } + } + + // Or is it a circular or annular sector? + else { + var a01 = a0, + a11 = a1, + a00 = a0, + a10 = a1, + da0 = da, + da1 = da, + ap = padAngle.apply(this, arguments) / 2, + rp = (ap > epsilon$3) && (padRadius ? +padRadius.apply(this, arguments) : sqrt$2(r0 * r0 + r1 * r1)), + rc = min$1(abs$1(r1 - r0) / 2, +cornerRadius.apply(this, arguments)), + rc0 = rc, + rc1 = rc, + t0, + t1; + + // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0. + if (rp > epsilon$3) { + var p0 = asin$1(rp / r0 * sin$2(ap)), + p1 = asin$1(rp / r1 * sin$2(ap)); + if ((da0 -= p0 * 2) > epsilon$3) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0; + else da0 = 0, a00 = a10 = (a0 + a1) / 2; + if ((da1 -= p1 * 2) > epsilon$3) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1; + else da1 = 0, a01 = a11 = (a0 + a1) / 2; + } + + var x01 = r1 * cos$2(a01), + y01 = r1 * sin$2(a01), + x10 = r0 * cos$2(a10), + y10 = r0 * sin$2(a10); + + // Apply rounded corners? + if (rc > epsilon$3) { + var x11 = r1 * cos$2(a11), + y11 = r1 * sin$2(a11), + x00 = r0 * cos$2(a00), + y00 = r0 * sin$2(a00); + + // Restrict the corner radius according to the sector angle. + if (da < pi$4) { + var oc = da0 > epsilon$3 ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10], + ax = x01 - oc[0], + ay = y01 - oc[1], + bx = x11 - oc[0], + by = y11 - oc[1], + kc = 1 / sin$2(acos$1((ax * bx + ay * by) / (sqrt$2(ax * ax + ay * ay) * sqrt$2(bx * bx + by * by))) / 2), + lc = sqrt$2(oc[0] * oc[0] + oc[1] * oc[1]); + rc0 = min$1(rc, (r0 - lc) / (kc - 1)); + rc1 = min$1(rc, (r1 - lc) / (kc + 1)); + } + } + + // Is the sector collapsed to a line? + if (!(da1 > epsilon$3)) context.moveTo(x01, y01); + + // Does the sector’s outer ring have rounded corners? + else if (rc1 > epsilon$3) { + t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw); + t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw); + + context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01); + + // Have the corners merged? + if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2$1(t0.y01, t0.x01), atan2$1(t1.y01, t1.x01), !cw); + + // Otherwise, draw the two corners and the ring. + else { + context.arc(t0.cx, t0.cy, rc1, atan2$1(t0.y01, t0.x01), atan2$1(t0.y11, t0.x11), !cw); + context.arc(0, 0, r1, atan2$1(t0.cy + t0.y11, t0.cx + t0.x11), atan2$1(t1.cy + t1.y11, t1.cx + t1.x11), !cw); + context.arc(t1.cx, t1.cy, rc1, atan2$1(t1.y11, t1.x11), atan2$1(t1.y01, t1.x01), !cw); + } + } + + // Or is the outer ring just a circular arc? + else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw); + + // Is there no inner ring, and it’s a circular sector? + // Or perhaps it’s an annular sector collapsed due to padding? + if (!(r0 > epsilon$3) || !(da0 > epsilon$3)) context.lineTo(x10, y10); + + // Does the sector’s inner ring (or point) have rounded corners? + else if (rc0 > epsilon$3) { + t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw); + t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw); + + context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01); + + // Have the corners merged? + if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2$1(t0.y01, t0.x01), atan2$1(t1.y01, t1.x01), !cw); + + // Otherwise, draw the two corners and the ring. + else { + context.arc(t0.cx, t0.cy, rc0, atan2$1(t0.y01, t0.x01), atan2$1(t0.y11, t0.x11), !cw); + context.arc(0, 0, r0, atan2$1(t0.cy + t0.y11, t0.cx + t0.x11), atan2$1(t1.cy + t1.y11, t1.cx + t1.x11), cw); + context.arc(t1.cx, t1.cy, rc0, atan2$1(t1.y11, t1.x11), atan2$1(t1.y01, t1.x01), !cw); + } + } + + // Or is the inner ring just a circular arc? + else context.arc(0, 0, r0, a10, a00, cw); + } + + context.closePath(); + + if (buffer) return context = null, buffer + "" || null; + } + + arc.centroid = function() { + var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, + a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi$4 / 2; + return [cos$2(a) * r, sin$2(a) * r]; + }; + + arc.innerRadius = function(_) { + return arguments.length ? (innerRadius = typeof _ === "function" ? _ : constant$10(+_), arc) : innerRadius; + }; + + arc.outerRadius = function(_) { + return arguments.length ? (outerRadius = typeof _ === "function" ? _ : constant$10(+_), arc) : outerRadius; + }; + + arc.cornerRadius = function(_) { + return arguments.length ? (cornerRadius = typeof _ === "function" ? _ : constant$10(+_), arc) : cornerRadius; + }; + + arc.padRadius = function(_) { + return arguments.length ? (padRadius = _ == null ? null : typeof _ === "function" ? _ : constant$10(+_), arc) : padRadius; + }; + + arc.startAngle = function(_) { + return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$10(+_), arc) : startAngle; + }; + + arc.endAngle = function(_) { + return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$10(+_), arc) : endAngle; + }; + + arc.padAngle = function(_) { + return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant$10(+_), arc) : padAngle; + }; + + arc.context = function(_) { + return arguments.length ? (context = _ == null ? null : _, arc) : context; + }; + + return arc; +} + +function Linear(context) { + this._context = context; +} + +Linear.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._point = 0; + }, + lineEnd: function() { + if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); + this._line = 1 - this._line; + }, + point: function(x, y) { + x = +x, y = +y; + switch (this._point) { + case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; + case 1: this._point = 2; // proceed + default: this._context.lineTo(x, y); break; + } + } +}; + +function curveLinear(context) { + return new Linear(context); +} + +function x$3(p) { + return p[0]; +} + +function y$3(p) { + return p[1]; +} + +function line() { + var x$$1 = x$3, + y$$1 = y$3, + defined = constant$10(true), + context = null, + curve = curveLinear, + output = null; + + function line(data) { + var i, + n = data.length, + d, + defined0 = false, + buffer; + + if (context == null) output = curve(buffer = path()); + + for (i = 0; i <= n; ++i) { + if (!(i < n && defined(d = data[i], i, data)) === defined0) { + if (defined0 = !defined0) output.lineStart(); + else output.lineEnd(); + } + if (defined0) output.point(+x$$1(d, i, data), +y$$1(d, i, data)); + } + + if (buffer) return output = null, buffer + "" || null; + } + + line.x = function(_) { + return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$10(+_), line) : x$$1; + }; + + line.y = function(_) { + return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$10(+_), line) : y$$1; + }; + + line.defined = function(_) { + return arguments.length ? (defined = typeof _ === "function" ? _ : constant$10(!!_), line) : defined; + }; + + line.curve = function(_) { + return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve; + }; + + line.context = function(_) { + return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context; + }; + + return line; +} + +function area$2() { + var x0 = x$3, + x1 = null, + y0 = constant$10(0), + y1 = y$3, + defined = constant$10(true), + context = null, + curve = curveLinear, + output = null; + + function area(data) { + var i, + j, + k, + n = data.length, + d, + defined0 = false, + buffer, + x0z = new Array(n), + y0z = new Array(n); + + if (context == null) output = curve(buffer = path()); + + for (i = 0; i <= n; ++i) { + if (!(i < n && defined(d = data[i], i, data)) === defined0) { + if (defined0 = !defined0) { + j = i; + output.areaStart(); + output.lineStart(); + } else { + output.lineEnd(); + output.lineStart(); + for (k = i - 1; k >= j; --k) { + output.point(x0z[k], y0z[k]); + } + output.lineEnd(); + output.areaEnd(); + } + } + if (defined0) { + x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data); + output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]); + } + } + + if (buffer) return output = null, buffer + "" || null; + } + + function arealine() { + return line().defined(defined).curve(curve).context(context); + } + + area.x = function(_) { + return arguments.length ? (x0 = typeof _ === "function" ? _ : constant$10(+_), x1 = null, area) : x0; + }; + + area.x0 = function(_) { + return arguments.length ? (x0 = typeof _ === "function" ? _ : constant$10(+_), area) : x0; + }; + + area.x1 = function(_) { + return arguments.length ? (x1 = _ == null ? null : typeof _ === "function" ? _ : constant$10(+_), area) : x1; + }; + + area.y = function(_) { + return arguments.length ? (y0 = typeof _ === "function" ? _ : constant$10(+_), y1 = null, area) : y0; + }; + + area.y0 = function(_) { + return arguments.length ? (y0 = typeof _ === "function" ? _ : constant$10(+_), area) : y0; + }; + + area.y1 = function(_) { + return arguments.length ? (y1 = _ == null ? null : typeof _ === "function" ? _ : constant$10(+_), area) : y1; + }; + + area.lineX0 = + area.lineY0 = function() { + return arealine().x(x0).y(y0); + }; + + area.lineY1 = function() { + return arealine().x(x0).y(y1); + }; + + area.lineX1 = function() { + return arealine().x(x1).y(y0); + }; + + area.defined = function(_) { + return arguments.length ? (defined = typeof _ === "function" ? _ : constant$10(!!_), area) : defined; + }; + + area.curve = function(_) { + return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve; + }; + + area.context = function(_) { + return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context; + }; + + return area; +} + +function descending$1(a, b) { + return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; +} + +function identity$7(d) { + return d; +} + +function pie() { + var value = identity$7, + sortValues = descending$1, + sort = null, + startAngle = constant$10(0), + endAngle = constant$10(tau$4), + padAngle = constant$10(0); + + function pie(data) { + var i, + n = data.length, + j, + k, + sum = 0, + index = new Array(n), + arcs = new Array(n), + a0 = +startAngle.apply(this, arguments), + da = Math.min(tau$4, Math.max(-tau$4, endAngle.apply(this, arguments) - a0)), + a1, + p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)), + pa = p * (da < 0 ? -1 : 1), + v; + + for (i = 0; i < n; ++i) { + if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) { + sum += v; + } + } + + // Optionally sort the arcs by previously-computed values or by data. + if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); }); + else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); }); + + // Compute the arcs! They are stored in the original data's order. + for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) { + j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = { + data: data[j], + index: i, + value: v, + startAngle: a0, + endAngle: a1, + padAngle: p + }; + } + + return arcs; + } + + pie.value = function(_) { + return arguments.length ? (value = typeof _ === "function" ? _ : constant$10(+_), pie) : value; + }; + + pie.sortValues = function(_) { + return arguments.length ? (sortValues = _, sort = null, pie) : sortValues; + }; + + pie.sort = function(_) { + return arguments.length ? (sort = _, sortValues = null, pie) : sort; + }; + + pie.startAngle = function(_) { + return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant$10(+_), pie) : startAngle; + }; + + pie.endAngle = function(_) { + return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant$10(+_), pie) : endAngle; + }; + + pie.padAngle = function(_) { + return arguments.length ? (padAngle = typeof _ === "function" ? _ : constant$10(+_), pie) : padAngle; + }; + + return pie; +} + +var curveRadialLinear = curveRadial(curveLinear); + +function Radial(curve) { + this._curve = curve; +} + +Radial.prototype = { + areaStart: function() { + this._curve.areaStart(); + }, + areaEnd: function() { + this._curve.areaEnd(); + }, + lineStart: function() { + this._curve.lineStart(); + }, + lineEnd: function() { + this._curve.lineEnd(); + }, + point: function(a, r) { + this._curve.point(r * Math.sin(a), r * -Math.cos(a)); + } +}; + +function curveRadial(curve) { + + function radial(context) { + return new Radial(curve(context)); + } + + radial._curve = curve; + + return radial; +} + +function lineRadial(l) { + var c = l.curve; + + l.angle = l.x, delete l.x; + l.radius = l.y, delete l.y; + + l.curve = function(_) { + return arguments.length ? c(curveRadial(_)) : c()._curve; + }; + + return l; +} + +function lineRadial$1() { + return lineRadial(line().curve(curveRadialLinear)); +} + +function areaRadial() { + var a = area$2().curve(curveRadialLinear), + c = a.curve, + x0 = a.lineX0, + x1 = a.lineX1, + y0 = a.lineY0, + y1 = a.lineY1; + + a.angle = a.x, delete a.x; + a.startAngle = a.x0, delete a.x0; + a.endAngle = a.x1, delete a.x1; + a.radius = a.y, delete a.y; + a.innerRadius = a.y0, delete a.y0; + a.outerRadius = a.y1, delete a.y1; + a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0; + a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1; + a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0; + a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1; + + a.curve = function(_) { + return arguments.length ? c(curveRadial(_)) : c()._curve; + }; + + return a; +} + +function pointRadial(x, y) { + return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)]; +} + +var slice$6 = Array.prototype.slice; + +function linkSource(d) { + return d.source; +} + +function linkTarget(d) { + return d.target; +} + +function link$2(curve) { + var source = linkSource, + target = linkTarget, + x$$1 = x$3, + y$$1 = y$3, + context = null; + + function link() { + var buffer, argv = slice$6.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv); + if (!context) context = buffer = path(); + curve(context, +x$$1.apply(this, (argv[0] = s, argv)), +y$$1.apply(this, argv), +x$$1.apply(this, (argv[0] = t, argv)), +y$$1.apply(this, argv)); + if (buffer) return context = null, buffer + "" || null; + } + + link.source = function(_) { + return arguments.length ? (source = _, link) : source; + }; + + link.target = function(_) { + return arguments.length ? (target = _, link) : target; + }; + + link.x = function(_) { + return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$10(+_), link) : x$$1; + }; + + link.y = function(_) { + return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$10(+_), link) : y$$1; + }; + + link.context = function(_) { + return arguments.length ? (context = _ == null ? null : _, link) : context; + }; + + return link; +} + +function curveHorizontal(context, x0, y0, x1, y1) { + context.moveTo(x0, y0); + context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1); +} + +function curveVertical(context, x0, y0, x1, y1) { + context.moveTo(x0, y0); + context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1); +} + +function curveRadial$1(context, x0, y0, x1, y1) { + var p0 = pointRadial(x0, y0), + p1 = pointRadial(x0, y0 = (y0 + y1) / 2), + p2 = pointRadial(x1, y0), + p3 = pointRadial(x1, y1); + context.moveTo(p0[0], p0[1]); + context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]); +} + +function linkHorizontal() { + return link$2(curveHorizontal); +} + +function linkVertical() { + return link$2(curveVertical); +} + +function linkRadial() { + var l = link$2(curveRadial$1); + l.angle = l.x, delete l.x; + l.radius = l.y, delete l.y; + return l; +} + +var circle$2 = { + draw: function(context, size) { + var r = Math.sqrt(size / pi$4); + context.moveTo(r, 0); + context.arc(0, 0, r, 0, tau$4); + } +}; + +var cross$2 = { + draw: function(context, size) { + var r = Math.sqrt(size / 5) / 2; + context.moveTo(-3 * r, -r); + context.lineTo(-r, -r); + context.lineTo(-r, -3 * r); + context.lineTo(r, -3 * r); + context.lineTo(r, -r); + context.lineTo(3 * r, -r); + context.lineTo(3 * r, r); + context.lineTo(r, r); + context.lineTo(r, 3 * r); + context.lineTo(-r, 3 * r); + context.lineTo(-r, r); + context.lineTo(-3 * r, r); + context.closePath(); + } +}; + +var tan30 = Math.sqrt(1 / 3); +var tan30_2 = tan30 * 2; + +var diamond = { + draw: function(context, size) { + var y = Math.sqrt(size / tan30_2), + x = y * tan30; + context.moveTo(0, -y); + context.lineTo(x, 0); + context.lineTo(0, y); + context.lineTo(-x, 0); + context.closePath(); + } +}; + +var ka = 0.89081309152928522810; +var kr = Math.sin(pi$4 / 10) / Math.sin(7 * pi$4 / 10); +var kx = Math.sin(tau$4 / 10) * kr; +var ky = -Math.cos(tau$4 / 10) * kr; + +var star = { + draw: function(context, size) { + var r = Math.sqrt(size * ka), + x = kx * r, + y = ky * r; + context.moveTo(0, -r); + context.lineTo(x, y); + for (var i = 1; i < 5; ++i) { + var a = tau$4 * i / 5, + c = Math.cos(a), + s = Math.sin(a); + context.lineTo(s * r, -c * r); + context.lineTo(c * x - s * y, s * x + c * y); + } + context.closePath(); + } +}; + +var square = { + draw: function(context, size) { + var w = Math.sqrt(size), + x = -w / 2; + context.rect(x, x, w, w); + } +}; + +var sqrt3 = Math.sqrt(3); + +var triangle = { + draw: function(context, size) { + var y = -Math.sqrt(size / (sqrt3 * 3)); + context.moveTo(0, y * 2); + context.lineTo(-sqrt3 * y, -y); + context.lineTo(sqrt3 * y, -y); + context.closePath(); + } +}; + +var c = -0.5; +var s = Math.sqrt(3) / 2; +var k = 1 / Math.sqrt(12); +var a = (k / 2 + 1) * 3; + +var wye = { + draw: function(context, size) { + var r = Math.sqrt(size / a), + x0 = r / 2, + y0 = r * k, + x1 = x0, + y1 = r * k + r, + x2 = -x1, + y2 = y1; + context.moveTo(x0, y0); + context.lineTo(x1, y1); + context.lineTo(x2, y2); + context.lineTo(c * x0 - s * y0, s * x0 + c * y0); + context.lineTo(c * x1 - s * y1, s * x1 + c * y1); + context.lineTo(c * x2 - s * y2, s * x2 + c * y2); + context.lineTo(c * x0 + s * y0, c * y0 - s * x0); + context.lineTo(c * x1 + s * y1, c * y1 - s * x1); + context.lineTo(c * x2 + s * y2, c * y2 - s * x2); + context.closePath(); + } +}; + +var symbols = [ + circle$2, + cross$2, + diamond, + square, + star, + triangle, + wye +]; + +function symbol() { + var type = constant$10(circle$2), + size = constant$10(64), + context = null; + + function symbol() { + var buffer; + if (!context) context = buffer = path(); + type.apply(this, arguments).draw(context, +size.apply(this, arguments)); + if (buffer) return context = null, buffer + "" || null; + } + + symbol.type = function(_) { + return arguments.length ? (type = typeof _ === "function" ? _ : constant$10(_), symbol) : type; + }; + + symbol.size = function(_) { + return arguments.length ? (size = typeof _ === "function" ? _ : constant$10(+_), symbol) : size; + }; + + symbol.context = function(_) { + return arguments.length ? (context = _ == null ? null : _, symbol) : context; + }; + + return symbol; +} + +function noop$2() {} + +function point$2(that, x, y) { + that._context.bezierCurveTo( + (2 * that._x0 + that._x1) / 3, + (2 * that._y0 + that._y1) / 3, + (that._x0 + 2 * that._x1) / 3, + (that._y0 + 2 * that._y1) / 3, + (that._x0 + 4 * that._x1 + x) / 6, + (that._y0 + 4 * that._y1 + y) / 6 + ); +} + +function Basis(context) { + this._context = context; +} + +Basis.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x0 = this._x1 = + this._y0 = this._y1 = NaN; + this._point = 0; + }, + lineEnd: function() { + switch (this._point) { + case 3: point$2(this, this._x1, this._y1); // proceed + case 2: this._context.lineTo(this._x1, this._y1); break; + } + if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); + this._line = 1 - this._line; + }, + point: function(x, y) { + x = +x, y = +y; + switch (this._point) { + case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; + case 1: this._point = 2; break; + case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed + default: point$2(this, x, y); break; + } + this._x0 = this._x1, this._x1 = x; + this._y0 = this._y1, this._y1 = y; + } +}; + +function basis$2(context) { + return new Basis(context); +} + +function BasisClosed(context) { + this._context = context; +} + +BasisClosed.prototype = { + areaStart: noop$2, + areaEnd: noop$2, + lineStart: function() { + this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = + this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN; + this._point = 0; + }, + lineEnd: function() { + switch (this._point) { + case 1: { + this._context.moveTo(this._x2, this._y2); + this._context.closePath(); + break; + } + case 2: { + this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3); + this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3); + this._context.closePath(); + break; + } + case 3: { + this.point(this._x2, this._y2); + this.point(this._x3, this._y3); + this.point(this._x4, this._y4); + break; + } + } + }, + point: function(x, y) { + x = +x, y = +y; + switch (this._point) { + case 0: this._point = 1; this._x2 = x, this._y2 = y; break; + case 1: this._point = 2; this._x3 = x, this._y3 = y; break; + case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break; + default: point$2(this, x, y); break; + } + this._x0 = this._x1, this._x1 = x; + this._y0 = this._y1, this._y1 = y; + } +}; + +function basisClosed$1(context) { + return new BasisClosed(context); +} + +function BasisOpen(context) { + this._context = context; +} + +BasisOpen.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x0 = this._x1 = + this._y0 = this._y1 = NaN; + this._point = 0; + }, + lineEnd: function() { + if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); + this._line = 1 - this._line; + }, + point: function(x, y) { + x = +x, y = +y; + switch (this._point) { + case 0: this._point = 1; break; + case 1: this._point = 2; break; + case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break; + case 3: this._point = 4; // proceed + default: point$2(this, x, y); break; + } + this._x0 = this._x1, this._x1 = x; + this._y0 = this._y1, this._y1 = y; + } +}; + +function basisOpen(context) { + return new BasisOpen(context); +} + +function Bundle(context, beta) { + this._basis = new Basis(context); + this._beta = beta; +} + +Bundle.prototype = { + lineStart: function() { + this._x = []; + this._y = []; + this._basis.lineStart(); + }, + lineEnd: function() { + var x = this._x, + y = this._y, + j = x.length - 1; + + if (j > 0) { + var x0 = x[0], + y0 = y[0], + dx = x[j] - x0, + dy = y[j] - y0, + i = -1, + t; + + while (++i <= j) { + t = i / j; + this._basis.point( + this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), + this._beta * y[i] + (1 - this._beta) * (y0 + t * dy) + ); + } + } + + this._x = this._y = null; + this._basis.lineEnd(); + }, + point: function(x, y) { + this._x.push(+x); + this._y.push(+y); + } +}; + +var bundle = (function custom(beta) { + + function bundle(context) { + return beta === 1 ? new Basis(context) : new Bundle(context, beta); + } + + bundle.beta = function(beta) { + return custom(+beta); + }; + + return bundle; +})(0.85); + +function point$3(that, x, y) { + that._context.bezierCurveTo( + that._x1 + that._k * (that._x2 - that._x0), + that._y1 + that._k * (that._y2 - that._y0), + that._x2 + that._k * (that._x1 - x), + that._y2 + that._k * (that._y1 - y), + that._x2, + that._y2 + ); +} + +function Cardinal(context, tension) { + this._context = context; + this._k = (1 - tension) / 6; +} + +Cardinal.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x0 = this._x1 = this._x2 = + this._y0 = this._y1 = this._y2 = NaN; + this._point = 0; + }, + lineEnd: function() { + switch (this._point) { + case 2: this._context.lineTo(this._x2, this._y2); break; + case 3: point$3(this, this._x1, this._y1); break; + } + if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); + this._line = 1 - this._line; + }, + point: function(x, y) { + x = +x, y = +y; + switch (this._point) { + case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; + case 1: this._point = 2; this._x1 = x, this._y1 = y; break; + case 2: this._point = 3; // proceed + default: point$3(this, x, y); break; + } + this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; + this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; + } +}; + +var cardinal = (function custom(tension) { + + function cardinal(context) { + return new Cardinal(context, tension); + } + + cardinal.tension = function(tension) { + return custom(+tension); + }; + + return cardinal; +})(0); + +function CardinalClosed(context, tension) { + this._context = context; + this._k = (1 - tension) / 6; +} + +CardinalClosed.prototype = { + areaStart: noop$2, + areaEnd: noop$2, + lineStart: function() { + this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = + this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; + this._point = 0; + }, + lineEnd: function() { + switch (this._point) { + case 1: { + this._context.moveTo(this._x3, this._y3); + this._context.closePath(); + break; + } + case 2: { + this._context.lineTo(this._x3, this._y3); + this._context.closePath(); + break; + } + case 3: { + this.point(this._x3, this._y3); + this.point(this._x4, this._y4); + this.point(this._x5, this._y5); + break; + } + } + }, + point: function(x, y) { + x = +x, y = +y; + switch (this._point) { + case 0: this._point = 1; this._x3 = x, this._y3 = y; break; + case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break; + case 2: this._point = 3; this._x5 = x, this._y5 = y; break; + default: point$3(this, x, y); break; + } + this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; + this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; + } +}; + +var cardinalClosed = (function custom(tension) { + + function cardinal$$1(context) { + return new CardinalClosed(context, tension); + } + + cardinal$$1.tension = function(tension) { + return custom(+tension); + }; + + return cardinal$$1; +})(0); + +function CardinalOpen(context, tension) { + this._context = context; + this._k = (1 - tension) / 6; +} + +CardinalOpen.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x0 = this._x1 = this._x2 = + this._y0 = this._y1 = this._y2 = NaN; + this._point = 0; + }, + lineEnd: function() { + if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); + this._line = 1 - this._line; + }, + point: function(x, y) { + x = +x, y = +y; + switch (this._point) { + case 0: this._point = 1; break; + case 1: this._point = 2; break; + case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; + case 3: this._point = 4; // proceed + default: point$3(this, x, y); break; + } + this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; + this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; + } +}; + +var cardinalOpen = (function custom(tension) { + + function cardinal$$1(context) { + return new CardinalOpen(context, tension); + } + + cardinal$$1.tension = function(tension) { + return custom(+tension); + }; + + return cardinal$$1; +})(0); + +function point$4(that, x, y) { + var x1 = that._x1, + y1 = that._y1, + x2 = that._x2, + y2 = that._y2; + + if (that._l01_a > epsilon$3) { + var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, + n = 3 * that._l01_a * (that._l01_a + that._l12_a); + x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n; + y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n; + } + + if (that._l23_a > epsilon$3) { + var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, + m = 3 * that._l23_a * (that._l23_a + that._l12_a); + x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m; + y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m; + } + + that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2); +} + +function CatmullRom(context, alpha) { + this._context = context; + this._alpha = alpha; +} + +CatmullRom.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x0 = this._x1 = this._x2 = + this._y0 = this._y1 = this._y2 = NaN; + this._l01_a = this._l12_a = this._l23_a = + this._l01_2a = this._l12_2a = this._l23_2a = + this._point = 0; + }, + lineEnd: function() { + switch (this._point) { + case 2: this._context.lineTo(this._x2, this._y2); break; + case 3: this.point(this._x2, this._y2); break; + } + if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); + this._line = 1 - this._line; + }, + point: function(x, y) { + x = +x, y = +y; + + if (this._point) { + var x23 = this._x2 - x, + y23 = this._y2 - y; + this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); + } + + switch (this._point) { + case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; + case 1: this._point = 2; break; + case 2: this._point = 3; // proceed + default: point$4(this, x, y); break; + } + + this._l01_a = this._l12_a, this._l12_a = this._l23_a; + this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; + this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; + this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; + } +}; + +var catmullRom = (function custom(alpha) { + + function catmullRom(context) { + return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0); + } + + catmullRom.alpha = function(alpha) { + return custom(+alpha); + }; + + return catmullRom; +})(0.5); + +function CatmullRomClosed(context, alpha) { + this._context = context; + this._alpha = alpha; +} + +CatmullRomClosed.prototype = { + areaStart: noop$2, + areaEnd: noop$2, + lineStart: function() { + this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = + this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; + this._l01_a = this._l12_a = this._l23_a = + this._l01_2a = this._l12_2a = this._l23_2a = + this._point = 0; + }, + lineEnd: function() { + switch (this._point) { + case 1: { + this._context.moveTo(this._x3, this._y3); + this._context.closePath(); + break; + } + case 2: { + this._context.lineTo(this._x3, this._y3); + this._context.closePath(); + break; + } + case 3: { + this.point(this._x3, this._y3); + this.point(this._x4, this._y4); + this.point(this._x5, this._y5); + break; + } + } + }, + point: function(x, y) { + x = +x, y = +y; + + if (this._point) { + var x23 = this._x2 - x, + y23 = this._y2 - y; + this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); + } + + switch (this._point) { + case 0: this._point = 1; this._x3 = x, this._y3 = y; break; + case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break; + case 2: this._point = 3; this._x5 = x, this._y5 = y; break; + default: point$4(this, x, y); break; + } + + this._l01_a = this._l12_a, this._l12_a = this._l23_a; + this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; + this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; + this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; + } +}; + +var catmullRomClosed = (function custom(alpha) { + + function catmullRom$$1(context) { + return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0); + } + + catmullRom$$1.alpha = function(alpha) { + return custom(+alpha); + }; + + return catmullRom$$1; +})(0.5); + +function CatmullRomOpen(context, alpha) { + this._context = context; + this._alpha = alpha; +} + +CatmullRomOpen.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x0 = this._x1 = this._x2 = + this._y0 = this._y1 = this._y2 = NaN; + this._l01_a = this._l12_a = this._l23_a = + this._l01_2a = this._l12_2a = this._l23_2a = + this._point = 0; + }, + lineEnd: function() { + if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath(); + this._line = 1 - this._line; + }, + point: function(x, y) { + x = +x, y = +y; + + if (this._point) { + var x23 = this._x2 - x, + y23 = this._y2 - y; + this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); + } + + switch (this._point) { + case 0: this._point = 1; break; + case 1: this._point = 2; break; + case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; + case 3: this._point = 4; // proceed + default: point$4(this, x, y); break; + } + + this._l01_a = this._l12_a, this._l12_a = this._l23_a; + this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; + this._x0 = this._x1, this._x1 = this._x2, this._x2 = x; + this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; + } +}; + +var catmullRomOpen = (function custom(alpha) { + + function catmullRom$$1(context) { + return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0); + } + + catmullRom$$1.alpha = function(alpha) { + return custom(+alpha); + }; + + return catmullRom$$1; +})(0.5); + +function LinearClosed(context) { + this._context = context; +} + +LinearClosed.prototype = { + areaStart: noop$2, + areaEnd: noop$2, + lineStart: function() { + this._point = 0; + }, + lineEnd: function() { + if (this._point) this._context.closePath(); + }, + point: function(x, y) { + x = +x, y = +y; + if (this._point) this._context.lineTo(x, y); + else this._point = 1, this._context.moveTo(x, y); + } +}; + +function linearClosed(context) { + return new LinearClosed(context); +} + +function sign$1(x) { + return x < 0 ? -1 : 1; +} + +// Calculate the slopes of the tangents (Hermite-type interpolation) based on +// the following paper: Steffen, M. 1990. A Simple Method for Monotonic +// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO. +// NOV(II), P. 443, 1990. +function slope3(that, x2, y2) { + var h0 = that._x1 - that._x0, + h1 = x2 - that._x1, + s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), + s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), + p = (s0 * h1 + s1 * h0) / (h0 + h1); + return (sign$1(s0) + sign$1(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0; +} + +// Calculate a one-sided slope. +function slope2(that, t) { + var h = that._x1 - that._x0; + return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t; +} + +// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations +// "you can express cubic Hermite interpolation in terms of cubic Bézier curves +// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1". +function point$5(that, t0, t1) { + var x0 = that._x0, + y0 = that._y0, + x1 = that._x1, + y1 = that._y1, + dx = (x1 - x0) / 3; + that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1); +} + +function MonotoneX(context) { + this._context = context; +} + +MonotoneX.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x0 = this._x1 = + this._y0 = this._y1 = + this._t0 = NaN; + this._point = 0; + }, + lineEnd: function() { + switch (this._point) { + case 2: this._context.lineTo(this._x1, this._y1); break; + case 3: point$5(this, this._t0, slope2(this, this._t0)); break; + } + if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); + this._line = 1 - this._line; + }, + point: function(x, y) { + var t1 = NaN; + + x = +x, y = +y; + if (x === this._x1 && y === this._y1) return; // Ignore coincident points. + switch (this._point) { + case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; + case 1: this._point = 2; break; + case 2: this._point = 3; point$5(this, slope2(this, t1 = slope3(this, x, y)), t1); break; + default: point$5(this, this._t0, t1 = slope3(this, x, y)); break; + } + + this._x0 = this._x1, this._x1 = x; + this._y0 = this._y1, this._y1 = y; + this._t0 = t1; + } +}; + +function MonotoneY(context) { + this._context = new ReflectContext(context); +} + +(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) { + MonotoneX.prototype.point.call(this, y, x); +}; + +function ReflectContext(context) { + this._context = context; +} + +ReflectContext.prototype = { + moveTo: function(x, y) { this._context.moveTo(y, x); }, + closePath: function() { this._context.closePath(); }, + lineTo: function(x, y) { this._context.lineTo(y, x); }, + bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); } +}; + +function monotoneX(context) { + return new MonotoneX(context); +} + +function monotoneY(context) { + return new MonotoneY(context); +} + +function Natural(context) { + this._context = context; +} + +Natural.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x = []; + this._y = []; + }, + lineEnd: function() { + var x = this._x, + y = this._y, + n = x.length; + + if (n) { + this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]); + if (n === 2) { + this._context.lineTo(x[1], y[1]); + } else { + var px = controlPoints(x), + py = controlPoints(y); + for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) { + this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]); + } + } + } + + if (this._line || (this._line !== 0 && n === 1)) this._context.closePath(); + this._line = 1 - this._line; + this._x = this._y = null; + }, + point: function(x, y) { + this._x.push(+x); + this._y.push(+y); + } +}; + +// See https://www.particleincell.com/2012/bezier-splines/ for derivation. +function controlPoints(x) { + var i, + n = x.length - 1, + m, + a = new Array(n), + b = new Array(n), + r = new Array(n); + a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1]; + for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1]; + a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n]; + for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1]; + a[n - 1] = r[n - 1] / b[n - 1]; + for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i]; + b[n - 1] = (x[n] + a[n - 1]) / 2; + for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1]; + return [a, b]; +} + +function natural(context) { + return new Natural(context); +} + +function Step(context, t) { + this._context = context; + this._t = t; +} + +Step.prototype = { + areaStart: function() { + this._line = 0; + }, + areaEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._x = this._y = NaN; + this._point = 0; + }, + lineEnd: function() { + if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y); + if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath(); + if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line; + }, + point: function(x, y) { + x = +x, y = +y; + switch (this._point) { + case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break; + case 1: this._point = 2; // proceed + default: { + if (this._t <= 0) { + this._context.lineTo(this._x, y); + this._context.lineTo(x, y); + } else { + var x1 = this._x * (1 - this._t) + x * this._t; + this._context.lineTo(x1, this._y); + this._context.lineTo(x1, y); + } + break; + } + } + this._x = x, this._y = y; + } +}; + +function step(context) { + return new Step(context, 0.5); +} + +function stepBefore(context) { + return new Step(context, 0); +} + +function stepAfter(context) { + return new Step(context, 1); +} + +function none$1(series, order) { + if (!((n = series.length) > 1)) return; + for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) { + s0 = s1, s1 = series[order[i]]; + for (j = 0; j < m; ++j) { + s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1]; + } + } +} + +function none$2(series) { + var n = series.length, o = new Array(n); + while (--n >= 0) o[n] = n; + return o; +} + +function stackValue(d, key) { + return d[key]; +} + +function stack() { + var keys = constant$10([]), + order = none$2, + offset = none$1, + value = stackValue; + + function stack(data) { + var kz = keys.apply(this, arguments), + i, + m = data.length, + n = kz.length, + sz = new Array(n), + oz; + + for (i = 0; i < n; ++i) { + for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) { + si[j] = sij = [0, +value(data[j], ki, j, data)]; + sij.data = data[j]; + } + si.key = ki; + } + + for (i = 0, oz = order(sz); i < n; ++i) { + sz[oz[i]].index = i; + } + + offset(sz, oz); + return sz; + } + + stack.keys = function(_) { + return arguments.length ? (keys = typeof _ === "function" ? _ : constant$10(slice$6.call(_)), stack) : keys; + }; + + stack.value = function(_) { + return arguments.length ? (value = typeof _ === "function" ? _ : constant$10(+_), stack) : value; + }; + + stack.order = function(_) { + return arguments.length ? (order = _ == null ? none$2 : typeof _ === "function" ? _ : constant$10(slice$6.call(_)), stack) : order; + }; + + stack.offset = function(_) { + return arguments.length ? (offset = _ == null ? none$1 : _, stack) : offset; + }; + + return stack; +} + +function expand(series, order) { + if (!((n = series.length) > 0)) return; + for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) { + for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0; + if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y; + } + none$1(series, order); +} + +function diverging(series, order) { + if (!((n = series.length) > 1)) return; + for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) { + for (yp = yn = 0, i = 0; i < n; ++i) { + if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) { + d[0] = yp, d[1] = yp += dy; + } else if (dy < 0) { + d[1] = yn, d[0] = yn += dy; + } else { + d[0] = yp; + } + } + } +} + +function silhouette(series, order) { + if (!((n = series.length) > 0)) return; + for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) { + for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0; + s0[j][1] += s0[j][0] = -y / 2; + } + none$1(series, order); +} + +function wiggle(series, order) { + if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return; + for (var y = 0, j = 1, s0, m, n; j < m; ++j) { + for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) { + var si = series[order[i]], + sij0 = si[j][1] || 0, + sij1 = si[j - 1][1] || 0, + s3 = (sij0 - sij1) / 2; + for (var k = 0; k < i; ++k) { + var sk = series[order[k]], + skj0 = sk[j][1] || 0, + skj1 = sk[j - 1][1] || 0; + s3 += skj0 - skj1; + } + s1 += sij0, s2 += s3 * sij0; + } + s0[j - 1][1] += s0[j - 1][0] = y; + if (s1) y -= s2 / s1; + } + s0[j - 1][1] += s0[j - 1][0] = y; + none$1(series, order); +} + +function ascending$2(series) { + var sums = series.map(sum$2); + return none$2(series).sort(function(a, b) { return sums[a] - sums[b]; }); +} + +function sum$2(series) { + var s = 0, i = -1, n = series.length, v; + while (++i < n) if (v = +series[i][1]) s += v; + return s; +} + +function descending$2(series) { + return ascending$2(series).reverse(); +} + +function insideOut(series) { + var n = series.length, + i, + j, + sums = series.map(sum$2), + order = none$2(series).sort(function(a, b) { return sums[b] - sums[a]; }), + top = 0, + bottom = 0, + tops = [], + bottoms = []; + + for (i = 0; i < n; ++i) { + j = order[i]; + if (top < bottom) { + top += sums[j]; + tops.push(j); + } else { + bottom += sums[j]; + bottoms.push(j); + } + } + + return bottoms.reverse().concat(tops); +} + +function reverse(series) { + return none$2(series).reverse(); +} + +function constant$11(x) { + return function() { + return x; + }; +} + +function x$4(d) { + return d[0]; +} + +function y$4(d) { + return d[1]; +} + +function RedBlackTree() { + this._ = null; // root node +} + +function RedBlackNode(node) { + node.U = // parent node + node.C = // color - true for red, false for black + node.L = // left node + node.R = // right node + node.P = // previous node + node.N = null; // next node +} + +RedBlackTree.prototype = { + constructor: RedBlackTree, + + insert: function(after, node) { + var parent, grandpa, uncle; + + if (after) { + node.P = after; + node.N = after.N; + if (after.N) after.N.P = node; + after.N = node; + if (after.R) { + after = after.R; + while (after.L) after = after.L; + after.L = node; + } else { + after.R = node; + } + parent = after; + } else if (this._) { + after = RedBlackFirst(this._); + node.P = null; + node.N = after; + after.P = after.L = node; + parent = after; + } else { + node.P = node.N = null; + this._ = node; + parent = null; + } + node.L = node.R = null; + node.U = parent; + node.C = true; + + after = node; + while (parent && parent.C) { + grandpa = parent.U; + if (parent === grandpa.L) { + uncle = grandpa.R; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.R) { + RedBlackRotateLeft(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + RedBlackRotateRight(this, grandpa); + } + } else { + uncle = grandpa.L; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.L) { + RedBlackRotateRight(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + RedBlackRotateLeft(this, grandpa); + } + } + parent = after.U; + } + this._.C = false; + }, + + remove: function(node) { + if (node.N) node.N.P = node.P; + if (node.P) node.P.N = node.N; + node.N = node.P = null; + + var parent = node.U, + sibling, + left = node.L, + right = node.R, + next, + red; + + if (!left) next = right; + else if (!right) next = left; + else next = RedBlackFirst(right); + + if (parent) { + if (parent.L === node) parent.L = next; + else parent.R = next; + } else { + this._ = next; + } + + if (left && right) { + red = next.C; + next.C = node.C; + next.L = left; + left.U = next; + if (next !== right) { + parent = next.U; + next.U = node.U; + node = next.R; + parent.L = node; + next.R = right; + right.U = next; + } else { + next.U = parent; + parent = next; + node = next.R; + } + } else { + red = node.C; + node = next; + } + + if (node) node.U = parent; + if (red) return; + if (node && node.C) { node.C = false; return; } + + do { + if (node === this._) break; + if (node === parent.L) { + sibling = parent.R; + if (sibling.C) { + sibling.C = false; + parent.C = true; + RedBlackRotateLeft(this, parent); + sibling = parent.R; + } + if ((sibling.L && sibling.L.C) + || (sibling.R && sibling.R.C)) { + if (!sibling.R || !sibling.R.C) { + sibling.L.C = false; + sibling.C = true; + RedBlackRotateRight(this, sibling); + sibling = parent.R; + } + sibling.C = parent.C; + parent.C = sibling.R.C = false; + RedBlackRotateLeft(this, parent); + node = this._; + break; + } + } else { + sibling = parent.L; + if (sibling.C) { + sibling.C = false; + parent.C = true; + RedBlackRotateRight(this, parent); + sibling = parent.L; + } + if ((sibling.L && sibling.L.C) + || (sibling.R && sibling.R.C)) { + if (!sibling.L || !sibling.L.C) { + sibling.R.C = false; + sibling.C = true; + RedBlackRotateLeft(this, sibling); + sibling = parent.L; + } + sibling.C = parent.C; + parent.C = sibling.L.C = false; + RedBlackRotateRight(this, parent); + node = this._; + break; + } + } + sibling.C = true; + node = parent; + parent = parent.U; + } while (!node.C); + + if (node) node.C = false; + } +}; + +function RedBlackRotateLeft(tree, node) { + var p = node, + q = node.R, + parent = p.U; + + if (parent) { + if (parent.L === p) parent.L = q; + else parent.R = q; + } else { + tree._ = q; + } + + q.U = parent; + p.U = q; + p.R = q.L; + if (p.R) p.R.U = p; + q.L = p; +} + +function RedBlackRotateRight(tree, node) { + var p = node, + q = node.L, + parent = p.U; + + if (parent) { + if (parent.L === p) parent.L = q; + else parent.R = q; + } else { + tree._ = q; + } + + q.U = parent; + p.U = q; + p.L = q.R; + if (p.L) p.L.U = p; + q.R = p; +} + +function RedBlackFirst(node) { + while (node.L) node = node.L; + return node; +} + +function createEdge(left, right, v0, v1) { + var edge = [null, null], + index = edges.push(edge) - 1; + edge.left = left; + edge.right = right; + if (v0) setEdgeEnd(edge, left, right, v0); + if (v1) setEdgeEnd(edge, right, left, v1); + cells[left.index].halfedges.push(index); + cells[right.index].halfedges.push(index); + return edge; +} + +function createBorderEdge(left, v0, v1) { + var edge = [v0, v1]; + edge.left = left; + return edge; +} + +function setEdgeEnd(edge, left, right, vertex) { + if (!edge[0] && !edge[1]) { + edge[0] = vertex; + edge.left = left; + edge.right = right; + } else if (edge.left === right) { + edge[1] = vertex; + } else { + edge[0] = vertex; + } +} + +// Liang–Barsky line clipping. +function clipEdge(edge, x0, y0, x1, y1) { + var a = edge[0], + b = edge[1], + ax = a[0], + ay = a[1], + bx = b[0], + by = b[1], + t0 = 0, + t1 = 1, + dx = bx - ax, + dy = by - ay, + r; + + r = x0 - ax; + if (!dx && r > 0) return; + r /= dx; + if (dx < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dx > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + + r = x1 - ax; + if (!dx && r < 0) return; + r /= dx; + if (dx < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dx > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + + r = y0 - ay; + if (!dy && r > 0) return; + r /= dy; + if (dy < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dy > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + + r = y1 - ay; + if (!dy && r < 0) return; + r /= dy; + if (dy < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dy > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + + if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check? + + if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy]; + if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy]; + return true; +} + +function connectEdge(edge, x0, y0, x1, y1) { + var v1 = edge[1]; + if (v1) return true; + + var v0 = edge[0], + left = edge.left, + right = edge.right, + lx = left[0], + ly = left[1], + rx = right[0], + ry = right[1], + fx = (lx + rx) / 2, + fy = (ly + ry) / 2, + fm, + fb; + + if (ry === ly) { + if (fx < x0 || fx >= x1) return; + if (lx > rx) { + if (!v0) v0 = [fx, y0]; + else if (v0[1] >= y1) return; + v1 = [fx, y1]; + } else { + if (!v0) v0 = [fx, y1]; + else if (v0[1] < y0) return; + v1 = [fx, y0]; + } + } else { + fm = (lx - rx) / (ry - ly); + fb = fy - fm * fx; + if (fm < -1 || fm > 1) { + if (lx > rx) { + if (!v0) v0 = [(y0 - fb) / fm, y0]; + else if (v0[1] >= y1) return; + v1 = [(y1 - fb) / fm, y1]; + } else { + if (!v0) v0 = [(y1 - fb) / fm, y1]; + else if (v0[1] < y0) return; + v1 = [(y0 - fb) / fm, y0]; + } + } else { + if (ly < ry) { + if (!v0) v0 = [x0, fm * x0 + fb]; + else if (v0[0] >= x1) return; + v1 = [x1, fm * x1 + fb]; + } else { + if (!v0) v0 = [x1, fm * x1 + fb]; + else if (v0[0] < x0) return; + v1 = [x0, fm * x0 + fb]; + } + } + } + + edge[0] = v0; + edge[1] = v1; + return true; +} + +function clipEdges(x0, y0, x1, y1) { + var i = edges.length, + edge; + + while (i--) { + if (!connectEdge(edge = edges[i], x0, y0, x1, y1) + || !clipEdge(edge, x0, y0, x1, y1) + || !(Math.abs(edge[0][0] - edge[1][0]) > epsilon$4 + || Math.abs(edge[0][1] - edge[1][1]) > epsilon$4)) { + delete edges[i]; + } + } +} + +function createCell(site) { + return cells[site.index] = { + site: site, + halfedges: [] + }; +} + +function cellHalfedgeAngle(cell, edge) { + var site = cell.site, + va = edge.left, + vb = edge.right; + if (site === vb) vb = va, va = site; + if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]); + if (site === va) va = edge[1], vb = edge[0]; + else va = edge[0], vb = edge[1]; + return Math.atan2(va[0] - vb[0], vb[1] - va[1]); +} + +function cellHalfedgeStart(cell, edge) { + return edge[+(edge.left !== cell.site)]; +} + +function cellHalfedgeEnd(cell, edge) { + return edge[+(edge.left === cell.site)]; +} + +function sortCellHalfedges() { + for (var i = 0, n = cells.length, cell, halfedges, j, m; i < n; ++i) { + if ((cell = cells[i]) && (m = (halfedges = cell.halfedges).length)) { + var index = new Array(m), + array = new Array(m); + for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, edges[halfedges[j]]); + index.sort(function(i, j) { return array[j] - array[i]; }); + for (j = 0; j < m; ++j) array[j] = halfedges[index[j]]; + for (j = 0; j < m; ++j) halfedges[j] = array[j]; + } + } +} + +function clipCells(x0, y0, x1, y1) { + var nCells = cells.length, + iCell, + cell, + site, + iHalfedge, + halfedges, + nHalfedges, + start, + startX, + startY, + end, + endX, + endY, + cover = true; + + for (iCell = 0; iCell < nCells; ++iCell) { + if (cell = cells[iCell]) { + site = cell.site; + halfedges = cell.halfedges; + iHalfedge = halfedges.length; + + // Remove any dangling clipped edges. + while (iHalfedge--) { + if (!edges[halfedges[iHalfedge]]) { + halfedges.splice(iHalfedge, 1); + } + } + + // Insert any border edges as necessary. + iHalfedge = 0, nHalfedges = halfedges.length; + while (iHalfedge < nHalfedges) { + end = cellHalfedgeEnd(cell, edges[halfedges[iHalfedge]]), endX = end[0], endY = end[1]; + start = cellHalfedgeStart(cell, edges[halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1]; + if (Math.abs(endX - startX) > epsilon$4 || Math.abs(endY - startY) > epsilon$4) { + halfedges.splice(iHalfedge, 0, edges.push(createBorderEdge(site, end, + Math.abs(endX - x0) < epsilon$4 && y1 - endY > epsilon$4 ? [x0, Math.abs(startX - x0) < epsilon$4 ? startY : y1] + : Math.abs(endY - y1) < epsilon$4 && x1 - endX > epsilon$4 ? [Math.abs(startY - y1) < epsilon$4 ? startX : x1, y1] + : Math.abs(endX - x1) < epsilon$4 && endY - y0 > epsilon$4 ? [x1, Math.abs(startX - x1) < epsilon$4 ? startY : y0] + : Math.abs(endY - y0) < epsilon$4 && endX - x0 > epsilon$4 ? [Math.abs(startY - y0) < epsilon$4 ? startX : x0, y0] + : null)) - 1); + ++nHalfedges; + } + } + + if (nHalfedges) cover = false; + } + } + + // If there weren’t any edges, have the closest site cover the extent. + // It doesn’t matter which corner of the extent we measure! + if (cover) { + var dx, dy, d2, dc = Infinity; + + for (iCell = 0, cover = null; iCell < nCells; ++iCell) { + if (cell = cells[iCell]) { + site = cell.site; + dx = site[0] - x0; + dy = site[1] - y0; + d2 = dx * dx + dy * dy; + if (d2 < dc) dc = d2, cover = cell; + } + } + + if (cover) { + var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0]; + cover.halfedges.push( + edges.push(createBorderEdge(site = cover.site, v00, v01)) - 1, + edges.push(createBorderEdge(site, v01, v11)) - 1, + edges.push(createBorderEdge(site, v11, v10)) - 1, + edges.push(createBorderEdge(site, v10, v00)) - 1 + ); + } + } + + // Lastly delete any cells with no edges; these were entirely clipped. + for (iCell = 0; iCell < nCells; ++iCell) { + if (cell = cells[iCell]) { + if (!cell.halfedges.length) { + delete cells[iCell]; + } + } + } +} + +var circlePool = []; + +var firstCircle; + +function Circle() { + RedBlackNode(this); + this.x = + this.y = + this.arc = + this.site = + this.cy = null; +} + +function attachCircle(arc) { + var lArc = arc.P, + rArc = arc.N; + + if (!lArc || !rArc) return; + + var lSite = lArc.site, + cSite = arc.site, + rSite = rArc.site; + + if (lSite === rSite) return; + + var bx = cSite[0], + by = cSite[1], + ax = lSite[0] - bx, + ay = lSite[1] - by, + cx = rSite[0] - bx, + cy = rSite[1] - by; + + var d = 2 * (ax * cy - ay * cx); + if (d >= -epsilon2$2) return; + + var ha = ax * ax + ay * ay, + hc = cx * cx + cy * cy, + x = (cy * ha - ay * hc) / d, + y = (ax * hc - cx * ha) / d; + + var circle = circlePool.pop() || new Circle; + circle.arc = arc; + circle.site = cSite; + circle.x = x + bx; + circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom + + arc.circle = circle; + + var before = null, + node = circles._; + + while (node) { + if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) { + if (node.L) node = node.L; + else { before = node.P; break; } + } else { + if (node.R) node = node.R; + else { before = node; break; } + } + } + + circles.insert(before, circle); + if (!before) firstCircle = circle; +} + +function detachCircle(arc) { + var circle = arc.circle; + if (circle) { + if (!circle.P) firstCircle = circle.N; + circles.remove(circle); + circlePool.push(circle); + RedBlackNode(circle); + arc.circle = null; + } +} + +var beachPool = []; + +function Beach() { + RedBlackNode(this); + this.edge = + this.site = + this.circle = null; +} + +function createBeach(site) { + var beach = beachPool.pop() || new Beach; + beach.site = site; + return beach; +} + +function detachBeach(beach) { + detachCircle(beach); + beaches.remove(beach); + beachPool.push(beach); + RedBlackNode(beach); +} + +function removeBeach(beach) { + var circle = beach.circle, + x = circle.x, + y = circle.cy, + vertex = [x, y], + previous = beach.P, + next = beach.N, + disappearing = [beach]; + + detachBeach(beach); + + var lArc = previous; + while (lArc.circle + && Math.abs(x - lArc.circle.x) < epsilon$4 + && Math.abs(y - lArc.circle.cy) < epsilon$4) { + previous = lArc.P; + disappearing.unshift(lArc); + detachBeach(lArc); + lArc = previous; + } + + disappearing.unshift(lArc); + detachCircle(lArc); + + var rArc = next; + while (rArc.circle + && Math.abs(x - rArc.circle.x) < epsilon$4 + && Math.abs(y - rArc.circle.cy) < epsilon$4) { + next = rArc.N; + disappearing.push(rArc); + detachBeach(rArc); + rArc = next; + } + + disappearing.push(rArc); + detachCircle(rArc); + + var nArcs = disappearing.length, + iArc; + for (iArc = 1; iArc < nArcs; ++iArc) { + rArc = disappearing[iArc]; + lArc = disappearing[iArc - 1]; + setEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex); + } + + lArc = disappearing[0]; + rArc = disappearing[nArcs - 1]; + rArc.edge = createEdge(lArc.site, rArc.site, null, vertex); + + attachCircle(lArc); + attachCircle(rArc); +} + +function addBeach(site) { + var x = site[0], + directrix = site[1], + lArc, + rArc, + dxl, + dxr, + node = beaches._; + + while (node) { + dxl = leftBreakPoint(node, directrix) - x; + if (dxl > epsilon$4) node = node.L; else { + dxr = x - rightBreakPoint(node, directrix); + if (dxr > epsilon$4) { + if (!node.R) { + lArc = node; + break; + } + node = node.R; + } else { + if (dxl > -epsilon$4) { + lArc = node.P; + rArc = node; + } else if (dxr > -epsilon$4) { + lArc = node; + rArc = node.N; + } else { + lArc = rArc = node; + } + break; + } + } + } + + createCell(site); + var newArc = createBeach(site); + beaches.insert(lArc, newArc); + + if (!lArc && !rArc) return; + + if (lArc === rArc) { + detachCircle(lArc); + rArc = createBeach(lArc.site); + beaches.insert(newArc, rArc); + newArc.edge = rArc.edge = createEdge(lArc.site, newArc.site); + attachCircle(lArc); + attachCircle(rArc); + return; + } + + if (!rArc) { // && lArc + newArc.edge = createEdge(lArc.site, newArc.site); + return; + } + + // else lArc !== rArc + detachCircle(lArc); + detachCircle(rArc); + + var lSite = lArc.site, + ax = lSite[0], + ay = lSite[1], + bx = site[0] - ax, + by = site[1] - ay, + rSite = rArc.site, + cx = rSite[0] - ax, + cy = rSite[1] - ay, + d = 2 * (bx * cy - by * cx), + hb = bx * bx + by * by, + hc = cx * cx + cy * cy, + vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay]; + + setEdgeEnd(rArc.edge, lSite, rSite, vertex); + newArc.edge = createEdge(lSite, site, null, vertex); + rArc.edge = createEdge(site, rSite, null, vertex); + attachCircle(lArc); + attachCircle(rArc); +} + +function leftBreakPoint(arc, directrix) { + var site = arc.site, + rfocx = site[0], + rfocy = site[1], + pby2 = rfocy - directrix; + + if (!pby2) return rfocx; + + var lArc = arc.P; + if (!lArc) return -Infinity; + + site = lArc.site; + var lfocx = site[0], + lfocy = site[1], + plby2 = lfocy - directrix; + + if (!plby2) return lfocx; + + var hl = lfocx - rfocx, + aby2 = 1 / pby2 - 1 / plby2, + b = hl / plby2; + + if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx; + + return (rfocx + lfocx) / 2; +} + +function rightBreakPoint(arc, directrix) { + var rArc = arc.N; + if (rArc) return leftBreakPoint(rArc, directrix); + var site = arc.site; + return site[1] === directrix ? site[0] : Infinity; +} + +var epsilon$4 = 1e-6; +var epsilon2$2 = 1e-12; +var beaches; +var cells; +var circles; +var edges; + +function triangleArea(a, b, c) { + return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]); +} + +function lexicographic(a, b) { + return b[1] - a[1] + || b[0] - a[0]; +} + +function Diagram(sites, extent) { + var site = sites.sort(lexicographic).pop(), + x, + y, + circle; + + edges = []; + cells = new Array(sites.length); + beaches = new RedBlackTree; + circles = new RedBlackTree; + + while (true) { + circle = firstCircle; + if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) { + if (site[0] !== x || site[1] !== y) { + addBeach(site); + x = site[0], y = site[1]; + } + site = sites.pop(); + } else if (circle) { + removeBeach(circle.arc); + } else { + break; + } + } + + sortCellHalfedges(); + + if (extent) { + var x0 = +extent[0][0], + y0 = +extent[0][1], + x1 = +extent[1][0], + y1 = +extent[1][1]; + clipEdges(x0, y0, x1, y1); + clipCells(x0, y0, x1, y1); + } + + this.edges = edges; + this.cells = cells; + + beaches = + circles = + edges = + cells = null; +} + +Diagram.prototype = { + constructor: Diagram, + + polygons: function() { + var edges = this.edges; + + return this.cells.map(function(cell) { + var polygon = cell.halfedges.map(function(i) { return cellHalfedgeStart(cell, edges[i]); }); + polygon.data = cell.site.data; + return polygon; + }); + }, + + triangles: function() { + var triangles = [], + edges = this.edges; + + this.cells.forEach(function(cell, i) { + if (!(m = (halfedges = cell.halfedges).length)) return; + var site = cell.site, + halfedges, + j = -1, + m, + s0, + e1 = edges[halfedges[m - 1]], + s1 = e1.left === site ? e1.right : e1.left; + + while (++j < m) { + s0 = s1; + e1 = edges[halfedges[j]]; + s1 = e1.left === site ? e1.right : e1.left; + if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) { + triangles.push([site.data, s0.data, s1.data]); + } + } + }); + + return triangles; + }, + + links: function() { + return this.edges.filter(function(edge) { + return edge.right; + }).map(function(edge) { + return { + source: edge.left.data, + target: edge.right.data + }; + }); + }, + + find: function(x, y, radius) { + var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell; + + // Use the previously-found cell, or start with an arbitrary one. + while (!(cell = that.cells[i1])) if (++i1 >= n) return null; + var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy; + + // Traverse the half-edges to find a closer cell, if any. + do { + cell = that.cells[i0 = i1], i1 = null; + cell.halfedges.forEach(function(e) { + var edge = that.edges[e], v = edge.left; + if ((v === cell.site || !v) && !(v = edge.right)) return; + var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy; + if (v2 < d2) d2 = v2, i1 = v.index; + }); + } while (i1 !== null); + + that._found = i0; + + return radius == null || d2 <= radius * radius ? cell.site : null; + } +}; + +function voronoi() { + var x$$1 = x$4, + y$$1 = y$4, + extent = null; + + function voronoi(data) { + return new Diagram(data.map(function(d, i) { + var s = [Math.round(x$$1(d, i, data) / epsilon$4) * epsilon$4, Math.round(y$$1(d, i, data) / epsilon$4) * epsilon$4]; + s.index = i; + s.data = d; + return s; + }), extent); + } + + voronoi.polygons = function(data) { + return voronoi(data).polygons(); + }; + + voronoi.links = function(data) { + return voronoi(data).links(); + }; + + voronoi.triangles = function(data) { + return voronoi(data).triangles(); + }; + + voronoi.x = function(_) { + return arguments.length ? (x$$1 = typeof _ === "function" ? _ : constant$11(+_), voronoi) : x$$1; + }; + + voronoi.y = function(_) { + return arguments.length ? (y$$1 = typeof _ === "function" ? _ : constant$11(+_), voronoi) : y$$1; + }; + + voronoi.extent = function(_) { + return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]]; + }; + + voronoi.size = function(_) { + return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]]; + }; + + return voronoi; +} + +function constant$12(x) { + return function() { + return x; + }; +} + +function ZoomEvent(target, type, transform) { + this.target = target; + this.type = type; + this.transform = transform; +} + +function Transform(k, x, y) { + this.k = k; + this.x = x; + this.y = y; +} + +Transform.prototype = { + constructor: Transform, + scale: function(k) { + return k === 1 ? this : new Transform(this.k * k, this.x, this.y); + }, + translate: function(x, y) { + return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y); + }, + apply: function(point) { + return [point[0] * this.k + this.x, point[1] * this.k + this.y]; + }, + applyX: function(x) { + return x * this.k + this.x; + }, + applyY: function(y) { + return y * this.k + this.y; + }, + invert: function(location) { + return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k]; + }, + invertX: function(x) { + return (x - this.x) / this.k; + }, + invertY: function(y) { + return (y - this.y) / this.k; + }, + rescaleX: function(x) { + return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x)); + }, + rescaleY: function(y) { + return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y)); + }, + toString: function() { + return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; + } +}; + +var identity$8 = new Transform(1, 0, 0); + +transform$1.prototype = Transform.prototype; + +function transform$1(node) { + return node.__zoom || identity$8; +} + +function nopropagation$2() { + exports.event.stopImmediatePropagation(); +} + +function noevent$2() { + exports.event.preventDefault(); + exports.event.stopImmediatePropagation(); +} + +// Ignore right-click, since that should open the context menu. +function defaultFilter$2() { + return !exports.event.button; +} + +function defaultExtent$1() { + var e = this, w, h; + if (e instanceof SVGElement) { + e = e.ownerSVGElement || e; + w = e.width.baseVal.value; + h = e.height.baseVal.value; + } else { + w = e.clientWidth; + h = e.clientHeight; + } + return [[0, 0], [w, h]]; +} + +function defaultTransform() { + return this.__zoom || identity$8; +} + +function defaultWheelDelta() { + return -exports.event.deltaY * (exports.event.deltaMode ? 120 : 1) / 500; +} + +function defaultTouchable$1() { + return "ontouchstart" in this; +} + +function defaultConstrain(transform$$1, extent, translateExtent) { + var dx0 = transform$$1.invertX(extent[0][0]) - translateExtent[0][0], + dx1 = transform$$1.invertX(extent[1][0]) - translateExtent[1][0], + dy0 = transform$$1.invertY(extent[0][1]) - translateExtent[0][1], + dy1 = transform$$1.invertY(extent[1][1]) - translateExtent[1][1]; + return transform$$1.translate( + dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1), + dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1) + ); +} + +function zoom() { + var filter = defaultFilter$2, + extent = defaultExtent$1, + constrain = defaultConstrain, + wheelDelta = defaultWheelDelta, + touchable = defaultTouchable$1, + scaleExtent = [0, Infinity], + translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]], + duration = 250, + interpolate = interpolateZoom, + gestures = [], + listeners = dispatch("start", "zoom", "end"), + touchstarting, + touchending, + touchDelay = 500, + wheelDelay = 150, + clickDistance2 = 0; + + function zoom(selection) { + selection + .property("__zoom", defaultTransform) + .on("wheel.zoom", wheeled) + .on("mousedown.zoom", mousedowned) + .on("dblclick.zoom", dblclicked) + .filter(touchable) + .on("touchstart.zoom", touchstarted) + .on("touchmove.zoom", touchmoved) + .on("touchend.zoom touchcancel.zoom", touchended) + .style("touch-action", "none") + .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); + } + + zoom.transform = function(collection, transform$$1) { + var selection = collection.selection ? collection.selection() : collection; + selection.property("__zoom", defaultTransform); + if (collection !== selection) { + schedule(collection, transform$$1); + } else { + selection.interrupt().each(function() { + gesture(this, arguments) + .start() + .zoom(null, typeof transform$$1 === "function" ? transform$$1.apply(this, arguments) : transform$$1) + .end(); + }); + } + }; + + zoom.scaleBy = function(selection, k) { + zoom.scaleTo(selection, function() { + var k0 = this.__zoom.k, + k1 = typeof k === "function" ? k.apply(this, arguments) : k; + return k0 * k1; + }); + }; + + zoom.scaleTo = function(selection, k) { + zoom.transform(selection, function() { + var e = extent.apply(this, arguments), + t0 = this.__zoom, + p0 = centroid(e), + p1 = t0.invert(p0), + k1 = typeof k === "function" ? k.apply(this, arguments) : k; + return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent); + }); + }; + + zoom.translateBy = function(selection, x, y) { + zoom.transform(selection, function() { + return constrain(this.__zoom.translate( + typeof x === "function" ? x.apply(this, arguments) : x, + typeof y === "function" ? y.apply(this, arguments) : y + ), extent.apply(this, arguments), translateExtent); + }); + }; + + zoom.translateTo = function(selection, x, y) { + zoom.transform(selection, function() { + var e = extent.apply(this, arguments), + t = this.__zoom, + p = centroid(e); + return constrain(identity$8.translate(p[0], p[1]).scale(t.k).translate( + typeof x === "function" ? -x.apply(this, arguments) : -x, + typeof y === "function" ? -y.apply(this, arguments) : -y + ), e, translateExtent); + }); + }; + + function scale(transform$$1, k) { + k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k)); + return k === transform$$1.k ? transform$$1 : new Transform(k, transform$$1.x, transform$$1.y); + } + + function translate(transform$$1, p0, p1) { + var x = p0[0] - p1[0] * transform$$1.k, y = p0[1] - p1[1] * transform$$1.k; + return x === transform$$1.x && y === transform$$1.y ? transform$$1 : new Transform(transform$$1.k, x, y); + } + + function centroid(extent) { + return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2]; + } + + function schedule(transition, transform$$1, center) { + transition + .on("start.zoom", function() { gesture(this, arguments).start(); }) + .on("interrupt.zoom end.zoom", function() { gesture(this, arguments).end(); }) + .tween("zoom", function() { + var that = this, + args = arguments, + g = gesture(that, args), + e = extent.apply(that, args), + p = center || centroid(e), + w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]), + a = that.__zoom, + b = typeof transform$$1 === "function" ? transform$$1.apply(that, args) : transform$$1, + i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k)); + return function(t) { + if (t === 1) t = b; // Avoid rounding error on end. + else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); } + g.zoom(null, t); + }; + }); + } + + function gesture(that, args) { + for (var i = 0, n = gestures.length, g; i < n; ++i) { + if ((g = gestures[i]).that === that) { + return g; + } + } + return new Gesture(that, args); + } + + function Gesture(that, args) { + this.that = that; + this.args = args; + this.index = -1; + this.active = 0; + this.extent = extent.apply(that, args); + } + + Gesture.prototype = { + start: function() { + if (++this.active === 1) { + this.index = gestures.push(this) - 1; + this.emit("start"); + } + return this; + }, + zoom: function(key, transform$$1) { + if (this.mouse && key !== "mouse") this.mouse[1] = transform$$1.invert(this.mouse[0]); + if (this.touch0 && key !== "touch") this.touch0[1] = transform$$1.invert(this.touch0[0]); + if (this.touch1 && key !== "touch") this.touch1[1] = transform$$1.invert(this.touch1[0]); + this.that.__zoom = transform$$1; + this.emit("zoom"); + return this; + }, + end: function() { + if (--this.active === 0) { + gestures.splice(this.index, 1); + this.index = -1; + this.emit("end"); + } + return this; + }, + emit: function(type) { + customEvent(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]); + } + }; + + function wheeled() { + if (!filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + t = this.__zoom, + k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))), + p = mouse(this); + + // If the mouse is in the same location as before, reuse it. + // If there were recent wheel events, reset the wheel idle timeout. + if (g.wheel) { + if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) { + g.mouse[1] = t.invert(g.mouse[0] = p); + } + clearTimeout(g.wheel); + } + + // If this wheel event won’t trigger a transform change, ignore it. + else if (t.k === k) return; + + // Otherwise, capture the mouse point and location at the start. + else { + g.mouse = [p, t.invert(p)]; + interrupt(this); + g.start(); + } + + noevent$2(); + g.wheel = setTimeout(wheelidled, wheelDelay); + g.zoom("mouse", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent)); + + function wheelidled() { + g.wheel = null; + g.end(); + } + } + + function mousedowned() { + if (touchending || !filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + v = select(exports.event.view).on("mousemove.zoom", mousemoved, true).on("mouseup.zoom", mouseupped, true), + p = mouse(this), + x0 = exports.event.clientX, + y0 = exports.event.clientY; + + dragDisable(exports.event.view); + nopropagation$2(); + g.mouse = [p, this.__zoom.invert(p)]; + interrupt(this); + g.start(); + + function mousemoved() { + noevent$2(); + if (!g.moved) { + var dx = exports.event.clientX - x0, dy = exports.event.clientY - y0; + g.moved = dx * dx + dy * dy > clickDistance2; + } + g.zoom("mouse", constrain(translate(g.that.__zoom, g.mouse[0] = mouse(g.that), g.mouse[1]), g.extent, translateExtent)); + } + + function mouseupped() { + v.on("mousemove.zoom mouseup.zoom", null); + yesdrag(exports.event.view, g.moved); + noevent$2(); + g.end(); + } + } + + function dblclicked() { + if (!filter.apply(this, arguments)) return; + var t0 = this.__zoom, + p0 = mouse(this), + p1 = t0.invert(p0), + k1 = t0.k * (exports.event.shiftKey ? 0.5 : 2), + t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent); + + noevent$2(); + if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0); + else select(this).call(zoom.transform, t1); + } + + function touchstarted() { + if (!filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + touches = exports.event.changedTouches, + started, + n = touches.length, i, t, p; + + nopropagation$2(); + for (i = 0; i < n; ++i) { + t = touches[i], p = touch(this, touches, t.identifier); + p = [p, this.__zoom.invert(p), t.identifier]; + if (!g.touch0) g.touch0 = p, started = true; + else if (!g.touch1) g.touch1 = p; + } + + // If this is a dbltap, reroute to the (optional) dblclick.zoom handler. + if (touchstarting) { + touchstarting = clearTimeout(touchstarting); + if (!g.touch1) { + g.end(); + p = select(this).on("dblclick.zoom"); + if (p) p.apply(this, arguments); + return; + } + } + + if (started) { + touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay); + interrupt(this); + g.start(); + } + } + + function touchmoved() { + var g = gesture(this, arguments), + touches = exports.event.changedTouches, + n = touches.length, i, t, p, l; + + noevent$2(); + if (touchstarting) touchstarting = clearTimeout(touchstarting); + for (i = 0; i < n; ++i) { + t = touches[i], p = touch(this, touches, t.identifier); + if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p; + else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p; + } + t = g.that.__zoom; + if (g.touch1) { + var p0 = g.touch0[0], l0 = g.touch0[1], + p1 = g.touch1[0], l1 = g.touch1[1], + dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp, + dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl; + t = scale(t, Math.sqrt(dp / dl)); + p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2]; + l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2]; + } + else if (g.touch0) p = g.touch0[0], l = g.touch0[1]; + else return; + g.zoom("touch", constrain(translate(t, p, l), g.extent, translateExtent)); + } + + function touchended() { + var g = gesture(this, arguments), + touches = exports.event.changedTouches, + n = touches.length, i, t; + + nopropagation$2(); + if (touchending) clearTimeout(touchending); + touchending = setTimeout(function() { touchending = null; }, touchDelay); + for (i = 0; i < n; ++i) { + t = touches[i]; + if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0; + else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1; + } + if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1; + if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]); + else g.end(); + } + + zoom.wheelDelta = function(_) { + return arguments.length ? (wheelDelta = typeof _ === "function" ? _ : constant$12(+_), zoom) : wheelDelta; + }; + + zoom.filter = function(_) { + return arguments.length ? (filter = typeof _ === "function" ? _ : constant$12(!!_), zoom) : filter; + }; + + zoom.touchable = function(_) { + return arguments.length ? (touchable = typeof _ === "function" ? _ : constant$12(!!_), zoom) : touchable; + }; + + zoom.extent = function(_) { + return arguments.length ? (extent = typeof _ === "function" ? _ : constant$12([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent; + }; + + zoom.scaleExtent = function(_) { + return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]]; + }; + + zoom.translateExtent = function(_) { + return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]]; + }; + + zoom.constrain = function(_) { + return arguments.length ? (constrain = _, zoom) : constrain; + }; + + zoom.duration = function(_) { + return arguments.length ? (duration = +_, zoom) : duration; + }; + + zoom.interpolate = function(_) { + return arguments.length ? (interpolate = _, zoom) : interpolate; + }; + + zoom.on = function() { + var value = listeners.on.apply(listeners, arguments); + return value === listeners ? zoom : value; + }; + + zoom.clickDistance = function(_) { + return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2); + }; + + return zoom; +} + +exports.version = version; +exports.bisect = bisectRight; +exports.bisectRight = bisectRight; +exports.bisectLeft = bisectLeft; +exports.ascending = ascending; +exports.bisector = bisector; +exports.cross = cross; +exports.descending = descending; +exports.deviation = deviation; +exports.extent = extent; +exports.histogram = histogram; +exports.thresholdFreedmanDiaconis = freedmanDiaconis; +exports.thresholdScott = scott; +exports.thresholdSturges = sturges; +exports.max = max; +exports.mean = mean; +exports.median = median; +exports.merge = merge; +exports.min = min; +exports.pairs = pairs; +exports.permute = permute; +exports.quantile = threshold; +exports.range = sequence; +exports.scan = scan; +exports.shuffle = shuffle; +exports.sum = sum; +exports.ticks = ticks; +exports.tickIncrement = tickIncrement; +exports.tickStep = tickStep; +exports.transpose = transpose; +exports.variance = variance; +exports.zip = zip; +exports.axisTop = axisTop; +exports.axisRight = axisRight; +exports.axisBottom = axisBottom; +exports.axisLeft = axisLeft; +exports.brush = brush; +exports.brushX = brushX; +exports.brushY = brushY; +exports.brushSelection = brushSelection; +exports.chord = chord; +exports.ribbon = ribbon; +exports.nest = nest; +exports.set = set$2; +exports.map = map$1; +exports.keys = keys; +exports.values = values; +exports.entries = entries; +exports.color = color; +exports.rgb = rgb; +exports.hsl = hsl; +exports.lab = lab; +exports.hcl = hcl; +exports.cubehelix = cubehelix; +exports.dispatch = dispatch; +exports.drag = drag; +exports.dragDisable = dragDisable; +exports.dragEnable = yesdrag; +exports.dsvFormat = dsv; +exports.csvParse = csvParse; +exports.csvParseRows = csvParseRows; +exports.csvFormat = csvFormat; +exports.csvFormatRows = csvFormatRows; +exports.tsvParse = tsvParse; +exports.tsvParseRows = tsvParseRows; +exports.tsvFormat = tsvFormat; +exports.tsvFormatRows = tsvFormatRows; +exports.easeLinear = linear$1; +exports.easeQuad = quadInOut; +exports.easeQuadIn = quadIn; +exports.easeQuadOut = quadOut; +exports.easeQuadInOut = quadInOut; +exports.easeCubic = cubicInOut; +exports.easeCubicIn = cubicIn; +exports.easeCubicOut = cubicOut; +exports.easeCubicInOut = cubicInOut; +exports.easePoly = polyInOut; +exports.easePolyIn = polyIn; +exports.easePolyOut = polyOut; +exports.easePolyInOut = polyInOut; +exports.easeSin = sinInOut; +exports.easeSinIn = sinIn; +exports.easeSinOut = sinOut; +exports.easeSinInOut = sinInOut; +exports.easeExp = expInOut; +exports.easeExpIn = expIn; +exports.easeExpOut = expOut; +exports.easeExpInOut = expInOut; +exports.easeCircle = circleInOut; +exports.easeCircleIn = circleIn; +exports.easeCircleOut = circleOut; +exports.easeCircleInOut = circleInOut; +exports.easeBounce = bounceOut; +exports.easeBounceIn = bounceIn; +exports.easeBounceOut = bounceOut; +exports.easeBounceInOut = bounceInOut; +exports.easeBack = backInOut; +exports.easeBackIn = backIn; +exports.easeBackOut = backOut; +exports.easeBackInOut = backInOut; +exports.easeElastic = elasticOut; +exports.easeElasticIn = elasticIn; +exports.easeElasticOut = elasticOut; +exports.easeElasticInOut = elasticInOut; +exports.forceCenter = center$1; +exports.forceCollide = collide; +exports.forceLink = link; +exports.forceManyBody = manyBody; +exports.forceRadial = radial; +exports.forceSimulation = simulation; +exports.forceX = x$2; +exports.forceY = y$2; +exports.formatDefaultLocale = defaultLocale; +exports.formatLocale = formatLocale; +exports.formatSpecifier = formatSpecifier; +exports.precisionFixed = precisionFixed; +exports.precisionPrefix = precisionPrefix; +exports.precisionRound = precisionRound; +exports.geoArea = area; +exports.geoBounds = bounds; +exports.geoCentroid = centroid; +exports.geoCircle = circle; +exports.geoClipAntimeridian = clipAntimeridian; +exports.geoClipCircle = clipCircle; +exports.geoClipExtent = extent$1; +exports.geoClipRectangle = clipRectangle; +exports.geoContains = contains; +exports.geoDistance = distance; +exports.geoGraticule = graticule; +exports.geoGraticule10 = graticule10; +exports.geoInterpolate = interpolate$1; +exports.geoLength = length$1; +exports.geoPath = index$1; +exports.geoAlbers = albers; +exports.geoAlbersUsa = albersUsa; +exports.geoAzimuthalEqualArea = azimuthalEqualArea; +exports.geoAzimuthalEqualAreaRaw = azimuthalEqualAreaRaw; +exports.geoAzimuthalEquidistant = azimuthalEquidistant; +exports.geoAzimuthalEquidistantRaw = azimuthalEquidistantRaw; +exports.geoConicConformal = conicConformal; +exports.geoConicConformalRaw = conicConformalRaw; +exports.geoConicEqualArea = conicEqualArea; +exports.geoConicEqualAreaRaw = conicEqualAreaRaw; +exports.geoConicEquidistant = conicEquidistant; +exports.geoConicEquidistantRaw = conicEquidistantRaw; +exports.geoEquirectangular = equirectangular; +exports.geoEquirectangularRaw = equirectangularRaw; +exports.geoGnomonic = gnomonic; +exports.geoGnomonicRaw = gnomonicRaw; +exports.geoIdentity = identity$5; +exports.geoProjection = projection; +exports.geoProjectionMutator = projectionMutator; +exports.geoMercator = mercator; +exports.geoMercatorRaw = mercatorRaw; +exports.geoNaturalEarth1 = naturalEarth1; +exports.geoNaturalEarth1Raw = naturalEarth1Raw; +exports.geoOrthographic = orthographic; +exports.geoOrthographicRaw = orthographicRaw; +exports.geoStereographic = stereographic; +exports.geoStereographicRaw = stereographicRaw; +exports.geoTransverseMercator = transverseMercator; +exports.geoTransverseMercatorRaw = transverseMercatorRaw; +exports.geoRotation = rotation; +exports.geoStream = geoStream; +exports.geoTransform = transform; +exports.cluster = cluster; +exports.hierarchy = hierarchy; +exports.pack = index$2; +exports.packSiblings = siblings; +exports.packEnclose = enclose; +exports.partition = partition; +exports.stratify = stratify; +exports.tree = tree; +exports.treemap = index$3; +exports.treemapBinary = binary; +exports.treemapDice = treemapDice; +exports.treemapSlice = treemapSlice; +exports.treemapSliceDice = sliceDice; +exports.treemapSquarify = squarify; +exports.treemapResquarify = resquarify; +exports.interpolate = interpolateValue; +exports.interpolateArray = array$1; +exports.interpolateBasis = basis$1; +exports.interpolateBasisClosed = basisClosed; +exports.interpolateDate = date; +exports.interpolateNumber = reinterpolate; +exports.interpolateObject = object; +exports.interpolateRound = interpolateRound; +exports.interpolateString = interpolateString; +exports.interpolateTransformCss = interpolateTransformCss; +exports.interpolateTransformSvg = interpolateTransformSvg; +exports.interpolateZoom = interpolateZoom; +exports.interpolateRgb = interpolateRgb; +exports.interpolateRgbBasis = rgbBasis; +exports.interpolateRgbBasisClosed = rgbBasisClosed; +exports.interpolateHsl = hsl$2; +exports.interpolateHslLong = hslLong; +exports.interpolateLab = lab$1; +exports.interpolateHcl = hcl$2; +exports.interpolateHclLong = hclLong; +exports.interpolateCubehelix = cubehelix$2; +exports.interpolateCubehelixLong = cubehelixLong; +exports.quantize = quantize; +exports.path = path; +exports.polygonArea = area$1; +exports.polygonCentroid = centroid$1; +exports.polygonHull = hull; +exports.polygonContains = contains$1; +exports.polygonLength = length$2; +exports.quadtree = quadtree; +exports.queue = queue; +exports.randomUniform = uniform; +exports.randomNormal = normal; +exports.randomLogNormal = logNormal; +exports.randomBates = bates; +exports.randomIrwinHall = irwinHall; +exports.randomExponential = exponential$1; +exports.request = request; +exports.html = html; +exports.json = json; +exports.text = text; +exports.xml = xml; +exports.csv = csv$1; +exports.tsv = tsv$1; +exports.scaleBand = band; +exports.scalePoint = point$1; +exports.scaleIdentity = identity$6; +exports.scaleLinear = linear$2; +exports.scaleLog = log$1; +exports.scaleOrdinal = ordinal; +exports.scaleImplicit = implicit; +exports.scalePow = pow$1; +exports.scaleSqrt = sqrt$1; +exports.scaleQuantile = quantile$$1; +exports.scaleQuantize = quantize$1; +exports.scaleThreshold = threshold$1; +exports.scaleTime = time; +exports.scaleUtc = utcTime; +exports.schemeCategory10 = category10; +exports.schemeCategory20b = category20b; +exports.schemeCategory20c = category20c; +exports.schemeCategory20 = category20; +exports.interpolateCubehelixDefault = cubehelix$3; +exports.interpolateRainbow = rainbow$1; +exports.interpolateWarm = warm; +exports.interpolateCool = cool; +exports.interpolateViridis = viridis; +exports.interpolateMagma = magma; +exports.interpolateInferno = inferno; +exports.interpolatePlasma = plasma; +exports.scaleSequential = sequential; +exports.create = create; +exports.creator = creator; +exports.local = local$1; +exports.matcher = matcher$1; +exports.mouse = mouse; +exports.namespace = namespace; +exports.namespaces = namespaces; +exports.clientPoint = point; +exports.select = select; +exports.selectAll = selectAll; +exports.selection = selection; +exports.selector = selector; +exports.selectorAll = selectorAll; +exports.style = styleValue; +exports.touch = touch; +exports.touches = touches; +exports.window = defaultView; +exports.customEvent = customEvent; +exports.arc = arc; +exports.area = area$2; +exports.line = line; +exports.pie = pie; +exports.areaRadial = areaRadial; +exports.radialArea = areaRadial; +exports.lineRadial = lineRadial$1; +exports.radialLine = lineRadial$1; +exports.pointRadial = pointRadial; +exports.linkHorizontal = linkHorizontal; +exports.linkVertical = linkVertical; +exports.linkRadial = linkRadial; +exports.symbol = symbol; +exports.symbols = symbols; +exports.symbolCircle = circle$2; +exports.symbolCross = cross$2; +exports.symbolDiamond = diamond; +exports.symbolSquare = square; +exports.symbolStar = star; +exports.symbolTriangle = triangle; +exports.symbolWye = wye; +exports.curveBasisClosed = basisClosed$1; +exports.curveBasisOpen = basisOpen; +exports.curveBasis = basis$2; +exports.curveBundle = bundle; +exports.curveCardinalClosed = cardinalClosed; +exports.curveCardinalOpen = cardinalOpen; +exports.curveCardinal = cardinal; +exports.curveCatmullRomClosed = catmullRomClosed; +exports.curveCatmullRomOpen = catmullRomOpen; +exports.curveCatmullRom = catmullRom; +exports.curveLinearClosed = linearClosed; +exports.curveLinear = curveLinear; +exports.curveMonotoneX = monotoneX; +exports.curveMonotoneY = monotoneY; +exports.curveNatural = natural; +exports.curveStep = step; +exports.curveStepAfter = stepAfter; +exports.curveStepBefore = stepBefore; +exports.stack = stack; +exports.stackOffsetExpand = expand; +exports.stackOffsetDiverging = diverging; +exports.stackOffsetNone = none$1; +exports.stackOffsetSilhouette = silhouette; +exports.stackOffsetWiggle = wiggle; +exports.stackOrderAscending = ascending$2; +exports.stackOrderDescending = descending$2; +exports.stackOrderInsideOut = insideOut; +exports.stackOrderNone = none$2; +exports.stackOrderReverse = reverse; +exports.timeInterval = newInterval; +exports.timeMillisecond = millisecond; +exports.timeMilliseconds = milliseconds; +exports.utcMillisecond = millisecond; +exports.utcMilliseconds = milliseconds; +exports.timeSecond = second; +exports.timeSeconds = seconds; +exports.utcSecond = second; +exports.utcSeconds = seconds; +exports.timeMinute = minute; +exports.timeMinutes = minutes; +exports.timeHour = hour; +exports.timeHours = hours; +exports.timeDay = day; +exports.timeDays = days; +exports.timeWeek = sunday; +exports.timeWeeks = sundays; +exports.timeSunday = sunday; +exports.timeSundays = sundays; +exports.timeMonday = monday; +exports.timeMondays = mondays; +exports.timeTuesday = tuesday; +exports.timeTuesdays = tuesdays; +exports.timeWednesday = wednesday; +exports.timeWednesdays = wednesdays; +exports.timeThursday = thursday; +exports.timeThursdays = thursdays; +exports.timeFriday = friday; +exports.timeFridays = fridays; +exports.timeSaturday = saturday; +exports.timeSaturdays = saturdays; +exports.timeMonth = month; +exports.timeMonths = months; +exports.timeYear = year; +exports.timeYears = years; +exports.utcMinute = utcMinute; +exports.utcMinutes = utcMinutes; +exports.utcHour = utcHour; +exports.utcHours = utcHours; +exports.utcDay = utcDay; +exports.utcDays = utcDays; +exports.utcWeek = utcSunday; +exports.utcWeeks = utcSundays; +exports.utcSunday = utcSunday; +exports.utcSundays = utcSundays; +exports.utcMonday = utcMonday; +exports.utcMondays = utcMondays; +exports.utcTuesday = utcTuesday; +exports.utcTuesdays = utcTuesdays; +exports.utcWednesday = utcWednesday; +exports.utcWednesdays = utcWednesdays; +exports.utcThursday = utcThursday; +exports.utcThursdays = utcThursdays; +exports.utcFriday = utcFriday; +exports.utcFridays = utcFridays; +exports.utcSaturday = utcSaturday; +exports.utcSaturdays = utcSaturdays; +exports.utcMonth = utcMonth; +exports.utcMonths = utcMonths; +exports.utcYear = utcYear; +exports.utcYears = utcYears; +exports.timeFormatDefaultLocale = defaultLocale$1; +exports.timeFormatLocale = formatLocale$1; +exports.isoFormat = formatIso; +exports.isoParse = parseIso; +exports.now = now; +exports.timer = timer; +exports.timerFlush = timerFlush; +exports.timeout = timeout$1; +exports.interval = interval$1; +exports.transition = transition; +exports.active = active; +exports.interrupt = interrupt; +exports.voronoi = voronoi; +exports.zoom = zoom; +exports.zoomTransform = transform$1; +exports.zoomIdentity = identity$8; + +Object.defineProperty(exports, '__esModule', { value: true }); + +}))); \ No newline at end of file diff --git a/rapsberrypi/web/JSfiles/jquery-1.7.1.min.js b/rapsberrypi/web/JSfiles/jquery-1.7.1.min.js new file mode 100644 index 000000000..198b3ff07 --- /dev/null +++ b/rapsberrypi/web/JSfiles/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/rapsberrypi/web/JSfiles/nond3works.js b/rapsberrypi/web/JSfiles/nond3works.js new file mode 100644 index 000000000..2d0ffcec9 --- /dev/null +++ b/rapsberrypi/web/JSfiles/nond3works.js @@ -0,0 +1,94 @@ +document.getElementById("class1text").addEventListener("mouseover", mouseOverClass1); +document.getElementById("class1text").addEventListener("mouseout", mouseOutClass1); + +document.getElementById("class2text").addEventListener("mouseover", mouseOverClass2); +document.getElementById("class2text").addEventListener("mouseout", mouseOutClass2); + +document.getElementById("class3text").addEventListener("mouseover", mouseOverClass3); +document.getElementById("class3text").addEventListener("mouseout", mouseOutClass3); + + + +function mouseOverClass1() { + +console.log(document.getElementsByClassName("0")); +// change all the circle elements with class "0" to red + + +for (var i = 0; i < document.getElementsByClassName("0").length; i++) { + + + + // make .style("stroke", "red") + document.getElementsByClassName("0")[i].style.stroke = "white"; + +} + +} + +function mouseOutClass1() { +console.log(document.getElementsByClassName("0")); + +for (var i = 0; i < document.getElementsByClassName("0").length; i++) { + document.getElementsByClassName("0")[i].style.stroke = "black"; + +} +} + + + +function mouseOverClass2() { + + console.log(document.getElementsByClassName("0")); + // change all the circle elements with class "0" to red + + + for (var i = 0; i < document.getElementsByClassName("0").length; i++) { + + + + // make .style("stroke", "red") + document.getElementsByClassName("1")[i].style.stroke = "white"; + + } + + } + +function mouseOutClass2() { +console.log(document.getElementsByClassName("0")); + +for (var i = 0; i < document.getElementsByClassName("0").length; i++) { + document.getElementsByClassName("1")[i].style.stroke = "black"; + +} +} + + + +function mouseOverClass3() { + + console.log(document.getElementsByClassName("0")); + // change all the circle elements with class "0" to red + + + for (var i = 0; i < document.getElementsByClassName("0").length; i++) { + + + + // make .style("stroke", "red") + document.getElementsByClassName("2")[i].style.stroke = "white"; + + } + + } + +function mouseOutClass3() { +console.log(document.getElementsByClassName("0")); + +for (var i = 0; i < document.getElementsByClassName("0").length; i++) { + document.getElementsByClassName("2")[i].style.stroke = "black"; + +} +} + + diff --git a/rapsberrypi/web/JSfiles/test.js b/rapsberrypi/web/JSfiles/test.js new file mode 100644 index 000000000..0c077dda3 --- /dev/null +++ b/rapsberrypi/web/JSfiles/test.js @@ -0,0 +1,763 @@ +function decisiontree() { + + d3=d3v3 + + + var label_names; + + var TOTAL_SIZE; + // default_colors = [ + // "#c25975", "#d26bff", "#2d5a47", "#093868", "#fcdfe6", "#94a2fa", "#faec94", "#decaee", "#daeeca", "#b54c0a", "#dc1818", "#18dcdc", "#000000", "#340000", "#86194c", "#fef65b", "#ff9b6f", "#491b47", "#171717", "#e8efec", "#1c6047", "#a2bae0", "#4978c3", "#f8fee0", "#dcfb66", "#91fb66", "#29663b", "#b4b7be", "#0088b2", "#88b200", "#c43210", "#f06848", "#f0bc48", "#d293a2", "#cccccc", "#59596a", "#fafae6", "#ffc125", "#ff4e50", "#f0e6fa", "#f6c1c3", "#363636" + // ] + + + + default_colors = [ + "#74BFA1", "#E37852", "#2d5a47", "#093868", "#fcdfe6", "#94a2fa", "#faec94", "#decaee", "#daeeca", "#b54c0a", "#dc1818", "#18dcdc", "#000000", "#340000", "#86194c", "#fef65b", "#ff9b6f", "#491b47", "#171717", "#e8efec", "#1c6047", "#a2bae0", "#4978c3", "#f8fee0", "#dcfb66", "#91fb66", "#29663b", "#b4b7be", "#0088b2", "#88b200", "#c43210", "#f06848", "#f0bc48", "#d293a2", "#cccccc", "#59596a", "#fafae6", "#ffc125", "#ff4e50", "#f0e6fa", "#f6c1c3", "#363636" + ] + + + + // default_colors = [ + // "#18dcdc", "#d26bff", "#2d5a47", "#093868", "#fcdfe6", "#94a2fa", "#faec94", "#decaee", "#daeeca", "#b54c0a", "#dc1818", "#c25975", "#000000", "#340000", "#86194c", "#fef65b", "#ff9b6f", "#491b47", "#171717", "#e8efec", "#1c6047", "#a2bae0", "#4978c3", "#f8fee0", "#dcfb66", "#91fb66", "#29663b", "#b4b7be", "#0088b2", "#88b200", "#c43210", "#f06848", "#f0bc48", "#d293a2", "#cccccc", "#59596a", "#fafae6", "#ffc125", "#ff4e50", "#f0e6fa", "#f6c1c3", "#363636" + // ] + + // differnt combination of colors + // default_colors = + + + + + //************************************* Options******************************************************// + + // var file_name = "structureC1.json" // generator_1 + // var file_namev2 = "structureC2_origin.json" // generator_2 + + var file_name = "structure_iris_dc_1.json" // generator_1 + var file_namev2 = "structure_iris_dc_1.json" // generator_2 + + // var file_name = "structure_iris_dc_1_80_size.json" // generator_1 + // var file_namev2 = "structure_iris_dc_1_80_size.json" // generator_2 + + // var file_name = "structure.json" // generator_1 + // var file_namev2 = "structure.json" // generator_2 + var version2 = true // if true json from generator_2 will be used + + + var tree_branch = false // if the thickness of the branches depend on the value of targt + color * / + var tree_branch_parent = true // true: thickness from the root if not the direct parent + // var tree_branch_color = "black" + + var tree_branch_color = "#A3A6A8" + var strokeness = 120 // the degree of separation between the nodes + var default_strokeness = 50 + var hover_percent_parent = false // if the display percentage depends on the direct parent or the root + var square = false + var rect_percent = true //display the percentage or the value in the small rectangles of the labels + var value_percent_top = true /// if we display the value and the percentage above the rectangle / + + var dict_leaf_y = { 1: 0, 2: -17.5, 3: -35, 4: -52.5, 5: -70, 6: -87.5, 6: -105, 7: -122.5, 8: -140, 9: -157.5, 10: -175 } + + + /****************************************************************************************************** */ + + + + + getDepth = function (obj) { + var depth = 0; + if (obj.children) { + obj.children.forEach(function (d) { + var tmpDepth = getDepth(d) + if (tmpDepth > depth) { + depth = tmpDepth + } + }) + } + return 1 + depth + } + + + // var margin = { top: 20, right: 120, bottom: 20, left: 180 }, + // width = 2000 + 960 - margin.right - margin.left, + // height = 800 - margin.top - margin.bottom; + + // current + // var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + // width = 500 - margin.left - margin.right, + // height = 350 * 600 / 500 - margin.top - margin.bottom; + + + var margin = { top: 30, right: 30, bottom: 30, left: 0 }, + width = 700 - margin.left - margin.right, + height = 350 * 600 / 500 - margin.top - margin.bottom; + + var i = 0, + duration = 550, + root; + + var tree + var diagonal + var svg + + var filetochoose = version2 ? file_namev2 : file_name + + d3.json(filetochoose, function (error, flare) { + if (error) throw error; + + console.log(getDepth(flare)) + + + tree = d3.layout.tree() + .separation(function (a, b) { return ((a.parent == root) && (b.parent == root)) ? strokeness : strokeness; }) + .size([height, getDepth(flare) * width / 8]); + + diagonal = d3.svg.diagonal() + .projection(function (d) { return [d.y, d.x]; }); + + // svg = d3.select("body").append("svg") + // .attr("width", getDepth(flare) * width / 8 + margin.right + margin.left) + // .attr("height", height + margin.top + margin.bottom) + // .append("g") + // .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); + + + + + svg = d3.select("#dataviz_area_div") + .append("svg") + .attr("id", "dataviz_area_div_svg") + .attr("width", width + margin.left + margin.right) + .attr("height", height + margin.top + margin.bottom) + // .attr("transform", "translate(" + margin.left + "," + margin.top + ")") + // .attr("viewBox", `-25 -15 400 250`) + // .attr("viewBox", `-30 -30 500 400`) + // current + // .attr("viewBox", `-90 -30 500 400`) + // .attr("viewBox", `-90 -30 600 800`) + // .attr("viewBox", `-90 -30 600 500`) + .attr("viewBox", `30 -80 600 600`) + + + + TOTAL_SIZE = flare.size + l = flare.pred.replace(/of/g, "").split(', ') + for (var j = 0; j < l.length; j++) { + l[j] = l[j].split(' ')[2] + } + label_names = l + + + root = flare; + root.x0 = height / 2; + root.y0 = 0; + + function collapse(d) { + if (d.children) { + d._children = d.children; + d._children.forEach(collapse); + d.children = null; + } + } + + root.children.forEach(collapse); + update(root, l.length); + // createLabels(l); + }); + + d3.select(self.frameElement).style("height", "480px"); + + function update(source, n_labels) { + + + // Compute the new tree layout. + var nodes = tree.nodes(root).reverse(), + links = tree.links(nodes); + tpaths = tree.links(nodes); + + // Normalize for fixed-depth. + nodes.forEach(function (d) { d.y = d.depth * 180; }); + + // Update the nodes… + var node = svg.selectAll("g.node") + .data(nodes, function (d) { return d.id || (d.id = ++i); }); + + // Enter any new nodes at the parent's previous position. + var nodeEnter = node.enter().append("g") + .attr("class", "node") + .attr("transform", function (d) { return "translate(" + source.y0 + "," + source.x0 + ")"; }) + .on("click", click); + + nodeEnter.append("circle") + .attr("r", 1e-6) + .style("fill", function (d) { + + return d._children ? "lightsteelblue" : "#fff"; + }); + + // nodeEnter.append("text") + // .attr("x", function(d) { return (d.children || d._children) || version2 ? -10 : 10; }) + // .attr("dy", ".35em") + // .attr("text-anchor", function(d) { return (d.children || d._children) || version2 ? "end" : "start"; }) + // .text(function(d) { return d.pred ? d.name+' '+d.pred : d.name; }) + // .style("fill-opacity", 1e-6); + + function getTextWidth(text, fontSize, fontFace) { + var a = document.createElement('canvas'); + var b = a.getContext('2d'); + b.font = fontSize + 'px ' + fontFace; + return b.measureText(text).width; + } + + + + var rect = nodeEnter.append("rect") + .attr("width", 133 + 8) + .attr("height", 70) + .attr("x", -80) + .attr("y", -80) + .attr("rx", 6) + .attr("ry", 6) + .style("fill", function (d) { return (d.children || d._children) || version2 ? "#f0f0f0" : "#ffffff" }) + .style("stroke", function (d) { return (d.children || d._children) || version2 ? "rgb(155, 155, 155)" : "#ffffff" }) + .style("visibility", function (d) { return (d.children || d._children) || version2 ? "visible" : "hidden" }) + + nodeEnter.append("svg:image") + .attr("xlink:href", function (d) { return ((d.children || d._children) || version2) && d.type == 'categorical' ? 'http://fractalytics.io/wp-content/uploads/2019/05/cat.png' : 'http://fractalytics.io/wp-content/uploads/2019/05/num.png' }) + .attr("x", "-76") + .attr("y", "-74") + .attr("width", "20") + .attr("height", "20") + .style("visibility", function (d) { + if (d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)) { + return d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] == 'Root ' ? 'hidden' : 'visible' + } + else return (d.children || d._children) || version2 ? "visible" : "hidden" + }); + + nodeEnter.append("text") + .attr("x", function (d) { + ttr = 13 + if (default_colors.length > 5) { + ttr = (40 * default_colors.length) / 2 + } + return (d.children || d._children) || version2 ? -75 - ((getTextWidth(d.size + " / " + (d.size * 100 / TOTAL_SIZE).toFixed(0) + "%", 10, 'Verdana') + 5.7) - (133 + 8)) / 2 : ttr + }) + .attr("y", function (d) { + ttr = dict_leaf_y[label_names.length] - 15 + if (default_colors.length > 5) { + ttr = -20 + } + return (d.children || d._children) || version2 ? -87 : ttr; + + }) + .attr("dy", ".35em") + .attr("text-anchor", "start") + .style("font-size", "10px") + .style("font-family", "Verdana") + .style("stroke", "#c2c2c2") + .style("stroke-width", "0.05em") + .text(function (d) { return true ? d.size + " / " + (d.size * 100 / TOTAL_SIZE).toFixed(0) + "%" : ""; }) + .attr('visibility', function () { + return value_percent_top ? 'visible' : 'hidden' + }) + + + + + nodeEnter.append("text") + .attr("x", function (d) { + if (((d.children || d._children) || version2) && d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1].length <= 11) { + return (d.children || d._children) || version2 ? -75 - ((getTextWidth(d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1], 14, 'Verdana') + 5.7) - (133 + 8)) / 2 : 0 + } + else return (d.children || d._children) || version2 ? -75 - ((getTextWidth(d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1].substring(0, 11), 14, 'Verdana') + 5.7) - (133 + 8)) / 2 : 0 + }) + .attr("y", function (d) { + if (!d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)) return -65 + else return d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] == 'Root ' ? -55 : -65 + }) + .attr("dy", ".35em") + .attr("text-anchor", "start") + .style("font-size", "14px") + .style("font-family", "Verdana") + .style("stroke", "black") + .style("stroke-width", "0.05em") + + .text(function (d) { + if ((d.children || d._children) || version2) { + return d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1].length <= 15 ? d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] : (d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1]).substring(0, 13) + '..' + + } + else return ""; + }) + .append('svg:title') + .text(function (d) { + return (d.children || d._children) || version2 ? d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] : "" + }) + + + + + nodeEnter.append("text") + .attr("x", function (d) { return (d.children || d._children) || version2 ? -75 - ((getTextWidth(d.name.replace(d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1], '').replace('=', ''), 14, 'Verdana') + 5.7) - (133 + 8)) / 2 : 0 }) + .attr("y", -45) + .attr("dy", ".35em") + .attr("text-anchor", "start") + .style("font-size", "12px") + .style("font-family", "Verdana") + .style("stroke", "black") + .style("stroke-width", "0.04em") + .text(function (d) { + + var toreturn = (d.children || d._children) || version2 ? d.name.replace(d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1], '').replace('!=', 'not').replace(/=|\!=/g, '').replace('<', '<=') : ""; + if (!d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)) return toreturn + return d.name.match(/(.*?)(<|>|=|!=|<=|>=|=<|=>)/i)[1] == 'Root ' ? '' : toreturn + }) + + + var labels_w = 133 / n_labels + for (var j = 0; j < n_labels; j++) { + var curr = j + + + + nodeEnter.append("rect") + .attr("width", function (d) { + var v; + if (d.pred) { + console.log(parseInt(d.pred.split(",")[curr].match(/\d+/)[0]), ' *133/', d.size) + v = parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 133 / d.size; + } + else if (!d.children) { + v = 40 + } + + if (square) return (d.children || d._children) || version2 ? 133 / label_names.length - 4 : 40 + else return (d.children || d._children) || version2 ? v : 40 + }) + .attr("height", 20) + .attr('rx', function (d) { return square ? 0 : 4 }) + .attr('ry', function (d) { return square ? 0 : 4 }) + .attr("x", function (d) { + + var v; + var ttl = 0 + if (curr > 0) { + + for (var l = 0; l <= curr - 1; l++) { + if (d.pred) { + v = parseInt(d.pred.split(",")[l].match(/\d+/)[0]); + } + else if (!d.children) v = parseInt(d.name.split(",")[l].match(/\d+/)[0]); + ttl = ttl + v * 133 / d.size + } + + } else { + ttl = 0 + } + + ttr = 13 + if (default_colors.length > 5) { + ttr = 10 + j * 45 + } + + + if (square) return (d.children || d._children) || version2 ? -76 + j * (133 / label_names.length) : ttr + else return (d.children || d._children) || version2 ? -76 + ttl : ttr + }) + .attr("y", (function (d) { + console.log(default_colors.length) + if (default_colors.length > 5) { + return (d.children || d._children) || version2 ? -34 : -10 + } else return (d.children || d._children) || version2 ? -34 : dict_leaf_y[label_names.length] - 4 + 20 * j + j * 4; + })) + .style("fill", function (d) { + if (default_colors.length == 0) { + return default_colors[j] + } else { + return default_colors[j] + } + + } + ) + .attr('visibility', function (d) { + + if (d.pred) { + v = parseInt(d.pred.split(",")[curr].match(/\d+/)[0]); + } + else if (!d.children) v = parseInt(d.name.split(",")[curr].match(/\d+/)[0]); + v = v * 133 / d.size + return v != 0 || !d.children ? "visible" : "hidden" + }) + .attr('opacity', function (d) { + var val + if (d.pred) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + val = (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + } + else if (!d.children) val = (parseInt(d.name.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + return (d.children || d._children) || version2 ? 1 : val / 100 + 0.3 + + }) + .append("svg:title") + .text(function (d) { + if (d.pred) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + return !rect_percent ? d.pred.split(",")[curr].match(/\d+/)[0] : (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + } + else if (!d.children) return !rect_percent ? d.name.split(",")[curr].match(/\d+/)[0] : (parseInt(d.name.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + + }) + + + + + + var subg = nodeEnter.append("g") + .attr("width", labels_w) + .attr("height", 20) + .attr("x", function (d) { + var v; + var ttl = 0 + if (curr > 0) { + + for (var l = 0; l <= curr - 1; l++) { + if (d.pred) { + v = parseInt(d.pred.split(",")[l].match(/\d+/)[0]); + } + else if (!d.children) v = parseInt(d.name.split(",")[l].match(/\d+/)[0]); + ttl = ttl + v * 133 / d.size + } + + } else { + ttl = 0 + } + + return -80 + ttl + + }) + .attr("y", -30) + + + subg.append("text") + .text(function (d) { + if (d.pred) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + return !rect_percent ? d.pred.split(",")[curr].match(/\d+/)[0] : (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + } + else if (!d.children) return !rect_percent ? d.name.split(",")[curr].match(/\d+/)[0] : (parseInt(d.name.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + + }) + .attr("x", (function (d) { + + var v; + var ttl = 0 + if (curr > 0) { + + for (var l = 0; l <= curr - 1; l++) { + if (d.pred) { + v = parseInt(d.pred.split(",")[l].match(/\d+/)[0]); + } + else if (!d.children) v = parseInt(d.name.split(",")[l].match(/\d+/)[0]); + ttl = ttl + v * 133 / d.size + } + + } else { + ttl = 0 + } + + ttr = 18 + if (default_colors.length > 5) { + ttr = 14 + j * 45 + } + + if (square) return (d.children || d._children) || version2 ? -71 + j * (133 / label_names.length) : ttr + else return (d.children || d._children) || version2 ? -71 + ttl : ttr + })) + .attr("y", (function (d) { + ttr = dict_leaf_y[label_names.length] + 10 + 20 * j + j * 4 + if (default_colors.length > 5) { + ttr = 5 + } + + return (d.children || d._children) || version2 ? -19 : ttr; + + })) + .style("fill", "white") + .style("font-size", "12px") + .attr('visibility', function (d) { + if (d.pred && !square) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + return (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) > 20 ? "vivible" : "hidden" + } + }) + .append("svg:title") + .text(function (d) { + if (d.pred) { + // console.log(d.pred.split(",")[curr].match(/\d+/)[0]) + return !rect_percent ? d.pred.split(",")[curr].match(/\d+/)[0] : (parseInt(d.pred.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + } + else if (!d.children) return !rect_percent ? d.name.split(",")[curr].match(/\d+/)[0] : (parseInt(d.name.split(",")[curr].match(/\d+/)[0]) * 100 / d.size).toFixed(0) + "%" + + }) + + subg.append('text') + .text(function (d) { + if (d.pred) { + return '' + } + else if (!d.children) { + return label_names[curr] + } + }) + .attr("x", (function (d) { + ttr = 60 + if (default_colors.length > 5) { + ttr = 18 + j * 45 + } + return (d.children || d._children) || version2 ? -66 + j * labels_w : ttr + })) + .attr("y", (function (d) { + ttr = dict_leaf_y[label_names.length] + 10 + 20 * j + j * 4 + if (default_colors.length > 5) { + ttr = 25 + } + return (d.children || d._children) || version2 ? -15 : ttr; + })) + .style("font-size", "14px") + .style("fill", "rgb(78, 74, 74)") + .attr('transform', function (d) { + + return default_colors.length <= 5 ? '' : 'translate(' + (-30 + j * 20) + ',' + (10 + j * (-37)) + ') rotate(55 50 50)' + }) + + + + } + + + + // nodeEnter.append("text") + // .attr("x", function(d) { return (d.children || d._children) || version2 ? -10 : 10; }) + // .attr("dy", ".35em") + // .attr("text-anchor", function(d) { return (d.children || d._children) || version2 ? "end" : "start"; }) + // .text(function(d) { return d.pred ? d.pred : ''; }) + // .style("fill-opacity", 1e-6) + + + + // Transition nodes to their new position. + var nodeUpdate = node.transition() + .duration(duration) + .attr("transform", function (d) { return "translate(" + d.y + "," + d.x + ")"; }); + + nodeUpdate.select("circle") + .attr("r", 10) + .style("fill", function (d) { return d._children ? "lightsteelblue" : "#fff"; }); + + nodeUpdate.select("text") + .style("fill-opacity", 1); + + // Transition exiting nodes to the parent's new position. + var nodeExit = node.exit().transition() + .duration(duration) + .attr("transform", function (d) { return "translate(" + source.y + "," + source.x + ")"; }) + .remove(); + + nodeExit.select("circle") + .attr("r", 1e-6); + + nodeExit.select("text") + .style("fill-opacity", 1e-6); + + // Update the links… + var link = svg.selectAll("path.link") + .data(links, function (d) { return d.target.id; }); + + + if (tree_branch) var link_stoke_scale = d3.scale.linear().domain([0, 100]).range([1.5, default_strokeness]); + else var link_stoke_scale = d3.scale.linear().domain([0, 100]).range([1.5, 8]); + + var color = d3.scale.linear() + .domain([0, 50, 100]) + .range(["rgb(2, 255, 219)", "blue"]); + + + // Enter any new links at the parent's previous position. + link.enter().insert("path", "g") + .attr("class", "link") + .attr("id", function (d) { return d.target.id; }) + .attr("d", function (d) { + var o = { x: source.x0, y: source.y0 }; + return diagonal({ source: o, target: o }); + }) + .style("stroke-width", function (d) { + + if (!d.target) { + return link_stoke_scale(50) + } + else { + if (tree_branch) { + // console.log(d.target.size,'*100/',TOTAL_SIZE,link_stoke_scale(d.target.size*100/TOTAL_SIZE),tree_branch_parent) + // console.log(d.target.size,'*100/',d.source.size,link_stoke_scale(d.target.size*100/d.source.size),tree_branch_parent) + + return tree_branch_parent ? link_stoke_scale(d.target.size * 100 / TOTAL_SIZE) : link_stoke_scale(d.target.size * 100 / d.source.size) + } else { + + return link_stoke_scale(50) + } + } + }) + .style("stroke", function (d) { + + if (!d.target) { + return "#fff" + // return "#A3A6A8" + } + else return tree_branch_color; + }) + .append("svg:title") + .text(function (d, i) { + if (hover_percent_parent) { + var val = ((d.target.size / TOTAL_SIZE) * 100).toFixed(2); + } else { + var val = ((d.target.size / d.source.size) * 100).toFixed(2); + } + + return val + "%" + }) + + var tlink = svg.selectAll("text.tlink") + .data(tpaths, function (d) { return d.target.id; }); + + tlink.enter().insert("text", "g") + .attr("class", "tlink") + .attr("dy", function (d) { return d.target.side == "left" ? -10 : 15; }) + .append('textPath') + .attr("xlink:href", function (d) { return '#' + d.target.id; }) //place the ID of the path here + .style("text-anchor", "middle") //place the text halfway on the arc + .attr("startOffset", "45%") + .text(function (d) { return d.target.side == "left" ? "No" : "Yes"; }) + .attr('visibility', function (d) { return d.target.depth == 1 && !version2 ? 'visible' : 'hidden' }) + .attr("opacity", 0.5) + + + tlink.exit().transition() + .duration(duration) + .attr("d", function (d) { + var o = { x: source.x, y: source.y }; + return diagonal({ source: o, target: o }); + }) + .remove(); + + // Transition links to their new position. + link.transition() + .duration(duration) + .attr("d", diagonal) + .style("stroke-width", function (d) { + + if (!d.target) { + return link_stoke_scale(50) + } + else { + if (tree_branch) { + // console.log(d.target.size,'*100/',TOTAL_SIZE,link_stoke_scale(d.target.size*100/TOTAL_SIZE),tree_branch_parent) + // console.log(d.target.size,'*100/',d.source.size,link_stoke_scale(d.target.size*100/d.source.size),tree_branch_parent) + + return tree_branch_parent ? link_stoke_scale(d.target.size * 100 / TOTAL_SIZE) : link_stoke_scale(d.target.size * 100 / d.source.size) + } else { + + return link_stoke_scale(50) + } + } + }); + + + // Transition exiting nodes to the parent's new position. + link.exit().transition() + .duration(duration) + .attr("d", function (d) { + var o = { x: source.x, y: source.y }; + return diagonal({ source: o, target: o }); + }) + .remove(); + + // Stash the old positions for transition. + nodes.forEach(function (d) { + d.x0 = d.x; + d.y0 = d.y; + }); + + + // Toggle children on click. + function click(d) { + console.log(d) + + if (d.children) { + d._children = d.children; + d.children = null; + } else { + d.children = d._children; + d._children = null; + } + update(d, n_labels); + + } + + + } + + + + + function createLabels(labels) { + + + var Size = 400 + + + var svg1 = d3.select("body") + .append("svg") + .attr("width", Size) + .attr("height", Size) + .attr("class", "legends"); + + console.log(labels.length) + console.log(default_colors.slice(0, labels.length)) + default_colors = default_colors.slice(0, labels.length) + if (default_colors.length == 2) default_colors.push('') + if (default_colors.length == 0) { + var c_l = default_colors + } else { + var c_l = default_colors + } + + for (i = 0; i < c_l.length; i++) { + + console.log(labels[i], "", c_l[i]) + + var legendG = svg1 + .append("g") + .attr("transform", function (d) { + return "translate(" + 0 + "," + (30 * i + Size / 33 + Size / 50) + ")"; // place each legend on the right and bump each one down 15 pixels + }) + .attr("class", "legend"); + + legendG.append("rect") // make a matching color rect + .attr("width", 15) + .attr("height", 15) + .attr("fill", c_l[i]) + .style('visibility', function () { + return labels[i] ? "visible" : "hidden" + }) + + legendG.append("text") // add the text + .text(labels[i]) + .style("font-size", 30) + .attr("y", 12) + .attr("x", 21) + + } + + } + } \ No newline at end of file diff --git a/rapsberrypi/web/JSfiles/video.js b/rapsberrypi/web/JSfiles/video.js new file mode 100644 index 000000000..877f74566 --- /dev/null +++ b/rapsberrypi/web/JSfiles/video.js @@ -0,0 +1,20 @@ + +// Get the video +var video = document.getElementById("myVideo"); + +// Get the button +var btn = document.getElementById("myBtn"); + +// Pause and play the video, and change the button text +function PauseAndPlay() { + if (video.paused) { + video.play(); + btn.innerHTML = "Pause"; + } else { + video.pause(); + btn.innerHTML = "Play"; + } +} + +// make the video look darker when the mouse is over it + diff --git a/rapsberrypi/web/Logo/PENNAILOGO.png b/rapsberrypi/web/Logo/PENNAILOGO.png new file mode 100644 index 0000000000000000000000000000000000000000..81c614de52d368c64e2f614569b748565f64244e GIT binary patch literal 1814 zcmV+x2kH2UP)apo@5JN|Zdh4N}i>MhHITbqD$mFF=yQ$;oOb>f+I^&lfVElsH8K% zQQ#wByfl|TjRihT>3~XU3D6|X=T?(|pA9-AN$=&q2*Da3b44si8=Bt9Pih*vhN@;7z=Bp4u zXLQB9q3UdG!cGF;13v)WKrt@&b-?w&RA4kP4j7@C?{;8;jD-u$RNBZm3akU>0uwaf zs%zo~-Uyu594VV+q92|!`hX{aQ5KC<04@gJ5Kb}Yj5EL{V2tB@?gG9MPRYg@J;0qF z^J@Xt3a99C#%Hm4@~tA!LHaIn!*Yts867ov8#{zk(m7*I{MOcDiN7W9oZ_N0{w%5N zyEQJ)6~O*RU45yXu_2IhEp0?jQ8{A+6q;=7SB!{!di3h(AT;j5R~&)XZS_l}3XNlytgoCQZP1)VV*UlrsjRWoA>+unte) z*WXb9)>Fs+lr+vT(M7;4;lTr(oux z44PBQaE4J?JF#~@osZ@ot^6lq?xpMu)lAuPM$&Sdapw_yN;B^k>^zl0af(aM=)|py zc4dY-*t(8`7%8qequIfnVbdYwfM3aZ+?NZ^Nd9pPeu5a5X_n(A;5a#s`*O({+wm7w za-U`yZUat`)3`5JoH54Z$QT5U0XJ%vWdTuSOYY*nTyRFB*;Mx2*`%Er8e|DMjQeuQ z8HrZKyx^lTR%lLQMc{3ZFNT-Z*La4W&v?t>v)es1LQk~wqP@b~h2IFtwJt|V0eHUT z;hzH|9d<||?i7b3rO=uo|B?6)S?wnZ;B%r8z~T78XMsmN%}=WwRepU&Q@V`m#1X&h zs-fCS9(n}72Pqd@R(cQmF};a;s?;F^t{Um}l85%j4B}JEfpZ2G{>dP(2dQ49{UFfl zqJegnJn%4ZrRMLNFhBjeJYz+7kRklE@c(4~X_Y(VSr;ABqfAZ@Yi@^Zi<9ZvcyWf2 zVG;{G*OG(!fR}*BfoFgZ9B$=gvavr_Fk2&(U0a)VcqLBRYxvwzz%LHA+f_|r_;Zmj zyEa)#`VyF#^1su|tm$q11?4zpSG-GWB2!Z}0IaU?>}kXNeyQt8UG>QAj-h8AQ50am z2Vza*lml7kr;;~ewS}qrSTnnKd`{|Zj`wz&EzDOkGE5f>k6M;rcSO!8^8z~u!&>_b z9ssU3tjEH5A~r4ejtqI-;S&tit&=>S6Q7O#dBbvPQ-=H=Q-1rmYoKmHFH$_jxTe{0 zgV>fg3wZ8Pe*21#E%@=u_In=Ai7#|8GD_1_jYY!}Wzpa@_`%1)eqRNi3HvCK%Q$xsGF?7MxK}oKhfi z4E0)!jCl-={mtd&G$C?|iCT#Qx9j5irqDPgt7b9um_l7#a26V;WEmMJ^0J!BJEv6A zG~oBpIiub0cg?o>N2{jR%P?H|UmkS0oaNL?V$$Boc{4B9S}&2RXnqu(cKhXaE2J07*qoM6N<$ Ef;Qw`ApigX literal 0 HcmV?d00001 diff --git a/rapsberrypi/web/Logo/rpi-imager.ico b/rapsberrypi/web/Logo/rpi-imager.ico new file mode 100644 index 0000000000000000000000000000000000000000..d25b955fc1c35f06319c889e4b6c5ee01286bb07 GIT binary patch literal 9342 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 H*T8=Q;{q+I literal 0 HcmV?d00001 diff --git a/rapsberrypi/web/Logo/rpi-imager.png b/rapsberrypi/web/Logo/rpi-imager.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb3aafb23df37d05dcc7b87daf5d1d8a71d7f03 GIT binary patch literal 4879 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 Bg{=Sp literal 0 HcmV?d00001 diff --git a/rapsberrypi/web/css/bootstrap.min.css b/rapsberrypi/web/css/bootstrap.min.css new file mode 100644 index 000000000..f85e2e0c3 --- /dev/null +++ b/rapsberrypi/web/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.2.1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:calc(1.5em + .75rem + 2px);padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + 2px)}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + 2px)}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.375rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.375rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:first-child:hover,:not(.btn-check)+.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:#212529;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:1px;--bs-dropdown-inner-border-radius:calc(0.375rem - 1px);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color:#212529;--bs-dropdown-link-hover-color:#1e2125;--bs-dropdown-link-hover-bg:#e9ecef;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:#fff;--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:1px;--bs-accordion-border-radius:0.375rem;--bs-accordion-inner-border-radius:calc(0.375rem - 1px);--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#0c63e4;--bs-accordion-active-bg:#e7f1ff}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:#084298;--bs-alert-bg:#cfe2ff;--bs-alert-border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{--bs-alert-color:#41464b;--bs-alert-bg:#e2e3e5;--bs-alert-border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{--bs-alert-color:#0f5132;--bs-alert-bg:#d1e7dd;--bs-alert-border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{--bs-alert-color:#055160;--bs-alert-bg:#cff4fc;--bs-alert-border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{--bs-alert-color:#664d03;--bs-alert-bg:#fff3cd;--bs-alert-border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{--bs-alert-color:#842029;--bs-alert-bg:#f8d7da;--bs-alert-border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{--bs-alert-color:#636464;--bs-alert-bg:#fefefe;--bs-alert-border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{--bs-alert-color:#141619;--bs-alert-bg:#d3d3d4;--bs-alert-border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:#e9ecef;--bs-progress-border-radius:0.375rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0, 0, 0, 0.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(255, 255, 255, 0.85);--bs-toast-border-width:1px;--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-toast-header-color:#6c757d;--bs-toast-header-bg:rgba(255, 255, 255, 0.85);--bs-toast-header-border-color:rgba(0, 0, 0, 0.05);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:#fff;--bs-popover-border-width:1px;--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 1px);--bs-popover-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:#f0f0f0;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#212529;--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;-webkit-animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color: ;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} diff --git a/rapsberrypi/web/css/style.css b/rapsberrypi/web/css/style.css new file mode 100644 index 000000000..e2493e324 --- /dev/null +++ b/rapsberrypi/web/css/style.css @@ -0,0 +1,420 @@ + +.bd-placeholder-img { +font-size: 1.125rem; +text-anchor: middle; +-webkit-user-select: none; +-moz-user-select: none; +user-select: none; +} + +@media (min-width: 768px) { +.bd-placeholder-img-lg { + font-size: 3.5rem; +} +} + +.b-example-divider { +height: 3rem; +background-color: rgba(0, 0, 0, .1); +border: solid rgba(0, 0, 0, .15); +border-width: 1px 0; +box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15); +} + +.b-example-vr { +flex-shrink: 0; +width: 1.5rem; +height: 100vh; +} + +.bi { +vertical-align: -.125em; +fill: currentColor; +} + +.nav-scroller { +position: relative; +z-index: 2; +height: 2.75rem; +overflow-y: hidden; +} + +.nav-scroller .nav { +display: flex; +flex-wrap: nowrap; +padding-bottom: 1rem; +margin-top: -1px; +overflow-x: auto; +text-align: center; +white-space: nowrap; +-webkit-overflow-scrolling: touch; +} + + +a#infanddownload { + --bs-btn-bg: #182435; + --bs-btn-hover-bg: #849ab9; +} + +a#downloadImage{ + --bs-btn-bg: #182435; + --bs-btn-hover-bg: #849ab9; +} + +.navbar{ + --bs-navbar-color: #1A1110!important; +} + + + + + +#mainName{ + color: #ffffff; + font-size: 2.5rem; + font-weight: 700; + font-family: 'Roboto', sans-serif; + text-shadow: 0 0 0.5rem #1A1110; + +} + + + +.bg-info { + --bs-bg-opacity: 0.1!important; +} + + +/* make element rect look transparent */ +rect { + /* fill: none; */ + stroke: none; +} + + +.card-body.bg-info{ + + --bs-bg-opacity: 0.1!important; + +} + + + +/*Filter styles*/ +.saturate { filter: saturate(3); } +.grayscale { filter: grayscale(100%); } +.contrast { filter: contrast(160%); } +.brightness { filter: brightness(0.25); } +.blur { filter: blur(3px); } +.invert { filter: invert(100%); } +.sepia { filter: sepia(100%); } +.huerotate { filter: hue-rotate(180deg); } +.rss.opacity { filter: opacity(50%); } + + + + +#changed { + -webkit-filter : hue-rotate(180deg); + filter : hue-rotate(180deg); +} + + + + +/* Style the video: 100% width and height to cover the entire window */ +#myVideo { +position: fixed; +right: 0; +bottom: 0; +min-width: 100%; +min-height: 100%; +z-index: -1; +background: rgba(0, 0, 0, 0.50); +} + +/* Add some content at the bottom of the video/page */ +.content { +position: fixed; +bottom: 0; +background: rgba(0, 0, 0, 0.5); +color: #f1f1f1; +width: 100%; +padding: 20px; +} + +/* Style the button used to pause/play the video */ +#myBtn { +width: 200px; +font-size: 18px; +padding: 10px; +border: none; +background: #000; +color: #fff; +cursor: pointer; +} + +#myBtn:hover { +background: #ddd; +color: black; +} + + + + + + +/* div class="row py-lg-5 bg-info" */ +.row.py-lg-5.bg-info{ +/* make edge round */ +border-radius: 1rem; +} + + + + + + + + + +/* carousel */ +* {box-sizing:border-box} + +/* Slideshow container */ +.slideshow-container { + max-width: 1000px; + position: relative; + margin: auto; +} + +/* Hide the images by default */ +.mySlides { + display: none; +} + +/* Next & previous buttons */ +.prev, .next { + cursor: pointer; + position: absolute; + top: 50%; + width: auto; + margin-top: -22px; + padding: 16px; + color: white; + font-weight: bold; + font-size: 18px; + transition: 0.6s ease; + border-radius: 0 3px 3px 0; + user-select: none; +} + +/* Position the "next button" to the right */ +.next { + right: 0; + border-radius: 3px 0 0 3px; +} +.prev { + left: 0; + border-radius: 3px 0 0 3px; + } + +/* On hover, add a black background color with a little bit see-through */ +.prev:hover, .next:hover { + /* background-color: rgba(0,0,0,0.8); */ +} + +/* Caption text */ +.text { + color: #f2f2f2; + font-size: 15px; + padding: 8px 12px; + position: absolute; + bottom: 8px; + width: 100%; + text-align: center; +} + +/* Number text (1/3 etc) */ +.numbertext { + color: #f2f2f2; + font-size: 12px; + padding: 8px 12px; + position: absolute; + top: 0; +} + +/* The dots/bullets/indicators */ +.dot { + cursor: pointer; + height: 15px; + width: 15px; + margin: 0 2px; + background-color: #bbb; + border-radius: 50%; + display: inline-block; + transition: background-color 0.6s ease; +} + +.active, .dot:hover { + background-color: #717171; + /* background-color: #ffffff; */ +} + +/* Fading animation */ +.fade { + animation-name: fade; + animation-duration: 1.5s; +} + +@keyframes fade { + from {opacity: .4} + to {opacity: 1} +} + + + + +/* domain is axis */ +.domain { + /* fill: rgb(255, 255, 255); */ + stroke: rgb(255, 255, 255); + /* shape-rendering: crispEdges; */ +} + + + +#mainLogo{ + /* -webkit-filter: invert(20%); */ + + /* make it black */ + /* -webkit-filter: invert(100%); */ + /* make it white */ + /* -webkit-filter: invert(120%); */ + + + +} + + + +.card-body.bg-secondary{ + background-color: #0d131b!important; + +} + + + + + + + + + +.videoContainer { + position: relative; + width: 100%; + height: 100%; + + border-radius: 5px; + background-attachment: scroll; + overflow: hidden; +} +.videoContainer video { + min-width: 100%; + min-height: 100%; + position: relative; + z-index: 1; +} +.videoContainer .overlay { + height: 100%; + width: 100%; + position: absolute; + top: 0px; + left: 0px; + z-index: 2; + background: green; + opacity: 0.5; +} + + + + + + +#overlay { + pointer-events:none; + position: fixed; + display: none; + width: 100%; + height: 100%; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0,0,0,0.3); + z-index: 1; + cursor: pointer; +} + + +.nav-item{ + color: transparent!important; + background-color: transparent!important; + -webkit-text-fill-color: rgb(255, 255, 255)!important; + list-style-type: none; + + /* change font size */ + font-size: 1.2rem; + +} + +.active, .dot:hover { + background-color: transparent!important; + /* mouseover color change */ + +} + + + + + /* Style buttons */ + .btn-download { + background-color: DodgerBlue; + border: none; + color: white; + padding: 12px 30px; + cursor: pointer; + font-size: 20px; + /* make left aligned */ + +} + +/* Darker background on mouse-over */ +.btn-download:hover { + background-color: RoyalBlue; +} + + + +.all-scroll {cursor: all-scroll;} + +#downloadA { + background: darkslategray!important; + color: white!important; +} + + + +#downloadLi { + --bs-btn-bg: #182435; + --bs-btn-hover-bg: #849ab9; +} + + +.footerCon{ + /* text color */ + color: #ffffff; + } + + diff --git a/rapsberrypi/web/firstThumbnail.png b/rapsberrypi/web/firstThumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..bc8aaf882d7f76b1ea7d18353f59fe91ba22c72a GIT binary patch literal 284258 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 z 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

8LvjQBS;X(fl%nHHfiS44F4GLw$?Ob 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↰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

o^R-iT`XF;S&iZ-3j)r^kV3w=-4j z5FE6WF2xQL zgGLpPZtX8K%*R3em>nmfbXiDgi#5K+N{alUS12=sJp3(DX^?#EQN)#44$#ytylmP> z3uouAD_tOnl{7g;CxokxtYf--_89BYqir^osy*Ljghog4pn~HWqFptzCm!M%&;DS_Ln-_TaXw z4rrS2=4;=;`yYG969C{IOrccfNZ>IK08#SHEtdxNm8d%NFIz3Z9g9UZ3lg(f@X({69dNY+|+3 zEAJIG)mpU^G+x%0nwN`dZC|Ag&02kio)yj5J4xh<&vW1Fd2rUZEJKMmJfNKCMhgw( z)^e^zaJX@!ZbfUI9mdbKK%L9NLKi;TcDF@>@{Bw^8h-7`-o@1O>9Es4g0C6u zxLuCneR2B<^#C0sr+lS@!?f@5$$DLf6$QVD~o#^T!Yc zQAE)SRN=Up{Wy}3BdK{vei&;T+z70cR&2oIA{FJQ8EQ3wZ)!b%mxoIAODib7TspOZ z^{v^1@-$SnvffwW0f$+7%d1xHm&R(ze}CIj)$x6wS^qXsa^06uW`WFp#{XTx%&wUL)_qTiAO7%&|Lni`Rs4m&^f>_F@bOo` zZ$3c@kZ=S3R85f+%;Kc+2#E$xhy#cN0LpE2sW3w1&S;QUF~k$nym%SMFCUjCV5gR0 zZ@(zog`s=>DqTRWV1OiN?be3YTUNza)er`Fd@&`e-aDa5%)FdPwE8nu@`Rq&L{;T! zmhi6wHm`PkqOMo_qZg&f;h{za60$a_^%WUxOpA9Z3(S4dbvWv4(

;{yGY!ylWBy z2_&Rrgq9x?uE}Zgd>9nfz|5YPZlY#jlY=Gn+w*dq)HzZ~v|Yi?fETAgltmd6A&@T& z#1`=_DqEH!fS3@C5bVkvF5?PSsAwjE5<~qyB7uPXZXtlomxyL?BuElm(wRDyC63Fi zJJ_o0Ro7S10F3-|?u)i<2!MF-fb*s1b}ch7=>jLz>MS00PX#$xn-G*Nba2+5iuy*5 zYRIMexjv*G4^xHQ?P& z*3_rzm!^a~pK3669&H867^iE&Xv4_$2}?5s;X{kfrf4Ol;PmDIiP%5&~j~KrELUua)&2i6}tg5qkeQNF(Ms z;&_|^1rB!;ro)7Y0G{4tAaHf^Jo#`3;%_1x-s1S~3;gLn^8@_pKl6hT*EoFiF~XaV zLDQS-^V1Y%KsVmM1LpT2Qry40hs@@Wdbm3v90CLk3U3hZ-a;jw&bKMT*5Y{o8AxVG zj5yv$s4AvIz~OGPT{64@Pj~jxDQb(HNIzby1Cs`BMbSba)Ik&0QsuNr;OPpW?=g0o#NrY|JdBdh zKCSn2D+Z0Gb;VqTn@rYgLm^~<-Xr}ET-oy+&K-9il2JND&qH|MZ2ohPdgm~ zn)rcKKN-*v*{pq`b|P=2qY-0|N)M3)d<;={O5)`DnHIz`ZD)}zpEU=4236kF9|w+r zGE{>%Lw@|3-h35@=`HSb_Nfl;iFH+Yr-IZ zRY83J1#tWV_g{RGAAR%d0e1(+cfR)?UwHoEZ~(vg7<~7!S@2%L5P%8@)i#pm$j}Aj zwFpilP0iM2t2=UTWrORHCP8rQ)Le+#zzd5H*QP-rg+`uP>ZkJN<3~(hL{I?dGe?42 zP``b79Y;>I&1+9H(TB(1PW40TtId4V2SqLAH29>+Vj+5W_k)hhtJ5uRtXT+y=TmcJ z>?B(6G`h8LkbEo1SFW@^sNHWQwNNoBINGr}z)ntqVb+W$A~XTSb_6Uaf=7=_;ch9| zE%A1Fq8LCDfks&LHRoeZn5x@zqYJ9~j+YnG4qA-_-sbT}$5B0!kjy`J)R6t37|;|J zQ1tsd(mhRp351J~*}WLIG2R+x{m7A`fFT8lJ-D|9iuYxGayI_To=A3e8LP+WhCKD@1{b|P1d}{R8VQO?IhMO94N{;{ z8Y~|QnV4T^C_a6cgxg@_*uBUrEzvO9%{11PxiAoHL0{L>eM zJ_!*)=OgYv`yRvr(BJ)geiXmw@BA@*{p$z3dBb2LeD?W_?|yH_AO53%760Y`_lLm! zdrWWN5+`j)MDp!MA_qJ^sjl@Jsm9f9Ct3;}LTI9&f(>qo5GnIy4>wA_95$8IGU- z08qtm{0$%DANc!z4SwBEe~h~WgBh5k;yd3x;!pi2zk+}NKm0c0@%!Mr_n1EVDyF-S zZVLoo2;DSl+}gHx_IjK*uNxAT51Uq)Zg)8+wD#qEwLE3H@zx9EwKmSZY`P*(`~BbB zw-%U-;8X#>&Er+igif)xx2=-EU-eNPWMUO_RloNq5tjmc{b^MNy@QsVw0hS%&y!+D z`=qW+y-uju_z<<@Yl`wOWUK_5T+S!c)~oNvET|N zy0&5=TzP)2qG(@Rt_oo1{Jt}3J**Ux&IDTcadnFd*h167eWjQIwc~V3@HRvx#BGD1 zJoo!&36Yb}ZzZ?X**!;g6fOly5Fn5#6D0ZE*n4Jm))M>yCBNKPtLKo1Fm&)#%LzEt zfVXPUq2g+dE`9b&g}Od<1(J1B^(=o}w(Alr6YSQl^kT`!j^QdKn&ntxMAQhD2o^>v zAw{kv4hX@H#|g6qV5xX1ML!oXq#z22@re6Re*itc$4~vl8~oG%$p()l^s60> z{Oo&(^Nio}H-8QP{eS4!;P3by-^3@M9L$pK)t)B8{Za6{f9JRGC;rs8@z4Lue*tm6 z$NL}tD(=4e4e)eui+nc*h=BK>;`sRw@Rg4P{?UK7iiFZ|`tAOu8aa5y|tn>=5da?sJdc;kwKeQjcX$VAp>EZdU* ze@*{;y>e)*@?Y|kjug>AE4aV7>spe|0z;O#u@0$gK^yBq+0JUUxn^zd8Y9$<`NyI? zQ2y*TZ_Yy6yL+=pGG_YRfAUQ0)Vo+&#pm6FN<9W(R&Im0`40a3V(z;tRr<~^rF=Gju;wOP6YDXqNBAO|@13cKSm zJaB^NC3c@w0#wcU(#&UKre0@izAC}D=1jfK6#2wp6QpM_wa&8=okPB}SNfr+9!`%! zTjQ-b+xgh?e$9S@>EYtVlf~xkhft1^MuE&Tu>oQVgx?>+}1!!M|ZvH-rh0( z>HpEs;G18+!$0>g{XFLT&p}@tFunN*t2ahpk>|%F1Bx;q@&1S3h0Zg+`Hczx#6S9L z@%w+zPvCpsKjPC*=ggK_y{+z_e09P<_y>OqAHALMzx(I@e~|n4ko$K4PYd~(h;V%O z8Rk!ah`R~+{lE9e@K5|BzYfH}yLS;HTIFx&f7}m0wwYsOMA|8HQmW2@fcwER1&wQ}Y zAq4Q0?gj~7$9~#s5zrTP(dJ+C6`R9i*d$x&wwlw})aIY4dgP}9Bt_~p_M1k3oZC>l zjF-%u8ZY&~(w_E#$fEy&V8@M;pORbgC|UaIH0}e|tlL~Km@DHwufa8Aqduq=ccljw zQ;`-Qu1uPT)%7>vt&uh!d84s-JGo%T#*>q5%#t!8x*yjzH=D4cenGPziIeEyD24S; zxKcwOQBIml2%1daE&|MUxd{1M~t`vX6L-}DyFS87Sf71M@ptv zn7BDrnA*r1l@V?_4^xqRxUT7++G}gV4LDkx1Z?%HU)gt1ZLA2w4y79k; z-=>1Kv|ZXLfuTpQXftP8>M<%|(63!yLuqcSN-kh9TR3bh%Y=1}5gMa8G9M%4cto6M z#Ce9yGjyJTXwtlaC;JDf>*GK!FgP$mn81e#JWU9P3E^Pih$eG{M)C_FV_N`3)EB_E z7r`3va4<6J`?_5=+ibg?dhFG}EKZ6P|@@M((AqPX8{JzqhVXAzdO5W=K%%Q9+m(n&-|JDasXxFLwU%NiN6gq!B z(QZ&)<)Hi8BGXW{CZ=^}*wp>{QcsHZoidhEpI2q1J=y1s_ywyfG0$;3qN!yWOdu%O zKX5rh_xy-p3Zf%E`Q(7#@ms%{*Q>2%oSE_NUBoxO{suq$GoRRx5?|ohcdE>+ekdAp zdKO@!a{v!CFTuO4tbDz+krGm~En0Q{D}`D=LlHUK(sf#!{;az%K z^W9Nkd{OD8v{K&H%efUjXWq_Xj>^H4)F+L8aj%b5)m=}1#B!iOyjor>#W zqx)O8cRtdoFlYJ(&umHRBi%9Ok85C-YJsO?ObPB}A3gN63p^4aQvh=StAUrSp=INH zapsWNBF{nHu;mU%1P~L1#e^Uh3n-UD@R?VA~jU5&&uLAx(llDL#pfEzq`nE z5gMcVqQ&Pfd4r2!CA3>M;R!OpmNmhI5OSU6WI~ zhb<-sAl=&GzD1P72vS<$bIT#|p2C#!I)|k`G+ty9>gn2he93B0moDf9WG-@8vT`%h z#fOTAMfWUl_grE0Kt##<~)7;vRRXLW@sSuUmVonY027; z+|TCj5b&*US}5lB-lioH0V0ZzKMMH9*UcwIqlI^-l=m~J;YmtoASFVN@9^%2p8`5# zG?|EipZ=-0I2;&p-fo{nq6Ub5`qzAn!yy2eF}gcTJxuxC1bqDy16g~;p(u*G1LN(R z$@8kCvp%(e^fZ)%CFrA#L-iqlNnuq4HOnghRV0Dynw40Vcbjs~tlD1?^VhD;Wb& z1}i``*^vVx5DOv^5Cu%pVh+qwl&V^eg{TgWh&0$wo3SwhI{mZsnVR-mNvB2p-}JFl zwF@E%04o&H+a*9#-zc}ixR*>&HTWU+5gw*-D zKSq4#d-wR!Z@t|mgcA|oy^r|xGxw3X(Z#B_BvpkT-{JkIKLFwpU->xT$A0uC7B_4H%wsc32>!Y9?(>>%F}*6#c< znXi%__VB;D&`~MRk9G_-q>J=7CR%(L@S=+(4=n6Ly7I)T@ykFu*b<&H07~-qa~s<= z)x2G!3DxV&VzXzaust3)LG$XB`$ zH)Gi_`>otZjm_UotFhk&bmd&_d45BQI89GpAnmLy5DX&D>g))PwyM zE77Q~XVW6v9)z8Ez3S#?L8E?p{x5!tU-+wEARMN0!RnWo z*cQ8PbHvKI^qo{TjvJAZpZ`XC+{XpJ^Za?1=eC#cdwG=BCtAGsv`bXYi)P<~hq2Up zab5Bci*ayekCm)dtIq#>AEkfop7(ft)Oh~TAWB`vWwflrl_|Bksx6cXfml%K6EeX7 zT&Hh2)AN{6k3mq5-)rv2(Qe<$AXI5bt9Hu?kil~Oy?|y1!laFFi^d3@XUH5O^Ne_$ zA^uP2Is3vO+8rUOGK*C%-3t-|I85N_fG|x62m8xm0v+r&`RvqBRQytgj?&zh($s6o z!^S^UAW6GG8e0DL%NZs1vQX$dgh~#IAfm8KoAqvRxP3==2|m>|E%GA|JBJCuBh(m3>nrLy2x1saH!YS*NyBZ%wfrmDqL2XqTm zu5PoLyi!AENhEOTlQj)aJ*KjiwXDVVwSGS>8e8p7Z4NyT)bz0PfwbV3qj6%sLd8GG z?juX%HIKu<9z>?_l*ZeQC99L9DxeTBef$>h-V6TtpZpd4$^Yb+@%9bl?c0F+qaa3` z_acfI4Iq8=Q2o@R^{`Y<@0N`K$xBe>rU;o8-@$tvO z0w4_9=>919+E?!oi16?J`+pt(@&EI?n2&<#zad-9*;reIHmWfAi~i_*4Jsui}sWN56u3CWOOXWfA)F(o~KaxP}sdO;NpU#`*kh zr|~tY7I>1@FhvNmMX%K>T)13hd5oIh>~FnsU6y@bAXm%3L>P8A`y}us=j5kcF>BKL zuUJ^!{BY@$&_bt5KJMy7N{u)&qH@APA3iqDphaMiwIb7=m);x7LOb|vq}L8qq@P`; zPRgZI)*!7uQT2;1p7-yy$GH0ZH0NWQcg}tq1ES_n`I3{j!o0eswa=}bPO4t68r!y+ z=UOlwnRP#|GR~KyvhYaxKWHz59xQ0~ zXk%BTPNVlwx~X(|-tKOx+x{GO?Px*DzB{K%={E-lD%u$&QH6BxJ4&VNhmtJkzUV_j zxvrvploSOb9-L*4kP!U>XZE59ObllG2M@pkW=K9dIb^Bk{85RB5#D?SdOYHL-~R&t z+`sr2@Jru*hd=ZOeiA?aV{dUhsyXsAW$VX({fnRB-}-m|I{x^7^lgX|4j+FN;mt=l z4MLv>sYJwgpCZmP{+{3eQ}`eMW4{3+z~^7gU?vLdqk#Xxf9KcYFaOt{ z;ZOdj-@(7~fBOae^KdAc^?whd;m{{bS$8$8Qj-Se5CLEcgfKCF z_`@UqAAjs`;9vdM{%ic=U;6^#?k)K3*B>E#`SU0G%1{2RE~neW1jVu*tT*oHy!&>Z zW1ez3jUeb;^skiFto+pPb~O;HkJF6G?cXEx62#!e6I%F6(X{(Qm^$yIdIgX)q7T4? z4VN|XhRT9#PKMOEKrEaPLI;2>qp zV*Xj}9SaBDp06b)fL%+=44O)aY_sA7(8L~=nF@j>WJmp`Ztf#s;d3KIA`m0u(ZYAD z_)%v9*t7TGTB!z_KP{M?R$u2Za)|QYg zF5YI`^^f~V*ziw1Px%=t9!}Lv{6ZsgpA5JUmI4qJzm`P-@w=qla$tA9psZ0bdZarO zWZTAT`RPUGJO`!ik2M#eI%BHF&d`uwKID5Iw!|@^O;Ejc=MT2&oRINcZaL{hk z&&`$B+Nx(qG6aBnO-yVwzxuEJW&C@8;@co5{Py4ab^JGf%h&PaKmHLu z`Rara2*3O*@9|gu+UNMs|Md6p^MCPE06=*27I$C$CO{L`_FsZuhxh(7+<*21Kn1`4 z*M5xO^>=;?KmC&*;cH(#;Ba7k_W2Rt{^fW0Gk@-f_<#R@zJvGoig5P^(^tNRaCqz1 zrY|?qSAOzmsujT}rmqU;F2H9Md<7uXyw?ekR3yFTjgfEB#nelAtL4_|P8~<8vOksA zp1jlI{)lUi%im6N8u+0ecU520sIN*zdI6(9Y102z-hUoI2uNV4n+rYfNzl}`J#3b0 z-rQBj2r7kaEsu&elDz#BkF5+VVKdi?M`Y zEz>G35GwP7va_=F3xlU%fQap`4?au=k{mGE@!Vu38nu);NgEgvKqF#|kb6N)VY*{9 zzajNTsryk&n~YXKV|(9d-3x?De~il2&N52{(0E&rw_zQ5k1Gv$?xZyLlTxIgtf^0i zbGWZu8mV5l`bZw!9_&Y^?2q_muhqqkS0X0~v3fq;(a*YMRwsuT+2TXT& z2yfpa+}&ZiJAm&FzJA!aJl-EMzkiS8`}dgN-D5u9L%z5N=5iF*=6lPJZhl(QwZ(uG zJmCI|PjeXNkKYo$^3?<4toZb^Bkuj0n(56)m_Gi*E(pD)aCuE~L^FT!0~|m5A%5@g z{t^6>|Jbj`f8(dWg5yy#m|deOm}TZ)_&@yx{EQX4Fxy3KegjXf>Zdv7z*^9DFb-z}mFWTEUDG+vON8C9FYqm-3Dr-3xy zUg~$WPqK+sszhrF!52p5DB0lla0g12>w>?7GDTf7wRY5;VqMEDDAvY$LX4CX<3{ZT z=^DI_fXr&wxOK*i2pRdUr5;e?zb|-{kCvpq7^E0>Ii*LnGYe0IK*1uA5W(UB6#|38 z1O$LJ9fi}CwUR&~Ah>l_ln_9mgGEn}+1?3oKY)nBpflD%y;7Iv?|HPg46b62y0jrr zf~-j|(jh7jaf~h8sh)#zXp8tp4eGDu9Ri?C=BVyj5MWN|01y-qvVK!QARrRUgBj{a z^hgECMoG=wYB^18E)C!Pc-EEQ2K8B#bS_u+v z0=@YdZ>Bpyj*uw$;{J%wf8`!v2H$;xH*d{965(LMAYRfjtUL^?!SCNI;;aaPaXg;3 zq`Z3{@uS~*gCG6THvj?Q|Igl^2HTQl_kGxJ?aVXX@!dC9y_&15daR!33C#uwGzfqY zNRR|cNu*$fAlYFl6`}!(CP5JcF%e?}4WQ8t^xV~5Jydsf z&BL4TyW<%%_wt9mcjnGKdCooe4OR83?&`j;&N-R6_u6Bw|C)A^LaWW*V8Y)1#8r@X zXf1b1TP@V2?%mR$%$TOq%`<7WF=Q^i4j&9~2o>g^*^ufg|Q zQkz2-7NO8T(O6DvX@j6BGna0>_QVC{pyJa13JQsLOS4c|B28Ilkm)Ko<7O?}+G*@k z@GDOKRKP062kI%}bOa{%S<}Sx9hw?Cd%82`ze?&#gGHVx?`+=F=RD=voS&9^fvVL3 zfFkzky6Gl^p}M)h^dQ#Yrqy43lpKbTlO z2=aYfxR9C@Yb=-?33IZpO{#sJhUE=Su6@3#BCx7g45g$kNV{4aBMGcwGE?yb&<~It1!NE@(f3Wup=Z7vHsM97{I)N@{CD`#va-=f94#{OO(lxP|Ymv&`#mSKP4YhyQU4- zZj@?Ti<(nY^xn8t%Weu9-=cbMG1Ub?sbBVRVWz&F}b%?g-Uz?zDDd6u>y6xA24N8e>MEr)auG_9<0=*r+9m* zfT{4K@m9xNu-1dCYgex5EeDb8=>?@IWHaZYTWdXD{-UkNrVXKfg+)Ss@$V3^}O+ za-xW`+YW%fyp$e%%PUO{+oV?`)&mC*TV`=s>dP`m7LN_Ok+REdf3m=}n^$l6e%tu| z-eRhN!s`Va#SliDTSYrvsqhf#hD5fN<^8!^(T#4u@Jf_2<-0AnJFVV6rw0!8`>ml@ zdam7ElC%x&9y-bRy-&YHyDj{qpL>8Tw}ql4ylad!UmWoN`;}*S@xp+#+k;lm zjXk{9y6Cp1+W-hPkW78J?tE=8PU|9Mp|P%=2IFkT<_>Lv^RVYhhu6e z-D{7L__3nmI%v|+4r|M-V?{u|w-9NHN!$UWVuQ#(-7XD+j)JN|Q+Gi_8o(^L#8`Jo z9zF{iiuJ;_;9k7NA*Z6HU^NBc!pHgJHwA)fN{(4i1rSt8W-qR>Hr1VQ+lI~iv1C1rc2QtTHKL;PT92{gsIk%$^pTnb>9V5gSR(6_-&o*0eH z>8e{zv+=6u=>X>D4YS z#hwva0sPXpB4xss#AW!@yb7+G6~OcR<7IstR@|_Pe{OG5rPW(QtYtLVDC;~#E-B1>h^GEV`YdHq?H zBnzWKp&|E=H^qcBB^YVqFV=$2X=@V*nv&JzFz?GqkSWTJ_>SY1f_qdzMGYGBx|mfD zJE-gnz9SW|nil{dQRfK;3N}I1_@H}lAr*>@X+gx2LI!tQ-~?xdaGc~$AhH6PgHvi; z_PGL(Y6+@JMt#74m@jev9N4SVAV`S^PfD3^#()Q_j_Yn8`=uq=w8mh{Tx^zdH%gstypj3VubuEiq>KSa&C}@ZZRG${@| zx1lV*5{eih_h%D#fUFT0E*Nh_@i|C~E{}O^Uaw15#rvb!Ff9@ev=snDHO}dF21QD; zvzK6dEX+qB z=v7Cz0TALAXceN3-oG5(fqt(E-Nh?Lv-EU}_UTOpFR#R2bBH<{Z&gZRO$+I)d@naV zG!J0J7fMTrFKX5sbjnpKFc#Mp5*$p|(iw5k|#a`1^k1X2*S{&aZb&PWndCRK~vNa>bVQE-G$vnJ$0)R1@y2x(ekhz1c5jwd>` z9-Orudf+1J()C+weL8)0S>$ZwLhI+hBnD#=NCnMYI{G*ZVx8+7ec6@mJM2>wfR%hg zJ{dC}j$kqdGJm~|X}4*0+DO_$Ov_jJ%Fn;+ArT>6S|{l&kquqS@Xvj5lW8EIkhVKW zdx^BSgj<)lXPaLSbbA0HZf<;yG`-QIxTBknyN>9Hn8FxyD4L%Yz&_*F`t>5%T+2(v zbqNkVO&k_CRz)TC%Ohy@sKn1S#~aO(4jY;f-7@#?15n=-9~E;+Gmpg`^{kJTOnA2Z zEx4TeO(Gmdrz+$C)*>yJ9#@Q#CkA8G1wC80zZ7TgM1k9CoFYb&#LGo4^O{Nyf;*WW z3RgK*aa!gnnKo|6d=OOsd=Ql-&k;a_`4K9fdJcTM?0f3d$Vu*EsZ?!bg)#p8p>Q5h zh?O{)ud+=IG-EneEPp;msIXHAKHHxHwlp3UE`Bj!i`LpK#v0l3p#G4uY`JEpMf&Tq z40%9ax#?x014Qt~Ml7(mG+2nI>#J@kF&LUhGrPWl1@SBh6fu8lbFews#LfM9J&F|Z zK}nK8nv>;8nQB{0Aa)Q7^IB1PT{L8nT$F5{q2qnVd;5T8xhI@D(_?9Q2?4Hd4!L@5 zkI@cbQaURukaRI=diw$c%@LE(UO9&5Ihs#=VjJ)BW)j4t?f`BHDXwqRw!Tj2HUUB} z14V-3jl>Nd(GlGgDrA!Ql~s!YQHz)v?~~~)0F_6j;amB68ktmIoG$O#q5`Ny<BdX#+GzHOL1pCpWrN)BUV=`JcNQZt ziL)%ILLx5RwlNOCq>Agoa!`yK)F@W1<0WytSfKz$fptL<8=TAnYb5{)!jjHI-c7Qk z*1L7OFJ>BMD#~(ymsJoCe7sRitc{Ff##V5M5ub&z;p$Rb`W zxFc#guFfFkez!)Q#$Mexs8Pfx%P6N|a1$-TP^F_5;fn%WEk=t<;tSOrm9q%IxP=tM z^I(B7{#RR0?r04jZX!&zszI@$4R@BOyy3ty;?l%Zu8`;yt*J^Bi?xEW7IN!C=dATH zLtZf(wgMB*6f%Afai8Njp#@qtmzqmD+}Jydb;e|G3p*Kc`ed7re()4;d-FOcj(6BN z)&^X%fJ>K$eC?ateDN!n>F;dO>h@r1-C4bEOY(cM-``BDTlpPI_r=>UUHI#hUZ+6l zfDKf<@2%d-Om9bYL<^FDh?#m-g##ib3iiHP)TD8)3&Ey-he9QOB4|QqRaj6J`elD>q30KMpws&EatiPvkSo?$7woL=AWn>8 z5`$5L^}xm`NNOAl@i`(Qw7ura~W!4;ojODjZPu^0n6sJMA1;i44`25Ve;bW!Uyz~VV|2d@SNnl#mS0L6Sv zVf?slG0 z%;heu&6;+EBOXA(*taVC(M7790DBd;Bh(V1zSklgRJo4 zJHFB8-ETk6hu(LRcfVtu-}rYg^3*f?v;ecbvDjpNl~W0JijjP!SUIBWq}v1t%{nM_ z@#o|J9Jbz@rhq%5*EP+0$xOYYo1SICZk4IL;%D&NV8}Tf z6-!krKUR3LUPD}wVkw2&NWHEetdyzan}o?}L7@Ih6PzI8T()8}Tv@1E#bO4E#XR%UJUg!Fs`vrI^q;M0F&eEMwbK$tZS7?thT()~qDnUOO_(hGv2>!%3FEclMA zf{s}?yu8Ot1dhTSY}Tg7xe0Zex5gae&DBk%EJqIz%zZj-f1ipLQ+g4BUd5--&aJly zS!V&Z4geK^1WLaL}K({M3 zTXSDiB$1FbbK9T!Xhqw6M7NG^${upa@qLw$mka%uASe<`lAtbavn_Ry(M5phWm^1| zmnyn|sh41RLje-vbZ=3**Z7J0(-o^i%zwSD4VPukpSvzm3DX|~kAd}&s@Cyr%VxxU zXtghkxF7#p(M?5n`s_}@k6&t56?HKHxpk+_{G=B9?E0a!?b4$H;+_l-F zxngq#n>%Y)Zn3%RLu+$v?(QMCQRXdMj`vK`a*T_=THA|tVy1o*Bkq_d4B^ZtF^1yM z)gry1hp!S%l+Z&j%XTDYX*~Fw^MwgFsM24L5Q_NMhoENOg`MOu_o- z_i)YKoXlPF1TE$@AW0M}gaU#r7ZPJ_d!P{8P;q$s)3{KMP}v;OM6rt8k^#@V z!9ZfLk~M^*3l@5iuBV znS$_$79CLS^D5Au*Y$eP4UKgD`{t`q_I;DYT zpc$(xUEcQAV~i)3#6U9R0BL|E5r)H@v!{Bz{jJCN_1}3Bos21i;|@wI?PrS3opQ-e zaJyfMNmCM&xI?U86PBeTdb#N~0YcYLv)>Cy2k!2el<~DzQ{8u-#uP zlGs&ThZ-uHS^kV08=4qEQ1OJS2ZSc-ms+!Hu>}Wj2_b&QD{1PkCqYKBPGnYGSc_Ug z5_Q%ED;Q(IXqg#JBtF}=0)`azf)S95Pgs#5R)D;SZ&G!@LW3Y)HG@?7oZUd0a8tnK zv!1C^4yeYM3L{4+&qDzw{Pqj3n(l8^Qo_xB+8F;Y`wCnVi2t)(^OwoSrtM6VRx7C@-j ze{}J!tGGeJf{!(ZRV~b-8E6Vu4=K2+X&-NZZh~AM$#}0BnkiTvKnL%!dQ%S$EP%}Q zlo_;>63wZ|^~Y%*#k(5#2hd26ivUnmW+~YD&+{B%V;tZQ`3z?nStG^d(h%HRNpn?p z_LK#nB1F{dbHb$6*!EDprz*_Hn}9SoyTneF-(CGRcbh2SIexwbL6s6J6ESwHtL#Zq z-mj>4d9x0fSj8A|){k&-qHzMfNpa^6`D&-mF$r#X)@4`IM11N9gXAt(f)zoqh$>cm zhO^MmT9#Q%jXLvjizATWelNcVC}nF`i(4v(8JnMNs%fYTbm927IM5jG zunI*+VJ#a*4RFmR@&ETx7ZS1VKNO!spO_H470z@r!e%h2^7B( zgK!_VgIlF(uf+Szq#2E_jrq-_*m5m+>tIc8C~v0NqZ$+M)d$V0O8^qAnjsB-Wq+;# zA#vvmksF__ET73v`C|=OMGL-eMO}>iI+O%(NfDlVq0gyPU7yHBXNP2|bCcWeXI#BH za-}6nq=asMFwZ7r{cY^nJ#*rCi-+!C;oO}|blQfi*Ty{g^e)f6*k?TKlMe@^E9<14 zC1+`WtqDX&bW7;A078M9WT~6;Vz`b%g625HCEN@SZm==0)wJK&3x=AXs)2`B3sqj| zkw_A(mc{o{aI9zrBTG-wU-bpj)a?4pG%7O4m&Hv%CM|+3q6YVZ;9$FMcwJ%Dw0`9 zP)GT8d(cyj1#+%`L1=WAFUt8J3wq2Ln^_Y^yz5Q84#TvpxzGt30kV*_FVq*k4B~m# zBp|<>v~a!EH4TJhgtwOWxn;))qv5%my_MJF&w{0=i3gqTui|r)z~Ze!*fL>4k=&%F zM04?Ixb*TK45*%AvE zol;LeHTNZ+#i73r=&|C(97}GcMqQyABNUz~K5ON7H6<9T++Gum%NUJ<(Mo(z%9ee`bw%YmR$BREkV# z5;`UHjrfWzAO@3yssWq1!$))D5;52uljAZ~0jQ-OjWKI}G-af!IXqT?X&r0V%c3S% z&Luxr6fb{T&$lEIKvb87P8+gk)#pvj(;{Ol0_wAt`2lem%p5~uQ~;OB3vq|&y1=1m z+WB@Luo7P`bxhN8s9&48s)UNA+pX!Fyc-{8-PP-^fbL>e9$ZId;?~NP_&+k6KW{0L zCZt&Wq{Te2)>(k8wLW`Xjr3|F{vvB$&iv6API|C68{Y&G15;k;>0?re^i@ zA|tA*NYbXgvczb2!e>5vnTH-&;S(P{%Th04ILh7r6LFX%!qQU8IJ5l0pPc89|NIh3 znvnFCJ*cbqo1ivlvcE+>nehI1Z}5-*{{1{~|0;WXlc_Ws!(qZV!4rfguR*SSeq8k%qdk z4iH^~>ft`KI;;RD)l6Dac_C?#Ije|| z&5U@fG_$6ZufF;lLbD5@ry~7KwPDshr8>pq6T$iZYdHiVUMRefogu?_un0*8B*76d zapf7WBsNiki%_=-GJE3s+<4F+&NWVR2d->xNz`ZERjrPn;Wa5W{E#Ut(?-2iMK@IVuI9xNtYr! z=GPsN=|Z{$n|n*G;<6P|M3K2VD^{f{3%8UOF2A;D>Je@{=fWEHhS;+2W6?s=1WgP!NzmMzLF3pXC=5zY zzdOs$au{mvOhJ)W57Wz;40idS{>77A+nVt4kDTVrsSZoM7KvBnSgUOBjCuaWKEM6@ zFY>3Kz2x@t?kY)f5NSPwn#Oe|d#bf0u5OAg#{L2kuAonxfka2;DH%)wEDpg~H}jJI$_1mp6S<#t|LS zEuy+Mwh+eDYs8_{JL9sL1-DHoU0VFbCahCcD3&w3yj6-i+&3xCfN|i*SE6wVQ6-fU zN*%sL!RRH=_2Bn90E*jIN@PuZhXfN4ff94oLJaEPJ;BqUaNIA;(3YJ^&xt-j^?k^f}m3$>erpM zR`bNA($6j0(qgTIXTu&FvPz0E?wl?0X|zq^CYsGW+gjY~$hpH7`&_7B>N8;mt0IUv zr(Hr??=a_q#3ZzrRvBx~XguU!{n~SU@vB#P*V{KZd#1;cRetEhXSnySCAN1av|6*1AS5E>xh2n)ANirPeEaboE?gRc zKX>fN)8~lh(d`X{ZiZGWX#DEOc~{B~suurSNSS*B)xPd2QkLGF!d^wx@N&McVjADc z9!{vBVk`5u1OujGYzfa5AfX8iHIP7Yf~FKcawYJHmqu_?DhD+xRn?!0PVJg6D*{2t z;?trOcwF|dSZpfn1dRnvyLnZqM2LlJ7hvM^W*W-$jlrm*;>Jh8#jy|{0ia;Dctu;n zL5Y5wDFBoB?w5dkoC}tiqCR)Fh})2iCS_lX8?B@WqRAbOuu5*q)X!mDW+j=ZHc<*; zzL0;Ve6Fc4!x&V1&Xltw+E-nddoZnFj6ZM1cyMFg89r+LH7g{jix-Ob>$!8N`qC)A z6~Iz)ff=^240$;1;xfX-3J1EXOPt`sJluh~8uyiP<%xA;qzz!`hUp;bd)|Z5xX0j3 zV*jJ~-538xw3=_IE!BMhd_OTy;phj##MdNpQM-xngawP6-49XH3IE*zBHVh-t?O`2 ze0$t_mtbD@2@_PDn;aG8u1%y_NXl#jlzvV8MP#KQHTcl3HA3DVIGzq903wZAo55W`%mDIFo&n-`eA z#-)sN$4K~qgy3JTctJwJsP&q^2)WmJDyy9>nAH`-Q5K#ksZv>Bu+Bu<*brM0ua|Ni z#UO5xahxS?3*m@&@qzb+@DXKqqw=&=K#q(5DAA+ZNb_6>{>nlzL{hr{g@9*OcV1G6 zJ5l_p^wt*KS?}WJ5{@a77nvSxuNL+E@yYm6&21cxZqDmAN_#xz`Q^6p#Q%L<<+9 z5(Wf@)SWe?9+V_X?ove|);gD%#GN%{!DW~Wb3p_V%argYAVz$OXUDS%(zXbi;}TZ| zkZ8lWMSEVg+X`NN5tV!9Q8+Ai8p2LL9kSrL|5zWtCXvgacOf)_RpX2;VzIe6@K|Wk znJZ|`;kE>s;k$y0K}_UU>gP0~g=e)pd^KvQQq04!b~L=7;)NP_beL|321FA5>-uc& z`$!K7TIy527$fz~6aV@x6HF}rIxJl$n}Btb5F37LdTU4Q-8@=!E`@z%-gWOXt5#8K zvDO{foA`O5#ayrDr!@8e#-K@_`e)`<*9PUrFip67t-#yPxy)v-|wT z=Pz>c${tB;Kt6G(<9+Ws#=9Ol&c^XJD@zGRgzeo4SFcU@v%k2&lh5qKpiir}Oxjy( z=vSZoL=2|Y!Hxzz@#GGVym^gd8y)g&c6x4b%P-5}@$c`jw>x(ImZW$s#@x0a(d(OD zLqG@$Fa$SsH;m6QIa*IgbkivkhGJ_9u{LWOJGjqM3I&I%EB;tP1knwqcqdcDOav-G zO9OD2e!mgUB$Cy))lOaY0}_wS#N9fr7jE~uopJS_)`y6zBNt_r!5!oRyOO-ow8sthzp7%$6yKs zVF|H9m4i_a0tf|1RV3o(Rf1p(B|~w8;3lEC#0d#5CJS}$f06*!pgyZy0jTQ-aK@}H z!saa23C~_{A#=)&NNb;qP+PtJ>Pt({j7n=vnMkQoGJ12`+<^NQct~pVqlwgKl`PK~ z)9{zuB0YAQf)bKeo5}Wh`Y%08Vkdm^htBY0pFGQ3-n2%ylQ5aMGLu9wM%cVI=7&CV znt%SwPxHMec1ctrNl4PxY_@Dpwzo+>8S~aRt?}bOatH5u=W$LRZ)3gE1cgo~VRv`T zCq8nDKlzJG{KoIRfB+x+&`JLO&)&nE-mpfND_QRLlO!=ra?8g)bdulv-52Pm3807+NL8QNgHE^eC`WZdD~mo`Q*o!xqM|rr`_zHoaai?P7rJP-9LJXt(^%; ztBpG6*&{llxs)#QLc6^vyuD^fRM$y`5>I2Sb+p8e=;lxm+G1_)+$?5?DZ4=qUswVj&2y+mvwWz|l?1~0_S`dzt78Kg%T9JxQyW>%&HEs%`p1nF7P?qOAK45ij zD&ES2RXwl-VJ8MeMSo2-!hsME>?~4bms8_`U6Q!7hww=j0%A4-xj%O(KHfbD+y1j4 zNa8GrR;1uny){Y1rK`m{3zJ4eHkX3XB4wXnH~9iI`d$u;|J|yKiHgn`QY#Ly=RP(n zp_0m2RSK8UNYgNz1#0b%m!NlV)7TBj0~#>`nxJAafDLg*#oYJ(91wj`s!r7vo;kc_ z$lvdaooN{ord-`B0=zWLc&UCCk9OjfQgJ6&3M=RV+(zn)k{2odonC`QEMh&b_nR!ashH)s+_e z{fzy7UM&64yjDwi_ahq|`-PN$`aeI#Hy+y}8E&J?$D?Elo)t0JJY&4Kjh&1+b+XOh z`_cC@>fktFc&gR7i4-bStRo4@-a-~Qe%*S01MN0#lK327=7 zo=$Fb_)q`wL!3O(;TQkq(`2JQq%G2Rj|kBc-bJn65|eDe=GK`1<=3BMb-Bd{-g}bG zYojS^uT^DrwMD<5@z4MDQ+(~4TPV<3U&f?uA~V|&9Z@5tu{P)Bq+1UmZb5@ybD;5v zUJWEupJz<6CX_Pgay(tDIAhl9x>@9(sb>}cPi+&a3N4f`{(3<|A(T`=mw&Kw9#N3a zW8o*hcSe`h@KtluYm#pOL-iO07uPdYVskyk6VpPc&k$Qa=Y?YhG*ch^FW?Vf%@x#G zjJoqiT&8O^NaD8uGOqc+Y zOJM}kC~mDFpHyQeSZJP9H-~D?k5ghx!}VFu$40HnHXzk&2NmXqr)dWZG+olIR7BoT z$p?*_`gyA^4$fM|_(N7*Hn{RWX{Fe`EwcVD4?VEL&;Nt_X}1mgeU~jRZAc(sEo^O% zdFa74{>BfV<U4yUJ6~_W8g4ci-iQf9MQ<^Hb+Id7|T#I=;KIiRJTOxWupg*7JP- zi9Hl(uN=p;mudrYL`T$2X$S~)FL-$w=ggd~rm`d7*k)Jy6W@C1bwsaiS|sSQ(TXrj zNS7dB9#C#jJ~st1H)(GXs%A(eTp<16c&5YQ{;+isR zpN;2`MBhW7l>HXh8`oJ{3jCb2T4L$omK3|iMLd=TY1!`)5U=#tRLaGMHpKuYtU-eV zm$`G3Q{&>iLXr&)jg88XCNNaP0P*};geuty7o|c5;BYd4e=dxQYvc8Wr%yi>N8w8J z>)gc42P62G!7|iDc=N-nT)8@)n?X&) z9b!5d=G=L<$GvwibNY7b@_eOI}c%3UIE)2TjfHMf$fc z3>;2&!iE@~AjU{tpeebFGY3}~uJc?YjX}bU##X%a3VE&s1tE)DMW}4*8)xM&HFryCdns~{YOgE@WNj>RI@V3HgK7bBBepK_s$Cs2R5sA!cZ2U1<* zT`Fn^7EF-LBxJgBhm>0JU?}oMEZyb2i(axcv9w2EoHC^rt^ehyC{?Q;Vx|@Uyhc=|wE<4x*!;pR(T&nQk`lx6Tq^0EqYOmw=WE-a2O>O4)S&z{9pG%++V5EXi(G!-i-^BYwWxTpJl zW*ycNVuWmNF{!#(q3CecY;Tw0{(zQ&d(QQkOq97<{3EVWIC-+esncCVVA9`b(%)lx z&bVB4XHRzlXDvQx3=4-w5!P4R7$fZNXADNRkw0ezSC*Gjj&HPG7vy=d$2HGTMUs@x z>IQjlnaTbx`~4yN{UOi3FsxOOlCG@M>Mn6aM|4qg&Y!|i?p}u{+Y{1 z6ZnZ65Q?t6E1LzticY6C=ZZ38pcMap5NjIoQx`htfa20KZoxe#xXlS*6~($fl*FaK z2FMIH@%iVBvqBhEFcPIskLO~^w}>gyOdFg4D&hkAZJuLtcQ~v1jCSs+TH4=AQ(OZN z%1RYjS!CUY`yv<}JrvE$kR>iC3ViCh(zUUU9Hay;0*%XcUNZ_71S19&E!^Y^;O);i za!biugG3OY=G+q2m_~KQ!u)JtR1Gt$-EaWfSqKch%;b2w(IiAVd(7s|$%bo{l=^Y` z#e8bMe?cyRa*Oqzoi6S#AW5sJQN$l&+FD+rx3a|c&Nfd!Hy};jIam(wK$Cmye9GbS+psOk-Y0+6f;g&_7k!Kl*U`*mt-5b-O7&xLMT8z?WZA$dA zeU)M1LR+y? zq z=ol6J38E-DSWB)6Vl1Kt)F4KXBym~P6hsm)^E zU8X3X=2xxt!kNtJ7ODLh{}cd7+!xh?WX9)ep&t1ZKtlX*S${5*xSR&LPi-B$5EWp$ zMAZ_FsaC8)a~87T=3I1kQAj~vbcP5R#aO`_7o?;%2X*PcRjrFB(%RWn(YaEUX3wN> z(KPgClc0ZVUg`1h&)ssGs6M4C@7QVhQQmu)mw5fYDs%DDuJ1=m32K{)jDKCEZ_9VR z5|l(X2V*RnIM=vf6|z<#aoOH>w#PjCLZ4%6ZTCB~u!PdFSWjzJ1N{p0+D%@!*d0<75(&c8LVlUpt~B zx?V~vS&f1=q>zhl)wX#6g$>6RTU3=A-W0QgU#FiBV&lPCp_&uN*ePbsW14REEI3O6AlprOU3X5Jghm?g&6Vw|LC(<1%aP+s^q z61pV_$B~dycVDZN>-m~$!#tKM>Ad{Gw(;3O4Ry>YsNsA4HwQj6cL@yK`9O-Q0LFo$ z#GP1VRQ&;r&XtZN*hHqGR~TmpoD{VNV--y;iE*d9OYYA($$bVp>-cbz>zod%`HW7r zf5xNprj|zY*^Q}plZ(g7IF~=G7Lyt*Ig$%vOjs<%M4J7+X!?D|Z$5EFoC;e!$W-yc z@c5VywU8tp0C{b?Q6yxR^X;%9gVww)ESB1*V0^S0G^TsJ?l;tYimR$1+Gfxje{HrT zmK~s!*%zyatorg76oQ-BD}L8f9Ivk#sodDughmoCXvqJnZ(5hm2pCDPKnJ( zSJz29J)U}IhkyO+&+!ZY=mC1&l>I@D=2~QREBF`T-~Hi>{KXfpvb>b?6F+(f|L|w; z1A+0_va{fBmmSHf+F^QC}z6zbTq16&T|Aou^!Dr69q%EB#w+;^I z$0ItTTTN+ILa0v3Qgd-DXpX2DHjYJPBwau_o5jJ6*yC%0;*HbIDCgFIp)wQD^_5@5 zNE9;i;max9m==0;0WH(5!j00hzZ)=QoPNVNVTQY(j8kqEG8Md1^dGq0hG{q8izL13Hp$N}p+ zI{dbI#I#Th3QPTMmdGVSv4YHjXIkV#-T{H1}iy&6vA4O z`fgsc>YszaS!tw}yv)N_MLEIoEs|byXI;VM?%bZ-^-BP&VnS~P!C7N%LIiGStf@JS z3Emwsa$6M=pVo?U(+UNdozgnftg?X!iYLSIp zFlU!DZyaaUN{Nu>O!+4Kr_4z0px{y(CXlNG)keJqRtuNPJe$zjIK|pMW44}tiqHJ{ zMUq7LvA=efx4dx;F~Vq+qv|rqC5iCe@9*$$e&ac=Y)<$)KYbT}?`Q5|GLG zAW7V_YpZSk?$6xE51#Jxy(jnh8UZ*Ib*66gk@eX2!4`fUmRwUb zAnKX9N^miAlMy+*LZrCA-mgj&5L8}UVDBmp|11hCuT(n00%B410+xbF-1RU6L>(Zq z2!?PbkqN4VP+P5je<-MNDW94sDn~1h`iS6H{!1+^2}8z)(_ z%FYYV^824Y&v(AN&Bs1;iu>+eVr8jCr<0K9mKR>?^SLivVP`Mrjx!w|dCNL0%Plsy zMzqrDECwP%ZsGLFF8{?ZJj^fs>!rb7gbLm%o0EuYY3;1zJn1B;D2N zjy|FzdWA@q&pudv6Y1>-(4`_wzD%Uy(8O13XD!knGwzY-rExR5Rkf;cy^gUu&?2OT zINtbN?Z*S3oA-R|QmK`D-PQW37{wVl;0}L`gm0;6b#;oDSj>-Kx)Ot@nk=bNXV<&C z*~P8a#^B#=%Ua9lg76oFHd_NhQ8AR`rBFZjwD`RQM0HMXKoc`Hu2JvJ^z&QH0ub(% z@?+W18?-VPdx}=azRHid>Wn*h(HP@|ZeuWs|C|^kNqr!3a1RTBt61F)(A&HE`LxgB zoD;Pca*NF~pY1C8y_nz8c+KeInY}ZkyJx=k8+f1%qX7Bt3KA2Ylu0TL2^m z*4I*cy_7t6Kxlv9+R^GQA+0W&=S&9sV0{|y)r9r+HrYhk-We75C+#k+r4=-3&x}1f zq9b}G=rxfw&IwtE+3;_Yfd8td1=XueYl&_pm17kI$3r|9J{;n?L*IK)85;c{QSU{v zpw$`v6Q$a4N{Ks*;*y#)m$3|57yTu=XAVPgX(ew5-Cm5LPz13C1-9qYef7d+xK`(% z5brXZqw5mpg3wm}r8Ua|)gH^)N5?ra?O3w#FOPofc}X124`AMP2qdg+w!K zk{~32_1Vk9G;EGZbnz|jTq1mIiyer!2y0!el29a7XhOsV=4@EE#ZL!yT@#~) zM`c|Rpoq7uD3qWc028uq`vb82gba%)tWQyw&8w35W6sP{qtZq z%#!A{aq+#kQk2wxoUb$qAU)1rSng$h5Ay3b{8xNHjkOBmV{-zyRR?6cYa6tdmT9dX zXR^P;aIepWtszV@mqehmM$3+vj7B(JNePT+Ewu3SU@+m~2iDj))^@LWF^eUj& z1Q0r`;`kLy0&%-gkPB`_KNT`ZkVqDPBe^ktdB$z#VV^={LWFQ@HS-h%z6(vf;Iv_N zjkA=smZ_toI{b%5*s661r5~+}snRm>w(*PBW02^)6OYt2%#~kdMA#PcG_gaA;aw*c3ymu!R0ID!vP$fgInEy z8^^P4w_3|KPi~#OY@4f=x$IgkE!$YO?M}w2W!FwE>p8#YFX*~XpYP50`*n|h&HLt) zqwO_raFUT*ho*5ERi~gIH%e>dGq|P397$FiHbmrlH03eLVjRWe!?b0W3tjX1?DwhS zk`ovngwPJeU_0GhA!U6e0WI+<*+g4f$pfg&Mz_?n4&t6gILTZOCX%2t*fN!GnU;6? zaT`&%`~stfJ=~r<)fdqBm2;vEDeJ@iSThE%q3y+Ng>% zCYLylGT#2ivVEq!?w9#iLHn@8iWM$FD>=D|5u$MMn|MqrqKY1sHKFx~HLUncYci#) z!tot}L-J86ayEPd`BT}zq*6Kow)g3hu%%vUjo6f+A3rvnn%3`biaZh<@oV? zb1t$yz7F=9zr5}0wAkG|Xo%xU>`LvvA@(^rOXTkIT^bemL!pQpcWEcdz269=d>duN9F;MK6OhW zHR*}*9nAR&Hm*{}2~u-N&~>$IiSLgw9n#|u*D z3Nc$Jah$Cz6PcXMSDSI@?Srj;ddm>W+$Q|sYHzdBy_T7@tSf0JaUQ_|XIeCylwa(i zcDy&fR!B4H9@t^^joq$pG$8MRMtdgL707bEi8|_oMN4AA*-bS{-IX`<+r#(;q_gUC zDMY`a!%1#~gN;_jmAT~JIAP_6G6$(FKIslTkkPweiP$=h>+^#N;Q@`RP z4kk6XeKl;Cl{)eOd(BZ%jjzRPg&na-Y1Ck|0Hj3tq~{>Z6EIayVW7$Rh_efld@4ZUsd(u1Ti~sWA%|+>eC*YTFlM0GhFN~ zQ`iI651P74Q=!2Aim+=XrX$Ak5y%0a8?fM!*rIa4JwV0x&u%>^B<17O0q1O7-4uK+ z+!?tnomp4w^uxNA{^Vr#bDy7{nBNE=P3&%HF+#j|eW&joM%mUiJ<fpGD^S1PVd8^a`Vz|9U`q_|iiMPKr$X3^)(;GpaGS6Gg&#Up%bp}|uHbX@s3 zk!mfB^9vjQw^*J38lPV^7ZeMZv^iEb0itlcpZ^KxfBf)Grjdz}YhHTfhE?11Vb=V& zJo4FtGucwp9pvgaqCJs#xOOj2lLO2L-}bh<$Ygtu8F<@xj&gO|oaZ;@Fp766<9wYG zc0?Jyy)eAhi0iXYNbv!(#qpzH^!O!uD(*LA6<9w;-!SE}J>mqxFUhE|2sT>?Ivv+%}~#d6j^p?wknBB zj$qlJhLxp_&R`HgB}uoPL^%&CQ!>0BxYqCwdT7huys%rANFvAirj<(B(MJ9Y|Uhk zPjFT(q3fn@L#dvQ4$T|t#g+Efiba-K<`WBhMvN_{LzGCBGHZv`O#N!%K&}O3aX{FmqwK`=p?ztFQaL1_Gd^YzHoQ-S1iv{inb|0QMw}QtQ!$&cqFAyv zd2&luMYHKs3|z4z#9UPA_kRD7r4m0W7ir@BJjqwm8F^v43nII+c;LEeG8_#5h-aD- z6$}A6uk>&uyF+%)InO#dCutnbZ2#fh#k{_;xlcg+%sMmBg%qeUMt{jg7)P?$CXO2_ ze_5UDqmtYtudQk-EPdV2u2ZZ0@G9Ou*B3?uh2(&(Kr;;sT&u_VXVB=lB1j2a@UcS- zxR+j3B!_va%R38A4AxZT2qbJ`_rrw269nB6(NK3HAeJSx0u3TOMM`?N%fwf$&Q5)j ze%|_BmHO@S0$XF7*|n>ikbEYqRlC0EgIIx8itCphLdmLXB20(;^!;>9BgIyw9XjKI z-q7a3Z5|g#xDftCd-R6!!?Md1&jh=1e5@m=E|`|ZGnEOUweKH+xGPl+(s!M`#08;T zseu01vLtf8Yty(h7sgJSt3d+g?_spDMvpG8Hs4Gv+GW+lzShaCwN1DUWJ+mC5ZGCv zI-6bYWX9;m*ROX)^ia54;Q|=Her2*5ou$&WWGx#V{L=RNlgxO!KMDV(&u!5vRS|(O zT@CiijRzkC*1LxHPxJg+zT#fBbd)=^#j09Q;_ZJouOQTYruzPxX(Yhc`w{0)zuIvm zUQ`q|@2Ki1cYp`XsX1Inbg?crt@+k~7!S6uvpN5-tIJMu$AuFZ&b6yXuM=)X27au~ zt7_&N?Fn!9lvfrVLsz@W>F=)p9S17#DFOd_ z@I_z#pn2t9xSndJ&odr95lOz7CsjIYzK3>5IvkDuv(n$R zwQ(%em|(xa#>KUH*ui5vo21fxQkItM$0H?nPW}v$fF|QldVptB+4D*ioVqWS)}VG3 zv`gI9?x+2)$d$%A+b0y?Z|AJiS8VjdoHg5)8qVn>YaV_D#|AKl3DhV!E3*?4e*MDH zzWim^r@Sf~YR18gl9BrNFIJenRc_uzlF_BDL|tq?;MRJyL?~2d4d7K8`$6NL|3hnA zNTEs&q}|g3pKu^1lcA0x*}A&u$?(@e;-@-@Av$T!s}t19V7G_xsXrLj0*{#Cr{D@% z%0pX0{v&qqhx+A3rL*jv`b*XRPjqAM$YIsDkv)|nBBMdM`YcLp$mXgQoZ9h^6ou`z zu6dDJAO9UAHbWp=zJOgUDX7`&F zk5`ea7XK=KA9((e4!HZo?i}kgbUozM=8|pjf+2P0axZggjeubQEn|8G-b~MR3c)(kzBWsuP z!_l0%aBX$V)usQvdL0r1+>Y~P3oQ*Y$BovqjiA(|?VVJaZ0{2XJ=*2^`zAIm(Hn^z z%#>sbLH2+=E*^}uO#I}WTWfTAao&TkEHB7G_r_cAxhcg=|B!`zYICWjJ3kqA@$Tyc z-5|c5-=wcz9MOTH#p0+TwKnco<(;o{-Dl$ol4Xrgq`)H7_CrfFn0i2CtH zAvbVos+6g~U8NvWq1OoCaTr~F_|+br6q}ZUU=!;!s+7GP^}yq78h*!Ay{6kb+!jm4 zW(jmU;cRPh;dc?4^ruqW%A$3IijX#b)4PBlk4`Bg;1gpElsW~+cgZ4EMe6?#7_~|O4pJj|-8&9(z${JIUcJ!izu(&TyfKZ@0C zo-2P58!8|2oK!;I+21MAP^<|ZS4NX8KZPqqWcy&EwP)J0SGA)-#m}dxWtm_IY8LA1 z1#WGZH1^DZsULAhsoU~^L4U58R`TKO*??8yB!f!~d57(@focA{r2*%3C!mg4s~@LB zQ_p@%cXhuzSYK8dX8*Gpg(}heAOvs5(`a=tJ5o5@OkX)d#9w0>d|sYAn|#GUOB!R} zuSy@U;9#q#GtZ4bl3(1+g|fV)zn=_l`pt3=7JQmzqmQ0((in3uSpagvy+3UOM(bWi z+;uT(mQso@jCmsqySuo9$lI!63mltfZEaGt(ck80!O%-S4?=NV=aX1vR_Hj(f*VvkH&b>&XE~EqD;Kggz9jHP>|e9;E%( zNYo)vs-OiTj*o}BxxXbWuX?1UsQ&xKNZ@!{FJ2Sd_xuL1B@j{jSEL=c#>69T$U zlzk&Bhr6wQAFayEK@#%P&Sw35Ly^uN_CaaEbJbU)nmRq4>-1~6}`o{R5~e$V<${L8 z8w{d&68SKsC?y`LWeXZzLrQqOf|-eX-!OBZ{@JwsogO`QaW)?|6{aL0alZHp+1Ng) zn0;Y7>b)i$@$;iotZGV2Acj#zf&F)>TJwqe9QNyB&XwuKW{wgPeBwn&_!P@08O~_M zKl#gU=eeDNcYW{~bkM=-sLF_}lEyq*iut#wX>O`6m(-y5tIg53tuR&%FH@V{J-wj| z`2JnjgVQ9ho(qzoiy|A{Q_^b)!t@B{$Id>w#47=$>CaH*BKfHP%YGtw9PGu$L)vM? zqzpFR`NbNpWy?EZ*NmC>aBK&SYkTF*mV;uNIi0y0!H*f)Xvev|lW4mWWQn*x|1;WY zKsC1JVXtptDx(C?7A1*zgGlH|rs|QMTUJ@WK1o7yc;!eUS;Tz2NR97{zEeTR@_>KhQGnj({v*+Tuvd+KEY|>Nys=4G@n4;x z>D7zR9fx6lcZbya84bPUO`IdIbysWTVLSS{c)KL%)H|IocA6f*xkXuM2jXA0mJMRf z5mZ?};auDHBHgk6P1OFUHd|=$PD3>%enjQ>o`sQ=G#@n=m9lNg-w5P1Jw0bGvUn`R z&shGtm!ca7n``WQP#l?uGNDZ+ir35j9#V|SgLmRP)VGi zd&i{6c3^hz(>47n7ym47mW9(Hp$HNe8=aGEOf9{!XmpzlNl~1Nf%hc&${2l&lVoy6 zrk~?+FCAaD*v8&WBc*W%r+HJSVjY-<3w8N$OFiR5rfghcOLkF+q^z09aAaFr3Zje+qN|Rn8l+l?t_428SNWA=pZ}0ih|0*62y8&mn!AjIYbQU`V6D zxR)k*539Nx%qJ~Q#&E+`c~`gy5(GZ5i6O|I(l}VFhyXQyuZ_2#T8$*Nipv2L?$zu_ zhQ>18LmMz_Hw%jxIw3XAX8q+>DE=@*=G6?Bu=+R2?b<;cety`dRfhEUVoi4WF%>?s z&p96bP-0C!eSZwBo6_!#`240#vbJQ+LfYu02!$zGy_}r{VIGFZrM=!_xzZ6&9tE6Hfj6`z4*6m#C`uRo~9 z6*P80p$jDO5Mjr>x7$;Mql|;7K!d`UQvn~I3EDeXUtzqP3 zWX77bod>yCQSk>{$f`p{R(;E^4Ba%3oIyHD+CT_;N>VY?I7qn0bM{6TS>oXcLjg&+ z5UkSnyvc3HjLtYqq3UzFyzpc{p-3#p-k9%IA+!0t60d248_YEN|!S+}29eeMmXLHsBWrx8sy zlxAc+G?w#DNJbV_YN{R2kXLiw#FU$?JVlbk%KZ5#W$&&;pr6Tc`U$lAJ7Ng81T(+F zq{`pkvOfckgvimANMrGR_#&{!+lzr=?(@giKdVz|_=UeK3<8+F*!X7^$JFl%m|VI5 z_EPO!dLEI5zV$m&KjXY68|7m}$`D+gcuPu38QFNj@bn&TWJt33p?o2_p)tY^YM0zI z72+4UFi}dpt=tlT#9Hd?4Au=Z`xog z>d!zYj{GK!+WD;K-rjs^Uoy~q!IfT{0OK0Wa;jLfdGV7tUNN7jaerC?Ba)P(hxgBU zrm^KNw98gD;c#p~wMR7BqAdT+K}9NBO7!)9Zm-84Pp_(`spq?AN? z8c%`_iE&{C3(k{=5Ap-ZsG|8{XS-vr2}QYJBqQ2DXnfJY$`+wfnYUZ?^wj{~=oFDJ zh(0NHn5i+Uf<(z#tnaI&F&>^TNoK7o?O!{Imz|R6wr>lkN~*fQbko(E|r8 zIrl+(iS7p?iH(m#_?DrtUOiW0)!9PIfK1+wPfRn2N{w+BMkO7G3;k%C`{ipr_SVX|6OvpX&qQj`_DGRzLghCu_FK?IA=C{!B= zn7s-*r1c4!)mk;U&3uLuWN^FhPFjFzUu9Y|MC&s=N74F=mwK~U{t<%4H~q-M-B8V) zdBkP=-e|QpahR;?yIaNOUyiQS{rU45*CaI~@)xao>|wl0m`=`g z`NaKs%tNUd{?P7qtMobcAHEs$lts}{?u| zwx5K!F1ssm(I2958WuhQL!#g0Hwy~sxn#K!Awkpmd~JWm&wFZWpbM$yF*ltl$>Gy$d!uVUJBaLoH(VpHJ!gAQmdMGT zSx}1B#NM{e)iAMSSaD|<9UJyY;j>eMa)&%wcK~1ZJQaU+mc5)~8H&tJ0 zbbZ6mznQbfyNU1Tc$OZ|&=td#wMETEjjU91o1ada1^_a@@Y4HM zcXjZiwYJ|fj?ytjRZim>yY1UnjWf24_wKk@;Dtc$-sxe+!9g1GT>`_I4;*rcwvN94 ziG$7~bFrFMl9!DjhS+XSmtTz3!2Xn|An8yqs#G7E&l;623J;7A2}@*qm2$X> z^sfyaqDD-tlNa9%vRqbpRIT1#5g){CMT^dq4{Ui!rGwhq394<4O$F40lW~4J4GI3; ztxLB*IeeOI`5A-C5awHt3tJ0QTa9dV3uKZt84l%@)>Cgv4Zc%|kh1H^LBc^@J1=&u zgNcUpZ7`^!z_4NHu|AA+K`*cdsuKfQ>{rm{YJ`64Db@^EexgoX3%Uee?*yl~`0(8O zKZNpZP;rGu)!*zYioQSgTDCP$uX**x`T_oZ=l){?Q?;)*V>x$pim!SNO7Fpt@VlS` zdJ)>Q&{KHE(XH;V4_>g4{KO9WgYciAb8o7G9qg>0P5VKPB;L*Qo?aAsGvWQ*M07Y@ zQF>i*l5Ud0&_sKryx`2AL93&sQc{Yp-`XOgb7jsoZ=q}*N@4EI^XhU6ZC?7RJ=w-R z1ZnO}cYQpK3VOcEJyLyp!K-3n5`V|O+DoApM?W>s{IzVDjH3Et8u<q9L5B5flW(4bgmVOxS!6@zQmoA<+NBJce`Ht-hu z3_(k%InXHuwLcHk{MRg`?V3qlGi*(o@@j;{0SG+~%X{9qzjhBgqk4LcqqEy$g=^!H zd+-W+fa`rCpLKU)DC%xeS=aN^qWc1su6LyVJN1fZk(l#0s+4=Dn)gW3euMAp&)hkc z@@(rJk9_wXE%j`XeYuVgKn+v4YweI&WK`OcNAQKu3l}l7^bw4T++Euh4__5m_V|Mz zkn2=}FV5avNLI-x#l<|}u4z(pt$SX#eC#|m+%DCARp4T7CW7Rozo}=ZgK;K9KH>vV zZnb*DUwCy3xViH^Iw_dwtsp(vZKgQPuNyRgrmzvXU6tCEAxbU+?uqD|%Bqlpbs}06 zc6dY7C>g_RgvGXfRHju!Tvnt|!aNQUI=cB&;}5^p0MbHpt6Lc?*h!0YGl*)h?K;UH zlLd)cJZeMsiHeMa`9Hz9xl-{lpfmM*^X^nBr2K8>ehfgvPHD@aXtq6U=m931%9C7O zm^0w7SFu!Y2c%EJ36M-B-1j%n9||#0`NFT{`o`=m^RMLk$9UF#zJEZXSN@`Py_58I zNS~$p61>yQCa(^f;kH{rToiHeyaeBf>JqImlr}0kXpP^sK5P=#ULRYmJgi2l+-!N} znpzZv>#trNiN1rV5&@p^96?U#!QbpiPij(1ox}@wB-FOKs3o!|nfF*Gs2FIN2VT=wqHJ)x%cp+XhhpXk4f zHDa+5=88@h&vq5G4Sd^G)bZYBO0R~i`Xr$_K%)?a1}ux6UYVN*^xkc7{3V9E$|ASD zlA-eVy$89hG_P>Kr_6x2e>ds>#YCKf#=y8GKPo!A=A5&l;4lmv`u^f1%xB9K)Wj~U z%+_9~R|%`=s75KP%mbIeQ|GtS$(6Rd95xUf%}mf6RDR)ErXz;aVdr*=+ilMKxyj^s z?V(ZahAa`WrXvZ$t^NtApe+pRlLFXQNz!6kcUy{3&cZG3qZvYGtQ0;dv3xL`$S6lgEI@E-*9&5 z^S-dN-#szK8L_^UpIsT^^1XG@rvp{ohslUL_h|{cM6!m-f0eAKnew9CMtOfXk(Zwv zN=A<&OqLm!<)m4Q5SIaVn^G)m)?e{?*p;9kVO2Czl;L9Ucac`L^wjkTu+S0OD}sgGXf2^%+&o0V7PTr^g#sRJqf|yL2LYbk{Y~o`o{^3& zWCBJ)o74PZ0dWRtP?d%JVTURZ}3QsoqI>?)kF-XgR zA7%F-VgAWKicxDkCrhx?34r=e>m1|-UPhdkq3iSpufK7mzSFb?9* zzOQU!Ookzg&l5!f)1*qVNAF3aT;UU0m}j)5I0Gy0_(3yrOoVq$rEg6aO;joY^MO6z zL3+3nt%s>vGu|+F9f(zt&k8-)BSkKV$K?~skfaq=pW1Cg)WPW>WM$QZnJV~rzN4P? zyOEDj@^@B%Y8ER{9hP2cyDnHxZ`3*YuDl$y8}2i#3%%h-vhB6pKD@^LM^l!Q`E9k} z1X8XRhJ_$)p8ZKeOI}oMKq1o%OJHjkTLg2NC_c7|k%keeE2gpAX~Lkj;S06MmQ90K zP1|5Gdkg)>hWUPwLmhQlbC-&P6=n+EO#Cc$a5Np&J%M~ZTtwvrMg_-3xgrKXIZsE+ z_@C2H>9;I~ig-3oQCF(?Lm7vbA9>{eR&?OXYk&?shOAeo@;;}uNMJx$$-;^x7%4k| zNAEmGuPWBjPDPanQv7!V=niB3!faiU?yQUx470H*pKbioYMoj`tMCKQ)3!woDuy6e*?*G{9< zB};Ut#}_E22jWhX8g|A}Ca(7SlTx;yyVf9p2<|?Ad6e@$83+c0QOi_sSJ%meCRZrX zo~P6~*s5j7a`69OQI-57)GFeTxRfPoKV?cLuDj~r>APDi zAw-`pOt?%RX6094zjXAMV`zPKfWQ^vejmW@?sqJV;gOZuj;*whV$gKx+R*N9hg$Lw z7i~I8s3Zz5rP@Xn)>EOe6xTH@pG-I7A1%H@-K-BU786`~&KDe@f>4G|Nr@9N=l< z8~ut-Oyca!y|rO;o6xxW2B%GfaZ+Fdg#$nb7EqFZwKTf! zpr-o}324U6HK-CG)`8;5EoIr)$Z_ueI1vS{+hWsiGBpI%oKu@`iDt#NkFHa>%2Yib z3lg(;SAAol7TfA@sI4QtF7EO2zV+eq-YYZinXYi3D1lnh=c-fX>#WhFBZXqDw2^=S zga3`liubvQNZg$#s`h1gVJ!_9oG|HHv1qY|ixT=8eQIkLjn#t2CA5v)c z``@F>qYD?Ik;^U1S}VrZG}cDZ=NEtvmg1xnr=2U~6?A^>kP6Zfz=)}MTNW%NFa2P` zRu0iG?n=Lf46J^^2kcceL@n+6mP<-gJG`)@f2`?=u2ZzjWTe26B4S1rc8Ce88gL3Y zn9-xwkdjiaPiPdFD#GdO`t$1S{5UI#6E}r%*=f4u5%(oV+N`8)^2Zkg_y7+aI>J62 zKWiaV((mEHMa8(WhSWxh9Iu52`U?TvH+Z7j3QL@_MQS`_kUX2JU^Q!c_`UGY$YNGV#ADmaWURjNg2wd(Yt zl=Pih8N53~23sT1kz0N1?IJi9^_h)On4atxes*K)v&^HmmkSr34qsT_GOts^>4WKe zUwH!B5W#r4=vzz;NP49L=#+D9!|W*YD&^v8L9C~r^2(Q({C-<;{p^V+tU3`B_pZ+Q zdg$t%rpRGs)n`X``KqUrv5Kob$pl(K52s#<_isJkT-xkOL?8N?F%3Ks992S-AH83e zyt&|OLaX~rJoaz5U4+t9a~=k|Sma;^sz7)hs&}fa?RUUlx09M}onza~>@}RGMd+*i zSR-yqx5KLAfXG(M%=S}7r}swI@|xf>&1|ZuPI|>O%8KWR{~s}ihtzHVgd-D*eEzaV zUp#0D)yIzffvB!VeY(4ZCoZ#*GX^@!KrPw{8|`VFe%=nqUP{$=-I~>OJ$)+QQ1O28 z6Y;-SZ#N*J=lZ4}F&lJ(_r9Me)*s6eKSmgMo?-(;6QwFR)8k)G`alw7d=7E0{BQvxs@lb27#`$RE+ z7VP|SrA_wO8tJ5Wq+$%sLpuB?yEZyqQ`;vxUj2YW#B!*Pq_PsmoUC+_Ru9ui$%C+O z5pmfUTj8Gzq5NWIhQ>SXe8b#keJS_h5UcWh*G7oP$T*Ge4=LT|+&n4wt5E0|0jtu} zx~jx?Te-+PcY2OunC60nio(EfHv%TV`S&pzA`b7ROUiAld?#f>FC>2R_U+y@In0r> zyggGWuc##6f;C6*AbVzl8~TW%CKJU*4zY8g1$5i9^p)31dVrxq zSBtW_yuQ;NhtWX^hkx|^9lxCybXYHpKs;J_gCJ91WCVSfFq@BW_pXOOT7MKXt$jr) z8Y7-unKv@pxx@|(zMJ5l4SK5^d+L-=PG+xZyNNO<)<$d=YDbo&e*6P`+Y5RRycF#m z+6o*=tty&mv8VxE(7&ugX%^p~(;i*kwzm(~j*yj}M4%!U8mhVJ!umZTzthEi98M{a zf%MIP>l#8~%AKGaYH=A6WfH8L7?p8-c>}4s9JjaK;Gic()$5$Ai@zfR)&KWSLZjyx zx52Ue^^}`q_w<(W%yJ8SxcJkG$_@3~<||YXVdmgBFswL;_NPHx&&1{Czs40x(z$tm zv=KMuZ4iCkq;d&ZAgiiMn;(0U)-(Fp2@a!vTh*J%KK~p0eoET&`hfNSuKj(d*B_mh z9aVlaLWQ9K%1u0AIh`N~y|=(Q6Vaj@w98_r8z_*O5YjhOfY8je0dD zR3prR+pa?`Wdigh{y+??)By*LOnrE`*hND0t5|@ScV!;FrY7~0!7MGqLXOF%c*@e5 zQF-j)tTEkOM^}4A;i`iZSIjf8qOD#lnS=ldjS1AAri~D!80C|MCrC6*Xz$mJ=+MGH zt4S`LU-21ERmzMzYj{Jlt<{-5wrr(~rcNB-z%j>M=gfB4c8;{G)>C=^ncx~h$u-w< zmw;ngoeMt#H`fZHF0rZiYe19s$Kl3v!QVzzPsLjEaU)#|jbzj2h zz7G|V!*Aokf|^IV(DATFmmug1-XB<@wrc27jE=L@9kP7a;>iK?q_X}L7p$& zwQDxp3!yR8)GspDN5;qQmow}^&kVDW z(#VxHa1Mb}z4i%vS=Tq$zVzOfappO`}^(nda zn*jXCul^A{e+t8}NZ4wIR3~X*#smkwnkAivZ5U7(Lk4e7;fab|3`ZEN(XZ2eF|Wyp zXV-QUqlp+RIC=?F>qc#(30nYLf3gS_&7ow)<9>w3S|CUv2PdyI3WZ*o)Y++svD;#_ zUhnW%uCly7oABr|*9AZS8rSn4zi|e9Df?4;G*s=Go--r5?oaH27hhWPeA2qpXKtigrEM%imnYDES;cvI zl3bi~uX&LoCvP#=-0soYjkZT?-PwD*#B*QIClxQ5-)`pAIyG)y4m1KoC=*YrtG}La zb+-L&u9E~no>k!Z2cMCIS^nBaF^gWOVO|Qg$^<2;!scg$G#87Hc^^UXQQO|plR9!y zhXVC=TEL|a-W__grpDp>p!&i0zb{n1FAlSAS4LtgIkr5%7>_tG+r3?fpldh1QmAdz z;bpMbox>&QjO*^MflTnbvA{t^S>1Jbol(ig{{b@%n~LB}$&o2babOs*w7RCW3sOLs zmKGLh(%vPs`~7z-lI%uDlzR$!y!%X!(JtnF&EJF1b&%PhN2a$wi6*<7YgA_rOoP#G zZv#o_=@E{`?&D0!TWBXBW?EF`tDK7NTj&6XPeN-&F!Sjv{5PKT@!gj$|JWOTB+1yM z6sfWxjw$X)yC9>!6}xc;JZo%r2cqsN_y&0oNi(Xl-~`|u#BP`g8-b9#^t&REN^~g3A2tR(nJ2eEK9iSEn{Vip!UvO?-7FM>+6m4R zTme?eCL{ihrnIk2{i_I|f~Mtf%PYrJA`#PUdvC!kiQ+R`!_cLf6XB&*X(~w1q|DDT zlm{9@n>LCX8>FsQg`d;eQ!tU6gvAihmu(jClME?LSsRW}2dmOa9gT)nMz9{d-$2H7 zV@Ni5(w!?-+$0pD3Q+BKadzNMR{b6qRG6c64ax8qwQgz@@d#>YQm_FVeE+)@zx7Ke z&SkaE5y?{uWNdA>=MCFMagu)jw$*zLq_=$3CLm-2`lbYu+p z_m*O~M$wMIxdaE)FthO*m{A#d(vS7K)Q8JPJo>=BD_xBmF1nO>dfhtb~Z)OG09dg_>zb2E|>PfDe&eguqKR4S?{Aq2UA@X zZIMr|aAoY7Ao_qL#K~2B=D6^z3@H~*9P%|b@7_MAWQL5D2zS`~EdL9#zSMcrA9FwR zv*oF^LqZ;@kaF|EosK`VBzT&v<~8_xj)Gvmzo(ZR5(evX$wVoyVoy4?$(Wx--*rqR z81`sCeRHr{L;cy=`H#cM`h7sQ7VswM)pajMmy_UbfWHT_HMpI=j_gI6JA93mS=tQ%RvFNtG_{h4L%LnSj zjDPnyTp8M%pT51lIf6>Ou0Gs6^Q-uB2LVJ?i5L_(SU#;m(8Fc+B^l>dMF!CZs zLv*X6EZ&|P{Z2@sW+UF&3n#_s!zIuYqphwj<1h_HfU3@q)ZB;AaoYv^56^U*4_Qj} z?eJs3PDR@Kpj$*uXomtk++DU*Xu!KR)H7DlJ0%^lm@Ju;PGrH3AgH|T`iQ%FC33bu z;ik~}N#ny9xQ;H`EJ)nKVN}l#l**TU$;C@;(TEz7RQ%>xIwxL&7W#L@YjgIP+9Z8I z3g+%Vzny$54ODz%pd9OHgCB`{)$on$ zvw@F9j(hG8G--5xZyGbxj;V?=<~AF-Oe%zm-l}=1Gp#ow=w(|oLLxKp8=9@{#hF>M z*rukvDUtOz$DtP~ZIHoyu5MH|AFkp)AqMA++P-Ae&t(z^g7KUxifDq5Kp1Hr`@{uM zC%THJ#$L6Qu7}=P*JLVg>~JBCq$DDOkU}!n2;F`P7co@;LG^IcM)h`(cp0@1d6kXo zXD+F+Y-HuZuj{?-M#)HAIy}Da9F0@XLimu97iyNLdFMwYfIl2XM)Bta(Dy zkVtCly*EF*dtceQ1Z4Qyz;|TFz<1OL0|U{=$ebDOJ)PX2_Pz?9s_hyBv1@mtn zDd6-?v+R=zGLnKNcbg@IxuWH=Xe@|Cw5v96T?Zt~x1cMDPIg`F+;VK|F_xnDJ{K=z z`d7;7x)^CZR2KN;H)z(_3?b|<7Gs6)c?CNG{$ApD-A<3Lu9MD+_VH?h6~eCqgCg0k zKqaNaQVym+n#Ct?iJ{3AYHgXLMT#wkUyE`P?-_g&4}%>^gqlN&H;IjIb0a!;=3 zLLL0~3=I75qbUP-M+q!81xISXHLkX|h#i8gRt}#p^{lMghnJ=yKSj)PS-=T9C5rI5 zfzH_drt3y|uJxfn{~*~I{8T$)(0`^C`2S2RzoZv-o#uA=?Q+X%WF%kMt}uidjv}!t zBMB7{kM7j>DqBL+Ww+=iwOGRhhF@))bHcUcCymR|{1s%=Pp0X@|EPZZJ&&f2EQ!gg z$|9?HX}_manw2mw{rKmFM&IpkknUb|*MYdnDRJtF{jGxwv44+0U{#%6>Hg`=twTl=MJA4X2fw3!_wiLC#L00`8 zv_o48E@*5xw5V8w*JVpp-7+r(Oj1XC2P*QCo7d3ULGc4TTbKVSK&rPrkjb${gPSlP zy$us2z4ZyXq}DI~3sTwdPZm9iX{gqJDwq0_n*3I^V_n30CQbYyX!qdOfeH24e$LoP z;bRSXyn+?w)%D!Jlf7@O9NE;S`eK|$vqK&;&$QivU^s607iq2)kV?8JIixe_0S_w1 z*mZfi6&ZJ9;~ok3yt?PP1hfu8?+=GSpWL(#HTcjy$RoP z<>q3v^^y4fi8Kxu@c3J!x~BNwb8VhuQ$Z}snFAZUF%^U%$TQj|j~sM*E8oE~6Utc) z?e~bk{pY%;Lk=q~uFH}YP`3`<|7WkMGlgsEOkC-HNf7E`xB31Vtz-u-oFCZsiNq}r z`{YzGzNfToc$y?7l&S{(CO)M4;}HO7-3U2chO~re?i?z;p}H2|%nu*5k?&DSAAKT` zsbPf!Pr9*aNJo2fU>nyo?u41S9#ux92euuht`ieoUWc+uVmj137*)DoNC29izA#f` zmHJfkE))M~6(r!|K1GmZK}|Lovbn`ateQDcjqA4(BkCO;*W^=g|Yl zBBW~p5O{XL9oxu;0o?_APAdM)tHO<~qmh_hRpj0B*tK%t5w>yh_UvPOuZKXH>Ycm> z&1CiLFZN46=f^E<&&Qf=zaK6EHsnBc;i|I??XoBVVNqopx*D6t#H;vwL#~KBkZ_9Q zfN?LB$a9AdMY|;iJrF=KO*l3=s6v_v)K`C7TB}`;*4Srz1^4q_CvBkBjw*E6Ji2T! zGd$yq7=;TxjO5}nu+r-j51n|WKP>Nwd=p_3|Mz2I)5B)gLVPq4_ocs*bQZ9E6!d12 zyTj4@4ROIfg-S#jWS^4a15-AawE8K~=0Cfo@qb8{a$EQ1Lh>?1gwA$NKDO=ZYEFUF zE;Y~Rf&9>lq}Cz~V`YxS36f!V=HxXNvY}l-U3ki`uc{u>>{f@@2L_@#hOt-dicDoQ zaLG3qrW$3Z70kl72IcIh$rD$perQzWr>PMf>Sszht;@fff8A=X9FXwc&r7+B;$1p* zah_wC88)wbg`;`cGpk{ABiT^Zt=0WzNrn56Tkfg@o^$4QPgoo^TgT(|%2hGaBN*a^ zaBt{))`!>GTh-*vYIJw<{~ql4XJOj)myN{cJ0})QGzy7yGKtKl*X^F3E|!w+MoDlj zqzlcWiv52aol{_B-4=wSi6^#g+cqb*ZCexDwl%SBvtyeRYhvC0?{o0dXRp({R@GNE zoqybZ4{v~FXxb2a^b5fS5=vwPeSW_V;>CO zSd5i zIif{Nq2M6DdbAC(Xz>Z^C~x{iIK$!A8~AgR)2^SZx&}}U{FTnZiyOPV}{cbi|}k<`O^?2Lgj&O=HWNc>vg%)dQa z^zl7mWVru`76p!7ef~fzMq*a5k8Iu!Z-WfQM?a>w`24;vOqJ2OkZ0hrZTw?oRUNl z_C;jE)X4WXLoe{K4yU`BhxXj}T8RF&F$QqF(UW!Ug2{CsBvYx?#|N4!eLk)UdxuZd zB^Im}`MscOj(?_$nIv_HIzHIqK#SWU&{PE*hv<3`{AZ-UlCN_nLX+k~X&!FO(7kn@ zpMnVqiPD%%x%sH6;&{r9!kVMr2Xfg1@cE*P5@T@7nd4NpR>s`5ndp>{P|mG*63cg} z!y!bJkYg*OFB~SMsO))4T9KibHDSzT^hDxc)3ke#^I0)(s~=I2g!QPPg{TUmWx@i> zAYW`oaOPz4<;}dKe=8&NszOZ{nuv^x_k2e=FM$?nhaI3yr@G0zEyjWrX1a*le7j9c z*>(SUXr2`Jbzq)}?y9qBQ0$6LGXv1pL55hj+0>vb6{0G!um z4sK9{H|%MGv)ZF$*2p!e#G4l0SIv9xNAuB zOqE;_05hzv2M`XtPNL+I*@#IznBr<0PnP*k0fhC{bd+08t&(lY^-a9{_o>96fwDsL zT6)32x&ynz8J&?Wt^{kDVl8gXt$!}Buy)rkm~{JFe;R+njFud6NRGYBLHevkMjvvw zra2yXhO19GKAuNRWrI$WmB`XYAYWD}Uf&4%)0x@T=xGMk>f^HJz1$h-j5T|&*-m@< z;Er>*<~g5>r30DiY?FQz+|jN+|I{_CYU~YpWPxYwB+WOcSSxM==7{~)6KL)J>n78t z7?Tk8yj_H|uu8x!q};0a?@g?DNcoJS0BLMYij2+*+k-@3h@Nd|UwfQK3=eURXbVtK z^k-7ofwK_N95m(C`5<-`9j=GVVn9>UV(=5iFGI~C8KMVzS$MPhV#BkAsN9pGgRxvH z(im2l19F_%D#J#gbpX~nM21Q2#UUgiYclfCy864^b2#h`5!-+b3Xk!hCp?%FIv^Rp zjP+JQ^y`(a_%^%IYWS~eu@~&)(((!piqdlz^wDnsk>#>ka??4zeEX z>^t=I9;YDWxwD0#V#t^_;B(qqq-X9E;oxtZycuMrKKJm_U7=_HEbAN+nm5-bhVzTn zNd6`y(rJ3!?y)}GEWdQcc52e7iH`f0TTc!ohPaNvEc0L&b?};01XwNhKrN)WTE&uG z5don$UEzPs7IwuX{YHa{?f0rowec6+!%Mot&Z>iGYHa&WZPzyeUI!CBl@=S@XlHcE zC9<>Ivlb1!b2FV~E!pY0vw`duKbsB(k_SL$DA;=F{`>32Ay;*#9(K76@g`)BsWlwA zHSbZu^j1sy=bUBcE8`7*v6SxZ($v_ACYWqqQI0mqUV`A}F4q-rsVdRNZi%X{VbgEm zF|=SCU*DKr+o*j?jF?jhU1>;e)`&Bb6s-;*j2`H~-2AJzF!z%&To*{x{byYWOex~e z(@Hi}yA)eBiJmWqMnT^a_4Y`c^U4+ zZX3V8IR69w!$y}c^bcmnvI3l{yd7hI`0Dj62MpT*ixoVuxEKlUQTsx)@&TPLJoKDB z#)`Ur#`jLUCMz^+Z9#ii_B8|2oSlq1M!0>|bQS@+V#%dAf!B1x&&!!Lm8ec@r%Sph z&VUr*Ipt7GTml0Zf)P|KagPRDC?TjNh)f?z5{X%}Jl^9@3~45HgKAVH7g z(u%YW((yoO%n@HY(uBj;cKqYsQvUYA`u zy6s#+cR!M5QLg^m;fJ1p!qe9)L{EDh=Tw@2+0eTKcLUc(O)xzS-KRii@u6Hg@3p2m z+az~DA>f#n^y{29+w_pwe675tSzvAW;7v zRh|l3?rc)U>Hh`c_=kx2PesDkXX#eHA8BGg3QTrrw-zHSO*shIPdnN-WwNMIoAyNQ zhhoOoN)wC~e~taCYR%-08ekW81asB4Zfno%A#wl5Od5o>iSHC#Cc9&5%|;bOovchfh!BfVK|~t}>{xXBVb4%@-~FWhFQA;w$=^Jw%xGrD zO)ees=|5{~{2EEfJLd4Y^8noGX<#Ez0_Ddc#ej2vAaKIG(nN8A@dgzUB>oM{`fgcjzodX~lA_-| z-Sc)6&@*J_MGf38efp1D+P+={*oFVM%<=q)K{B_j2O;D5RVF_xOt+XNd3)x zrNBNk!4%{0#kEzq+f}ld3)@~ALpAFM5=&;$TMtls;*t+~6e>D+R|Ln{E*SNKQEkM? zvGTmd3Pua%j$ZR!jrfwNl|y)fZ1r{wLn)f)rM~w4WfG?_NYuk z)35Vrp!Nk7AR^HLB+&3~6@`i!2&q7W=#e(I>530U;F74=Ivb?2g|WA%@zRXTA-%4C|e zXr}pfxU&#lI2b*^Ao90Q2R!EYW%2@^#+`wm^jH4~B{nJDBMO1PVQ6k{%pKOwUF*-U z0l?0T&Q5zAh*m8S46@H8DfYKjg`m4`X8Y88%jcQp`%3UtAb5bli#Bv8OrzRrzW0n? zqpWuz8B-)7Y7KA!G(6ya^S|ODHPw{syDr_gx9%N86_twC8_B3nilp_M z{~BU81I=lJ4A9wXX6T!{>yiY`WDxxQloN_DoqSY&;p(e}qp?|tw{ozEkurv>2aPQ3 zKE}A|=Bsx7*)V8%Mdx=Rifn(W@}?6XcK z{ty$m9DON6J5FmGd5o^>lDgchV}u8(^Wd{cU;B8N8C8aR;B)X3zbM{8TwSJAjx+kl z*#ZwPE8PB+xh>LpN>Y`n=x*p@@k;fi!#|8A`Je?P?jE4BwsS9Q2@3msa&Z7U-g0kl zj|ly;KC80hJo1-oUswk{1M&$!?kw709wi&JBs!ZFY+f^>k!d~*sMDR)%};Q2dj}D} z_7-)$KYYyADLy(vkgZc6;{Aim1s|{}y1GD)4imwJ+A}cdpTaiEls`Ib7KwAxLj_HvH=OK1UmP+a2LKw(7{Ht zHvw;ayPsbSRkSdIuf-N#H@tDIc*ikC??ax)D=?oVgFd@%IepJJxh8(>MvZOZ3Sr`W zs+PNhi<$=l$XL%xEgy4Zv$t^HFTyCKzz2}d<$>YWq=qF^6H;_)(s?rAiLfWIt;Y;M zTi&ocnsr~ix&NZJAOD99B!yq&00Gb$cTf2F`QH9~ZAOutGe7>Ai0sju6d}9Jk7X)H zk=FOA;_*P5&lmhB>FO#`F-*b8=%W`Kj^Xjg1{dJJ5M{P2u4afe&-lo3&MK(5@KBpx zdBrLX14s_+)l(7f199+Pd47%!3>7@`{F1GEIBlKAiPM((Pfp9nKuw`Smc$k zf?97olVkphVap2b{MbnoI zF8GPfkS8#*q35xvuT!{u!MwFWf*ZHye}Wyh+A6g{pEjFAfs26ca05(ElU~u2Vzohj zaH$@7m{0F-c&c_9pf&7pke$;B{UXang~JMt>MTKZqDUvn@AS+Y^f=9PKV2ud@qTw= zFu+bETgEQ>Ll)Uo?|U^>B*mJ`MG((F7WGFiL6w35TYF>ccjS2c@0sQu9HoJTx z@Pp|9`s0g0v6aiP2_{*3))^5v(o&C)F*Gn zxT^~rzt^N7G8QGG3SVNW9nbQny^KRC%o84wm2uC@fMj{q#!yc3?z+b~_?sj<2wXR= zx1_}*Biy(j+7@~FY{DP|In|t@_TWSiDu%$j8SGcVq9#~sI=#;p8sbA3sffjcXEuLh zQ|+{O<#K7~59_YbthXqC^{HqTjN}(TEI~r6B@>Pd@4d3~@@%yp*54MDy3EJvA~FaM zbnaRA`R7TlAylU3{Sh8o)Jb2d5A7hrPz66K6~8m0qr`ms_aLV=Xl-OTxbYCOT=vy3 z^?<5hW)eKor%PKobr1@9eF|nzNUDsgu=!jORB+!?T>XVRWaafwR1&7u}y%bh< zfv64Hm7C=FunHO=YBxzCy}2!K@&jT)t;grlMo$ zIi%!z4t#EKeqvMfI{{!h+$6+GYGx;rRqm?Sfvd^pND0A~_UUXMputE?T}JKcVe-dQ zOj1AzTxgQ?wVQ(6D<6Wh|r@zY_*n= z*?J_?x?}i&KH)tx18?qct3=n%=1$oR^;3}BeeW@IQMP=?@1CkH7yHNoCX3kyMP>~w zQar&GpikAv!(q_U1C@7Hcb<3{v?~SfC@=hMSDBm zU3}WJ<)>@e_JLH z#mjPZte%@G1-HqXQb3c`jL9XGy*Q0g%&s{{Wg_e4yD(#OQzvG}Xh^itPzo*3n)P(Z z{(8k64`;B^TChqcqb4%#TE#MO3D=^KrFB)vBfg?*@IA3_G@+ab_p?nip)^@KVGz~X zAd%)Jvx=HY_2n}Jc0zMFGS~uL2ItMlCjSvoHr!4hH2)fOh_v$Jr8Iy;R^vCWqXJyf(93dgTv6 zWw%50>wccUTs=d@v_ZuLK5als`(QIur}AezYul_PI}&72aA!ORaXQsHYw25K%aKsQ zBt^7AzAgQW#nu1!exZ2@T>lAdix8n%McZ3v2F9tM#Qq|NCOpZ^w(`nC$*^_^>_A+( z4oFQX$^b({OOj~k5)WO|2O<0ht2Uh0mYi9FTDsJ=S2NtLXM%5M1j>KgrA zQRMaLjiHGPb;fM}yUgRPvC;edUaITxtHGXbTZ__2ciZ+(dJ5@>2`byfKnNFnbVi6R zTT#HBxI}h3a0hJjyfd_s>#?xCR?yQ70j!eSGOh2JxQ;$u?{iK3a#391aSz&wY%0l( z6C@mWvhYg+^I)p%Y)|O1F$Ees>2i7gPtM)sQn-0>lFMS*aH(~D2g$t_R4qk^e`EUEYe_P=#0Kkr_ znf6BRqs@4ShtfJbr`O5fzI;S_+QmK2@NISC1uU1$(zw#vd=I|)r}}HBKu_@uP|9}q z=`2RaWHf~UmZIfTd=1c}d6I|ET&sbM#;$ZD0^1W>DU_^cvJ7ks48fubKM@pvokm?fM~AgK|9& z7U?x;7FVj#4iTX9R&BM`($S6jw>oc{Q*w2wT-RokKa1=$s5|H3LKW-_lWX|0t}u)QJtnVVWDnJ~p3T9#ZzJL62!SD88BhxkFyjUjEl0KoNlqb_M^R)$$K7 z-V*Ej(GCE*Ot88P$KR%aFRxKv9UwlN>+`A2>3%<4n%D0BuHDe}?1hKIFJpcdA)O!~ zXl9JiqS+1oKIgc}gEZ3f_Apc|&@thk={L>m7e~#p83#dozDj&|=<(rL!&eNU_*peW zgA-u;$ZPZ@Sa<$Pq$5SdiB{Q-Mk5w zmgS&2-#a2XW)wukWY?o7}x zlJIpn_wrIM=hl9*7@k5)p~~zfF+P8Peyr8&pU$T5Mc3w*2LM(=_aou%&aiM|g=R&h zJedeA9~g6F(8qB)Q4P=kx^wY8D7IMJ$t-~N$O&!BU>A73YvQ|GV(5F)0X(etb<6GS z8pRa0GzVpn@sv+1CAC_$D31=o?0(E*C<-=BovH9cidqQ6WB5FNG^6aFw=jP{et$9p zF~lybx%~bwhvlz{iaE!ZX9U1Dpd>mFk9?hjVnUt~An__h@NE(9W0o-Qv;*@k=9%NH znqaKi=gV=&^0#wz7KSmrqF~opA5c?xfeLune*@R3g^5J`0A{lUtXohmN149pwPn5NkpIwo+%zj z&R%0WcTYQA9ydGN1|B{>H%`yv^A@ZwOx% zIoywB&F(r)rajt!ZGryNR}&RFe|}V8_QYw%u;gv^{%3T~)(?H^2A=Dj{q8`88)K2v z*-36OQ)0zNGDapS6K|3GFDeL)sQ)+2U-+TEcf1uVd&m|zGb~^w?aI)p78-G`7iYd^ z_FLJ{@v^CpMk{Bg5%2b*RJ%5%lFdJ_Z1edw%i1)kAXQ`~cmk;mAhi(T84m@8eM1FaMwt@+6mbNGu()I!n_i0$s^O zMA-hKwCP9zj`xxk9RcM6(v|9@m#&dRbG5`S0EM-yqM?Y6_nX5V!Dmrb%#*X)+Qzpx zYRJva_EMwis05TVF3)9}eWJa$sk-`)`znx>Q^bsyG%kuqM7a~|PHt049@Z1-0E`*g zOvNblUm# zCZYC>CocK?0&E{rrOio~Ft>oNHuT&db0w(X5JoEmn9ncOid&tpXZ4u$8KKK2r0!M|WRdeJWG* zI5@!HKDq2%uxM6RpoU@n4+esf%)F;LC8?zwl(G2?bCE(M|DSETCMK+Vz(&i# z^xoEx6qc)EO{>B27fjDQ)6TQStFVvvT`oX+UuTRfnZHYzvK@_^2AVPnUShvX*)<@P zO&HEC+)?zsS+Pydp1H}3Q~u7Qt2XNy-i?p@xmxW6@{+Nw<^xZAt^$u_>30361$+kv zIed%UB#X!|b;3W%8p;>SfoXz?x%LU8iBs->+>t45lT8nFoN4L(#AC_N<3sOwj3Py%hFW=B7dSH|$ z?uPYwE?D){LP^OK;wL4d2^|RDVG_pkJ6k+K;dgJimiHO@Th)~3BQ;*1EoEiTm=yKk z6NUB&TO5JK`CsJbs9#DkcoT$7X4bK=qB4&-E{ObM?c3%LA6_34xxtEjVUD^Vm5`q` zcB)vw#DLjjY};C|D>B3jD_lzXDY8gWiU`j_mK8)KNL@-RgZohHPjtKl-2?6vkC0F6 z_IT*P76oZCj4~Z+QcqZu!UX8WXK0<~VTgZH5wR;G7g%GDNU_+>>beH!ci(Sgbq^Eq z^tX}m(@pKa_WMOLlPITIvSc-QKJEkfhH%TZeUHwxuKATL>}$n} zjX}U_8K1e`yt4&ApI~?WjDopVKK@!D-iqe)fk5j@mi0qMrj{JRt#E>uof8C{QN{z! zu2t0zAt9d(BAw7<%=Yo_u@ziI2&C5N(hdclPp>~YIChU%^L6*YyU+7&Dz;3lqz zQF?#)DUg^l2d2TH5JRgQv`uwe7d%`C72;U?%VxkzAxzYEi}w|ZRkT#%ee+kIDMsu_ zT@!3HwE3s7PBqU+_~qU_fD6k)wa6(21`etz;y+tiN;0SY)c4E4OK;q)Yg;7cnwPwy zcZL>bCYk75?B=hAk`g6qAI2L;xb5QUgJrBe(BK!^nCa?iyagVKAD}c?dz?6I2>4=S z>b&)$hp2|Z&P~D(Ys_i--apV0=4dDopoTvQv}r>Qar=V;g}JhMyi*ojleuDGLko;R z%WP}VSSb}7-OthXCuyq66&m~=Y3wUQbQn-wc`BGn+Ij<{NK7k5th^EWn4?|&kg~X< zA|d@$@rd=HRvAh0F~=T%X|ES#PsoHdFxP{hrTEew*`YqZpInocCiug&DT}_5_d~mi z1iJp*3yBjsD2RuxnJP>m(j%=;vw2w{KX26pVr@LW_i%Q->~lNTQJPo<@@UuBVArgF zIX{lsf%UU3Bj7z3`M z5Dq$$^chFp#P{Ev@B}EV0I+6Z$%* z)%n@P>es~!{rsUvTb=b@Y#efUz+s+P%3{|o#f z2t_c0*YA;bxdXAU2|RqO$oc(a{HRyg3QcM#(uPh#8=IJ!!$}&_YF1bZia4k6;%~1| zv!Vz0ws?ipd&)wtas3pNc=5qB*ESz(Zm$6KGaZg{q8oLW(oHE&^3$VU%6e#wGqOpa zBn!{2QDz5|cJ9rcnCS#TAIZaadw(Wn;w!&x**-#8TC0cQL97;x>xl`;#2G)j-Ci4N z3T>jfgMJ$ZuEab%TnJ)fTW_oY?Mnu#i-V$|*#i=3pJYDf=cfV-CFf3W(K0s&DJ3h2^cuITf{Z6T1jT7H$`yV5Ss@YUHjuT2Y8MHBG3<9%iQu~gW zLoYF-_BQ7bCb!0uD6WXVbTvtR8Dqj}vMFU4x7I4-%Gl^o|I*WxJ`rf*ei=o?k%qWB z`tCA~E#st)h_bU|Pb z3B%CfdRk@vB*og6%~i_7bKSIlUGG%}(6MOrJ33q{x0;^8QRS&KMf*WRk&9~VX;qsx zc$qqZue>6I_S~i0!$f2%>G zI$K1T9rep`EC@E7SchMJG^(jfK`>RPn*BsV^Y}>OMJz+s|7VS-R-q~4Bh?EF=pGY+ zt!OLXCL*`TIPw7N=8yHtv=+9(owDaxrGew}NJEb?OR*;jcbQB;CV4irFfZ;N;8~UZTThOsI z9;pcWBGqY&b0K`j%6C?sc(wP4*SCbFAj}uU$B9e|@Hslf4ng6HC7PSi?rnwIwetG? zb&Z(JCc;-`5|Si-%o^GcHbax4cfeKF*CLGO4lOdHPFtdzCZ%KxGnsS=~ChVcNf(}WTlZX zDiTqPlf>t3^T8YqE&c?Ww_NR-W@TE&NF&v?2wX0`Kr{x@0LU2ap*kw`t=~p@SMrm^ zjX)2tDY(-ZQmls`!1^tDRjywu%Ys=8Ye8DqDQ$l{*8Pu7BB+$&q<1o1~ru; zrk_<``j6e4Uq_ach4pFQ?u;q!9tg;`85%f@swp-ke)9G0@S((0Nb%}UjH$BcT*A-< zJ#dr$nP>(HyAiI=I#$Y(Ou`#Jn14A^GG{xg6-+sasoq;tvtmRmkWJ0-KvA|(jQS)m z&eh7|@K`W1Ecrn2g=j-{7@EB9P}2Jz^t@?lfe#&&;4K>KGhQ183F~2rD>RQCgYN_O zhDPn2e&_5ze#y$|>4G3fOzv?$TZ2A@r3)~Ws~3u2yH3jOpJGJHG$fa{ENhyOHJLo_ zIiX{_igqiyA=LPXNhL)Q1&jL|aEuLZUwpY$=@C%iIAho1S^;% za#q$+!HWC?|M9lKwAD`R|v)=2-$VR-{742d1<7mJb(wZheP_v#^Wgy6X_C; zxoK+uZ1>%Ume2KCA5SA8;Io`xQVBt;#WN^)se zY>T%w^t}3dM#ww)PM8b%v({z{u2^c(Uh-ptv-ZKqpj)PHS3;cF-vxm>*Y9FZU^}&$ z5&CM8R}!0oMQIQ&7jb3A#Vu2w_tQo7_c$J!HyM*a_+fVV((EY5r8)fs20O-P(`Ho` znw#Ydf!B$5H~9${153B5NtpXDpD42J>(T5Y8pI2$DK^CWm|lgiUE%Fa?aic@h^1Ll z_mm%@vj(udA+Venzg@2rpy`-kGkY~AJEpF(JYQ@yka+YyxHYcz&)u`nBrcp?oMbp9 zxG&~@_SsT&w5A!NOLFN)D*HtZjI!7`bW0!35tqf|3-cgYL%8Dz@gQt3v#06%hweWmJ*%S+PLabGgo*g*aTsJ88(2}Nftca{hXj@H9pv1U7>US6*nIe_Rz1?2 zU){zHa)9SKx8gqj>uU%&0E54XBxDZRQ)9*7w-5=A?j*}!A9p*334wV8?d{`m0ha`y zxaFUn`9G|X!Eo3IE}H=+@ocZ@-(PeFZ<8p(7H}oehpS9JFLSL7$fD1Knh&ylzFB?G zZP%xT@8yY$h4p%MKDr$%#~OkGc{Z}6)u(AwQfGw+O#DI3=o0vSVtA0gkJ+?% zJikuD1zjSDR6`1dOTc~lQdVAihvGl>h`(;9R$prvb@%&?Bl~Vo<546gUg8uD0Iaur zj6I#Rgnn+BUqbt|vilqv;{|zU1YZqyjlJCZ3wp#WSA=-3 z<4%_Zt`>8pZje9L1^jlEByf;|5;N1+uEz{yn$@jnm?IfSFt51m zgAw_qZNQv0RA}58BRz-NG`^}6A$#jbkDQX?cJE8EIBH!X<;9# z7$^Q1%21-~wAkPMJzdVx&$duO)TF8_0Co{3!qSO|0{GL5J{+^#cDL zh?B<{$yCDLxG-F|)ZV*vD){jx{&j>a`|pjpmXPIG;zN=?rBg zE8v~>^fh&tOA!nEA3#}JnMQh&Jn}}CPjT)_!uLu?_5<*JK+l7J$bbzgY!stm4<~~F zNBbkQ!;sy9#3kbI<>`EA^7Z&h(_vAIaeYUWdKTelA^68FB3{Y-Z6pcl$4CQ3>mi=_ z31tkLB0tAaz@rBt8xeXi0uNp{6o|rq0+GTyMxkFPC{E8Wx4~M@$$xQJ%C09WUp>g} zpzqHK^NJ-ue73!mKIUToEUD~|oRq-PVUu31!I{-aipE+A+yq4>5VcSIYgEY1v$8%) zSw|h_9I~H;#p9t@W?h)P!(5D)mf)2_HeD!{en>0DC1nM~fK($-sL{Y5`k+AXCDQDo zT(PN(24@f$yE17d%4Q`~W!;;2-Nd@fW{7KU>6CE>LqF#wg$>92QHycqmx=X)bduY$ zaoMjjFgeUSoZj*Yl5xQ)*OdSfu2b}}io9;Q09lI1Gr#_N$Fg;Z*K^LoFbfR^kLQ#WApvktFWd=yXF@kKR`k*4mmLs^e3R1l@Yqu zM+FN>T>txudJ2>}u?EB<@SoYhw@Nd3oI_6d$JTiQ0t>q2t;{i~V{VB;I)qe67T|a> z3B3}|x9IK+4M8RDx6io{wrAuyY8jO7_nPwck8TH8V1)FPQj=PGmtj5kda3=NfU?Uu zZk^NHC5Kb>t)FxkYZgI~6f>{N!5L+l*V!?9>jp8&<>AZn-5q3!j>w9|d=Gu^<0a0n zk5R6opKl=H+dt5#3QozpAsF$r;?<`qi`3+$FYEAouOPL8;3K--m+SBgKe7O@@$b*pCu7MHZ!$7#hu?yJh6&a~?fS1I$`2{YqiD?{yi@ z_l|b;HIq8kM=ivkZe>5skeo(UA(uMsvdL!PW|*d~{*J6B_)1zs(@`K(Twkb|7pFEy2k4>`|r zv-ih5NOEVCkLclIm=JgX;6E>lRhr^Zm_=lRFG*40ezh);tSV+!vvv+6v-KrjV+T@V zRpyLS;J@q2iBnT}Y}M-hc^q#>BDI^V{B<8^MM8O${eZC5aCyl`C{NW0u5Q@Vq1Ktn zcZ~r#>aI%yZw3GI`$9RBSB}dPwS~h{uU+b5aAe=cIpPa)FO4=OOa6eLr2mZSAWty> zrEh-k?KzL~+`Z#z`^G8uCNSkhKZ{9j5e_g`sj$CdF82|(vPV|y0bfTXij~6Cf9E&J zDi3bfGc}AcxHM6>S~&}7a{B_id&02xN%luVa($DMRQ{u;R0#7sy*IxTWE2B~dsix$ z2D5eZ-zrB&W#?8vBWOZr*p+HN*9uT7wjV85cKYjTqP_}+$FD5U_z%yoT<{m3fad-% zzni{qOQ>?;NW@e=>c(hiiuIzHeq?)_IMd&UF$0~G_`X(np{D)%mfQv^m`I&JL{lm+ zshz@m(QlUMsN%>C=oorqnsCS{V~d;CBYC%xZKv<^U@+O!r61i2dVBw*z(7aSwJh>=-a}d!0D1IG$&N`;%?Bj(Hp&W|a@~ip+b^c%`fc;8r3;W326z%FZ((RhTJ(?v-dQ$K%TlBUVc~}wH$%n? zA!u-jy^f%h6xlk9>n-emCU}x-?_Clb1#GpXx4Kme8lMNas5Sl+7Rm@K59lgQCMqk3ze*#7xG5ma>g%LB`0W}!JB7R z!qPID28R%C3te$M`jy)Ez6#`JA=2Mc?zYc9rV1DpXzjw^=?WKLlY|%=&7L;p3-psB zvU9t2ierroDdg81nBQb6K#{zYq7aYgdBV^rQQWd^FE(QrANfk@0iJz#Hau+o$qkZ7 z0?v;bLqGj&^REdyryvS(H7jqhwqe}b-4+ZDS)av<)}|RyQgHR!Z^%I$L`OL%NPW&X z4Laz;V!Bt1E7;N3f426AG#{>^ZOYpto;BZk(4gn+2^Z(FTHFv-~$c4JVPuT{rG=n$X65JvQ&x9+BY1kCWovU~QYI?WvR z3Nonf91$D11tyb=i%SS}2WnNG$1GC9YZu7wJk1Px#B28Ro4RAvf+Ad&r4?2q;+9*^ znagbe$H$Hv=C!qc>QqZSZn+Nb(8G7ETS)Pxiv=z1!mdV?r$ej?KfksC)>x_EonJMUX-jzLTGoPzRmYuBbfD z&$_u|87rz(vWsj`jk;%fL9U&+D+Qf8H2q4*KgrCVQXn$U-S8A0iV;%zzE>gNP&@m z>+qC=?fo|9N& znr^U8wnBlp%2=#s+Jh%Ys*0B3gmxm3$LN2I^PF4laubOoE6eY@3ksUr=!CAb3q7|1 zf~ZOZ$@6)!t6jDYlUN(>=qp6bLZ@lHhHcYQDSW~-jO&-KG;a9K4lP7gTHYq{Gb4zpf?};Udr5A~!CiR*%QS zfh8940Vx}Ud_Xy_ew+C65ypoiKxYwD_|&pUkF&7tQt(gedp@QP;(PK|83miIoo>DsXvw;T zDk7cp`9BWeI)9cKYj|4jeYk-nN;L{Ay`Z1H+_!T(V)t{1*7r(LBP09qB^$V%T3jUG z$fXj`l${&%-8Jewd$8&Ai*(>?iaP8ZR|Y4h&^akEjKvI+!5Y79ZsaWM%yj2&y-5BAWAK`VpE~$q%sn4?P%e52kd)5=W~z9J`bF z>4q&?!vxQaa`2ckKjktl&g}WU8O+d=H=Z)prB=uCwS=HwVt0F|^L_nb0O+c;wZgB_ z;p4xBE9P)c%w>T}&0)Z6dinZJ9FjiF*yGqmFL2R{Ifs9Z;}INlu`QD}G_(EgNSQbr zfOa`Oh@~ZAdZ6HLujb4sM+3i2t!mnnB~)qV28P%}>d<4;BwpA;siso`7QUQd&K?k2 zdd(4ZcEKq&vIoa|T(!u7RToS5%bO#Ad$XYF%zm4QZTg?Yi3!dAPGZ%IUJ01&L2bY; zd?q(hf|!!f+&0T|P7dF|#}FdP93;AY9P2VoTqd^@qEQ`S`9|QsDJiy1;1bU_efjx( zuxxEfiwAsN3)hXcU>cBEwq^2ohXgAM1ZvbFH}kG!vD9Wo4k1yKm@DpxdK@FG8~6m* zZ;PZ{wELsuYrV7#Gipk0ZLskmM0V0M_q#BGE1=up0H}f~sjq_V_;$r2cuTEH zQvSwd!fR4S$7hd(qVK(bG^^FUx?>ge4^i}WO>~~v!Y*NE+8-b~={VJRz1r;?1kP}j zu|4%N#}8|s?51UGr?_!LLQ6K-=4PvyeBH+IEDMDw`^=2Ar1ysA*7R)JSV#Ox71qC0 zWVSW`KRRuI*4H}#{z2rJx!h+e_gIx$`jkf3$N4GaZE78(%bPCle&|2V@+8j9 zW!9ZEGpUiMKuMNpjVf1Of0lNqYv&yNruB1CYFC6UK-QAUa4Rx(bCkTAN{XyBWh(MY z@6a)6c5r|dG)#5k$f4aCp;hDbFD2jj`B4o6wYxv!M~gH+^64Qn@H{-kv#X}?Pngq4 znbUyknH80dtXM1UX;AjGCn6dq^m~RP^!ukqIL)PboqNwnCQ1iX<$wQ3sbjOUSL5?S z2`~lof})Bc=nSCJ># z-ML4mg`Cf)WN61PdeEC>Db4Puc&*{7>#<8@%^9d9^2>d6Cy^iyn7GpUQ8j$<37tx% zz8lYF+a)1wLHLy569}h=EmY42H!&2N$$V#71$X{W_~JlMg>la2GlC3C22jJ=+fOK> z%Ta(JuxH;l3EgEl;P~-w9`M%6LZN^qf2Wf;rR`VB1a_)d`ePleslk9e4A#`iyvxkz z&>UK530k-dvIP!%U09c?Dy8kO<*0IhmCH;_UknaZTqh8q;2mZW!VmEa|2W5422TuR zuCy3~t+|?YZIK$p2V-~<;eTqvb1y+;=HKzT)sJn5QkCTpn^d%UwGWT!0?WIIia_fw zNIJFKZNAaR|2eZ9$H=XKTR|k3eoSmm`ruPHiM)bc0E4xsGvd_KsuAVI?-6vSzS5;l zn%tQtZG?qawsG*4llVA4YfQPZ6*Ewa)Lk+0jMR2tE*UI`BDeq9+Ait~pTt`C$X=$B zU^E6{Wx)3LE_m2~FWGiRksH{~yrPl8Qp=5|du^bl{wifMp+NRXPt))NcXE1I&bb>} zo*dsX0|(5`Q$TFrZoBxTaRwuTEGb!Keex*()-s5XJ~vCqAn9`&Ef#L@O3X=z!l3z|LCr} z?is|=%1YWV{p8n;o&XZ`$&2@Gu2Xg|q*_A;MWgJT@_<|7X6%7nY`u)S%f(~+P5v&S zJZ+yp3G1O-nPRq}PW#pIrT^xZ_Rk0Cg|l2|Dw8{@IkLk_8`d1sh%d_b@jG96f2xp@ zAwXDh`T-flUQ*RgdV=sE(kMQ!f{D-vp5XDL0!L^|XgNP+2NtxyX#`%S_|82_txbcK zt*v}qg^1>cL%%<)^O56m#2aRu5@+ju`72o)G2_&dpveLNk zbx)O|XR*}iNh4RYnkLbIQ%&|LK~Urhi%J8FmW+hU@prY}N0Cu_s&Ncj!S#W40g@4Y zz$D+v76}V^&aw26{0&{LE&=%&^)|Y54KSS@OktPq93@oU58eiNzS8|6HYrEz>*%o# zGo64I2bG6h6V&W<{z`f)TF)`5wU0AgCmDYUm(b)ELUAL5Zz$d<@-+rdB&E&|iVH?D{!@PM3MwO+# zPvV)K$t8!oOXUE?M2rY}HfUA{Adb_FnFeVF6PN;CB##Lr>L0@%*#_>?ePxXfNuj~t z%QPxT- zs2c7PF1)>zU(mp%=O^~iC9^o8YfhIiRVSBSB{89r&s`gCOjoZ`tzXoqqZ(t`<2Q%8LetsNs-_;7 zKup!(4i(HmA?8OVbncsw=n-h6*mXXhzR5LcIV*982y5xYJ>VfjF0i+UG-(DWAhz>t ziNGMd`9;a8TZ+OuLik+PqxJdsUhQ~uxhzD!l^nqvyMW-9mKi>YM=MBgC~e5`kB--^ z+QE4bPOJV;E5n$8PNmZw^K>KcwE8tM7=I0a{2p$Dzs#OcsmcSm+ij#mMZH0b3snFO ziPUca0~S|DIQ9m9gtL9D-|H`-iM)n*!yHa);M0&8XL_!kfP|?r`bp(T^vt^femonA$k!S9(Ij6bqwBY=Z+|?nC_6vf;cVgf z{k^gdcpe5jZ;krUQ@Z)GSx!6N42tONbh1>>cROXj57B=azUZgZnx*fn@o8Ilc6zs+ zV^jGS9|l1fDt{oG;8JQcv`){Nh=4YT%Fv7rd#u<$!{N}@CN1@AmWi*YX*og`CDG0? z@;m>=4u#6}T4DY_;fmBUb!Q#jbLZ#k79Vds(jYcyoG&&rx@5@DvhXM(fBsqqzS5$s zFBRyzqluOixIW2e)QL0=XuZ3I7c@z69;rJ_Y98|#?$RR6#?QT_ptx9wIF&^ll`&e+7I%y=3F7THq^ zzdKW$`nZ4YTel)POnW2u)ciG1ZaNijlj=OpoQ)RD9UqD()RKatV?xE(`$tuF^jLzU z)|n29TWzp%-g9W`jM8}V-Fkv^l{zEqb@=c>6?LqEsK1$f>$%yF;9suf3*`-^=X$x7 z6FE<}Ji&oH!#t0;Zfqi2Z*0wHjB26L$S!Tn&l#=Co%IC;7f_?J1WLZk8|3T%aWbDT z0#l(>1f?r=xiqnJ+?F>&tXTi<*u^6+H&R%I6gw8fe{N=rsb#TqgPX z`Sq9n{8Da_NU*5}AVNuUUDzRmq$4WxsfdjLjB<-jY2<~sdi?;T=rz@CIgnWd^T=l73>zN#f{ zpF6Ipz>DL_kb_U95~{A?wHE`73;M=4`Ll$np1v36yg{6A^E8rW^uYWJbjCc|F$9LIV3m!GHUfjfrc%tOLO^}64RV zJ8Wt`q-`##o-33vvX@bwn+o;cOB#P8tL@JVCnW=D9ce9Q>b+ZO&MkYXhhPx$63qHnH0;sOfMb z>UZSOQ<%d$iQm{zZr)OaN!THI`2F}Fwkl9>E%U=t!``^nd_QmVa;oJ0y@bmjVn|a} z<7{3nbvl!V@bJ&y&3~kALJ<@tM2ylUSVvB!tHGLMW0UQ>!LxG!(wW`zr`KP@P=RaZ zRxoUr)Bxw$TXq`Sv+kF7%qhz+SwY;t=>(}K^Hxl=YMfzH$P%u{hqr{K2ZXefcQ{5n ztFbH?!)Rc~>x|l1CnY@a1%-YFaCG5(-2R6MZ7$rTUp>}*eBrz;+7OxMLB^e@|e8X5@iJ|(GfDFHFN=U`BF>w?Vl)0aXNaFol>Y}hgg_qZVBtHvH z2)E$wGk(4I|031!a!KVfztITVqC-d52m?#l#C|4xIg&~Aosq5JE&F4|>c7LQm%)PO z`64NX(yGy!C12tLRRcp0My*w;Y#%Xpjow_vFaNkq(Du6ZS0oXM_(H#(?$TC0R8Ao{ij!8(`LBhTAsddjIP~ytY)=;J=Tse{2o* zd$cw^)e!g`1H0KNc{2e2vzDpJ|Be6SStQT=$F}p4C|_5rrFYBp+TqWq`-jD-v;)Vt zmK4FOcWd1>w3JKYuprtwfMSp#ak#$So%h>atGfNE`#8_RyZ-~rtQ75lv5Cblw*?Cm zJ$M)-TH659VMs)0BZp>6OJk!PC{UwxiBzr@?__Lmz@vrM9R!t!ZRwL*)m*1J)?SXC z=Dhw%Aljalv8YI;+;5bq=G<@?c(xe12)v@77Is8^S+^l7U!>f9$X$Ut10Zi?+R5qn z0kk|nw}?fLkrGuVDDn#DlD$m~_ki0-(Oq zI1tUEjwokVfc=2l91HK5e=n-vFj0Cfu&m#fC7OT zA8QbC)xPg1ycJGuqyU$tan6}}mN=+cH9ZNlf1eC--Y8EX>Psd1Prz;dC40If^=gr# zUJQ04?Ar|5Jb+#8Q`R~-JAL^gXXbFvU@2 zEP5XQrZoL}9D~(6voE^Gmi%PH3c=ZT1GrPX#B)QPpwiweRTELdh$CKcDe6l@UhuIa znX^7hO$nMsZ=0(%#a>nq-caq)&c+WbezVc5G2p^?s~bG=$q2k7ncDR|mRUPuG&j=?>GYB$IDhH%yVKYjWl0z5o;eOP^KCP9oAlGfM(8Qca+o)*nR$NY^sY zpQ4~1Z^-Rt{Gj&vF-sJn_$eL4kH^qH!fEWq9It1e>?Y4EeMO6I!d<0JfATboHcQd- z5DxgnO>`_Est22qYBQC9t~mN=&%#v4$AAN(duvO2;|fRWgnux_@EghvY?i_37>sIo zpNEe;F5C}$qo^4-agrPjT162OU8F_D>OM9Y*!YAC%Fzh-AXka5i>%%~LjuImw3WwIy13piA=#bmI8aUVh zzXA#-B}BBFm>m&B4`~x&#r^_l2pXWy4Fg{?ozH-d{#d3`O0jGwW%rZ3AVuM#1APle zV;n%mXzgKoh{{@qg6fo}z1nI+i=XXsMc}SR+G5e)HR4^GqIrZ8ob*HDzryOBLZ8`( z67z~Xlm_cL{$0eEtus4J6Q{LCL>EVb`uN1;)}eHstN3l0A-FS$)}53XHJq({I`a4L z+mciDA8EZ;iH2CmKGe!`wos1t``?nZ!_gni*Ssgo6x#RdSJ)p>JCiVB)u!Ah4^l&@ z%xYNqKG8aospOk|5=&KHq8@Ft;nNU}AEVAXGXzDauhM>RmQ=95orNgzZL$g7|}_gA5$08eLwc&5Ylxv=n}$QSu%^Q zXDktj6Y0uCwcG9cW|b8RM`%q|SPMrbWED_p_eQpB=d!^|ON7~r@l0yEhflrVVOrt6$@EmK~ zWTK6uF?h1A)-zX&1%(PywW>B#yP5f*?x^mBHOBO4Cor{ryj8 z9#J_CvKSWSLRCB34b6h2xRO76=Ma$bAhOms(;=|pv?TRN@k1dmO8SbkrdB6x`AiD4 z!r`q-60NdEG)G@K*vwX#m$MuqEnESG=%8{$xE+nydupuJenPCbHknq7yhLm*)Y-_%?JDVqLx|t0F*Zp?eK`TPf*`lt3H3`KPr(x4eIV$I^jqX`*u0`7`X< z=@Qx;o9?sPrzcpO#`$?h&Q?_9+Qa3G$uZWM)xE^7h;+CY9XeCzRP;jQ`j#on(^BN-l9s^;DTko1gN)<0%f6Yi`@-Mfnl^5kWE5#vTLw2QRss9^(&f)YIdOm<&WW3G@Ji(n;%C{LL19Jgd zF<{r>7_IH0^th!t3Uv+vdBBfrN0HyfC_F26;cZi13DhGt{ELDQefS%O6JHXhFK+^` za8WjwN;HyF{d$Kiem_h9zDxVma|3i6o`<_btLEieY|lQ-3%cNz>krjwqN=0cy$qO0 zdb+1Ad~s~@K0xf+XGlFn{yWWBusd?!E`CzjqOUN+4^Nz3U9u9L>^l+%J1oU}4E328 zm8?Y67#c%KbA$w(^)orb$=?n2YJI#)@KH23G#0C41J@JMvov++1{$3DdfdcdXFn`W z7SuE>L}`mOY3GEWx)?oS^(=Gznkyp}OHJc$^1Lw%Vw#m-{)t^PyFvfrz$*EFO!Go5 zPL=wSTR_g z(Yhwd0sc4xSe@YVl;!C9k?_iDSZc;>NJ#W0mi8cRyt&rEazCCY+Q+}dsPAt4LbGOg zX}}QEZ(_{uXR>Hs(_%dLpqhl0S_eWBzcy%@#R@v}?I(3tK$5Ay!m1L%XD8 zCZ&~U+s7t<;1vs@X_*eWX3S&_Dp`TLvo*JnGGX1-k%ZFwl}KPp>$Jz?-B$O=)@yjm z#AKQ)v8M5k_7AKC(x|657Nh-eEj>`-<0uK=z`V*-LpL$1G~1fJ6H#wrD3+j#`gL4U zVF&MUgGyk;^G-;+9xXT;7HS5cjLKou@_E4d1P;4>wW8^H^%RjiU5r1q%tB4u%b_sR zgd@FOg{jr_GiN7`8AjZ)Gsfvq)EuRAFVSWiN46t3N<1pEVW~19fC8+zD-+uSEMx%m zG=^jnx2!i_jHy)nzXB}3eF6o+n+<>z*jD+92F~ahjz8;;-l1WrPsEB=^oQvKO_Mhi z?XL;iDJMay)4(YsWE=17Cx15j8bH#D-y%M}=dab~?}Kt=VV`t?Ld zWa{;oLincGVgUi3LN0CQ{jwGhmx|lLVLFHJ1FdB&8inlYXcHvQ?}_=V3F<`Ss3VO_ zkJ`^IScIGs_2GKCzA013uTRykTZixR3_lgZ8__lTpsaQwlV35vU-2v@itJK`v9hi> z$7#k)&7nKK^^!C=U&T1HT>m1I&rFqFl2V9Vn73?yysMjU_rYStCg;Mpbb)dM9MFeW z7)T-+=rb-i%pIO`ZNS|sOCX^_hTNegcVr9OGMlBYrzzNejk*peZHuFmtx znHs}4EEV6`p(BDLBU-l^Y#S~-uB~=Dh&B3lcg8^q?J%k`Pvd`*KHki1v_H4hGX!|R zgnat@7jKgpc9x!=AQ`7nMbCAn6ROfU08`(d%=E z0aG{;nfz_FC0@$td_Dc}iZFVc&HzCUe!K^Iil_*4OH^S&;>%>;I#)Xzj5@x(V|BlE zaoOCs5NJNL(OaL)Iyizr!Sp+`) z9>nQ68?`S&BR*4sPt|FHNLK8q7)|M%P*> z*r!9X4(EoU#~Z*YTP=@0On_xAl}p6>BhGyQcw>wwkbv{}aC zHVrpi0mHU}!-*N3Pgw?4qZUdG(e$t>v-|fG#wkZMS?d{NdvB_N|YhEJlaEEcTbn6komz&i;M(JsoJU zaQFXx>gaGi$B@HV2SW=3q?W%}C&Kzrw;v#VZAZaV3~%^RqNfWH0zAB8j#>*b)BRmvX_}xt&VE38`{3$wRn`}#R$_QY6BKAvMUAjQw)gW1 zP)ENSt0*{Q^v!rtjoew|S1>fWkN>e0$4<%1I*I9fCz9h#CfL-M%=%1oerB}Xa z&1(M;1_%D5(D&VzN(Ziz`1$e`URUamm@@)EUAc_RD+{=USTgd;IzPeZNAw_u(ksgf z#K(de2o|%6EruX7DB1n{NJZEak~&3vU!Z0(lAhGItn9NOTrn}dy$JjdHgS)7OFVzv z-0*h8>CPMImbv6QOgW5$j&?IS6*U6rMfeIpms+)Vk7?6JjS)C(oQ?EN&jjuXJy$mmmsu)| zJKo8?qWfd4f=z$pTXn1J@Jt#6c`}4antv`E>J+!OOL@8zVM(W!;isN(0r|%weu2=% zY!}yE5wWf2o1=w!nibLo3O@Rs@qyyRsx--mnOAJGq}+K>IViT{W|%X zm2ciH;~6~-A&&M;6y;4q0=5Fz4=u!V1{vai@y*r1{L%WWS6K%Ci;Q+Er&g zZD=fia7iS5%B`)si1c^J@6M;C0GT8ERFSnYX~si)%vtpK=6#zGzx3}nU5`&?Yo@F( zY8BMr+f};%JvsboV`Tjo(N4>V7GsWg_6O210#z+?yJvE&tCaE`&4`V+41ydCM%ox^ zXA57;iCGWE?qR8XHMM{&Hhh1weq1(4zLg#o3GI_Tom_Pgu2Sn4VhVZRmlb_2by72& z9~svZckdo%vJCNBH7-Y$G+BX#056U1+GOojc~DRq)VF{IM-@vMP7eB~)`{q~C6 z3prtDKU;pJ0Un56<<3`I*(Es6`2OKaX2NeXtEB&$fs=?I5e*CkGC`asol;HP>$if#|8{d1s_dk)Pq(1z_{IU?4!2c*?DmY6C7AOisQxcDW$%loSBo=~j`;*7 zzE&Zo2m?0f#0Pm5Azt)aGFZXe2DzpzIwVM2N^%<_Oq!Ru_H_4|D$LEJng;W+60lCdirZ^^EN2Ah2g&1)WU@JlUq8dx)QP=wOYc9{48ZoWNM$3%_vGjP_WI z;i4aSG7g84;bK8@>|VWxZ+E<;QNt4G?c?>SOCPZs*@JNW)GP zVH^)2j&R9{!Z2Z19A?UUHj3BQ4ir`<2ghosul{P#o zJOwy-RvF7Qy3fk-volYr+$_&AKhBCqG`jgK6B*Gj7c7<(VI_BrklPA~<`+YorSFTf zoX1i&cm|tOeTlLg!cCBWqJ*uq`E2FZaiRd>q{I`I>)d0g&P?^-9J@@yGOJ^)U25IL zS&aW>oOO(cu?;*LTNETir!jxXF*+*NT0ZUSV4l+0l%7a5zs`wwU^&3cd7f*cGHhb} zuU^E1NBy|LXjDi@+I0eTh(`#6Cd*8EA+fy&feuMsx_k^OR}jzkC=45ujY6(lD$_mqxDClX3Lxy|&f`lx1#d`y6{rYl^)c-x0F9$d&_-$?Veb2qQmGjA# zbtOP><@zcxjX4g$-jqXo=Cf(lI=}p0myIyByU4a)G3(n%o4n zBsGz?C7SL}C;5hl*J;S0Xmn7HuF+cu!{K)Wl!taIzQJe0Cgs%0WX01qIi`V zMdd;Zm%b44X&31y-}-(6L*+jY5Q;qDfB~?XpA;nFi&n?kw`}y-Q2aWZQFoOeaEe}K zn*;h?qj6>Hjw&aZ7(NY-my)GPC!ve$B($-d992@2{*?N!RO-d*2Q59lmgT)!1j_|| zxS5TU#H3tFT2UM(zPBmy=RW$GlJ*`s8n$#P8E0u+0DiZ8=q`?lEq+SW5#)}L-MZbsB54h)B-1PfQMx_kk zJHKYvKf%*eAK8gw0^K_6H^(Y$t~&St+Y1Sxl;AjDI-GE5RnLr|CTx}q?o{9=N>hv0cMQC}b0Zzl}Z?>GJ@hzQ^l(dlvg!fF!0Zz|e%F z@%v4S@n5dyFum{hh)kzd35A`a+eQ;qHDlw$>*6&x*$}mAn7DThi@aqx-Yk8b!2jpV znUowoV2z3ED9~N{_x295FEoCVdE6U5c#I5uAZuQ9>%7wLL53~s2{@nuvvKWTIR@Mb zYSrC20bZ$>$3(+S2Z*+Z1QU&C~lh$|U)oY|6D+Y)}mqf`^{GP1zZ zLmFyxVJ<&g#lSlcq}|%X#ZQt;DOsXWRLMJSf7471`_lY;rdCEjZoNU>Q5is3>RH0# zfRc4!u92vS9yY|g-{9wxQ3DofX^-<5n0nd-DaFC9MzgQ>Y@n{N*X^~~^*avFm6Fzv zzJ){;+Qu*5H)^IKNJJwhi<(*DXEa%v{o0z?jq_Ng#rTTP%M{Kz5jpaMi{mdSt0gbB z#Z(Ji9ogVZKeS()WSG^AD=BQyQSDx)vS;;!&08hmmC4mxkD4^R=4<=Kg^&Eh??Q;o z2{la_7_e zr#&8IHcVCr1kA*5Ee=CQ} zbiT8EscYv28=Eo|Y$ZG$_V`6uc6Sb8Bq-kmK8c9LQB0PWfC1ARii#U*1xXLibe*oDA>OS}n!eW$HQlUmOH@#tsKq=Yj(tGj$k}8u zCmxxpA2DX>iuEWCR)%Tw^{&u&Sb;Wu@K=SPM9@SVJY6puDNz^&8dy|58dcfHI%aA= zZQD1wE=_!J>=jIY!v_`{%yR4Zg}c8%UM=@bzAvin(pgQh{k~{MEg(QhkJqTbtlS%E z8nOh|%~+F4FKs3W(PYz=vNFe`+zz5Zn`^=E&RL=ar+q&j4!d8^_pFCVExlblC$c`o zlrYy19v_X*<82i$R`g2xo_76lvHthS4M}H6!z4>)u4$819iND1%er}>O+1cNFkX$k z;%K&RC|rl5+k4Vh6Qu4VdAp$Lg{~+{LtL~Pe`i9LkWI_f48JpIbt>a4a;5r3j;e9D zG`V}A_G#j-A)3MehhUd~-<^TP&@jq&CIQ}8La}N^BLtHj*)Y*(^Vdop@?o+QPi>!L zbMC3UVnGfi>mR|pPm*24V&xJq&+PPwiFpZH`F(UtKs5NN3KuKVLph6s0*sjbU8_bt zC%^YjsL!yOLp~>Wea^iSkjRW(Q)m<Eu0iS*Lim=n8t7a$XFJ&VgJ%w^q-KfxIJE z<;3L9S0#M~!Z1W#Jz&J1b&k6fd|l<-Ux6ucQ!{}E6HbXyNju!GnX@#=y3*qo6h&SC z<8+llp4T(j71-(;^6c&$!${z^R(=A+I(YHHIrYfXrB3~B;vhG^%RP)+Zf6DWrr2$u@=Jn)JkjI>P8BD}P(@g+Xj@ z^Apd}kukUv4!2T2`>)2|ld}91Dz?kJNYmSnk|Hlx^UFA}-&r)qI?U7^nMlghWY)5e z-#1TQ8yvi>?k<#&x8(Ad2)5Lyz=Pyu<^GhaX`Qe0HgdV0S)b(VF2laS9@j_f`YKvm{|5j!^thQNEl-)Y-&Qe5tI_!Y zu|`45>v+;VO0NWCq4KX1myVxX9xw<1(Ib)nRDm-EoXNp9wXplR`U(tE$YH`*b%j?K zr0Kf9OXYaYt!-ZZIk8$=()8vt=VQW*%s{(S?}<Q3^KFHf)5t)HHvZ*(Z%kG$<|DCb$ew|OzWhv zZ8Y~A%O9s9$JQK413!=lyal;nl2$wx;Ne}d=n4+H!pmaJG8heAjyNAp2%+ANkosq zh`S4$Q>tc;zMo?V0R9$Z|W zA_}+f3>B(Vg1A&2<+s!Ou|Dy9eNj2lnbQo0*UOO%W#;ER{}Rv?ZImy;k8DyWQ{Sbu zyb)nY(7OICmoKT=Uw8xHv7p_S7Na^0cEm`QDNh`VcQd_aVE&)Hg&nKRT7#ZRyUKw)3q z+`v`U(ep$U*Y7EVD4fdSrJqw8r#bE7VoENXO7qtOcWGxdAdG?w__v zj}Zn(AZ>Fw(PZoQ5YDBXSAh|B5SLb~pt+UW)uvfAPa05DO-YGK7uJlL<*wIk5&2?O z7DP1s>Y>VPk<^fowR)DV*1JYAo2QFv8~VDgOuK5r%

V46GLe@@*rSGIG&sbg( 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 z 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 + + + + + + + + + Aliro ED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+ + + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + + + +
+
+ + + +

Overview

+

Welcome to the homepage of Aliro Ed.

+ + +

Sponsor FileZilla development and reach developers, webmasters and bloggers + Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, + but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public License. + + + + +

+ + + + + + + + + +
+ + + + + +
+ +
+

News

+

Welcome to the homepage of Aliro Ed.

+
+ + + + + +
+
+ + + +
+ + + + + + + +
+
+ +
+
+
+ + + + ... + + +
+

This card explains some intuition using scatterplot.

+
+ +
+
+
+
+
+
+ + ... + +
+

This card explains boundaries to distinguish class.

+
+ +
+
+
+
+
+
+ ... +
+

This card explains how decision tree works. .

+
+ +
+
+
+
+ + + + +
+
+
+ + +
+ +
+
+

+ Back to top +

+ +

Developed by AI Research Center at the Computational Biomedicine Department, Cedars-Sinai Medical Center, Los Angeles, CA, USA.

+
+
+ + + + + + + + + + + + + + diff --git a/rapsberrypi/web/int_ml_01.html b/rapsberrypi/web/int_ml_01.html new file mode 100644 index 000000000..e3dcdf224 --- /dev/null +++ b/rapsberrypi/web/int_ml_01.html @@ -0,0 +1,493 @@ + + + + + + + + + + Aliro ED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+ +
+
+
+ + +

+ + + + + + + + + + + +

+ +
+ +
+ +
+ + + + +
+
+ +

First, some intuition

+

Consider the situation where you want to decide if a dot belongs in + Class_1 (Iris-setosa) or Class_2 (Iris-versicolor), or Class_3 (Iris-virginica). + + Assigning a class to a data point is called classification task in machine learning terms.

+ + + + +

In the left chart, the dots are the data points. The color of the dots represents the class of the data point. + In this example, our task is to classify the data points into one of the three classes. + Now, let's click the red button to project the data points on the Y axis. + In the current chart, dots are projected on the sepal-length axis, which is Y axis. + Can we find points on the Y axis that separate the dots into three classes? + What about the X axis? Can we find points on the X axis that separate the dots into three classes? + Each of the sepal-length and petal-length can be used to classify the data points into the three classes.

+ +

+ + Can we do better classify the data points into the three classes using only both of the two features? Let's move to the next page.

+ + + + + + + + + + + +
+ + + + + + + +
+ + + + + + +
+
+ + + +
+ + + + + + + +
+
+ +
+
+
+ + + + ... + + +
+

This card explains some intuition using scatterplot.

+
+ +
+
+
+
+
+
+ + ... + +
+

This card explains boundaries to distinguish class.

+
+ +
+
+
+
+
+
+ ... +
+

This card explains how decision tree works.

+
+ +
+
+
+
+ + + + +
+
+
+ + +
+ +
+
+

+ Back to top +

+ +

Developed by AI Research Center at the Computational Biomedicine Department, Cedars-Sinai Medical Center, Los Angeles, CA, USA.

+ +
+
+ + + + + + + + + + + + + + diff --git a/rapsberrypi/web/int_ml_01_onlyforchart.html b/rapsberrypi/web/int_ml_01_onlyforchart.html new file mode 100644 index 000000000..1b33f4027 --- /dev/null +++ b/rapsberrypi/web/int_ml_01_onlyforchart.html @@ -0,0 +1,143 @@ + + + + + + + + + + Aliro ED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+ +
+ +
+ + + + +
+ + + + + + + + + + + + diff --git a/rapsberrypi/web/int_ml_02.html b/rapsberrypi/web/int_ml_02.html new file mode 100644 index 000000000..2c628bafe --- /dev/null +++ b/rapsberrypi/web/int_ml_02.html @@ -0,0 +1,392 @@ + + + + + + + + + + Aliro ED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+ + +
+ +
+
+
+ + +

+ + + + + + + + + + + +

+ +
+ +
+ +
+ + +
+ +
+ + + + +
+ +
+ +

Better boundaries to distinguish classes

+

Let's transform our visualiztion into a histogram to see how frequently each species appears at each sepal-length. Please click the green button.

+

Class_1 (Iris-setosa) has the lowest average of sepal-length, Class_2 (Iris-versicolor) has the second lowest average of sepal-length, and Class_3 (Iris-virginica) has the highest average of sepal-length.

+

Please click the Y axis. It will show an example to put boundaries

+

Please click the Y axis. It will show an example to put boundaries to distinguish classes of iris flowers. Then please click the Different boundaries button. It will show an example to put different boundaries to distinguish classes of iris flowers.

+ + + + + +
+ + + + + + + +
+ + + + + + +
+
+ + + + + + +
+
+ +
+
+
+ + + + ... + + +
+

This card explains some intuition using scatterplot.

+
+ +
+
+
+
+
+
+ + ... + +
+

This card explains boundaries to distinguish class.

+
+ +
+
+
+
+
+
+ ... +
+

This card explains how decision tree works.

+
+ +
+
+
+
+ + + + +
+
+
+ + +
+ +
+
+

+ Back to top +

+ +

Developed by AI Research Center at the Computational Biomedicine Department, Cedars-Sinai Medical Center, Los Angeles, CA, USA.

+ +
+
+ + + + + + + + + + + + + + + diff --git a/rapsberrypi/web/int_ml_03_decision_tree.html b/rapsberrypi/web/int_ml_03_decision_tree.html new file mode 100644 index 000000000..ab0d0ce64 --- /dev/null +++ b/rapsberrypi/web/int_ml_03_decision_tree.html @@ -0,0 +1,479 @@ + + + + + + + + + + Aliro ED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+ +
+
+
+ + +

+ + + + + + + + + + + +

+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+ +

Decision tree with iris data

+ +

+ In this example, we are going to use the iris data set to build a decision tree. + The iris data set contains 100 samples of three different species of iris flowers. + There are four features in the dataset: sepal length, sepal width, petal length, and petal width. + And we are going to use decision tree to distinguish three different species of iris flowers with four features. + + +
+ If petal-length is less than 2.45, 33% of data point is setosa. + 67% of data point has petal-length greater than 2.45. + Let's look at the second split. +
+

+ + + + + +
+ + + + + + + +
+ + + + + + +
+
+ + + + + +
+
+ +
+
+
+ + + + ... + + +
+

This card explains some intuition using scatterplot.

+
+ +
+
+
+
+
+
+ + ... + +
+

This card explains boundaries to distinguish class.

+
+ +
+
+
+
+
+
+ ... +
+

This card explains how decision tree works.

+
+ +
+
+
+
+ + + + +
+
+
+ + +
+ +
+
+

+ Back to top +

+ +

Developed by AI Research Center at the Computational Biomedicine Department, Cedars-Sinai Medical Center, Los Angeles, CA, USA.

+ +
+
+ + + + + + + + + + + + + + + diff --git a/rapsberrypi/web/int_ml_03_decision_tree_version2.html b/rapsberrypi/web/int_ml_03_decision_tree_version2.html new file mode 100644 index 000000000..8d416012b --- /dev/null +++ b/rapsberrypi/web/int_ml_03_decision_tree_version2.html @@ -0,0 +1,292 @@ + + + + + + + + + + Aliro ED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+ +
+
+
+ + +

+ + + + + + + + + + + +

+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+ +

Finding better boundaries

+

Let’s say you had to determine whether a dot is in + Class_1 or in Class_2 or in Class_3. In machine learning terms, categorizing data points is a classification task.

+

Since San Francisco is relatively hilly, the elevation of a home may be a good way to distinguish the two cities.

+

Based on the home-elevation data to the right, you could argue that a home above 73 meters should be classified as one in San Francisco.

+ + + + +
+ + + + + + + +
+ + + + + + +
+
+ + + + +
+ + + + + + + + + + + + + + + + diff --git a/rapsberrypi/web/main.html b/rapsberrypi/web/main.html new file mode 100644 index 000000000..7a2627e5e --- /dev/null +++ b/rapsberrypi/web/main.html @@ -0,0 +1,386 @@ + + + + + + + + + + Aliro ED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + +
+ + + + + + + + + + + + + + +
+ + + + + + +
+
+ + +
+ + + +

Aliro Ed

+ +

Aliro Ed is a new way to learn and teach. It is a platform that allows you to create and share interactive content with your students. Aliro is a new way to learn and teach. It is a platform that allows you to create and share interactive content with your students.

+

+ Download +

+ +
+ + + +
+ + + +

Aliro Ed

+ +

Aliro Ed is a new way to learn and teach. It is a platform that allows you to create and share interactive content with your students. Aliro is a new way to learn and teach. It is a platform that allows you to create and share interactive content with your students.

+

+ Loading Aliro ED ... +

+ +
+ + +
+ + + +

Aliro Ed_2

+ +

Aliro Ed is a new way to learn and teach. It is a platform that allows you to create and share interactive content with your students. Aliro is a new way to learn and teach. It is a platform that allows you to create

+

+ Loading Aliro ED ... +

+ +
+ + +
+ + + +

Aliro Ed_3

+ +

Aliro Ed is a new way to learn and teach.

+

+ Loading Aliro ED ... +

+ +
+ + + + +
+
+ + +
+ + + + +
+ +
+ + + + + + +
+
+ +
+
+
+ + + + ... + + +
+

This card explains some intuition using scatterplot.

+
+ +
+
+
+
+
+
+ + ... + +
+

This card explains boundaries to distinguish class.

+
+ +
+
+
+
+
+
+ ... +
+

This card explains how decision tree works.

+
+ +
+
+
+
+ + + + +
+
+
+ +
+ + + +
+
+

+ Back to top +

+ +

Developed by AI Research Center at the Computational Biomedicine Department, Cedars-Sinai Medical Center, Los Angeles, CA, USA.

+ +
+
+ + + + + + + + + + + + + + diff --git a/rapsberrypi/web/readme b/rapsberrypi/web/readme new file mode 100644 index 000000000..846e5104f --- /dev/null +++ b/rapsberrypi/web/readme @@ -0,0 +1 @@ +python3 -m http.server diff --git a/rapsberrypi/web/scatterplot_d3v4v6.html b/rapsberrypi/web/scatterplot_d3v4v6.html new file mode 100644 index 000000000..63e95d065 --- /dev/null +++ b/rapsberrypi/web/scatterplot_d3v4v6.html @@ -0,0 +1,73 @@ + + + + + + + +
+ + + \ No newline at end of file diff --git a/rapsberrypi/web/secondThumbnail.png b/rapsberrypi/web/secondThumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..169872ef655a93d5f5fb433c936016171fa20735 GIT binary patch literal 735642 zcmZU(19&FQ(lC6-wm00^wr$(CZQHgtw!P8DwrwXH8(*Gt&a40L>+0#6>cVvQ)YMdU zN65>H!9o9k1^@tX65_&&000;{003eN3I2_FK{2TT0ATqngoNZJgoFs>9qmjltW5v_ z@rV>P2z8}V^js~)pG`Bx!CRn66hKA6Gr;0>fn~wO{NxPafstL*lx^tB!hb?*BFSAd z!9*^oBfIF(m6KiS_0_hD{A=FEo{rv*ru@D*?(&$9r#8GG01x}x_3Rjn00KE>f(SS$ z{b(6kgZNwk;|v6lCDFt#Yf{;54ub@K^_DE8P0)| zFE0(^MgVY4nXCRi8igS(X$r(~`YL`cV31(<1Xwdl`xMwxs%zbL8E+pnCy3#8XQzaB_&h;N2&-YZ$?L>DzBA)jNd|Ax=%FdR z!Jzg*2oCuK#<64RN8ai4HVK^?=Slw$)kSIv^D65pdOJ2J(va~w%7Lze`w{Z+W`a+G zgYnCsqU9QMGoT?nmILEv{n;6u#j1$M)M9O4}49!ucVxi)g?ccHGpFk@s+5?BIN?pq3cb4 z(K8?$vV`Z{I_>qPuogx&tRw`nB3o2Z`$~lyffd99LU>ive?rBotfd_sB1~bdCzBiq zQ{H?ARz1s$_|~!Fsp0Wu!?;Qi7?QxALEa9F!cK+ILBc9d;ChiFk_=F|@P@+x8=@IG zRIsyYTEu0+I0_keatzeGggA`VyBh*&$3y#Y3uzc@=Ou*T4q!(J4$^j~ONm2<^N<3K`$_a3=0;n^jcG?))$r*zjnJ@-g>Fok z9PKG}+z5@u?E2jcipIs_ZlrVux2AmvX z_V(`n)mDcAym9Y5+PzM#GVYcNf%!MeaF-X!|JiMT0qQ1M*p+1hkoE$v^u4qJ+;-sJ z1rQ-Y6bSH$gP`bNsoSPV^r6#%jsgwkp;Lnv^>J4qTl{hL*;WvK^di{&Qc8QB}R8>Du4{hI0-q!ZywG#@D%5+0NeIE+3uULswP zoHQAw1qmKW_D|P>jJp^yvP%T3FhUzfQpD=O=>W;V!vN2~{($Trks)7%Fe3p+ytlXl zF>SfOvb3hunuz639a5Jh-guRf5@QTUdX5lk!fB$kB)7!41iGZWL_Q^Ea#d71Nz@Rz z3{efyRY{8y?ILF-UL}@tR%LukZk8<0G);l(!rX$b;%)^61qQVn

3&iV1~s`PE8C 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 iHaQ%TwnG*mHVXvVA1y|cI*ik*Vfb-)fZv*FI z6mF*lhB^!1U%1HPJy%is8I(*!@*PoERQ4_3Ok8qRC6A5q)t1Q7=Bi3^O3s`ML)Oa9 zS4c`jTnzv#Mq5Mb#Kr)8SdsG3Z+va!K|fQUd0%wn>`?51n)WIRXy`F8 z`1o+LT#%2F2t6fuRNGsLg7WL{ zzkT(UZY$)$&F}P#lDE7qR?nh*qg%b->1xWK)aE%Q9LVNDs&?1ft%54tDzdh%G`h6N z>Lc{TW(7_HHayYG`y&{6jLBBD+~}VR2TD(xQMM1b!7s7pk1hEGjCRrR!4|PQK9*dt zz+JGxu%F8W0eIHufTRh^PjN(;LpJ=zY7NlD@PJ>#+X!wu-E2s{`!8qp@ zwytU|!(^lJHB$%O;%{B)Pe;swv`5Dac;<~$X*w2xe|wVfwes>oA|7qnxItv zd=QPDBNl*_x?B3{f#qffZhd#|b`8M6uM@^`@_Zt8MoOISsv$re`83fdICI-bfBD-; zOAmGF2CwkfxP{Aq1fnFtRSGg5l&~xR?XKuwck-TsWURkri4CR3V*T*rt%|niuR|EPWQ4?k*xvaX=SB2)0w0u(J7IN?-h z74L)A0`MfIgS|nh;ljXKSPtJS(P8kZHv3XnqcX-@09tPucjgS7vJ>f8ZLKt4SgzVT z@(#7i?!2{qfivPomZOXd*0ltFRTr(sS(p)48NBp++Kb3j)#yhU9QOe>ce~|WdmoMS za`$Jq6Rlk?^t5BZAq z$gEyeFRheFUG?kae|Rk(o!k9z++8zvc6#hy@pt*ZjyA{dEuyr?7z$q*7&M|wMzkjp z-TUD|gRe<3os-snM$Mi)@dOBTu>9XR6vh|Nr#O^oFMMFN#G`VxTA`K1Tu*xA41y|a zT@7+!DV6@~_Q(&Vh98|SZdUMnreppcU!0ZTy z?t)Y_q%5mS0h`YE1m6O#+rYWCyPij>yDdCXDH?aiakV8cL)DL&zWrNruRp6RD*29) zsKEE165#KL{*Jg^P3cKVZUNUV;(8-^O;U2Jc*$|0N>W5FSva3{e007l)c1I6hPId< z8HzFf6dqWu>{<|R^V?R-533-{n5%E3q|f=apkgfr$<*TXiZ=2c###n<^u;osTaH|^ zz^NLbP?}Rj2sevaxXpqs?C4WP*Na>Jn^gI2@+`zF-Ra{reOs&TeX1X75>H$QIwtIB zQwMBIFXO@#@o|fMj0sBG4iG4Fy@IS|trw*RNYx{8*Le%w;tYg+Bn(C>BdQRNZm|LJ zncPvsYJ7{CV~pq`9__On47jdDHuNR7rCLr3U!5>CQfay2pPho$PWVO>l$xaUGfMgZrOPro z93=BLqDJhvy{s%poQc)3*EXB@5Z`x#k}yhS$l)#%Gm%YuFXL@ofR7vKF=0?PIGN}J zfqg^@zx`jOCxW1BabR7c9&k#Zq=7Fy7Pg}9l8}#~A%RSKh7T4(_eSX{0 z%gaxMY2!HMgC)y3G7kABKOGV12j3Z3>khK$wKs1Wt8+4{_K;Ua=dw(8`5cDx zUrt>u({e4#{=xeQQezP1KFqz%4(D@ZG0_daSgMM(jGixGKr=qSn*Lv=LC$OA~P7 zu948%D_^{9HyFXr_`YB**#^MLTNF)0n6XiM3%C8m`nrI%wvY9E*FI9!lG3V1ofzks zrD4KB^=5(+F3Ju_wLMV>Z8Zq!VECT*DBt7XHHM|Ldw z-|e=IDc(6~`4cry3dFNT4`jN|S3<335=UfLUT_YXM_?D8{#5P6u>v*Y)ZMVUit?>qnxhxz z@X{PzvGbE|`<_=)>Yyb13{wt39{1pui5k74r`@$`T1>0RJI3B_FLVIxEp>&m-4F&G zgy0M&K3*?Q7Zy6F6M)EA@OQzWE`#PGz{g7+KI)OWQxvrIZily;=2HS zP!&VfCsW-<#^&WHS*;V4^fLos@w4_Gai{iNHm-f;D#emHvb zkL;86_>H$*;h;%Qe}VG%kdb%n9ri&U17!(w)h{;ug4HtKfVYhkb%7WDv{zDVJ9%04 zSN=-hWv}E`oqwwO?%Qtnfv+dqo)v3%qV%)fI?u2{e@Mh&C?oC3? z;LhF(rDTt-sUNQ=<*%jo*X#NH49{(E_T|vfSU8~$wksY_)!%EcJ6|JdvLd-Dr5buZ zITc;!rhd#(#%4;<{YQy@Plnwb69qL)4e!d@8K*=zb|MqGoQpwO;-9X;5@^cmm+cXr9Q8C{ymdf^i$*bYD&&SIN#43 z!23!{Pgqia|IY6u;5Kl*fk%^>byX$Ls{BA|a|& zew2qfz7Ix>S^1eNWtRL+nrlucxy0R_Y4Y%~l*^|Rr&{=;5cUdB*gpSP>2b%{>ObP+ zkAHt?p}_Y+mHvYVlhST$RiH3jA32cBMPw!0>mh%jR%7IE=h+3EDD#xa9&%X(SYE~i zrPWHe7#(O56{i=GhBy}Y93PS-=W2<;8-6?pquLP4S}MS>iRN^P|PF|Js)@0^>R)r`~q1R3YrJ5LbME_ywroP%`JM5cr2qnm^G zz(^)=wf8Xu;C=?67EF+HmXxj`8%h`^HJx(|{(`A-z$Cca(DE^G0Mv+o(8qF{x53&f zz}7M}9{A}J4J72;yr)pVrB16I8P55Ywi)_;x5O@17tGof1b2BbMb zsav$^kI3l@!)H7rnCDOW3d-NT`r_*^{l&spQ0j-Gw|sPq_fNjEy(cL7a-fCLH8(~2 zv_Iy?4>#y!{$IG1ouRb$^B{J`UGCK+>@p|q)uqj2NkdsBP5}PNNw;237oPL=u-_2e z+^c}J^%MNwk4!sVd(@$Ga2!>y^db*G^`qucC|RSR7K+&Ui0mBzJIaURAT^mCMz8p)#{$JTk`SCoJG^~Cuv-_z$ktX|TZ z@zCS&HcnAC;-T4HJ+Ls}0_!GJL$1zM*mmZXaWv|jbsXy;0hoP~N>5;Bq7r5Ss_b~X zJupmOC!kuc>D96kyIV)na{Lfqf{{X*T4Y>>s*3BqUsd3qm=w|9nP7`H&ViV?BRT%j zz9!)&56`SXr5A%&-BtKBS=FB1Ydct8nyZrn{sx|_T2XqDZ1SkKCv3?%{lTOow{@$` z1f`!*sawA5s!Cl^sVgmc+0M94oJmWr!jyj5#fUPiczFXjcWIHAUwu`jXnMiUd;K8l z=TmaKw=6VImQxJ-B5kz!z5N#DSBxS&XkW@nJn8@ z3}fnGEXUW;j|-b>{3yPp?c@p8rgvz13{8qB_B+1%s#)V|&Ap{t2Ai*a#WLRF16)>H z7R+!^Rv)X#Q#R({bp>2Q?hM+_1r>;+|^NtFy7(~(S8kXTJz*MtZ=Lo zOU+Ej9Xkq#RxJtd?SNAbuMfnf(ZSqAG-2@rcAzjfI}51QAIUb>bZg}=rd^GE99Rbd z0$2Vuz2T+>J2yHuz93e9o7Gy+6%*Sio$e!bB3=1gx?a!3Otlx(GA^!E{-6K*KbrN_ zE#64({;WycjqI{J|6{bVzuOTlaeJi9;bMzdy}{Tt)Q)%NXUAQ|9A8Il;q}Cqw~N;C z_K*oNusNvo!KF3`9m?cGeQFGPa#LT1Kh>=Qd?Ef)S5NZ1vv2>v7vgXHd=njVUcG($ z_SM@T|Mcp|fA}w&sQlxr_dn{kLeYMH#{o&dnlVAiA15RFn@eI?XkDf7euTU@2J%Za ziJd5}iJrV8V}1V$c(i!XO3u**yAWz3_aIm zZW-sPF_7bbxEeq0$C9_ruhV9mKlpblc#k+du~6Kp2}&VzlKFzg`T@D4$2f87{44T> zpj^wu!eK(;pl(C}NEZr(bp&!CuVO6i~wu#7L+n}2u zP3+goG8VhQJ<=yp8c2KiV;mgW=?pm6Ppf?dKgO!^8dV(ISbA z$z2#uJP)tOXPOU7V%#wvD*Z-*Ew2OZ1%7mXO4SKfRb}!PD6?4UbGBH1VeE3hmA^oj zZ%ue)XVp8a@A{E>slU;4xg>4Sn|6`DA+}WzudYCU!;SC5*YG!x7dKCwys-u7*;aEj z7LQI4CAd=~eG};s^sk^bBl(x%?4Idoy&{g%)tWI-gK><+=Wsx&jG%tpvw|6JnTSP8 z+Bhp$BH*%)@uJHw4^LN_ID@1KC{8_Cp^A)(l2zT`TM&e(C1qD?WQUj%KP!$>+Sije zH6pW6lmzm?xlTTnS7eJvyLdG*Syw_fjq~D~X|lX6U>eZXKf7Z?%_DB*g+C{(@qF2c zg$*?zj8`NlC?No8vIyXT<&VBUe69&e-v-_<(eWF>^V~|&#OGFUm%0km`d}ERaC4+5 zM$SEao3|$>b;~!;r|jFo{ftU(0oN_z)RE;1OHWo(=iG#aTy{zKI*c9{On|#>K?|YK zEjZzlwJhYZ+O}Z)Bqh4YN+aWLsv3Tr=ei%n>|9sB&;+OZDKf!$RN95b59`PK>T^OQ zE1j7}EPs72w@gqjfyd2~N8Gj2E24l+EZW%4+QMqDbenNgG*?B1)A4jZlafx`Fuhe? zz5ecR|7~mDSZKmLIo>781v+7JM#nkI75XS=ja6|%RPEez@d~rpD?Vz|27Gs4i(pFJ z_H}XC)+D*erQ6IpT}3|jcif#nL8b<@_<^Uj9ODYEcoK+Ai;f~FE8$2B&XGFg$&|r& z3&@vFHoU3xvf3OM=X#eDl=~P-N1el*Q+JGWsh3lCUv@j<6ZcGQ@~fQI|E0~5?;Z0@ z!**cIaa6t5!eBs<`L!P)9?#vhkd=FLWj4ciigz zy`F#e-8ZlF)7z_`etG}u-CMmhhg-dM73Di__tqpOZ;$0tf8)pmaoP`CTgP}CwG+j( zT%5s|j%SYv>GHnx+&~yxIxu-MuUW}Unlo6gG{r_u(jIgIi+%gy3dwaFcA{F`wU&>o zIq9-s;%tvm7)p-VdY&laT#Xo_A310oa7B072j7X)5ad8hTk=Vgb7#L{tbElYIJ6c* zs^~0r@C?I*p6j%$?g?Cn(iVpYZ4n_QAT%o0ph@ruu&|!v$fTwgZ-|`AMgF#o@o5E_P;ccw7Ujx9`SFw$<>s)A{ix{tH{at6!NEUh zA$TO*$Q9lY+W8OlTl10J&bQj;+uAdWA7pb#?l_BFK@Q1w?4)q_q>uW`@`>0(5~l9? zv-1Yv6Fv^vdzHixnTb1V#k-Q+=|Q?GgZomwE4+Vddi?*VwtHsp`fLK9(HpxT)b(btQjH^0trOZIRM476m%@v~te^K;g| zT)H^~OX61ZNEzq3+IF*#1;W~F&s7mm`wgAj_0Q10y3m`u=q~xrg|N^6(6i#uw_C=8 zt~h;eKaYXn`=XITsfcm4VMcj$-~5PJiH5&J=xRy6+i?pxw|46XPF|+tD=2wp<(D;a z`I&D2W}?!v$RMxMeTlv<1Oc+HrmQO~f937pTw&?AfY%k2@BM5_z7sNe$(z6H0v0AR z>#9^`hwl>PXFc~N9>=s!P-2l!vs|n5W>S^&ohkZ^Bx&*khwJWX_K zX`mQ`(P0kKsI*qRsb)ISE&HlYvB*)*xD9pAZ}?FN+48Z!;SI4a2(IQUt3Veh!f zY52!-kA_Y;(suuj`ZNC64L>O8rykzR%5^7xrg=I+d1dpMtTVV<}+_?y1KK6ZvJcpNZu@DyMBIb#kz z;L+)W*em_Q#gix9nvV9{&1+VA(i6w?E^G_42CZdm}Kl509Lbs|@OxRVs0P7C_d z{yr%*wt;Z2g{hXUkv}-@_mWv8TL+3h1iUV5(;~tJ2U*5FcIe}rSY%u^PN~=0aT6E# zae1}%pk9!L^+5DVb~#~>2w{)?SrlMKA73av!WYKJnV?L5_A-7Y@#1&2?9#x=nTOhE zw4PbT57OPz*xlDxg2UtsaIdib3h0M?4u887)EUZxm+J{iZU4N$Y@ML|_UpQ$T~{pp zs2_*wE#6E}>S}f-DD@_9U9LcWluQK z4hN{9cfdPo#GeyZkv?#OayWDW zeAmxM$`_b71SFOH=Z29#rJsplRsie^%Wl$u#|4L+8w%bdg2)`qX3{GLu$2E%>Edm1VyG zrk2IkB8>GF2f$@fUMi1~4*=CbD!;$lKKDg{$+bN18=di;2YvDRcRB0xM`+P3PzBaU zSTwZMcQwwnd;cVX^hrrPSlcXiYI&_Uek-wUM_`(GB>&{zZ~bP1lF3Q^@X6c2d7)0- z8eT8o$%H0v2j}Wa+~*sxQ^EN^-w%`%Ph9#1Iz2h5t0=i}#gmkx*KOc6Nm-MY()HuP z>U_n(ak|q~&B}u>)^L~bU5m;pq*#bcRKJUXez9_`UGw_Mra6v^#dwI@hRUek zv_mKv^1uRYt=y!sK?N}U^KwchhDNdh!`>>&w!`B4qTO43Odu9eo;1-6;?)wX_9M=K zKNJp)Nu2_NcC3`Z(-V|()%tO$z-Cg%33hwx?XWxErW7z`B?RsEu#4bTDUkGJ5@z|f zo%&{7_1PrUvQLz z9{`s}tAkbK_6e$T-?SmKRqo*f)V(*gc07lA9dF@J^}TjJK^dtS6aI~z@LG0j24R%w z51CYUze68dTV?u@xN5>kdQojZYr;nA5{wn+GIAR-&0=+*opxN?X&VKBPZ@U;bc{2T zn%}3^Ieb&8!TGBWW}oUx$}hkDMz?x@_v-t9^*5TV{MNS{ z{wkSwdiLZS-BS4WkAKt`V_wjpNlLxh`)8g<>9@KGPWU9p=Rk%hL#pUsWG|4LWSUiK zRYHi{SxZWoSPK_D-}(&Iq@WT4iWZL>Q&&6=)rJ){i?tV=VMpNn)#3&k0JMyl286N%24V;>%ZGXy3~fl;3bg`!{;z zhQ3Vjh2Y1xKjK>|O<}(v?u?9w2%eSX_jZF_&xupXa-3D9b9Fm5W|z9KtfzY+Tj5SCy+1fA_f{vH<5vX9LV z90&erkYE~}Bjd1r1}`XxtTF>&(if7e@hN)YU(v%ql+%8B6u%as;4P#PPrE$YLuSD_ z)gOYY05X79#&!LXxO1`!E&jaJ*0mR>oYg79h=gm%v@QxhbIe#P|YdH+H469GTLH?t?WzY@kRR< zs0BR`+2@3BI?ib|NeKmRr})rcpMzAL7s^>w2R$^%@>=B9GWRmWE2vn{l!lSmBHCE8 z1Gz}40jZF^vn~V zIU&AuJKc9d)_gR8d?%y;b*;zANlZp!a`Fq7IKR*&B_9jtWTigfkq#QK5!nyUKT7@4 zEMxrP;T`Xs+vGELlrBcVC0aL8AX_rjmu^v_DhW11m^K&|7rPL?X<6%>Ex^Mp~wFb$W(f{>7{^y0ixL)oJJIqm+9*t4yT+{=A>Y>O+Z1}^b0yXTU0nVL;iYM~jmxxZs zr$lKzTiI-xH3TA~{BuRuuc%;8Eg4QEUUmb=Qby7+(JiX(ZLG)y(ZBJ0AOug~%Osp6;F{@vE(jWlw@|%r1e91`q%GjKsRCFU0TxTT*BjiD3SOAnbXth%JiAWlHNr05UnKqRnOS%XZ>m zjvOJwsJJ+xxM-gdpBcFcm~gl@T-iF1 z81^<^#@Wc}!mkA1=fa}7Hx%0paAga>a(`k=ezHqTmH@4~;vKdqeFPqw$IDa&9sXtn z%e#m|D0y4yO<)31dTEUY$Y=ON<~LC}i+gweBoDjTXj5KELdkD7@XvwH?WZOdbq4_D z*;jZ;*|TrH#P3l0ZuS@W(&#Dfs-$;s-oDmvPrm*ZKe>Sk%J0A9&uz3jC<%d&BZ*B? zvh;drEboh5<3*wzF_$_S2LoAS&n<;KESg<0 z{m6COmuMePiJcwk%JhX?+Nwbh7-G~l&JO_^+bt%kqXHCkf zfp*c&vf_J(D~52&pVH+Wl*%XDG>4W7UdZwqikG)~{F`@7;^q`gRC2=7 zFVf))bucmc3{TZ@0+T#ENyqEMC!E0KB3}buhmH|9-$7l6irSey5TX zl)ST&cU0nr7QPjndC(n|{7p-?=~r@tl674R({(L$mH4qmcfZk9fmK;<9cGKvaxyyJxIN4qDBq@Ss9e z>w~?Bl%74Cpk<3X@+fAd+iaQJ;)vjcI;st+RJzZlU=r66IzsBc9PtykqL>1KR6Hh= zlpM_ph{%m|W?vpPK^cq9PDqa{PvWFY`+^{{@$Rf^?WAN*Q2wVAap%Fgiq_`ekzYq> zQlA*h*j?m-pNSrIK_V z1H}^&O9`X!36}1R6b&paL}hNM;>k%IeE0*&HKE~H(GnC^@{dJ0u8XeR1eIl9X1t;@ z7hFOnUeWaJFIhUVf&g*Ji;lJlo=99SbdxdjPv9cNh?s{fLpK{uDt3Xe*tiu?+dY=F!I9OHs&F{3pClosc;9^20Wb|>w4yI%Nb^kD7$ z&`UpkGUA5(MQqWzR>q%eG9SW=|7ZB&H|)iK=_Sg8{yordP^g~lKS#%VWP6}ZVtiP! zW-F4rTojx=nE+Ym#C;+^sjrXs z`=hT&!-=mZGg;~!8Zg8l4~usv<(x=yRBX6S;=DdEwbqgc7Mi=32qMn?#v(_6s@_*j~WPzhMA6oW#Rl;+6vK&}gYMFSvM+jNs~;%rcgv zEboTYbusU1)x;xo_UN=#Z(mTwF9?_2tMhN$C%3cq-LuZhZf z%$tvW*Q4P4T}n=5@+GT!99(bzZj+YK`wM>zE^{QV((B ztO^SJWFeP%@)!z-RO!_^(&49lS(e0spzz{9?KS0)7h?FG2|c=$^F%hsHWT?O#RDMA z#O#<-HxipVHROD2SRNltaj5Q~!#m;8h$)LaZY0va|r@M+2= zt+NaVNfa70ZN@{H)Y)6}bZuDPfe$ zvfDMuA91izj>I2=3_crUiRXi`R>1CdR^~melQ@q+;b3-l_aN^w|Gn;@{NMkNg9*wO z$C`)DzazhPLu@x+vvD1Xt=SvB$nGVGRP0Z6S?{m{oX3+I)1bra6`HaQ)2dyD8f$Pe zwU7vak78qu{b3}owId!)Dw?Tv`uT7bRlj2^p1W$NwdS27Ke;IkuIPnnbkMh;?%x z($?>53UxBt#7yp0=ZRKr1mon2IynLBc&fv{i=`Vev(h&t?QfGaLHrTtkX|cS_W?iE z1ZA0&-@Eg1NA4qkY`0LtX1VC!AwP9}LN?ovsHsb;Us_%@CcT2caX95Y_(y$RdI&UJ zhxr)Xdu;!dGWYtHh#q5`Q-@gUj86#2weO(B-2^esfr0((Q%q34z?VbZ|31eH%RE7e zpW65y6O`EBzW$bvc;gEq{thMXY{%^h>N{HTJ_$I(O;=(|HMUch&ScL%h2! zziR)qt;fWAWSLRi7Y{O&@edvCgO@z5{3BaCO?id`$>h#=oB2KF_?Ep$m5gM$iXJ`1 zpTC9oq$Jp~O<>aXvJaf^ht4}H0|y$h_}}AaTSQdszX&8Qi+NjwX!e}b7iwz^MwGc$ zJp}4V$a1to0w?8or=fVLv+U>3qH`5|)ZL_@Fm%R0Xv~eo+lmB#r46%oO_a`vWYT|T zSmw43ht8aey@D#s=hFd8g-r->L8ZXM>OLJcT`CI)a*aTQIuHAej=_XE~0SpWFlSU0a_H%wL;F4Q=im?g=iTt@MxnPN0x8vd6_CY-+i_?TY`>xHRrPV@ zW#|25cTfg6{V+Ntj8?+;=6++KdZd3%erRh08?DDyvVEy<(+zZ|ji*b@CV0u*C>&>P z;kd1)P)-xlbbhhwy>TX@$2fXzf|AEEVwL?bo;^JM>Ny_q#=aMKQ1Z*6=Pz*wCGJ{y z`~6$Jq|6hPxPy`tl&{~e6O@Eve{S2t8r|b!n9>?Kv~c$l-EN;Wx3M0KZF_-`_REkp z29Ki_=BP@Y8=30Cp`N_+`l_Rqqeuqge8b()wj6I<#5NEwSciliFZz$A2YlBHeJ^j> z+2zyT@q-io)$%Mi>A>_#0||cYrX7);p0@b3S2mmJId&Q`cw4!9v}=UF(>IvWjQk)} z<(B@vdXc+@x7$B!2XE(pDE=AVj-R%+^kyu_t?>6!=Pc=S>=kaw@A^M=`?2xHenNIU zp>qFtjCd(WohiHKW#S#zX5OyrO}R^)Y1_Qn9yL{J@=<-oi7!a&v2K)%l^>E(`ux~8 zCkV6nR7t)>=Zd_F-&X|YNS3Qw#=f9Hyn7K<+GPT}by(;|vLEU+VOp26(&1#=xCWsx z8N+zVnBZ#_@^h^+&;920P({_^E3*ZPJXPF_o!%fH|FX&|u=t3$?xf_Ml9-I-Bi<~Z z@J-*Cq~yeLQ}R-wwun7B$WBbJBPQj@Lgs{787iXkz_d%$ z>mhITD2|p=+=Q$ZvB{V<@GxeE+(e3DQ#7uoR^&~Ybd7H`H9phdG|{42CF%DvO$G)r&5 zR*Gup3xoP1a$T}2jx?tB;HCog;OzciouEAPp96;e-0!Bp65 zF}u)BG`1On@d|`WmhuzD6-ceQijZ_k&S)PD`CPZ_51%P15R0MOeG*E!LV-EHvt^Uo z^x1@E9L9@Ya*Ts4g0tcVDG-M&CeQd{hUa*LEGH?y`u!gtUViR0+&Q zB@`$`y~v?TeIHa!mk3wP2`4D2P!pP?4N~?~j7dHdhjFHV(VmOEL^EYLl&^Y9HnV*x zUpzqot?W2IO|R4^P6xVRhJcbWDitcV8n6w6K43|VYP41Q%^lDfss6-wPzKgr``#D4cJ@1W$J>wo?m?x4hr za$a$Q5_eHTy{r(-8&&nI3H$o~I4oIXxx>_UIY?LS4JpU3CY&B==RT}tU{L$K!n6I= z-{FmvqBw0h%e{S2zrZil;mCo`HPRmcV{xLt>xCZM_wskW=C$jziEjdyp*o*tmL&JkemDTT#MqMJ;(1H zL=YudqA^A)R9pRlX7ba)tv%(brbT9i5{g_h{vhdEc(#aa#EiGWi<>00daAb6?2SG{ z7>!I_>2L*l-qoPSFqR6u?Yg}V<-UE4gi&>o3)WiRF+oWM42;UUF{eZ6jKx7}RCFrP z?!IWJv@6gI7bpgkcB5~m*TkATKDJ732#-ovQ+?;G@x;p+ZwFXp5B%4}S9u&H>JOWv zQm9>sayuWi12d(3P#ow>3U)SA2g*mJ^z){@HKnP3J9FR&yVKeP<$uH@-UDV-x^Sz< zKa%z!JI^Z4FUCqHPzs4TW=N;wa(82o{~~tS#sRQU%L;NeF}4ERx@3LCuJgUf1A zElk?U!gy4Hk_&*EWl|U!OWdhRQcR*`J6rV;g>oVZ%`(}7cZ!hJ#1qu9rVEa;^;)X>=@f3QJ*f z@=#yY)?{Mtv~+?YS9YYctqf6k^onj}Qc-#&u)-55mLjU2e2^9du@xWHteX=tm$pGn z^|*3{TE(K0+s5W+Wfs&+jzp7-u-V3kClk`q_Qon{>cI&W9Rf+b6G-F|T1rzHyE0N~ zk>n7mN_>mTSveCrB?z$`T_@|KYwR9@jLIb>d_Q%6sErDIy&}I3;!9h%C^fF+H1d)$ z@NCygz;;qvt2k1e~~)G-SOf})7qUPrBOm&%7yeF<{9Z+24y;!bu->X7oGls9yMoER7p- zlD|u-os-O_j7H?n=#fjg%Y}Y#8GDgG!@E~5IFBuN{Kx8_$)Cj&`N!Fv<7?~_1N0A8 z<~W}`q@6UZ^gYWw-&}jJ8G|uF24(B~PI>Gg)m& z<=j8}4q^$&$6qxP%P<`w6*?&`tb|}LoFr^?H#j!5?027t`9c-S5 z@SOyDsZRY~rSG!Dc?+%$ztAJ$sB6L!cU|IKDIAJ4n zsi@`J(2CqBQ?aVnHO@Mx*C}In3wv}zVNBy7Kojls82fTr%9dzgiA$AWutZxwbrx9( zQDan851Skp{VnG${rM0)!wQLc3Dv@W74 z8L1$hRg!vyV)v46wk*~43UMhqR-$8^d%WBbx@qq2$Ifw5^+bI;2lUy4`!J0mV#k6}(w{wpUau{ame-ci#o)Wo-psUwSp z2XIcf+lH}bo-5{#wY#xH7hd;jj`1Aez?Dsdbx6YXws4BzVl}81C+#3;JJh&95J_`H zl%oiiA*J9!9gK|kNH7m|2PI{2pvy@DB~&K{{xy+UG#);9J3sHDeER$a9y$CH7s|hT z_!<+G&r$#U+2;@Mp!Wv9iT3($c-&ie^!!yXZqRR{2^_Xn0u%;x2W32mFE&d7F9{)S zm19!O2NwFPT#<>m_%~uN%tb$-j88f)Wfd#>ATpWw1Y3E5$z-#nTwJURr0DTUCriUW z9@%98WgAPfOFETPvMLn&!@5qqc$X*Y!m&y$(_i-`VnDLo-Prdc{kr6?#T8FKBtCERV}de$ z%#(8dpccPVg!5_eGI&PjhUgb7OA$*u`X+(GdDtJnHM=ylye$@T+I+_`Vp1SQ?% zc*rMipO&}dvBdCjB5Ax$y7yX>eY#ynWEro{16dx<6+>i6_l|PrD*A`xzx>*}l(5>@ zq7waS)YdwE*za*lVQ@wzehk7^ImCrb^ltG3C%NvAduZT9?pAqbFM9DS?Z=ioe(>V| zVc*0^#gt|*gVSlL51S|bkI~~LCAYofrF+opyL@;%eMgPlPJe8Bw{wQO%RSc4FD<{v zb#FX5u6da3D8F1(_xgX~VU6jWpI-2PB0|m`17~|bMgEMDehL04nV2#&_RW)2y!t|( zN}Ql%sfjaajPv3=y#yLNAD)-}voa;Ym3)tMWJD*| z`x)c89injA$NI;9i}g%eqMmCrWdLpc#$(+{xS$q>{G}cZXd|F!({gIsL&i@Kd8O!u zlYc-V9-SH!!Nl_ma`d=2U&f=yzH!ciiAh~E>US#Zw<`HKI6iv0E3YT{f*ti4t-PsYyysQ0h)gmN@Ux-IX{m(hW;^bljb5e2xn(oX}NnbWvwo zu~>|;vSi6(Tqi}Ml%CUxM%q){F4WixTjc^|1$UVl&i4+)cJ<4yul{NBthO<&t|yIp z<;WNZXpcH&;%HTv6YG0>A$j;WWDA@6Tu2uWt6?0~{060j#;OcN5W&zuViZ>Kj^Z3J zqtZ3Yez1oODiK3P)xF(iQSW}Zb*a}?23+Y%hxwpT_XmQGw`*7~1G3|?-tV5=c{8pH zjtO#rAT0$YO1GB5Fd(LHsx{rf4bdW8(1*ZTWe&7O;s~h5NSB))R*nbr5+J`p`M3$n z0B++ogQE!&Dfl2_ zKP!q2$YT;#h!Nf}ZrV=HR!+KiH1r=z+R(YPwr|?updo$iyIFeD7Y!Up^yA2wr2GPJ zk$wKv*AHL+;rDv<@ELv+?Fl9+zlZKyyxIFT-YEM9la#Oj{FjICzk7{?25jVDA)B;8 zr&HEW&shZhWPz^L%Xc}dRVid_yGaX%R1FQt@?S;Qqnu^99vqE}*d!FVlsg(P&>Kr( zSoUOdADCB78m9hCTK4Lja1Xbb9$44;|G(Y+b)}mf`?Y{OH}{2TXGDhB1x6B5_}NW-r?D zEA7XYJAUxG|LGrvaFEj@o53j_wE{Ey4fz?wfRJ!OJfK)U-ndN5`azkzl^%;Jr(7s0 zgOv8|a@UAwyXG#p^MCE_J+8asLB~_p=heTSDDU=vcew`gCy%G{7W3ZB_Ff40F{Lpa z#;q*WQF53am1R4XZ&-QXhc));IZyWPkTmGx{8@W_%CbG+SSO8fxGtUu<)fJuD904{ zDZBp$G>q%q@$gT`L%eu}=7M;rNu~rr@C_+L(Z?bR)`ydLddiE}SW<3wCDSJ2WC(H2 zz-_wxbAvct#&Hsg=l@(-<>H*e9`nr!N?s?{}{T^@p=7ePZUZvj(&IwA>bZ6z5w56wBm?tK5c_f^c zXlzEMrg8*-vYojN@8}@qm+??E6l6L->2-<{$2=91D=gK$lAg#$XslM92sAV#Sz#xI z&34&jnQ8+XRjVjMIy>m9sLB2%E3wh;u)N4mdc`b7ij@J|Dhux8ML z7SrQgb0Px0jF>eq^cQyN$sCNvpLD@$H`Hlt=7;gl}CPdY$C zM~*k_1+UXlPh8zi#x^?^LTXRN?w+U@ge$U>g<6Zb(~t1rl=IL9h0q8|L~tkT-~MZV zNlxgIPy4Jayq=^pQPR7wEq7f#c{hx+O&WKO7fZ)0=EVeMmr+=W4XFOt2Hmltf@N;x zlb6Z5Ns;e%+C>x%*eJ)bO1<(4jN!fHMxZr29DJ{)db#@IbPytv_qxBgbkxCF0w z>7&r;m%P*dhBeyELYL^P%i{FTT?EtUrN@(OKu`Dt)5o?*a~e^@fAS%lnBEVh>CRU4DS1-iIt^E2B;WpuKO0S42t>is@@B$V(~q(?Xg4cX zf*KQiu&`f59+fiTJSK(%&4uKyGt$E7jq?9P!k93%k%o}5G#o7-5_jZI%bxoPU5SHZ zF=ACZ9@siPqwoanSZzEH`{_cxwdI!>7KeVv8e8C(pHQW#5Cd_J_}& zKYe(Hw|Bq93(8*p-Y+WS-R$50_#TgV^A1YBpp280n4rWLLO{7LL$Q~nE7f6qBxpFRA%Q*cAoE=!W2Y8e_@-2QG@dh^V1R2~tD<{}P{}Gk=6P4Ys zB|hexg7zm~#Y^qL&u~KD?S;PE4gFSm3vcm1U~3$rp5c&Lz9s50Cdn)OOLb;tk)-rk zlDk2uN^DGevRfJ~L<)UM&KiVzK8JJHbf)%EZPzSsE<|^^3xU5A!sv#-lXwzFjtxFv z4mDf+Y=3A!ALot7Cu8q+r^VuLgiAlpMkW+5g$K!-%hXLC=1GWol*`iz%nJS0hv&#* zak1(yOzjxUdoJz+asslnhvK5WOAQ^uepOdxKreWbr2O?}t*3=1Y zQam0(7i;4W+wrw>Az{eMX2Y7*8h0cVupqc9tS4XphyQtIWkA6s6-r2e9B}-oQFuU& zNOG5UiB(Rg)&*_^dl_+9Q+01QS;f`-uxEGb!5QyN8emoT2}(^kIg1HilG@l?UKXVC zd$`}2d!8Ie6IiOrbEM`SfE3&DBQ+o{2!oS|CSj@Vc8ht0w~dd$IB(@+b9BZ}upb}h z1m*t~)jP^^1cho7^jLS;=UAr59M8K#ArCUeNjsgOq+}Zh$Q)#;ft@H9@N(BC?Jf() zA^&8cS%#SXT%@bPgNTt9wNf8nD2zKW8!oEWVWrXOe=|s*%r8f9L7ZiZm5%n`mh*lB zbsbD_uzB`eFKc+gH+$nZDWBsJL_T`RNw>Fe{n8v=G-IOj?cZMM&Yt%;V2s}f!NKMU z4bs2LT}~Q?`*1ZrNtAM~#O2GfE09}YIpOI02IkZD4U?=%Mz+c4ze^=}wV!}o1BGLS_W0parD<%BNX7PQjy<-cIt7U394t`vC~-ROJJxXrB_}EMax%O$=LhV6aW*ax?Hf3VITprv7|ygx`PC?A z)hWpu_l|Uy)hgYZ>#KIB*r|R*?!}3G$~*mXG*m(y45itdyns^dB;JTL{g6JW-0keR zSNQHLUV75kiYrd+IHB)&p`Xcze^%bYyTuRgnH>4$TjFJ`qjySA$D&}VbWVoc!UN>i zPIKA_rOKY4;p-K2$WvvCcG+Iv?3^@rjWhpuxf8hGJUQ|IeZ`A$tpQW#f324iZ%7{# zH?em8Y(F}##mGT<+Yd_YQU^dHF<$ee5jD`-7QQNTyK4B_EIGNvKTR?LghXA-6`)9_ z>l&|k+CG7<<0u>WO(%{dE1=?~PJ|hy^X~rFgd@)t>J%`x z1~@f25l1MUS8zTK!o23W>{*e75z|A)$X-)7+5#S}Db5K-kU6Qx3ht`RTfg-ta7;w% zZb{te!b!@{_{MM5{jwd_`2tYiWeGkeD)oD#v;;VgK~GFFHheJA$Vo`vRjHTkXp+)* zQsy@*C0~z%Kd6MfbdXEt!@)T>%9Z2P7y(m1idHe{%AX-dCuOOyAc-Y=uE?VGF$6X{ zL`9b&LE{P_ftFBPWg1!}DNj31%s4wZ1&T&|**G!;8Y9;-f~5j!VwN(RV?&U1;N2)) z6*!mW^5h#%P-3y(^w8L4v;?x#VbcpYK-V_A5vcMC?k1^b#9L$aZ&xZODi_Yi0)qI~ zwh`tIWJlCsZ0Yj`KkdXd;~M+ILJ=X(^3bC%ADG)fub z4w8X1Iw{pw+>DWJI6WTi#g2vto6n!}r8)KJAzz$>J1Kd0C718TIe z#iQPtq~sfBY16hfNhyuFV%~aea)*9Q5!BG~{(YgUA%|HL(!k<3b$wYUD2Z-)=aFuL z#(&waZ?sy@g;o5H8~sjmy_7lWz)zo`jIcX$_#E;eFf|-o7*~pi_4;VAl!^GfCCzX+ zD9>zGjMGq0{iq9XcxOPy-L)%gfw5n_0 z(-n<5i7Uxdg*jD=YsO`k?8Ru}m|8b$i~gCkY*lZR-7`@-X+M=ttf+ubd}MvckV0uC zu*JZxurOOAmM3W$=Q6$9zlD8?InjUq+7b`VC!E8)-S+PSPb%pPl-mTQwiWKwDwi^g z?VK+t;{@dk-9h;cep&+)lz3qo9|(W@_U*$fJ>u=hyuZhnK|kQ-WIFi;0EdRQ1Xa%R zeMUcyahI;q3%|Gi9^>*DXUIox*FRAk<2~}xKa&qV@@a2+jLQ+E<3T8y$%}F;cihHO zwb@DTMy9%MliMNG?y`phjVMF5Hhph#QS{7S?40qNnXA>{oCyVgmkWK@yHoBW$HalI z#_34Bh-6fsb33_jnOWWB(c8SFX$p{nBIKxuX&} z*90+Gn0Vyfm3q{h6O_Ee5^o3RBjK8y)E$@4^u*p1Ojx>qFj)x`Hf7ryyPSyCWGp8y z`POgWNvX%a>#oZDPUVk!1iU6SQP-Q%iOOpteUKaGN0u0IK8{T-jT8FhypzVoeQp}P zQy-zsxRIR33u|Rhc4!5E0RmUcLI9#eM$rUCD@NpzAmwQAARiUbQjK`bEoBKg8gd$j zcouNX*7SDfx=a^_qXV7W5{zPk@_zxpR3#Yzl-(-@(gY+n6D7`IkBY$(CT)_^aZ6$; zcJ%}QEPo*g=tP>bBfB#O<(fa$agvQ(;uruuZ!P_CD=wgI64xfu&9DdDX(f4%#*GQe zh&8;Gw6@}16R+xScaSedYkaJs@A^GohDdiEPf*_SbH~4Q>zJ~QgCR8gaJO9E*3doX zYCB>cAZ!Wx#~OCRN=%QxWeOtmk?`S+Dw&|nxXuXzMt}unZ0?4VPu;Ca30~NOXn(9C ztO%L}x%d-8mF2g`h>SG>v`Z~wjF3L+AfSUD#d#qA?BOZiF#7^;^nUq!yw&^nzt z9r=*nDv-fHWAQ{IstBX=O zEl||u3sMO0wx!1VMop72({biC9GB*IneZ*x+*D%lzu=Mhy00+J4!&7 zg;dU!?!dqBhaIPnt(-cT7$|!Y!v*2o$E^pw&na<2KRQ8IO#K3^C7#&-h`0{%l0)tw z@nQDed#uTrx=~vV^U1!$3H;Nqo{u{y`P;u=;CFxDgT)ETH+Z~Tla#oNl3xUAf|75u z1Rk-yUqEe)0}#hTiN`IgMr|{M*!%y`Ub7YX$feyx4y(I-+K0l8xZ_{bi>!iG1}`_A z27M8G=bhP!jmVzKg}=*(epVjgb&MlEu_ANEKeM;fgR|4q4*o6|dgM~xD;N2tyWCn|<<{1eTntU}s6h{Lj!?U6dz`D&qjj(4d*y~}|E&BvGk|f?M{CYA z&zxny-x`I~^>I6r9Fu1w=FHM#>BRRw^_pfpvJAIh*0_p)O`=sJ?-H^Rr%i5iVsJee zuIfA*H(%65iZ)J(l^*jl&a+JuMCEHg-e0(6hr9;!jGxWFcf*iXg%fhD;Ddk5%~;r< z<6JCYDD|i`^=hJWxFede294+-$$*Gz%#4Xi9n&S5I>~TKnXa7jdQp;b6Qys`sNbo? zIgTIs=I>Qv;*xIw$8}`xuKbKI)WO}B%(2dD&<}ZQdmq2PyOMWP@`IS`Hz{XXcTd(^ zz$xeJTI96u!sM5`y5vhBuQ}I!vl1(1ZBKbQ-ZrLWoi&1sD2EgImuJlzPP`O(&UB=ucK`GiswE6m>7)x}?l_H)uwvpY$XTC=lbCqb%x#h+a+ z`b+7ZA=ZO;Cn^?B|Jp!~R*teMWBZyJURJHZghk*qhkaW3s5n(m7HF z(rF+|g8bbX$Z*F6?b7EE0){#s%m5Vz?FGVeG-=#ngF<&KmwmbH>P`?GJKf3zrE=+& zeqZG2mw3Dzk9zYC%9me%gO@mbso$f-ZXS11;&E@@MadWE{PiynZ}FRy@89CZIXFQ0 zW+6}hF%~Y&DgXGtENb(sD=c+@#TMgs^3c3GG0$UshaWEz(yb>N6` z%F9XnuQ8MZulzHeGF7982Mcr2gqnoL1(lgE=0bIptdd3o>X*16URjj4=2Z`As128B zlnXPeg6pviEbX)@VQ-AdI^!GSs)!e(;wcixw~AhEEjVYANBD5dUPh@CprC&$x*n;+ zQb2{a1WNtKEYlLe3w<`;Kb z^NS$uWAR1M*MIyy+Akk|#9avA-rz2E+&RDjO?7P%I-_P# zq}UEy`v^1b`Z`^1soEykNdIS>xejwFzw4*H;{<=_hrY{yXq)&7mKjXmPNSbzuKHEE z?_Chhd;Q<>cm2-47c&??McM6N!;5dbeCWIGy>h#r+T6b*=}X?(SO|xjJ8>NWYir8h z!iC;hoD-zBk+zL>Ue)jQV3)h);en~&1SxU;+T)9#_a@cH*Ng@1k?t8k1jo2%F3#kG zYd`MCjsK6&Gc}`atGCzPigl9->GpjCM8ng5yPHDJaE9JgN)mKZ^MqW^sYlMF0vVor z^H_>=Zd8oK5+AllSgdoY!i{y^BkH1|M>TEA$XlJmuF#aBywafl2F3qHENu$#yj)DI zsmK*|Ql}^v(p=M86LAs}(;T#I*OF6%RDYPSj#G*#K;`uka;e{+@6ZywugdSLumLU2hUkd9O$q8kQ$a3Uh*XjRsQnpP)4?>UvQrk*3w0 z<2D~qxEf0(r()!tF-8a+xf7p2r#t+kzoo;re1jwMMecD`IFK_!l?6ANAX0aV?;lGL9aGM-5SmT z*wm;w4qEXRxnw%ACfDBpp~gImR;8?B732f#oa(6XH%9Qd;WJz?KgSzp`8#P}<8g1cAMlp8_jr-R8{S3v9VaO< zLHRfTCgpoPhRAQMmTv;fCVl1~7scn58?;|}az3#0r98x~Lp~JwQBf7tg_Ox4=@v`9zo#E-lS6^olSv8fXu6H6?i zBqLU+IP~otbbMkpz{(e*uM6|7-=d-8!kGC{Iv`%qt0G&KgQhWQ`qoj&(t+ILgSiC_ zADLSe30Qe!^FBn}$`3tA)AQ8`pOCNgJ8AMsojUf)KJ^+Ju!D2M*bmPAYl{;TJqwuzmB6NxqEi#qWOi@b$lVg7N{6LA}ElK(91G`DeV% z+Y^-UIYEgZis!gshPCBrf-?F3`1}Wn9UrtY4#zmFM4T1LYvj+`yZ$a8e&}g`Y}x#A zytOVn`?wgHh+gc+ubm!#%E+aCR`Lt8#v8sxUv?q^Zs<+tlU8rV8RPM5mk&L1Deskw z{8FNKsGqcm$HqcfG|n2%cercoe!M&TMKO<&6{AbJdl2Rx*)F&9qxV}c6X&lzzW8}F z-wK3dz!7=vbIqH&5b%D==gIScJvGBO<$m1w|6zHKcFO6`tr|6GbG2KowvQm?0v-Dn z9S>=Q=d47DAon}?Xacj&@yEUstUR?O8Yk8yPZdsB(iZ-7O;}cSdT&gc>mHZ4CUY&n zX0z9JS^7*1iNpIfOAT4(f&NuKL`U5vl#?eOOL#rUlC(v>c|pbSRX2}QRU?P4O(lK- zOCRJd$uiXVXe)=5TXK#c*6xJEBV;BZ_uGN#(_e) zT9TnYQOF}^_*E&;9iMV`u9$OvoCfP?5|vo=GeH?A=p+_Gs?^3H($VVgW`c4JZYD?c%E^#Pu0q)Pq3?2`kJ1B% zV!fjV94elmg z;HGT+_|OST*&BJ>9b3JbEpJ?G+y1T>{+^dT9>^7_5rPwaS)i5sCMYEi40KBRCHUCY zYOrW0rTm$r9f^F1q#9#YQuJWtnoQw9|^DdvS|M-W8mw0K;Q@%6@{CBtj1ws10Tk;LxHjBwg{wC%3c-;H@ zSFdp=<@Y!s;2@yH7+2rY(I@E9Bdv9^K(9zi9&wP!LV5D&3l|-6<)&6WA0;6Fedix@ zVBL`?3yrnhQwu)Aj@|K>6eQb!nuiyeoTMuhuO%|n&y7=kf>NhN)Tvl?qBFuNpqda* zti;ht6MxTzf8m{N7aD?UgS#^*+785>L$C9aj`)d5BkA zmF}L@j)3{lDW?_HuQEEP?~&)vU(^I8et+^C-a+}*S2$t+9Crb{d-x6$lzhyaFD3gP zcTm26jW2(2^3Acqaqh9szGANV+55nzAG>zX)i`{tGUYRN<=2(=j=jr=A9~s!TWcbHCvkh9z2%zsL&TVzVAO(4H z?yV6aDEI12xz+C4QdV|SZExCFa@)ekv19V7U^&^C8xTYq?p3~v&vR|-n9glkzX{*Y z!F4{)_)fx%%|tZv4y<7o%w2BCSH;JJCdFz12380RyUxd{j~vV!Pxxpsl=%^Ftn38y z1=159J|sigh-ZY7Fm1_^(JbNU5?%`gD8u7X%cI@^jtNLT`pwBmT<7SG;F!SVot3=9 zl9QEssg5Qtp^vuje&s|a9t#KVdrm~dG#BMccT(bRNj=h?64#-agw)-ZZ*iw3-vrJ( zDfNgr0J1ouL>bgU37FDYw*wV|meAb&(rmV_J!P zSzE-JgH5u%#rr=kvdj?|=l4?2T<-W;J9E%da}Atw;8?Hh#K|ZE-WFo#97hPX^Hr`Z z5KZ_ndSVYe8VDxqHr&nc6O@$7V$Cic4v{SFiA!lz)48%{wXa zsQ0^9_&rKqNb>-~oqgpnS<|!|eXawS^9ecn!7S`fn;?D$gF@1ZUU<>Bg`A}01X?Zb zPgn$I#t~UEp%og$LER@Flq=xSp{z_so&exk$`#eiPaSBiVO*a4P#B$Ds@+wWo?dsv$F%grXZh7Lf+Wgj$Rh=A=kIzhZ zVO|hcThw1DY}Hsz8iq_H!4GfI1(rnE@0S>x=xi1i^E>(>rl!>G+Q4a|!8!4FNFK?l zufPaz2;Zp4RvA=69t#kB<{3Egovze4h{SQZ+Y7+4^v_4FanlD6V`75k^6vL7&zzeX zo!in9WN{j{E_uY`s?G-}2A@8E{v2Qa;0|^C{^ZyH@&~*$=gWsD_>HFbxD((NCnxzP zZ%$C+3!rzrI~|XH^8}hBonL-r3!9MT(TYN?#dgC3$3$e#9!FjxF4CS7(W$YgDO=iE9*ACN|_@cbAXcP9F-t(aLWvuK0T` z-9D!Fo+>RB-Wzr9A(qDeB`5o>{kR?arN&B$|2OTgYFjHP8~KjrZM%?&Q00rTs@C@9 zeP!(%!~++TUED0AYFB(D)#l3UksJp=V7_=wpuD9lnt%iVKp8Go(hMg0V1XvP5)XCv zMSug2@=G5|&AME>={7YNSyTwTa&V&eC^C@=nV4n4Hudm3RzXC1{$sM4NYBMn~6=%mF^Ulw!`5lloCg zc<(V$cGZ?tJgVT6M>fMkRb1-E?-CbBaQL(=H5C7|;Z@0w43M^T6b@EV? z)^sjAs?dobSE4_FL>BjAwRv*EUkFFSihhwgY#galaQIqUk=yAzDC9Je5qi^$DoGv> z#YCr!eu>^F%^OWsg2cx01f?Xf>XO0m1P5Cl9<RWL_@E^?KtdW0>h3`K z0XvGBCkB+!(SQ}uk0JrB$STzI#kz9H$w~QNatgdfFP<#fZdFGiU%&#veVANtI)%eR zcGI@zfXkrQWFxWlEi5rnFSoi&p%FkQM*Q|rW2gL(UMUhn)xwii5CF(;7Clz%igSXx zk~WHNPJ(8a5GkwzPveh{@&u$xPg?RDOwuez6)pNIHjN^ofTvhT-gK&_HurmzmYTE` z@1&$g7shf{k3cX~Hh;*c?%;QzD3?rYRwsxeRj6r9fTDOo4CI1%AZG_`L$XU?%_urP zn4ub5pdlHkweGHFBAp6^j33SJrGNHd+SomuoS&x_``kWYG0miCclSe`0&asAN}#g~ z%LFBvJogwAUU2NQ7tiq9zW9w_eEIX$AOEPI(|E!+dE+jC*SI5H`_w<-PRhSwf)Zc+ zWP*}b{Y4n9=c{m9&WF~x#5=dHu9Yb0r@u?s`?wQL#lP9u^iMP|$+8dfE&a${B779( za;suC)0=ldpZR^Szoj3W&MFhk8mQ#s-*BPFui~SbV^=sMpZEGP6t~J*e4E&5^UVH^ zdnOm)O@8d3!dIU?qTfo-`5qvTtUOlx@%}y1p~sBe$3p)s@_R-)T%cruumFLwMNxY+C|uW3 zl8LO&{R@UNBM<=sgV!8&{YD4mSo4HB6wRXiVZssDH@e2GiAPOP@}?NIafZV?D)|<0 zJQn`s3rt|vgeGsC(H*g{qiZDElR3wwT)-yJwKQSLyDBvyiSsW`MzYSkC~I=^eYO4b zWWKS6dih}X5_JZ^7?FM1V~J*^V2LkrE~OKYzN5dstCx^+zH($at+7(N8Arn+hQ=c? zicUGzxeAdyFg%x0f>n4dTTp$?e#c+;k2t#fSS4jyN#Tk!4)Wy$<$ORSxU^CZf}AB@*Qwf zLbV|ltCKIUct>B!Xk!4|KC@D?8-Fsuzl60C2W#|6DU7j!SZaX^$>lyl8AHJ}IM=bW z<}Ue)-ijU@E-4dSxGI%vdPi8HUBhXZHX@}tL5XNU*B?Y@KL8Vw=^rXJBw=JnriOBF z9ksI(h$rq8WD-~WX%7S#pbg@ZzAvJLT(Xq0UyTq&$kHR($U(@$?m*UIi$7faIWDH3 z;}OI!@mrK%;tk(=X$}q`+;#HJ-mh>$tqDrJ-TV8$;e|P%@j{!o&nr#^D~Vka^xD?hArl2h&o9yr7oUsmLlz6qSkfjl&(F$OT2f)QoXs%a^8 z9h7^ZTGHth{Cb;N{0&EAy&W$~ZIRe2fGLFrfz7&5)k8}>p^LvC=j z`VqF{xB`;gGWl&uYowy=47y}1S{4I`j7YgAsqm#YR~iQtZ!TVww`LQbP{%clrx6;| z#`sJ;WqZ(tvg6Nqj*WauYHYhyEC~oXJxS{aJ4EP2pORo_6O`i%Qs{k_J1F@ZzyIzkKZbJswx`OUU>p?{D=oviF#v{Ne2zZHpWwnV{4~73}>egY;nWg09@Pa9l}K z2{J}sFR(#Wim`2`&GJJN-1?})UDP9Y!T30WV@M>o_D2V{&f?zuofZx-NZN6v&vA?1 zz`x;uvfvgU>e@f_9tqwee`5O@IXKs3uJO+7@3?1j!CvH#wr7r7kKCx-Q>I_;k-d~@ z{UQGzZ~qeW<0!wp2OsDE-XFj9c#;htHxmudYxYPZd0tW@2LXNG;xn!h)F$88Fq+Kaq+8^OL;YHOSzk2D94@9a|LOzoPed|3 zT9@PIjvfP6q()vq5H;6NY}Y=F=luGuM(RpEQLQGg#hsMz9Z(WyJ)Wu{9` zx#C2nCmlb--Ie?e$}jNgFVpb^CC+*{QOU=`^)emYUCEm`__P_X+gLBNv?Y7+k9U#g zWjdO$#Q7CpsH4Zhb0;MxEcw%9@A-P7G&VX-_4_6$DH;gIFqawcr1jeDk?5`dhT3)Rsqb+ICuL#Gq-bYE zZhM~vW&MR#~ckDN(Eo!TFvnTCHl~rTV1fhhG1k>Hs2OC zjfpl+qol+a7?5!O;^T-d3I||hJp9wbEjq@qXQ~9!ZtwzYY=;y(M1jSi-vM~)tA9Sh4ewh&NIz-PjIN@I?=kvNho|?vT|9jPX6bg1}OSRq|LH-F#cfFL)_q|6Pv! zQ5TC3z;zbEl+gPG(CQ&oI8#I@Lb4v?XFPz^L6~{wzLOsulpQaa0n)dO14I?Fsz(UY z{7Kc`c)jYnm6$Jivfs()Amt;yS$*j0j^i50B0U--{2A%sr9xEYa&daMHIbs%%Z$sl zU%SLveYbNWSL0P&sAOEbr{Eg~pECFnF`QWbNHV>WXNAMM+^rQF@Og1t5+AqXwwTPa z-#+~W-(&wvx`J?u$pW`=w`DhaFntb(V+(r5ApYZb; ze|>oW-KU?Rq~pquS4vE|?#O0CJOzrCGi}lbC)hi+a-gt|ipU-DK7!^L5{b61$Dy4K ztj*tPVS~S_&vAp~a>IjFt=Vutz*5nedi+FvfYZ$6DJ$X3C*SWr`ZcCOc zXxH@sX7$QYfGWNPf9I8oM3FP*kzc*yac(`@%{wOX$s^%>#5*t8`5Y6Pnxtf@k0&`b zS*iR0v|O;eyjJ1y!anPTIdzw$-tJwGfb#`~oVesyDVH2t0#G3Fb$3$nICDvqZGnP4& zux$JcqTos(DwF6MV=mf)y~{@^`r(8AZ~yhbi0VhYCqpW`Ui4#A;#f^JaE_EBK*i$s zv3aCYHjayJoXdf3qqG(q>-ey=H*ED4cRcbf9AK1wM^686tQ{?b$_f;zJ9QX67||W$ zWg?Z@APBEvkuf~%j*(HqgddL{lCA|r1&RjsaM1l6zmN9C3%oQ3clvydmpbtAM84UZ z2V~wY`38@6zs3t4-r#P^x45W&``s%%?#-9xV3HDWGLMSyE<%g{%vs`+fUTEvZczDP zv3u?(PMX;WLA(_k-$>{#E!9PpWAB_LK?aYJJi#D>1c^O8k$YINluN3sWjPSl&)r>O z0+?{Z)QOE6@@I&$VjE(=Id zNS}&JCn_N5q-48`av)Zssh5S}qOM+n?I8-9#isDAMVX~z?Ud9Bw=8=*Or?h_2%O1K zR&qxIVpyMY+hVRF+&HsIRF99~r<^jb#a5?N7Ibzxmy5tnzHfbI7upy+vw?Np!lY$>Nb)|8bx_JBY?(|b)+X?7fTx(C ze2JgU_zEu}<4bdl$(*1_H6PyJ}Bht=R6G7pHG-63&?b0#0fMUTg&Fj8vprg3Mvjp1ytcWS3s zrucROZ2gbZyBB}T{k`Qq`F4coTZ7^T zJ7>mfYhQ#~?UShO{Ieg3h*Ib0I0oYyC_FR6EB%t^4xDmsYE2knQBNKgnbf(MC>u0> zAu}hXrjBcl+G{IT9YwBJNFk&>a~60FLB3>iT3^>$Qx6Qu0n0O8KnWTR*oSd^s^%!d z7r`Ddm%KCb$rm`g;qi=jS8B4-k9%ukl27&3B&8k!*UNVB8H|deqdUy~ zTQMm%UejQ5E_YMvE#SPn@(12g$-6I+gL(u!kB4hAPkL}ZIbvS0jQ(Mha|Fss@yMr8 zox5qAa4e)Rr883|(MpNxSxIhUhD^;sO#oz4&nf7IFtZcMYPI>XSEYNTuCn>doO+t{@szfEH znpaKq-~QiBQ2ys8!0N8FvDI`;gToxLQK}k#eGCr4t#Xg4MP(c3?&(EhG-#il(H8fO zX}S{*Jm1-f9m3{s+S>UMBTxz*+Z1-1URZ+39N@zpAs0^ekwctemlZCcOzjpTcdPS3zymRs;E~a1Lg*p5^%BOf#kp~e@Qoefq=HV^w z{^9SZz2)1zIZ3IP<^Y%%Q8bWGd}OJ52;J*A&}ptSEt*&r9#?&--6|ltv=pkX{K64^ z11Jhs=o|m02^CCK5$NG(6pBDT4@M}*U4>1={RV$1&i-dVs!=B-lqE*dAW`E4H6CP} zd<}r2Sx1rP!jwK>3PcB1V%EY56ZNiWs5M?>)=~;4QC0_Hlsf2wzymZubP_}72VnK_ z3TC%MBVH}8PQt83f~9lUDX9;$A~18u2*eQYj2%FVU0^7~lCb(Eh}0x8Yiy>~^|Gx= z{9+Z2&gk|wKF3BEMP1TsVm1jjJ7#ACP5(xfuVU}=-RjN@UY7~&Q=Uvq-;3GYhBgyaj{js7KmgYqTsO2^&llzM|NdS3ta&kwKu z{m*_;4%$E01SS1fp1fjnrj|82n5FVMM&YMSaBN;H)6v&tJ_YYA?#-W!%AUeQcY+uF z))(GDgLJ4pi8~HB*5q2Fa>}w6`A}m&?UcJ*=qY!-Gx=RE`YF%!#OE<6f+|;i$VLztDB29`WY2C?E62m%ROMOWkqF$x6y|q7yROW_aCI*HW}bQ}9|o=~{_* zOTz#BR^_^+T!s9rTmc&`LNZ-m%2rO6aZH?S?xZFlc>PVLV5D=(F7&whn-Av zyk?m?6}T8Eb(dT_EW1*c#GLYmZFs{@P^_KS)$(4^W^TdzSp5ZzjT%UZi4)+2*Nz7j z=CiwD)7KqPpH|1JKY|e;s0U{Z1iPVbjo2{U&56mCLBbLaF|-6BC5e%=#Nm1uiTX~5 z@|d9fKQTcWxkFG85A+w&B|kOU$B7o|fp_Am&?(?-ZnuN3xDksRU3&(q@j`Kc!Cw9MCs#WuB<%Blee-|C6R zmE6(_b@%q*T~z2$Ej+#|CeX&jB=j+EM-Fv&808@x)g)cMIUPBm7V;3C?I?$$Y$)td zdO1vpXxYx6b>QyMlR0aG=z^<#+v|L*9$T)ygorh;)<0LKoNIUfbkA9=HjK&wjYqud z>fO+~`eA(+1S-cF7LR}OyAiQYXyLImMyGs|y0)2`>{lr9w^@rTd#Fw1W2=vypyZc2 zPrrJJNlCsW=MTD*l6O%u_ne@7^%wsJCEw`HH+lc?+HdiupFi~-l-$6SqT~rSG(@pq z%i`2k0=GP7ysYConm=P%u<1COvmDJc7#2b~lzpFuiD!(JQNKSQr4UFCI zUxQCaKJ5AYt@wQu%g58OeJm%m zQB?asPWJf`a7a;*e4eupd6L8sPy0-^`LD9@D1zl;TPV7@H`Y|9{Dn>@)D0RCQ=XU) z!qz!It6aLqcuEv9c@ws-W&3#pLG-~&fLaMl`Sz-WoWXfyqAX~fXykR1a+nFoOj3eZ zlahSfwCn&w)XG&@*`)FIehY2EVWG7wf<}ALm94eykglkeH0jU6%6^ z@S@`mOkUS27mOwOBCT*7ze09A%wkKVh5`MMGZHbo#z8byMh~*1Dn+&f&@@2Geq@d- zcLk+gV~HFQP@q@^oDzla{-dlHUxPw#Oi+>@;Sw^*rn=e5E=$8^vn-2)Q7YvqS~gYK zXwXr%guuZfjgD6kN5!3DdlClJ$LbHDUSUkknq%}Gax`SR^BMV>mr&LcdRA4Q25O~` zJhHWsWkeQ0w&#cjx8SB5!2nW+7z3y$ugM1Qu#{7c6DM{$L_U0iayV15z=-V3{BtyM zz$-8hyyn!EYWzJFNnaY;z0iW|i6q7~+myY=-+V~Fj0?EfDvWGTdW4H{fKS=xozm2C zc3yAGeZp*hgudg*FLgzdI479wqUk^8>Knd&j&H5Lc=-%3b>JlBR}U}o;R|#==bOF3 z|NiYeJ)+1vDEZ=?x8HsD@E&(ozQ?yv+e(-jfAk6c9G;}cm>gF2BN4GSTdct^+MpBDky$6QAR!07 zM0heoG7hfAvOF6QFcx_fk_3(EfIIFk6@|oEaoD@J;j@e|Fe%I?4!E9w^ud^Y=|12j zM#fD_LIeYKd*~S0JXk1gjp!*Vs$O3pe)ip=6(w*TBV5@!x9^a`kJ2?4n(zVo|3;WsGjZuB4Uq8#l%smgCD6gx^RANz>6K#;OAegw*#+Gp`;Cl%Ia;}^*G zaAd8tec;OYwYAp#^?kQIy}7+sJRcZuwvN_?20XL-fp&5X$dSf&Ind(4jea@wr_e5( zCl-l^j4OsP>f_Hg-gl)P`OYYIn7{k>o~L^QPCh?W|6V&kw_HE(zQ^{y-?dH~r}u#T zQ|2NA$9ZjHhx;4wvwx5%M`w*x(OuWEv(ddzai8gYp4YbgKu5Bwx-B(bgYb^a(5&0M zyWF!u^kO-pMM%6UU|ZN@A|&}3|4ZKK!2Xt%3ftO>08-%blpiZj(7nfRHIm@TI)XG^ zU}QTGR$+olF)i`Ta=fm{g7X~a4*q?{$wuT#PrKo|h%eURZ%>NOJ103gi5Ix?5pexx zB_=I7NvXGh^R7$CLdn-u!nAqEO7|HPVxYgg#?eG0CnNE}qu)P#&l`$RqOBL|=nh6xWf)OSJLSMJrklKEgF^W&QPk}}{H+~$8)gtWGf;+Z zu&Gax*jHt_njDT6U~n7o*m4hetJd1;dabV-vgJi+es(=bq<=YfPP|?1R%^Gj<77OC z?p#C5|85eCZGz#WZ>#Wf9RD6A9{0vwlrM1?5Fc0M?^M2rAYYpE1{0I~J<2zH)Eh6( z;hmKHU60ZC1k49P#TP}$cEvFFnnjQ!R`s`abgVCxqXMvaWWXbxADJ&Y^NO+O3BPiS zB4umj9eM>j4HkroQFo=9HU>@M5Q9$05wJ7~*-+^V(czD3EStRR)C0YElH;TW=PPIw zerxhjXAfxirTC0(`qu?m4+oww2W;YC&AJY_)z-mVHgp7|&{U<~ve?TO>B41$8eJOq=&^1B%2ToA_PAAxJU%kd7-hX-c8z(5g{WE^k*I)ARgqO=FnV=+a#t#FK z>r5y=b8)L^Rm^y&++}UW=~=pz{Xj~Mg%8yJ`P4EdXi>@AGl*R6={oZ61LKXg3lrV1 zZtnx_cRq658vGLbZa385$urBLjdObnq|bND%{$v87Hd_yRqIY%>XD*S`Coj)V2zw$noYY^ zvPw$w)&{R8@^}~Jye0s*@~LYLPW-W*kJv3LRB6*}oag9NhpQ$-2{@tOreuDwD5uOD z&Zn3&Jp!&5>hKY8Oj2TU^2yV>qw*=<0*(nwPGXL`E~y7h-{fFS`$=?8Q1ZjcNI&VQ zJ1P0%98OSbG7>SPtqDxsX^F?dDN7lCB!d_fKOhkj&jXViTG7HV6RO=1Syik?-m8DC zi~2vZB@JBO1!m)g+|jkEp;KRKXuN;8e{rmf|4?_VBxvp39S(JqFDw@aUKM_ zYdJU%uJUz=L|w>e*urXO3Xj_LN|L!toxtv5qcbiT*9bPsl=i%2gNjRc#mTOe0=slB z)b-8=wLO+`bz}M2pKePp$)1oAhP_x~nR*$Cxm`bE^tUjjvCB1kA3Q-xjPgUahQFYj zFa;t=oxx+{WQp@9Y?CRJM391d^sdBf-IH~TA^9&W?&kyC@y$#b*UpvRK$aN#*t@Z& zt65rAB#)ycLwnXhkwMkSe%S}_TuHkGd!lq z-=uv0%~z=7PD&gU-eafyJtibyae@+e0=>Z-X?Z85e#?Uw*~|@ng&eWjWF`Ld0Aw1- zs3cB@MCi?^_ED4?@g=JCf$-6mT!Y@}^w8`GQMqBL zPA$`i@1&C&V?3jw2>lzfQS%861^jK6_2fIu>XC(gl9KK)f0aYDt}GCiJVcn^I>}IE znyB^gCfg%q= zoh!w7GpsXXz=@ZN`~$+DD(!yW;ShQZ0zB1MU(gs%j6cI&=X~kdmw1c!mw))ZKA+=c z`ujI;^~KI#|NY+|UTK07Z}R3Hl%INnlKD|CoQ=5;baZpwvISyVXX!OvqgGYRV?8#Q zO>^XJqu*+t;oZ{vx%r8&`I{U%$K}w0+)v@^g{{~Lc>Fq}M=s?q7rIK1eO3*7rQf4> zh*#rhNl+A0l6h4if+*<+|C0@>Ue^zD(`b0Vd^P@^d2-9|Tl#0Xp`YR3iyQrWBb$^O#)5B1dlaB&cT~hsGV>p!wRy*At#p6O(*i_u#yM=la}PE{})@ zAUNR5qS~mTv^N$gvixF1;+w^0TSzPh?T4cZSIm>KFL`8>$$dOOb@!lXR^^PGE=gnAvXYb1-$&$j# z=YsC%_?a<$c?Tu!wvJs-B%9&IzY3~o@@Y6$#CS6tHI_}mxz((c0zvd#KqaAt>S8s& zu$IP|`-{-0XgEH(nV=B3256ac2;LbS##lYq^F`HFuP94C*ubayboM8x^dK3teSnopVw8H?#N|RVdCq7FQHvNQtU_(leSnqnuoGGE zb;3gRI)NaF<}J-*zo;JzPj+cvIYNuM&Qf$b7|+7GEGZ0X1c9SRAV{FT4$vt1o0kkY zc33}H;4PNf2a5=pyOv=>o%vt%)Ic&Ic27hlcnLv@9UOfmA>mq_Y3H)~6*c!4y_6s2 zk7N(?;kf$xI5RX#DU_=NbmjWO@z5m-D*koWTDMm#?Ru*`JP=wuIN(2$#55=u(E|a- zBFK+bj zm5<$jmjBEEGw}Fv1C7IN{?2?-SA%xnlYp3g=mwSZbdr7E4j1bDUz2Ur6g?*vkuT}!S`MBfr<~x`U8$I))LXyt=r<=P z^>Q85ztE%L_zg?`R^=1_mSxX*@o%_p^J;|Kl5Kd*x6A2_^ol#hU8Qc^eJu+6(F zIZ0V>1OI^~CMYp;2@L4gHLxc*2~Q);FH0FL8k%E4Jk<&sP5@9SdKU!;L24}j^rwCPHwd{&sq>?euomC_h zBR4yO<4bp4ee?vS;9_gVzHC)KF5=lF&)}lIiC6a5G%bC> zA#CNDSA%4tM?10L?)_DCl50fN_D~qntFpU!5sC<0LCXK~t^4JjX!)B7qQXAMBV@MI z7O!rR?BfY?03n$>BCfe32j=KY)#l$fa0ge7Ra0Dp@M?eWqaOjN#m z_3GgrUiQE@d+Qc??4;>A55`)QOM6Z4)D2##K2vQO`eGHf@u_}eRk<%QJ8Kg|Bs`F9 zA3iWVB9)bim^{Q;u%x3jU?zZu+^q5P?#gJGZ{%y5m1I^ z8Tp_<7z+>fE<<;Gl{*p7R#YsW@C2m%2!p^lfzTrmI_SA=J5*Q~c!x#NtPGQfsW9CQ z9mfdaGkh-`n^?N2nj1kvn_w4V`UWO*76n#j-|c=`rQ(V{RG6cTr6A36fM;|})~FF| z%F%}pUZ5%uH%Or;Pz5i?A7w_{nlz63_9J}Wy?}p0>yWy07J@xZyWWkq!cNCKAwy$p z4*F4L=Arde9c2=pyW?v{N>;O$HVJC{TUOK ze|dQK-Rp-3{zL{AoO;6ma{&yrX?Ok(r9`mmNeZo(d%_@}9MI35T?CWEtp3RO>F^hI z_*iN-)9r1-5!}c(o5TN`l0UD&Sv=*hdn)}kM-lhkT#mM?djbg3(7(tJIwW0r1Q_|< z|Inke^FvoT`&~_Td&cIDv*@9*;BGj(tlA9bT0l(+wuc`fFZKp8m4Td|3L_SGdiXzA z89#2>JM;5i{ag6q|6F!r@1NyAb_PCd{6gz+yT3n|b3ZaY$ZaMAr8b7hs?7dRWdv|c z=foP%4^)EAeU+|}aNO6W0@@VkdB5mtOjBx7h7~N;b|dQ?9fknpeO{qGbm=OhIu1p1 zmIU7O=eG5jTG~O26OEK+o7W7wi_q%A5K{uaQHR&EymnD(9rcs?%2-t4GW=GYY**Y6 zW8IUKIBVivm3-`*cTVEN->TFdm7nv`Z@xe$la(cliA@052-nIr@57*d_(vZ6(UWSN zaMYxvCnv|GCGWU=2O03*<1Wkb=r<=b^*fdoXAcQ=T{m3BI(=ackC zkW1l$K4QywB4!q#&4!3Wulq`v51XJ|(d`RpD>>dM(eaza%KhYfn2q)>D;=$pw$0Gi z96){+#W=DJk!2-{<;eL10)BX6_yY!{ za4~kA2#bqk%NR@CVkO+9Fkq6*;KWKuB6}bbNgN?TL?Ss6$qy$WSxFd_m_Y(@`Qc%@ zXQsRBUfp?~=Y5~G-nI7H=X_sHS504Pf8W__t@nN2>stG^&faHtEvgNE7jt6HVlyA0 zqZ5?2bp}0#Zc59}wnaCyO3lE++hv*IvdFmV{$+moVH>6M+$Jb9{}!tyu?=s16@a=U z+Vezwud@Hyht_L#?$?=aK1-_^timvDhkTA-AOowl;2e1|`XUd!J5pTu!biRNvWF|r z;f=Jo8|W$~E3fiVZ(Mx8jve{~Oh(?p-IMoT!%K7cdz74{#BZ!U#LINJL+3*K%7OA3 zc4aY~6DB;(YFLj3WzyBo4ceR!=P3o*rBWLQIOmA*2czMojISon+D|kDMx7EQKQtCo0Krg7zoJA^or~DjAa!Ack_a0 zqK}D-gS3?Jh^-R|eH*BW%2Ze7L2^`44kpF433Ebxrkcz6UB`*lywJ6XV&+V30cBt6 ztTV}(3CJkx;b(IxDj|~m)UHva6B%NxbTYm4kJx5l7C5470i8)4Kb4lIdY()O`=jS; zzdDkNC;iRVV6{=tRe=g=uc}~N_UALHUB%(;+#j(SRmDXC2H`Y}3v;aYJWdvO;KfZ`i3a=q>R~u->GRVyH7p zEq$l?nhPRq&+)0<^|>}h-z?7bV)Thr?cXV5dw!l({*-?6pOhWjds@D`Gw{gc*W10) zcUnt~>oU5h{l!TQzCy-^^wdq1opWOfgNf&Fh4Cl90&aL^k86yKqgB*mhl^xjbG~ zabY8BK5uajGDI2!04-h~Fn_4(Hz_qq$-62!A&E&!mv{ke{Dx(|YzI6~04wk95%4&s z1uuMviB#Sti4P|w86&TYG-*jXCMP*T$vZ85x25i|BsOv)cj>aOp%{PE8$C?5HT$^5 zn#pk6WdlL`jY-27u-%4ZBaNgmgx;fg33VYH(lUsQB@ z*5o+rnS9h*$2UlKthx{zM8z)*El8<$EF8*6MJsLZ@;3tKB1Au>lMXI(t`22>Qln7d z1-b@i1c9KNB{Jk)7Co9A5!T>jPCkfAe^N&bG*YWg*1MmQDJxm9-x*tDS2ZL~?vV6Y zCny~k4ejPm%viy{aB<;iswn7EC4NVypjtKiVbvXNLvP@*!jSA^O}BQuBXsb{+g-z@ zqH}mXY45|Pj~8f*|AvjbaI)!u*~FfTwlARMT^)K9T|R-%oxNU~gU7w`q8v_A>QQez z`hDs06^+jO_wk!*n3%lt3hoBdOLJ~xg7O}A)HujsCmudQA#J8z=3sc^b;}S9=VBiz zhCh0#(JwUxmvHA*XtMcXU^wu5u{`&;I0X=2ZV4PH>#>we>u_lkF-}5P!$uQk`bmN0 z2;gAJ0V6!>vYC^Ts*6T!$dhJzxSbQ(a3b!aL}bnv#8elLUXBZGidyg_G&&Ew#CQUZ zI3AR75RNg6HvjRtP;@93nd&t*)xrw!VF}ThY6#B7b?5mjFXtoPpT-2`Yn-6uPbu(xJGc4R zLxF_9b3fwUV~QZSJ%#6WKhXp1_@RczCf+VoYVa`y!wjT$bKWf!1*fZf`c6x}X^1%& zEfNIJKQ4jk@mr>0g<`%yF_CaeGDas-xV=@+w-Aoo+={%tuvNT zm$94@CtrR}@hs(NAdM{fBq|Y+%NgT*4Ds&kn>o<@IbCLdPB}CCdtUid`e*)Z&-}-2 z*LI$k?~V+dcRY>bGWWZSRCQcGR#sTp-Is4zDdNiKOL6{c{c%b|9w^)wagx%LlWLPj zR?yX;a`1x2I(UKwRt=DQZd~K!XxM5uI@m6CYB6@FZ8l7GxQUkO%>Emcf#GgfTsn-p zChTzT*-O@=jS2zf5J&;rb%lD$c{%lB;So+TVzQFIPpLaAG3n^LDlc%Nl8=MqnpSsM z^5r}H4NKzno0jo=mFyqoR=n^z0-%wYnA8L;d}x!De8iiNeshviZv*G`67HhZotK=z z47qr`9r2OQYh%VswaQCYGGL#t>C`V!TGv%XZb}|QQ)f_t;Mh{18;3FlOGYE;0`Ylb zOi&iaTs4qg5Fa8qSdB!b)lHj9CV(AZ$ng>l3$lB$AX8BmOHyxp#ur7b?vN)`SGr)Z zla2r;i9LfgLW%@VxpKn75Lm&B6UB_XOC-D6v2M^RnP!-`^xr6wH8f}^93Uwc`@oj{ zN|p-gtC~ndsV!5cTYnXG7$+!S!~`Yo zpuB>8CV%gjKaKG!-r{`=cTn<8-VbmW`Wra8W#FIv1m(g<_cPp%el7k-wkshi(1ZUm zn**#gdfp<{?9&~|lCPrRbahYPX~{PYF-O!h&G<840v(B;-T*uIgSNxwY1iCHr6TSO zp-J|Z?GJgDHE9sL_Nwzb;ES;{RT+N*XFpEKOR&iA;%UG}W>7@c!msfW+MGjuh<8ul z)>2xS4L`B=zNc#!W`EBszt*}>o$VRHn-pRqLkCLkzbMnM5A3cjz)-6O zKK6NGLoBY+zZOIK7lpkXh`mwSw#AZk@tmdDufwu@X6kjlg^DKWaBZQ9%DlEv->@FQ zutzMFTDSBE%a^l40H?5&$K>Y(lXp}y*O;92+rT4L z%pGd@r)#(v3U_cZq=`wrAO|!~L~3G^6O^o@tdo~)b0U-1#pH8Nju%wC&f+zebe8~G z#fLs5Q?*!iT=3I3UC0+0`DU?PE<^cEc{Qqg|F%kd4@Ij7mVn5$F~7Y1pCv;YkA|G zDBx`((vmwY6RoeviKIj}!trxM&;&b+nuXur2Qz%{DdZ9`UaA}RVFJIBnqF)_}lxoadu2clv?-yV&yaf}WcGAE#E2U7L8?qFz3v><5h zJvunzfk?Uz64+s?VL9?b0e0e?q`aaF>}PL2f4GVXN={Z@#+zz6Nr_$U;Vxd1bMN-8 zc&j%iDj(oY-@20$zg4N7FL%Vqw-2(Mpp<&$Ee+XUIz?wxvS^h}+!Dd6=08M3CdN>x zBR0MvqwTOs-O6P+Lx>h3K#OjT$wO((RqJO9)RJHHg&K*8Lh9*Dj$yXt6WXo^PtEiv>f%R|f&dY!O-WT^e1XD#V~%)G#lbJWAtfot zi`ZDDT}IT6siihybqV-PH3D*UNK4sonnZKytx3nrYNys`sczT)g&Pq^NOHVDE>@^C zM<->+>`c(s+|$(npGBqnqZ<8(x$GfS(sl$M`9jx+{-9HXOj-PbD@FYsn97;-$fqCE8SlWJA)QiL=z6f@g#O&)hr z#<>)8$F}aO%*ji&`9huijY?i?`L0Vn9uCpCBQx?ZGc*sn+@W8(6k>@F-{{RJ&KL)- zne_NKo{r(m5#tf?d;>TqGI{fk@Q~vZhfv5r#iwvsFKyDw;+rl=Vjc*UGbFSHoYvos z7?sSG8kx@l0ezaFq~3Yi;$?k;aWI=iM_k{Q>j_HYEEHZS$d)1Nne3SC(kk3ul~TWo zG{72sE4d}D`eS*Pv;Hk^R(Cqysz3U=B)u_X9KnA4i_X4@JH?nFe+b})7ouFd4=b&6 z3G86iu$-?B1 ztr)Qp&5?ngO_n@KYLMuMxL|SqN&aGjlJPN&;KmqLeAuyH#3bc2&+?@?H}I(UbNVgH zE4bjkd<}2*#?BtQ+rxcKO5T0t)p*n!cU0cL!{4LKw|nawqA*|^@!cx zlbiAwA#t$fQJ4o{d^l!gAPn|8Md>d~Em;SlTLPonN#s~KSERjz9M@aYFuCz>%t|8~9_Kcnu-H)+zT7U{WqO%Q-AoEp|NnwV*wI`Ny zdn(D6;ch*Rf)SQ25isLi2A8cs*YOb4{hULh!flA)Ym!Ucve z;f_f@-pxBGZ@&1VekOzas(aW^@(#+|pZ@gW_RF6>+<%pKP~PXJrfr>ZVlN;y{qgQ< zb1&x=Bk^1TU;0j{*g;g#q7Gz$!P~PLVjd}h3VREM&^P(04GzeeJ_{Q+)87hh_}=5s zJni|Lc|R5Iv9M|e=Uxf3rdDLtXg+9rej08^_i&Df_+qa4u_rg_SN@8;*}VkQZa17O zU<^FdO(x#}`f0w)ZpF2kQ=|=fqUG$*S&iH8N0mRTof&7lrax)>w)?bv=Vst6W6I;u z=fRPUBANRFT|#G)hluGL>h?u?fh9W^-I<7bcrs==LTuxaK`wpGD)n$t ze>KVEyPX(LuHWDtl!IXkONEPQ2(%BBhzChZSg#U?27NQc_`#*7zEx6FcPMI>8re3x zDWxv#Z+IeXQ!wL3i({)}cl_>vom#iQjIT&Jf6>ph*L|TD_di959VeuWgzVF1oK=!^?6oN%<^Z0&x|0QeMQJl=xL*J<@#_cTw`CIegsvE*@Qc z;7Lk+Q^cKi=z}`tjpHwTp~31k(CMIkWZp@PMdKD#^^;^nn*QtCt5hI9>Y8XJjW8YX zX*UlrAh}P4XB&Uy_w83k2n3f45h|i&y)5!Zt1?5vSm`+FDg{uJZIbAlSp24x9MW|# zOnQLCYUa|BxVsUJ^fCID?S@=d!V9n<*TSO^8={epZ~J)g#DP=W3`%8y^D)3Q9cdxj z%pex5?82ZwvD+eZAx6ocfpn{BH1Sy3tnYw|pN6LX9v5rO1B(Wl^zG3n*rPN#4l>KK zvh-o!zB&Fv#V$yvbO)vDwgl-wxg+UAG$asNL3QO1nZ$zEwl7K56+!b-Z7b_iAL_J* z05L1sqKk3yljz2QsK!q-(<%wsNQiE0fu3a)Cj7)Ul3Fg|3!RvteBp5O{V(cE9iG_U z$Coy*;0@llc^BnNF+utIJx)+^h7$W(d7OUBC^cFumD`gvG!zwQ#(D9SgC6~dK6z96 z-I}8eZ1)lNcCn-6+qShC@5~e9W<*EwExFu}02$fcN|;V<$ClYrq}^1F^1(=Ouy+4A z4!8G=8Mowzw_2y;&5u)hr4K^-k8){(E+?aJyJ@U(EE#bVA2Jk9=^+lwTdt?7Q=*pA zGx>?Nx1Jt1ZGX=zcUcsMK#& z@>(}vs>7!TF**6nm1j{h&v_>+Cyc2>`Y!M`4!S0v>9;=gLDx*YZsLdSepjV_uaXm! zp2S2McU>Y-PFnI#Oq39kKE@DXz>t>AGs9w=P&%QHdO;|0v)^L8f(*Y!%9XA$iMDD< z;<~O+P=;#KLnajn$W@iBb@IYGbJZ6%QYQoJj8;pj*4|dSoV7S`5^~ZUIhLq zJB+67mHq@Y*1jD=j&mJjQ#Mt?R?p1H)&K%YD6IMf$A}9jpd|yJeVQYhq%A(g;{K;> zKj5>K8+97dHYJ5Qz(E-9pq!n7ya#sQvCSSW+8lQ^zK!0Lfr}Auu2nQ*c35P*;uaPe zILLw8@ZCAd&`yN)^igunY~&{5&O8yCF(ISU!aH4*&sd4Zm3BzPqAqX1muJRF&zO+b zvOg(9eQ}6s2$I@jxClF;H*i)6V>&3yvMr>6z&XkAUI?+ZbH*FIFXLqo@m6o%P07c- zuW6E!2f_!q_`ZkVSi8&LqvS*-J`Zo>ac_Ks6gyiPKtPdGW(66{B*9GeU#2;R@M$|= zy3+e2#-k|mkvpOvN<~zkRf+XDtRnmqsgM)Ca6Wm zig^$`V-nqCDi44-5QZAlLr!8|F-Q2|P!=7^f`2@S<9}}n+nq}t9nU)T^5Du2Uc$B)KP=XGhhm#a$cSdB+m zF(qt!o3VVAH4P=m@#qn0))3XuOFEarQ+ungQo1(+Yb6aCXAF@y4i~RnJzRb7&BOKg zy%!Ud?>k((ab0hk)CA>cK7+S-f97xtFUz@yyUt&~+b1X)UHri_8K(BrK2F~BrfM|; z609%iu`ZD*2($?U(|MPw)hdGSoE#&zYHJ_dkh<8Ik2hjrMHx>{636Qr zmAFpOBqXmN@IhU^kf(q1qfI^fFeFr0i}NKm@S4z~+;SnG46caj*9@c%Mi^Uum=W4( zla#t-^K~1U3FS2nC;WJ|!^;xN3zmS?qX|r2vrv#S0o6Ef>W{KB5FNR(pejzX)pcSAMp$AJWZC|RHyBE!^>GlO zu7S;pBijZQGf$WT>nks~>FSX5+(7}_I=egrQ8UELXK`+i$kUT$3t zb}?D17DZ{_GEGPFBO%yXnR4t!@zHAZML^^iR?gRp?|bp^SHAIU51)reyZ-nWe*WPT zFTH&D7oYs(;lKOk|M~F${?^AQ2Ugx34qy5ufAa7bzw*l={{@HVu3kO-#>apA@SFeq z8XBDTT2luP^JC6%#hHyqHxv10(Q@G181e-piWw6wWL#VD%X96sOw@MJLF6FcIh%6 z@8<7NK6^9nq|_uOCNDVwavzT?-o1s%Nqp{p25+go#W#Cn$LrstEcWP2``9t%$m0h@ z*w%rl#qV(v0kwT3o9TPF4xjNCvFHc}W0Z{pbnMW=8M{P$U0QdEY@X3AMOCEL0|gl? zQI!@_59vISXcDZTO#)Ur$-qHS1QPjA-&G1En#5sD2SAn#o;l;64$MLjuvw_3F2i^f z9(luoF~&Pj2>hW5AAI*GD5V=lqCePLI8hx)0p&n-Yyk}COmZ7VNw7_q#%1o0_^15X z{w!`apOtS-$%#toDOI!G6PxmDCp(qFxCI^hPhHIeV%R7+HhZVAK?)XQqUE)z-hX;r zS<1MvG}qGL<~Z&+U<9k%jpcx{kB-sU0-?+HC-fG3B2;jX)IQ8(F{DAIO*UAdei7fg zYl8AcOi+H{eYk`2x=wQMV?X%nE4YJ_cTv9d684d=VS@6WwlkjWGP3xC9=VcA?LaF> zKO1?cPkJQO*O#8j5}ESHn1F+s=*K;KzzEoNx*setS}eG?dUcA68H$*cl(Tz3=!tA- zjn(PgR7CHsUE_4EFm0!h8lc58FwyXKWcuL0iF29b#bo)Bp3M4;aVhgxq!ir2rQ7BKgddfe0V?WP|x7_0@XMbY9J9~#QeXN5Ymvc|`zGE`r zapr)=5q6x*{lWhE0A=^br^oYne6+rhrB5E;u^Sz|3qFtg0&>M#?(KzuRNrxLG9bv_#3tNlsGo4ou#8$s0+W=S*JsPW4Jy_(Ff-s~!R8wbgyp z`J0sa__rn}IVq{fzLSo(gCEGx>n|lGbHI65h8uA)PuV>rih!reNZ#@|O?xI~GYtf0FJJ+^)XT;d<+JkQSKl`u#nZtMf1MZTn>i@AJWFJBdWuwPQk58{@V)IKpQoOFyJ#lw)h^ z{MgnyY*tN9_ow5u)dK8obtPwXxYu(mSuDqfm{9rZ)V-Me=O6O_1<5_bpP z*Y8nslJXvQ#xcQ_%Gz6?6)RS8Kuy13kMunL$U0V_5y)C!`u;BWHS{0sfPtooI#7_P zn4qL=DnSugRN}uYb}gZ9x^({Ct|fJb!Y(X7Wg`vcgkxa4bnI_=u*6443gSbC{_DI$ zot}E6AjT7`>^t?ZlGh>?ty}4I(!vL)#I>wTvXM8gSx7%ymCtsf#BZQr4C}4jz;2DOxv~?Gv+{wK z<0y{}z!FdQka4&LdomezZC$=JOnBDTw%Z8XinW{5w@py?^a|_|gK=fy#J6^H(pUl; zagi5Fay$WJ7)axOw`otS26mBTs3_hwGWCg0RjL01UM%+P3pWopFhTho9`U}0yUj1- zOB~)!{wnS;zs296{N&4rJD3*6LB zKC8t@ztP3_YMyn*(rCTb_AlnyQMZROywtioEJX7o$HO328>wHOPC7;(t5C0Jgd#)~ z8H@DJ3cH+Zrw}DG7I~uODgW$@{X8q)a*wN={qcG8XfOBABk^hLX$H=m0gp2a^zl#5 zirW#C*`5znzQ^aRM}idR0U=7SvEK;|Vc+c7%~^Mz!+_bO^LoH)%xU|@1X_b}j8T)0 z)TKv{!I3UbqVYpb;R{cx@_L2`PVp$jYn_~&WIfKmNTVEuSjU}+)JZvB3uaw>!9b(G449LU zyzau}BPSy{VX2qtfOd&>@{=wc?yS6okAK5ba;*=b4|?@TIn@`xb&Uoeb>}1}Dm4KK zKXHD@iO86!gzpdU>zq+<1;;s}uDvkfs<(jar_-2=(A|>Ac55&y`av2OwN#T_B&@^b zvU<=Hl*DQX!jLqpbEz*nne3ojOH)kIT#R5-zG$GZAx#|x;rR|Q;d=xPYn={ojZ64$ zkqImbo1wB}V>8q3Fs@dqqTO2x6_hzYRNYc24ck@MvgNHPv%8e%os&QDecyAqzB4&# zJwNfE{p{hN{olXQGE!~7h`TO7{KG$J=(6M_<@f)1Oe!`%T&cenR6RCMoabqu!jP#BWpHzJ1_tt?`XzvdM`pnTfkn7#h zt;o6XaP)I*S=-=SJ@JQmj^Do2I;mY>uXQx_&Jy%f+XP{$|H3m@4p&~dp|^NH{{c); z@=F}tRmqc2PEg+dG#>H(qn9v2`O4uT-t5h9$aAC4JLh3t`KGmvMbOsX(S;2@b`~J- z=?bZ~9&q-fakrHrpJ3-Wv4<<~spJ%YYv^-8Vc)7#)3(w<&%^s=3_JN~-e-OdoAYCx z!n0w38E!X)Vhhg40$ z^gSLGrwl%si*{~H{kgQfW<>?~@&Oq0{Zn0PV|C%?7yrx582<4A(8`q%3MwdCDb|?i zfz)}fg+V4(O1Po~79e0t6O=({Ya<$=Rg!}uYWv70GE@{IDE4k(sv*ukdlcyIjC6SC zbUE>~Y2Be7YgVM=d~wX^(AQlc|1W*b2M^zfj~71L{V_b!{V(A$?Jxd<&o}w-o4@tj zhadUrkF<_>?exvt3dybrLgc53O}OEOw9hV^qkqB`-{#%8r^CJI&Z0^8j}W zX_8V03Qlavfx|@4bCSC?4o@zfcF8Y>UV7#eSn6GFXzP zO167}S}w#HW1326m4Sg64d{IX0m&{X8b7vAMA{B;uIU>V`GY+2AZUN1r2o`KI)Pe+ zF2$Pr_dK9C=j@~MAQQ`If|F}v`Bfwih8o|jlZJ7?gQ)T+KJdFq7&K0eh;<@HNFu)3 z6O>_3DO0X!#EF@`h?H)rAtI?qig~FqiTl1B@kV37nG6kBH&rqExNeyATVssG#G1eB zp%Q2AjBW<4PC$=YHHH&G>v8EVF#HuY{gh^z3!Ag$b#A&p98fh@?>EA7!HLkd_nLiV zS^P5@ero#&w(1x7Qy9;4f)a1>{=D}cuHU?Qcor|tc?j&S*LVkIpP+njixZT1j3>9{ zIIU0XDrO&TcW-c@DjXd;wqxQ-U-rnt5JjL$@K8LmJTYC_xtUVM_ z^ihFm6|kcQf6kxs#W53Fjchhpp_mAz?RTP5VsW{fdGS*|Zcr(WPGQs{FFHAIJacgH&77g{fzuTTaS$srwKq_ z*94}$A3^7*;guZLwHNb@bLX72jXNd%Ta+;&d4YFO;;u^GxTBZJ@{w<}b?0Qhgr`pe zBSQ28&&I>Qo|y2Dlariq%t=b!H5re3x0mdYh8uk}k%=$1H9^TqN?!AM5;pU~JSZ^^ zi=}uhSqb}G+mlxE5pU47=mb|Stkh8~3~ex@Q-;ONO9;$Kyy-}~I%+LrYt|5D>QQ5j z81Zw9gMhTP&Bobhj|z(mr3y@MG34kMD2@NHUv12J8LezuU3;*qDpJV*>)-ZGhp)in z*2dCV?O*vbhrj*p z|F+48U;lqTcKE6P^uK8B=8r4saQD0SRKvz><7 zsr2!_FtQ+R)Npod)vw_Q#)OkIN_M*=-FQpc1>tw>SSB>>Y=dON7i0JA$0kGT{)EzrCakiyfLFb|AOn)Olw)B_j~{cVjJJ66PReKTX7B5~ONcMc!QGW_V3P3x z?wHg|b8tbAX~(~T=JFq*ba8prXnyLjs>y=}dakL)-{##UvH z*fe9=rmy@DjPnu5ic4%T5}l1!6#q2A+*i9coa z6yNGMrR|;aYa{pw1lV%l(qD~f*bUzu0lPhOOMKQFX7*G5Q}2#H5bT6To@W-D9t5z652G>pVc?Q3ZXrS%aB#&+B)VO#=J5R;l?HS+};(c|^1-BUQr7N9v@_e4cD;@67`W7Z_IbOZ} z3A9;-ZOJEZ7Y}{S%K~yW%2;<#LTNwRbO+k;N`5j1oKJ94l6FW_)%Bpq1R5d4#&rep zIuPkPguEgnCEccQZbFQ*v0bZS4$3)#WHmh7l<|`Ngg$8fKo#th(l4yD8NXdg7Wxnb zo;m9JiT%w-qfu(Y6X&9u)YRRFQI`&1$Iyn|pf1#v7ft#iqs$TRu#CGV{fIZNhxy32 z?zF@tCHZ{&HzzE4=PK!xmyQ@)AZDK6F8<_$Vxdp@Im9HS9`h!Raqvz{e)wp3PEt0$ zW1}9_`SU?NcT5s>kD5@ZRH-k0UVa~Bm+%ToKM-06+p=~sOXF8nz5#K zb(Hxdg&M4X>7V@S;n(pf_ZQ(03aVtlDiO?OfIRb~ZB3gtxtgou=0qs|R+gdkipI&KXPBtz^V2 z?&5<{tJ2#ARralq`m4@b$Ig^&?(77^PM^Fbq(p+N8ULPsi0d}tbfck{SE%S=HZcx*_0P0S4|&5#RoRS9}syU zWRs;QHtDNU27UR>UihT!DSzr$A8e_QPQX$5vga`E5ZjjQ3ml+zFsFPT_|@itkP1C6 zj_7SFTczfr5vNLwyYzbEowe!gXG+lwN~iB>8gl`ZWzQ2Qlqk|!8FdYMj`=eS?|Gbb zk2AR}LyFm2!V=eof~H$B_9z_4)=u?NAgbJE#yE;v;}fTGV%k~CV!!)L!5ljq9gZOV z9{79y&RFXx`55#pMkD;x{)jlJW1ZisKZCo`?5A<7?m$;XZ@JH8uB&6T=YWYF9DXQ6FLTA5e^9}{s7$7bx; z9^bgPTG{q%a;)!{-)eq7_2=!L0d65}FI2ws3gejKmR7zYADVjJ|9NRqe4 zkew+Knpe=*yez6*jnb`d!D?_8?y5@NNvB#Kt1jSWn^8@jU+{EMRN z0wd&j?I9Ux!0|8msYi-aq3RL|8>q(36XfSoU2SCOrA;lg(W-H5!~VO8v0nG*Waxtx zuT$9MD(`~5fIDFHc5_m6y~4>o>fp5tfUawzk~&hqbg;>5UN-Q7V?O7VkH|}#sO01$ z@1R7$FoDH$(5d_oLgm2$Mrc@Te8401oqT)li@roC2Tjm=No5;m z(3L-RO$9_RE0JkbT!}DXV_PK&Wq=q$`A1%CYu`>Ca1GTeX*gZjda~nh0@a}mmIKXk zY?YMg*331vtE7TIi@O}Z_pkr8qHA6Kgta8hjmkrPhdcyK zPz?Ak+y^?wd}Qa;_GVmHvR`w)SMF6i-3{b_U){jr-G$MkqeR=Ljm{mKo5xG+;HVCt zttZtEBf>{m>_ioSgiyz}MCWi&(XH)x`NL)09dzZ!4L$D7@-iN0yo4Pyc9(~Hckk*q zC^`(?W}?Hft+&u;NV6ZI>@t5Wjct9jJgdKm8QwhLeD&J$PL1A$Nz=S zhB;kPuOmHnLrPDJrFRLmALnrefvH#AHPt5db%(lg9%F9WzN35edqS!wa?%Y?@zphw|Rg1aR1fYIYCJUIFSX0 zxed>_jvBdrfp^4p!lq^^VpLZ?P2Ir5agw3;EwQ-&&+5$M@EbmOe7AisQ`9m)j|JzK z{X@q~E{AxicM8lRA{RNw#eH$pX#PTv)pm#}n{sx60E=zF#|RLra?)Fsi=PO`v!`!J zOjR-oRD)*i!JE!KfEB#;%2OWCX*h*{YeeYnD)x164WHIt%=w*BZ;yP>UcVdK?7404 z#gTQ}YeC`KyejYU8hO+HAN#S;UTpx^Qd{L4u~nK>?hiw!_1Cf?o2=uaweYxGB}gr; zynRhNxy z(La*KOC|`>j5Z;JCdzV#b7~O4XU8k|#yV$nx*x z1f_ycB@$k(Vt__xt@s=Ornd?RvmESbfpdaYY_cAyV24xC`mMxvB1e_K1DD{|tFEVy zL_iIM@rN92bfPE1PVANz-vyWfpt1D(KmOq#I(z_c?mV`9*AM;3;iZ>eY7onR-B2Hx_0l`qY?c({)p=Y701hrdV3N4@X9@(SvA4iE9Tx9+0k?SNV^r3bap z8e@Sj;Ez8B97`X|3ONrR(dQEn0y+_)yY!nnGYrW(BwAvfMFP@#nB+RKo4k|Pat|vs zGc2h%Js4PQ*d9vT4qI|2;KY<~Ep>80kWLb)g9m@A!YUWKp@S^r)`7M#ScRi!8{?1{ zmiZ4|@q#tT^8l9zOW9!X_$Pk5B(M0`F`4b|erIu9NOYyMz)n=_R8Kg0LLk}ArF4HC z+m0^w3Hymk7Ve9*%+*4l^LAGJtU^9)ozQkM>D-L{=6uGYfM~#NR3n(ds;y~UR{ztU z`4*y!;{t?1mQR4m#&2cKnM&yadWd;n+rD09E|iye+BQX%*zaA${*M!sH#9-{p2H3N z1P1B1@rBK8>;qrJ9hA2|^{K-HOi;dopTmeH?x1V~M^029i&uz8twKsAV*zn#kgrwO z2y1zn@;#xRTyyBBGnjo`ez)UH9H;6wQbxiwuHf(NPsxAuM~Ml27~ME^X4L^dq@rO% zexu83t?EdZ8(JY2Gw;mhF~1s*l@k_*ey^StPgW{+ppt4jkAaH*w@~$z$8#!9;omBu zd4E~YUEV6bRX^tZRvznbmweBDzw_Jdxw-dv+rYZVI<;SKRQVXMM&T%s`>}dF@Ms9s z%6`xK;91oLhIvuC)n$#Koj3*!N1_6x?2i1vLL;v!VxrP2f=(5>Q38JIF=bwNa9$Ga zm|P70x=zN#r6wnHg7P9KD>-=? zbUp&k{9nY~uAIMFb{HYnni#w$XUbav~t+yozP$L=2c z-hI)AxOKTN)kdGO97P*)?N>Tu#WvKX&Q08WWnF~C z0d-D9MN~yIuJSUSfC#1X2%Zy^Vq=G?k~?DV%u+@!V1@s9X-+)q{VXoTui{bftC*zJ z?@>bhA$ElP4N6W>-oaaJc_*bG^^V)@shW>`b3YwBWa{N8m?tR1Jb=v)I@0$iia1@A z%i)f1(d8ymIpw#%R(D;P2;oq2mpOU+vB!~EUE%0KKflcbpVGBJ|4jXoM7M! zvb=9}p}Ues-+L%A?qH>Y&sndswSHQSyn=}ApGTDaLiJodiu@_poS@pT$7JNkHh_q$ zXSd(EoXV;QbSSD8*uKFkMwCuqS<&FJy&0AIjUzn!U5^QojwPgK+01u9j;!VU#NX;N zV1@2p8HEyYQA^vV*x&>u?jpbXp66nM5|4V{xcR)k(7AK(?%~#}ujmfSTfBqvm0Osg zyqCe{_U*w#GtH4!AvG3|dcT-hO86r0hA@YQ{Fj8sRS|znR8NibC+v5OHueQGo4Kq$ z?)f83N>EIFH)ohc>Rv1wXAs<#4VGPM8kTl~o8G5jlXnG|O#C9ak?m+WUxt8=w zuEV;hYqf7S$ua1yTOJE-<#oyMioKzoSN}%A34-^Fn{$-xmzjP--4kb@HJ^_=k54@C zx4l93+}wNYrLm`Gg!zG*x!8Ye+~O#Z`=LNo93|PVG;0Mpmyv5Ck1pUOlSNb))2eCT z+gCdl*+7%*TE@tm@-zY*baLV`7RJaL>0|{zCeU!6f^!_5=SU`aDJVTDgo4*|_@t^< zF+pWYCe5VoZ?82QLxmE+R9GG_d5xlT&%_HtUVg-*sIFzK1AN|qVV&ypn9S1?eUc3s zUbjkzlEs|Ghj&l5yG`@)Z$5E&0h5!=p(iK#GijpxW}kc{T(8t%jx+C>8l{i!_%U_G z0UtO)sYytdjD>ejvSb{bxCC7<*LiRsxWsZ|6ZN6#&!MWn^Wz^n{65~! z-F-bAKKNB%wtd9A-9dRc`~ZHRvfe@Y&3x&RNLU6$>FqJw{{OoK`zWK&W)JRE$ZD0x1(^xSt_b{2x|1?*mB%^&iUIQa zgPPU2;Zz?FaN2PrA+)S-F*za07VYc!g%)+Oos0C_4$JOT_#8l~5_R<|@fwKL{44bPg$GC)C=0W{A`N9#?)H3JPL}hYn zwwXK{G~ZRyPA(Ek6phrS^LnlF7o!oeNQ>M`-?+VAxqP^aFKe#9|HZ>|@5P;z&%Z~% z&3hNWzkBD zC7k))P!oSkRP5iLGf&v>*t(f;_Iu{B`gqJA;4Bkew&=J$`LyBw4A?B6+UZuZcI^!L zEOG<={Ef9=*5h#pujE)dX*SE6%a*N>3z132Dyt6Ho33LZgWsCvc|D)9b26y&>OZM) z0`&1ZdbUTO#6RcF(d&J89(Nx1EkEU~Gr*pkdyl;|_SB3pfA6dIdEAElR?F7*+RF_! z_y0Q1K<%FX?w^k+8%>hMRH7I)>RN9pY9WNtdObl5+4{2BH%fQ{PLpUj-w`H(65u%< z+j!KOh3awi3<4C&H88z|61UD&S|h5hjkVD`-EGM` z6>+VD2Chkg=Pihu{Nr^`$tY+{2A?ie(#T@`$di7fQWKG!lter4pyWFnTz>`=mVERZ zFK5W>J@B0K%%MYJykQzQ^1wGuOmZTU*JPZ8B$Khh-`DjBIDN;{I=J3`2tKd5AL2JE zaR-rN(6zQ=gzY*(S;Fgg$k+>QP!++9CA0KxgR?@XR1VZg6iE!!%LZ6@rE0iJ+aHLl zMo-|#<=_p96Kwv*9Wz)$X6;f^3%~2xceZg{nU$MfeW>-c_u`8$9zOiTKiD|G`v-q` z_`V{L1A(Tz#>pkr^`805IB zj#@V^%TxYF@&v9s8+&SPM=YQpk8wS*V}Go1EUN}Y2&O%7IpTZk6u%=`bGXN(;*Ki# z&}Q&*0xA{69tIkyjIm?KdkMcs`3xp0kPNIvBJ(kdj_I2<6@5AxC*a3cBq#S~z54X>H0N4E>gf zIJsgsv}I^S-1bA5Fs!u{M=z2UG-fR_M_P=T@ZAS+(z)ma1hHw7674oQNg89$4+}7} z+5Pi44)H3ADR-yygzRqy^N5hx- zWQP#o{FnY*;;k%8jxWmMKj1}PkcHk!#ky&^;Hou})?y3l+Ajlp)|^Lkrh(3Zo3YXn ze4u!g>AI+6CCxbk>b`%iJs0DErk zJ@(G=9_sfhhU{^)EzEZ4L!qf!+GG#=ClaQG`#bIPNbg=5we)K+5qm_FjBjSmu)^4J zqeUcblYx~5*rq?cL4r(vH0c&~`O1kj$tIt5%tE#sEi9L+*^Fx!;z`6JqAHyx#pAT6L&32LEti9@(bj+ z!6tlfkI!QQk`t2grf*I_;%CzGPD=iECGV&NASW>|qsqz6$YVTWzs;9^Uz5=?4#u66 zj`Wi+ntcQ3o${3vm%L^JpO1R$5pX^BjW*9glfRvyWQ?*KgCIiUI)d-*B$41w9hljW zqpZWZBoW>QSJG4%P-(31>EFZ8@=6$qvj7KqfTKS;yqUe%p55BRHM-+z zgsfPR<09FyxtwJPIl?16k|#l*P}!1*SW&}FBhQ-Kql_d%pY?Eiqk3(HtfViNt2%>L zW0NwjVkv%_l#H=?hSsjCCJS#oJD|uFMC5=~@4+)Gyg=vgYFxVV?BNRToV<*?D0w&K zRa~U=r8(RgGbi_Oi#cDCbN4ko>W$xD<4be+dz7#1&E7~)CPW89W=#hQ9%#H|%>gK% zux&QVTDP2N45{E)Rfr~nf5|hWRmmjNEO=bmmx2q@=vN#(G!lvmVqlE_)`v!<9-RF4 zj0bXmlNPy=K$8m^9B4Y&M-f;QeN4(t$86u#Hj#Pi^}wgRCMC%Qp9eIw^)ni*gCr^F z$XaevNBtE@au&7TS+ePBE6oUQlMhtpdE;8UWmkb8Vd9=)4K4;u1 zy!lz`xJ%=3#J<#;U}BgH@W$Cm>7uzFHw)lIim+{aVsbR5FB{yPF95>_3g832_Kj+x zEj?O+0(<(m-I+i8@%Cvu!pG%t$=G8t5yvm=&D6iP_E=0k7NzI)_;L5wV+rydt90(Y zQ@zuUy2wb#o|2d?L@M*{in33u=XKf#w(F-c`LrjU+}{oRypCJ?v~h&;(3N0c=d|<5 z8E;?P4jL0;&1CMkNswPG!KZ#+FQKB}VB};ZX~7U3D}r?$;~WGZbf(FAh@+e)Im1rK zB7h-a>MIMIm1L}sAER&)>{T6Sa2->j(MQI_Bp)wE^~f}V)Xxtl`cwx^Jm~?SK8epe z8tGK(XGbt)xE|IWsfhnlyPFadm3-Sb+WZa6cnR&5n4r{S;=Jq9a@3P~Mcx<#tiVN^KUSUgH`(tvnptPmBxBiS9yE*icuYj5q1_pjH!F(FX7e;nLU>RGIM9UR@BSE zUeQ0$JAAAa{QQVF-`4%H-}?CB^Kf_NU;T!!JzU3~WL~}-FUqNRT$0WS!XN+s?-}0I z{Y(GkR}a4l9pCshA3XeVOj3IJ`~T>_IsEVc^w-dIyr=SPoHg|Fyc3j^RNuJ+yQ=-# z>28>09Z%We4 zbn4}QctOi)UxwJuB?Cm}KnNLDqb-V&R@T}v37AdV!VW+BvO#t#nVXv2mQd?UOw+(I z0e`S+-qTO$2qYWPrpOzPD^CE}k;3MLrTh#59^=7_lLO-F;&Dius#iblh-of~l@bFa z9P;QJ>ru%z4}O%zM-o_F@IiUjqxRm4F`9>G5gB-pm+YF!J|;T>Ndp0lX&Qmle3-7aTT?b zma6u|t6+lAu2{=AA_&1Zsv*n}V!8N4{>K28R2CQP<%bFyvQw!8a3pU?C9zF%Lj*L9xf`mS{xO*;27 z63VKNg_blRBhWWrT5ve`{K&4_L3{dQ5V=s*n%Y}h2IS+Gj!y{gt{;Wa1-JoRoWN-2 z&m+_;u5Hr)Ac@Rp72Hl$bCme-ia9V|fSJJgQ!b^hg8^a3>LIxC9_RI}kqAl2KX&>a zV?qI!X~HuiX|r9@#)>UEv2%~Q%E*VHrzalO#qctFT-dugB5kEX`6r#L)I6H#{2+=d z5j!$`Vp)D3nyvzb_Kf2}2#n=SoT3UwHx2^5A=EW^QGl-t{F{aXTY1J^cr$%L0!r^~n6fZAgOYnD{M+aph0dU10syA5XOb zpgYeqKG^rQQuZ(S7-b~YpXZy^FJG%YIjC%dC8~34m3fVyP{J+HLm2`+d1lgPoz(|) z3&oOh6cwoi#q}>kGFJ@C?q~Cs2&Y-c!R;vsme&=VSMK3eA0r>QkH48?z+ZVg3E-|s z*!60)ZhS}1_J6N*p*NHQ?}ql!&5PHIfJ-S9Pp3^qwhFgfCZhe zvI$RRU8t0!iXUhFERlx)NT&kb90n%d>&1!02gPs$#CPe7v^TIvosat#KPn!0eJnd>>P z<}oW|CQjLmgTe{7F$mw5CY_mwi3-0){1Jvn7q4<74zDyX51%wI?R@(FY@)bi^?kM5 zx6v=#lJoaQ-7a=3WxrHkE?N9?G*V}c6>Zm3@FdneF|#RmM%q!^;P(TU=~(Ei_>g3X z*dGnnIr4<`NK<1u&_=m=?Fm}JrAeLHp4lZ%stH`=Aydl(VdvMsGgwc$83jRZhk3{P#9mpsc;?ecLGaY#q5Tv8iCw+($o}os+OM`JEvUcI$063K96V3Jd zQ<$YpndKTRztu){SR}%?qYv}_M|kZd22=K;7+!0l>L72UHb2xq3mhcQ=z9nkv7iK3VO(gpR2$Z)mllYhse6WYkrw1Zm_H{e@-n&EGhMl^!UJG8dH zmpRNgiTHUd|Ck$vA0Kvp%XXRVcj@Z_w~rKlc&#^=bbX7n)JEjEyEKk4qUR;Mb5V2! zgZvQuwR{Y#csd)-@I$!C;W@T%n1qefN7KGA{fUp5LMe>Lx*&TH^pusC=>uLxbboDnhP`Xy4gF54U zB=r6GbyiB#2+``tfh^kyv}gm_4d z1A8RzuS6ZaWs@#+Er}@AuQAeB+;~k~W@^Hk@2@PearlTwBsEXjDu%zh#zBSr3^KQQJ6@R07VAYfbs=IT ziAssMo^KAauR~u@bicmWuM{nAQX@Y%2@gDMBT!;SN=_4!XUZpOr_V+wKEM8~PdBJ4uAN7EVeI_BsC;p}>eEEg0yt8%I;mw}oNA6~_X$fPP+aZ=oziOb?J@(s zVz##PpQr>szFg3-z!3YAIj^ssHDe5^LM@GgnI1pwU~H!|To2__DU+r@KN_ZNO`8g* zZ)raz!4}U%i^G0HmY9`tuH&4#rSjX~aN#>&1m>Y_pzG62dfDW40dIT!O%zHLs`KC! zl)SWSuHYB$EUn|xI4+KPe7i}J_20hKk7Qck?irg}xC!cB6hq|%7)r1-fPOKSR5vxK zM)(>*?~mB(k;Q?php0cce*tH|OrF|xRh-XIE{{VA>Rvd!CYr@>8ZyXj_n$y0UXgc- zz?*M~^msamzBkYxQ$-YJ`c|v1d*gCD{W9JpNBKy6J3y9bjS^rS+|wKJuLYh4bSPSX zEWeZ5ym)a)2HqH&49Y?cKjg7FXid}5P9p5n`SC~p%4PzcDB(*pYlB2t)!smFJI*XxyJw|7EJ>!rxg zr5{!4r3SS<+AYZL(tmQBkBZi5M^Sb|)PkJ9?dcWPk3f7!e`dfCPoc?iF;dqqeFH8*%3 z=vBW>%&(_ZrNS$sbMD3OYO_&q^qs4oi|`a;m2s4ao)UvEAGVecxYHtpQ&XIfmEF(_ zTSBo&+5gf4oeY66I3G=|Bv~wYasr2tZ#v>!8$+^zCyfV~!X|PTlK5NL3;jG^RZSoj zQtb578l09u$N%fFyC8ZM60wnw&fCDTpRnlTs#R+7Jp0&_h*!o&==Ha!s%sAZ$=A(| z&PH5kH=lg-r2;`_;|UY|yRM=sfZeIRcZPS&?*xXwJvi|&he1WTPP4oygGNSab2|x8 z6nB^lkO4shs|nq{85GWj*wiTRrkMbKrG3Z2-ky&14T5PeoiKec3%2N{SOG)-C#3#! zWX?iAJCS}kG-O)OTP0OUw`b>gZPc{liGpzDPS74Rpg(E%&skSB>(F3Fz(Lo? zb1$`vN>4H1!)oEnjy2lk_r7>CzPZTSvb&EN`&tFqCOI5+mv<*F`7@eu`BSno<0`-9 zE3L|CIl_6s39bXAL||EqG@veMkI-oiiOq+>?i`14SDF-YtkzwmINtB2C25~>_Px-r z^Rk5%JP)L4u`PyECl{*WoYoQUm#|aOKuKsZN&$@4;0{zL3Lx~@3f(ou9HX(g~v}s`6D1`cG z$b%GK|6HWEWbP9xv#` zB@dO^+#~r<$Y%Wf67Q{iRHL2nZ~%Du4|*RMPT!n|(G}>@9PYnC?+4@tgx`QR_P!2r zxECF0OTEUeaKM2{MDN7?f6?a&<-7*?-0MaQ`IN_WQO?P$E4%?hz!|BMl^W6yDV4iq z^Rvxzz~m-n=c8P)$j0NI6@Q)3XygQI$~X04Vyz@wPCMOt((+FloZkkj&3`;#)8;hZ zQaK^o?odo!ej-3}su-9;-GKD@FK(f6cuh^&^&FIcIdo`pJ_2q4Rj!-k_qU)ncfjU2 zo`BI=+U|Kv->tR}Q_5}N;x6gru9e0bN(W==puZ_^&GM#J6{F6$zH3_y*kivn)Aq3G zK!j%CP)CyX+_wvD7IdFHV#6t`K~{fq=&&8K_hx0aXcEn>&LXBY ze?8e6eg)+Ripm7Eom0g+#Z{($Me~+Qim;AFnm;XXLT198ImPN8OxU8F{;v(`bgyRZ z9-^4eSyhP2n+sLJl!z>)*}ea**4f~7sSTgnzk?_p5nHom6!!kOAH*+4oWW6v!e~uL z%Zg)k9*WbwO+i~UBP7#lv;KRNBT}VdM8@M==a~4buS>Gxpv=|bD~c_oI+6QeM&2{= z6W!uR;BUX;BUVlQIci9bwB=C0!!Y&*9N5jbdo=JocUMq%=z>Yqr}ttFv0U`;^(IDrBOw>B=fK$oFi|dYX;j3s?OF5MZrmWnRvL0Ayh2fW;JIETd`#@>s5fZ zIa1kr|HRoh)kAb5weqp)vjN>#MEAZ4U4&wK!L}`;0q?V!jR-LILd+RrHLhG%On4{M z8mI}tL}e-uBeL2zK<4!Vo@s?g+5~wWofjeym2reZA||On0!Sa=C@9r-shem?TS83& z*X4LVjC>)#QnRa`?St1%p#N4(@Ai#_f^ugn*y~n;_tEGdH06V5YcK}-HPgrD!3GOsJ{w z(Z3T<*`R%GkS1L?OUMam`)i0KxY33D-t4qvFnP_gF4vd7DY&Ng!Ux4lOu`9VI<0tc zw^IX)8$1e6^lKscr@Z0ql4pI|Rha5l-G5(gNa4V&!5lbiKwuLcBhNV3FKg8gl|mks zZMDALR=iHr@Yg?%(i=nDQ7S%`b5TL`6FlojI$`2@R<*Qzup#{46O#Ky_;|2w1u!M?Y#EJnAvtR5~HP+j+MEwy%REI z0$!mloFM|?KX%dWhl?|EWroOhPU|zfvN-`t#w7p6EboV}l$W!Bt3zx{9dIb|3dMxf zot483sd{mHgJu`U&lsF2!&H+JQ@9coX8$81Oy`+C%e=?uapdUw+Y=OOlu_ltP{&GN zo3yHIKjq^?tl$#1tm$Zji@17v+;3ghD$^BdIGv)KhXFh zi;7d@U{C(cjeGWzs_90|1${eRlBt2+CTNiUB5O!)(Tw(<+`fzh-C}h9%<5k?{;K4< zTnRn(k2GSqYH>5?0wrZG)uCmZZ$Ptx)LqWAlP&Z(iH(rX4qn-V9x5+5G_#J7%{)Ks z_y@nbM-4wFvzd1`;`;+`Vbp0<)GNzN-=;6`NXI;Zr|J%9Wbtz6k>=h~@5qcrz0`&5 z96$9TXzWV3-PqtZ7$wS^>0ek_0yb3#4pZ#3RJ2kU0nblOc|f&leZzUx;VIki3pg0k zzF>#93EE#@BG$BQp9Syk12XNsL@$TMp93P9E)f3}TMALKmYd4|O1)J6IQg2@`hR4z{ZK4OI#&=ExcE+zqbr;?P%!A^BEJ!ZT z6<+e~*GwI#M;ylwrTE}<3gEaR{?J~%zedbq-c4cU(!rr+%aJ}FD| zYo8(B_P4W=e35Gxm)e1GV82@?xdZ91)*8`Y>)@iK!OVF3G@jqnAmiI#2t2wTDtlYE+rTTfS)>M-!cYVt5JIj zKP}9dD~BZ6=igY?!M}F+q$CxbFnXa2O18y}ThONm&uB&Za)cNbny>ZrzeTf{s4VO; zELoBEqhyoA1!xM^Ah1HaZp8FI(| zlYY@7mn2Z7P4lL=%}GIejtrFVj*fB=tM;a3y<(j#BV4?OBu<;@4@Lm>f3Tiya95kK z&y9D_Nc}AzXtF71$ES^Kt+v*BJ|VdsMzx-AD#nzCEBmhmNbIMIc{^K z>XH2WmxQtmR;bFo2PX>zGBe!C9GZ1*BGqk(rMAH;(~%)oLaSAZhN_jkmRsYB>>=y$ z?b7P3;K>o=+*&Nn;6ffVzM6)~Nx~n(U=81;C{}}G71T`*sxxvtwAwXID%uSX56IA( z9!=lhGlq^LtdfXX8cNDH6W6C-1L@R7rWJDnZ*n7X5(h=2P%(UPY6 z)}sT@qS1=CNhyVGqgl>RHWe)Z&;YV>-@}w47-Smy?#)v+nLx7TfZ`Z&Zn2 z%Upitek>Zgkwhzor3Beg>CFB$rGh#_kP6-fSZ^Lz=0MSv`U6)t?#;l)b%( zN*#4-{v@E6cnU{oe7}YX4RAc>^(Uq^ezY zQrYk97j4lokA^n$YF|+_E13(KDrVv}L2UC+$N0bL`4kJQkX6(zOPlbV)Q&EU<7-cj zvI?p`UwQz)-AXwHL)ROepw^Op%)ja*?XILw$=TvR6{VDXjD5u&FB3s)ezxi(;?)3m zuhF=gj_b~tHCTUb->L6?_8h`m@>37yY7;IqO5RTGqovr{ z&lAM86owb+fb~8s|_we?t3i z)ZF564?-=J~977?j>h2F3>{Mgc+jc_JUVMo6#^!{G9FxqmKuIN5 z=R#_@>Md{-Q{OpX@e4HV$AhH^bnJaD6?NZ-Lpw0ov@KB*cUIP!LBYme;TB(oGao+f z7Tw(Wud-OifHw>JB5C`lYnt>z(3bhS(fkjO_S%SNwbSbgRKvQsjje{~G(&T(S z%}1o<^ubskLFzY@ADm~i)^BTiT!J&hLjWEC#eUmcAE$f_T z!@=gGElB5U#Lk3&X6xKnx#@?(S6`{drGntYxc|DHSACk(H2|4;bQ_w|1MtE{q*vXz ztA?4dGJs>k2aST$LP$_Ngf7Y=n(+ENHX;^Gqrabz$1i5_Kz=TZVcF|iXgDtCp0mBB?`22s>eR zBteHuOJn9uU+)c#yM&zYeLQ}1XV==Ti{wsaMa|xwXk}mPGUPvi4=821t$f)5Z0e%tMV2B%fV~b4VN% z`Ux>N_<9ac~2j z4lFvy$h9u|qI`1tul4x&y;I8k)bcr)f^?Uxu#zEkw|~RyUZb8Z!5ADHiKRFg*OhYm z?1(^wv1Z2*Sw+W_VI8l|)NFkxd61~kdAVyc0lqh6W6^;7gK(XC_RO(|e7Z^{gIauR zF1uJjaXsu1?REkxzX|)D3R8ZcBLI4lPcpb7v6iEAOrs`kVP?`gMN{w2ML(4@me+YG zgO$8Mj)&QRd_M)|u={#7;Is(l1l{1eAGVnP4~3G1o^UJW!VKn*(rH|rNYkx6TOU`H zuPss~#2d!VcR{)|&|H6vvBmrih&*)LG~2568Hi$2zWzigB?aPq(RQ7+zZ`}na3UI5 z_ljHwT5-(jH6E@tpPyT?2y(Q7G}GRkeyP7HMBXLg#?<(~RB4;bF~;Bw%CwuAlQdT% z91-HB>F1-b4q4KFp?mi&v34M#v*e!MIX^xqE;H@F-pP-&-rVAZ@h2eMzRgN7ycg>Zs}XGuePJA1?aC z{IET!IMaFc^tp$!l}N--jo_I#b9vbT3d;LK3d#z!OcEW5j$^C0dH7R|oNk@JYCJcy zVaPJV?oJjkq(;05%N00!Eub27HIPY+%d_Q(?qTWL3x}GelBO=tqJP%=#|}<$g#hZ>?Dmdq{APE`OVHwU6i0n z>C}vO1mCx;nK@pd|4I2Y(wG%I5-w$1TR&T3b#ntp$bXWv zW8h>FnW!NpM3K2-LB$5q&Bfcsj4*(CE%D+N%q@7wm%KHX$Im5yeLu5pGR*;h)_2=o zA(l`S;qaVvx(bEbPmfEpNf1usu!><|(rS?2Wdd}XdTAwxf+vnt@P#RK^qypeZ@ASe zy_*EF>1L$vHhDr)A^D*hogwpK;9^gq6=FZ6c=@y;8L@7)zPY;c!z^U|g&EmMD<1vq z>EwEC=j=RC`Q^-Y48>$z4<+)!%~KsM^a?>_ejfts>ta0ppujbz~vAUkR> z!FvoPq1L``nS}co+lwJ{?DIOrz0#;LAxU(f1i9ne?hyBqv!CNTeS?dxYfA-4W^V)oK)Lne}+`Wfph z_huY9)X(o*?0R;;Br$~ehv`Yx(-94j`ZQoJD)&lEdR(o#B$^99kxq%Z&UP$IA{kGf zcG`(h$4}wlXjfj05K~O&`%UzD652D^j$1A#Ch;@cBkqJb{H_qjSl?b7t_0x42R|$0 zy{Q>1_mKE@;&#AA9cDVdKEQR=n1?UGGaZR+vF1;-i}h?S3autWl4-?Cje`?3yVbb5 zun-=Im)FM6^X)94O!1Z+W?*~A!`ye;8O}MTi>MAaRInc=<=x;yOls-m+jF8V%V|J@ zMS@~(H-N|)LN43~tVC#IKS;gk7kXzlVF)fzz!75`VhPZb<^iOzGV5 zvh*@|{UI&^u;_!U&_LN0f8l}r*s}nlnmPX4Q1Pp?=&iAx)4FOUE9DZK#@Ay&zi#f? z)t512P~+l((s%b_WYwbkxohr{pQM5UBKxGZSv==+>r0Sb`euFp9B7oCm z_iqT2;#v!owpvn5URs}&peJUnIJ}p;UeXv0WvG(SJmUKg0ROc4F11cbXvf$|YZt_K> z2N%>74f<`amZ^3ukl8PcjOpaL!Kr+UPO9gMe)~z66enp2y^wCuYIq1KAPa+}wgGLJ zpJA7FOTRrj37h8jk^Vj{Q9t_!sRzp6b9^4I`cShb2KrqY69%}TsEIKye&YS5I&6aY z36b`8O4!ipj3mXSfer661QP*&o*z;faR)+E(>O1!XjupZy%A_V7wu+}5C*CDI>!KA zJ~c8Sgw|hsqC{b`@6tmfhcL1jHcZ{1FW^^7e}`-0^MctY8=Hz`@C7^+otU zBT_>^(9R;k)pOlePdA5b!^5crvVe+S|8=sEc*CqQ=B9T{f&kHoA{*5GlJ-o)VT*y+tAmlkFCgT zd9y3ear)Dp@Nib&7Nc|-=9dYFiKv(nhq>&MGh;00odIFPbI2cVHeP7#jA0fH5;}iU zCz-RsONq?4vF-6n9Z9`w0p{V`S9?V{BW*^p2~l znvfj^&!Vpv{>{g^Ok5L&(Dt~6+zddOTOrx-H%2dqAFgp(KOG^G@SoKv`aim4_7cVG zC%?fXC0qvFOdq2YV+?Fszdrz(?>R540$!E0v)>Rsm0bgGC^z&5UCPUkw=Dl-q?s(D z!dJ0C9&jgC`=lJwnP|mRNogdS34T+sJj8eTP5EutJjt1}J!XZM?zl3hh>$V5>>b^a zH7#u#;e0&{PuVJ=PSB2bX+JKrjh#X5jj>Bkz^N6F^t`WOptWz1$K$mX)3_Q_Fz##x zbVwA|#Ox{{mFb9oNGbG1-3Om(rk@)SFY5$obsEAhylw8k-rqc{HG!@V0MP=2?YgDv z^b_`Zw0m>yOD5U(!m=2)AcaE%Ls8YPn|lNV_+fR5i4&&NA32AeP=z`4(%Qva*6*O;mZMqkkO-hrY=i`t(V! zc>slmMCcII-muW1Z3tYsNLffiM{y$q*P9f>NR0u0z2U-Iv{w4*eR7}L3yj4>fnHDB z@c{2#*}b666=2n9QMA$fz^kI5GWBKSm%FHX&HhgxlV*Yf+WFCHDf<|L`6`}C22q6T znGRBdpIyDE$2#C32|0ZV9QT*hmWd$*BxHIbYZtWI*aWP)C7wHX)Doo65SH`3OzD>< z$v1$^d!no8AJ{inFYI~NezL|b-9zJl2eXB?sf0T_hggA-r21E8k4Zi+oaUc^U2mre zxoH2Jsmf>X<@%;Kuk8Tm8EcSgXJx;P>ge8{41C|E?}+vjg)muikNz`;Wq3eA;`Ic9 zgTJG^u%w8TIW;I__C!9o$G*G7$hJ^f_Mz<+3?mDR`*0$`(k->Q(9Ww>|8wR!XPm!T zS-G-;E-;Tl{4G}ag}Fjsl)nuHs&9xIwB8#;L6X{Ah6(XV0 z#wl%BFL1~CjJ6E5X?y=GtLT@-BT?J>XxtTz^!`^x%E5bIJ0U8bV4}ZpReZ`W z2Xbom9UPnt%;@<8f{by%1ZqSfAV2oHChE}>fei$fSG^t_j$M`!z$)B}g#9jim+&N+ z1?S!~xFjwW(-@waS=gy0zbkG-7E)E*QGWV3>FwyGTGWKF^@{4;5=zDibSvp@IbJ^s zeV`d#f6O2IugN^acge`C%`$iK`2(xG1K!g%Gcy4n`^Q*c|FS_Ae+>lITa+;#TArY* z<`gB(HgzW4|6t2M)Q-MOWL&kNQfYJG+%BGboH)E;p?jXCW)Gs{=(y_IFr!=MOE$)tYa17hX8#nPK%-RK zi5Yd16zq6`(ljzqiT{&NBwoT%z0 zn*4Rk=7;`Q{ffb;hwHgvv-hp_-ka43(Ta_oo+gZ$Qv`{K99o~IR?+Q3TV0HEl4U}! z%G;n~r9L@juKi3LbacwJW+-Muf0QT>KVrmBkjQ%hDgbu((D(235bnrqu{g~%IBrIY zQ&Qr({-C&Y;OcQ~ZQ4gz=RJB-bQ_BreG^0HFg zQW1Z}Bqo_R{2R`$33QAp0G)t(Tyl>tCW#S%^G!5H;z|jajMSOR>w!OrF@e=mC$}}| z3~n|+(!L{wm9a8lMEm2;O@+pW>h|3n8vKz%S44_r7$F@IlU$xq-u$v2f8cE7CEADC zPrOBn@zuZg#1b6PA|W|B-2l5#@ADTWwF5DLU)iPNh|{(CWz`pVvGaoHi=5OC7O~z& z#R?A(IcB!pFQP-Y>bK+Vzfky(?n6e%>>Gkn{&EWDOx-8PC=6duGVBMHHNjBzBAHn& zEN#3Vhi$Q-Uzi@e%C_J9Q|{aj&!;Mt&XG@a<|<#MZxb#y#t3dARE$pFeW zqS{;cpkNehVBkz_P6m#;OGs+$O6}@&n7+&3hvuM6$3)$9`#n8z>Ampzz;%;&-Rtk# zb;}J?JnGgrY7;%4=hQQCj`Xj9#^zPo1s{&*yU&T>alO5`!|p)#q&*F83X! zi+^}CXYbp7Q&xbBPpDg3=g#=hA8H2%1Jr*4S>HGxoKN(>=h#i4h(swOKK900R{_Rd zfU2D{+!?X0){+%3$4fq4-ipKC%C|+QK&PVG8=?kJ`N^ogtd?}Q3jyNgM&ilXzc?-w zeGqLN(MMofA3e$JJ)2$sSP^`T(^`u$4eb}pyutaewA@q4`RewcA?9z_vL zO+4^~TsI2H&)6Kg^3WP7mQ{lbg|nw@$^Rln@?+PH_B@B&az&S2y$@F<(Q-hT%`-I+ zf!?aywW*}wyF-+^as8XOY_;l7>K5zaNsU=6`X{MMTT)E%nfP#CbCQ;viI#s7G6$gd zMKO;`y=-+3b9Aj6g>%(2O`e~1qPwHUYJ?|ib=t_5x7Nc;-+%mLp;j%N;4Ey*(gDqw-( zoFa2FlUX+n)|pSS^`E-ZfS~Cv9kiB@u;_tV7^BRSC2By3H!4yBiD}@?uvONP%*I&n zda>C&)id$?d&H6>77pdI(C?G-IiHm1F%Ltw1`cKhxA(G=? z^{O3l^pVBoLzm8N>Y@xVB0t)O=BFQdrb}Oq;Q*~5jb>-wL*R4H(siKISclkM{!$EK z4-<)h0d1ne>d_pDxN&fy&*^+rOMm0QaW{j}jzKS1{8j27}w`|A(?8d08QCo5O14vxr=ltx*s1lnhtUXNQzhixXf5KNdCW(j*;3AwDcI zPu*ehb)m)!dX!0o#H;SZ{!Ex{Ahz8=n`=705p`X$bPScl6GG@$Ak@tg7ZmoSMKe26 z%1XhIj4J<<}Jc1ogt^(^D;_rK#1*;B})sSdt) zk>~7T5q)!;HmSBp$=2C|k|;u-=VCrisrA!=#W`-!;sX4Nbm`H3*adeqijPZ zl3{yxk^X(8(W}1r9YKNRSJKR{dnp2O>g~pBk>@qmP&k<6xWtUG<&ZfmBXjo@>}Nbt z=XBjo$e?-iNMp2(GO9IsZSJ(uqiD;s2VeV%FJ>5lOM_YbQ_`;@WjZ%PJYKpM7iW;q z*temA#4EeRa5(UZqi8C6Eni@l{;?R^$O|J15(y&a#NINLW#uaOYs`7U1*ep`Cvz6! zCEy{h(aVB{p(XaLMh#^xJF8Ep@*o#1gdY(|+cA^~HDddR?f$#io6Sfem)dg6z7CyM zInY?8N3w>iW@ceUN+W<>{{oNs{c%ZN{e9I+^@50imT3zPn6d0-{ZY(0QPH16wtCll zJz@N@LB{PuW2M)*+*47pcwsU>V;hYg3k@{~j-RJ`Qa!m|`#n<@Rc;lLM@@P;7)qg= z?UyexjC%d!lKLs?u}!;t&l}uT@ygh_^1kl`h^g}VIvk&oE8X7yxrJ4v(|d8z3&3yTF2CIwppK4GdFU1SC1=iTXVRGL4$_2$HY~2h1Vlf^?$|_PfiqeEZrC#u$QFD-O`MmY{-fuztdB_o|7zneiCJUBzV33sN{*9dFjN}l`hi7biKWA*bTc&go# zMQmkn7YDWrjn*teWLGrZo?SQjCtXTk^K?|!-Q{B{(-0;qUaXw7iCm=b| zT7}8j#Q{2DsSW$UTJ#^Yh8BuFabZMI(4z5_-u&G<`Oa)IGlcy~Z;GZhOAkYpzvV2p z_1fC9s~jDBctFf;ok}rYWcdz;ui-fOB#g?~tVEPXL~BCE0vWu=cfup*USQ}PDT(nY zj;&Yl=SRTbw`&x zIF#Yr#z@#V+LLUG5P`L*Fn=fNl%e@jWLnOC1x2hD;f&AyT8l?RegubGg2Q=62%%j3 z#kl5h9x{0R@KM|cdc*8z{*9=ef6K}BnTp+D)~I5c2Ty~*KyRAhD$1qAj>13L7W{bIq?zQRC$+N@g{OMQ4KBBQHr z);X_}p1Ak$T=(GV7J^c#+UOy?or3{3`DU$56}m-PSn}?LR}|v=46~mGjXIP6>O17% zsQpZFYwqOR==ZV(K3^mtF3I|tCRp2-V&zRFhHbA#cswwa(RY6+EQl?{25$FPh7=n6fATK7XWFU(|7fyjzRK=f+CPja)$g?&zA$fr!4_ zT0{ITMvW@{kGN>~N0DLKlW#ULs(Ug00^cF36w`+n+APaWBiW&cDYkXGFs!SJT#h$J zq-GnlISin&lxdEY>nWH8J%$~PHwh61;`8uc()l9?;;_+E`0eWMUzIc5KC{sD;@47^ ziE%sqo1Vb%s~n*J^)Y~_W9l0vz=-?%?vjT5U2pRBNUr{aY%|HN+#wtUhc|L`O*VKa zC|xHqPDpe%q^V31Kp=4wj`KQG%sJ)azV^o#?exU+e6m#7qhX##e=yzls-JMPXHo|H zZ;)iOly0}j3;TiJbbHN6zt@>f%&6<(s!xMkyP#E!#BpX@G?eL>+G1EI-Y2}qpj*Z1 z|5uwY|M%MLJzmRb?O9l!>flOSm9k))Lgtl+zx6_u$V3}><jvH$HXGsi;Syc_xzW=ao33e@rax7sNOKfTU?f>usBq#CyE#+_C2g)Kjb;DvG zNc#^Le*ykKO@CFdHO{WMQ0aFgQ)33Tti@A`Ws|&Sc+JBWFpMl7|C9Qxzr)Sx+#;Eyy1e@rG#3Ct-2@?tVB4;q(m#5w0&*Iczv zscg@J2wF;R0)lQ7Qm&OzPRM=la-E4Dp+>8Q!NQoE%hl*gA@zG$lDmCqBHlaaoh_6? zW`|R;w`XLOcRP<1N_yA_HSmAt33JXanHiKN1A12U8QRiU>ZlvB7+#4;BmY(e^sf$v z?f$$Y1Ue55M~K@udSNLYBE zPJ^PQEXi>O+!fWihYpesP$4CCr%A`shK#ZyNY(6f7}(7SjFp@`WizB&$ka zd?elq_rCs}9{$w9B{cua3P_4mdIntK8r>g|QJxtJ_8Cb{anexk9FKM2CaScgG+YbEr40Ve@*S%A55sj_jQK}+x4?vWr*0}zWu0P)DNrYKO{cn>LqoLWBPkXu zu>|PsGu@XgGumDtv?D#sAYldM+k@i$i}DXGC6!A8z6Fu9H;FjFK(Cgx|Hz+6qFmNI zn!mNaf@abl&+un~>EB=MVc-mxVmJd1YQC!}ZS!tIz+!};epTZjNxIP6zSURLRULJt z1sr}TFbLKCL~+Rscqb5KIOGMGJ>Knj!-zZX1A*y?+-8>KWmu%?HIwL4GM;p10zsmh zJrZea^v@{c3gV}4%3adcFL*WS1vn&iX%BYo{2x@E8cqe?njK#d)JfT7t*s>h|vR(4VMVw+W!byK0scuph?&duAxz3h){%=hJnRnO zb5byB^}12sWVGN7M4Ra}2w0-c`Y)QbB|r>&WsQV$&m9}|$ceVQwF|stg%R|-a_)XY zI?_{XeSe-C3K?_*Qb@Z_lXvr!-VUv({V-!ZHA^cVO_i_6v7n1%-fBo=Ln;(`xo&8w zAZM9#4O@wpx{EUblAkl(9v4=WY!0veSngd;phPDv0kD|1a=l>Jc5ufl8Ef=$?gW}w@FYe{ixiT3D{tXciO|w%Mh`^L|krhjv zK5BW0j%Wt5VD1!Er?gq;287~jI$UeL18x*R4l9rD~{q?7!4OD~zYtrzo>HPEUbL+V90($O* zdKA{cEJ617f9?$Kp_5CLVjTnDV0qLfdb?7;2bZMos@V6~E$%Ryj6NF%2vimAA`DzN z;Sc0x2Pr<&A7tn|S1MmF*~dEcX(1*2cV9Exyi|^%m1sUz9K!D9MexVsJ7NYugQ80Q zTRst@A^e4)mvbvvVnpgGl{@R`T^e=VJ7n?^)kUOR%Ge>RV z4IXe1-HnO)bKM3nYj)BVseri}G5j zBAhIEVu6X0ILRVAX=4w!2>G>f3%GgPm~DKbeRMyGl+dRZ@VR|_9Zr&-`F2t_3-{&k z3!W6}=RN-eDBM|P?h^3-NZU;Be11Rt`m#EUy7{G{Q&~Lmf*ri-P483bQSOl7t8cPS zfQ6N2t(_&6?6aXF!B{a?Zr2<~k&b&tM15f2A#PwN?zf`g5jSI6at|1{VpaSafR;fm zi*7li9f7TI4-c~8JBn)crlJWEn~-dL*a?dMeEO_#P!mXM*N;d#IFW)LJHhvPXx#rD z5$HPJEQkK30oZLRAsGzNdnFGzX!y|mn7=4|7}!iaWZx1n;%7QszNi;Y{NC5>^UDBq zB(UMa7rt@mp1yiAr|80e8+!k@EDJR}+z{zw7$b(~K2sH4Z@q{(Ga=%Sfvn7k74_wiJWEjhi8UAX7CX>u}NI_xfQZXFsmMA0)CZ{|#qZ zwBBpA?~@Zr7%w#?=kigB%YPu2h*=EPEM*DCt}5+@|FZv?1rWQ2AYlqJ2L<$5%*-d! zTKQ*B3^)ec$=;cPMkQCD@|RI%TkgXV_K8edg^9zB8-G2SjMoP$tnOrwN5pH((!ni5 zxn@$n91Q?5yRykpHTn#IjEGU!j zKE0t`eIP1u6)ycUd0H<;I{^}riJlc#Q?l#P3H zycuYlN@!}If6F5e-Uk&W@)gJDF0i5Jyf?#*lN`NlzRioh)-aPKfMMO0{6cEIz&viA z(_T?Dp4Ndk?s<8+{%>fx`?10!2abh2gAt`4fwJb6#Kv&FIIJd3Gdy*UrMg3-PXwG6 z$zp!6)46b4RL>$Cb|mi@lJ;YFC&6zK)rVLJ_taVZJ%f!-I=fsL&`z=p!|nHW3xvpc zT-AFCz0D&VkXJKWxy#vjq^2GLsj)VCG zxZvCnaGLAd`2F9KRBvl71FG?GWr0MCsXkT9uY;F*#0}Z7e`PC9KJ;QbEmFlS{y-nI z@>R75$%Y~Zz=Oc`pr66OTQj+j4hZGUs99TkxUy!jjIMU=7uqK@v#~HmTUQt z>JBxSsF)312Ps^hr)%`KRpNGq}dRV9soiS4!wA0 z_XNw$r=m`!o8n$ZBm>qD+ooGDi5?>_8U? z2|wIsmKIuh2_()O+$wtg?ylU^my^QsC~n{Lm})P?iGY$)d*z+-96++~LhCjhP2}q^ zC*s7pId&PSeo;X_`W{EQs#xCfqJpn>GLY)a$aKD48HxwC1orBDCK&0LF@C2J!Xb4b zEXdusVurc+|5*Si2%eaxgdNFA(rb15he@u09gp(JZqtRLf{bzy;Uy6%YfMNCk?D}3 zjw;nBg7aHZT@-d36>;AMq|+=_-8zkQI=;60eFAu{q%5JrYP*M?aE~(p`dn1bF&E41Nq`W;I+TMP9MWL4)YbM2;wq5&%6ExOe6n1bKg0as^t=}@;Lrz`;mT!1f zdNS}0f82K^;N2`s=E>emG8-qLXScM4DoSG1A?)t+%&%XX4SKp+V&P;YEDb(6_tj5K zUm$KZ#qDKw5yI628H9g_Qgj9{ck&KcU%MS7eQVeBX}5$=PgJs&^b7ZMx-H`R5dso( zSYO(mX+*2`Wb&MUJ?v(%Plt-1*=Sp5_HS*zc}enn>kT_yy=G_ToxAZ|m1o`NI#iYE z3FdgOL!A(7{(3-XXes9Y7GW4tz3G6e$!-6{~Lp*jA&fXa`S03T>ePM)#`7E&Ev!Oy9s zK~;Sh^j=@Mi!>@?%^-h}3DKSzNzRO!r1)a^Ij4{cjC1+LEaJm0;2^+Q*-k*74MFN) zOJ$bwlbvq<{_E&yX}znwIT>Jjxp79bjYmygfR1k<(o&t6Ninl?hNK-2fR6l3;KTom z=c1gTA8nqjF;8g#{$r_j977No;faBM2(}1J;uiFCo@L+n%#32@onSK3UO+_cSKT8- z`hJ^8Q;0+=NX8bg8SVMU4;RJpZ%Vz|*U5W}&_;gu`tvT2IC|#s_Am**D%uSoj1zIs zOK#8M+eNs7eEii~%EOhK{U*{Qar0tm&2=!Poy;tdrgr7Jn|k5 zPFpY_H10NP7LS2v#%_m>>P6SGO*msAuuoSeAz%d0UucX|1Rl_caBL>{eS z#gGJ+ih)-;b>48?*7>=YzM3CKonKw|Bcu$74bo9j4t?h7P+JF|%0knP90~c*Z}C7) zA~w6X9#jQywvT^swZP~?M~}k(Bcg^0SilW2q1V&-|JIt(^FT;1%XabEKh$~I{ZZ=y z)O!GZ04gjKHd-6{wh6N%xmZ;5?fG-Rs!?jED`J2D( zTGz<`UQU;qZ|>TA5!%AQtBxH1BhkyMWHZ-qn30bwu$35F%(P) zf}QTO81|kjSbXvDdM#p9begW&h=$8L`kLI**^X7IccVCR&AJTJ!NvOR4L5l&@v6AJ`+N2iEa*{mf2@i1e%mR+yp!#!L{Eloz@ODwIFZ@0YS9|7$H?{=)J8cE zZCdd{SvuG)q&UJ^jbeRjuh>8{7tGE4k4m*7myE6l^-tmCcvQ0(~OnXXon+7 zCPpBcXe;50gMC_td(#Pylkrr)lPNJOyB!cJL75sl)J&BD>E5H)i>_LyJ2?FC>VcL- z7!p}b(p8Ibi?QkZM?(7Dg3W&{$({7LpYOjGSJ5i*hOdV|5A6 zOz_4xqc<(^;uP2-BNh$|H}N_%PjT%r#YUDZCDT@gotG&II%Jwt?<|8!Xg(=nmNhFW zFO71~c@W}gcm0d;r1JeG!R2S}ezgt|?3+>RdZD|>9};sCdI#(8`rP+y;#vhl7G6jS z*YB?oW2*kK)TYn&5!TT^dPhODhph8Rp+FYMOvXDg(FyzRP4cyOcZ%jF5Q8&P?~4 zr2A@;PDl5w6PQq&KN5$MF(Ao490_21hkoj0*87 z(|As*RtG0l+B*DHjA9T`oPO;rv-NVSq~0Y+MReFHmcz*m0EyzY`Y46&_Gi&dUVX3? zb}iq?Yu{TPNc#?n(IrMD3Amyb1?n$fjd^*pC|7o%P4i!RI^zu;|B2HKaV5^zswDe0vs^dlppqq5Kf<|IixrI;{VG2Yc5M z6nc=%_D4|wvG4tbm3HwTFOmC4m=3*U?n7eFXFl%2qf!<{cBegc><7c?3v}eZ=}z*6 zxG^48LAEq2M(-wd6WDR*qfXBuyk$Y_he2*@+NKx*ai)yF$f4(An`~kY8U%Y-s74i^ zl*T&D;xozmfIj7IBAT0zJFo9B>k^R?;}2Uv4N6BIs@#*QQlBmF5E^fAt#X}LWaucU zEm|34>IvIjX}5BdrDyO`Y1gvtl_|D^AabFDxy_xqTu~eo!X1E}2GV{r4yh1&ilf_^ z$W6WNhx?A_$YW1TVLUIMF9bQtKH4iRqll;M>HFsUXqLQJn0}GFubZOtD{zw~aJ){` z@k4XOXH2JjG=ekSFe{m{m_l~OP+_1+ZOa5D5SwN!@LF^pOhHg$2c=hrjX=L5m%3a| z(m^a%%5>8{J0sXhp6#kfQ zSjo;i-~j7R@Z&9B9u@KWTFe<&Tp~-lzs>GxBdgzJkPE#bVW>^&cU{s2xywIXr(Qg` zAW-=Q-^}=Vdf|XL-*xvpOBEausBmaM9G=k?ZvC#OR9@qlv1$9qPSrzF<4X5ZGi_@_ z&aPEam5`{Tx}G;{4{Jr0Vru_EO(Y#Ea7}Eo*#_!0D_MycyM^#z5nfe5u~* zbJv3!NSoGu3N^U<8?R^bvm@YH*Sz&Jx*x%eU&}Lv&Zuu=iqhKOn6=7t>@}(;g8KTy zN!---v7oprcra(lNv4oQCEb=~Q2EVl{M1VgpWBANou;>fxDFDEAn66DAhh0RR`P6;+AsDQSh z!Gfn^IjkW4XXf7lbZyF5s6DC5UcusR8==qn!dDE_KPCfnvKuwM9x7oME^L@+Rfz^a z=}mAj+9?~mSidjXRSS~pCG!(i6Mg_cS{N0n`%l6ThtH)a0&fVU)DsN1fPp_u6Xtls z{|QvZBo7J=;S_2{KNSoUgoJpO`6EvfvEuWp8I$}Cbd=M&O)SO{nqp0rf2PbP=)$_U zXzay3vr=ogFCw&wVgVWf;@GIQ`Hl>i+Y$D()(Qu7(~CAmH7M4i@)16H)+mf68t`hK zKG3$aMj{*>jcqR1LZkW~8wA}f-DaH9kT%o=Av)0cI-y9lh; z=e16Y@$5b7`6!euVSS7G7o6Kuy=_178lnPyRfRQ!Gy!Q!Eb9)L&2l_o`1qzQ=Fa0yin4orr;Sf>SZXli?TRFeq6|A2yX0s9cqhB|183!Z$%aPMx60F z7L_PoN~heIo+YSx$%cy`&lPOnOe3TeJ-#ahElU5v*2;S!!2M(Yev~!H@Er-Rfhh~v z__Zp4?S<`7X#aUecM_SreZ%|p@%Dn|HR{2f?)#&_F2u`db7O{TgwKwa5b8b_E&k?y04ha(s0E%0U$u2*(%GZ<`$4D`FR%Va-+#TIYMS_`qV&9__ zWQ$687Y)Qsd-{?X3`pI|;2e9U4G?60`;rFoMbI`fDU>IbXEE*LWbF=2XYcYOQ>~DP z>ttZe+%4S6j&_LP>4%oEz3>;_MQ--M7!vNl$Q)-d@cE(l&@jtk%lsxe_mcI-1xju3 z2F!{0-@(*LkFKLUZ4D`e^~qUmN9463-KBZDI=8}>0Ncaygq)$m^V7=ItDj~)MK7Q5 z@x#)J5`pTi5oBjwjV-P4wSSS+{?uw03GqXPWaC6$3hd{IAL1sou^v}$dO<86^AtY+ zUNEugNp??@Fs|<2sP`8?>ZOFRi;Gd-!=uN#hqgBEPhVzA`N zrO)n!*#{K&LeBD0xb6n`sF{HEUJDF{m47UH>I4(Azpwd(Zqm*;KNn5K$42(Ou5}tZNsUesgLha-43=~5cYhD0^V5PpM>O-e3ZgKk{5SivuuZV9VOaDJ z4iX)W@JmK**&yeeyo*JdaAPtQSt{5jZzXl~+siy_18ReG;0kVKJL4L|0Y`nq3e201 z$r9zZ#Z@+iGvzcSsvCP3-DZ>t%){~Iaqf(`#%~Hfdpp+CcAUCDp1F<6Q zqUGIN?fHNsAV+e!xvx46sB z96IrE73ZhM%ZvL2UE)Wp7)o1eb#Y#%+tG#avNxtBf6#<6y%w>X)T`z{k4q@*Vdcht zd>Zy0caPPI;moM>sWYORjTCf?c1E7f@XRsnyANDCNfcSCxpD|Ds|{cMNF2srqI$)g zNqn^hlRR}N>;E@M$s&F@?b<3>M1Ayi?)uPf2A&r=Hu-FQ(aKwb<&8%l#Wo%j2xrU@ z1bW|52PdAn5Lu&o^(I^rnYC>$9clgB#w4g!y6U{_sJHQ~MwQ0Wk4Jf#KuNi8Ogk8> z2f#wF6sJ6J4&UL67yc3{IYQ z}$>xf(9WTPrhTeHvB`i6;pDbYzgN4X1Zx*z?3mj-mBP7A|6Wc^WFmx zD;iI_I6JWX=9JH!8_Du)>}R3Hxx!5}9$If%Q%-#S+x18$slILNu01a@^vWXeFT$51 zEnomU7%1Qno!P=hVkn^eccF&(m$qOk<`QKl{=KAOyqvotJF(w0_;Hji9*KAxY!-3o zqXKuo%{$(6IAo(P(|lk$XOsCh5mea#)Vb#V?EQ@|;Pa=$9~_kZm1v-!ARARpG}}ok z3cis{X*78vy<`|pEp0VWV8sHP+2G^Qx%*Y>K7xnHG{vUi)4TB-GgaQr6vA;=FvipC zaBKRb;!OB{7i8l3n)xu%6|D@3*b9|jPaW#X;w#)EZa_^I8nkC*6{n8afsajL7Nge; z{-YZDJoxB1SAaEGW)kf;h#+IPBY4jVC33-O6eaAioUG7fq^zy;1)H8>s6?2>YnF$_ z?r8}CFIhrripl-;pJTGI8ZaFphOI$f(30kXY(lO7NTKR;TI@yHf>b1!7Mo?5Y8sJ_ zHdxb9UZ~-_>mdWfhOBQYsVJHQY2D1L>YCO4QIuS^hEZ+)%Y0}IVH@{Mcz3R@$S>Q0 z!evC!BF~k>!mXiylZ3{CY=82k)O!@i`0Ox21#wEq2K%Q`A6MkW7ra{}yIsR@(gMRT z^THpE^WG$W4qlJjJICJHwL-v+WJu^%Ib`zyC;j#v4n##%dG2B4!^`Z6tx_iNLvx}H zFKl=8z4EQJPNj=U@%FUZF8#IoISYR8k%l;T4POaujo|3CruXo)xkAWaU*XG+&Ri|s z1(ooWu1=%mjZWu)n6am`+KaG}&R$1|@Gf6cukAZUulvm@`}Vcx{GMOV17IN&s#m|- z`VN`bf+V)+piwjVxrg~<^ob9a?kA%8h(BQ<0H#cM>7 zu8hSEFk&=yg9XcV$@N|v0^0Fnx1+yGh)X)6Wv#HlXc`GyjD#OatV|M3#Ekl+*5Rd8 zseLsY>X=!otEhRc^y}Sd2l-rOAbzAZp4W+TI4?pU^uATHv3!!vgw7HRn&d-yS(z-S zbP)KS5{8+0pO#XDl6vC~h2xi~&-~eNkI10IyUAUaJ`PH+uWEfd=SAczsKr5uc_J!@Rsqh?+E@hCYI< zN_xRtg_!Zv_to(5Y7#Oee8v^wfT#E6?RX_!KhJM_M&-(#)^qcRfakrs;4?JYw{=Bc zyXGB_$wA`ECgF>?r?oYK9`BB&#Oil-;l)~~m!{40C3-fNb>G>qt`$^gz2qo>79+`LIJsADx zeIN^iEm?R0p<2MSJ#{7k+q`c{Ot+M&t563xf9^ZKAP?dnzv8!VD?oW<%>>P_C$W8e z0&MpqWV{f8rcK}+ro>qP8emBys$U>sUj}wq$TUi`r`au>a6I2YA8-dz77-*|3*xmN z`zBG^E;%IKXyKZnHK`QG%L+Z2lK0+bE^#_2(fo4B`N76w6J0_a7u=G2gZ9Q?bp1Ov zI_2{!rTRm+eI(} znDOR6rMnsFq{Xy9g>Yh-9#;`Al2R5g{1%scyv1tIh~29UfMLBW-E}@AqpjZ~!aS2E z|N5AtYyO8}O>{))+aG$@zOd;V7sZ+%-i90YX)NIL!4VIaw^cr8m!~6{196Ix_Rk)m zJh?ctr~}$?)w_=kjIm>slv#)B0NL9U#KI(H+OkFxRrgjd;$TMim(`mjVQ_-}FE{MF zM=y7m@wag#=5;;&(SjZTRQHTv><<2TKUspSRV9@pV%e1qkU)RU>!onLt>G}Vb7_04BvnITSo~$ zW}YWc!EKBRkAhM2gBY8D?hia{+K)=e$KAuVcN_TS=@`t?(?^uz&+Gf5@JKYy(!>82 zAY9>)s8SV?vte#?Q+2fwPD|9<1@*_cS!d=t?Gac;7^?zt9brhl@7g5%HX;uv0M46= z5rC^(?bYI6t!IeVH5d;8H}>5!z|(uJOpw;Pm4Clou12M!wFU{DF@@LqXQk9$Dq%Fv zst6>)e>G^n9M2T$M8L!et{$033gU?^&OFb{aUO{0Y34KzoE3Q(H;i}XDYGPnQcJsZ z?c&XC`}aTqbow9%5@SW*T=BD`!+u25XJYSjIndt8|M&8W7qy6N6VRyUnftlF3CQy- z9^B4FYc|1vLpzi31n#4jbo-4Si^3L?0>A}#+G>v%!+6K}e|PY$Y?mzHv&iDE8kh2e zC&)WM48Rob1c}K>DUdi7CFMP^e^{ZA;<>?s7*2cL3N4i-w0PzZ89rLr|1!a&HA%p((J7A@$92J z*;M~gla2m?r1eGoqThtR(D+KDmdLY6$a1>kn6hE-yj&4Pa-Nw-@pBYMlvB)z4_rKb z@OpG(@>A)LL9c#_Tkg(YxL4Fe?>mow@i#BY{LTz^k6nr=^}qxtk_;q4#*PoM&tFG! z1{K|_^^JauZoCaU7Lf8BKsjq7^n?P6Z9~$9K$61fPT8V@30Cv9Kb_`WW+YqlZaH0G z3o^9Hv<0ZeZewFdt?&Kg14t991Q=9%O;=xt_WucU2gAv-QtQujjKtFHD_XNf)tA3S zrl%50=DI$R$S+FW&W0JkLc7b{knzpbi;SiB+{8+Z zYdi{$LqaBrO)*P7hsr!~5x&J_B(|dMN)^KIT7OozeososvH7G%Hs5P8Yh;w6T@d#= zoEvgjP;gi?5-g|*F+!t;N2g3Osfz}o2sBWn3lxZ};w|skD=E*cJ2F~o5v4S5?Lw{JK?3YJ^A=N72d>t;(7TEt(`bM_xuw!Mx8V{WHZn;JHId zneX{A8$jIL#+51C-~I;I>#LuPNO^X@><563(w0-B*yFKUt810Pu8a4}W3|6?+n~bH zrZq9zM4rkoA()L@;`hD*KxgkGJ2q|a`}w8(mT}yi@M{qjP)2l+NLm9 zdbYTxvvxHWW$s7TE}K2pHd1*e`gC*c(`tpeS0N>j#(vv}NTby}D&={7F~!UN)013W zuR)fe?YRch)ia4{=%es-&1gY7Uzs~-UJRxxir|3pwK z*Ba>r1FCY5xgmAE+cPeEs}S!AI-uW3Ga>m1f4^gTT_KKqddEtaP$wx5UwNN@@J-? zX^NRC%+4|!3DaL@ex+U9fN?J9x@b=UY+6?YqPvks7r`#eRml9(6COx@03*aJ>8{ih zO|!e(N=NcvPbnzvmkIJbg3H~Wg7^^qpU;osaOkhIQfhBi?U|MTYRcQGuIRfWd}}`x zT{&9$jn9MY(6z z;ZFY>&w)1C=$7OA8O*c4YHY6ho2m=hO*~fotO=!4bpexCF)q6-Y|ehn^pgpX-3@RD zXC#punns)aRM3J#@4oK>A@w@PzI5}ZMT>WO`v-&WMV$_IY#%bg+jN&mM_%~9atwrN zu91b?gW!g@t}n`dct~{g{)Vl(`CoI+EVcxa3^{;CMl7^|REY~hfNPDr;HkG8$_T;& zIsCyFF=%z4Keqd+tcR2zwN2sYV_Sij>_2)5fhHQC+;kJUA}doaPdi+CAJV4ZxSTBz zMx4@b7-`mr9VK0Ep_<1y3(M`q=T%R>PYG^)lVG|`E8?CW$%JA5XOzx3puk(=ydgD) z01_A?KiH$WcCq(+%j#7d)86$o|LeTY1+kR-yq~u|>yAT;T6$?ZIYAoeQk3%jLP=ZN{dHoT=hvaT~?I7jxU|A=sU2U4$q;(If*2M zs*3GP?5?9?Qj@NeauV+dgQSNi_k8_EWOe*@O(L3!Hs`+NB>fl6$RnY~3vOw#2|PGE@%7^_NEbv}OZZe&OZY$=#Msq8s6ZvuS1sn^i|bq| zqOaHc#22@IAIb3wBs&b7BtAD|$72X2h%f)r^>ccj2TA0&UJqMKOY{5#0kn{Ezm;!N zdQD=_V=U(D9+;%{y?&7TqrwwJtaQomTJ~_5M5Ddc5@TV8v#b1$e=7G@bN?M*_xMc; zM|UV=fXIsH?li&uO}jm91K>I>J-ES*u0l8rL0Ife?m0C#W>fLDfGc6r_~#ktjvidP zlGx?o$zhA+LX?WQZ>6p%a3}`eL>4__^$%Vai?$@aCNzXz>LJt%4m^k4%bORoo2Qmv zK0TS6Jo=F5c@rZqIQ69Ho-?!5{T6;5-egY$f+sS~f-AOoz9JZi9zF?gZfUP=4TdoO znzCJQ|NB0(Lij|+avpb^4sJcR$N09;vAG;9#$~3^>sGYJnIl|tlUWuE&Noz}625!9 z?82f>JhzZ7So#*sG{SgFpOgjH?&6Ge?lj-JcWai&KRPU>+=3)pE-_nz5sHh9g)V>T zGkcMr;t4Y$Dtf^VMfE4b{;S!>U&ba3ML20XV-{QZUQj2i5?(J`yZvCNzK<9x(@!K5 zD&SkjUYx;K473KUAqOL=O+M(1Y`Ab9ydU}AFKL7?_Jz`j$JP!H9yO`91J@oBdO!Dg zr+vm;7r_^j{D3TSMT-Tkab)E)K1^x{UnJ z9Tgh(tDaD)UT_i*+vMQqSoIwL!V9EQX(SElU}sG`wQ6Q6G|0Ra&BXXOScfd~D5>L3 z;m?U^Hsb7wG#3zG0oqQA|BgHa~w&8k%K?7O(c@r-Ghz0xxb>Gob&D=Jmc1ienpv@ z(e`GVFbQ)DhtBi+PBcH}SCsDN*bE!$>2~>@4)U1(~zl@v3I3wXDBe~EaQJ~)f@T)Ts`0ok`5VL@MmLX>R=?w-)Q#<2d z=mV|1DhJ@C*AL#_OG$Es9vk&@gdnUe;m0eA@}B2sYY51V#`EL3wbZ^{BofeT-z5@B z>Z^Bj&3CWV(VEcY_p^83a(TVxaGf*$`)!AxhIjqNWH74t-Ar3yW!Xl_Oy~Rjifz=| z(Cpj)CoX=R)5?uM=DB>mG&@i5^Vx{Mxz^N~Pzwf}HQ-^6Gx?IAC0PiUlt`_+Mrv;; zy!Ya7(`tQ|R#)C@x|m_6!Mc966HD=-H+Qp3K{MKtLaPUo19>p8vzRhzsSWRbd_mm#={eY`-60kVT z8}aHRA!yhUQsZX1M(cETK1Ssn>JN>dW4mDx^wTw*%5^jk`9!Hd8e?Zpm`VMIEO{_< zLBl*WRcuKlhiPDUCTvmQw8RHtlT$(`lyR(kXIbg4Q+|mV0qMC}XY;pSLF~V*{XHu= z`uRG06K#gQe2yZ+*+;1bwr@&*TNA^XtNEXnX_x=nxpblgO1PL7zv5nAf(}%8bEIOZ~y< z?8iwh0L@`rkj5zYAcn4SRE&$upW96}t2Ljj@0gX!F?arKT!&9Dt6_@oWR!Oy5o;8& z0Sa#{5K_GQlDnU@Q=SE-*X5qJ*)9r)a#953JwQ7$e*dx*9!7MfSez1X;Ce(Ms{x^n zEQpdqgI!7<6z|(~%vXS8z!Y2DOy_}$vDQ60}6=%PodrF@$%aA;g^8-hRl@WL{p+Av9Ib$=eBpIp=6M-gWeb=-aR4 zvwbWW(XrsE_iL}n&gO!N(t5W9JYLskJC(>4|NZWNlterUbHx2lW^6O3E2#;s%52m5 z&a#}X(p%oud)!6{{z?Lli5c-H(}K6fEdDm}iE*ldEjw7n)#_iZ;lXMMT^dR6?qeKz zyXAWN;~6O8LCYJw{y+Agt%EzCTt9j(eT;Y^ccS5AN1?yrgtU1ip1DRG3I@UpOl~N_ z*K&kC_kx>Nxy`)$@c+r^-+i~nV`u8pVo|phpPcD~<5%EC=T+qTQ*MY|-PRMj0gk&A zMlNx&rCI|(^|@oh(N=e#MqiiysZYV~-3G$ykAJR8J?vNsQOe@Ej-!0Wdiwj)kD73a zWgW+X-32lc_zpt^^Cc|r>D5`UN+pJ9Z=zi${nBR?KpQQhV~bEbYs(FXg&DdRgWgw? zIk^ZY4Tl8#B0@u7RKQ)lTE^n_r+9-*%A?ECEx}LPX|<4)y6MD?j{Vt2EPSYn;Ii=A zUMsUyh_`mz`JDJ8DZdzxG0Ic8#Mw?-99iQXtrqbKTK3VOWM zFXo*Wv&-H{wy(uO4wR7~ z9Z_7uQryZ}l)Rm%TG0nj9ID*?w@>mc>_)J{nY3D zT%u{F?O%|bLAdEf#LoRDT8vHO>39Q81tlL;qi4twN7A(SNgNYr3zuP(!)>^_Jap;^?3S3c?M!g4T+7TcUsiU3TTVh+E^XxLlwarf6WV9$$++Rk{NM7S z<#}#A=0RRjUps80kVZ!=NG;v=lsNV<&-wFE5@)^bUR}V3Qx|OV(?|^My5eu?;-M>w zcmjX9d}E5;q!inC%uoKjo)1MB3M8*jED9vP_mC;0@Zt=;5BPk3o=4xu?->~->$z}iw|cb7fTyU3Bo8f(m%>|dz-=swM}4}!%y-AD{V&2ZsH2nk2<$j zLe727v*dkM@Mj6Q`2e6dxW&}9`ln5s2GS^eBkjAsDD4&oY$qHf&J6m|tW=bG>^QZe zQ?QA+8BWsm;g`ZLO^GuU`~iD^i~37i5qM321F=425lX!L$#z{{E4?~E;W@F`|4sF3 z9i8~h$KrcYl)d_^3YEM`_%;0lc>xcVVm7RWq7chAKux4u-judUU(L{FbX(4IHXP%h zF%99ME8)A-vYOYCtc=1c9w@BBl4 zF=d3xvmM+lippad?3i{9L)a*oI}Bk}@i|h4!X4kjHVR-)`>CbFEM;7W2*(5Vn&7+_ zIR=d`+6uMkdlZ>=H%bOu{|Y*19qiBho_tzr%)1v}!3+NTOg&CtwDQ9w9q7i9j4P`$ z2sq3E1GFV3%xol>-eBde{;}*` z!kVNDqat^HB7c3$lH4k=_{iV zIW(%ab;mfgEQ%fR-KrLB@|<_LtUnj`sN`;i0SxUv)xIN+lV5L!;|_FFc1;N|*#8El z?f*tui08o!)!HzwDl6-06_F|f*Uea;?-mLZ|Dm0E z&y2gB#~<3$5N(R`|B4Dmz8+eZ$mN%mb&b6qAUV5Fwxc!qbq| z2+-WoZ*;8jdf3BIQ1H8(m=EuLJiEp83r_--mGaW~M$>ruKYhF%-kx86ICxFNjSH|` z&k*qY^OL64ur!8&W)RU{%6JRa(L>`{cqG=Qg`2kd5G71|U%B~rWRq^J9Z{x^mMVU& zp1vk#f}-Klr34a}2k_|DeRkJ!NI**6XYFz?k#YeDjfbq5W&0?lFyiNvzsZiop@Apu70y}UlPiL0=+Qzg21<> zg?Anoz^v77XQv$fSh7L%wOm{NHGui1o8B>4)!n|3IeAOXzyRJ=4hl;jXCXZG20w1{ zAM3#jUe7epd2y?_EpwC1?&*j`DI3Gs^M&0Dvun`fAo4iCuOxEKriL-DKHX$aE*8MSsB%nE!EDW*0TSBC=vPT@v3Q#1)}$6wpr zo8LW1pO)=So>Iqh*ME8B`vF4PZ*NFmm!p#(*|wu#I_pIevyW}Og5`g>_H~nTuV<8I zV{_97TDuWhu!)5TpxZ6htlQ{2JlLyM?OFLgDw9M7r=muv`R=mi26-BPba1ydV3e%z zXFwP&Dsk$Vpqy%(=*FqkK;pnZF9lj~5(1=jH*M$=3jzvVire>5^EySWkuh7_c61r9 z7yD{W)mRX9acwO=#E7@h)^mcx2Y#dCEbU582vYsOlSvBS;Vy#5MbpNFx=<;eqZbr{va6mUslzg{P@e`6b~~hB$X+> zZR-6X8U(SRW7A%LyX=6l2GeSD_X7ELV|rH{Xd__iy=P4oGF~*WYZos#{9xsI9kmLH(4w8GD~^Yd@v7z$g)Y&Qe~w4e$7kLTN|ONcKALi+4oy2}NA+`a>WMKAjipIN{} zN+yh&xL=AfY4KXwnluL19S=EfQ-NiZE;i*Kaz0EozstN#T6fj`|1!)M2~U-{)=RBy zZK^_(WrSGFuc8w5s^}ZwC61VibsG0zPUZdLJ|RGH1G_~QyGq|*{PXPOiU!Sn2sAON zbP{z~%1@dDTHVL8W*@1Q@3db2UDWsr!Aw8s`ptlj6(mlt*W++?{7Sqx#EhJzWu6u~DPo%|F+ zdV5Xh1?F}H`^vE%Z`^;I?CCu+52Ma9 zwE*bY&aW-c6jivzxF2GB0d*0>msytbM{ z7T${>r{km)<3_we=Yd0SLtE?-$HsB+mRE1-y)KD-oHb z|8fXHp8n@756U9uD|v^BF-omtTIOTC`jI^s|Cyt-jOxd4rL+13^Lg1ZWtVD396=L# z=6sk$q0q3P_oXSe0#qjH4bI`D`=@k{lV)BdDuvaiWa69s6#e@glqkl#pd_jy^1hp< zdRy)y*0^e&qg&`EU@$|nP8F=~b(rH;sY29#M15i5b1@HYj`@Q7UhyhK=zUu)i=c64 zgqNJG3j5JozM0fDLJOCf-{PAnbJy}Z^nA6e*wvbg3!3LX*lY|5tpZ9|5XKHiVW!%g zsvPw<9AHuKN^xdJxrnw>Mdz|-;0?qlZtOGsGFB@D@V#1Lktf-6r@a*Raq+spc{)C2 z=@s$~1<*onlka#+HD>BWkaFFxIv|r7`Es6Rx~~rwW0K-H0}%>PVYn?P?yTQOe8PHe zc$3nJrpU9=SDM=lF`FqmzqLLmZ@!6ARG1zd;$ADRY|PROMD21F(mpVtOgab9p&eG7 zt=a!+LY{~{!4Cv;-j(8MZHcd0ou*t>cf*zb0s5f5Cmbn=I+lkE5-hnKMa&3DKBumE zOw=}WKxQAh@YxTYK3mNG!Y!#ldtr17jG0mZHbi20vS9iivi5UHc4xvJ@&V;+n;?Z<3)UJRvASq$FKv5AkdW|x*#J6uL5=wi+WZt$Dgt{X7~|33ER4 z@p-%z^++9JQa^M?{`Hyxj3m8(00?%OGCg2jz_B}D>iQ%(a7_2P>D&%!Z)YZv=F5H5 zMwl{!*|H+v*$<|ejKa;21ij^2%GBi8!vDqASw+Rwc0oFU;1D3V6WrY$f)gyb2X}XO zclT~ANN{%u*0?*3ySwZ3|E)E1HP`2Qud{c(RZne4dxYsXPD6;yKir$@D1)aTIMwEb zS3(-^r{N<94G?i1Y~HUf-qpwb-|XM%UWm-HeR(e*C2D5jN@J&OVPbHYA5W1|;A{5R z!j=&XbE*hZYQ34XedKw^sc|!cJ2g^n=ieFyh_2wiJZ(TrXW;)rGBzQm=1dqiybH50 zuc7c5=YEzzH0IOWY&X%_Skh8@hRvA?YK@Of7t6g;Zn{hi;*sRy+E z`7#7U%groXWR%B4I52z<7Kz{F*9>K-wEO7aZict>IY zT$ibtvE7XVXPgqGncJG=fGI-=M&_X#Al_g>I=%C2LjBRAS@h^%M96 zdXiFEmuIT+Vo}O#4|rUwHxeeJSNP3TtDAUDKbk7#WAYXBEwkDSN@AR~Zt~f~2F=L! z&On8=q{LEXQ#|2Eh>%CJ+wYJ%2ueTyBzL9lyHDM~m(#t`*=CO~ww`uGh$!YN{aqC3NVO*F$Rk$2~vKoHPaz28f{bv7M|%z!NIT(5@j7k>-H1`=;U z`rut#XrpN#g%^H$(p>68X&?n{5pD&Q763EzXhNCBe5_*X-E2vmZM)`&M43xZbswCX zgN^wB5!;JU6B5kbrB4)IDV+{_wmz5kGc!HQ%PQFP6NxMbSGV*W`LT+RENZqP`R5ry zwdFMZ`1hr@Qxv`~aW(Y+vH+Tvdkh~>mC;ipxlkN2jm?jJ`Gbt21EB(WD|j@j4F7E% z4<=|Yx&9t*=b$u&2k?Amm&0!)d;KG_)s9+8UODoKm+J@8^UspO|ZF=hv{RaW80?35#QM;0&ob$TF}_B`G@BDNgIx zq=2;`iopYjj1qV{j{1&Tqx7`tyDC4-*9A2JhIwMgVuqw^AX4B5|<7>>jMwPntRH7VfzvuvXIb3V+1d_Ofs`XY9q7oDYddcg)*yIabJGV0#64? zwWVxuq=@vQqg8K?9xOgj&ZSV>ki62jqrizCx;SmI6B(Ge)Y_T zv7P?=v-gSV*r6||c7lKR4{X9E_Z>%#XqeXtyN-5INUjgEEr&`5a%YBC8`Vins2awF zNEQ0Hu~ScwkiqN*4C4(!5 zj2CE4L+`6x=WaXb42=)CqIm<}e0`30m%-E}4^Ln0-(e}w3w%O^3k3Rd{G-~bx?f!( z@ad1ebjUObk)@yKnf#u>lAD(Tcy(-X6XaGb83x@g4(VcfNIM|y=Kt4 zvrfENDI`CR=HGRyUF*l=Ik%q*PQ9gG6B-E#?y~G=zN+lt9ss{<^Y2`Yv?IR~vN^0> zAc3y}O>8iokkzpS3Vk0+#xJ4N) z1T*)~tR;KjbcSHLj>qIvcWM<(ot~hvPWO6*R9#)>ciIjhXIk9SFm z_n;sO9BQDj@81&d?(N0SCkWX3zU&(ZDi)P0qx+8baLlZzaL z>n%G9o0@|nIYL4(Z@!!&u~~#1!pX`UrUt7m?wUgp@)p&FZ2$b18;3@wICP}KyqlJp zKdT1<7>jzFTCDNZcMvZ-5aCpgPrw|L%Pa*DVj5jZc3ghfH!kb@KuL%1Bv6QSroX0W zmbc1Q1{^5l^iJ8~uGgqLALF;{JULIEZT?=yR_ijggJBw$gFmpD}B9`ckD zCJ$b>E%9X07gD2hwz(z!4d%E+v(sgO8oxqc#NKe()S$S=m?+4ND?4~CvCk1E7V`YK zT`wU43Ox=mD*#`waau-S-Z0)NoV=dLxl5QYF)!@jj~+@cgg>@#5f3QY`k_ptGX;*} zj3ZjC-=}Z}&RsYp`3I@czNCMaD3AkL7_9Ke<-nzHYMhLF4{y?S^D5He=*(38`p7ie zr%U=A9JjQRPGM*)q*T9DV9)NZb)kwY0#jRPAg&^W-JN?t)1B<=l#cA|;SPqB`S1q` z_A|``Gp6475nqbmy86w9_d99V?-y6_{5951HxCj%lV}{g{5LOy*9jaR_w(Q9U5Qfc zO#{Dm+;tgJpJqq0t#d@(jGh2Yb23T1183eGTFt1|?|yl;`}M8s>6M<$v=41a&kAW> z3nJ*>`2o0dlukGDVm{gS#6dZvpk{&;60o=}o^_J8qnoYSOQ|jXSf9VX8z9&sBhC*~ z;JC8dT*8VukA(3fNi%i0^)RDhDc$`Oh73OOO8EA^hC)<^;w_TQW4n)?+m}~R|d5F@{5TFZS-TM zNBTgyNjW{EDZ?AW_!xPVAAu_gzu3v=RRkPz(>{^rx?l1;__Tb*nb(KdR21+1o+|;T z;~T}hDxIy;W&95!&v7}I<}jP#jy1s*#wANywmSbB6bV!CjQ>gcFHa0{Qj3w8-S+v{ zp84>Y5VpR3oOa4pm@cOgxooFz3=K_sKM7H$TekcSIV7L{9GNESA`%44G^|H4g2IAL zl#uXAH29hH)QL0EqXn@nMo+Si679D*T%?e6fT&%HUiJE@zoev@iHSH1D8speb8*EQ z=zLDiX3*vCzS_R1?HtFuZ(iv;(Mo^ME7e*^Qoy8Gj4jnJ`Hjr))^fvUy0!8o-Cc2? zIrZ7JPsqREPp!U)<2O#~p;GyuUrJ9jo{>G~9lqwmbCU;7n=92FwA0Yun3b$v6**wX zX_?#DY@_{`h@=euzg-$ zZ54d&+R^!9>y!N;S8W*l&E3r}a4;|4KL!PoQWy5Q`p!jj1*GB-?h+lwZ2^$q%S-GE z2a`4sMzI-0Xfvdx**j>LEFhrtRvXsjRBu06=o-J5C&j?4V}_sPX+=0*Ew$G>S{b1@ zOqo;C(HTu>^Bt>#i5YvX%7b^s*S|92#$8q%pNMgiL?4jCaNdMzyil1)4xQ@w{B5nA zX|d=kd4x1R*8^4VL74}b>n+*$#ZcYSSQ*vHuID0^#LNi#dYTlWKI)NBlP~4u+lSL* zP4wBLLrkx2&PU>tCNsA@-u9MGX;V)(^RwKZOYLAahPXRiGgB!%gYL5<{TQE!B!6b} zPbq`rq#olzJ(VwyNrXb9{n1!1*8>3ttH|Qznx9FVn9&2+v<^4`Y6$5#xtDGg{4|wC^j$|-}^>77wW#dq=S~@<#wx`B_$;l#lgy%jrL9JY% zrWqSs@Tz#<43C#zMM(l2!H-)8fVI60bpYXN53mST^Ehg<$2jb9Yec~5Y8if+?C*I>4w3V%leD?7qfb@vnrIcp)< zXhEN)c4z$GGa`s9HSzvV%y?CY(7@&MAyUh^07u zmEVQ#x8@Oe2F8wX`6Tl4Ji+D3saubOqL=$x^0kf(d2Yuye9eo$Y2;Y?YC0qvkCRI( zEumy_+1G_=7sGJ)(In5Fvy8`@J6i|gs7c5Ud6uVn_wc@$e=b+ZcDQv!+Sv5P**G4D zv`^#g*Z31`WQ{VwQDJj9F>LxHtT&{ye+{kPNa=F!>S0=xWeti=JuecGlLxFb)aePT7o=R*li^*lzq zOVHu?WbxpoDHKm9D%*?!5%gUF2O%EeITk11up%zJY$?|yGt7}Rl`MkX8Wq0`YW;&< zn0)c$!uG-02pES@-S>=xM1ZMc}+e%LHx>cQ#KeT5;yTD+IJ&< z7jvl+&t9V@0%9DPbPiZBalo1jw?SOAfGhK}DWk87(G zniuVDG`XefjBgcq0=COn2cPe~qb7Nrb9)KgXV+CX4_cvaTv_+Cw1ugP>rfog8&67I z5uwMxeO%9l)r{`al5Q)^TOq{)|vTBr~E}a5B^UY->jAYnFgqUJ+9_I;n6OEUWgWR=~lun8gM%_V^y10W{r6! z-JxS517>}nF0~WuYr=J@v$Zc?CN;XIl8k-nEk9@j20;GbEDTw`%PZ`lnfThiMUo9kGR0>ntj6quc8Ols2e`d%oM|t9{|Er8 zcoNt@6pw2xMeIWI&NDghmFpeJ*Yq7I9sc#))^z6 z7;MQ>AO5AU(gEbW^EH~U^NDw)6e)O0$Dt^u{TkbpWtMXTv>W^5))5w{`Zd%?aNXHhdJgi4pOqo(w{Iw0WgmLL% zLFF}A2qLSOFgMAi=dzM<7>g&WQ94go@7nEvUqewOwq2QjoqHM*a5C)ePAM>?dF>qk zU}^ox;-cAjUw`;o-Ss3AFQeGy%nNtdV?O_x5Ep}4SZ3@168Z*cfYJ5F!Sx|vc{W>QeQvuzfo^)xKbiMX$2vfngP zl?kT%MfGx-BJ$@SesMw!ocI#?nz?)4>X^b+^^dPB(3NpP)|gu!lW!vhnSRlH-cP)t z(fgiJlN}}6FMc0yS^Q&KD|2Xli5a^){;CPf$ZUy&qvk!oZ%>4bF?v8(bB@q_(5aO+IIP~k z8HOA^fISUCHRCQDB|jHM_CU(->assbS}BuuiFbDn0FBY{29wVijQ$#%MYM@cXl#Z^ zuV@Cg98^*Wko*WfV#z2(SOG}6&L)9DVAZOg!w;#C%6;h@rWuWkbOW!}z_)9YgoOYqJEE17K)6gA698E`%b6#CwS(3|nNP5k zC@zW5IO=?5n5BpSYSU^!PFz~FYQ=Xhy32BT*{$#Oakh8%ZSY(f^MkN1b_~}9bIPaV zhAQ+cs}O4PmAa~plaOhgr@5&$I_OdW8tzv4tuz6R#^d0(J>7>1S{rYbowAn`&V=s8 zbB7@8uhTg_j{s=_q|~2>iYJ4*Tj0W06x#tFS^mm~9=l^k36S%C4u zQHS$SqCT$)Z9VB=Vr#~z+&ex?@Nt1Db4L})W1t(+1G2YoWGT$Pro_6_ z7^S^geGs956M%rJ2uDbYhXwqAL3?VeB>AbF+RH`F!Pnv}DFw1n<)e|g?XVu?{IJ$2A z9c6shLrSfu3^pGYsjQiw@OA#^=p5ib*}ly=N3vn=6dh(BcGQhYk4}bScI&>3)ny~+ zSWdPiXF=CNXwGUfLF~a+i%hb@q@55$KM&BdSBfL%aq=s|QUtg-PH0$+y6svj$Rt58 zSc}PwV(9ggY@WjW1sUSi_62&Zkemk>Ad5F&SM-0qm`3xyt=mBEFJGTjzD#p@cjc16G7G}MP7k-4kD5(kC-v64AH|RO+2GwkSSD8K-Y3*aQs)^O+D-5cjyOZ>%%ksQl8Jr zB^4Kqf&WQmpWNfOYU&o97Yv_w3P{iq87T3zN4=W2+Xm#KIpY4P{~c2=rP{GbGkuYf z@mztRtkhV6eUl`9VwU`Y?`AurazzwNy*Sw73xOX7F{>K_hh5&!%NAdjph1DZ}#Nt z!8N}Be=Aq*e=8UK*{u&d3UpjFZB@xc@qr5RWb4Fhmd$?g*}C;U>%e*%U&u#nk?{-<|KWRpy9TI;JOcVIxn~HQTZk&}2XKotn)m`V$SXLm)%$*cy@8M72 zDQ2Gf-0kWg18{*yy0bLOMJKuh5*ac!{scd*;!n1q{fqj0T=SL*O3C8Y zTc%Pysk>PeTC{&W6>h}v(|lZByuba8Om0B_HhNQ zxY~&=d)hhpA>e zpm(mHkE4vFUu=DqwfVKpG~)f_b^&e~O#(JvotCc_`2;n4o!E^$&g7IB{7(Mn{_9xh z&v3i}@og}p!2NCEKPQ?11X-t<%JD{>s`G$#EOv4lOawDJ~ zxwr7wQ`=wP6p;PyJo+Z{DX_CU+5RAvIWv5R*(%A!in6fv!o*MgjCfZ#kVa222zIEaMa&19h59KbQCN20O|5bVY0sZ+ z$NPw~qAGa7^$@wxR4r(Z8`q*#OU*t-lL*hI6L^9}zINcrdV-xxr{JE%$Sru^#f@-B zOPhfoF4X%j;oSVDVWd*>IJ2zI_)W#9X>F&o^o`hWf1{5V@IR?cI36OE1-r(H$WOA* zvWz*P54g^0-SNa5ws)-#yU0l=g+7!Yl#VC9vy@WNX->wDB}!dM1SSz` zNR^l5A3aKSKQSlmJ2(X=kuH7RPnn;y+7K~1hICgLlAV0yp!JC5iKgES{iqViOyaPN z`(lR=)?!f~oWWVtU-xG`#@wignt@ks!Ga+?F&KN9vfS*lpDvf8|ja3_IAIv&o*9jB(4Pq ziUWj_*|=$1d7r*OgfV{Fr_7XEW$gD>u^nN-935<|MT2{?G?}&QP06f9=IZ6B;0_Ir zB~_f>0JXDu_k~UTxPDBnXqm1Vk{5wFlMSfnEoLriPwKzVxb!AjCl5nZe+aj~K>vy2 z?`|8Q2%0hdLcgWD1YVLa#AfBov=_7$%21 zm(%U#q5n7L9h%$d=))^M)87P@F<6FowGfK@P$D*r?{0qe)tfA4)KR=SwwB%GU-B9o z%3kg;w?HC8|H9z>!C+{dg@?QStCXzGy<>3F#_rn+*q(U(_5A_$p;q(>Q7HTxkJw%4 zX*0O51hP$?QVa9?Tul!?I;@V`E45*x#~NqRop|92%t1ST{o{?ix|! z2gJ;!c8v$*)`!+{=3Ia%`)KdXYoa&cN;3$Z({-Px2yujYtT{KST|kTiP6 zirs27BIHr9m%p2s8MHX%8e+%%1Fy$hfw|8CD|>!}dZKuo^UKvUG!YD<{2THJDQ$g# zaN5pAt%o&`lT6`$ym!D#L2azW5t~g8E!3a=R~|4Qc3wOx1pGHB_K)2Vc~zB526mft zbSS*%F+p9Bh)a0jM7@=YK@;TxezHZm$eXg2)suB97&jNQA;B%7aFJ2^-kTz!ITrWJ zDU2E~c|08gN$uuu;9m;|E)L)K#qLyslv$k)1aQ9@m^T)``-T2g)~qU)sAps;A|ItC z_7^9LP8CwIUn6pZIV$0Ds{jbx)9S{H#05rfC-Xj-Ygw=aP42`7qm4cB)X3V-=2i3y zz8D54S+C+0a{Gpu0)RHjH#!{X~c1cJeWCrq+X!}&(T(tgIXAqE}Bcs!j7A&s$YBgv2&P|#S( zv6t{zWUMhlaNC|eA%gj30Q&)QT}gSvzP@uvS`Uw=+HVvgjS(^0RE#GNp?>}^pN6|^ zE&c-DTJ((sPrtPB*Y<ocxTh4Yfu>DWvgeE@M>rn^#CKp^yL zp+0D~-qJNtI$l+s(%|($mKM0HMW0@=+z_XpGZ#@kZ^JA(q|s$wEj3oHw>PKldn$T& z>Zx6!>C9w9KgZOi^UiRmo;m-RqmxQ>0^F`YYwf_<%f6}yYF&8Ptz;wmWYcfDb~SfZ z3IoWMW^YD0kezuDgmcy6pK!T8Zf>T;G1J!89XY)>D^qRu>w8RfZorWqZIdbuvgRX} zi?Fr8ufV|FapJ?O(qYza;*C2`+R*Zg`vMBB?)+k$y%v0Ze?`Uj+}K4LoHBiX4vnb> z6j^MbTs*r7nYJ}lUr2#hfB%ZaVnbxzh;6tyvtA=!_{MU$JiY{!I*)M?xkeQQsIVFR z2-ScEF=F;N8lYk7SN^L=n6P)SwOf{e*R89Z@DEWG=9%aejo zN_480YV7alSE&!@?%-dXdpj^PuW}f7J4_TGgR!`z@r~WFfmF$|0hNSm-n5ODOWn7ylhF7&d8BIvR`!5ex8ckvI*{~*Qu~DF}UuR(#UrQ z29r$?)8J~%+z!v@`v{@Exf5=i;E?`Em9C$uygTXH^%L1Oox!-u4#xH1zlw1XWT5U! z(doPRu##tjl%lw-!j=|RfB;wzw8kPsPnR1NV7xdAyU$B4wPNsm=m;rN9s4X=g3D@f zc)rXNiquyBTAWd6jcV2dKO_zH$-vW%+oW zZ#%%>g}f-O>_bfG7v0`1A8Y^3$oIbo;o&5HK986{(WfKeI|RZ0x_e3ZA=*2cU!>JB zG}f}>s!8rRcEqp7+PiGjWAu&%7BT#axZ{cpakTWQh( z1{2RZWV-s-W2Eu0ZG8lR)!XZ=9;`-_@^$S1w|&}d_EUls@vM;LDJYBg&ywUAXjDml z1@K~>9m9Scyw3QC@jvhB5(l+9I|nE=Ky?GGv$z;eER-cU3LPzBhM+b5!-z_NEb)=K zhoK$KjqAi_gMaxN9dQoG1J8gI#M5@6Tl$-=G;iiNs zj72^fqY3vSNP5>r(j@;T9Z3cW%%E1=?qiTyf-pE|;*8>k48XX5enu@Ns4}#Q$`};v z0xQSxf(cKq!k=Txu9}w+#@Y=s`Tdofc~(~<$ziz&SbJsw`p0S<*=SO59|5Jkf&3iJCkl6QedJFH}IRyB_69V08lq8x_ z6FMlK;g7rTX<@yXwoSEb^s71Mrmjp?OGfW4Ma>L3+BXIv8T=!d67;4?I}47=|5A8wjJjYbn71!Dk` zof233Oc`a?5kh^%cGOcb*rAeKS`TO}1o~6>NBH-xvCYGZRfn4E6z9DaaZzll&sZRa z>=;LfgKxC2zJ$!!P=UfXljfc^UbPYwyRnu@y_PrrcVyWsY$xI0k*FmQX@`YpCQ;rg zWB67Qhmv7sEuaH()U)kTnc65_Gj1>+L9QB*J@M7}y5b#Pih3?u z>&F$;3}E=SV>&^KONmNzeatdj+-i;uk23A>ZS1pgX|wx}UhDHisz0-8qbRa?p}7%C z-j#6IE}c0`X#jL{LN#dw4EQ@_1e5LQhQV+XZ7wnys>)`{21W*k4;YA_H|or%YJB#gCHfSS{n7 z8PA=QSYy5rCB+d2hU!{#aM3nuMGofbJSrwYju~Pun(o48&l`4q;g4I0IYwB(=NfX- z2|RBW_RUUqM=*~>GI(eFv-`TAx0>@?s-c6(NKC+HNITs4&I)$9%uQ{P>MtVm%H%R| zR_qd8m_Pex@9^md%~!vf!NVwmltPot&n=DE=_8FS?4z2octs2s{H_Tk8uJN2B*j&zVM>;2Zvg+*(mfK#v_EvY*sE z9=Z6&z6a9`z!THf+>2XMw0ki3Zhh=Wi59qz$(FDy3<)sZ_0k8sS4~HUllSJB9+Sq7 z3H8F0JPblbyGGH;(kMY!@z31*rxW!lLAIqBxg3qlB*-WSei>UlOY`JpZYP3SAWq$F z?WTy>?TWnS*91m3L#m5V=AdyidXIo38Aj1VuhAKiIuZZ(NtEdN1!LR&??KS+~Dl^zXdgf!wfN`h+6D z)(#$(={?Cbw|f*T9g;?ROps24JvV>wfS3uO9=uz#fsH!KF=rb-&6@L%OMhx8{VeJJ z0`gFuDrS|_%f$K3Nkx`o+cF-53*g}$YlM-=%@Z?Q5=TAUswGoJPnS@=Fp0SB?uzf#`fe9F@|O@6qd2AWhDufv3avp44`LJG-Cu5 zy?R3^w_>|0j@@tZ5|5SMD>_o;u_(8+38+m(F_%$hD> zKI`XGmW|Uem>%}SHb|7G(!gMR&A$Io`n$V(5hC=FmwxV_+kJ#t{N-8i2^G}$PFF45 zxmXq=2D#{fgFCUVw5k5h7PfV+_&V0K;LQAI4!i0~31oiRIb*mkNFT%6g3qSW>1tlT zUP|>LQ^{XRU2@=(`2d4{!m|8zamoH}qF~odJB#7j-y=@|}DF zi&M(t686uvO|<6#ls18Kys8;V-^LC??FH*m{H0i*f0N4@F2;B4)I8iXynVch(bqZA zz&8(pL1#6goArhRHBx{(lfj+GD$x8&U}G_mk60Lxdrz!U-SW22t7rWd5nQ9fin9&ut7A2&Q^Lv>vlj&Id^T%nI%m5P^`9`>bkT}>Ff!6 z*Bo+J2VOR212f}ck!`xP`MLcy`|Ef>*>~$(y5O5OlhaiH@%l!^RRaI}#oNC_%%pE( zszq9f`1kvPP_n{2E;{f}(A9w&F|(Eo1@@|BLq4{lXPBn?0g(S$50#2)$=wdydZe|E z(!siOxn+x$8n$n^jW;==R5lMCzQw3icOYkB=4u^CG)cZBxJ7%ut1`Zkv4UtSYLaWN zvE_t>{S%EG9Q}El=u@{yU1jiZfn`w)%w@Vf!E8MKc!G~AGGj*(tP+Y~(e1x-wKyWr zjv&`ut)}5+7q>IbS)6P$>oo3R_}QE9gQm6?H_nXSVPTH+yaDfjg$J z+38wkhGW0{x<+CE7?HD`=k4Mg_ykTCL+%T1$frn112ic3)+w+lH2FLWbTWyW#i2|5 z8x2A6F;!3f%jDY1;pb*jOZyFcCvvwQ>sKY6?I99j3&U*3INiOm)lH3Jk;_`x z9kg0zHQ}DxMGs#;D}p$bBlz!1I64Db^u~9qY1zq+>G&DEaQ#>}LbxI0$^0uSfSo_T zT-d31Wtp8Do_Bp#z-lY3@wlu33*ZDPZ9MwMVt5G>73yU(Q>EE>-br0(6qX~-gMkAH zh;;Z>25*snnFHRPvU1;mh}yiYB8ut`@1-_|s4WxJWc396w>kd0_xWupWYFJ)#p!X! zKc*wb{@m|U5YjHtd9mqC(;e*Yw;?FtcMDIDOhP2|jIl2Iw6#?(1$pu;uioBKF(g_f z*W7V^!If-ZvJ&{5$-Wo@orZNN02s7<=Ogt7*<$hssrc}lnMWUZ+`o?V@S_QptB&C4 z0ScST(oa>Q_LuPM%8hM-)a`Rtd}i02hZz~{QbejzrGsWLoVp0soH!s9K4)w&u=cza zy-nMD%OK@I_Z8613n;%ndumOrrmy*Mf5aD-d*ic7^Vi#n@VB4eRGwVCS;U$`5Z1r& zMhCC*#Cx|F4h!T~kzBmBymiFiVs=_yfg3t; znX~tl^u0Pj8PQ)q&yCg(!*kdDqCf^M&BTnQGrHiO8RG7JR#|wkU7SBCKIhkr>+O~{ zb1X@hgR7yW{0)zV*4(f+kBtjE$mvr8pZ?)NhYq%gWlbD6ZP=O+x|>GUyb zaZTsIr?0`tz0J0Y&9U_SjaGl*XtizD+#hA^8MNKXr3AMc#Mby;-!I*RC5IACXq$VBuMGgVi9@^XOZ+04Fc9K3NFI~n19j|-HEln*&jG#Y0OAdVF< z{E0B()g=M+!-I|!X_=M$Zt=tI5=;eqPcg)gJ00!gMV`ooSLhDnB`2%(^C*bPX4=xB zqY8{WFZjv8s@dX9< zOD4nj0>m~qI}&}bOVHN)LsvN@=lj1B+IPs@J#9@(kw6r`!SG4Q^HB&ShBtBM_M_<_ z0l_w@E)O&tGI67_w@M=?}fpc1!T+YV7F6eh+E)3nJ29h{#9080Ewiy-y zm8~jP$mx#y?tZhud|vy;vE1>PUl@^+@krL1Uxhb|D5chy<(Yld+ZU~Pi;OC`y|dZ* zIN1nXW*#wrHGLa@w+D4=Vnr-kc$bG)-*xnMEw_y+pGxWO4jKC8XvqaiCp{4zneC3;v3drqvM1{%8B9bXh<)rzj7fj`ThJmnzX z!86_(K%b#S^`!gkcZ?BXB?QAOIB|D%8RRp;>2yms>`Chw0xndL`=?a@S#A}C(_XGEm#P$tFq}f)`EXsgVx4!BPmY5$LAt^|UtMg|D$))e-<`R-R z9VV&0Z12Vvc|5IpWwh;clyYnouoT}4>nnZ3?HPZ?4|J{y=PGq>C7j8_I@s6D_)v=g z9*QRmd}nqlR&Mz-@$n<>&anxRS!4e=l#z`zPaCB=9pt&YjIc4m!f%Qm#qr#KA5uLJJMO5WU}95;1tI44Gy=uGrIjHv@+a1N zj4RiuPQcZI{n=rkU(B&Bim|w%cpy~#p`dV+5GQkg=pRNe{%6D|ME=b%(F3FEeIjSs zjgI8%O^f(EPK`s2Y!OjSfMS;Eo^<{>@@})&4$}yDrKlfd;@94+4Y64Zu3lksOAGaZ z8K0Ju6&)TZy4SJ^QWd9#=BX%ij4;>{*E^b6Z>9yTbIEW)Dpu%v02NIa#(Zt~>x9DL zpky+V1G_JH8)jKKWHWKbA^o*Jz18O_F`mlZdy>e@WQ(j_3H-v7I%CFW7aywRs^Qkk zT)wTpF{r=#zEdpxNS*%KeV!2WmK&U-$}TMCqHS17qsvi=Gd*&uZ92g1Vcbvp$bL*{ z+cGE(1&CoMJI!@h-+C>5xL$7v#RHGz`yEk%v)J#hxx?*-k<$_;IBwW*Rqb_+tX8aRn%hZ&Qkmmd{YhI z-D8TwRY~%5#>K(xJ6&qUE=u2yW5o#$YNTPSIneNo>*@hig&&3N5HvPZ=`U*qLltCA zuzyl!?89(Fcp0L>*evt2G&f)0Cl+*e^tY2K;*-Ka?ap`Lx)h1`lKMlEvmX5n4w0v1 zXQuIcul4hJBti;MblCunS9C{v=eLV^x)neD zN|~8{B=i@1j)@9I5AVKdqn7jmZWxS+{S`*-5?ZBaw8i0sqvrBiO6@?l`k(nS&{xqB zlTAKxGJ>y23Z*F4wyuVTdwE?(uRNvf(ifZWCS(&PsCg7q^MjgUb z;7|H5sJ~WCPO|@3FYK-g0(aecro5WjZ`UG#+9{uG*PkWr*JXy8CwpKig@L~evXTkR zT>f~f4b>WZf!#@xkfr*|?Q&|&7NyQx_6ZS#yTasQCmx5>gnB2loE5XUyehD@KPHG&HZz1jByc&gvHt8;pU^r#NE*j8S*M z&TF(p7v+%wXI0SrM%Fo|zZdtvOxH+kEvI$5&Y9QO*|Ny8w^LiqT~g3e!OpuDhdk=4EhIn zcv)2()UgwXpBrm4FZ6JzDu=D1jJ9UW)O$bHPm=)hn!3T(>is@|(?8VDVm_Xn%O zDPuAPm+d+>B%H^DYBGj-B}A0CgYvJ%TfG0mZ~SElVbhF)XFTt3P>wjIDUoxrUi28u z@=;GzARRaJYc|ZFQ+RR001(lISGmtDqgMJ*$=rSh>tO&;C*s9#Z$k7OUA~Mjd zjW@(%PJz`A{5r?nziVU4NjW$)x8YWGJ9+0WHYfR3Z+<2vzcdGTQQmne zK97W>%(3#}hA!lKj6ltZkGm+zh>`Tsr@XIiBI}V+pib;@?mT~O z<5BRyb!*_Vz76NiNp4zd?#V?`610xyB)nOth!aO_9E!O+v{bor5E0=VKOqTWVz0Z| zCm%H}pb|jKIOE?W7FdZfU&WH$c|7_{u!>y_wK&SyUE)$l-X)i@$J#!*!LcHOgNS|3 z0K`*#ySR*DMZb=IyFp1DrR4CLk==Rq)x&G=zN5Ez4=k(K002M$Nklk6k3%bGqU!vUvW$Im3vD_>pWJonPDa>sZ^LeC9H6 z(?&dw>he4r;z1Z$yuyY(#w6cj{d|}ziQ`F*hnw`TFNs?|yeb88DC*3l7 zx$F~Wv~(qo*-95v34PXkT={BV)DIkmi*Bo3U}X?i+aeHh_#1!qH`SiILCJV#KXb~S zceXr2KU&q%w#t-jrQ+f#5256&V`GC7fE2N*zG&Lf9Q9*`o7bP;Lf))o#1mNK2TwTc zq?attJde%(WQW{yWGR7ot07@36hg)UsY4=yN7uyo^x4} z?vPca3Z8lKT8El<%dycZa#25|jW1--w`8-E0?vyz+4!yA*rdFxP09Si9KGcm8*6GGrg7DE}TcdWQ z@|U)&oRLS*viD*wg46M4e1YH@Q5877&-5DGe$a-Yw*4|b+Q)ys=i?LwS~$-Sx3NL_ z>N{`Yb12_Eyz|5FA6|L=b$vv{qlXV;gYv!i505{=1|{D1jsF!nxk2eU+g5Z+Xoy(> zWj&lJ@G_b061!?#kGXg&Y?axr%FgchOe4}oypCt~WBKeW=dHq{D&ymC_k^B)x@4f- z5f7Nvz*FHsYP^=M=5fXKwaHkBOt{6E&Mn`IrQsuSr@sfkY+3jCUX*+4)2oc#{`3ZA$G(VOkE*SS zYjWddBVM=(Pu<_zO|F)ClA3*g8XoMM{s{jN5d0k5pd`8R>T7KB=8Y;`Oc^Z=43Q>I z3sKRMfWOIsR=pe&Sh^gBi?u81>xs0!0Qr)#=0sd`TaAW3tXlxBvk0nk_ZP3N9*RRA zgMA)1pXPDZiqD2&r}!vx14*?_!u;dmS{Yb=Ppd6_t2;e2S>UIz>Waoye%` z(CZtN{F0nLCmIYV63zA5t_QipiEq#C6SZSk5Q8gaD5g=o7{vo|$JPzXF3mX8zRFG6 zN{9Jl-*t|Rp|*i)CS;4bN$5Gun9+oToW9`Ib0OTUW%+^~iNW zm;>vb)}u>fqUE_6(7GI|V5|b)vF8VZQp@&Ys8BUoW6Sv@n}cAh0U8w%0(`4CzhRee z>%NO`@{YSGU()Bp@lMLycVm;1{JfL$8NS(Do0O07t=@dw_ZN7(H{R;4FU{d5rM|cq zf#HW&Y+MfN^*HEWH3%G|+8*T(WY>T#bI3f%nm=K#A$KsR3bRgELEc}UY2PbPk;_;-9mpz#Wr)m$7m_xKQxtwrK7}C@kGNuvkpmWBdE}+sC zm^_j>qn(I7C!SZ2XSnr~e2l}@i;q7! zJmoie=LRLOGv&q{@f*JAhew>Z)eLzL)mB}yDWvOEAV<5d$7St~lF!PBU*}9E+|GHz z&ha=tQ(5k@Tj5sgidF4(8$Ds9pHZ6AVdjgqPOiJ`xsYkdr-Cl#=6caALe`+hC(%@! z*>Tq0;!_!&U^C4(-tOhG7yll9PGrx1#+}PI+s)%s{;tcp zwkF}{)CMITC{&!-#)Y3RpvdJ2&{1Dt`Us65C{i5gW@KZu4hn5kXQzz|oLzC^G;mKC z4oz*9i|BFHuYL7EqSwdfVC7v~w)Mqi3lL_^uKJ^7dt`l!;b_Bopw-}|F;OLbfRf%- zQUr3l@*J#_3He$qsYAm#W?W?Khy9EaONorNA;Si08OhNrgh0RO=U8`9YA=^>1rJ>s ztsAAzAQ6}P>~iCgV+um&wNV+k{yCIkV~kqnKpGz4<3E238~Mzwo?@2p_{n@h z(D`8{mEt~5ah}$WMs%0D=RhhBI;kg&pff(PDUR8#Txa&3H|w}KLRxj2jRi7AGoQws z^T`C1idoc!e*;Xrj4zO|+==(%87Uwrflz9=C z*Uq?8{;$e!KR4~Sy8`WX){w^j^XdS*!ochE+;wRD+9kB@@oq%O&c<-I@mB?ng9cSm zI2)$ON;h2f*Y`zr^)AT!Yo(daNrrqJb!=o+a~qN4sN1<$Ekjl%wthkRJBX95V`3XI zotU=9=%?rzZ+TxAg%@tZqy09z?C^Suu6f4si8xR4lRJFey8p|+GQ?s>8HpMOArLz8 z2N%Z{X31z6KjWekOxBq+V8uyj7>|}}xXt7_DBaB{!0{rb6)J?yR}R(Kt+7?dex@*s z%h(f>QPtp-2u~D7omy_mKuzQxm=sTq?TZ*9N_`G~jwAP~2`Mzy`7j_$5C$hL#-o{{ z(>;tB=0W?YDfyCZ@D)rvn=??Qj%nr%N`8xXr|9*hWIj6j{@EPvf`|3%&y<3}< zc#HS2Ny!b$yu;6VDI5AKF+>CoWXKK!0`aTlVa-JJ>rU3Zm~n2RX2gV^z0-&J`vztB zhcyY>1|^vwV6E8I<|J&TN6WiW`IdN^WlPxZfnr3KQ3H*%K^YsB)sA5hs|`jLk+#HA z%G)XN6KeqyZgdh%IS(1KrA^4l7s;uEco}r`FMVbxis#Y{JBCgm)G@LQHJ_|T{ivML zinl;!eNpXqRqUeHVl88I=X!^B_FinvX|5d4^$j)WZmNRq3#Gb=b3E{))!Q;x~M~@Eg{VDFCeE);P z;}1SQJi&(L0iSEjrPQwJOp$#3uMvZab&qOX7KcZ8plcLA2}Tj8L}0L6Vf=M;{hYU`gs=s2K_|#ZxS=)`j1V z&+uiB5!oU>IF>Y3L%204Da_UtTS?ckm$aksXK=Ka$6ow1eh+tUsx#lYcE+9Ze^q|_ zxoN-672xCYY9-)Nu|9shfE2wxSKe3dj9=;6qsk&?*%jkuy5&*Hc`xfSlP!V?S1)dZ zPVtp|79l{?p4B$$Uhm%PpnW@I!fItpgadnV`8$r|t>bgc^?cmITCa~8A9C{<-Fa2|m7|C!vNM8d0_NhDKrw8;HOSZ9vqg9szYXmJ+8 zFQ|q)0H|?Bm1h+|(QBa&7z{XOjQk_8VjXvpRhQcWMMwjEv5jueQR6*u6f8{=)Eq{@ ztYwW?DAq828s1~Jh5*h*wuv9LtVbv;uMbf20)=%+(V7~UYMYV9A14jg=35<;(b&#Q zh687Mj@%-UzCrm{NHFBr=%A6CFzJEFVi?*(3ddSkWQ6T`?Hc=x2lzmB?U5dnf^o0+ z$n9?*9~de<3Kh}TijhOJHkhpj5idgsdyk2=Y__YOsH@?0EKwb)ULOW54cGS7y0b2O z3tn^1s_`xSm2F0bf7ZZr+dH%~-kw+o^fh$tv+WS*Il!+-W8T>fNX+EOK5Ak_gd?B? zzifCXCEn7_FU`4E-tNt}ec#5ndf&bi8+d%|dx~%Neu_IO^>%M=Q1Xj&bVucv`eyIg zFmqgJ(}i8hKTCjLMa?8Q&Ty!AgcLe$ZTzLCXDcvHuA9g7OTy!atOUyqO4_KXXen>O zn}_jaOstvo7;~eNa&BCv%ob|N#e;eJfFBN{26W4vMr`l2w|d)%22cphHu`!VQlFce zfWR)+Tw-h^bK9X+Vid*^@p^QHmekWB5o5gcv9-0NR;SWiUuCDTd-}?;>F4VJ+uAQy zKtQ<;aMW`se6~eQt)-e@4$?m4!0IR3t_J&ngJ!SZQ#|wa(H^sji=eCP1usGTWgb|? zT8rFh;+Sx*?2H%x@$nMwntbD3+(F3=$_Eb)_wZQr_|fNw_kZ#ey~X?U4?j9Qd58^4 ze3S%p&~-+B{@^!QMU4~v`mm+)?7eVtdQ7w9Kt_~`tRS;=n*$T+tb@OKup_>I-utg2>Qe+|;t zn!yNj6R9S2Bi-T(ZS9)6%6=C6+YBShz4(pa)1RB8dCtY(;BG2#kqX4~K4Px6(RZHX1O*Xwm2zR7bxPD8xYv24upAZPMipalJOq-?f1pHsRbQQj zEh}rvQOo%X*G-PG(VU|biH0%HX=fYpHS=Vzg`;0P?=0$NNI@!z=M$enncw35>wjry zgVLPvRo#)M^NKW?d!IdFW?;!9<{|T8r4k$SVR_*UgZ*5S!1HO#_ydsvO~Dkt&{REh z)(n_tx3xcC3-fqoC{K3hDNSG(vlk=FHid8Xw3oSVUV(l2iM0`Sxf#?JUO|nQ+-u0b zigF-{Ib{Sx=?B8W0GCKOcIDj;*N)~b10)wWNF0LbGG_`s$CP7Cn4=byVo8#Zc>LbM zU6gmQA*nCU!RN-+J1ORM4^yc3l)@iuQ?3uGQ`F|IM>+^`p<*VPudzSbX;-7*5uBz6a&*z-U|V0#7QmZh@K^V~n#F zZqPK@E^Az)QoCNo-g2QFI$hBF0=IONxE@PhTM2ISH1k0(myWBElZn67a{Z#kuU}$w z+~UQ5dfej%B|d}l?H~T|a362?e(ByzhsU3Pad_{iKaCB_4?e^K$?>3VQzcz{$Wk?&R|#qs1vpm>{7$az0PgVa?NMtH)nY+ zuF*`Ls7w4!HmSb0Va>_?z8+46(bmf}#UVGJS@wC4^I*9x`L}X=n%gm+9>?wmr2`TX z^3coLwn0g0O^$>?igSN3C_$4?7DZONn+s}AAjaXNfhz$Vv={Rk-H^kQ&^ZJVi(DzU zCP(~N@JQP=Dc2tfj2D`DVl$F%!(NNa(fNgIa3rMJkk`4}g3daclugs@Rvp?1JHew? zMaT_-bR0HhgKS6;8e#-YJsTXq|GU4XmT&RqVO-5c3Y_XZiH@?Ck0nM&JGixq;i*5( zD=U>W{fRA*0WWeTdrrnW<0m{sf^yIY@mY)61{yi?x*6p=n4_-Eo zC|^W5i#DdNYq(;%TpK*>f}>hK%LOVYFC$q8MGv*qrlyWFW{#ChDV16V6O zwu~`yt$BtOK{#OAd|(*Tu(N)2W?o_vrw`{OI>%^QpIyjxr=(lkd2`Zl_ZC)g_oA)o zQGzu=5zo3_QCok$WEk|bzT^gAQE*d||F|Jci9Y|689io(}9|AlMs_i#9ZJ%b`}MMEDjiY*4-)Z}I-6U&03En}?ThSLNd` z9v|N42Ic$j9Ui@pJ19T-EH)^?LsmuU{M<5(+UM9cV_(NMzlv$qu6E|EGSi*Y+Ws6Y zF@v9s=#0ACjiHfg&$qcZFa<`~uHh61{HJ0v6HL+B5Ja0R&g4WJ$9|P_To2%aH*%k$ zF)q>?n1dahRr1UCYxra-5e%fp4RInyjf+tW)z(?>HgxBLZEbNOy?KVKDy^|80gaQ)ZEscTH#>wVwzac8zO&xlUxg=6R6BW7YJ z9?LDMZNM5BD%L6xd`R54tSm?Rm23gK-0R%UGhII8xSDo!F3$M5^?&Qu`plRYIj;HC zexIXL-u*o1X)r$Im6Mu%-s3#5oJzEZxBs~vs}Ipl{{&0PICK?ygf@DbudL;+)x0}bS>kHg~FS)oppTfF@X&4OL- zKwx^SFRV@B&^;cBC%>Ex8E_ursCJY&_a=w1qeu2Sf~Pu+{zAn4NJa07<2W7DPnh5w zz^0>>V`kr@-~Zj;*66GaN+9jlT+QFa-aUwZbFy9V#fUL&d1;z@H60t^Y61Hkj=bau zojfF_d!v3nI3w^CKeKW(_O<61bn|#)kOGC`psTY`0F}Y62wV#2=JjL$HhY$vcg8XI z<`ynIug0?#efntOq$0#%vp&Q0IIQVoQRT$CR@JBbj6bOriAG%zFk;f7yl^uLN5tCw z%FKbaq=UjSWJnMaosQ7l<|gPp+)0^VnsZloQsN7Aut|9fZv%fWUiiX>*t4hDpv0!6 z?xN&ICEx1(CGMis+cXgud^;<92~V)+MjUI!_p@051RgNg zf*X#}hkTklvA{NJ=KAFZB(d7u%$l-NDeF8muDoF6kMg48nh(00ayahc{20s|u^(sc zTF-+e=liooYft5sYo+1Q@wHH8?DrKJqtH*W!k_+S$fOtF>}M61s5;*e2kfcQ+gmO? zUlD06Dv~fblJE!rIHrhqW#gN>?|=85!`t{4?>F9h>+mwZjOz&=J9GynK7;bndmkLW z{N!QVpd>TniuBMcdHOMkpQkJNCg+l??HY!W;b>zHaBOfP9?!BIMH-FqEdX25;GebH zLY5MzmiShm8SH#gKACm29A`}+HLe5B=vAXRkE*Lwz|m`5$NhQ2kT5I8HJ?_j*_o{` z-_DFBf`Qby7H7s+!{kCUPR1>6Q}w!Aa&Eg9*SYpz7jDSEIK6EA=G(KkzPP$j*Uu|^ zMi+a&*<-npe_Jasu8(=O;kk5p0Jy#^z20Y!_F%oob8EXbE~OWW9X7y+rCEs4P^H^>_{Y!GB;e{Np5qZIDx^eRSa>>S>AP}aWW^wVu zR)7DIBQ3HaPYVDt^HE+8$&0?~qHjx#W^i%hi$S79245# z|LeIy`5U-{l65UQnKJ@*lG5`TI4b)=b8(=di4Vy=7}~kMRN8W3HH!e9(SE{g*FyRe zE^A>U+YTYM0V@WF@zbuYng86eX=_}**84?Dl#@IWonXcW`!E{x+?Xe(|KSrG^$;%H z*wn4q3)FJg$9lCs5d<53qyoCUW3Z-1x2m1ygvwMWd99OmT?PTdSUDHZQ5X73-`Qp~ip_B=K1v8@OzP{*UOSvey#1NLxW)qCV4Dsrp%t%$ z!%j{@(eZu&5H7^B%Z*5>`JW@)*ySCl>N5sKAUR{oLer_zj~dWfKR7S`3`*Z&n&1W! zE7y>IV>2@rJB#$5H|wrFTRRh3e!AV{HJP;eALO(DsyrS`_~X2XO{Cn{S-TD@CHkl0kltZ| z`&3>NJ%%-I_DOz96Tc;oH253jxU`r*lwCx;KPIr;Ft z_Ya@p_wgs6VuSJtgJ9%x#XPlQa*p-bLk%G~9D0m=?$VaOI8~(pxsWzFt4;g#P3PgM z`_r|44%gtn&+9p+72|bKW$I_WEO&$sy)7gGniL5cY0J_IR z^K^e~5XiG@9~4e?3*7ac&y9cdh-@=PhdP8w@J1lvNJH30vKE}G@7n5o{yqCyer_Cl zd7W!N`#m+@^LNVbMt@U*^DDr|?Yh$X^YQr{=OO3oqE zZre2xdEMWlPD|iV=I8o7&G?Ig*x#V!(qLV2s?)?Zz zc%7O$)spi>+r(ErMcX40a+q3jw3s6HfjjvLk-U&re@dn3Mr`Dmk+!D5$F7a5gAoxU z#-!M3P{Exb;<7IC+h)?qWrb)dm6Q6z8=XzKZrmoKO&N(@7 zk&!d)2>*k+LD@Wx^B71lz+N%nG|#78;>4D`Dr=4#?WQx$tMs&<44qfgvlE`=ha(Pg z7#hPALK-+{l30UdD8}rfp)G#nr(IjIUg$5lw_`Hk+MV>2^01u!s3C%I5){hs6qw|p z@!4^uYTL*^WAt1GXUt&UNo>DVMLLA5&mk!?4T<9fMe4c{B{gP~#UJLZQG9_4EvR!$ z=+#XlI17JlI|tc0>=F+8NcH2``H-JRC8U4@<2#GBV_V|@81}qenpt*kWAp9yJ-p2u zcTL{&TfMna`4TrM?;Z|#8#9BWdw#R`Gko(d@1FeXF}^ehZ`=F|8J`>t;f16 z5Rd1)Ya{o{rt`?(>>`1x(#@i~+<$-5|T@mtVg%5*9(i`V8as5#aKH#c_CS8iE`K(Jmo zQpfsnb24zr#|=oWG0MGx88!-neC8xsjS0i9)ZpyXh9;>LTVc`s8LW^UOd2FMARX9H zbIphs%-AGYHZ!KNF44z?s(l5Rs=44QSsiO>AWbsbg%oGbd#c2uMQ%RoM?2TWh^{RX zt!JAqIJ(iIH#;PR9R2b3Id&9p;TyYezw*-IwRhe+y!FE$93H&$_Tlx{?;pOxW5WCR z>`87;KK$u>xP$W3!*hJDtsayVJZupvD;al9f*xaf)!maZ#Cbk?e(mu>>!#O_F<$)O zH8oi&KFc`hzAat01JQzaX|xrFyM@mw4kKFlga5)i*%eK6XFKC1@AVCT8?WLJDtWL{ zB#Wyh&YEO9Hb2MBcgw=4YirHy$j>8AbjHe&d1T+>p4kReKxfF#_+s&OlC8(CyG-xg zIQIOWYk$$$_WWIx=LUaMfnycezP=&)`d9VLxVOG%+_BiZ&Q{U3{{(EASl=z?=Q%w` zkB@o<>@HAzj9kzev22m7pIP(_ajre>rpMl;|H41#wTuS|)TgBtW^xP2-i*=O2{F4% z)Mp4Fo=*qS&ERAOmK&6`;sVlSV*WTyo+`dYlYczNiAWq;6|p$D(AtYn>G~4zQVJO8l&Ga3%Et98~^U&JndgVTUp#PE2SLj5|Bw#QH8=sy8_jU6pG_e|n?$=bJz zXYvbqq-qD9?ce{meq(d-ckS5whkyK!4?p_DzdZ=yN#lRxFaGO?cX4OM?tw!5=x_aZ zhd=&Deq1Qdg62|-Z$8&olnbyKyr}? zKYbp;Bz#AonapK`>U0(Rb@WX@Rwc6qd#aFZ(p zGUuip-_EVKdE+ihZdB^?DAnG>w|aY%5*r8L)Fvf2B(+HypGCmb&La?%NsA|Lt&A8*Yvpg`&C$8uc{25-WaC zv!3Hv$FV-)pVtNcqvQ2=-aI_u1|^>F-?;xk8Yglkax;x>$s}h+V}H)GlgN zz~<=d&x$6t@_KJ!?~cVy(2D$ZM!$yn)2)~Au?-vMoW(>bRC*r5E?VRk&h@wy`} zY~5j#Z2sd+FJ=7V1V)}fF7)9+0P{LHNFMs3yiv^2a&4rc?J0_Nq8|Eav)jq?MHY-? zr)E9TLw{@0ayn^;8k%(ABA!JJ@g*A=VxZ}XF1OD)%gGTzyHDE zKl+`&mMU|{@W1)J-&vUqvj6bE_`Spb^$-5PkhNejZ2ggQFy;VB#KzF`gZ=$F-{Rel zSbr`fd9y0*PPp(D2E*J)WV8tpPyD17O_GncVW;Rr5dvPwz=WC4*`0*rDd>7*R34v@iwRr0v85tlrOaqR_O*IZ*ONNAW=ggfc z0+n}gRV29;8}+p|41vD{qoX_eO2AP$>Jvzuxx$2JN_8l|>{IHx$w}G;CW7#tc4jE9 zlV#NyU34@A|K_NK^v~oI#wH$TDTBtFSjgx0ZQS*QZ}rxllz6*$+oZ&uP_-5YcU*U-pKa5;8Zh^wLgsd<+?Bj@al)4Z|t~#=p zIBmpntmkDgR4#};e}wqpoCJ;%_U(6WZINwq%Q-ptPaBf4F)31hNe(w;xG^bu)QFg* z(2F1zem*GEh9V-)xfs@L!xv+2LUJ{Z9?dxJ7jycY1E8?WNqyC3}E`-cbL{m$XRn-5g+ z4?p}E8nHz;{+iJAWqKn>PG+(pT8^)D??I@;qe@O^aw zFB99Hn=h{^GmmX7Kk&45IO;c}fhZ%Jxk;CX1KeayZc2(J9k{O-trm0H=gbHaC`EL`kQ(7 z{9hNZdG`Fw@!X7WDsY_@h}W%r81PEGPWFp)ofidBf#h}LYey2C#@7&x!3g$w5ES+? z-a7|Q$aCO(G-t`_fX~;6wT6p02iL=3gzmcm$7HvU4NZFrYrr9>lrlCDUy!>|s-r)I zM$ygaWCd=$@n?TcD`h)Tw2c>j`j%47PG4BQ;O)T|K3n&t!=%dblCL1(>= z4a!$vef98P{`P;;Nq2hMp!|RS-x6EK!+C2`#65=I*|>p%>z3$a8gkc&s4&^zwXI|s8E!*w3_W{o8@j_sUJ zF3^B*9+I3m_MMe8vVGIdfXWdL5fuxWF*(@u6OQYdKzajl!{TpU%snSBuI1RMR&co) z$G7FCmB?u7ScAO;+IVZeM3Eup*c+7O5LdE0Y_o-d&N3&1=~Ehz!N8dCS8?i-z>YRb z3pyd8v0;pSw5g?CEC5*(Y%1WbnRoDcl(+D9Z*ElbvncPr{EAv`Sn{(f5B$ZUO-gJ+ zax;?O=H0$HM_-;3o0NRJca2u6APn zwz%*o>k5y)3a}Lql9TgZ(az4YQ~4dohqXB{@21VR>PPL2q=9)lNwtqfn>Z>=QOzV9 zJ#}E`?Y(MDsYyHHc(2;C&kagipw9)*YXSeE@d`F5@BiSthd00Tox@viza#lapMH9H z_~D0#hd;pv+K#xMe@jpVy6Le%&gyBkl9D(E|{m=nIbAhsn7a+$L{mElWV=D0Rc^X&g0*9x;y#z(I6Ir;IitD#`27K#{e*znn zc+!sNZBI-u4A)V+vqtK~qF>Qo80`;0Q(#_KIIHXHh2Y3V!GYrH7aeV=wXYbNiEYGI z{Wa$>Oy*`F98UJ2*rDCyC%)@Qvmm8-K8Ap1CB}1L3y4IGCnGLnn_Ogr@~{6_e{lF; z|F{3$rU)Yf`6qwv&mI1QfBQF@e6Q0tC<{U{#XP81W5N1j(8NDKJk^F2Hz@yek*w~Z zq=Gc0_IeR51nI6##ptdVHY$b;bE8Gh#1|xC*YTnE%J39XFOSppl6GjKw~y<8n31Q? zW3Zo8%P@~5@cJFUG~ZBN{=WjYERrF|NG!VwVO#YwYn~eL=I9%iSv`z#L74Mql1|@asW6Xcz zrvrf4=ixR+A#!M%5Nz}+XJ*XYt+auYKucX>*duk|`JXbVH|xgv)vut@M|XRWAr8fj zF3sX-9SgQCA>ClBr({bkT$IE!Tuj9``(72$GPko$;oMBXF|6&(%khYhk!69~qPxE8 zmW#nIi=SQ@TZ7M(#9N%UaXpx5Qd->FN<`r)d^1F6wvB7t%S~#|IX5WZynlH8d$B?J zHa02wQ4t?=gYu(~@EMfYp#0#Y!;?p!;cjc(K?z!3OS+13gHoIOprS`b$d26WDp629 z@63U|+ZqB`Khe@4mSbYYaO{+`AfF?y@kD1-u12S>lfedlt51X*5uXwF9M3>BIElfG zUqB?9d2A0tkXe0mEe6ok)y?B_VMi+>>`#4+7h?&7S z%V+#4z3uke*?tda`Rw2FtG0V_T-KlYW_!!88t;w$O$E-WK>s_4=y^4s!|-A;>xd`~ z&2YUy6w)}?$ozVwJ>S;H?FO{nz#6`Qm)4MGb8ctPkiJ?}c;4i5=j^}x(ChU=wU4w- zfS2hSaz?uiDS26y63-b_6D0qzouoIz;}zI!P!0=$1N{2MN`DPAy)Y|2`X7`jtdm;% z#fFQ5uBeWM$-BMc1vO#R`7lK+M31bExEfx(d6yQTTQuwvLk7j3RE>XF@nhZ{lSX?@ z3up&02etzn3Xy}jp!OY@`rpH6Q~p!G`sW(+AO79{{_wZ(yE^{af99V){G0d;N+193 zfBIX8KmOx?A_ULA%Dr0e)p> zVYn>>UV;WtMMEAT(~Lo6Y3RbPKV4eNwyzbADl^AErZSiLH-hb+wK1%3^rJi-&zexD z$3bo|>eeTM8Fg;5aRZWfQ({x{9^T@8=jE66`INWur8(TByv+^FT<_c*i!aTIP0A;a zzraQ%zB~t;mi%__=lDV$`f~(~r~iT{cZ{`>%-FD#th+n$IL%m9OB*{qNh#bY0uN18 zn~64~gu_M~i;RQ*NmDix3w-PXlN*xy&j=cN%zB8+d?J-z92ioT$-_akc9<(ZiXY2I*J*O5e5QZ${Nw_QRTk#?uFZk$LCn zJ*vl17_83rb1t47wyAuvP{;Lp`|une7xD6g*AK71i??@w=evjR;BDS~?D*v2!`z^J z@9+q3^?ve@8r`==y4-Fbw}qs7~VBV?Gw70-^S3d#_yw4QPD9P-Ok7c+z~g z+2fHsuVKXOu%p*U=8f6JOe>xetN8`o+S&f9?aW*vDAcobwlZ{!n~^iZmTrwd7iYUu zc;n3P@!X!vGuvHuycf^8ah$T>(_c2;8@rndoUTBBydM63I&Jv1BjP&aIj^|og;#`n zoW@n<3rnh^Zy8jX!A%+d0MYB93ayac{`l&t!tBYEd?t#gBx@>~&;JUd3D+pA)33=b zzK+)a`+8;W;SYuDi0l`F18?z;&!CLg9q|IDz6Oc6cVod!D@2iYW=_wFKjEW_sufDmQ#p0^;W&37hBE47iGjjf9TZWjf9~)X|J8rF$^K8gE&D(Io!@Qax%035OMm|G zui@9nBfP!qwbx!f`~-if{6lP1{NQ%6_ogm$|rpBfjPM;3ha2e z)I~iVuUO^Km4se=oANe}fSADQk`8zrq$7aYR~-R13n~O3Stp6 z7AIYgMN2)w9lzlzJ_Mi`xXYK?EzSt0g~UoOPAUhi^B?DF1JQprm=lg2+s+TGT$toP zEhaaeZoa%5F+#I57Fhm}K+XceQS#-AeRVj0S8 zLr`(DwAmMiCHAH$aVZp;rjkYK$0)|u=*`4*(d!+fGi7fMwPU;k@DhzxEV)2QRa0Yu z66cSXZ|4Ff7AN2S@;mwuj}PwO!vf{|hr7T3&BKSd)%%kV?&g!c`JWLu=gbR~IC%6~ zKIfZz$2m@S&v${+DauiB{}4pP!HOeFtmok@HjkkW5 zTYql3$CGkp2r)+wNXlAo+0Al+(%cKY?VeRRM>LM!*y=uKtFD=AGjfm7cE+EJv)w7Y zapre>F3;te?JnEii)S6jEM1=s8H^aV!0u#px_j$yq z$oh)c{qZ^4?G;usa_t?3{A>(;b+->K9`--)*xZ!S#$JD^&4PZ#Wblzl9puUGmMAY) z#dn8ivi0v)&xG##ge0Hh?U@j7EHTGp@^A*V#Ys<~6Up)9Zqt?Ya$!H6z#o{pBx;;+ zbQj-&!*S&^lP9K+OIiz!U45IJC%kag2m)is9lYsZ`9E{qc*_&LLWkj z@C8Ymg~p?#7mH))GKOe$BtXJ(*zAW|$urhO2Sf6-d~^Iw*D54P|DD73_TzrrI=kj+ zR=ieTqoa)DY)9_|q>0~{<%hd8v$g#X9w6kEa;>{GLx*Er8%3IQrsjhhh^2uYV{pE& zuNEkQ!IG5t9`TAn5GlW=PCfy0XO(b}nO`vqlVhO15P%nqXcyeEh}HTy|4RO(N`ti63t+*H&x9~w&TyYmyI4UR5#vRyLVBkW*EnG#(-=gG`z4d#PS#qHg zw`+2dQdc^GjK3rIkiSQ%+q`iFB}*()^7kp9;ECUgi#dWLjWxp2!k&*e2B1G5j{?)6 zZR!)nRWTDZ+dU9&+Z3Jk+-r zs&q`bxAdcepE0=Lf*9K(rP`F+fF&Dvu`l}Lq7IumZ*=t}c-mEz0Of+bO(QAf;s(7o zmNhsELnf(J5QRnT{r;_%^DDm7J5vTyBP5?~jFTeL4|G%(#MBjW1XBd5guP)sUe*R_ zvD>f8o|%YB08IlvR=X;3sqazHtQiHzupbztIffogkMfSli?@1Qv>ndlP(|Ny{=mZj zOI)D*^4o{oU;gsp?RUPc^T<7%7w*3Q{^8E=|K8!lcfCM~2j$>I!hc$zBn#~Q(VOQO z=S}mY=Dv(;&!=NVslO;0@9FtO6t-bLn=e#-&%oH@vJG~S&w4{=oaA{N(4G2haPcwo znP-;U)Oxq~%2W1xdhtbm<2^YpRrS8K;07$KYM-YJ#QAuFA-VSYkA7AE@y#A9#PCQE-8b!`(};($`GWmed~^tf!N~A zrGVX7mhnas>;quRNsGtMTI}7bgcMy$fyanQ#vh}K{ovM(?DxhGugSo_Ot==kz~rmQ z2q%MQ3?HJCP`d3~cM~$SE$Sf1T5$B)hP&CYB7f=-YAa`yEw|uYs&?WrRf~&$A>=>) zX_GB>xjFB=y<4|abI}$X&&h4k>010A<#qg)9B=LB?@{uhIk)iQVkNJxyoTF2dA!ig zlP8aGTQ`4?5(|^Ky_-+x{RCH3KIZM-{EazX+1F!YGz>K!Izs}yf~i*%BaQS#Fh^*# z_vPr9#uwE#JT$_l{Kzc~$RPmGvEGPgeozP+*~E@y*^~`%STr%emIm3@3k#E60@tnH z#3YVjE|`ld`5J+OQhyW|#|(2*SNN)q_VOx9b^;qamQ_~tenweaq_jP8i6x%(wz=-I zDYDZ0D*<4EjD^vLmb@vO_*liM4GdyUa2&VUXnE^sL*&QoOB%7jr{s4 z%#fGARmAfIl}Xv}$WCzRnVCg-rIsUvciwOfi@M6`(#8~)mzE?f(O%pq2+%UaV6&}B3 zK7O?SzbpVy_>$acUY#w5TY@U&v7^TnySNRqw)uTaGH9YkW!>AKeQN7R(8}P(ZF}?({hMK)Kyalf zr`C5+vkeFjW)TA=?8`kq^)5BTz{`CITf=0SC zHZB|jEgCzU*UC75f8l?>-=2OOTl}s`ZW~B?{$o=EF0}$K#K-VUc{FNmnYCG%?xbFuEe98S6XN(Z3Ddq2qa)jNF_5BFd z>-@XCRnAGceVx~_lI(60v;d|JgN_JLzcKms)1;oZaj!i3Za1`MYdnY@b6k zTuRby;JLK6%irpa*7ZzioWrn2(tx<n;Y5xP{KNyO@nQrQ!vPX_juclqfB?_ZM4(0q-ayUEc_oXKN-don%G_0WN4Itm@kcR8+PL`ty{o?sPTx{-W_cH*qlJ}(OU>rlW?#5*fE!Q<#Qu`jt#e^jC`5T(DBEblhISfX-btcNiQm(btzsU{dhnv37a8d3I(Y%nYf0V^ z6X5EA-KRLD9Eu-vd}tsr@YdOSjmdrWuGFDlddihk8hbX4RB(3&bmpq=Sd7re~(RPE@7{^ro)u9W|Z>%*ZyT@1-y;|1?g? z=V~fF>M;6r(K$Zy;BkmpTXCf;1{Z?CiM%a~sNN9%;l?@Gn4ND1!MBI~!LKf!!4~F& zI?%w=zEbUl3qhq_E@6K`)S>(Qv*yJ*kt5Ijqk+OjQo|=$^ErzQ+x;pHK^n4okE5|v z*z7ob9TO0vJdd4kK8g~VbkAUT4%)2n)oWr+ux<*UfUWePanx_%hX*(u$3~+eON!j~ zI{7=1TN)lw1Afs%t9z{X31QaSncbT@cfUv_4n^g%5O#uyzbnr%Cl3v7eo&k$p+Dkmu2|R zr%2n6HhN0eyr%y^X*e--(uOhegik@u!O;V|+{$11r{7@~d5F5;ZyK+$pAJ4^fCoU) z;OcZHbiz|inQzXy(y{#3l*tW;Uw)c(#Eko%Y@Hn{)mpto@#lpN4ShO5aKw@p^Wa`)GZpLUmv*9O|{^%i`z4sLCWFh_-!yAnQhebrRF( zf{1YGAO8~Rf5+ES{u%fsD%mG|%JrS3_|yTOtR~6l<{L>uVc7nj-9}u!!($p0fr$fc zR=*iv(!%hH#Zd7f%L;J8%Rt@TiOx;A|-|AaYD;z-x}?ahQT7i zUaJz8<8wBq(PX`Yl@0qXOde^R1*$i~AWk(z2CBnE)iX7e^Q|Cff5Mj*OekruQI_Pt z*0@p^pK;PV4KBVwiuxmyqyAmEY3O8Rp&9f_M{^m^XFHo9`J^`E6H|>*I;nz^%u$1% z*RWIlB)=efQg8M4sDqz>D2Tc1i1q&G@mSAjka@!hDi)gJ4@>>8s1WI3^A#OxEe65v zhqVS>_dUC##a(P7;!YzjqT2-~sH1en*u*)XR_l>04`$Bgt!|oXruXXXtwCnTUU)|+47=^R@T52RKFf(W3JB%# zdHM-03tzJ?XI?nZ)(S|K!EY2Iqpu-aeN?RMl9{b?@YkKMgdbC4oMRL|ftRCrr2Z_a zm-lbt>Sh%BULZJHMdt8zg-cS`-+GX*ar=-t-~^<$?})vKG_sdD zG+L>AfT;MIq45?`z$wzRJiNVu#Xdq!(Ov-+;P!xd^UXlc&}1}}_bvh%)u)0Rm+FxU z@Qwx*w6uvJ;qSdD%CThq(N%(5grz2CH$2;8Z4`9lU^_=-wi0K1OmbgXLbOrFze2*< zxT%{V)p1fw?)QPg*!|p%AP$clzxWtW#PWmPQa@guSb%B9&1WwXk5~;(x=W;8GV|Re zsBcRzX$4>Dj!w71SmGDMeOqt<nhWn5y2#&q>2Pwgcpo>u3k<-0y4(LoHtU>aGL< zDcwJn6*7{rhyOZTs7C`3gH(z}1s>Hl`0?mvNn)$HniSU=hx(71e!l#}?S-2KJ zd6tU|Y@e3enZ|zWyk3^rzE2js5MbCD*>dbljl? zz_N`abz@H)XIXicyW7$ZW^B{V^XYyRoDyPECa5SsMrX2pn5SV=;*pYG7Ixp4C^D?A z$}?t0tFjm8_fxouD9GVaMAb zwBIS{_h!}0?dC(Z8~lFd0|lhA=hFEskbm!CCHFyx7hvL@l|Q#6W$YG)BDv`^M2el% z1TQB*6&57o`I)z84f2mxLQ!vgW$;NZqa07nkNY8{IO+%6AMg==-SoDY353s>AvhcQ;? z5&xMFOl(bI3N!gPfXnZGTSZtCcgwY>l)jNt0)3^e8wruIQ7PMcW~^938V(&3`FC4J>~g z#Yw8^_QErtw`6E=%F#p8hf|8d$)jCx!l)NP7%mfRrFh)TeKv3P*x4O{&I6TzE>Dk- z?lPUX$?j;ZJy*lqY&9a?{ue?ud4p=5J-5{ZzAVbe!W51yLoM*E$_b*Zp)u>f^s5WU z8)Q#=BYkufH;QBX1#_0|dv7~WuXX!s+6;dg{A*SOR-nA0j`TS~tRDzL>Dbv;KT*8V z1S?J<>92fq>-1?HY+l5A_-FJLmIX$j#u(#Rhv~LQi`TZh#&yeeH-8p_o-?AJGt0JH zt^KI%Ko6r0!mc;J_kx@LT*{rZzQ&8Wxbs%aUmyD>u8VQp_*kbe>{8K$ee~a|hI_BG z`_;#_e{^ON)vssj$a7DthhM-8+{Bm%k>&c-J*k;nFP9ivp zaD=~I4zYb5TJ?kv2aP2c_pd430vcpFM;eECdSt8OPd( z7WtGviO_<8cPonS>w%%(5o_59gdO!=Xsz2}M&O4K(h9MZsk^bzHKTgOhCcGM9JtlbEas>_jAP3_>x|I@=fmIsd5c{HZ^W z?T)AaQR4;s7hKATzS2Szv&xUPvNeT&{{Bj@y&OXQ0o&H6PpoOVAMUxyuCR)0e?eu-OI;ih+4yJu z_u7I%jZ(v=e-y>m2k>%#tUtGA&U%9Ey} zS0VN&T)Omx8XxByX4=0rR%8|qOC5{b{I)RbgC9FLvAN;w#3C%~SGx=TbwE&yN1DZW zshp+N?Ldf}1R&mc3MA#}bb5{%z{=t#+2W?%e70aw_JeYp(yay1L|NpdC)BYmnjW9S zhp43?W|QH@<1aUij=Is3vF~*HO->}=Cv&nL!W)K{qTLuiaqTdxTwG0ml_nmN`D->H z49PkH0QG<~k6*M%IcTWAa7^7(k8)s64Jfmtyw&e7 z-zU=9T+;CA*yNL4_hxjX&hQvKQcu0_K1Ez8#-8FmH!db$%qU4tq2Fk&N^(HY4_*sa zV)2p5wsbv^ud*LkN2%C&0;m==1eKFMMt%c`rJ~EGNb^2dt{ijj-Lz&5JBr}y&1rrf z0RrJi-aaVR_+b~r;aAiTO-oje1Zz(fSDYVJF1-@r;GZP6zMs7xrlR@Zzdw6Z7krq8 zP8I{$(f-@G?`xO*i9=RpccmVst$TA?*pJBOdU;eyHCQ&jzL6~y^3ld?lC4cC)x+vB zY?f@3a!}WNw+Ov5M#mVAbJXA|>P#F-~OL zvxU-kTX4}fFd!!pAk)O}6){Y`4xc*ajj=V2nPI6%SXMKGt?`THq z#{i;@^J?6jPx6}?RRo{hwit3$$-OHyA38M5%6&Ec+cF7Wu&{B`MIL3u5{R|%kSwB8as4CF}<4=)8Rh!CwB{AWImTgMB-H=$^ z0@&qPL{3*Jsm}ZeU!{W0`Hnpoy8|A(`Y0<$#qhpR)6Jg+fWj=(e^0^{IsWpvA!HBa zZ{w|9x_O-n3k%3eX8qBBi?(QKyXbZi>3`tpt55>i9QfyAqXrPVXcH*|HjMyaO=Te;BxUO}jB}@->`ONc5Q%0C;q_(uW6o=KD3!FJ8 zglcaP8*5)(de-&uKZ1L7;e%nrg49D2`=`vEA? z4NIMKIVmY8$Qg!==0Y^(>O)2&NzI!bHnrXM^|!XWTu?lN*%G|u4XxRUZ}Vq~hDsrYVm1HL%aecfZtNp@qT?(@DN90~}1DaQRwlJ5RT#5NC z#z2nMnpI>*iv!5cTJAequK-8SElZ5^^Be>5qWSB^vfjC0nm?4O*YG1@?}aS=g2M$r zPK&$eh)3su!75n9ILwt+$AYxezWFh}f&lI}BJ|~flHJKPpin9csJ7mq1{N2yagsP} zRi~XWF-`IJemL%N%*cBE&h@&}@IRzEgMv;d7A0oU77gELYSF++CdRzLlWbrO%nQty^ub?{V7i?)U7QmK=`{>Kg+%HOg3uu z6q2f9Y$*)>$ z`RLXxBKsdEHs7X|pu>H}Znm0Y&RSf&c|WQQ_3H%vd@Bwwb3{JUWH~9w!|c;B%gOgpY<^^1 z`i98f==Mc|oQxXk1yJhonq#GzZE4r;qPB8ub;Hbr&!A>@FMmfLOLdk>JryQ0vod== z37vC^0y5uVan@Rc_^4NpB>#tg>~<+Tzq(&DfzD;!xfEUR%L?;@Fq7||EoCxFp=O(5jIhO?$guxn!T=;joqOr~dZ764 zs-MDKpBE42a&+VBFVWih>xZbs){JZNnxa#syE_VV2}-3;VsH4-9|^<*DByD9W;nyU z`;2p9OMce3wHOpn1pSDX)8`bM@?yHc6iKg5Q5VoJD+-EA(ybdJ#993A*-f$NQrU9w zhZY8x&J~-=t9OXxPLw#}P3CXHjt8Y|Jr|t5PKb{Jivv48xpejunN(64cu>S_pd@S= zHNk3R6~%BX;}b%IBWY%V`e14iVOCY&ABhN5&O7`bgie*;F&QzekBx_agNhxtf)^`F z_+!t^xgb+Ox4P2Yt5jR*f4qPp6@E8NRd#F6*-rvlmIS$bosK6CC%21ewLPKmW29c- zO9GNKXu!S}I_a)3FM z*I7tWW{JN_yJn|w*PhZlB97Q*!Ogr3Q@yYmv zKJpYMTo%z%oZSsDUGO%frrYWNZrcn4K@Np(LpkqO^$lOt@ORzOq&6ApA2Mr2q!~1q z{@B^3hg`J_QB2wNU2GuUKt6Q?R5Ib^EDKQUKIWbNY#w$T3ojp9!1nSnK|s~T5?@Iq%<`&)|W{rk>3NJ^(L2{Jyd1AIf zWE3OwBD%#g+PSqwl{nOtFr=7m74?A~-3k`h6(>^iE?mK1MU|v}*s%4(eOGHc&9ARN zUL6EdIs`K-1c&%dHHB#18%O`X7S-zUDf`{wD{?i)|Iz6;Kwl7+4tYQcrLYdMTj>Np1J)ca3 zL3jewtOr4wSLI4z%Vx4UBNLbAqR!nTHeuc=H>xqkivimpanA88j`pO|jm^B&)blYC zWZ7DK<8oa;Ki8@#cdRh;gTo)P@z~Px(!1Am47AD$Q`|A5;f>(Xl=L{@-yk9-t z#9pb>a(kcbumUO#VZ1+u#|{e>oL%Vbh1Jg9Hd@!#%6Apt8yns}d@JYwmPb`Y}7a@GEktBOb+f6Rl!Wxj}14dgfon3(_z;&bHtk_WX%cM0P{+ zV^p{KH+_!*?4VAsYZ{X9zM;`fR@3@xn%a^HNx8!|$G}szoYTpn5fGH8?2#SaEF8p6 zwiWhF(|R!PC&nGe<2YshYPw0EL2N+yWgw6+f94pn;XL4n9Z(heFR!75JKuORFqUnE z$2s zYKWm;nbrIA#HGfkbosNk)z0z-zxeDfFBbCE9=e@S3QR4n>1E~^Io-jHe}9OocScG% z@rhp;*G=;|3G@5V;syCUwup{SD#+&(5Vq?RzS`l5y&rskK|-=C(EB(7KbE4WOt-M+ z7?=>exHG)x%=omI^QT}j?2U)@3m1(yfe&KQ&sja}KE-==f_}Ka^RvI+Yzep9si*5R zpSK^F-8<557(fLrDa~IRZlW+!+)6#>Wbpa%CGH(+p6%Hd4(eEjL1rOCG+oC76GBhj z3giC|akc+H#7QB%kZ?#1Of!*OsX)3m+VyL#iP;?qx<6g1t+wr}%z#q5A z7F8Y5GyNv<@2Na%f_`cXU}Ni%4ni*Hv0V0&MxoeBrg~6e%CP2Gp66w zB@GVUV_jBi&m{s$*6p6dy&zN}b_-326`Fz+iAv?bGi^+%+L4PfBchx?tt364=r4Z;QH7S9m9qFDb+z)gYv4(1TU zR3A~maZ1c=PQEx{%*J%{pPMK$iyOl<4*R={J6r#n?6blUjf0t^BK>WUeTaW#b(??V zN!MFWL#F4!9mz#>=Bm<(`vHH;nTIgrJ9yYL)H?&^vQtw!Ew@GBT4~_=t219DYnDDDsiHIvIy?pbll>xcwrw7 zv393&#v9+3fXhin3d`d8(Vn)cmsA=G?!ipCkTMBCbqjos{B_J{x<5>Tc8qa|Y(BP3 z-T~!>W61M3Pv-+J@$Jy;#SueYygx{fI+DidWqonBh#nwG0V=J|R&(Wy$_qIfgL!c@ zlNR8|p1$Sog;GC;B%z;Q?jVE~6tcJAbg&^M>$YxD7EU&Oun-8`iDAQHIh&PSTIPAI zB;3^}I0lZ_9l?p~<(XDl92GlvTv@^#jvUf3FW+6Y+b9{2%Whel`c%x^$q_;2b*oIS z4f|w2D?zCH0#XyZp(B1a?kp|`JNO^bZAtl^XukVA`7|szhwHtMN}AdxjHl?@s()kQ zMd=!xB=cZG=J|^P=f9U&cvGV1o*%9kVU6vVb?+eV`$P+;mnBOU)r0ZFJCv%W!rYIK z?xyv#610o&Sa$8WdbLZ%aC)<-GjOx`-`U3HfROO;&XOsUs?c^~m!tRnKpe^7fb(UC zODF0Yvcp|}n1w_tk^kTq+s`a{nycUB3#(%VS|#IoVUMoR-u@`?23sdZ%g4|mF*g|| znc0W;{AQFjjkX%lYDvX6&%oWf>d#+A`QwVPxS@6w&nCTQYX@wa*(t%H?i2O?M>$P( z5M=4p`W18cEZRFa*bSFXRuK}|2q_=tgnA6@1k42R>tre4B+C(OeSC@*s}0~9W28-C zSPm*4V!Oq=TX=b$-|zNHJuJFBp>Y^s;MM;EPlu12iFb+UV@_e4$dU7Rob4-8Y~8$< zZBo9@K=?7OZVx^1KKiEj`{lNKy+}mZ{+j>$)Hd7HNBz7(opeeRLFCkj@AV)aU1x`kPAlnx?&`v9(pN7#6FAbwZ zGNv)c%L(gP3G1#h3gJd&KbD9boaee z+q>I{$xt`6I2KF25c@gMh6fWZ11rX?=v4u^boY_79FEyz=a_J*N*J?`_n1d%uQZf* zO04%=kx&r*Wqrk)>eme~vBP`zkP=JfgQn980osqcd3&XW+Ef8Z$1kNYeMS4Q#lL9~ z0cqh!Cf_}>E=azl)GX$OUj<1_TrkUZ&skNjlapjA4AbZ*XbiAf4EPeYVA<_*^b@Iv zFg;oDUegnv+OBG(R!-IsB7dDdgZcG=qvTkG=lfZ|Z{Y+}9xkEym(9>uea&8warw z0EL=5eeB_Oe_fayP!yy?L{9Q@K&vSViAJB~HO`OCEZC=@w!c46>wNs174{}5_rhi1 z-{9_HoTb~4mYA$>wzg`4N{?r=ilS^tj~bYH-gxzgBPPI!TY&@wf{CZhOE-GkpsFpH zki7N7rWT2%R@8+<2}X{L4)bTgi2334)fqFK;q>NnsufD+a3l}2Ov4wVU&4JCeg(cU ze6v(aTm*3k$$Gu@(CFYDsqm+qnsAJ=DDLlfnU7y=f-=v>v=K0aeQYH5q`+Z^Bf~Lp z3+A$Sd7q~0E=oRE-U7$gscMl$wB6y^jg@czcYq9)sL66F`{HBX7H* z9y>$^xKMY9-A3(B3+*NpfrGI7tJ--luz!`%?(67|;K#f#di*`28OyJPaUVLn4D@R7KDKBFDdW_F35b;GYgA^p z5`+0Qcq#^&Z#{4k8i||5U@5~sjZNcwG{v(ji+bi4#a)wUb{;f1vJfNiTAT&VU_IT1 zaUB=Fsp>%ADmJnRqF|BXG%%H$t9X+D44$>=x^ zbL}`vmYBFfV|a}-#bZk0wY=JQ)6ct6W~4S9*)(`dC zW6bsDF2eqHn0XWZN-wF^s{zU>L?v}5BnbZ)_mL{PCQto599R(eE{c+5-u3mLM+qWB zjLpFhnd5zso8YugBZcz<1%*y00W5a)>IfFC&5I!e4n^~+YVM(d9WM!IVAui28wj2q zZbY~%FD6n>v)0+0ow(tcjUxUj2C_75(dDze61 z&E7mGmYw_F`%uDEYuEJr(u*dO#*5t(Iyg7zL))0aznGM}uMcq1{*zj^^xRO-;}1xa z`Z%;cuivA&_dGHih&~<))#mLLv`s1O*yT6O5}YetNXxW$+TaiiCbt~W+NF9-;{3>n z0-TNwRnPXPG@2%q*oWgfPW_Dmz*=BDKBQ(5X0oKkWiH$Qa~JOOiS9A=w#)3OFjWWP zdH?hNu5C$@{eyhF=ut&X?*t_dy94ZQ8~6Y6!RJw{u7dRVnz9j05N}LC76!( z_q%F_m&*}Z>hkQ(O5Faefz0uPJ2{75dWZAF!y`|4gha1d+8P5+g&J0EMy`hRCp5M5 zx<H1X7Zs}*IoKjw(NPA9v(3(rMLm7 zDoXOuDkXYEVyGq9^?H%idWf7I|>7O(tR!VLqzG0}?5>asK+HreJVq-xb<4uZ4Q8 zc|qG9`6VhL&gIsO3CgowfLiwxPXMQ~Cozez={s9O$^H9T7TrXaWce||lle003E><| zX&+XpKT57pfQq)oe)4D-YQz8spI*PDIS5>TmSd^fMf~o13wQy;2g?!~n2dS>`$)*i zzi2Mu;zWzxCYgVYRFhK+qD3v6Tbt>pI+3BfCV>1#mapP=D#&DBX9mX%NOV@qeFJ_P z@R1z$z|or~O=7PE0t0am67JThW529m6$>>0yfd#&gh0y>Y>*arY(7#?!qk=bsfA~0 zc!p!6&$K-{;CcBRk7NmNnp4xgweEol*e){KIjleHlVG%mS8vea_OXZG^Z7EAbWq%B z1N!4B6L3sRD%9?M?{Lv|k4EZqqDObJ)nX;gN8}*cjKDEqy2!IeYW)5xd zU!nuN?}-MB_jFLnzuB^O;K|=4d$$W^dS@BzcWRm-bcVNivs<{8k}ECo&O?FbuSeIg7^-q;m#}81h6M z3?sE*$S*$53)tW~y3jcr`zhIbo6)%N8xNCeTbYP#9#i%lHjpR$#lEXbdCSFW`gkk> zp2th$NCBgy0%AT$y{rz8^G+jItgwpE_i;!RPMc zkU81(9OIKq*pSWgAin|$ck5vGLYkowPit1|de?>Fbf(k8%r^$We*;$|b5~smAy0pz zQHW}}-W9Wsnc5%!WGFH@DoMZU-(1(D8GuFgSH*VPklluM*8P%hr9wrAc%~?+$GJ`w7v#5H7{JRU-e{+=5d!X}S%w z)G#bHfbs%4d0XE04oPKqd?{#yO^nrZ)11?wmmq{7LfMTtdiCY&?M5{KNR#|?CPFGlqACNzAF{tUe#HU_(nbz5` zV9!6^g@kYG`ByXyD8uBMK`(Y%z6C&P|K6*G2JnFjpFI+|N%L;EHo|n%Iw92nlJnhr zI?|obW3&(Dh$U*ZW?J{HHm^+CFbDmsSv~1_kFrDboyHmK%;)LX<*TRNGC!w(d7WOH zud$&8;`TM|rv3mstCr)(`da9cGpPwA%ay2gDsH}cmqu5nyN&Jh@E}i3$DS?kL~}cj zY9cQaMHW7pOM45Ws_~j28gRKWasO2$qCJh_?pY<=nQq(q4^@!uw$Japmj9v3{(n)G zmfQMJHQZG!1pRlGl=0Ex1-RWF;QO0q3_}(&ouERpcA{#$3j%KWkExq|7W)On0HZq# zS{7Uc%ZLf^HB;d<{s^xZ(AO3@sksTQ8t=Cc1*y17ZvlX?{#M z5mNdObP^~bk(0xfTU`A#bSR2IJs6MBT!VWdIKC(4ov=W0xxu?UTB$rF`j4mm4&46^ zj7jSkLevhWdd3SoO_1j)Sp4(3B58Rt?wBOpW(76Vc{zF^5!%t!aMYJeZvTO=w0xjXOpyQ@qYaCK&9%- zW_b1Qg^u&QHxW8DFe-7F6Rqp3O!BXk$MLe*&MA4tcGjc%+UA=_u@Avz&cm87x$ryl zYhGPZ4GLcoX4d=`%Q!Nu_@pO>`;T=@8i1G!T zuBcZsF-l?;lrN5Eg25E^E-YOl`0rN|#JIG)Mz3E1yCyQcsQ7u;S-!^7FR=O=g9UB9 z!%HwtYE;4*p&De+-ZBIzQ@6r%Pc-e`Zh9}b=?lu2R z+U)P`oZ=~t{QO(doEk&B9Y}aXj|#Du`+-31$$*q?$1CNUdAl&lGj5OrJs(YVvY0G7 zjoZ`b(7TzkDm#@}Bq+0Am8UyTQz!Q$D!+S@%V_GB*5z9^xo|kb{z|q zFvIS5#R+A@%iYgB-aNG0z2>Yvmf?-%Zz=+*#+X$;SR#+Iu@V^c{kRNV-0uw zg0!u{`~AT7%_*N5AsRM=fGu&U1lms|B@>3J? z(&2>{7W{hdgFq=-eB7ki(n;>yQ2re+0ll2~LEO!)a%&#!h*M*XN2yRYY}#aQ!Tc>e z$sZx1ifcQQnv3O1R?b*9PMK<-j|ON~=DlS`j;a@#BG{`c&ORe`y%pG^{BBTMt}PKC zstS?JZBKcPRM3`E*RIP2CIj1wUH-~cf2$*WELu4YF*meTe|*S?Lm!%{-q4QT!cOA$ zfTt!+8<3QHp((~aw1P_a*W6wnFzv4n`uAubJCa(@o<~8g1?&LX64tx2yGj=2Uyijo zU~Hosn*M(zB)mpT#dc^7;_7ItcT2H6aAG;UfWp`=Q{%VC+4+Q!yeWU526vX(-#4wg#riR9sA8S0n>=tdP*c(tvgkJtDAA9$m(@3iSHrfu=D(Cu!pk4{`t2k%o zOBvHSQ~FUVtdGJD4|H1O>`jm)dJn7EhQo%_?E%u`3UJF-^{`x)q(4YWlB~-S*8}wq zav#z`L@Zj4HK$WU=`G3O%Kn(;wLEsm@|sh+d2rmX>+P?@+qdqmB9B}+bepq}TZwT( zd}}?K*x0U~p)>b<_-Uz9ZJ4B6x0h z7kKOKbP|{1IAxtrGIUPY$S7chvRdAX@X8g-#weJZnA%q?1skBqgcUi-LyA3QX6Xw7 zdqj=u%$sx$8)lpPe;v%z3!zl?8z8+8lsg@xx$?$5_rUi}S(xBhy*RS;%bhN{A>G>;2oOZchAGq3>?#ws5Co83ODQw_y6%QglX|J5;YQa^|W z$Q-RUf=UjXZW8T_?OkXwl*REw!91)Cp`&1>n!VTJE8VT=jJXd67LDC4jO!Vb$*4Im zWsO@(RK@AHg`c!$Se~Q^nLh zw`s}lM#0uy6%!*zDcBrE3tq{sL(cQCc{4dzl&#HBn!MMV=-di`io z_`$d}dPZ3DB&C|!#bTj6S5^j!%wKXDevDZ;iX<;(jL213?tpw-RTTV=N zuHh*h13uEvlG|V^*x7Ev?nPP{P6a2ud2HwQp7FW3J^L&9RR*py@Zx5`$M<;=5}g)2 zU-8w>rODv)nB{J793+qAtFsXK`4{EJd=QN95>y4FdAIt({77TuF)(A#!cvyeZCcIB z9t&~1X`%AirY}%4_c4Q&4zcJzZCAQ8WH683xKFc9=KE>GoM|u7?&DF7FCQNkD1SV< z59avd<3aBZ;`hYD2|v{AO~2J7i2rD3V)=q4Kyx0QcFOf7QLgh#MMNh_-EF@BRc+Me zsW>au4u)`+Gs%jHyP}jVE!kJAD35_Dv_((kumG0i-Nww!4}F@s^QmT-8#69>!>VvJ zME~(?0!v3phX5f;SE~rlT`K91bv09FE{oi`p<|!bZ!{em)I{{-$4~>JZT)=w?8#{ro{N7`Mb@jXdkURm1Av&WV;leS>NVcJ z$}tfS`Wbw3FzxE%r2CoVLRzHDXlw$38MXyZM$8RJv&9xt>o}{<-0X9QcZlgsO2KycdW1=K%KuTH zW3K~Rjx%L}b1>$T=czu?VXoig0wsTc5{r|!u}FCf3zYm1i2Ha@&Yf?+d-xE)L8%2w zKFNEvKuL%05K4`&1Qt5@-uC;>nAaoY<@_|Nth++w%<|LTkKbFU93jKOB<&v#&;^l<53;&=hO7>xZjIv z*KuAxzH7Jt0W46G6|eZfIvoSbYv>uQKTvuK>H`ktIf!*4(9{73j)59Uw%Ft%>s}WK zyGfrw`|N|hKY`>e)%z&+D}6N|XtQp4s2k2)gw$9Q)^M%O4ADt7xWwx8t z$C`2oe;JF9)z*Kg7>$olQ@Q_cTR+RKUzO3z*l+ZTi~a9&PZ-6SK|w&hS9C1b;X(Xh$NbfA-L(IZa_pXh~ylt2dwQ z&8rBpP#FgvdANXvg);m;B7cAK5r2~s3mFf2n>R|`>ivigxe#I}QQ^2oPZ*;EGluZq ztH6aWk&VyuxCxTAGO-?BHJahi^MEH2Ibg}LCK@{~)=ESH>T2U$BRqL1=B@F>#W^UY z>5KiwALpYgURb0dM{tLL^1pM1xZChD7_P-?_IV z6QhoevC@B+NMLnGp%z$*dYlPRQ8{){IiA(3BhA|9)QsD-9rq4zOYFw*gkXoSM|i^i zEVbEcK94O>=3GQE)MnRrI|NKhy%{JuOh)KRo&f3zWEe z+PR?Dp?eT$OZc zUvW_vd-c0xN7f44G98g*|BfIop~`+%OXt(FZ9=Vy()gYD=Kd}`j(j_E;I^B`)u$SKvks7}x>5Q+yNE_XRmEyj&8gAcoUWnS|IC2i{#IjbG4TGzLB)@;kk zfdG~vo2?u6>AZ|g5m(4$&0Vt{v8$FnZgtQUCCA8-v;@P5QAwVGY_F)b6&D>jUXNv? zrzz8^c%#2;di?24J#NPnF%d($qA^WkW0iA9VMj@ISjdf$Dve8n@C6NhD5mt)Tx2>t zF9ai#Lnyf_RnaSv;ZVM{qh0R^8r3S}NVHu!hvmdW zbFff}-=(~cMapYfq~z`2*SJuLd^2ZSpu~f7o_rFwd&eRr7Ax_DU*7ut1Xuj&$=+>| zGMw`E?#R*DpX`bPox|(8-tXvJa5Scx{OEF;(r2PnqRzjZJIWO0grL+M%eEFFiIW`B z8-pt=eGZar@JF}Kby=Xyj_mHVZFg_*x0}277FcWOt^@ z3)7>bJ-(wx7gdfKjMjF6k`pNAPnKM8=du6ltA|&yILTYQzkmhGTd%yVpKJIC3zYA_ z`>vkm%_}JRpd2oo>nciwNIygOGK_fmj~!FHAQ6i3A_>O;ru$GE5D9%xQ*4ROHG6Ib#%E@$2jPG_}m+(QvW*da< zUAw`8(Y$;5?9IT{C=`|%*y#1-TiEqgxS$i#jf$^F;thjTqChxQ-eR%IN1F z*R$x~;O^3mb)5U-cgoSVH-7Z1(d+EHQ=qbqJ|;{4t{6YaYVOYm0I-DfgRjN}W2vwb z#|JEsvwcwvZNx_m|AJW4z;W~rghbP}Dp{v*{YyG>lS>!4pj5jvt!hMZtJEP0ndI1I zcRIG^2qGxWV_TQB+iKODDPOcmmh4wZL@)%XK2HHRKMu6U*LpWaNo?X25jfpn#h-8$ zweC0p8tm8u;M8Ayxu;1BGb^44w(|nzAN%Q_NmdP>+-rQ5i)c17`JgXWvO)gR7k9s@ zp?54{mS5luOcyQ!YYR)+qt!O!X3U=5gv+ilgL|76%Ai#KP;TeeXgTUn#W~t;TP3bi zHO{fQ9c5oQ8zzK8K`(NA*(4>$G{!Yqc-12Qc{Zh)z_o8%9@qoy1#Vrz$AQpg^ODAMo^3)MX_&w4q58qP z>0DO-$~m4|eH{;n(SvfhK#7;Grqsi8ut15cEZIpeB=?8r;7Up?SUkejl#g*0r4}o> zNXg%*)Rk6vPsj{2pZXV$8EW6$cSu@a9H=DyKOCYXV9Im6=1ONOxe3zHrvnw(AqLtr zTM}uUJ7@f765j79*McNX;=B~OiaL2#oARxz9diq2zn2 zu1aOj^&f??NXZ;%4isL+AwunvFY40O9mI?z0)PU}m5DKkP|$88r!ck{rs9W!)@&8S zN54(lD@R;)5NkWRH^@BO2#h$hj1Ha&F0d2v735P^-P4iAzrot2aV+v`TpUfBKRT;o zUSG!o%Xd34C z=Zo53;jc3Ay_A8)DQeL@q7upTEng>3WE0KuJWbB|43~Z;b2aID@xD!+t%9v`S`&o& zoJp2Z9LjkQnmxXy{SseEw|;#-dfM|^_3}LHG3+(J)!VjzRr_hy_v4I#Uyk3A0I$9N zBVUc@C=`&=ph3@sz^iUA1EzjKD<<(p316~!Wlc;k1cX051(p&nP&&U1ClLp`?1dM3PSdDoBn0K*E+@mTMjHzH6FYWUQ~d0h(W}1DjqQw8%mmX=%HrH) zl*8D!c>mF#iUrE(uMKNVgm*IMy!k3RSsCgu+-4}0#R`RD*ao?hls-JS>go9s-Si0c zu~~)WxzWdnu@xU7 zNKuieVMwswsuHn@pvi|y9n(P(4TpWi&BAISa(@=8qoNb>9ktz6x>vh^qTtcix44IZ z#|IZDrv=JaUOBw-#V;OSd;3jYLHP=9`Q~r1KEQ&c7AW6)@9^NxT|CMAzW(z8lNQ8S zpwuA7`AvDQecr3LkTN>u_X4AI+3{$8FH+fy3$fS!HA>)Rl6I}0?S{K}Wsjkb@x@v9 zEoOh=XRqIR%r1gy!__MEY4+oMM(szr9tNJr`A#8E6Ny7?;%WXh`7x*8N4ol%`!d}g z-g_@YaAk9qf$yOV`22IcOGG7-?=yT&=c%wy%!+LJ{&WPt;$Rf=KP&Y~S;9Qa&Vbeq zy+8Li@ouHRP1G~-zWo|+`h}fSQ0WbS0n6y$Ua*V)eMWt_@Hm`^^Xvu6_C+x#>imWi zU$ElKYJBj(48WfkDD@?*d?4}sXz}>~*c$@_t0A$-h(3haPHwqVMF$p!PqB!?IGVP2 zf?T+$c6_#(_yI4!B9SZZm=kykTj3dAI2>X~&RW=Rhyfn`eKWor3k9>_RQcIu$wX(~cpWpnoUlQFP`N@AvrE{rR zB#E8zMbz^?2pL2AX>#;vA{^)Oq)fZDw2?lC${hEei}NB|X*e%NR$L6TT0gXrJj z2l}aN5l6GjO5=@owXsKOs-guck7jITi^G!iLAgz%F9wX|$cotl-&};dj)&vu3Q9aI z<0fwRj3;~ZR&PEu2i!4g@}b2JJ>8p&lzAm3Z};YJQu1m_EM7)1!5`OEF)Dj!(0om? z=>({r$Y1maZHg2pO~^?*8^`zrQ^<-J;e?mJh=-=+(O)RFIH~!mnu1xkZ@^om>nS9^hJ+Z7zb+7ykMd4fAw4YJ}F< zAZmRZfWSGRN$zIQ430z9;<1iIQEz*zOjgPhZW(YvZ>!cGaj`X8Nv1rlAcO2gTm$w( z4fp6=qw^Lhxd?ybWiC*D;qcm9SfG68?ZYdty&emc4;~!ueD^&)BnqiOlh3y+Hr*;h*8)d3t6B$M&JlO)7Khi z9&7h9HRFsww>*y*Uh24l+|nK^#*kBLFV!g^Jxc#h>F`7>qBX z&$L?m@|gy5<@_oGR~dNf3>-hdP@4#z*u0S`y?5-bHZ`mbRSz)lcB-*;bhB-b0g=*8nzQTfekHPA-L8rY)E%o$+@5pg zoUo5ImX3#l4aV9qtg#R!F#?eRj>d z#(adP@=?^}lc90cJHDh4lDXs6Q+zni4J=UJdKn9pxQbH0Nr{EaxU!I$$5ko}7w3Ln zE%=0slzecGZuR~I<;Qs?W!@4h3*UGu!x9VD6G`#&?Zc8+0dKd(x3@O<{?64%LWEaE$Ffl~h=fn)sT+gPB)6_k8P&Z~H;_YM5+ z?8i8U@4Wv$Zt;Hq@X>pB@FedK4^JL^g1LtObU;WvWO<~i!3fZIjjh5hF_)Zhz81|8 zcg%~%Ht1U8qT|sFFH_M`G8p=dGYDIQ$73|y$M5w8%GULBD@u?@nnuV}nI8kq3Tpst z_RKg5tB3R=%TaFNYMkxp#VE(PUyPWpqPWVyRR%7X0lz=2t*K1}PjYbr!%aupH;Vv<vXpM+60yRmR7dd#=(srLRr62#ZlU9dPxi(w z-dv!(q2Hmz6_og0%4;`qv|({hSIA>>Fzfu!DgMOAlTRKU9`edbTtWHplaKSkIS+BG zHx@LIC3^N#ryYgdN`YOQY=}kSIHrhI<0d9T&A^gTu*i~idW#iQwbX_v78%o)1$g4T zfkw7f(FvJ-4ZU$(yyeME{(aJxyR=Vltzckfawx*GNU5JjpGk)Yl%j3~Hnuxu&2?x6v z?atk6hDRAuavzAqnQH_uTV`JNS1}JWug|+B+lwPy_UFY3?<$h33|wX4NCtdfT0^K^ zo$K=b1uA_~tLH(Ve=DIVl1K7dufQ|w_6xYqnm!3xzMwax^(S4`(09GVIPAF}$(Qy6 zo~-=0%}brR_wcr_K5b81{+T1O0ma@n;$Arz06aWk zVwoMYtTIkABKyX0`Ul&tkFbc$6IC~fT9V9MQihqT)%#4*zeE@nY%NBUE5>e3JM{v3 zLKrI3hd%MAfwPK*W&nH>fsVs^Os;!lk*#p_QHC!~8d)m@fpL2v! z%9+G@j~W+*NM2a#$59)J>@sAba}!rl-nfO=%l(Po*Ku_vf2)!hr9T%ac}q8M^Nw4+ zKR!IvRg_q;e8j6L(=SRdQd*{7IytRDJdJGVYQ(%w343H*=8kP|FbX%=n}8)&TF?`0 zl(W#T^-t#&+7hQe`zp%B%P8$EB3*86xKN4su-C-rT2EPI1YXAiL21NDm;;>)X`c&~ zsKAzOa>Z4cB2QkKK@j%QI%nVTSy8-43^Pn1Cgc!@2}Vq`u&-kJMZ3je)4BBc&GNl= z4>Sb0&ngLQM8NXu9^ zuFI*dQflVS41r7ZsWB-e<~L7KA-p^eiqQBXdLgUJ{=ATpUIlfPfvXJ68908Pp*9f( zsAHZx$n;6Jo(J{DGoKX*ECdQ-ZqJdKV+UtGztQO&AAV#pnVD_$5}(7}#Zfo5nw#mp zWaW#NBOZRHc+5WHEImIiTRhhi$&380vzW6$^WnM10dnVSFYmK|%_CUjGAl zigz76C4-4jW#n^fFHhFjlH8YJG;jeezG3La>2u;tJa6|Ca#yykIw zYxjt1{N2P^Gh?C(fC&1pqD0j%9YO#^9Q~^Y8DF)PJh^_W{RSl$D7&AC6JOr(6nWNT zVSq--#Ic|PO-YoWh|zr~nj3M1dL!QPIX}rNxp6G3U6nuYy8X8JGC;>^|Hiq^45V28-k=ZPFmanaXs#hb}ssVbagG_rTp z^iA8LuVR#=to7r^s%Kp~9`ie-Z_&v(a z0wrx|tc_S!+zx4r7ePnP5g=pKi+zz)i;uEk8@g-Ug&@U=^&%zDjk&-n2Eb#%vPY2D zv?b4(MTSrBI*y82J>NGm{i+dr%e@dSsroYNn~lZt%S@NeIcPa9x{FlJW1DmNW;@%v z+~IK_+%?0`DMwqkb}a3G6X*T{B`25ORm%e9tv6oNle~G0_iJz5#+oG-C~+(I-Me=W z_woCa_uu_49+dOJ;V~B|A@}s=&T^H*K9~7Cw>+Q0*!rRKNjk{bC=R6C!`ZOn>5G3+t`L?*8Qjb8Mxeq9Pm@33 zmiB-dxzwA#;f$st;xgp3FKcY8Xr6Dp&R@K}GM1+uH}~N<&)ExxYC0|PcTyW(V|+_tmI`HQ66GSJbP;TZtVQFifGSOrNzzGMl`kMM3@*S(_=( z0#BfMeogABx$v|inEEx5>@;)kp!4j1KaL4!-uU9J+<56}-dLc-)4W-~aSMx-d<|Do z#?^p)qBn2#euP`SAK^A{Uq$%@i<3H@S@NnsdO_TAR#Ou$?Kj%7S9Dd7V^2PdTgB4? z3UDoM@umedqc8aNJfhxxCr%5d(CfHjF7V=lWnc)%O`_DvgB32L-`F$R*$3ztx|&!r zVu=MuZIV--bA0f8NIZamFq9&?<_H{03X3!Vv+Wj zi8DbO5g#LQ=>tgM1EeKPB=I){fErMg#w0*!aUgOnObLDw30&Onu6LF8-e%j}+#@0% z=bWnQ>YGs~!` zjfJFvkm5t=SZKW%s4p&HS;qSMAnG*Y=`%0GVS$@YKsdKk%p_gGLk8afQxVS)iw`;g5A0{5OgbY^=4n*OCk@$yx z5p(hZ18v62;fcn+T7wAVi)T<*`?8Xz_Try^gA&>~7qN~QUnr|6z}W(Sy`c| zj7F6sjOe9#MW+ccI!}t&rRyGkuvT`{c=v(6BhnVboYl2Jndu9^QnchV zDsdGho~Ds&F^)^#cFbG4-|B%md{_>yqU6)P`9yCNHdIXGm6TPaI#hwO6(Z9N#1w*xw#F4P zcCprg#ymUM_N`jv4m_XVq*=FbYsRE2eqKfCTfXC|;Zfv_lpzDQlYYq6?r-z&;x66a z2q$H+M=@u#j_YIXL=6Mw=1wj*<}V@a__nKd&fYnk)VKfJTZ_$49^r>d*$7d)|qA>aFKmTX7Z=T^v z-Z-{(tiY|$AVo{EgV^_O@g8$OIatS{eGHJ0*+hIaFX!fCHhKMMwY%7J9t#+b%l8N> z$Csqc2) z_Io@6G(7`0t*I*rf65Eh^iXf-;m)bEK=^RdO&bKv7VotFS@)^Fi)*95?`_NPl&3~N zm!e5;72e0WxIpQGhrT%BOQrq?o`(olly800u_Pz3!xmq#)QPe7TJ~|kgioT@7t)de zGx<#{xzWhVp1nz`4caQz2g=5ZgMAoW{h???6-puReze?o8IJ9{>3bj2jb&Nto!k0> zENtvX8`g|FVM#9dL1#ZKOFo6y{B(>x+=y#nQGO$rW&_(kgzZtF{NH5C`7hjp25JT$ z>x*kKyc1b)A>({HSCs2kH}teYz2XJ*N88KablSet8TuD~MwF3*F>B1dVn~3FV|}*H z9sArU*Yg_aVue9>ouFzb_Q-R0y5p}nIj#nJjHa%#;{}_%l1~mr5zNq)2m0cG>{kJz zV_v7JA8W{X#cqU=S;h%F@}nfx*&)pWZ4~YuX*9!4XYMY#d+}P~Fz(1PCu_2p12s0o z0g7_GYLZt_^2y$6`DAYtD18+rk4@>pX58wH;v{eN#shQS`gbY$upHh3p0_4bfo7Cf z`^-@gGuK2Fa!FJNwvI!L0J^3_qQ1^0J$JH+9cVGn(WkyxSb!{AYAvcC{PKlT{A0mZ zwM}Y`P3s6?@%{@VvUp9Ooy96Yf}RxYO~D^+UeP8Y$XQQ{ebmZr1vJ8;$(V`5*Li z8JYD~=`GG&prkzJCO%54BLq&K3zTnoYZ(iannVEdOB(os_QEO*9xnrDawlcS!hl?E zrWw<)=DRJ8Q}(EA!I7Qx-$-?6)PWpV>J2`7hOu8WHv}Rtalq0vk8kS51u#aKHI1h@ zu~VD-VRhE&BjIaD>0!gTB@0&P2X&)c9H^f*c}m6Ftaj7{*rAp7bySP z|MI_YWRD1iu`xYjirzr5=q{bibh+j&71s0&#P{2i`Sc+h8MHq>E@Nqr+06{pDjHsP zltE?BhesT;yah1%Y}bU51t&zdGnu>8s>Z5?4^GWp0{fURCD=sSMMW6u=^TS|jjmn; zAZs(;h%bHnVTR}#2IcKQMBaEwUN=t3dZc{CA8VGK7y0Z)0~1pdY89&6D24^Io1uw zje~VY$V+imZYkx`(G|2p9OaQ?KA*yGXw3D`J(KYRKO3Y5RT z`;J#o{_0nEPf?)cn*Qkp3zR?H{rF$-8bosSLh0pX;*c0AbO76TDS?ho)EnY@_apxez2WRd~ixfig%TNK@lWL?ChTu`oa$ zZ_TUf04J7T(&$|L350TSfKXqDOSvhwGP31S#>FA&8?-cTAI$GDg#TRo)W=uLR#BO3g%Md69(EhPxP51fLE|XHDk1tJ z96L!41T#Y=$ByT~qJ>_aA-<;{+*O#?6%6;aC5~*lm63 ziec5Utr(lJRl{YS_hU_^WYRZ!@0s9Ocg@HrWEpMD|HueP+M@NyC=S-+OgYHp)ZA#0 zGAo2tX`IIk$LyM(ZHxz%*pm&(F@_-{l6+x-5+eo&Hf4168c7u5j&wHZM>!yY;A5ZX ztW*#ochrmIfe=dCV;7^8(|Dp3ilR?Hig>0I;nH(#G1&M)R=LJO+pH3##A*EMcEJLh zC%kG1xV+Og@aarRO za^6Tco{E%F+!r>m_6sDDV+BAsdLz3wE}~+VOr{}Ro@GMPp$wi?#0NRfEtYmW zHUhgG*7J3waV?&4&f!{ax1F-NNH~Y9jMuSeStnG?0}GUz@tAX}vq1UHH+SFs`un@@ za0Mj`mArzI$HKE0&+ne|K{+T;KKt$O?q2_hTfA{qG>hi6NGr00`0i7nj3aBiKGtX| z=rxb`osR-M(>ZBRN3j6xuVy2sBxoEY;f$%rV4t&OKOe(Z$LMyujZW|KA=4$v4e744 zN*IGOgExA?H^NG{HkFg7^<(+Q|AlowR)n5`k7fTCHjTG%exVugaT4Kil$30I{KOFZ zo%0t@Ws@9*A?NqlfgQca*vI#;Bcya5&3K!(hkH8dX{zl>n6{6%)epHHn+Cv#b*9q8 zkwII!wIc%~zjM9@eaPKf5`FdL@F_h!!9i{9x;877g-(gP>)_ zr)){4jIcv{{i0$l(>XTo>ORMDTn>wLH|%z+!zb#*7d&-1Oz*;r>8;qWz?vF)hbSq}N=nw9y zHRf-{^&E#T^+tj6PyY0u4?_c7Jz0=_4Asv03|vX2W>~I#8qW@SY%ET6{ME^-(2{PI z57o+kIk8wRpU}~^6%3B~)}Q4#(lSFQ)<*If^seOVGvpmkrD+;7Ajq&^p%u$CiBI4eS&)>>5GbNiY1xDK}R4dLTID?SRFZ`LEhU7 zD#bOQF0xAB8ex|{eXif!WSroo9bY{f1xkM45hGn_AAm5=iioXapb7Wc+99+mCi!Y& zGDPcb^qFho@z{vMFaI-<1u1TM9LGTW@GgBUx;(4VbepP0ZNH>OXNm`8t4QL6o`M=M zkKYT&F30uU9cf&Px8j_`U*$EPve_h%*lFu>T%con!b@ z{Rem7p+KoCC~>U6c=__~`H%P=N)#x0tM{uPe!6=LTC6Yr{^aQbB|TWZB+XPEa~keT zNwn{d^7qhr={9%Sf#yJM0Rwj!&d@va^+o?_XQGDgN{+82A@1u8vxoZTM!howMoh;?4T;cD-ZI@8dFr z3{hKG}Y`-$J<5b^%86X(}VJ3-; zGxLd2=cI~!a4wh!VmPms8ErRcv^fq+__(8A4i0ySC}K*c4?WmIuU%Y&a*YPtFO&f|ocEN(cQQefn@B zoQ%xT*d=LU&{k1T-~#BJ#@tvp>^@q7k_8_n6vZmE8(VUHteJV8P$6Th`5P0$=rymJ zGz(IG^!xEZPQa{r3!OP1q@CW@b-pKkY!A{I({#`ZJx{bg&qLtV z6@(~U=xN^gJxaBFqBnn!Qol)wl7;N%`HzK4KQxC|Px9&BC{DUaso$f-Zzzr{DPbJu z;+B45us}_kc50NJ?y!TH+POeetfr?pbFIYr0W(T7EV63jU~G<`?-6p6!U`968mKS} zeYC{lc~b8si6yhx@t-#K(It{-at6C(M;lj9G6yjq!Pjq45`+MW!&Y}Wu&v+t^v6Sk z(q6=*IORy1OcDDRQYqj@<_4C@Z0SlOu~T+LqaFj=SDo~v{Fu9N>~h4Om_4m)@m7p; z_^Z6eyR!k#n$RxiH5`Czfs#~)qIJcqeo>(O22byP`j7rV56NMH^0O~dpv3X|0#{8w z`@7%b3QFAKjsDx`EKuS>Ij~PFvcxsd7lF@gAw%O>C(g&EdA0m%<5K-q@7#E@7e32z z>Ggb*5Rnz6hTJXm5_o?dTUyaVOk^N{B`)*ieft7`BR_s*Yr&~YJI*u zcz=!WUq{M5?$bWZ4wzGCgdu;79Grc;5pP)8v1P@K&!0nryd!_kk>4x+m>;JxW_r-i zrDN7xrGYaQD0979$zO2d?^2&l$17Pc6dst;F(=z1vy%eC z1X>#2wNLfcCIzizEXo1)Gv1$<@FW>i-$~`$u-#7#0h2sqO1WKmN3>cmiAh znr#U$yUEVNBcid3MZC!t(-$*nH%oTu7)z~r!ZIaW(K2nqhSB(w7NvXz9SI6Cjn^&S z{0+*~i8Ufs-8D*vzN809`k^i)P-6{Lk<#u_p8m)u_DR5&{zmSDasybhm2JjU2pfs%6+ z^AxKTHfh$I6jl^7qg7N*gk8U}%#s7xahhN9bKu9slys(elaJ>rzDk)DMF3M0RMnA|#LQWI7iSgo$piH1^4f_w`5T&&N%Pp*4D|u91es=#4a4YEYt=vg?{5 zQ|snPZ^ilLj*l|n&jI&|Tv^YYd$x}3+z0=rbIZUlEdz0!a34J#FX$G1J%{1^rS~KV zQa0o=D;ik2e0Dj3NZQcS~`^G?o%0ZC2n#_Y7=5tiObV=$mzky*tG;A~?SUsFgc{L%(ec?3r zn7af-!=Ajt4rPpn&5NTbkUoh|VM*6-Q1T%;q>xPUC^q8fv6T3|0%hpiEzN|?(37ww z2>@13K_E@;sHJRdbAggFL@YNgc0oJ)6$-=71ppE`r7G7B=)w-Xa& zX$Z<99Eg+o%2f2}LqC3#8233xagqEELSjj~ck!@TM$N)*oGw{n5`9;h0565lFVMWyB{N za#Uh*k}noEeHA6?(#vdQN}QQw$-O38ep*fff*N?Cl&S(Un%AHuf*vB4F%NAp8sQPU zk+hg6!g_pUBGQ~?0eftNvg7Oc3g9qhgffC2(i)YX7p5XyGe2VwW-~Dv==J|6xIUZL~LRSS!dV_UN zZ&r`U>Kpm;()n_}J?_G%`qs0|wffSVy`4t^+%wuu*nFqi6}E9L=^kR2dSCtSHEp~v zKOSz!o&^&2yNT7=P01>`DRoAfh;5L58rz(jymR_i_~o`o8PNHm!akBJflWv6qjAJ< zcsIf=1Gfy!85rlc==CEmPG6w+^BB%yIy*wpvU#@4H(JW`uc$EC`?LM4M#en>XP<1- zuE(i&aQE$|*C+6;SEq6ls$FdC3BoB^f}P9!D)3LBb3yV>MzQ3tWCK_836YTEzR^qe zxO0^6C{Q-v?S@(ph>N~I9!Ol1xix4NLt3^DCU~MRT!fTY0(N8pNG0Mc>LeLZ!)Xu# z+S_^~q3hq#5?AKJhdPqwM_|e%y0q=ZN;Ha4pZsvEI%H!LdUUl9Jat>l7C3&x552G- z(jA%HvQKslLXdmK;$diNpCBEJQucDfw0g!w$hs<#S!p&$91!Z@0_GQXWs%>R=lM>) zP5BDSwLob|nxsmruZa-#0f8kH=Qh$1>$MQXx9nHp{vq}*q zFhU`wWtBPrJ45a$5xH$~6kIQZ%8UysnLzWE)C6SHb3r$pFD5mSNyb*lIgGrm9Oto; zAsisZU)Uopz(b64(31yH^Jz9Lr+tmHPr3ARcoXh%FJ9USoSrw!g)eXU1>Uk|4Kt=p z?Z)Qf+a&zJfnBkSM{!pgA!yld`bf{~z0B!SkD0Lh2=O|6!^@PPr6)eBN!*fui z#Fbc|@u3@_O+^dj^)0TX)YX%`k`h;Dy=%97t4N98P2>~6>9FIZefAX(3x60W-y|}& zS|F6Xd}DkJYt{Gq)A>N>u&_xp^g;aSAP@8eM2LLGT*yD>g+5YG&Qbzf?CCV^dLvbS z_yk8oB7`LUlaHoTQGL=A#WKJMdE~IJqD(M|&VHmW;b_oUgDeh*!*h}(O>(`zvLC*5 zkV%Uo$D7pXL)SkRzlvi_Eg)!md<0^-BmPQ1hquanrxVKn06+jqL_t(1{uSA22-Y%b z%~$7R{Y@JSlsvXlhv^1IYYRR-!4=S7e*f*=Qx+(H^DF%hC9j}-h2xP0%I7FhKEuuO5k1xvrR&~wEH90xXzu#}KLA%L*IvKd%dKvM3>g(fN{ElxvLO2Qvk4qn$qKb^2 z&yzSF^G6yNTkZ{NGuns7Hfhu z5h(=^%rcT#Y>X>X*kP>%mxr$yPd@f9$~0k;MdN`#vV zlnlCw9>=p+pqw4ZjNkp+fA!~LxIig<*tOg8FUPj0Iigm%W2ca7%1Yh{VK>&|aG%@_ z9w7zA-I%vP*x$>FO+k%UVsKCod8dJtjpFC4kj5#E$JI zA5e{arjjt{-I~|pLbrSnG4nau$^rQj&SNi!;ggiX_lim30GFD)(=HT~m5R}ro!Sy~ z4lKy{^ zak`BgbHdx2zxWKdc=HNM7Ag6=l)SQ%g-llJ;>xPX8jF;?ijr4P`nM=itkiAZZ|?3$ zXOS|C#QYB?`oy^O;)LZ(@#TD#zgKjK%h0121~&DmU>FyOJ;*n1_5HohgZM>;yrTZ-^Ra`48(f5|2p~9*T?Dj{TXq6U*Pc(?>uYf#Nqi-hY)soew17avoTx$ zXlPb*y-APa829?EW5Od~mPxYry?H zdrRK$;pCJ<>BkyU`jD)VuSUPr&ZIvpsX$3m7?_zR4xW4I#3H^K*4oX5m3H{CEsiJS zfiW$VSc4`tsf~#v0(ImiI&LZJkBmBD7gy&sU3}-it%LGGp&fkcG!NCp{oTLhFSfRw(?r zBRe(**$-Kuq$hGO{pUDRv=k^o?D33{+>77bbbg%=fg?7CXC7^Mb6$;NdGpyuPVE;7 zco9>$MBZ*;Ki{AuAOV#fsbJIzhFZuo`kulpVVGJ#Rlk(g6RpdhEoWg!klN*5^kbZ_=~>o>2i((A|h3V)dUArFc2jo0KpAsIk{`4%Ag>4U=6rh1?WtW(qXECH#e`x_92F>WoPPNouAoF=@+k_G z-{VQ%e6sf&$iIB?ViYL<;m5mI&v1+PYhFP)3Y2=sVeZ!0v;t^5KD@9ek;lj*LtE!- z#XZUA@j{TXc_<&t_rdSIkip(I3TzxpA=9-!M1S?kQ9Xw3hTY*5`>^BQb@4apDW^v3 z25VQ6=(QS$2nV{5-0yv~zsV2IplVT?iMhFwU@7Z;|Qq+X#Gugpv3AIzQ#ns}89eDP_K{TNCtU*57*f(|x5<3UvSfE|fbK7V; zr1-eE1KJl|=rwJ0OJzjWEX`fZ`ioO2n+jQAXvEzH4~f?IZraCdb|ValM&8U1X6}jG zOp?kIRhTq`Z8MOnz2UUW40kL9NdA=n*5(I?jSG{to^xw${n_HI9?vlalD?D=(CRtz zBB0{}8N8jVWo9a>}u3I3J`y z+3dk}Z16lf8Gb8JiqEu!Qplxn^4RDKu?_AJ5DU9pePZ-^p6w64%3s4~zBr^$@qu;t zN6o;ck9hX1zfi-#)@xAWuTKFXHk<8ujW{26%L-c?!I50VLPU6^DYmelch`Nr$ z{;zzGE$6XY>zVJd`EJeUm@;}oH2U(BbHO-OghQXjIb1RMIf@+dbZ_3`9Z&UEp^{fw zQa*#^6@L89Nxt6TN=p7NB_EVC6)F82ic7KyK`gC?#G{W#Td5E866N90*Ru76EnF(h z24ci`AcKXZn%e#dI#xKEuq_T%aTr=Tz?&EKuSK%5Q$n0_CrDi}x2SPy*)V zi9KPsJ+t#=n>#FW*Z^b>yN9=NZ zSoAP5XWs|E_d=${Twvo!37M|-A^NLNj_O+5JKnGPG-Sn2!b9VKEdTA?tv$-XeOHF@ z`uj;7=jQZwtRsC6=&W1+7oCAvANO5l@pvQZTKprn~%=jH>96`Z~@kE_a z;$0nlov)AOCZ%%&!qKmb;6lhV@3)P3n=tj9!IdxT=j{VNEU>fKvLglUU>3RJf6ATl zIsCp+jQNT@DSb?<0J(4UON~tW`%3SnK||b3@8&hWdMNU`mGc)EkP~v)$rW z2LkGM0@p0YBpoc?x=M$@scIi%KENQshSQH~q?0y8oUc#|&{^4WPgI%U&I>KL`uLZA zRSb48V`7XJv0okA;^sx05@r%3al|n@mC{tEGOWc(H_^JmOqTI92N3gbQ2z0sW`Q!D zc0K|rV@Vzx>+_UFcO`GXsg%B}%iW31u@TFg@f*pksg+CV7iE851i&s*zV97pZG*f6~3q>^*DDiugZ(pHUi6Z42 zwNbd#?cOR6 z$Mvh1ukibmzq?~`@;TbqKRvs93mOjEx$MX}?~9x^Xj7XPe;Q5dgPWs#Iq&9sJQ?Ki zGZCf%!{L$Dx9u^rrDR6C+6V5#rz!3eL7wz1V>4Ehb<`7bC3Cz(TCS;H(0wfbFEI6c zE;7yEgL9GZM-3-FPuy=6G?-iW6U{(;Ubycn@8e=WI#PpEnZs}^+bAdV z)a35Fj({(ei=a{#w%#rB@fJ~0-NTyzT*IxmoU5Ykq3{5WmXs%W=V9(t z`UnFokK;4WzYI5M8<$K-MK(t#r0_dG_%yw4Q)KMe z7Tv_=jZPY*uUX64WHT;}4#k>i0Vlcy8*uLyetZayp`7Vb>T8;56Qi(`_~fRIekcj0 z@Jor(u^}$T*ljwmM&8)5E?dV10R5g>lEOm@$b;BZW{@Nz8`#-a5ObufeMaj28WS1TlnLZ;ky!7bxipU39)8 zf4+ipE-aRxo|WEr*&y>Lm1zcC%k`?i7^hrjtU3$bZqXyb68M1*NYd{Mj z7f`K_bzP)mQ-RXXq8)e)4upnR_T35L(&o_lvM-(w3rThClAN}vZ$Wcn!UnaE(>F35 zuLa8w6V9~OpY&`C{`z+z3@!o_cj0kD( z9j?H7iz4J(Ja9urN#mXpB^1(UrG-@V{PP8C|6Z1YFbC!t$bcnUAx+};86b(D` z46zW%=J_V7GHg=;MwmC{4m9OLzrP6@#!;MgfiiUvjI8&VY}fOOR>j3EIGW8hDQ)QL z%2x1|Pa+bJ`k<-6$@49X@zf!mn_G14jp#eO{u_MK#!j}e*VU6-NTDe2=rvP2=q4S2 zB-v8i_N>6A4h(2JJ}7hVvVdxxA11(dgy%TMdYX;iXLMPClE}3F4#)2oPrteQ1_jEm zaTVovxQg=2r%&(h@E;DZag}o~P`>&R1xj31sRHHVx{hzhCbt)XOYw5BL_;U)^Z}7YMNgNn| z9KWuM;{8i=ojuITl)fp?InS5iPkLwkNrUgDKzYXWmL02NEHp@D*jrgq@`F#)bACjs zM1*?WewM-r+-eDhRXI^$JkikT3uk&W9h;W1haB4p)7TPPHqnW{&IN1O_Q6k>fKR~0 zj#2CtMPg5Y_9J=3k8ZOAnPG$4X{Q5)1B251Y{V&bvS2fS?5F|PDS_hI_^W>zzd`vY zfBMhC0M$4YTd+b?X;o|~l5$%c#_N!!W3X(ue%ixDa2c+#&&3kQvwEsW@QI1}!e8?Ha<@`9Ry5q1h69rtZzc+^WHL6xi*2-h-S zVCh3lOkfJKuoF4h@F)SEk3VACwqye#*P*>jB2`DX^o&q0REG*fBf7b+L>@e0q$Bo+ zrn*mga%dg|zGLZ(Nv|`m?K2j~kS)DtSCPnB>{z5kfiiCQj;kl*cPZncIpXyqB>?F6 z+jlHNW>HdwNj~9wjKxC{Q;Fx5fVI&u*FfZGUSkx>+^Q%VO4Jw`R{+8Ao&uX~5ZR0M zL?MiV5E?8*@}CNlyo!=fG3Pi7vq(@}TsH8O!QoKgc&}U|M+zOgR-}yi4*zuvIHSsZ zhFZqPTj}v4h#o#f3~mxqhb|}#(Yfnum%}+@lIOfv6vRr{!nm>%?kpgyU%-?^`EDbN zp2==E@@8ba#Jg~}!~5c`dTCdMe^_xo9Szq~5Y5@Ta+-2bpyb@am&j!x@JqxyEY2^! z`C3;{sz8aWD8IrLl~3@Svaj(Ft7pIc;qJxnc$@bRcQ1eZ>F(`wJjt6^P!5L!%=vU% zizDM$^Kd$d%eiGQRW7o_bI`ttIqMYK6HF=FF0eh>eLL@m3cn_w?(0wB7;4Yg3fW8% za($VGcFt#G>~>e_`})5Nej_3Sw~XGF!7T&tKLhnyEltJe@^O9}z3vOC!SQh#=iq(m z(##XJr9#)ElDe(~Od(tZld`a2zkT8#?-Rwj&X0}s>d<|0jdNf9jblF}0_MZvJ#8#+1pe}0{+T+wf>IF1A$7qD zjo4c(Y}ulzLvrJ1zz%`z&3+E{7IE;{TlvnhrNaIyW$yLugyg{{PxOLYt{3#?_?#~Z z?d%M^WjUYb%(z;5$_bA*4PfIpGVbp*=Q0TN&ons(syAewPkwc)#U_dAKkqzc0eI95R`ZW~h z-ijv|(ho|e&3Ljk{Ej3e`dAAKWGy29tn+#$D>lenAW%doUqMu7n$F=rv+=YrSkZLGaui zu(#wr`%UTyZ}o$6pyf=}+&dDjHYH&<6V2dJm*>5%OJo-K>3>>j4X>d59KSjF_4nW5 z7Vq!zByU_n`R%uQk~a&K&wuy{w|KKa`44w5(0}`kS5Us%DNxcM*sVOI5&L4>6no6A z>?P=hc9eg+*!-!?xg)$)Fqz%9ly?4vvmfo`xl`FFonvWUbE*Nqq2eEUolU3|n^$^| z2eK6Bj{1Q~G;G+ZWxuwWLLFa0>4)T0{H4Q=tTf7uGZ?E}aOiRrQ{WTh9}3lTctyz0 zKH@6X$9w44qjbczUuf>YjRi%FefN?h z3llm~G()~wOjD7PzeR~+8g46%BIRq*^&lAVdCrLVWB!>AV=*`N(3TJ?0_9>Gy}nW- ziY0jJmTGz zJAwONSS|k#@+WXkrFJu&Y41d)-b=(c(Cad=&d+t)H|bjjZW*{F1O9xh&wb+^vQ*nU zNYUbbKRJ^?oR1~AIq{}?o~+~DxP7m0=vQ}XmcCEEbd>SlKh7)B%TI{yb1n6TR7bhK zpLP%ZN<^5mH`m+vlr@l_bGbPa-dJYL;Dz~yr1d8ISIomj10&F0Agfi zBio@$uM?xc=5!tJ`4xWbaGa^F8L!&GSq*{16H88u!itzukb@na0f-*IB(?*R?yO#R zh&YkS@B~wXjHkX3$_4J!3GgPv0sz00$Zv_^OS9my=a*-WNRVIYT;k3I<-p-G85-7^A_)ahNpOw8+s|X$&`T_4oS_Ykg$G?m@5~Y>|b!ke&1h5 zI^=#XJ8&TJaJ@0N0yv<`M+Q14kEOidb9!l7%W$B~2mHeutbs6iEEMjZT z+ed)K)oT1Aj*Z|3%K4_<=?Y5Fecb3c>#++YcPU3W`%cbDomAaz>~mw<50mV=#|j4i z>0kcmgX}{fWVH|RiVM;Tx_dnkuj&z#3V@;y+MF-OgBOn}Nrgj9kaDDl#GpX;1%AKI zzd_00ru^(nUO|c9r$n*x39qI^F;fV_V=XOi?S8{6De;tGUO`z;_GWQTFWQbAM5vBA z*Fm_9J)KJbAG99@ zOQkbo2tR>AeVeCc=2jtO9J~rL&*gPhJXqn%2t?Az6W@12e&o&iip%dyRKP}rcqLXg z;a>_tCUV6NUfR&%UolKiZpqE`G1?a>^Fwgk+t}?`WNuY9lt^Ha!|suFm>s;Iy$F~UD=0ZL@Jn4^p2g)SZ=rW){o2ixGSRbSdf1Hm# zKUdoh97FA?Pidh*+FLWQW@r!VM*DCXSm)=%S-x4iW#IQG1O8m(&+cpF`{zYclQRim z;FIy@#GA;;k9XonDo_#{xN>FkCvAdba-3Jj*(G|%d?Vbi1+ERB0obN%_;^P36J}qY zpQ9inZ_HIB`l5V8+}T~_FP(?SDNvRp)rmOMD>h!5{iD6U&>Ur?QZWS9HR#|g3lN>~ z&lwodEt8!%`aZEJ4#fkWvmOBs;k}-}2qupcRQ@Ne#~08^u^r>q?DET}iD=~)cd3_5 zo*bh||Mj2! z_hSFMzxhugW>W{I#kPzrQElX7<_DyFH6BT&AN&K7n01Ts5dC@ddOY2ujBO{xF17T# zbOUbPNkQT<&mod~HjB=`|J!G!O0}B$MQ#!TFW9*14oWN$ac#yr3yz9C;8g)~0cJ6a zTk)|7sPE%Bm=GdNOYhE>GV!ur!b)&Y)05N4g`-pUr?Yd&F*9GQ$PkL zE2XyS*yk0a1es6zZok7}rbFi#UNOlce_aj$=g5DxNiZ zXXPH@T&i;4Jg)O0dvX0oMNu+ENw3zpR{o{VKb9Q)aUSIJef?=Ti)#~n=cTaG8H8F2pBe4GAwmTpM54BRqs-wdqBXW)<;938Ld#)zHh9e$o60AwuxsK-0a6FFT7 zU%fYRwm3%nd~4sYjnAuB>%ytL%*EhlNHM{x zO#_gkAM`qMw5nx1jrp(tkEKAls&L%Wpl%yW+`gplDzgbG_1O&1Co_oz{%Wf@AGy;V z@2)sD^N;-B@K?bUu$*m3%&W%v3!zP(q0kMrc z@5byUpqxpAw1+Xz8O9@Nvq-7a)}~}OJKC1=ViNcy+ius}qjkR2((j~uL{n8{g<*~l z?WC@nl&yH+!$o=>qxZ}3AgUO~p|R18)a2EzC`j@)Z(cpAD<}DcZ;nx`M^9Pir=+r@xdRr@n;>cZ zq&Zrs_aVffr+3RXibE_+;# z&IMoVRg_5+kH6dFTS zRA(z4hPHGjxNR|-X^ov-S>2Kw#R!KUt^O>2G^l%auP9J5g>d+@FTc9`5=BYg;{6o2 zcz=yPADqK79Sf8%@Nk@GfA{zJ4ay(yUgH+;cla3wEL3pE*83AfA`^EgJ!bE|d0gis zeX9TH@I*?^gU59IF|m+m=ix#A=6o5ex#*dkGEq4^K0d71pl;pwkO9xjns3wJgUK7@ zEd#dFTu274JPY^ED%t<7;0kaoxz#l# zKRbJPMSCuNCqGMGVdvwD-akL~+j*+xWX4{LDU4b4T%NaY{1xt^0wtAX$|zo(i8j8F z*da2w@bHSiSj?bw2};FyrN*L-eIO0lQiAT#vn=KIw&CL*_cEGnXofQ3AfShxI$Mz8 zUhtehjnexj)4CIu>~=~sH$g(i3rJWA$Yzb7Uyz9#Uz9f%s6Z{ePHz;Gl-eOb@b~o7 z9-Ykq{`H^z4-%{^C{L)7RUWfrA9i#k*JbRi5x|p7z!ZXMCVcDy<;EX7*4vT(3W^ty zZO8^|JdsRCMyd<^(BBGMX5go!32uSG0;T2Ii9S0?t%cl_Af*Cjia1nCcs<8DgTGav zv{bf*yU_d4K6Ki-zK$RI?^rTVa85_|p4~m#2|FP^@-ZE&vTvJ1W`awZ%CVUMmd4nb zvu){w^P_pl$!M`eyrJrOF_5klRDljfI{Y4`Z}0wGS5xvT$|zi_kViZCBSzfDjba>% zXu6tGS5TrznNRv=@v>y-3l30vrX1P0#tJg#q|w=pNT3&;JQZbb7Fja+FYswA^a4G6 zCZN`%;sBq;NfLP#rLLaDn61_-jZz^Dg&s*sV@S$_Izgu>uY@F>S9J2?U^|dF6d^5S zD2IWHl-5H&r=lh0$zvN}gi?HH?H^+oFlpE%iCs5a#DEFG+{=%NG7rM^R&m0gRpt>? zrJXT!UuVI~Mq&37>sy~^3&w~H&b<4K2Hs`bmlY_zUi5P>pR+*uRKG*{6c5Sy`g=Si z=jk^v_vG&NiRj(w}%;Q^6WSt9D(FFXI~LC@4@Y{W#Q1T+7wMAf1?s7usnuR%0YV{w6)dbAI5rt|Y{j zlfHUVze~xhD0#~_3U@A2hF>h2;lE z9FSOsG|(t^AzvbMr-bE0jCS{7I_$3k8Tm@yju}$M5X^nNt>QjqwmXmZHO^5v0}t7b zd^m-AX@L@JfiPHqPd@+h?h6$t`5Tnq>q^Qmo_?+4^9>7>dQi?k;1+LOLHX13EKt7I z66qfH{l!9x;qtjpu5Z_~N}W94_*)(;dWCURUb>YU1Z1NmrOc<(qL-QR}Y2W~U3^`j3!-b!D#kUipt;@&<9sz%2ty27KI|JKiietCJd>(#KGr%|ym-_k25} z1VrF0oHjhiZ=$`+&kG!%Q7`|yE+bj=BAk8cNp%`*aVGWy2KV#l0S4cT>if&ju zpm^`6dPZ9;SxSA2I68e9Br&6nF{}WWdh{>8)RpG8v**JiRd(nV{-RzG{mleWH;jk< zhIN6dCXEXeT3poift}<@b{!~hE0GwcrTdMNoT0he>Gmasoxgs0Zo8j06>V8AJ9B|@ z*d2OJC;heEA(OpXwAe$Qy%g$LC0X2}YzmZivDqr&)-l`SjdfKwa0c2T-VwueKoCVk z)94B53GZWeILMi`aB$5Fs(GNcZkJ(!va@KbBN;zkNL7xu1xhlB6|z8)*sMvJ+SbKe zjMj1Rly$$cH(ki^Twtq;EqBpqKdW8h$E;DKIKRT)PJxm_leKP#vB=ke3Kq`4P&o9{ zR*j<|Gg9HvpaJ?^kc^qM9>km@+S1jOd3*QgxQ$f5L#bQ6<2G*pR5omgzOs}+Hd(S9@Q4k(cd&Hy}XAZC#*ODTV z&V0K-iK{3nsi&9oib`EUiB@?u0{G~P#`z@~pvq+y7X4Eka*~C`$6n{yOJ zPUb0Mj4MykXWoFN+sIk)ta)?J(!X@6+p;N|PN~Kg*ItR<*Ti6qUYK6=27B0Ov`tqb ztQhNfqjeD>VysA;j%kC^=@4{q4(FDo{S-6_hAYzIuiNC5o1OlDF1oLfTWe^8^;v9=yMn2Nt(l z+cB)Y`9+vJ@$NHnTQKU3`TT$p%?_R%!7Im?{+<*+!5kTA$9tdD$<7Ki^0ab(o_Sln z{B*{Bp1Rl0^AW$x-ukx;+%oX64ET66%DLlil@C2rm+wFz<6YX&m$g1WpOn55(^&TB zg!+E`@wwM9Y~%fPU%Jc9{VmSSzyIid{@mZ*`_X)V`LVx|Cyusr$F+J~pfp0X>-U6h zffD%Z$B7f`ZlJ@%)ivqizzF@=hfGSER|eQgi4_dvtp$pQpuXJEn~|wFi1WbImp$?% z9y%0{4R&cd8`5?pz^4$m5R{5Y90x7cW2>B}$WEo@AX zT33h`(O_q1dCQgEJy{DUkFp|RH`=-IEL`l2KVWAH=k?#z6_kG~F`Jtu+sIuD4)8K) z5wq;4$7&%&xrvvwE>{K0J$n?iG4l&!FwE+>VYul}%rOX*1&e?tQFO-u*&>?BkpwtGBP7)UDq99ZKBl&7xivDN8M4(F1ex_U^ZD;(x zuBA=+8}pg$J%o=yYu-%j^HdH_ySZvM3#n*|B|Rp4eW>)07QivK8Qr}V6I zO6JJkjeg6(Ed$qOz{i`l&K-BFy!E2xcc59qr}bIRqghte(+XB>?G8rcuHEsuc;&=+ zKYo7Ro#p$-l7%x5r%`?~Td*dPdk&8MxhLSg)%G)Z9xjry=J~wdbrPrYB-?Of_w(~& zX8rvBs*BmI!96$GYRdxOj@CC^PTn4Dd|_$45|_=TUV)isxdQ%*u$ zA;guF)TEDLIQA*jniXGi*jZluCe*qmW4JWsAw!uq@<|dM9p+v6v9XkPYG(BivMBTL zZ~ol3c>nFNL-5s+ji*E0y^V?)XxBK%q95Hq`DN!QkXx5A?Nl3n7zo-6z%m?>S!Dw6 zM6RpBoH;q)CfaP5HxCenleF3AVIz7CZOrQQ^$Gdtk^UPP?Hr$>~;<5ywvfo?bCUNC_Q#+Acp-2ez*|1W$dP=Q8M((@m>?k zGiSw_xiNxXsP1JO`9g6Hl@8QE@WSogQJ};VzEQa3t={_GMqXtom&0%7PQ^C<9wmP3 zt_qW{Mt|Jy4L9JxG>3wTk9ezBLvEQN1`&ZME_dY@cg?>HJer)LxXl~IAe)*#B!dCJ;dHmu(Ew+!4e@Yosf@n+m}$KA0!IrC>kV~zuV)uzf0 ztrU+sm+Qo5*L|FL&&-G?KQfMewLyhyXrId3zOR$Hf%s|lE{cCIq2d$mCGg;#lSnbxgt$zx+}w(?K< zKw>MV?IeF3$yCQS_+f7L6g*pY)n|E+v&7%eAT78+xc$E(VB^LR*EuAFg zYR`xfnH_@WIAP}eW=@(|mruVxo?dj-l# z&;uLrc-uzITRJIP6Z@>9%EEz}qc|*XzA=;&+GUhxmZd?mzF5=1!kswg(RPeY6Gfw{ z%{JRTKaDIyW4){#v4_JsytH9~lABS>$0T&01}3E*r$AX(zz*<(o@cDF<%T?NM0Uq{ zBi0py(E$-+n)5~DF@|-VRnmqZ_R@KFJK2qcwkD(dSwGo0DdeE+?J*k-_&z5zYIJ$) za~9~LK#8IxZ}ZNF<%}XFV{$a%Y7{A1RAXV1MKxSWi6Z4YT}jC?-Xp3Y2VDn$5LBSs zM$3Zp)0`(s8^op2d~0GU!z&~yh?n0u$;m53^^|WEY2!9<6ey98KxJ-nF2hI~%l1Rm3d*usQ#;EImJq?j z>JagCoYo6JxaTxbvzBe2C-g^w5`s7uKmYn`6eYjIZQl3|O1!>8vGOwul=%4$KFM1}Pg%L+itbxPoNGH{=={_D_|Jun8eC;;ds}3w@fGh0=}JsP z>pANDq95TkjE~Yq^zX^vOCxsv*YH>UBe_-YmpWeau{nQut@ZiDfzaO@dv0d^V>#!2 zwcoLB{aXfZ8F-uw_;@qgx#RA%d>+?_LMsDSr}KxsIM?pr9H{Jm9!l9bg=NH(AO1XW z0NTht4Gz+|3{vuP{DJ%P?2Y&@i92G~{=zAo=4g|GkC(?M-~TuNSfBpZuvHkNqwBiD zn51c)Z32SKqPH$!Vek`Y{Hcvyet1uPxd1TU%16Wea!Va=(|1qu!IN$5#)o1Xv0n{b zKw|>@#y@=lpgjQd-`3yYb)TFwIqXE(VYDRC1KCKv?NUs3$mc(P>85Rcait^2o1$`P z8FI{1*8^tSrxTH*w3%XE`p8=N`wq`uu)!IF*v^&aWC42IWiU~y-|c^`BKI|G#bOjhnz(jdkhk{@yy^Z2JjL5S5VrKtss2WboNa-UVjZK7ot})21;dvWD1GF0 zW%T97k(Z`tvKXYh?ksQ*9r`>pCLa{Lv4E#5GgUr@pTQqe)A@APiqVmwF3Wt=M&CGu zk81MjLH#bH9-4!PPyxkjP{U&AbMu9CIkUwu@ zozb>j$%N4-xteD}6*yCmA}lb1U+;$)lDxZ#K>^MX{;BRb{8xbz#QHr-zL(J-<}`%k zJWp_9i9Rebr}8x%j%1Q;|6QQu80S>V#}$$apviL_@hUFK;eCd zO%`kxLz6~G;r3%;QnE7Tx>BQG&=sWY8{|mo9REm<^x=5S*&Co4`jPuZJJBt( zaDCj7U3M0k%`p7v-W0kfCKWi}xn2Zb10l->QVXyhKV_^}YXXzN4E`8@Gfc|RBR5#FWx=kPx@{+f??-(0C9s`#vPoGt60lN*T9Gvcx3RpU0kW#E>9`)0t$ zoAoa}?m`cHzh4<>0x;3&Xf5AJ=es*N2THr2hf+4)GSk7y4}Tsw06iiDD$u5&cckx$ zzk~F%AYBtT9lm_};v;%}0AHj1czLV>C0**%9ba6Aqh43>21xp8r~NrjIl^vTz_tYx zB{J}xQGQ?^wrTU|3QB*WraZL^0R;XF{G_7kxM6{YMlA8hPPyg)1qDvDlocd)PK?Ho zvl_?j7mgW03KsUsw_Rw|CLj1kkv2{gC@0f410v~jUI`t!wOAQzoe8he-3{E3(k}kd^h87$?7iDxTPBis%H|XHl z)KDvu7o6L8Y;QJ`PGFagOkkI$F0om<7kAQ2`eWbFv3t(1$AsNPP9eN3+a-KH zJ?Tyd-xCyeShb5XNm&x;IxzH~P5fO(6eqv>)*j$VBC)ZtP4t-!}d8!b5_7gsL1F zjFY|L>q#*&D^ksC8;L8VgIGh>8j<&IZ{~MS_S?c6c6Q_@QpC1KC|f6VQQBGB?4Mw zn#9*Z#d@T*^>&5;-}yh7-&y`+janR!TysHKlAFJ^ATTLx|!ct8exycy!s<1X~DKY4tw=&*89-d?Qj4$dm# zG4Lh5qY`hw8R6sy&u0d>uAMLsRgZl-RQZ`R>Z8ozC!k2^wRt_A&->5QL(_R&prpt6 zo7Rs=xzJ?!*zpl?$mk8zV8+QT>dPweT2}o=OR~Or@kOi3_@xhTT#%o$3Ol{zuD+&LinyC<(K(;lzBBJe}|IAO13KA8IZ062PYU6DeHFc zSGtn2ij+J7Ws!|m*=LG~)v^eRxRf9;hp|zZn_JU^D%sFU0^>1Hb3-ejU?Q|ONy`GI zTKd7b@`}p%2@!%oi!T-@sl&~!CM;w3Q-*1gckR<$mnIO=NbLCdf$K~nf#5|ufE1_Q1VIM zxV;+>%i-@(R)G>%OTPH=C%jOg{M`?CZ+?1)r+dGM<4yRmL8A_rPWApgAot7`ahwt& zd`b1#CZ&>?sEczQDdm8^9D@tM&t#ZMwy*R`xj2gZyxT{b({!GP*+{Io55?OU_{0cv zK776$LB!{q50@odn*AF7+)Aq7`FwPU>6i0vwC7 zrCYJ<)cnZVB9d)LHu&`|yYnWn9E5zs+!GS58QGCp?W}%SWtB7iqqGP+B46Xr&vvIn z-gWtOKIggG1$a+HJjENgc(MqaR*ywE^!E}FJrl= z12Sa7j(y>0-@J9KCBJn&V^y#ucHbhpt*`b|SQB7qn=co^*OzL_(OJFH%4*P9qyt1> z1XGlazp&k9SdFD_sk>A89+Fy)=9{df!ZnVulMK3H&qCq)7|F#NPN85BxhuBjtbSw7 zhI}|AYPa$1Wprl}YV6%tEZ>i`U`h{aapp-VG5gEe0q z59~6DpqbozGg4Owj$O3t9$U|JkLQ*aN0Dvj%_GnIL|wo==aWoDwNpHi`4RQ3hmpd? zZX0%zb{HFwBf>l<^t~t>zhaJwr2K;K0wu$v7h|2LzYrXAG5mDF>By^#>CC-hX^8gp z4+x$Y#lfd~-zuMYBc&Tdu%B6_bB4X4(P6Xr47kPTAHi;tTlel_PeyI=( zKCh~*0ws0rMC4JqRF^yO!ug1W@lrfaz=~aC7ND?2E{2}hg^H2D;h4WksbVE`5}KO% zB1&xCt?H8{_`s5+#!)bQG5`bQ!TZUw(i|peREB2@nir6$mVQRUEC%A?HrtxTW<8Ep z=@^IMSvrsge@5nLPkt-4QbLRST&=MtDc0u!{U}g^PA9MqKl|#dyRUEsy|B6`JT`N=52O+T`8 zir%pvf^*8oLwWGA=e*|l{{9|m_H5k8>lOE*c=z$)=cKdd!{=rDxcm9W%=gfGK32cp zo~1Z;002M$NklwJ=A&0#>tCqEo=;ovC?-PwYcQ3%16@)u! zVGwUaEh5?G=ipQZE4Y?vycORn61Dt+&{^`<&c;_^Y~{{Ezh{AZYp>5Vk<7~JmG<}J zHps_||H-fZ@Q-S${UO$FvGo^LzhS!7s;g`q1OQ}$Gj*p5l$0=3wA4st_R#GG%Kl~z zP07X=tgr>b*kayN!~WDlARDjxf+=wk0!m|aX@pxJ14Li^f}_5=1gAXP zG8jTNG>%)bW1!eOU2rI5K$&FaDS_(Bx_~cpIaEVeTH3QOY8MmkRG_RRg&5b7LKB_( z@TLM1H{zyv>aGRKK)P_>UCex_Q69$HlDXQ^1^U^QGiQ)-ZWE4a*=(d)pZTbD*<%Gh z<-(uDosjmBCjn~*v0)FXoq}*!%zefMQ}soZ%5bU*?g?gZ9Cw)WXypzMqG$e~JH5MZ zL(KG{(R;MJU!ZiZoquc518EU>0gsumB-=Pn*s~t{wFOWOr;Y>LhMa3S4UTI5UQ zLSB{2>R8B0>|7V`pvHAoGe-B6{Pv)nm<-K@u9Tz~r16SMJuC;+O2)ripiHCmrCg-Z zm_y~AbdD)1I{E0USQ&kBiPI>xPs{Wt2 zv}65;wV8D}k*0^iK@hE3g1i7FLE64F75JcssvI1|>NO)pb7wXXBkb`ft+9(S)MgFi zqVW7{dEKK+wPN-4Q@kw!r~^yiGMewa%Ciy{@zG!fEQ(&OYu| z?lkTP;v#%!K&wak0ghHp*c$9{agi zq0YZtn9lUDS%np2Q5PGmYL)BD5X9rkq2Q%}8v231#Bcnh2iNpD7V62rJZcz=Jj}5` zo6EsWEGomezpUvCWh5X3lAqFO0?5$QZ#UY8gy{naou*ip0wu4+Azfcqhj`$3WrEUA zfh$+xYmB{j?3zy!%h6N>iC+VhZ-Xsz zB`z1ZlQ*STae<-?r|zB!(ww6xP!gsai^8E|1(}@6J3Bo;RIP2#8kx|^`3%2P4vq3H zL!{ACZoHBTo3B9gl~R%+TwSRZ@`-rhYv+c%0;)L7Z&)VTC67~`hRiZ)wB!VLR>RDs zlJid;$#4grG*$2+C$?p#PuPWg;+G+Vu(hG)RCF7m%U{*kQ5_lz0z1Mw#|+%Q?c$Ey z2q|T2eW(-1X8;>4d~enR-FA0v4Wj2k$B!q+Y(i(TEXrZ9T$NB*WTB1)y1cF1#mUc5 zoaEEJ`J0sWyNx~m%*#}y#8bU>B_*Hit*3kA;c6_Ltc?i7hrag^9Ank-~BAM2K&-Tmm#-{<7 zb_XF)NtSwG6cRh&F-MbsyS^m$F3;+LGw`c-pf$)LIm@56ICSS;X!SjV59IKV@|tVK zomNz!{POP0r?`R=Px97Pl(>@e3tT}-UH**13p}}7w|M^p3Y6%-eZ~SMeghVK9@_dL z1uqyVB{I!nn_~;wsr{_IE2(*2)7%0B z|NT?^@%CK4&Us=SXJD4sY<-mYk8km|hv_+8N0)(Qh zDJSgh&7m}e-*g8cm4HHnfmRrjVIIOpI15*E_}Bk;{s!ek3Y5g|zQDz^1nl5ga{G0drEw=k&tTSP4wI)7&nh&wAlylN|q-gMik+u)^#dy zU3-%W?w}Siu)|(#kt6o!Y$SU$Qlai3ZRV-P6WvB=YS(p}U$otPul#kNHsH`tel*zU znBLVI=eZ!=O}60O-@sb9F$$~E*wx%bXXbZZam@#uR&kPr5nefombZKJHz>!` zz4?@Ho|G9=^OQJTn=GX9_bA^)Ve%b{lPsjDNQu4zZgChPNOC6p6@xZr_ctRbItL|c zzY>G9sXGStu~IS zpRLGR0};1xyB3`?R0Ci<0UWty!BX}UFHplr_oc%@NXndaNJ<*UibMt^N(J$wbG#>l zvf>=4sPeR`MOdKD{z}ZY7oEVKRitfs*(LA}=7Pl`rFMNQSz=LWUn;1BcbU}!Z=KMz z{yVveOtsQ3`YPT-eU8!w8p-?8^Q+-W{mxz*0f-{M(f)!a({oG9sSUrWl1 zqq*K!YrgM1*p5AX-}Y?h=iaV)Ir4YS*QI(#csKej1GfzP{4%hAoF^4ceqv0=o3!5( z{66XNVTeulQ08(5KjX$ZDbGx4-`^9$t@W&hXwJB?uXnj$Avx?gJ@KJz59f?Sdn%7e zJC~0~F@dGwRCh=u!FwI0ng1_|eqW zDCs|4TH`3`@SQ`$OPqrVKL(PX=#a~hr6RvV;Qj?l0(wIs0hnWofW5}v3$j#$y4DTd zNGOdl49{Z!*Z=A-D1G-&AFDvg9Me~Q*$*2s(02BNB(ER#DP3Q#NWeB{LC~TrT=inN zT9O`iwB`8<{FEHY41mM6kw&sW8Mn-KzwKf309cy$#N?Wn4}wCEqQuLM2q6=#1jr_X zMIZ@)m-4+ALdB>h?(oiqWx0XC9xa76xq#91(*hJ>j18P}-lW~GqV#-^99VK`r5JX_ z5h!*YJXM0U!&o5C51Uu3{qxExk#mYsL&MdI!LB?pXSr}4B_nV@!A8^aYhq!Ukgd)?DpF>FG76O_ zP`<*8PxfXZn=egOiC~PCvDhq%;A`Uqvf1LFUM%0Zr{ljn)GMfc{J2J+@^0o zIL`;0If3udf$&N4o`*W$52`SSUT zyO+Gp8^1yM3co@5`o;6RcQ0QdVZgx41xn5r&p*y%SiLru1OI7Do7)^dpfS?59zMY2 zBdEgLzK$LtFCQuow&NsxT6wqEkKe9&IkK?k>r%ZVyc_+Nfm;TCei`V;`R*~U&o7p8 zi#Ytg;P(WNcSCG?yZn0)%U*h|@%XG2)HNc0&O2=@!ddlB>ukBhj?=?WDnGw1^K~XC zkKy;@G^O63G|79U_kNkQ;S&$?k%`3nS7+I2*ie124&Rv@gzUoK3~gbc@L zUZTP9z>$h*{CO+e3RvoMp^XJd(|zd~M<33`n7HzzuQh*yOV#+|;a z#g0ncj1?m}$uGBm`4|60lz;a(e{0Sowl;nWa^u(}{Qv#OpETyWiTDFEzT6?KWnR6$ z3dHbGvo|rNBs3!B7OcXs9AxGKrNJ#}3z!F7Sw`7fClD>)7|T+iBm!ksPvKkxO6cvX zJITmIvy(1Res4PpiOD!n0Sr08b%fpbHBVs!@s<{}m9sn-rDMuP_BV}8HjnJM9cT(c z+F>-A%eu{@)&6AwDFvK#y&>)vD49El7Rp&b-?KLhP7+@CH7^qv13P5;f>qgr-^9?v zV)Axx-uC?jzelO7DzgnfqoaaBli4aG=ZNvYer`OuuWs*=S?7Am7inO5mbbAa|; z%q?X5JH^rU7$c>dGo>7zxMkagRf@uU;i0XfEDMx~Hx4|Cgba_*33?hZ@Q49zyw{Aj zVp9xylaxbs?qI=|8_(I)N0;Z~z`=k;UllLO!D~4OfS4QB4n?@Bje*RH#BmBVzQie% zERMBV(c`sMaxy=A`j8KZ6?g?I!Py6;Jo9ddOnc#q9yyzpZ9^;6gKfLUsP(WFn<>lO z&&(4e2eBgpKQ!N*1o}i1Sc5E3e*Vo@cVFWc?=Sfj?_d2&1xl`E7XM%2Hz#>(Hy@Jo z5>N4djs83QHl^3ndoNH<`SU!4`#Vt{lGe=JH^YYpJ_rL|d;KhVxz_xL&c|xc{(hSC zVDBHVy*58b@{i}y4e6GFTLwOK27EsB@$J@rkgv~WgGLHTfnJ=?59vEhyqLKbbof z?$&%s*ox@|nt)48G%OwPFD1$ZJMl$#BGo`ROgy$KP$p~%O^$~JxlJAU3z`j67kFso zPt0`yk|r^Kp|wuZ+mPC|QID^G^XKogKw0L}S|7W=dPuLvc2uC${6cJc$bi&xmFA*} zT+Z{Q*tKiLi`9+cLi8vP8P8|U5xHHreoOJ=a^rpfZbkYc^*=cG=*uHSs2 z?fryY2nnq8->Ax)W5Pf_D<<@uRL#CME;L240kHMkJUes()_If%x}p$0Tsg?wo_(wL z=O|D<`7&t110c^u85=`U;f)1(6(jRjZxmDBpji11?K|EA{yMLwR1W%d!zRJ-S81Wo zyK!_0C%0qG7{t~4ke#I&^+%j~Kn~(nF_Tx5(h;5(x=++2T`xM9n_`Litp6aI&cn)1 z#DcER8B$}Bl57_%(G850gAnEQKFigkVkU&>OHTtqJXQ-?x>vhk){s0fV;sCBsX4o& zedMN&bwDsP-Wc2dwlG#fvIP`qg;^c&AyYY&k%rmyyUNCw)vnjZM)0u-_9}hW+;Sc` zP8yCYUbX!BH@t%KTNNn3;crml3QDe1{^si|JjweNZtLb1lrM0r_Z#%%K{>zxW)vu4 zOY4{KFNv*i?8Bw8bzQp2@l5mRfymPuy41UmC)c9&`q|0NHU2q|)@c?@denBcXYluJ z*LHsH?X~$ilK;8KdGqg-q4PbK z%|mnhAh$|+dPq(Wyru(w>f!j4 zNN~em_`|8vhh93>Wa>+kY-lHCUo{d)xu;&Z9fSsDKjJ_QA=5%96-_iw`NDif&UA3= zi(N6(fn0EQN2?>QWbz4uUsy?DtQ&3Ewpl`K_@IsX2z|@Tl=##vYR#9i{6&m1#F8X; z6hJ$B5OYJ`uuJ@~ZA?zEE*{RM`&n%5!s@0Tkm z3nI<3(R>F`0B62Z#KuO>08a}s*Ez7%s$@D_t*fyfYL1|zKHAEEPBiI?MsX2@^9gwo zH4GZ1;*UZh!_I*}hMU(D73R(SnHu;jO%8}SoEy>3(iNx4t3yezI4#Hc-DgL7>@0!O z@r7iyBcIGa-!>m8Tz;I_+?R+s-STp-!HD(2nBaYjYs!U^)tFnrN2M^2VIO;4F_^b} zvtWm-3R$F#TfK4XHwu`jlAw@>7oO}L^Oo)~CjM(h%6BM8#zS-R_b73D>K$ne9_M7P zpKd$)p7Ndpb7;%-K`V^P3_Tf}3XinJ_^{RZ|7Y)AV{YrN^PqjM-_1s95r1MQRI*(x z5d1-{C{jr;5*S(`Qb^>us0l=BE)GiUl1fpMQiZ01hNPx6aas{X)jDxY)6^+01d$dZ zgi4F5Ml}I7sT9-%Bw8o^;e3~K`3}$XjPcAl=3Hy-+xwpPJx)2|X}UxX9^n zt{CitA0kC?A+yfYDzRPSMB=19YIx*zH5M>x1;VuAP#fbKG-&ZaN>fYoBl0zU{s!?VJz$ zbto^^+mbWic$fB)flCIqGcX@Vw{`sZ-Gr{)aCi1Ye!4)pc!RVZAFt7U>wRCh#e=bU zztbg8?iqTpw}ry@4O_gR>oT{nel2PQH!a>K&AG@C-tCY@r=^3WPf|#t9!MyYK+Q1Hf3&ZreaB3{DG&ivuM;Of@}x z0HbUiVCcnsO0VkfpO_wJKTx~Ba@+>(dD=-Q+k#T=xZ5gF&U%yucH{?bexT*&N}rr) zQhc=>#T2O3D0YOF|AiJ^eke&9+s9BO?2;t`=gjs(tM4NX9i+-Lj@WFkB6kcL++U!i zEFDYzhHHFdZQz?dv{g5-t9H*@$bIIg-as+~plXUjLMp590Y4kos&IG2d6m7KYjGPu zmkl}@`E+pfY+8ATUEbZo4P_2azWU)z1?+2CRQm{d`%|R@WVxqWGm#1&&(fZ{nI7_X zVB(4i9d@*;WZs~a@9u^a-frAm&7Oa^dbt6)DlO zIC+U8T(6e0n*1d`UOLXykAf@jOp9{>9})x^#zu#fi@+m}Fi6M$+@Y00G_c8T?9{4H zQOSs@ZjdM+FDmlx$Uc^YFv+7*@Q~QN=BC7e7r5M0r*6imw3JFwSV(3gjKW)^L5&0E zcS9I#i-*KGidc(ovNbovw0`EKNG7iFG<%gj_N8A)n+_M5D|Y1(?8KT#KRNGw$$Qec zw)h7E{9yohP(FCIKgs(6#`jP_r_^H{Q~ce@w@{#b^o7^;74N5SJ!%iixr1fW*Z7?C zt;yL6u=^SkeWh6ASj0rKT5FHhZwfcknZ2652fwbHwx(veL6%YJvaF3&R}oDCt9yMD`Ih}JJ%rtF732Ss710pV+8H14i(FPT)lr|N;T}3zZyo#H)vLO zuBa7r#$MmT2ke~>u)Izr-{`hyL-TQ&KGN`(NUA^n^ zhTKp5H54dw^IUKi6k>^!@w6f(0Vzxf$~2R$BShNLJmD{3O{O}Nb{#+0K}$vQe0sUQBHDDFJ_4uT=ruFxqaH$Ix|yT9Mr>h`(EQnuZAy#IhC<6J`0#@pdHv)%N0v&=Dhw=dRF z%e&>kP)HVN@uj3!uGM?(X3U z-@3z)cNwyvhu03p%DCe&m1zeyXhwI<^Xc9wOg?$^7JiQsg-YDzrQf2=0%dCTuPf&| zX#QHD5gY&+G2dQ0RfO?ZNl810d0vmT%i}a+(AT{AS8$FQo8%FPb4QCwBd;fw=-6_; zqG1wvp2#*bk}{N)hH}JyD^B7M9AZf?WGJlr?r^P*^Gjd`cSyJu8h%sm z6!c9bwK76Bmv)o~iW{uhMVT7wm%=V3T(|*|QZM9d;gY}Qio8@mS-izH!242JrT=(&FEZ%l5 zjG%WQ?Mi6*;2u$+^!37uLkkq}g=KT*mlK7$!}Z2OD{Zrv0ByV?+emyr+y<+iFkhTn zl{!Q`Z08Wdjq(w0M9h68=un=v{Oi-_9FBO`liw}t$J6h;_MZ3Q{b@RhXw%KUK){MO zJ1I0DI@v?Ub zQ$83`H1hyMl9SJI@XPm%BSE7Pu67Mu43KCu?&=}GZ?d9bK$8slA>*&W^TTRH9FbXv zYTr&`wrNeT0uHIcxS55N^Pc96Ag`yZH~8kDl?hon?7 zo(q(8XWSrU5IY@)M==L6QI|tmPI6!i9%OMQ8!Awek#5j?W|s4l8jZ;Ur3=y!*A{X) zm>bxN-+Tmvg+*_U*JHJjOS0sH{iIFXg`DPHu_&70r8A-gxo3-GV8yYS2AlIao|=S+ z@QZAtPx8xQN-~DkSdFCe$Wk4Yc07_Raqg5HQnWEohL3c`F(G*o7mhvrOahJH2bnmWY(h_*F1#%GpVS zvt6ew&K+w;W+0A<67ysY)$38z*SvWrprjyp$4*lRSehMUfwr~Ds&i&};OSVT5^+Vx z4syCKsUVp?Q&)k;IEs|$v#`T+i}(T%4*in3O0Ui_?tDdj^daUN<;9SsPxv3NkY}Gy zLYEHpDVcI%J>*o}C6_!&fonYLu=N%|Inn@qw+U0ZV5Rkt>!K;O-q6S968iEPyEs3P zNj=8EHaFQ~zY@)~jCn##BL{RQh}GfXNRiOwmhm-o)AK}{&ZY1p)~e&A7}hD)-@S(@ zNWS)pzUHl`c)$EI{z!nkm;v}SAC$ua<>Oy{eaEkOvtWr^l(mMUKnX!z9|f8A13w07 zvzoS)oKDYMu5$faW>32Yxh0-fz;^Ex?Jd;nr0?^~JlY%m_NYp%d1blEJET)(ucN=_ z195NKkL!r#Di~MIgY}Qio8_s+jyT|zQ^4o5^o9SEbLKOWgWJ&s&=^qg^u>#EF9snRV+2PFNSO;1eS>xQ7gRqH%|p;|~YJA;`E867RP` z@EdO%mmi3nuw}F9xA|c>Wr7{HZ7x1TrVrL96Lx5uu!<-Fjob983YmyM2L&ezV9-j1 zey1aajE0Y}1Su5V4Jd+T#MX{brb^Aaq~imQHoAhOgxOTUIPNlR?(F{D_xT|?f4v*X znKDj9h>?SC){9EjspLg}@I2?HKvTZh`3&x$q=x6Wvq()WOrndE&Mz^ zE8Z-{f0PYjT8CI)PcFEd*5)|`C0}>K1%Yss<@zF`EYTIbIO3~qvdvNW(&&3SO=UwS z;@M!zyDgsSVPWvotZXBPS* zzomqB>5q2o?B6KnckYi~{A|2e^Y$U-8E8P`(=v%X#^g-Tj9wP~Jg-@(G^g{b=_H#Yw&% z<3Tx3-oPD{IL?@8eZ`w*@@+tyP??T7Q9}2n(m80k$#o2jS^Tu^eTKhjKW6(kJ>JU0 zmLJ!ZpHuB_`E#LPGVo5wfRDTRxQX{EGZp7;U&DAZH(MY^TF;ufREfSRgsJEGQ6E?C zPJoKFy6L1ezq)wzLP=K~E6*YfrCpO}=7F&>Vc*@QM)DwFzh{{+zr~%Ux5k{G;5i(R zw=`~>-u$E^+X+0*P0phvoyVRJlSlp*Y@e?!iF4^FP`)2Ar-NnDh@xzu$3cp;q4x4yJ+-o+HE#y-@eez)^8o@RzJE7<`~9eZ28GLhk9}H zVj_e^MT=4uAU^f_i6Ph&S8TO)@`cmjWg8LKlkTARI1GI*xSA;7oe@RyxToI!*qF4%Ofj z8|SlOr>)QY)SCm4>DdyMqc~3~b7x4!#A1(f z6nOI;tU=8^0EFROyKO?Y)CkcL89V-0Bf=y^>@YCHX zCEi+r68QaiWUP3xFo|=meut7R3zXB^j-1eN>NMBFSK3seF6}D^=xY|kvCtqb$Y{e? zj`h{}sYuB?Om%$&Fj$h8vioek$yN-cqpk$iQ$A9*h_>8ECjn_UWosi0GnfYaqhv2o z1}!dIDzD1j0lNZj^le98*xsr~BLGE1HyqpTmD?=mkhj9 zGQeYRK5qK?)*MRp^J?&WhStx=ozGsi6K8)?^-g4ApB!#Ofs*4qQB<#lY=*Sv9hCBV z(>RHvF~H_{n%uD+<5%3KTcZVWMMjsc%`7ya1D(l^O|95F0CY2K<~=R#oxWqeX?P7a zQeEOdF3*|AqIawdhve?Oim!M#p*d>5S?dydqeFM%FzE}`2b>lzaI2Nm_hpz+jeXBzExP!H_RvgkGSH6F@o8`Dz#;7attusjxyYc>pmc)Ve>w zQ5eMHZ+p>L`a_Ovb%;<5hvc(Z6e0-yXD5fP9rSm*@BG+D!%ouoHUIZ7{=d6V{n(Go zCHg&{be`=#_<{HD{*B-H<-6bT-uLX@g%2v9`?4HE<7bGvD=#R z9I#cNNeHZp*sL`<;!&b;(m>Tp5}Qf}K20#!K5p!f)=BzUw4*Ci+!-wUZ76{vTM-Jc zlGSej$>F%jD<6fH`H?Wil()9R6Ju;_VWb{2N=-J^?wYFn0K+Y1;9vZvDhqd6v}1u1 z#ge$2@_sMkWh`M)vm=`iij=%FFzyayp^_T>ALdK`+I+1!y+#WhaRd`s zQFufj2DDz-TAh6sBT-co4~3v8P@+glhngT1Sd1sFZ4ohtT#qr`pfPU6WPbQ1nuMhQ zxg1azUH{f(yX&7soO}WsGOALh4t49i%D(MUhMNGQi@iM`)EYO%r4vLSV;qHU$(zK1 z&;K&39pso#l6f8pe)tiX$L#H=u)Bf1s$o6sHT_v*n7f&I#JDDo;-}(iF1wxZ8DrtX zYvA4GUCXb&yn6}1L&*Z=1AN8%{!1)S#`<`I-*bJ0J0~BbILRXA6Z{6{GyH@Ck0U+B zyZW`72+v9PqxB?jrRH6*zH3 z26$P_KQ!;V&O(O&xcQuYYVMA*1JJGGcdI}-`Z1j?G_17RS1=h*qQJP%OC#=yBbbRi zt?7+EI9{h;m*~wbtl@3ZY^Pa}pzUmF-84PorB(XL>-BjabR6qDZjS@l_{Zn@OowcC zqm4T#x3J|M0>~J6k<@|$m=DASE_5W$UCqYg0~IwXuz?^;6d-fj zLXW&)@XJ>>0OQ1)Dm})o_yObDa|;{cOSlpznFv6!(2fg~X?>@eFhKBR}~4CLL^l76r%e`NR(>MU1tcbbjl<^qY1c{hE)gV*J7{{?hKd zKkU$T3fRWA)POEebnKzpA4h|&cj&Uejx4M3G|0w<0LiaoDM1gXqGGKjGw&bY!HA8A# zh-*4c*`0+&GomG%c|<$RHOPDON87VMLKIM7ALU<&_WhQ>C2l&aMVB;<6G47y1%Qz4 zAhyI`QUc2sM}CgfU^g<0BD4iyl=P2Y@%lmEbT=V>AMXL~p5()G@SAvd(I=gES@LVs zIv@nWInoTlW)vZH*CfB{jbi09-9?#S_2$ELaE@+8O6Q@uu;z4QqH`dw6xCO^86=N2 z(rWI}?*&Tocvo=TLFp%ZCyex^+X&r$tVu99$9aO)A2o&$ioE5-Cq4cIqMu1%ffHk$ zJ?w~}0@*xY9 z{{-%!sP(IB9B|+#QTLar+w$4$~S_~7N zY~iFFn^=G%RODH#XrQ}?+ia)Cguh2~G;!pp`n*p?$DWMm`NHl^O7?HY^>Nsb7b?ba zY>0NvGT{c=*-x8v93H<@+Vy<&d5Zbl&dxSxJ%j7^)@3i$O9tNQ8CXA$F0*p1+)^_r z$Len%zj)7Bz~i!3DTP_P^Yw2)!IhJI!@zjF7pef~^#|NN5D_n~f$2lM{n^gK9;hQ& z-OdrhHzLyGjRZIkCmGkgQR7hFdi-Jc7%PV`kHJ{V+T>GP0SpCRH zKi*=|R}JxXX&Q-~=X|Vr1(`ri>_G;4s9R{GoJ1x$Com?wO>L|jYBG?3FwPo@PVnR% zaaMUSyk05}MeGWFm}MlJ1v!ZFgCYKhE8y|YGOG}Z1Ni5n1 zjtcmtKv^*E#DMjuK6$j z5B5nDqwT3bZr!tyzJD~MSlVbDL#B#p;!}<}$~=Vz*Nic;ozx?8M-$N24UL-HG+gaZ z@JoZU0LJNO+(p@ollr^<7lKb*4&xJ zFxK1^xptg2TG)#^m;sQV+%Vgtd5KugQp;8dQmy)j^+JL=(F;$yKMPA-E9Y#9-&9v{ zI^oUMIMrnjSX5X<>#21669-qk_+4!-IklGI!Ubt5ako4o&;F0xcg84k6USjhJZGzCDdufEFI{q7 zW=39@x==3}xMYACXrHO3YsVJdS@UtYb-W$YH_qH{;qhEv&*$N;y_iwTc#11HT`%6F z7Wv|Ux|`SRqO;On;I7D!6y|W9N|(Z1abiR7JaV^lp8oY~IlT(MPs>3=*6V`D9qo-gonuorA3!tGpUH+Rd?nKrVcy`5QD2qAG&&GyS7m}k8hW#QWvA7 z63UWtkAA3AowMuUMKuOk1#lGI9!Upm8I)JWFMC0C`oKNy%2U~+grq=<0%ebhT2u(> zWI--#E5|fu5b8#U%mTnzvVYK&42jI zzq0#h0}&|I~lA``dr#b1{Td@+(_UNw|&N<%e<6&CI+Jz=hS{ zn*~bdMY&{wQd_Kv9E?rNqq8}(>6z0PrdQ)iEpz9o!|!2j=+e-MovEFFi14aTg`^IL|D`qh%qDMM@MRpFIIpE$^rVjbHob zACh>@XazU=XfNE_muz|5@-=U%J|O4$ zk(KZv+)01bVCS~Tu`9RJ|Ms=*ly$x|*Q|I#PXCY_$_Aa-c(r^bsDRV#WV2GmTHDEo z2$fy=l9&{4`C=}((GC3bFo+(}*Wg<=+BCue^QmE>NeDaBS6IokWNSkd`}8?Hu|G|$ zcWD2dt>i@N6V7axc~dSK6m>0+e$cxUE>N;C`7$1o^ALAa-h22^1xn`nDSmJA@#}A@ zIQdAwL74?g`~iS=dqn76xj-2iUBsyPgI6SqZEAE+TD$`4yOM@ZWH0fJU64k(Ge^cf zR(-Z_{Vn>48*|)gIOAmCvwoMk-k$xPQE$rrZ1+VPM{edhTK6#KZ98k*oWR?fhjnWg z>Lmm3>(0ei6rmG29{UP>kf z{DD^oP~`go0qilc$}(=nTM>+SnWtdtvb-X9o)a@rw=;8YYwUO(|51LlDT(YIr6Zx7 z>jQIA@xs4T?No&Iz6zA`13SYz8S&=Kig@!+fhj}%0PQPBI0gf`T})F%h~USf)_#KJ z0*NHi9Q`pS$A)Q1A-_2t{&t=;<@fUBLRl%7xccOTP3&z{K7|AJArXpwY6aIZ$OJ$5 zCX{ppZf&;KVZUr3$5(JkORH$ICqY8h_-&VNTk<=;^_zD8><8W_dG7w=Xa9%YkN?%5 zY-7#>{Ugq&Kl#TSot>}w__y!g!krTT;=l0E@4oFDzpnBA*3W!y_kBO~!x}4V^lS31 z3CrV{>zK^KfzGFXAikRZdq4UIl3{;1q+^aG*p4^mIc0*iu~#y{W3~=$Tz?^>HKV@u zgPxHzAjWSU5|vBXvY$HURnAmsY5T|9keTfvhxc>=~m;$?Ce!rG5I0n{*=#H3lLdC zHs`2nw!Ppu`uqIu(#;M?rgrb$o3K!{Q*jbsf4;|uLwtfM$t3X~yM;%gbVak^9dRo7$sO1T(IEM=oWnS8P1nib~@6ewB5rCt^%WkZEY z(2z%MwwpuSiG_mPi{6-_Q}<>uJkoPaJ>R`avd?>U0cw@V!1zZSLXbBctM*f1vcz86 zvlBrw-BRL8e?`s^bUXx`iy2V?-P85j-6JxvYCL45e)w$9NiGG-3IKi0bE9Dm-bLa6 zm4~|r_@m@Y?|w}MO5H(;KMpW76)4|$6GckiL5Z(=qyP3>_=-0Qm$X={Vz8F0q_L53 zYRs|7r%Au&r_9A9l|CeH)e&aj4J?2RILu8_dQ4sSI(mb>J%C&Gt#7`^hSJ(EQR&<> z&X7f)OFR2xBlg$hcUrrimpoS;Oh(UM%;&a(CD-k3>s>gP3|umR>p@~JY3;OYzzU!b#0`rA)4DhQV$Jf?JDDPJs2hns&0fsXA>>o|cixp> z@%E~ui6OYOxwS5Q!1#cqansl*-HW-ok50VdLx(qJNRHCErA|$bbg`?nwhrNNwMmqS z0SfF$XK2m3QBL5Jk*C{PAyYvVZeu{_gJke(;Bz zU!VS=Pc$AoAO6OVX)LR0a}dCQyg5?KIILcv{J2>;hgCUI(0IO=^Vrm{(CPD_bsZ^P zje&kdo_V)ZH%U*)v!BFKzxhsyn4>|lV01J{Cb%)o^9Oa?W!h+R~9}QoV2=XJ*vRh%$|S0ZdD%vm(~Luji983Y z^O*_&Bz%bOuzO{sNcG)8?-tkIr*CkJv8?efZ6 z496hsl+{DKrD#}#p}D!QcmHzQ4LvG!ugRxh{F=9(=FKO1^Q8yopm2%e3GX!I@8rc@ zh!H>_U@rq`QJZ9?lILX=B~_$Efs!p>pzE%{2!_I=OLa7_1Lv{Ke;4PP#3=Jx*Kyo2 znG8k=LESaUc<}O*y<1!p{j66cL9Trx+-@}2I& zfVNG#qp*mV*h5o@?m|9Q>3he0KzFmB|qe`t&>EN(~e!@4oa9zd?xy zMz+qcJo5W7hik}iVd>|EIDVJ7BW2RpMJq63kN1gn1F>=|YwpWO32$ix-FotOBq>l` zC40aYKindgVtyeXko#q*6zM(3fohW1$2z|KzL(9hep$YIerir40Y}*bbfBMVqkFg2 zivnet44UY{h2?a0coV~g=!1=XeHCrXO47A>iO+Bxiw!yx>5DJ8CQBSUkDGpC*%!Oe z7AiYZibdDt93*({PAU-|ELKlb1L_hAp?|Ma{5;O?J(@0T?Ghri)l)sGL?Nd};E_9S9xse#4mrXilZ2t%$pufFa>XnsLR#>0cUr*m?z%0is99v23@XLH$Z(w~cP%@ry0*0n-@+-LVE(IeR4QgJbC(wW% zr0GM~Q?CzGvNxj(z)W8QJyYAoudQeNLx6i+A5@JO^NK&FDhEsLC1rp)dtm!B!1J;< z+j%j@bF@B7o$4L*#)UZnbUQK6oo&w6e00f6?~;K_2IdU-xSNlwQO?IF-+TCoO9>pe z^{C%E507|#ywF6~&>A!1>%##^SbNV?U3};PPgYlOn}1V` zD`^H~mmcts9>9wgAC6YP1wpSjuhYQ=q$4tNY+iEiOAZcC=dsv>X9ov&-ukr$NmZm zl(KVY_g#PBoAFze?{EBn?_=M-djntZ(j9jNj}M&SrmrT_mNgP5k}L@&<5T&NoUhJ1 zGK15!LOYU%KIczOM%?2L!K?0>o4|-Q(!Dh@BVxXtyU2Ifqnrwq{s3QcLo{Wi8G$fE zDB*f;h{IslB8*hhrqDuE;^~)dlOtQsMqlbmtctZy z4fw+Xr0y)lSG`f7)Wc*@oLm$sA@?i`B%TtVkD~~QVjGGrE>1pGkrKaAi6V>6V=9U< z>3q$ZX_HYMOj(m=9n;Y&6vQDCbDRZAj^V5dvEarN$|1#LGUHY)lbZaWfi({asP(}P zw>Te1ff7jpupwd14U4;8?s_@6g!xXSwHPZ?^N|jBCVw z9i8f*=P~rQvWxlDTCX-^j<+>V_2eRd$-p}&13vDy&Y#Z2mR!(%^zr@Acx+mKtDW`h z`xhYrPw#mIa2hsM>{(auXrc`};L9F}Yo-9^JPc~b3^s7Pf1|-Ujd9)X(#M!w%4F=L zsioKpMDcps%KPzoiJ+fPUQbUL3X~tvY{r!4Ti1Dh8C^uUIIx@$CunxT%bduT9gYU# z)@St3k?Yr@7u)#?Op(6F?k^wR%}wR9Yg5hkIRBZn*jvj^lx&W zx2#Rg6i3iyH>$?rnc16l%@Pov;Nf7w>%}GDBLB7g^6_Fb=TRPy$E=ZzPalu&Ll8Ne zLFK2LA95-m&(QNfqvw|}A>Ws%f=9%$>-cZaWkFnIpEraVyZ{Pj(|_k^9zGBFwoC<* z^B%%pEm)kp!R;fN1eesMR`Hq2v*N)KK7KlSDsq7<0LwR??^zy9NUl=jse=T(az4!L zO&a$SU02wng#qh7^;DMNXX2JWc~45wQH2|2<>09!A(!)V+^C;D(&Xtp zYMkSK<;xyub_n`DJa#+2!l6>Xnm0`ID(6ce|CPMh=p4Ox*YjfPSNTbHgThEfw+(w1 z0T*;8ym+AaXg0Zql!Ko=v$8Gg(xw?ZoRoZEOOBVyiQKmJo2Cwt#_waj@k|6< zN(e~kpUq?VE+kLVx6`o0!8Bd6^gXWpSxA~{TUJf!5uqtnGsg=8;Ue?bO7zH%2`5;! zo|zuT8QjdqrNIZW`S4RaV{s*o*+^+4-qbM$OZvP|giswjRs4=l8&@1>kXhv6KKC`7 zp)3eJGN0W;dZvbEv_wV=TO$kjHg(Dofhor^>ztpLyz6++QrykeCW|hk2F(o$s;(Q; z`x|@72hggtkVJCGOo0o`<|}g%jc~UG$X9ueJKfb$N3uh?MaDp=Eb3ik-LbSjC8AFl zeNsN#aPj~vK}+pK|7(6E2n32IFUWQ{mVF{&=_(K;<*0 z;ww(f&u$81?P_m(k~#8^qHS>9S#SC4{hrmwn)2oQSyx*N7LHJb$5 zn_|h0wTuw$QA^`py7QD>l-@4)s-A(Cdv5HuI&&B`N+)X1=4EiVobjni(@SXmn)aPk zuN~#LP~!t(lk=}1ne^_W_bdcUHGXBjBhB^%w)B=}6)sc+Os zpRT}~2|i1_9OD8tlT=F!M?2D@3ET!S8hP+(LH^vEQc>N9C z&Y=mTAQV`02_PB;NjMy>6aCIO<$HNu zZdZrqTuQ^D9)5T>;aOzj^+>hTB1 zoiuS9Hy==k?I;%B?HTZ7J#v&f$Y@ z2{Ebf**uq3=Iq1DfAECKZ>M&el|?kI2VvZ_Qzc#Y9R%lIR%6Np?$C0q)sW?jigTx$qp}4dM8NDJJEw!EUgD~b&a(#iqN4f8H>0Q z#c(#07(^TE?n**W!;qzQET=HLl{n3u`&m!S#&8^dj|!>7k`_n(Id+6wS#zqL`=8}T zsucjus|cBdIoSM)e#`61;{w5(Z8}uTC?4W86LC!%o$f_iFZyKvaEl2!gF~*xh5pEW zPH#AH<84p4mnF!l0n}ke->$PGN^9nhe_PUa*ZN?hdGu$u`zZ$UX?Pp9d5=Crz69N~G#K*cOl{Gj^pXmP<$&$AZ!!#%-K#%y}9=+Wxw zraON|K^p8a4Ej%xBR~mrq|T zEC22uDM`-gQDlwAQH%Ib#x$;Ul8crPi%A&Xj9EHw37qT>;Bb%-FTX?{Hqh}EoNmT= zp)cg;+GX_d6yBp-Sjrc!1`3W4lqDGKpD6U-xz5WA$qG9dk}vNO(_;|?foqHh-Jl(s z_{OK(x!%|oGf9cY$>&90v<)i!ujoDz#0E5SeE&flRbnAX-n2nH*qVW*Am5Xdp#Q{~ zy&bUXx83w&w*BOw_+%Ayap)Da_Y#CbCiuWS(-S^QP(<9N$XEY14 zLBqAA`#dDD7Hyr7WE`Hf;${{#o6}LMJJ8KFmY78?5xU4#hoQhAd1hg-vWVImFY54Y zaU=60Bi4<>+!as!wE(@jDr#mY@5fh3SM%|7I{|*`f-g*;H%yj1Ta1V|p+Nt_uXt1Ai1l5|2=e%&xo zNc{nk^k>i&C(<>OTF6fUaS{a_rlNvF#9hMp8lV9<C{F1afCH80V(jL!7)Zr;O(lG;@YNIkTjL(GqIkL$ zOFNf}yCQ`UJ3+=aOrjvs-U|FisNk4gjzcZ@e(nsEK1p;TMsm>hQYAn~CODhYMRtw2 z<=xN|6S8jrP|iJ|h3L#785Ed-5zm-NsokO14jY_NzCovfz5I2 z;f$GfLlmvN?))&o{j*U^T1+7sNne_RMDgtO1QmvI<9`W70cj8IagJeL}Wqr(ohRSdnB&I zKoskadNgp(+ga&TCV)s@K+kO-8}Z-qp>=|W9Sz1v`7PRhIV!Noq$jFwmt%{Iejcz~ z1gCbV#mqT^V@maL-xn1DN{!fj&FXv1@Dh1a7m1rmQZ4+tRq?UtE<+Uvb1m{T4VK$1 zcq99$AVJPGdg}VP+jM%If6(@L7!$cE=_+_P`rz5u3jXr>(16UCKFjM}n;yvIn)QS1 zsYrwcb1UhW=$g5!H;UD&JgYTWms~6OYqmkL9OvG7 z1#pX_e$}ui6wSq^Q|B2G)16IY&68pGj1@#62jm&aNpv@}_8?Wfmb0dzspa}5S~U`O z5nbF6kwgDnX?7&HCJF4(ind>@P}x!>{P8E_zMIl{a~{E4#o!F9kR!fX`LRQE)nblQ z5H3w7S=KyoG0Zz9rU+=l<8d^JY*eUGyYLYw-2e$S5Y7xsL*>Y}qP;?kC){B6A%l|> z`a?WChTy#kg5V8;s`vEqakNg5CSpfQO#u6)GN=I2%m=(lwr!#S4(OC?74x>=3fJp! zmqRsX1tZKgy5(7UX|z-u6zfHS!@j_1e#=mef6B3gV0$x8;*F(q)?fEL&FL>?BWjjp z!|#(ETElr@!&`8N&&qt4Zg-|f&2~47KI&Ox*$%~fjFq&K`1*)H3$Z7Y4jh*;pmMJjZ?$m;{^}CrU70r2%me&E z@F8jFrLNt z(LWXa$2qQhtEwY7y4msYCwQ{l(0O{s-})5O(T^-Pgn)(eRFsw@tQ}KU1j;)E%QUGx zW8%o>#C~1!B8SO|VLtR1t7|kQLoRA|SWT>MB`{)Cnb(MJoTCo&!kE%CKwgkMeMGdN zl+AHFl9I&5GYp%lD`?b4B6$|~_1{dn{<5G03JzP7n&l!9{erI7F1CY#Zpx-6MTOLi zz(u{EI-+gksj0~^9YYdkene1I6@vHC(Cy6#c;`fy(&!w)>R}7t7@fOWv1+w-sx~U& z7;kPxVLbd%^Q$^Z><7oL^GLVF<@3?h9=v%wiC?t)6XkUYSEg%Lu};jXp89m&WLQma z0oTBsXP`^3bNBF9WK}Qx#>|;6Iu9>$z3vO4ei)I)I<8QUL2A&AdM6?i9=%Ubzf1Xc z0R$T}(y<`_X>@a+7kVSvAb8|(zp-LCmwMyD2|Vr`F;;tIeQzr3nM(-n2pc zXjxq6QkoF@Iv(R-Rs1q#6Ba2XTSk}-p>I2O>aN5O|I52v>R5IRpc6g5&s-@nv1ifV zS3$L3nZf`H!zELa$$F?RhG@<)+=}qrC6bj}H|R_{jBBXg{mGC$C!I;_s^buD&qi9C;+jaoa*l1yfxjJo-MU6ovsV*}exi3Q-+0Z>UBI z(5cSie_LznYBr?xxeB@e)l7s9vvZostm@DV%<@E;OwT_`D*N-H_-#a=iuj@d%oJRs zqmm)cHJ7xCoAu>_c(F%+z4|mL}*QAJLaVuHC9a{5Oa~^a=&w zx5al4f!s@&U(LX1WpzLVnpz%Q!8%&ac>JYdmy6SQcgB7w^irPU%jM6j-sqj=h&R)q zpOUnLy)_edsL7T;%c64La5$~z(D?M7A297r3MLi7yfd^bwoh4Ryri_(+@}RQgIUEA z!Hvppg=2Xq>i2K(tt_qgK9m-Z6CMU0S&{5J)IpdDe_TzwXMaXf)G?pAz#qrGQpcyo zU|vfM`Z_Y3BM43}p)s*py{XRFmLmnIxhT<_rS}lrjAn5nbcDU?d%ynW3DCzH7sH!d z`M6OJR`X&L|2XZtr|jCk*9+uStaIFc86(?zJMX*k;!JDZ-2Uw2a1~ajO~Pi+ujx2; z0ymy8mVc)e7fR5%>G)Ubj9KUVPirkg(SX&iqZFt-~U;L+(_g$09 zFE<#oe#Q$li>$>)xEX`C&9G@?_wN&RQ-m|@7{GYekt&w;!iIkx@@9Y4;C=pN$v~8@ zjYBN=#l$!r3zrG2Jn5QRDJPuQul32-R{vL(>Lm4mcJRiwfJuv@dnMq{S=kKLX;7HfW${~HrWH_|3#~*_tq#VeY1L=((o)GPZ#F*9}@Y*#|;v!v!B48ifvWcO`bMu*cV|k zj~YtfV}-ER{e)2Br#SxP1U6mCqqd*YjNN+2N|$*%5`KD($1~ZN3c1X8{YHZ;^X;U* zkR(b}R_KVz?F-+A7Id4dvEbXg#2%%@!}J)oc-d5gZ-AG5&>R9Z>(DC?nN}-pL6pT0 z=fYtsgE^XrhhvRwN!j3o7C1248+3OC1XV4>P+kWZdc1K*V!c zrp7myEsuYffU-}w!~$WGi0QWs+%S%#ILqu+F*O889@lGHj5f=BWh9-FB(Ej<-JP;K zAvvvsEMlgiKlyzr?euqbpqV|CH;&MGiXx&Apg2PrcKTAF@av+o!b~Y^LtXC!~C0W1mZ{i*64NRFgx*2gg+1!_KQ|Z^Z%ZKx? zfefsZC%hwkjY4C@aPmTI5nh^AqGM)4W*VrdK|76P9ZS$mNcNp+t2A^OrxLA-55b9s zuvs?+hr~ObN8_bZ1r0l80t`jF6y>RLpZbq1PsJWhw3^}B6a6+){t)=od@(33R7iIp zr$?tB+z2Z?F!CRPVL#8d!StQ}dmz2JAx?c`C4?c@Ru`OuBqg01l7=;hasz|)$x1Da zhiTtBM|eCC8>=PGw{g=>=ZHhE*CWdAtmZKT>g9|AozMujlDDPyLS$B}^QjQ<1`mNT z-3pAr(hUX0knqaDX1`ckZxQLFYs6mQ+a5Cx9ps~0WU7QGJ3ftw?*_u zGS9l&bH7&Ydj9d+7f8z7Q>fx=_D#)Z{XQyP+cA%#&D5-oNd@}1ePD^EY!5O|F8=!Q zDrS<E=mtzCziYWINFbZ=CN)>pI2yBCP#DvUt zwL-fbxO^q$jX6I`9%Av~?qSjD+b)i-)~ZA*3g0wM?01J{6+HmHW*Rq`UU4}!c- ziu!~xn4Q-V%-AX>Qz;5qDp7Sr`MgA&@!P&sQ0OlV2j)!71PYy_p(iGvN5~>9{Jm z`rM7`P_h;CBJd1PaaeJ}r{Q#~VCMZSNC_!M9scCb-p@*r!KbsC1~oSGudJ*G0(* z-G|@Lvojp@746C8^M3iO;NB=+5MwWMU)x^W)lAuo;Qj;QAyEH6Ji&Cbe+hi3?Rdi5 z+;jL(I+uFw`91hj>q5(wNr!{Fpp-1d2Ac4-Cjq6Zg|@u<(8V2F2rI{tZb?g?loEw=t2dD#wgDKe;QlY!WyGW2kLO>x){w zUp7iu>OA0-&7^EELUl;l4T;GzH*I7eTM4)H1um?L?(~lGMxG}%%v5`+V1;!$Qy9Y7 zqRl%_hrYFFDGs8*4s zsN9L~8&eS=MR4i4DAr}*^p-`+EGqZd%73{4o?9Qv;562bPm;=4K6w7`{3wfyWa}mr z0FY2~x^xZT$Z{PWACt;;^_I)2%hBxj78&>V14bm5 z=V+doQ~;=r4)j3p0yy!a$1I$#*p0U*QV1-b|=0sANszLI0j7VUW|FG@YWcxP*2- zycBHA7db=5BP{{c}=Zi+n_dm%uKKPB+# z3c7~{=)eOcss2?wL2a7h=kCFtgWLl83%5`o6+?g34|wi;B_Lzj(~GaoDtnuLeoWiU zQp~Ubj!90+;n_X82wGMjy$JeK!|-;r)5In76Z5Ovap3mu1NQ&3Ay`1LWd@hm9dK;5 z1&HHzbu9g%5`W>b2Tq$lbs+DVU6V%JcL}T8G~+J61b6aZ`E6+)h*7w?s94vD zc3be$Ap4orMs-Yr|94ja1pjweJm-1!;lqswq-Y&T8n7~~M52E_vsR4wmrC}9UDnmF zU=xqsyP;mar^hF@;em!nh_mqyYL<0q7-sde81S(U(Oudp5!rf2sCG`OcSm zt|R2Z_qCwDqD-zso@*dudTJ@?7-FFulxNn#D3nWd#OdU%BTH*(Q#ym*&unPTXG!D+ zv|ll6+#|;1pX(fXS)}bVTB_|5C47v19@$}H3P%9!3z#!lm_8BlOk{5)Tc#8 zvkPzt1?AR=>=N}*DwFI~;T`^k?2HCs zBN8I7vjANBw@)Ov%sx!T+F3lYaIg)rGG82Tqka$#O>+>bx^0D&6EIbC*L!%`ZAtxV zNdV~|(vZNbCnYn4*yTAgUH-hSnkTDIuIBnRK>2}$j`(vY*X~<()z7Ws9Ikj6e#ws;0Fa zL>2g%E`fF3tPhmytnJ8IYJA8>4~a#KhQxrM&~H8dg2fy1VXF83Ab{*HA<+Aj8)9SI zg^MZO+ktD)W~915ll0#gKE}8#qTSZMZjxKbad`!;Gbx*{dvjVLn?U=U{A~JYGUFkc zArG?rH~=fY2&{{I%?GVtd!-A6`DymfsNcN}X|l6EXQ22um>UbDIXypi#R=YJ&MmwE z43$AWdN_2)n%8H>ej-2=O<|T>l0~BGn%dKF(2Y`np6W_x>4a&Mi1WHAugvpos%}I> z^Bpo5s^e@Lx9|g&-YM-o3i;}|Q zDrH5zbrzM`x^?%s8g3`tN`0%za4YOswIB zDWzpLqlORI(W)+Ef=Qg?%MphiO;4;o%{bfB`Y5IG<&d)`w*S0gn5E_aFxf*4P_!&Q9C%V9av(x}0b#~s~vVIe* zTjQdii8mZ0fz`Q#lfr6k%ayvbU)~WbJUc7BLP86}DpcZuu+JRt2uuUL74#Qlt+Es% zgt^}sJCS(HtsW2bE(H-fw_mEC&R)>Il2NjXRI75?z}?X7=# z@mM$u{nWcZhhzjNcdPo%6e`{Son3sCOZRjI|IHwrzy>+_is7x;X*%b56XAoVqLy%+ zr$j7bSazJ_9dHT=1!@>4q1$=8AU|q@%ri+hHWavVi9$h2O*vF!9Eg@Ymg>R{gTIZ< zI-DC8_x_`14qsqv3e~y<8gnZxZE@k(*cQQ%pw}Nfdj&4^| z+3JiP*FB)$^1}*}So#0&4dD+X+{|AL|kzvRws;eY&8^{!#`CuaAErfjIz zIJHvaexopdW^q@B{q%f1;z>zTPbz49szkU}Z-{SjEY@@o>}iv0-Ar52g6x~drMtjR zzV?iJ*?;z$ey9{uQ?D*7u}u5bj2(Z`#tVn&Bf5W6xN>Mu zT!^_kmg;RP$YmVX2bNyB=-sOlqH`v@cgE%RzQJXwGb+9EHB*1?1(!uwQdkTEed zFxW{us25O8=vg3ZHDZXP=$ai%4EOhqyAA!)vuGY1Jg?z!9m1SzH22*CE)(CyW60E$Wz*Wu-%-xXKsKZuk z3y0X$y=BMV12i?plV!~4H$1w_BHpK+v$o?Cqd|?M2w|N#OKvRnoH{*r&>`^eBUPV)vzYi;T~Qo$`)$-zK)T)B z*Xmcf8Etp(rEr1quKC0-12c3O3 zWhHrDa&y)7-q9m)3DoMIIOt#JCu}F@?T(@%V?CvJYC?;o!OUnhZ09~lwjt}%(me)i zn~dHb5fr5R2IYRLPBaqH$D~J68<}i{sllV8|M$w$2ort8i5>V)yc*EtHJt|fi|)c1 z7N;^bMs{rq)jZ3UJw(2IpmJEld=)a+Io^9sW*PPQYXIIkF9;wuz!a%oav1_H5xGUw zdHl<>!$U_+N#7aIoE9hMSHl`S9Di!pG4i_8wG;;7ZPNc@RPdtMQ2IkqvDtf6l$|mqy3&tY`O$qFewe>3g z!S@+{^bageLDH?Q+OEr*l-ZMP-er+Lv0&#p9`ibO;KNj;jnKYcUjS{@5I*Ka5*Jj7oBvc#R$sPo-%Q&rqfJ=K9 zFYRv0=;J06+hyj#$!-%B>!)b)TT)N_mxX(mkdvc4DRyHQB+ik!R_6`$rS-2}!o;of zneRcf8H=ADUb#Ipt`Wv~`bU!=a`Ll6+i^DimC1k{VlN%9gce;^tj zC_faH=u7da0M8d3@`nAW=0IIE_G?9&Te7_WM5fX2(45+E`;bznMwi4Y(f9?`VZTjW zEj1wCeS%{@L>z+qWdR?_*)-TbD-cEQPeuNv>7Xwa_tUcyq9d7(* zYoy7seu?BLnxeV1Xu&|;(pdkO-vktBPu~I_8QMc|!KGoLup&oNY+zZ;Iw&a_GVV8% z#!6I!-3OSGCl>O@1N7F|xMueW0`}2n1bClSDvLwteXXFuw&+!GPSbcyqd1mfIE=Wx zQs`FV7<`-@au?8w7e{_W4>Mjaw6hRAJb7c&`&u!qYd(lP?onyxD@2x#hVr7QzIGIm zVxij6U{Htx2C9shdbEaRgaI;=jI9hg))En?3H@{v(}?1oaSjP170YM<0h@$NnR6~k zjC|cu0Tp(ZZYvxMtBgGo?^+MJp|}K0v@4`bz_S*iX)gHILmJDZN;g5f^x9C%?Pdx% z>v5N(R3#&lCOzoL@XgHbugvu8u0eeIKfX zwuq(2374M;Q;hY^W&6eTnYe-U80Ku%U|wpxrAi-1=h~q38;T)D*#0S!M_6#)twG^r zLuN2p>eMKxd%T+~a`^?7VMHv!kF#;Q+{ zMdc)f?A;B=4h|Usg0HfZc@Z^F#Y)rGb1b7)vu2!acEUDAuKSRLjP-c zq*OZnlQ<}hJ1;gu27y||x6`jaCPw^(LcTns0-yD5oSClWf7Y2lbf&hww)GwO`5Sm{ z)ALSmQ*7DPkop?c&jwAy_O*G>z4}g@814LL!cb_wvjS~Vxx-L|9A1Y9=rR(0aF^iU zmJz+Egr)|!Dm7PR6$qAmU>`%WQUlgpFC^>jFbiP#M|q}aT&6d^zj|%m<-aH9o-mP^ z{(avmMiJKh>!TOK_#={JtDEyWb&7 zFU;QM%KwkDmgz;b=x@@ndi2thoGrsRm+>ex3Oj!@Ug zmRQT5c{X;6#xNmM7fDcd==h)LzqlpY)t!pAkr6aZ5Dc?by`dhjuXqL30+B<^{Do^_ zqc;yWtPB@RF97}q$W6K4Zb=-yCjpnj7oP{UbnYS;%)SOi8)WZ8@X{CG*Hwf(9v6f% zh?!Q7Yi~;OJH0TS^n9_Lk>x`MNP|N927%-Vn_`U@-W_n|D38bB@jwi#(Y%L04Nf@B z=nhQ=^((~0#-ug>9%s6&l;~ITxZ6tFw+v4kJ+?q)8kWH?oZcZ(moEtnL z{6qm5LG+`Ig2Rfp<>0+mH^PycAbnDpV84^{_;t{iTGgsYXByk?P2E1ET*N2nO0cg- zE^!-f5M<*ugN>Z}^$+@Q z)D5J#E068xyOW@UCXrR^7^Q#sZZz&M<^lzr@o$-K40&=%1kKk^eGkZc))?Qb&pEu( z07PqbPZT2B#yBbAaKKvv_gre}EDMW`;UDRXizU5A9zr-;91k`TO7#< zHgl2|MDN7kVANQCI=;$1$i;~UOy~jZqf?lXLp<)ZiZxj3Nz`7!4t_E?Oys`_vtH3a zCj5bcAn02tFq=$z7ll-cbAvl&KvJ$_z7@XTuE%z zSvuZD7g)jxcs{a50Ole@bd|D*zOQ$%%i? zKU!z4$@gNlzHszRk@7Vr7_5pH=;X9w`xAWSs~EM9xUvHLU67fg#UfqCFvRwbV2{Vd zqay=CTxnGxUQ{@Ymq2p$+n-WTv~<$<(A1a3|4FhYv_G+jBhPdg-qj&cvCd~GStxJC zmD&+7AMDFcN-@ctOqq_ZZ8x@+iA?A@me0KFkDL-ZzfZ=2%*#hy%(C!{P(^&`+b3UR z*vRn7SP0wCQ2@f&+R!zf_KE`2FNrMti>!knm0E?9lUC6AqJM86%ZDR!#Bw#rejD;5 zHuRf$NxaJxeTEcvVmYNC@s{+pVyQ^xB=`xfhtEDxX_w}yxD>f!v^ncuyz`9N3}G00 z?v{d~PiRDxBBj#I4S-c)4@3>5PIq}K=l{@C98)uNuZWDpe<%bzlZ2}^%J6!rd8EQ& z`q*T9VkxDv%w@Nl*CfKAucu7Zh}pAI-jQ?l71?;sL+6CyT0rs$UrPWt-F$631zLrr zX;&FNq(QNgF7o_xJ&|0m+1gnPs^A-u2jtMqJ4KDa9eHo{09&jbEQKuC)i?;jIp71vr(T>`xG)Vv=E;r~21WQ})3 zEqw`*EB^9HQFUw&i;=6EoE}XDgPP5;IZVo!M>i(ndcRQ_1X}YT{anWxQ9vFG`cmnt z^1GAzyS%0VKua~=Ora`E?IgR$>dC_HA2luA2rre^-7mLj|K+l!XsKXAO#c||Ii~o4 zoyNq`Tp$ZuV0fA`LvKtM-4h$V$XA)56v}jPY$*5pPRLy-keDoeaJys?J8te8;t;%6 z>6|6i{m6-W65jj^Kaad#%pvU7M{k!}>FXXSe4qrWjzP_I@{`7IbC*UOx|(%pWDgw+ z`)fHd27`0JFpx5=`OqW211Ii{V5z&*H3gZ_R-&D;(r#UBx$+W6*kk;_$DHY+1h-Lg zj;E(mt{;?o<6M(=%r!!U>fJOoi{1yH#Zjgme5OOYi@H$`Ht#R#y7gH_aLs$7cz3=R<-b-+QxkTQIM`HIj-?MA9*s% zs<@oN-JsFXQ?z#Z}d_kTs+j86tdb zytU`ZbFq3IK-8P?R#T6SWj+6?%P<4~lRaVU&S7XJ(ae9!vZal@&(StCJAVr8JLgh! z>@w7`PB$pe_~Gg9g6aE7)QbOr7v3GmZh&x9xEA9GxO&TXcUrF5-}*Chs%qtA7otns zm*vzQsDd~Kmpe-GTSYb6RNs7n&LnVo<`uL{ zwIMjn(>xw|!J`xq4Qr<&hkJk_mST5*BGVtPy{_Qgpt%qwr{s*mG*62>0C7|+A)5qqS$DMeys4X*jJL|#r*8Ho;lkGd&+!$``2BHSf8f^KoX7#Q zVIG?BavahllajD?pBTgr|EcLSM$r~FgofLT3pXy~)ZO714ZXkK9SZ5b^THZihmjLb zg+OcQl=-GHLo%*#PJ!j{MN_`{1h?~P&sJy44$95WNRq$(xlVa9dyZVSm;nEoUw^FgES5ro~M%33Yd2+GT_%mIJwX+imMxxy6-yIb?gp z7*4w~M6sA0NLujG149gQl)=+{C=th8+rO(!oRX9c9+S7V{3Gu&L7%KmQ7dSr@s(Dm zfwW-(s#7JjVgglpHijhQ9MD-U$Aq907YxOC+15kyzpc2K;1DNP4&Udgpx43&;^D_rV&%^DKoM!hGglJIvq5Sj}yf)I_w>&?da_q>(h2-cRk~+V# z^qfgReoa9e@;$pjn{BUwKDSwY`~k!3?-A|h?Zkr(Ds8K2*$~UUOA%#k2FBAY2uUns^<0F ztKX6Nn`LpbnaeY(DoH=&aCo6`6-T7W$plU+zDL`Z`gpv5ZxFgMsD6N+#X=OB%&=3w{xR#RcTH-R^MCp z_?*FL+HsJ?|N5*@(i83fO~i~}S_1(Swg;`UD#T!e9r6nt*-Y(>Nrsab7L6DddO=08 z2N>PI!gRGVsP{ zSthQ%l7gUIYlzsKP=;AW&A_>+&IDLrclFEya_?SMn>LzT;tEEb`zUq$VNcGw=8cJg zXg2=@2~dhUFlk1_Tf-UGqP#`J-ch_!c%5aVp|*G8Z6#t7IMpk}C&toC%1}I~Da2is zD@NT9B6jeyowQRMN}9OO5$45eZE&nyJAme&qfN`X>>rkJy~1@0ta*87^zOOELP~qg z=81W}h4J-QnNE>;JeLz3&Vd_;yav7d&=x~Z${QmtpF{>S@3TwNS!Ocfhz7&#+m2GS z3G-`JQx)2t4gcnB{!b?;%CN+yaIhT+#HXP3n;j2NcF%aQRs{(~WNcBxWS|Jvp<~4tvDk1I)@A3BH(37sv(}n%D}72;KO?9ueDFzR z`rcu@s!HkqkcwfM^=nhO~Pm>BsHl>+mZcgFr4 z{_=~aNG58OCtxAb3kh2dTF8;%1O^2R&4xiYfj*#d{k@Y)RiBl)ZC0g`OYwJjqjJ?cc%56E#2BeuOC-fHn-D=ScWSt*@+p;elH|Dg4%4 z@*iE`FbJPb*dU^6{+(02F#D+~M|?o(5DGcXGdIH=#|IqK-MPm@)|D~kc|CVKHL5e! zW9saV_E-0&-Aby5#Pb{XdH@laAZzp4oG0z z(>t0gkV6AadYbXJ=7vevk?fPf=6qo-w1WAA;W5RFi|){5IIW=08C1>_JV-JsAvZ1H zR@hyyxlJ(1Sn6WM-Upm2-h&YtCO#K>hcA1*f+!de_D}t@A98Fx5U7`WoAzHjaJd`T zMv@n)%3y^0?%tAmPO&%ki7rJCwd1r8lPX{mXVT6A4o?p6ZXQ4ql#A|B->bife~5Yq zz}BfP_f@BtRnK<92G;)rAsP^0mlJfGEcj*k8b;b7+;=Zg{`T}-@I&q8yn13bSBlzL zLFG*I=tVi8ceWazzvR?ZSNwI9)j_m^Tr%Y&G@Z2`{V{EK3GrR-Fm4gFiWqDng&Tp9 zV{|eMBqyC9LC((%)u(~Kt+yF7E%(yO2;Wk{C-lJYjrcLSaO}Y&QTc@b#R1661mh_| zvDjW=yGOOP6Jw^wtn($2+e9w?`HZSQo5m_??I(6Ba)ZWDrVn}gWVwTDfVg;@!@P1y zwg2bE2uhu#Mlc2SQrvXVv0Kj6MY?H;z;4bxBL4ix`x;3q{Ybgk|KjT{!s6C%6U=3GVI=jk`C{xLc!tzu$fS$sOG3In&yESFKtyL$6C) zYv2E2o^FHYE%1KRd?n3n9AnJ&>%ru1nuwUh?~p&}en|e&JQkV_iMN!DzkHHc+oUsR z3cVWG*dCGoP;!cgRIR#m-gFR{PVldn`L+y4H$I3|cQ8$D?wsGSAM^{8`Q~Xe9mLNu zP3ri=r5^`Qd#YNP-HOxo#dBc9ruF}El$6+!6`J`N_YT++-6hq=sb0QsH>NL4Xje%y zUqc!CNc{IU3?K3BGj%k4{iL=e?uGSh4eTxbpZr61gd&bA9xEx&>CNZ})B;$k>I8T$ zbo8%t?lnJ{CxOvc67(nM#=r=QLuJ%0c&r<__`S*|=SAFS~JH^^h;m#-;~ zmvFTC#os;};RoOYwsr*pMPj4$3|r8@(m}~X`yWky=)ES9v%D?pyvw@l;Y)Qmo{WHf z^!xAc^snb!_Fi;^RIZiXUeqa05X!1pf9f>QijiA{ETr$ zAtrU6`0c+s%xc$;V(}8Fe;}Nqya3+30j_K+SLpR3{dPGCwwoGub{|-ijb6XAjvmeG zmfL4w+%eTz+IT0WWtr>kO^KmnaJ?n&hhVn5c_S&U%habiq*r8U6~FvLF%!nUoC`0$N7)i@eT?+{>FG5_#)CQ; ziwBuFG#yGWI>vD2F1k+ zc-#_a!3v%m+iA{bh)c@Q0Z6Oj{s!=Y8a5=UQiF$WxcFVCHM$X;kV((tmKL;#Z< z_8^&uW;KTdOD~h@xulfCN<3-Sz6Yq37g=f=8>^p@6|9BjmgQ?tS3xcsH3P?>;;mzww{lG`4Tfi0FMYHG*I@Ad7`l0*%{8a_oX2pc|C)#5z`xk)c;b{+O zl>3v|`#}Ipb&jEvtaE9>o5@@(Wur#HSVmu5$Dy`AmUk+f1j-`fMP(Q zMa#^Hu0J#F?Box6{#oI#&$=((x;U8sWD&>+e;{~(uL8aj-RzxIayeJcif%OM!hYt{ z3e#`;iS*^3p;X3Y0of-7hD)z)2XM73x(8;p)V3tMeTp}~=c#{iKA10-$3}vZigkY&`o)Q2()sq}8nES%sJCZG zlHv)6Q%NP;Czq*;Xns|r_vJ~P{ky=N>%_PE8U;Sxi{J< zX328wz-;z%wpc+O@Z z`436&dWobRO^CrVI(jEt$kOP%z#wHISvDYVwr?0fUc? zKBnt~bHHUK9iQasSdVp5az>As@#jocV|A4T`YH-op_kn})3vNs?X5l67!t34iQqfd zra>-%;Et&hM54+dfH|-+>^NKpC-r+I`Ww#MvcdMsuo~NeN2#;^zPS)x+6ez(3Z9nn z5Uat#SFr+h*zW49&kT5gE4+()INH45W>Z~}*Xb8s{o}4V z>lWms4+}2n^wN0^T=U+Pwd}fRr365;QPF$=BGUsV-Fef$cw@{;J|qRnB6PX^??@aF3eUT1E+I@qqHy0p z@Pc2iJDj#79>SJ)hiYI|>ChEOUVBccBFISPN%85e`@w}FLT6egq$A2OWX&G=x;ld1 zCIX0>Z`o(AQ!-#vfu&X=+LOabjn>9@u9xV`hJfctPYtbDEGuR+Cp>2+@q#iljcQaQ zCe4_ldcA5huL*9Mt2rrfyxo|Gc0T0(59D82W`*ir%xjgXa)w{^CaFJltST~QK>!6^ z(DvcyeZS<&+yEiSMSmNWyIcfQ-03s|IRX{wQ44!p3q7EDMmoty$-=|9BqN|nUoV^i znIC*IhX>%DVhXlxf4{tV+mdH9akj!TUH^NZBR1%o7%Wn&p8c0^hy$8`#WO_+Nv+RS z(#wze76(7n;R5PvUfJ0c6x-p@nN^oBRlbt`_PFOk`v&yjFo>MDL0;ZJsi|Q)VDze_9 zvJsciI4wL(_H!EkZX^FRg%ZD5oRTNg&k%iC%T+I zS$9RV$Nd)7SKA$uOwKCnmue-gfQ;`7=W6%5n-T+SI2Y$8&2B|9W7Q2%KOR~}jfFVp zJ&Hn<^IASA+Ibgup%sT%%zl0wC9J{WG*Rf52aCR0xn}pT)_fqWTh&T?GExqzL&O*H zu}e_=qU562|1h65oW?Z@c&D87zwH@(+QClU0%NB-J_@HEo**mWLtQd$(Jz1JSppb(nSd_$(xNgO=x_)ICp7GS59gA$JET}9Y=HXAnl7S&9^Mg zgQJi;2>0UK-$B#uw2~SpWgGBhh#}{+<;TjU;X*i{wCX9vLI0?(SBUz(5mh+i5H)N9 zS}ftAWm>^A2^aYVrR5Qy=pZ)_w|36n-Gge*w;8zYLMCfB_uQ|1M)k5lAu77(mkVGD zOv#|6TMrmL5>#RGnbzxR#!Jw9%%I~7&)@1c(7Fdbs4m5Ib(GgfHYc}l?$Xn0>BvX^ zD{eEjE>hk1)FI1v?wNm9k?ryy%7b)k5T>rF69x?2IdE=lA}1vGwkh1E3; zwP~2Pwyp*l_WV z_lZFDR=#kCM!?S+O~GlV?$anef=>BBcIV15Xsh5xzK<+O>+EonZ*>soBFYMjRjBR`HcXmDxt072E?BgB8V2d{@qp%<+ zvC3#xzlSRR`8L?}Y@S`5g+VwF#rszHijod#j7bRVDW1#NT=lxS{?4R`!*1hKvr(Mi zAt3uxwliih)!)l1jN$=wyu>oy|S*U^Zt+=;AGS#kggrN?*Bn#=9?j@;$#Nz&HOS5 z$q4NqlNxaPzt2aUDbbsakS!!*tI+LcneL0m7LF64{$F#sD|3FGT0qdVcynye-2`@`_)iZo0fi`KT z+1P5A-U@f|QxQh&j$Nh9=8#b*on4H{Myv%YKvo%1Ev_`n8J|-^>62X zm_iO9<^HEoH@1w6tSQe~XU}I)`X_X>p0F_i`+R$2f~mu*WJ#hfFRl zp92T2r8q49@JG?9e-{N(#@D{xquH#6FbOf?@P`l3_W*2kxsmb`$(vUo^$ue7idMf_ zn*a;#t5av5u$5oJesAaOtTZ%rt0C^p9m;|2UuSacOtmd@(n}CL) z!RlbztslOtKY7#^`M|{xdg0zC97c_W?kNp)yv~aW=0oU4qS+D&cvyNr zFhaRkff{$FM(v1xBAznyiw6Plv0`m5>mTI|mx^9+5aojE`hI()W3H?JNOf31UE3hL zYgMCzGTSx7POWXdmD<3aAi598PGezFl&5KMs*^wcUSKcL$+Hv};S1edaZ*>dN}p4| zKK%nHZO8tEiPk??4*Kgvx0 zm_mISL(31M*_*s;FmfXU3W}h%k#EzqgCh=v8tkT)<7Lu=GFUNNt(9d;@?}c#Vdk+F z1;57NXzQA4#jJgXOeve1QmC+qOc{yIT~fSOch(_Krd?~lO_b}yzo&iJy5@8Oi$9ni ztdq=95@wr(?8XWxI<1?f{v`gh05-s+3$aU$HT=Po3AYp6x2s=5G4&6og=gCSWEIBBIdMw+|j#6`*7tmK#nNoJH^9Ih| z%NT;|ZL)r_Z403>-IbfI1|Bnm-9inZnR%qym;4}&=s zjXz*fWY<3JQcB47%w-`FLKHdRbc3#eZ^#2A%x%Q)^sI}Lhv83Xvo`_&jO!yw>mg-l#&l9E*@chm9tp0peH(4CXZ6L?%F%IMW%LD`*p&KD0? zsfDMSR_q)~L$Y)EJ4N|>J7MB!_G&+RT1jfzPTV&!%rW5+g#wG>6Tgm*L!Hxsb6>Xb- zgXTP=3K^whtEfQ1&pRwfKTKM~j)54|{MIGClfZcV{g)Tdz%qIU&4LLSZhPkx|I=j| za@#LH>?#|X=jlFilsUd0g32pKA11E_Tf>g)reg%ijOp?&(lRF%lpc4Cyd=Q+l|gnnI*3v8`@fhP=^Kv(jLL zLL9b>$o8_P&JN32wr5Mz9Lw!4c$O)4o;QM!WOK`czVMz7_dsM2JGv68WQo8lWajZj z)KhA70G0l&LW43^!{m^)0IwoZq8hG7FHA4tnh+2Tg|EI?ZDiu8l7*ttiPKejubE{= z2pgCDkHgI0z=JyIt}dhAsz2J;BFM17j3h)B!Lpsi^4-loLSU}1xp+ybZ6+2Ku%c^Y-~}z zh--0&P9L>`%#)ud`gdAvnsVWN#*7jeerA&4MK9$R{hqi}##?=HV%S&6ay8AgD0Meu zmO)*WBZ|)?()1G2Fqz7smenlr`JxmiE+RYxQ_`J~tfF=d)${&+xk+>&Hl2!VUHGt1 zjAyNo#9^3|;`lH`oCxwE_Njav_O1_Nr&O{n=6P!tsOrAt1h)E6rAo`=F-q58SjAMa z0m|Z7T*1z&da1NBEVNVJLrSCf4KyY+AmN*zcb~%akZK&WIEU}3Vry_=XO+-SYSVw= z>^-52B06U4o*=!Qu1aY1&+x-7XVvJb&_XnHqs3-k;7_L^(VON>Qvig z;irKka|IE$5n(O$a<9mpbUrTC0E-vl6<$AzTWS~F8W|DHDN4`7>Isth377OPB*|-s z%Pu$F%4*r3&l`Q<+K6htw;d=m?fVx_m-L3^$RWYj$faK~i<^sdIB<#hHNC5ijm~ox z9-Qx0Q{2B?yx8O1DN5zk)-|OvkM?x{3gUD2e zgHr#>pHA1SPGrk=p23gtBkFE`V$Lu)Lw)!zqI^{v!8Cd-)Of%@*LKiX%5lTDS4S1k z6V?73?HC6}N>=CZivGAnNS$9!lKAbFS}l^JFfNT|d2IUr;UNEuVb?`r?009TuIW0P zN5pRiu)pP2x>BxLL@;9dCJ`I_PIx`kik0Ybx?%DD`QlSbaT&9FDbouiISB6)+SZ8* zkM_}2o%*2Q^j&XokZ`&M)uePAGt`ZAtdTdI+93UTS}9fXi_H#`7cxiu7`LE~-`%zK zLy^=3ZAtmF9JDuIk?lBZH7}yYeX{OXm2^{AYPE>Zjd$~Tv-)iyp7@=9D_psK<(lj? zZ*q357^eu|&6SDDdeRi?D2)NH@Yl6-wA~+ZKf&uy2KiNdIxChqyg~;~1oU-LblH3x zfT7*oeZ}Z*NR-)w^{^`fYL<{mwdrdVc+|`=>5ZGi;6wG-Df+$G{nvtTQ&WmF_JLuR z`5qhxS{u1`zjW@jw3%8-&ni6P9`v7wAnIpd-YUT%kX0XU43Mbi`=8v1_5U?8ZDOCguIkyy})|y9b}ddv0!PyWmhJP5~LVs;YIIEYg|}tn0g)K{c!b zAHuBL7kx+5N^N6Vqh1GVY($O*ggCWGKtlRSC$`&Jx8w4iPoTg@dMrZHxL?1+mfyt0 z;Fv!T#!(AImm?kw>S+O_SIO;f-BUu@NIVi01HWNQX;4_%i8u*=X9`@=1E2**hJfM% z%^Hb8@~T-Cyp?l*UUonJ6Ky!4S94q|IXgoLiJF#5^R`;Aa2)~8*2Dnu>pvU3TNnJ+06|+{>e$$U zZlvR|yJ}wp-L=j`$w!Hz2JvydWUK6mwZNTGK;zu^q|R$;vIG;)_|xIdb2KYanKiOZ zL1^pG|L^H{!Mm&ZPMnZPW5hjP{FM!HB0^P;wslZzOR$yrr~n)&Blb12c2PxGri2~? zL_G^7#(`#E3>ENLAXr-X46pgD3z|J6^&J?8f&>s6TG8W)i&M!f8Ar&0MkwUUlCDCs zhCcC}OFkMgcc`>`ecKUan&G|VQ-Fb*QqWiiSZF4@Y7?nIF0BebTFE%OP543qz7Dl_ zYq%HvgOn|;TZPP_$sCH|N}YAb9>8jzH4xs_lRWe&1}d*|O!|d?U7M81I})itkg64w z>i0oa3bLD#jhL$F+R3?!8s?Mi)MV^sB&IPe%eRqAqaHYWB2>t$eIWpS?^bRz_kvhFr>}Zn|=AgQ%Qf zqPZ}H2pt^-x8mUpNNZey{+%e1z6u}Ep5w9*kwhJX$1r+VDzB#hLg+0IQmgi~wfLEyPE5Mrco9{8C5{*c&gxAaBB zW@`?C7@9Z|G|e~3+b$PB0CbCfDsi})yq-kxT4;h;o}I21zl**(1~xBX)Fc1w;Amu2 zZy+fXwNILm-Nk6jM{FC|TV4>$W+gppDC2XZVN7@RIo2locS-3M*|1-r&D!Q{crr&X zxS*|Oy7VWM6j-R~gplE?ZN5=9@mF?}kAA~qHbxgr$a#5K`RYJN6@}NaUPnNqi96Q! zICi4*T(8&{s>xZiW#jZ141Dy9M#s$Q5{P|9mXhpkQX+f0B3%4AmrsKXx_~Vw?J(&%*&DZoQY~BS8!H z_)n$2(_15Pdn4%9XP77=@-bKc6+Jubh?x8d{MZt7^@MJed?O2OZ${|>YB_r`F4`Hg z!LN<*%nCz#9f5D>udLc2uRqD~R>Vn|-)cpt<8%s;&O+3h@tIYLJa~-T{B8;w(zdQ* z4(X3p-_RTa9j+{e6Fhwm+8ap|F6^sUS9U~}-Y_0qXQ~H*t`iE$;Oa8-9xs)JcYTQW z|LNiV5vs_BMHDXubX90Y{NcXls4!PDIpY)LvgP*iaSz^k3&@IFxCiWT8$4iAQ^{Bp zqMNtyi=Z3&$YRHXN@}~Ug{IaTKbWv6-vlV%>8M{}UGzGjb^I7gSk|pUlo`ea;aI(h zrw&B%`Z9kzZFy|`QQ2{M^P^IB9W5D@E^ihE>`KjSNU#{?LLi$%94aO`#;iVO=D(pE zz+kH%U#5ovsu)+C;NW_q`kS{?-L^16bzjzRXE?6E{0BcaLr2j-C}D4MlCq&#!``B* zK)u%|M0cSYCS)4LO%iqp!=lvj6Om5UN;mbnPEayIf5$fF7_Xnp*bOCp9LtenrkT@6 zXS@kQ)*{=0y$p1#`BP)9cbZR44C!=#LZ5s4M9j|AJr_twhJD`_@@Kw2M2X9op&alhM#Y|Gy=fIYG(@cT zs!haDKh);rLg*wy{dOo0%?#9?+_w92RXDOf_`vsDJ0zF}gUWwEQ$=$ZwCOh%>u2vV z?&K6ZNL5wq75%yOK(<3C!wwovJH@t`66U>;*xgr0j?j=I=y78O#O ze(6FMQhloEht`)bwv6wPjl_G%~uhpwX9l<^ZQ zP2+pWUTN+nXO4|w=>^8dpbGBUo@r8q`drbonRkQ--xmq{R!q-gK)|3K$^f+&zU|-E z`uY5@aOd%?a#r1fz3dJsI3X$?m446>@Cv(#xg>&`S`$YfytOmA;dn)w>UgDg@o*R@ zmBazv+Si!$#oON&=C2qX>?;JRyP}I#M?@MvFF2(8KfCcwpyuig9 zuQJOny|t^y&HF#Or01?@7fz!1uQo3r?;%}2fsU>Vw`FKOch9X$zWlds6%j|+ z-JCmBx)d6%58r1gdk=MR)Azjb`wU)yoUQ@|XIa5{cXzFz6|%LK(&2|fEuV{rn=GJ4 z?nAI}xR!~R_?{z4G^87^&(FwL`2?aKb5TG8NHg9%++b8)4MXDUa!lYN{Sf~q^Vy9r z)pVD_;bX)7xCi*&{PPO^`6=>PNd6#U8?({TrvMsa1DELHcIqq*%k!#9Ya3L1GQA63 zL!b4<_GaNmP{EMuuXxiS7fQE-SoO9sTTO)tl#Oq?h$t!grj1|Wg^ys%R$S=W(ac>W z*?VC|r>D6_w3%0cOsb!y((@2(6_LBGI}GV85so+wQG5)n2x`@sBt#wtz?nY}oBl2o z2r7Q}%h{$llQpF-HJTVIUgASvPOZ&-Mg9V;G&o;u{i{fYe?{m*0#^HQgD!JZy{*e? zm!viYcCo|#_JJ#(Efr_K$aGm+aRc{2!c81yQm1=jTq1(zq!#@`p2bJ9jxs^p#1Md= zeYd`fnjks$?MF>P#MYyiC!~cJCGF*_EFJ^sY1eJY^O8Ar0 zilB^_P4g|b6~7judoXImBllG5SmYW)!w-qZG@KX3BF~sqC6L zk|>|$%G%w2!8md}s)lEzQyE<*mzkh7fw=Gs{{W%eXEmOMaA4Hv76dhlyQ z%q{$s)RkB|TeAdBqhtKKYtH}T#cP<{pDtSgNT4b~>Cx`L2!Kd$i9^mUp=svHIhf3< zF1hqoem&5-ZjGJ~5ne?sa(KW2R4lph!)i_+UeNSqe{pQh+@uw;2i{vU)r;1zPvqZ$ zul_o|b@DB`w)b;$G(P+vG(8Y4XV@T>0)|LFh+ld3`-vdEk}4DyG1(Eb#hBhMf$>pvoN}>^9t6{W_?rb14}xnw z;v94QWgT#)JNL*5B2Er^7t?er7OZ5WmmF zQGRj_+MLvg?)pD_)HRpvLzcA_^pX^Zdmlebc!mDu;9(c6_Ldclh$Ziaq4fh}L0B#J zofNT`UB?VT<_=Rs#*Amu;Z(`&NBd;DAPqrxVI{u6yL1Q^l!~!W(t%4CLKf{W8UB^k z*s`+ z!I&#p8BZVEfVS>KWsJ|Gp%HQ(Hq||y@>Sr_)i>P*ZitHG31^%2wqa2pnwENjzGX78 zTdXG>H}c!aOG~4aUp*)mUg0q_tj+5;hv;!!8G|${6h42@-_rHGJ`F`bQM4z4gm`UKF4-$%lG63r{KPL7%it#XtUucBsXsV8`!jP5Y2{)Vo40b4up z{64|S|K))E&XN1-1zXg>WW=X369dTN{2Zp5K*i9>Zc#Nn^vNH=W_@u*ex#ai;f8ZA zW`zE1^Q0`db!n^8BQ~&cW5;lzn>W6)C13Hp;_A6AV85d~dcXCFX#(-=e>b-y^ya?T z34O3}mdOFeB=UQ}Ky!$8SE*Q3O)7q?}Utq@9$~N|7W!&_YgpU%v z_wlIpXHMRq!&G}mrD8{4{}3HC2dt4p?4`F)*J>#~5+dPrRez@~zgqD%Fx=8D*D)Z& z2C_MxmTJBHx{@bzF*VHEoj>BkrVbx;i0dB9Tdfc`GsGc~c)i01*rrVby{~s>TJt$-vXgh)7=67ugJdlj$4!zVt+RpIb70w$F#q~9m{y%+bO0kz{?qeZO$ zo>mXp1e_y5<%Ucktn&-Fnp9{HPz^SzTH_P&qw(w6k|2GSfAy z=&D^FOV4~%v>546%k?wE=+&jOR<45m8L(|ULC?6B-KE(Bo50baj99aw>ziCi!fln` z)gY3%M-0DR8IxLE(XzVVA6Qg7C`135Gd$H2llZ1MSAZ_E6guVop6f5f;)T($d*W+; z9zo4##w9>aEztPdJ#aur{=0p3E%y?Yx}wBk3REup!d7@OTnv~GO|dC@36Rp7D+tYE z_5Ic0?{G*WtAmN^@_dS|=8@yLYm+U9@QjfuoIw%>rRp>kq$Z zKeXqo6%2T)U5EWwwXTt@Wmbr{5OJ8T>)>CgFArHbqt_%~1+ zemJ3jFYWn|IL?M|9xtAdNHdK=H&a8LZip$ZeUwTxc1>+!#eMLV!eChVnH+R(InAQE zMhHOj-L(ng;M2rUeZ+DW3l@)?yUZAl-gzsqH)#^az@iX1sJbC7d*xM~2HL6CfwUd1 zVhrRC%+Nk(6`k#U%iRU|zi#l}z|rQAHW_@?aKLMJ&?Gh!Du+>>b^86wPozX_ls~rH z)EN6l{8pQn025w8(BJMPtk^}_=u0wVhJU`};ZIJdqf>d~V>woCt>xn;e?*t} zda~S!FFs7*J5;i~t+E)!?TAx!!Ppkuo2C-6>PQHS{_aJJL+066AtM5&*gKhrA) zC(Kf@jDu=g@4V1PcCPm|E}NrK1oMY*YZ zZN9Bejr&rvO;<<5DuJ$qfGYbHiwSPWdroze?OIDbai*2BsUM3M)EuwNO!UuQhy@Cl zi-<=ViHMIH;R3pcSCJ*5lHYt15&WS%0x^R15aZZs=+amSf8nVK>!H`oE^OeIObA#1FSCyNE6=*v`U2<4cJs zh{%Xcm8B7Tj+Q&hS+(xh<3+-P`Bwa4_&aq-fgt|(W0=xgkISNzBCXR5bLKUbHf5e} zgtlL39L=(VoQ8V%^+AdrFrpI5MnC&M1%R8qniIT$T^j_5hv<~rS=ZcE_>~uXJ%J3b z2aYgPEgpmRDZD}U4>zOm3ai4)7{Spu{K}}5{JZAc?o?Ei@M=G2>{anxP{ZRbP{h7` zhhzT}aHIz;)|Z^Mkh%Dn}dal8*lTH0q6oxWgxIhm{WohJB|?WFEUR>i8#QhAVnB zp>iP8>QbA0{iICaN2>E>q4eKSQmXER6B-ar3LgJg;3cPiGmJ3ibV8 z2H9T50>x_v>H-j~z{sZwrfxCbs>3M4N1nu9)x|#AE~X9Sqv$a$x)g68lNVMpw9iER zop~$xtg269WcYj>IHJ)y=c6mGvcPK_LCMeP!-6MmjGkhed1CYerb5P=bB=aDAQV)d zM@HqO5B21TQ74F*?^6|ppS~ROxUqeZfU8?PsaV+|zFPm9U^)b$gHp(B5lD}^` zb4i*DSM6AZmvMd_B35m%%1l?UZfV!EvM$a>8uHQD@#K~ADNln+(-Ogh$ER>=%I^_sDs;sDfsfQAw<=0FZQd(R%w`LRM!OlBtbSd6QD zMteHgw1I^Du54Li>e|(|!%4U$sw}8rmu}QLDLPL`3gb37hqwPhZPrLc9@)Z-l8J+( zmoz}FYg~fFPfHEMbak?fzUT)b|Ma-qw+7Rk9V^znJE1wFi2eXMgazBs)|s|%@pYK* zdpArSdx&oM3^Q22*;;Mef-0P+qU`v^?RHpEQ==L3^Y&J+^;=o#Ihz1xZ8cG?mR}+V zjqF#((hEj->osibC@3ja8HRte>VlmUl?82TP#ZNa!+g@4bp)q}3+d#S)nZ|1g+m-J z$o_>ehm^9KwJZ=B&k&tFBI0b_?a{=fc1Hy~V~jmY%Bj3|?aOvt{U*T!1isHr!q83* zu1=gz$6W?9L!gFla2BzhMivVbbNAm5EcP^N;O8EJgX|6euPUybHLTJlYD>iY?+fVIIV>5|pkZ&N+n5 zuMIKQYhHz(j@h@_myYK5SqGfwem~r&s^=4C)kQ0OM0r!+J4iWY5gEU zyvtJtW~znjf)0dzL^!Z8mo=7;RtPNC)XsZ`MxT~kZ3svc=itmwM@coT zv|3YiK{9VMo(ZSrz?+}~gG>xBO7(7Sf@X)mRgI{o6Qhbc{Y7xs?RMJCoZVUfwsC}i za^B2sHS2QU)l}m?RP|d*VZ|ppQ!3o}!IB~$t&e<72X%Fa%rhm#l-p&-Q9zKkg~*aJ zni$pX7-x-Wt5zc@dDDO1hjiO6rR!SOSt>}UGRQAmgj2`dO5sOgL7}^4E6GV#vS4iioc^jJ~@sHsJ39%l9r$KesBe?cIO)006RBbqt@8h*K`DT z_0xrplU=$8v4)2=_4KIQ)X(8{|5hpl=x%N5b76sB zl4~`p6g2bPESxTdojiE?GLb14y)fP;J&M`S{2IQRA#k+2eQFh7W{s7bb-gktW0%Qj z|KUr5vEU)97nB^o=w9pTJ^|SOvpI5BwD3gfX+1muC(@r@zK_gzyw0qu9!5Ohk_KTk znf(8~0PcYI^FCsf)n>DdxgE|o&g|8mb0>Z17q)0o@W~Z*htg`wDc^_H&2iT2l;2tw zd#U|r@1C+>@zzJH2HmMNbT9_*86D3P0)Xpx%Wun5GK{1A)n9ok*mNV<2>_%nBRg!W zK9b{Yy2eSqiB^L-7+yu`gA9xUQ>BzQ>&QaW)*op8A=Did%au`*2)eLcBGBCq5JmF; zM1P$dZhO5t_tKd5lI_haz5GAK|MmJ+%vK@xaa;dc2Oyf-^h(lt8;PdqYuB38_ zAg$4kT?6uWB6$uALYCO}wvA2Q$wkMJ8N?@vPt7@|e!VnM+DSaTf)M-YMc&I!!Y=aI zYxZ@CuPEoUO=!^5~szmkYA~s*L@HP)& z`o!~qbzROP?!s%MCXtY@Z231`6(;K9l9t=NDcIp~(#?s_Uvo_k0`^%;+4qlQAT#I> zzU^NHPwrr7Ehrq7BeM5BjH(E)x$b(TcVI@OkHSR1cp(iW__3#+k&-r$Iw?E=mKd7o zpXW!Vt$or-e3iSBGY26QiXDs=b{3}bgWicRzX(hY82yg=`^*CI@*&dv`iYqJ)c$0a z5IxXJKzhEt8wUMgfbJIP9h$^g0{4C*`d+5F<05)FWk<~T*}A=S(aa_8YFaAc5=jpU;w5CUBHBuQrwY(Fj_vDfp##L;A-)4hfNiL5A?E zTtj)fSAfULzP&;rE?_2(b}np9BbE7lM@vQHxE-KVZkEIm9Z;KxJ>nG{v^0Sks0bAl z$>B3VHOY_Vo1cGHtB9r>itKB+W6@@ZDcZ|97#f4=K4n| zr_m%?B%XC^0xotd{o1`qWLLkH1aI?>SQx*>s$y)F$RX_1Burc!of>BNs+!j*l++_d zFY;%DpyZv{HMz*Y6plrz#PR~JbCFsC3LoJ1d#qf)<+J3Ee2(e*)bsDuN%%*nlXAUS z)J6V_A?uhpl)0`r%AIE$>U#Up@iZU;X5Y7S@R?pnIcirxIaRF_*iog+ z1l0SK=lsu6J^}Mzd_=Z-1>X0DVV^vEL-9=aQy{LvxX9{%3JI@Fv;pt^Bak%jVJiBXa*l$y7f@ z=Cch7JEfwkx%BJqomzhcVXF9f(fS#-i? zXtC2~rIti2@)IlyvdG=(KYY@Vru#XM4T59T7N$3?>Sbxe;5Kua`m;goKkN&=b}W4@ zVj&#v4#HcUorrGZ`88Yn-1WG4QRR|40-wb0B+|r&O{<@_TcoHtYvmHY+z)xWgswyq z!AI2@{C_l^1ACoa*R>nlwi-3uF?Zb9w$-Sy)z~&0Hc4YUjcwb>j%|GVe%|Bz4cENZ znrqB4&Ix3t3!{Dg%b+5Lh+)So$w!UOl*ebKHZ4z^rWlru`X;LGWQUZ5|z) z<9nl(Z-JBKNQ77C=cQ&*?Aw%8WG^Tp-3>BbNrf3jhU%4YItx7*Ul^X1%8X9J_f8M8 z7{}WvnpJR&d<|d&VaRr&tB_jf?jgvG3w94~b3aw73y3_w$8{^ezIb;q!iC6IIoLBR zb@@lp(rM?v2_mM@Y4|-IXapv%UM&r|-b-Y=X2))86p0^MJmYU{ZuNHJIappB@Ylbc z4UKQD?pIKro*Y)|=)}A>}hpt&wTmM4VUY!1D3Gw&KCOOa8z5O=S;5();=WO|- z`b69fBcQBFVoL_ zx9cU($!tb#;pY{JG|wzGv_WQcH(cgFegl-_Q)4Zq*2@MPFF&FM45low=>nNkYS=v1 zKbTPh_lrfKY1x9trS^n(YQD$%y-95;S-aM_<1_l`9R5yM#e2}z8Ba2P$<7G^Tv<6- zBysg8MMjscO0!+(z$HXCN1E@5HJUG3)&{V#w(?8c#MUJ;f2+5t_!-mxV6^om$i$FV zz4?LZL-X^5Iye7JJKT!ISr>t~u}Jc&frYGQPpA^5qPP%{H(&!Q@*DBadPLni;S2M@ zX>sMg;;-g|QM7c!6L_H0#ZE?u?AV4!E201FK;s>6scoS zOxFDTo5&^zWpearpe#R7H-ka56?$tw_xo(S z4Hiiyy~zOJKHnuHjgCjJT;o|-I#!@mMvHO(m3klh(H6TF02~-Kq3&?2MIGS9y?p{) zJ~C?j7^gHpgenj<&F?uBIuzl!Fwug92o&0{Ei9l~;zlq7OA|NX5;QK)t1F`tu7K7$ zcE({v#eJFA+|wVFB8ab(lJ?h*p2up5R`(1*b|%kwoUt5_M&YL6n2;}taBb7h426X9 zzAv`;OroWNnFC8qq|H#qMq%m`!@`$3E2q$23-5#tFZpDK$;_kj{nuQ*1?(UI&!D1o z^C;31gh`JkZj12qcW`4P{|x35)AgT*D8;KM5ZELuDwPYDHG6<>18&b-Z>idu`V*3K zi5HOx&uyfFW2v;lWC1Z}QsRRhGR8w~0JZD)-i&e*0YB zLG`Zo<+rMXqlfZN@AGI$lckH!l_dOAAC1K=ogeZk6M9QF5pehaQwR@{1BtB1*jr|M; z>swfWV~Hp^BgDR*_iO%lw4TjfO3>0ZNE+-%sJh}raER>|MKhkr;~h9aFHWVeJW8Rj z&=wYhq1JvYpF35Ydpz|vpXRIw_d_!GJr71H3uhFa5~O?~l2Hr;;%9CL(cop9V7 z`eN1M9zwcghdHx(4{P3u(E)}{8)mS`Q4JzQN(r_zy6Z4vlAz; z?oAnq7sy0!jjrD?kClu)8s}>&w^fG8-*mke>x&FZT1SKn1FqaDJJ3t|C>QOg^F5i5 z|9Hoyj#7Vu*>HeyP*j?2>YyQSr$mpAUY1#ct}`wkllS6S0zd`~&qVnedFHtZjxVY; zTaf)kENWZuXIOB%YNnI5Xwty3@t;*yNyZsqwwL3WjpPMKqQUMI9I(I2r;nEIxq)>F z#$Q`+P{%ipmPWhC=k+!3UilL3iBx8Secbt?JglJ*U^ikgE|j!!Kt~;iEqrOMwQnMD zY3X?z(Y>c!vW6DJz7p?|@y^tKc=-nSOy%Z(2iJV=ebugxpMCXe`;tQTmTjfYW3Ff8 z#J!gEiQ#?X*h|~lzwsdOla&g}kOQg>kH1sp@A{ta>|E??%@V+2M{Com!OKtKbXoEI ze%Onp#$s%wn+lJDZ;O7t4h!H;f5(A8^>R~-q>tzydz?6{$iLn~+z}C^#_< zR)Uy_R++@=7=DaMm7t-Mu_BUb!@EfiuNl?8PX5uK?1YFz#8oE?qMv&)jn^O&*5X|r zkoOEhEL+b4eAXK222TO0I1+sts~{|q=T-=(8h(ulC5GGa*Ci}BVAYUk?+`VwP#U1O z>$tYuR{S{UZck}B3!_-mjSM&j2WvrjmEA!%sUMhW*3yIdLUZg}oF=iq6jI7y z-7p;}IuI$cL?^Aj#0(IssGPWsq}O?j5Zlv!1GRh)=X%q^p)2J%|1wM^SvuZjuQ`P7 z#G0pWiR@LV#>HJF&e}c`!&WlPU zo^!a`t=v2d3jJ;|jTvvc>x6{)@BlReUIR&p0PC+6KA_v?N-@V{UCAolX%sCX1KeF6 zCwZad2qHXC$Ut11Xf-N6jlok?9(;)k*dB5kTgDSG#%(;tg>+@@@ZHS#M~h7Bhs#fb zhkOtj8w~j#VQ(Q}lP?5r_#MD0xo6*G8Ztw{+Yo zi8LiZ6@?F##g?(0#H2KOtw|JO)(W%D^RmfS;C+boNCi}>K0ACq`!g?YeYAg0QEq*2 zm)XO+dUN>9%j+#K9q@}-g*&<5S)ChnFC`P=Ewt%8Qkl!HB;D@NLXCEaLRa07$n>?m z>!^iqbH3*OTw)>jn0IwC_~MzJHoepu&Wp7;X)yGoGsud<19hJqv_Kop^sOBP7k;N$ zzP`iVU_y4pF^cO;o>V1D^5R9WkXh$;>pq9D{!`j_7-0A!$+%-oJH$mUZT~Xi{Ec>D zpdlHD82rh_Z>Tmr+M>54%l!P%iX+qe+*RCO6GV;bue5}~nDktO^2E>^75`x@G031EJTkJh2-bkF!Er#@P0Z&;okE#MNNCCGJowhbO%Z!t&7XroD z&s3kiiu~JmOpMa>IuF~7 zEgJ4o-8j;DC4NC)tlTmrItANTvX2QiDd3Sa=b25HN1J#>H(VCLU z{9@LfN>OXCSJi8Dlo9meE2R^rj*sj9TA;>O)lfGSX zdRH%Y5ezG!qY&*E*&N!z+vH1H;`7ey3FZ6ibn58C4v-Hx`a{$xN1}U*t!;YSC91nz zAIveE``T4H=bI1nyTY-+Mj0sVmYs<&vlQ$`1 z@@Lsm!$vljV?Y}#{hMd1Fm}YaDjIwdnaGey!3FX%W5u3?#FO?S+w%GGrUQk7isQFyZJ&|YK&NmwMGb<~egm~k(a$z>m6|~~eHJRpbsR$8! zLCc$tGG|N2B(H0L?(mH@@C{48b7pfCYiv>zZFgVssSLe=NF*$Q1c}$Uh+A3jRHJ{4 z7WKKPC^vhbs1qD^p}P@@1RS`l+z7oy%hlfr-UMn$NZ}qR<O_E2*vCyf#};%bacZo%bJ{W{#rN%Df|uW( z7Gj^hwNFo8u|#>b$_D%+C$F^HHR?0Cm8@12KaT@0HJ6tbwed?jivUCGy?tGHB#e#a zSt`saMgR0k9(}mn+=9RT)ux3RAJZFuIdyCll;zoC_a!CjLyb3l#V~e8s;M?Oz)JS` z!3GZSrm~C}U*~LzjWh~}$Gv@n1dqGG_?6xLDR3D7f>uBzf|JPl6+F7T2@srP4FI7(-Qyq+-piN>{a-I{5o8W< zcqd?Lc;C7F0+02Nz1%c@>5j+#TxEA_TQ+ZB%i($~a+%I9?g9a(q<|m9pju&qq4Ky2 zpyKa#0kn-##2BtV>lM?JSuJ*{73kzYf+#wFF(hUqqv@HDb6HM#lRij&aQ*NxNacqa zt&IcIDKI3IVmm|BqGz#Cq89`-^vpPA=yJ}O%I<2yX=tse1q;7?9;G=Jus(-^$<*d0 zrQe>-sH6Op-{z3MTSe_!QIa;C{iJ;xR%B2)DcrpNeo42i%=Hd05nUO#Nc3(@R(Zw~ zUo>KPi0fC*@*FOrs66XGs}>N#b`MxwBy=fawzx8nuH6@?H$TTPU@f7mD<`Durh@kC z&!NN=rv=_jQZf--f2Gz(Z@DWNYpmG}X27*Ak+LwG#z^bkVf%Ux)g}@f%NkGv0RJ!s zG7)p>(jBwHM=onTb1sp7itsJcEHNvh`|Gy@JRU!8z>+q9Zh;yEDaTR5Z7(EWci2tN z=57qGqKaQX&ulp4!55#qCDP2>b;x2d?y8}<2Ty{lH~a(D1NSCVZ_TwsOq`v6VLaienE;IW{N4=-=Emg-e>x0z8O!k4}&b4NK~0TzFtMH-I(9Rt0nj+R>iKNZh8 zbx0IXVMfpOehB-@ZPs9#VZ+<%9J=}DG_sI`3p#tTEb9gCA@IwLG*{@lE)NW5*IdxH zb%ziOzt8Ri4B^KF(C2aE@?*C<9x5)*V@P1VJr2@5!%{v>p28uIaL9e~DTq^4L!5CT3VBN^sdx|to2R^Ao}h=?_bz!$3F85yM(Zs-c2VEH0bsaStVxOObG&!RQD(J4e zOfO6HLyQ6EdmCR-43Z1e_TR3Ee8#gJt|xc-msr$US-vTC^+h?2N_Gf!fQRha+yURg zKie38mMgK3|4D2w z;5@IV-jeV9E%+9H6}^7{r+R-`@21|i)f_xHx0l5ftKDlgxpw0Bi#&Dh+I;vHL&FsN z5qqA@Sx*o_`oa}W&bh66m}{H)0!p(fGGeAaN-0nLFAw!w^-#TUOLn{9V>CN>GvbH` z#Nog;k@zPCAV5R`^!plobN?YLlZ9)4Mhoddg|o`5v0EGEMsW4%-6mfjg^9f$HAunh z!E&EWTR>|;TwRyohaPjm6(yYyN&G?;a(#`~%@vWz$DYkgYFt#Mw~!=#Ph0s|GNrDS zWd|Z@md<#&Nn>#gqs;E>VRHuEo^s&$iyk7GsM|C9VyN0j$Qn04^E9Al! zYw{0Vl1aKZ?F0AM$y+#6_o7DOGUq}9f}|U@L|2|qThnS8^c%qCUXE$xG^w>T*~E~P z_XYW$YXBN`Go{KvEWYSe?I35#6BM0YlPqqOii>mzY9{3O9*(RsSF6=b1%>i~VJ=i1 zNznz>wtb~X?{wa_p=Po@)0!6r8Qf2;;~AEhmvHxKwKLNT8Mz6sRq`evSKO0+ky>CP z*`tR2HXM@I1nom$0VSEvE-l@Nop9EsSsqXY_jBGtImJ(PUP2}s4ta3QKUw)Y(Kk7b zr$l6EhpSri8k*Xqe#>e>B0E|esz2Y~_F38e2EV@AGk-3+d6icF8gta+Yj5+R1K8!+ zx@;A6*r+OWjNi<(XScVRfQG{C%3zRgjg$3Y9T~H^8|ylb zxA(-f`Ax~m?v!d%J70VfyiGXVMNzKDItyw@O{j z+T?y@aVg3vK!a%R6@;6!e%S^dZMGZm_L6z4U|Pa-KOI&NTi z>Fr{WQD#=bhm1NZK>KN|6#G6RmGJ|-6y1>bmtZ9dkaq+!#~`zhQeQxx;DVfcyRqQw zMs421$cH8s>vv`IL<#AaK*N_Yfm3c%rOge=3i(Nu*l)|V!t}^Th$?qM8d_%Jg`5!I;zHZutK`7So3+?A6mQ*RMIo?4Dj46#F|UD$2|jnlY?ig>eMKK%&6$LNEjhV$Yi{g`+BEy@2Rom|O%`C=Rli{Vr_f0q3UUsWW*m99ivx z|K0Nm?fidCz8ALb+pxIXmIqfM*Y4S{Ei0A_l(+wCfL*HitpBMP@P zufd|!<>%f%=Ph!~fcFEh)=1P=Sidijr2xDDb)e;r+&X-2Oihg1m#3H|47R~-W3_lC_RNc zs&@Vv{g9p&pNBDG{-o^ozW4RGY`n_vu_&mJnE0198sw4{<`nd1r6PAFW>#5$Zzuk<(^mUE7A&|O)1rH01 zy8kpZ()?S7A$nyL50N{z)~{_D@Q)y}z)}mUWi_)JyvT~P5R*!!tE`#p+5VZ}sOhM^ z*iTgHoXdOqp@ru0CT;s%RX}PYd0o}b0SDNT9$oT4K#1~sv1)LI&u2QqY9(UW?H6a=wAw@A5oZP~RDe3fATILJlOCh9VnQ$2`?Z5dKO4t`zby>kTQZB3w z(E#Tne|?W9sP6^FLhTXytni6h-f|JX@PbD1N()8oSkXrP84fSLOs4xZWb-S}bNaTq zJuo=r_29@h?b@S~MW70jIPMcPHJBD2=do8NjZ0eyHdW-$XLUf}CRH`g-dhEIS^kaH zTEIxZ4AO+n?VuVpeSKk@UR;q_s+uaKzHIzClMtiTjN9opZnsai|34Rm*>)Mhl|R?y zi(~cr)OYqz-o4mWZ}+_cn9oq1e=IleexWD8sY3JS;f*g_HO8t!>o~7OAVm>3aX~H} z0^insof5PDXKd0u<5<5uX^lcmBS0jv$k(C`e|tSDMo`0BH9(Gj~u)GiCV@;9yzZ-~(-U(uQ9d zmsLg#4!*n<%ic z0;#sb(wB*l*!Z`jiQGoHl6$VQ2oiHgROSJc7!V!;;dhU=L4o=VAwT>b5bK36tgscv zvsO3JTHM)`*&C-_6my`M@?ZW@VNN>Sj2#KBs=!FnUn~6%E7=y%6PH)x@(-=x+pfu9 z{9gFmGTtCNLC4`=Bz{6&rded(lcfyW9dj%>DiCowE~y)Bj;O2}QseBt0|SO1pcrn7 zanC4P(ZbO|-VJ&o+F!I%wa(-NC3K?h!>GDepWN+gL za1E-r#-mwZkRY@VpF?hb1sUb1atDF^(EPOi`(RDrk(;o46i;|2@i0Wf*>C(6&kyZD zw_}1|X!kvr>=t&rL|9sE)IgU#nHq)veYSUwyFj3+ngvS7(7nagmDJbw^ikZnXth1k zHO$+wV;^`o3UEi87W-eAgOq@0;>#pcMHEkUQ3t^**bj1y1d{#0>7+FL6RC9Mc=UT% zP|!!~i^BSZAjv^lW@IT$Ynx25rM!g${cK(D@~IC>wx<8vDsYQ#y>HX6_ihW!NWS}J ze>+HpdQT}%(*%#CT+3dY1C;=y1TCW}+*)DA66W?1jIsfpA(GQy`9VLlqm^fPq9(W! z#7P+Jv@ASklI)?(Q=t`;@FteTg?5J{@)7SSLI3`jXXmH0G@VurhTH8jj~=4$IsLu#k<0mMMYJ z+8%Zs8sEym@KClYv>*Q@8AykaQ*YKPuXtEmYjs0Kisc{XLk(_cqT_A7D`&V&Xzw6{ z`iQv+;?NdVdwm%6QtEvgeh&ybNhH4E*Gm7ucA;Yu1h0ZG0z=y7B9nZiQT@A*_?0)sX7fc4*Xu@b28m$1$>pmAXoi$=Fr&p{wo<9PedQt|KGYq7}H2sj1 zZM=|D;6S3VZqJ)#o0;7?xgg_e9h80o%^}|828BwW-<^^E5GNEj|Fw;A$c*ghN2Sky z4{p^3yO|d90DrxBUtNf%;st7K@Eh9nXptke7zmxTUJqyL6)fd= z`q?|)CuVaQR?aQj>9geMD#`!-W#pfY=cgP|g~MCtH2rO8>^eU;xG5X9ILD zWW!DWzGzhc@ttrr_%_;DtLYt5O$xmA3E`D4A+=+22E&>n5o>J7@=w69!VTTv1RJ3I z6%pU%!0?Fm789)nf@HhW$b70Va4$l=W)Pm}ZpfeR24OUS?tzYL06nv{`B-=zIaJFc zgPkhg?(A;sgs_bqiZU;He2Y${;J6QvCw`Zd?DY*}PpT$?gFB&(u?HdxrtQhf1v_;2 zfcJX-HxMk4qo*80W-gb_{S;&>Kc_HEfPERc#2tr@lp@u@dy7f?Fam11s0#!m9ZV~d z&$Q9s+miatG}1l601#)7E4J|!pRUU~u#;aSk%Z4jr2RT_{_U7vUe7ZH$?M&}D9ki8 zf5I@f7FmYVGmae3DL&MU8N3iTpvwdjW7~luAiV>5XjCP`;UDKoghcQdr<{S zAn(jW9-v)AADogsLm!}Rb-qwUt;EMPhSPd!=kH5)JY!P>4<|k(ea^B%EOF=~NRUG4 zXK>x74+zDuPASj1>1D$vS2h!SnSPbv%}(bWOmq}mwn};%{#T8^1>8w{H*Fh9Fed&Y zeYy2)LCAKoaESyiU1B+-E&f-GZzARaOP~b;m?Z@RO`$mpSq8;&q_zUtWx^EiMZ@9C zU1wmT;)JeWCDWS4`_z5ozUA*OU=-y=$}WxFxqQ(9vT5aGaapA>==tHTtHD$z=ID)J z`=MSGebI1w@}MQwxZ_!CbpE*llJ#5rz~^Wz)t6EAZa$Ai+MoXfu{LfL&Jf$Kh8S%z zc4m+9KDms2qT4?J1YN3p2Xl++{14mJpA+3mkBXmXc^NKczE%1lP1(nB80Unf&9^^V z$FG-0W8ff;z!QW*QR1uI4;y~!FKmytJ^?=`et~MwtNXIbnud-vep$*aj|plqU1;|R zFpSd>`VIy3ATZ23ATE#2udZ}<-Ez@4?Ys=;*Bbsw@ASoZDIH3L;Wk77YARdove(ExJelCeoVHYIrOID1SI!@Hx zmyn*G63s$5I7WJ0zELZYz}y{GheJ=%N6UE6QSb&Y7-HRg;M6RlcD)1Tb(2xRN7J)C z)ViXXfEl8OSkZFwe2`AzWIsO>fIcLD5v+)Tx)*I&oCTnF8xtoIa75>}ijJv!8?M_` zQ~A1xnYKt^%?~JKXb+JDZdgFCAW*zWu<1`Lkf@m0h)GA#;Ex4i@`?=AEqLUwH(OSz zifPbxY!`3EM_tP?(cn<+vqPIUx9)o_JSq()B{`_&zmc*`?Py|uWljO0y^)ThIsA{+ z-<>ZU@j$hC*7;2d7j6FhXv-y7jelTYf89cQ$kg@LvhBH9=X5L4`)Z2)s_eFVFt5y) zYa{BkLsGx1dJ4dtvnL&iCB@IhWd1eo|1@&&K+*wr@K$9h_Etqm(RFg{;qX>ZZ0TK$ zsEo>C)fe%*r#*4;0L;D0Ol_cV31;r_7CZC9NrF>iNNtUx1 zmHNpY{Zwec&eh=xH}Z8@A4c6)K@gnf{*-{>Am^M9sos8uBK*y`WHVMII;fcoa;t2X zyyE>kF+U2Qd6+wF{3l* zTX18>r7LUs(sYia*wkyxzd0fFn>))L+J?^AvXc4yR=PC0vqc2odWvkOI!Ey#LxUz` z#|+wlG%A^hx>Kjt?@!^@nt|q6YV3W=F_-8+o-3x36b3GwS(Y7flC&hI6-Kx)qfg=7ham$(`&7B2;(>5`bSi^M$sbS6 z``?)5#ARwU!9H^!L4(!@XpVb$HyC8 zf#N3b^UKml0j45;dm((#zmW+?rP3OHYSR6aGkK||dEK8@gbh#qXNkmGC){P1x&P5*_|>0c*e$fDs45 z^^fYaN?vI&sKnN0$;d3yEfI5XdCV`#CG2Gf&y{h@={Mv7kxxI-mRQ+k{+lw{vtK8p zk_k{L9-J+%lX@nV82zAeVAeV$z-=J46S#uu#==U5RVT`^1&mTe2wO6JPMZkPj8q5y6$GMe4~> zPR4EBp1r>Sn%j%*l+!uT1eb?|WpXphI}`_+Gwx`e;F1nQEBRFeG5Pd3r=-Phb)a?j zozH3r99ZOBhwBQcmYL{a&W#w`hbszP!eUhdSed#C{4kOrC;2)?BSi_jAd~phN`|Mu zyk_`SAI&5lqZc*wfnMMDifsEiEJpzveI`QWW)|O8j{u$aL!p@ctsd9^?%E+rD!@v= zq_qERIEonFIjbjEC*K7*GHsclKaNzzyxQroUbH-^eur1!DB~Bx$d`uc!5cCHWo1+~yrUAz1Gp~13>euf zS4hR+rO1@)k}XcMf&>Migi+RQtcKSO6BsiniA;|MBj`#NnZQ|B^K79Gbr5P3NHv(i z1aIft4C3mDd(EO(Ocpql)fp(psg5Jfob;Vdf{E z)v$r$-#*q&Xx94{tbYT=E1sofq7m?m)14O&g44<3{xF_k_8VVG^YQcuu~?*@P9o=c z^CClJ!o4>bCR5A{PIR5CgmEQ!;|_s425&G>4%Y$qn|eMNzs6D8b4a-7U|(4pE4d*V zL1I$p=0F=WIh>n-7Hx@Xzv4^tR;}^gdRsfjzf_Q_Ma;DJmIE46u2IS98#Hy2)7Y*ED*5A!Y$yk!fjvHAOac2K`A*X+~qmRxZ`HG1!tyc`p4 z_%wLcDNKTPWblD9HqpgY1KS0=tj&C3E%$D64wCF}H@N1*?vP4yu1WfQIc`QuW_tAMFGUZtVLRzGd+7{4&JQzk- zdEhEuj6mvI6*@Jvi%uUhr}2Y+P_ipHo2}>jOr}6UDY$cNo zr#6IKDV&=zYdi$!9rhKITx||b)>i3;z;pdY*X!Ofii#Q)F^OaT_&n>h8@FH6A-${W zeAxUs2_oZBQUs{0D*VPMpeezB7GZr?PQEHElkbZo#1=!gGRaTJmmR3aL|TkPY?2Rt zP^>M07$7t8Z@3Pl;gtVjD_=XWgxXMYFTA?k$!mGp*tF!j@yIzSI7oc!d3f7(spDPQ zd8BvAKZO4{;R2Q51XKU?!={_It{%93+7n(ZSl zBbU(Z&2U?vhCZJHMylD${IOOpG*(V)sRh=i{S~JXO4P`r7`!XKk@er9Y#ER|><@&c z{o>g-Xo&Op#+z)Ve0+VRJg6GcB3*C^QVo?uVk;a8L8+3ilm+8E+rSg5ebp47HnvDN zpSE}&W~CRjlk_gkghZM>>`SwlLnQ!Mm?EXH<62{@$x5lz=YMH-bC>PzLcadX9v*V2{+5X7yJ-~|(tjquDQV7luoi=!fy7}+D!fX*8 z`)nPw4_&x!nrqr$-Lp;iwY-sC6*6Y=o+1X-da(Nxnn8cVv<%lyIcJsSYe8Y(8 zesAy6taR7kN*=TOi!xlqd%C7DN4f!jv+a~u0te>{ z^YQ;mnkD&w?&#PK`|Y7yjQ;dCSe;2Gyz@EURyjZ0Ji>Au!ltW6HI|D`?M)pp61hU7 zD-Yn8wm#m=N{7K=4(!`fo2{5v@A)8d!Ga1_rI|0UOIdg0FZn}V;7wep9AIsFq@#c`!F9hSMk0Y%qAD5ofUv{9gv`eNm|+ zlMR1qb}0V=3qS5}56?{yVj+%y`F(gNy*+*Ul2II0Ri&UQ95KfAn6t(N9%{x#Zk@wfWPfA?nUYPyJ2 zIQQCsWr|CqnLeLzJ5$CIrhiJ3 z8w7);qU$No>${oZ9UrsZjV)T-%%tVkFYX^{%B?HR^OBdnINtTh($&X3{zs?rP~-0K zu!qE-6!CEI5)TOIsVvKRK?*~LNs#7@)tO~Y)0%+?MKxtuE);?|FMhtirn-nl3W7kF zhfifMxMB?KO%m@76O5p-Ux>NwIOX@hnRzg7=Z1$?Z~>O{N0$ZG(&wqRu@`&buVg(mC=CcaPG; zH)^i3EKb8aGMe+f{ELNGY^QGmCq#eLX5mdhgr`wEo&Va5B3Tk}>Lq#Od>-2EtCA;D z+54Jl*~~m4u|S3E${2SWuPDJ)xSruasf+Z>vR-G)YquJnroJPjU3)6g4OwDAe=^Q5 z1$tS`SmKBt5q^ubDAbqz%R7tHod*u)fEZ^sfgWYy&Z3_J$}Ks63xeo^vZ8F=m;PUQ zz&W%5AwNe2To!#gWD@>NEspF5N;kFhbj^ADp!19;Qd@-;PU$C)Y*H+zjy+83S}0*e{|8Qw&Z%P1ng~0`f4k zP`(ay80(Rw8h zUT7q1-C?_Wb3%km%Ki^m7Zv`7oi>h|e#Z*+j={boGj^>7Zvz9@@;Ur}oj=!ZTNKJ7&J6 zpl&_zx#+sE#mBy;Y_B2>(T9H=MkhKZ=SNXEd_8?E)%DJ=b42 z9lC8ky7q^v``fJyj3h^)`5qmMC_8XpB{q$@K8wDqP9hNY97tuOs)xkWk=+gxEabV zdB5Y@vYzu9g%*A>5MgB=m9clGYmpgR0t>S^?mL;#=Ty=I@QybMmdZ#k&MMZB|Q!`oHCjl5~ z9A~&eS=PQ-pVMNvGkjz)=5F@*%XH$M>q7PM8IG6B@-``RR>^6`9^B*o>a0-kOJ%(V@S(_<* zxm9Z_^uxt*J#eSi;IA=Wm#NxyvCZR_fn7cJ*oF!sf1xJj!}@bnYTc}`TH`Y-wkfXT zX3TOf#pIioZf?0vFB&xy@YvDZDrWp<`xq5hSbLh1zyaQT%n3 zWI%K6%x3fne?OkfB^W)Zi_;Ku-V||($rOQ}yod(^3ahu|_n7Bb-*vj|c}gO-uTOaT z*kA6UsiOkl2F5fH>_)Mefg!x|%l7e>7_@|Wf@0z_Uq{^nOf*GTH zH;ckVURHT`46*UFiHpguqN;k}DvhV_2s=THX0w_&l=R{DDGm`ujxWS0{5zr650ubv zYGxga@+)uV#Ef1DupBsml^bcLGE~x$wWdxn~ zKe$9`T$L>Tlj$LE+tJPqz3p_I>DUS)#P(rTS_zi-2%4j;=k0fxs3W~Bhi>1;#k7tb zm{IO}4+YnJ5suu=1H6NNOQjc_OElKl)*F9+2%*0}s)0+2?77bIv9P|+7I`Rr+8*xWC8>`yac4ZdB9n;wccn;ViHT;#_!jT^YABE9_%;6 z5z5)^9yNNYx}e+!cBuav5pmeXqrCUC{^!HlR%^pF;ygSSS-V!?RLH@~htC6b_uIQP zPrOSrx%yej>lZZF)tH?9SCUxl=2#~BaH3jfm2rSmEVAz$q{Wqn0{ zHXj`!OMF>dSzrj$)FAilBZd2MqKc>gAy0?@-Z`b&g#skX9aQUGWE${jyrc~m2#AdD zg!35YrCp`9T6e(wUH3^^ww!mm{kAr*_GEePQZUhxOyMKnE?K@i&0G5;8o4>+UAsuRqQuXN+0sn5NSP!+^R0zI- zmt&#q!V!y7;3o|u(YCVQqTckE$?F#|`pLQu{|>r({$#C-;7gvC_-QK@uA_P2;K7%{ zN+~$P7e=`k-KxSVmc&3}oK{)SU5r}q3C{rim%-hyNJSmf({Qo$3VGWOud^iALEoE_ z)#r+UVY4Sp=ObubcM(vwD}PjXBWb^mpshR|+M6h?x!{^V6WxV#?(gBaBZeY@5?qV~;j^FuV(QR}zde|Fq?W`Tfat-0nS9x(%wUxzaq;hucXxMp*I+rBf9Blf z`de@I+WS$F-Segz_$4Ig@Dos-*zPI%fPF=E&hqhnZrd2HI*`Fun1FG6)c2Kl`@;&f z9YCwnV|A7PIp0@%vwU~nBffY!=BAYKN{GO^a-BjUpj}iBUIknVJ|L2`yuze;-rBcj z6{6GSI%BHT|NA+LyQuRVvCvhcK3q8Fa19L@iM9B)kt-P604G$Izq^D2c=tCtX|VHL zs`-z+L+^J%-38kD`p;omULe%J6EfJTSHtAE>7sF_ zS>dt)=LPCr&vNWF=PbIPWc+LT$4sN)h)A8mo_-G3+?T)zEI>HxCQM+H_(EHCsNtP9 zf@)+;4z!m&q0;*{T!L&%yHD+%y{N%{^lF*;`kJ{4f1)4qJGXLid^>;W7~T1M3jiUF zd4PhPeX9uYgMm8WE*z8eIqK`1M&n^L%8V023OfjrWNK?5q8dd&P#lpE6&oOscAXhg zjU~})>}e~^YW4>Z91=YsSJin|lXJJHvV(=h9#XFq9H_g;8|?157Z%hLyPPq!IAit? zAm*PS2JL!ZF!zPuSHocdmv5-l!OKt7I{8C9w(z;CMZqX=^6vmYRsaGwp5>m!gRD)l zdGz}<=7HOdlLUnyUb>4x?zX9?z~Ln>lH>8nbd$GUd$DVkan*ljr>W3BwN%#GUAMB*s$3UAo49)k z95C$be^D|?;LeVX!kG9k3RRL1^|C>viIha@F-9;wl$z41P^XQp;5 z4c4XqwVAlJbU;&#z(g1UgiUlJ8YFk{rY9rCNW64pBe3G&LWM5b#otH&Zb}y!*g{H0 zuE`@IOK>BR(hf!f1|=k6mBW@qPC6i8X4V<<*IwWsyC*%(08=Vkwb>PSqk-d?6RO(4 z=p>cp67d`Dd1yzLCegn1Bw11{CCM;`!x(i?EdzLLVjRGLJoM)LH=Mind^Xx?pX-G@2)72C}{ks zMk&pp0QgQ~sL=zgttu8LGw2`BGc+o!4GKctSFbP`%+UbCB6R$^wNx5$IElL`W+A1Q zf_D3sSW~2nTA`y=9fR@MO>hF?2Eq0gG6WdJhI{ffA2uS-H&+77|if zc8agwb(ddXsNgBV*gIiT`lnHurTHxv$D>5_Zy$A@ws-js{A1k0>*a(v83z!wJr1xt zUQtG%Sl^S-h^zn2Cme=NHRGE%)~a!+1lWxBkVdq(GX0Dsk->@<;o`WqwuEC*Y@L+Rg;F>p|MCy=#x~5SFu>T*B@2Sbc$Y+B; zJsSP8t=7FEV-nP~O&VbR81so68ZZ0vHS4zI^4g=r{NmtC1i)Q)qF>mvwVvSY-hb?D z=|uHK_{9_vtoF9@EeW@x-uvU);-PSxu*ik=Auf}$m)wB@3brajToX!v)--q?w8PQZhku~^l!U=}ys%^!uFE^X zqMJ35&FrSS2s)$F#B_c_pT6ltJwuY_*pSa+EMND9>zrv zlpW_W+>zvn3{SpB(KFPt4Qrm=a(m-4XE@Kf0=Cosh>b-b4EEbReM{M2)oW9a=Wt-7 zZjz;>-q-3h37Vt`o;>XozbBiud+vEKRw{1C{x36+ao6Y-P?j4vy*<3JSfK4u4mTF@98nnUg#@Ie5VnQG zP-icS7%?+~APM7(81a@QpA?4F)_6YI0o6ass!7tXb-n#_HR^xeZRg-+Ir^FAWs z2$Rx<1NN#y*NbJr|C_&EJfA`hIbbE!qxL1CdY>7D;C#q7gh$^LRv&n{{tLO`tIqT_pZP++=|xUp|O;Jgj&bY;s-!o9rAdQDd`oV;@(mFl$Zy zv@j6mCli5YEeXcLqr(BDA#75@?vk~y1K1oWdBxi&nK;?F#b&`Sd>ZX&5y?|6aj@Pj zv3F`8{8bC)qZeHSU0VU9#zT?>Yq57R%3ckvJi^FcR8H#+#v_=0aww{#^&X7h96B?k=sHY?S~XR-l3F}i6-z?vSTZpeYZSBOOjA4%N6?zKww}D+Ci98L z5Wmre#%IpzW4F#4%{pB(5Fv;GPwx2PpXV=iwn0l}XvSdiQyz)0_5?AoCj}C|eLv(m z4>Zck6$Jx22o4E5#xpu!Nk*RNpjcjSMT$QPn+8@DcO?yezPfdGXv{;kjXVL9I`$gg za>`s5i{L4b!@B}6L@Q$@t+i-3=-!rRp?*T*ZDp4CE&a^~?7>X(;)pYObNc7de^mDT zwF927~H-iC|;Uth@=meIi2l{}|MzkA$N!$wVuCHCq8fbTTxJiW4 zajt%N!%c6R23?8HDMe(ems@fX)41y$mstwh_NKfz(pT2t9QUp5pZ6wli6^MM4DUdIod)@9;^nRrDC|g|9YwpcejjY6Bt${&)8XR zn%A@n>+evLaIdAGh*^(jMm&}vLGxMHSbl)LACL)g_#j>w%RR~Pe06V+_q#z#UMsiE zry-lopSGz_CO_6z)R-eX4>ki%@D*U0%kkoM!-nh|@Pi_pQWt2#efE4y=SmGvR+0XU zg*&tRXh!BW0Rad2&rSZplN5;oup9nD0;CTh=H0{~H!)Ee@>t7iEr81$<|Ju#ta)VbZOF)QCs_3qMk_k?3dV zPp^7d#veW%HhLyGTCIiYNFS^7APuq?8mTcwYI4HQvhv9oJr)I1z1 z+ZSMS?yN6d4)lqRuPt_XW@snXuYJ+tYXCx@viJGBBR-MAruQ@b+kbI7@_Ur0SKsqC zVy8dS8ff~vssQulzIKu0Cf;okqJ^()h4DXWc=0xoB3h+B8*Bo7HTA;X^=%U3d?@?g zrnobyL@30R9yclAiJEaNfO29^uzusxaCnki>NiE5J$mDt(wM&F?+KX?HHR?!FeTtW zo>wH^R`Ut;6;u{Ug0-vS)3H7RkesfX1>__8nT;c1i&h&VNltm@;YKP=kNTyMu7Wyw_ zm6m%o7b5gQZA^{af6IXhOc)eHoh)Ccb;n5bR_R3c{GxM@LK&vi=+)+Es6x_KmL!Vx z8AzVGxChQiW_7KO28Qa|s&LEP@>uJR9{705#H-$o8n1Nm9it2!uCvHTxz}fo<9{zX z%~ngQ`qQU;=u5(4G|{|O`(?vx+t=Z(PdindSROZ5xD!4!mBq!=8|KWaW9kCPTQfp| ztwHajC#Cx*;hjrE^82o~3cpM&Sss^3I=q{hrhSK0N?us3gr1QQ)eP8n!^i`+@1&E& zzlw9lJ5_IzfXYOC<(wVS^#yPav-?ySsy=%g<8v@?On+bLXVtwv=JdRazBx}P;+P4~ zx^vd7p)h4(v`gz@{7T4?w-xsFE#yOwjpH%5{Q$9Kl^WFl$&lHJf+Mmv^AkluMNzPX zw0J5deXjXiob6v@q1qmG%%iHK?=C2XmFs=PcX*$|Dv@bxZEt^B+_7i5qsjXxC@I~1 zbGn12Jxa)3Qw9Ou9!YW}z`g)s!W@b49U1__4>xaW-rVx7-dfx!J1!o8x@uAKYP0n{MyN*S6CgOd47$w|u0Ht|wT& zMtb6Y&~D@6*5kO;2Gt=vLc{;skC-t*+9snUlR^piD===sOBddTBBiT(H=auOwtPMrIR{sLqZL zsBZ!^`ETsO9ZR*MR^B7gys;7|`xheD!%Ay!tDBF)6PH{s!&7>b@I8LdE5@DNs+_0%zrNw7gw*>CV+ z<)@c}Bc#YP`~q zz-l_=6Y_v0l~F}$m)n?>qVLKw2tnxK>DY_C2$qt!Ixaec22ePlkt3Jp6O&f@lz@e_ z{t7qgF2n_8G*i4A&RM4SyY;6*dRd!JLJ=XQp<{y zkZE{4qP1ZMcF2hRFtyuqfrhM!CYY-AOk9kB7*u#Cnxsuk!sp5chd2BeW|}@`@du0Y z4Wm3RgLZ+7KNeF`Fq-o#iDB4n=H^~BG*`{bz3m`+hbFrWR`Yr~@*sRcirDpKy0?R_ z4ztoFLUFz`?_TTdXI5&AebH(*n0-JN_KYj%PfOl8IPZzFowAmv##RQ>GK3q8X8Er1 zdeObK+FL!B-FYBVH_s1G(YkmSO2l{nUuDP@=H%}S&O?IJ`|_KWdV4_Y?#~Zd|L9ak z6UUM547dVPy4n^iczE8@R?oRuE#gt7DMjVH#v8}FXi-kIIz+39A6LTt9iR5Rx2eWn zWpk(I);URJv6gE)Rm&6EGMIK<{S!ipbi?U8oLNU?T5ihwC`d6Z6K`R#~+ zCB7NZX2Z!>RO%VK=8|f$&eTqbcWhH_pCi%@@wOj-K#*M3F}#T;$?{(yz2cM-^Ovf{ zG4z_X3Q7N*SYpfIU85re_v=zpPjc>_9Nxy0niW`eO~^KA(^g(}p5d%M zd9%1uewe#GRB=2QzBB_p)X#Al5aoM^RLY`G`aSm92J!x`@MO>3kJ7yuJ)5lT9Vo8g z@!v0#vm|0|R3AqBF452O*!6F+A^RIuO@=I(uC6FZJEZcyDeBak{=V}g38FE`JxC0L zE~`Frh&fuLzQ8~?9Hv!&)5tbA;*9qlqm)JMs@X>OQoiA0hHE%Fh6Aa1EU%;#MMzs$ z>f=~NPE?Yi<3<=g?Xe|}+C2{K`8T|*DE-ezp$=n+W>2dP#vq(7T)S<*zFc}Sxp9*( z#M4uVn}lp8c{SPDT*5o1QIZk2wk@IwnI(tfGeyxD+1`Shk~m^rx)DhF#Y6V3SUB2z z9SF4mM|8VdifLJi(Pmi`IrFbydra2bujwN8nH4*Zp`~Um-Z1Gg`eU`c73JvacfJb- z*9Z6qN4S@|NJ;Ptke4jyoh;q>d0j|0! zPVs5b-h~BN-yea)Lgd26VIXb2h4muJ`F|27C{EXJK{0W-IB`;oem-aI$%URT#`Mqd|B6BPI>RJQy z*nD;A_%TdMe*G6ass6Hip1Iw^K+`q8P)$mu$LtiW2Ofhn)`BO{{BO?tUCR2~5&Bzq zH#r_PVCS#Yy@r{=;$7G=- zSde^<>P|aB>P$f6Nu$4PrT#`TIVi5&FDWr$Lj$B(uKe;Qr^(Kxb1Ew$U6r=?gYHqW zPZuGoU3^*IUA}SCdOFgki(N>c0I92EbD*|U>R8In{Ey&LG`V(S4$7Q;yg=&!VvoaX ztrdeh_eU>HRuG)X8RA!WX!`P9K1M*p{H z^djaQc#}eyvxyK-6IwOK9X{|qJ)8U$Hczs442x28u-82oYM}1&cUE0{Rc~k<(;wHl_FiU(~)U9IwPAvy~27IIoyhXj! z2Cd0mWnQ6szP5Ir>t6UyHoi?9^eercO|HK+ioA&Y9GgsjJ@9)bCc4~wdh~s|NC9X9 zBslnA&qglaV;so$0FTX`{jQ|Ms@wOug{>go{lKinbKFa}Apy4m?HebyGrEN<1vx#) z_kX*wT;x;p_9s@sXaG?L->8*2;*X>!a`<*#MOe@XZvTRtfx`mUj1L#gCcHYQVdT^x z`sEJS{iFWoU$KJURtHqT+K>gu$IhP>tQ7m`_E6Td^Z@zfOSrD#y?|}|Qkfpr_r$*B zEP61zYn6uuG#-{Tex;N0pg0@wx}N-wR0DK@YNC8Gbn0a+3NAj#bz>QvWgHQN}EZhX#MU6ZI>DDbz2} zyh(ppn#AaFz(~lhrAXUHLsBg_iYoueQjgcib=2q7!I13B4QJv^0X*%~qCTm8UI4o zN)w`2_Y5@-JO1=~pQRByCnW1^3sgF{d|N)n8_;G+dCnSpl)l$S+NT-dkv2S$E`JCV!w5_7Oi-_}rt1lj0lj zfDwElk83{bi@=7o{lo9?14@42b;zSVkP+?0Zy)jucMX}#0Uw+DJAHNP2xOfD(-^$G zujWAJTMb{$fx{Di5a+2ETw?~P71`c5L$Eb#u}1W`iFE$c4*89hP@RCUkxWrj?e|70 zyn|aURo0-$%vOOqy7s*3djR_$dUU+L=^)j<5hYCO+KIq3k5JM1{%pIy z$($A+(lLRE)m1q0@amwU_z-LE&+t`Cl)XM$W(GF)`*Ph!^7vjsGX>>`6+fA11o|fS zG{c2rH?cGW{-*NA)2GJa#0xqf>oQvlXu!(jRi7t4;6p!-l`H0}Qrlet!` z1U|{h<1uL$>{)(>3X3!-=5oWwaLKcSsIR$bt=^f(uBf5$e1AtOuf~0b;ZxU81+Ed( zb@e@{`de~YBdF;l;N-sQ;xW{dJm1k3$ zbJ4eDhkh8}kp}n5X%fpvm8zPSU_T#NM$*~F)HFuvWNXUzDalxi*isfJnNu(+=kbLX z(}BT>%&HCa4E&Q(I*|eOMh67s#J}rrqjDsUCqa_AH;Sj>a3c&o(q-1Yi236!!>mRY zOzDcrVj@dPk!0KA4L@my3SOu}AM2OeC&)737X&o*8_foFOU@k2*IgTuCRz(MSvK%F z*`#Sq(@w5gIUoy$JRSWz z!Uy{fHH`G5#JWY99NB3SK|0I_pUzpU<>mIx{1`JGOZ9qEWm@;hPWco!MOsplYhe># zywyY{--FUZOl(aWEE(Qn(vHt0rxoJ@jJSdD+rhYVCMiMfO-wyS=(4@xp^kmE@vxMi z@NA}Z5IbwQ@Snf(4>{bv$3u1o-J#dlOUI$$rSFT#`+W+ff8e@=IXQyV}(HJ*aPx|GwY$(qg)qzFuN<4xf;XggPN zip!i=B_RsIMqj}V2ycV&URA&E!zlAKnV-iPRQ1@|>U2K6e zE#;*9KXGc%3mPDxj1RjZAEhHmL%BfpYqa|)Czb~kH!r)^{A@{kj&G@_||T>5Owh~59~qb!+AK>cQy z3G4m-$BS1pYI``@R(J5&9rvo4DQpqD%>vw~V(rHlKT_Fb}n24VrPgRO%f5+e_R>$Sk`w~j# zS_b`i?7nU6&ACb17+zyATEob(_(GM1es9hVKOO_3Y9Im37S8o!LwV1Sac-%=NSutod6jBOjumRZTUSNY5Au`IXdZY2 za!J-f`r zai?5AjC?;${9KoN@1b8?o|R2NWmU@l^2A-q0*^JL5m}9Bu1w2=@GJ>&{s7tgg1dt# z8kFQ`PsVJ%pIxZz%Qc5`nKJ?~31kt?xA$ekffBx?IF5S&> zCuV88_Bo1NrcM(SBs)|Uh#HnlEYTf@LyCo|$+h-a^*4llTsqcnvj?4B%q0Ve(rce0 zvN8*v5}T0kLk-=lH8p+lKft>U*KGR%y8E&LEE}ZeO1jOJaSS@}nt3Eo{kqr*ZMoyDF zn!k2rYijB09W$P7wVqQk5vHkvZBRW)`RkPw5=*fNeXYu%v=i~p%T z9ZA;(Z7vLpnFb`DI~3RO^Svs(Kj?iSDiXx_>C_UE8t;Mu< zaF35{OyIx~1nvFCw{qlVg)uIfnuT-tY&zUX1n=LQF+H36tIf~xSWq2IA)LvLkocEQ z57VBBGqd>BV?|@G5^gMfuP{kv5`=9XJ=7*QBgqvja>&9zA}`nHQW#pp<9F1Yr@eKN z*No1ezg#Xk87xu!h9^XBpKOSJ=B_0t(O7~ZSzrMV*5s?34RDD zfRyTJ;*Q$_?eQ@4MXl{rO-_@JmXTw6SlxOQ2P5+itw7X>X}(*F7jZ?A)m1c@f~DN1 z!R{sBgtv)}aPZcCYr|X64YOl+!;LgK%0g@~tTh)TS(|7Yj9v0X<)piNcFUOFw}<6~ z<%X#+J0%fJeLPW1!)hdiZO^d3(o+;sqlSmjGyI5(`U3~>Y30qy+dZ9Oelp)U=Gg90 zLhE5Y+gD@Js;7chonn|zC&cdT$S};HzJ1_sVpeA0SyJR>&we4H#={?&D(qwyJ*j2b z=QZbm2iVCS@@wQsq|n+evS?4CveFz@tfpRGg%^eW;60EMAyqw#3-*w~7w(JNZlJ(R zXi03R;&(~mE&KC9xlFT}2=Gx8A|wNB*M-8uv>r|gm7bl1BoPlT< z+D>K!CFMM$a5yPb4A+U0L6UN;IZ~I@#3VS5$V>$K&rd;xYR`p#J-?q%3obGT`RSH4 z8JtTku4mFV$m%ydShSCvfx)RPaXxS zmu`H~t5I*9*x!U)NQDWo`yXyNmly%XKt|<WbufZfayM>19V>0V;dB@cRyz5CHG#|P z=#Z{U@`$9(cm2%_1Oc3;t=pn2W@V;eA70j{_D}gXbsN%iu#IuAuZAy$beH^7eWFES z+-ZCh0`zOAivQ>-NA?JFBatn=v#qY$IgeeWAFT3+>n1d!#9z+nL^6L7DB; zPMN6};c;891n@2#ms|EAo_qm~mU(}dxLUdnFjiCGM?&jH%C4mMhLhK|Zlb7CLJ!Bz zrquw{NuOv9je8A@lu6vDPEx5K+*}1n7nqCk|#FGC?Li^XKDG%`T@=X@1 z0Ac756DY43Pp@9(w|Zto%C6pTCWV@?ej+wW+@y2OOD8;8h zzDNvPH$f$^|K%3aCM-q>rTDtN@sX0EgeYc;iPWFOrEw9vaWqZ&PeK5@Xj%WXtG|r& zzNEw-Z^~1}98xdX;3OI5mjAM7PaflG)xBdekLFTqd}vIn2o$>SoYeFq(sgdVL?#` zgjo7-r`u5`|2KYRpQM-k*e?2w+su)v10-7gB5UV>cHw?^q3>Jkn!eAY>5zL)($4+= z@OSR78=LbU_rx9FU+oNEw4sNdrnkrA;Wg9Kp$Nogh?*ljN94+9Qy7Ri*?Ct9(RIH( zz`yECH<+~jv~~BZsDXlh&#w+N|xZFWfM0nM(8`?%qNTXsb;VrW172%J|jJ zJ#%Kt&WePuZYsyl#oW`Wy+$92Xmap1U>qw5&b57=#SK2T!KS}y zr>#6XMwOgOPh>U=mwYw!`pze)kZt|J%s)Z*c9`B|Jc9+VZQ-0E$*Jw560uf^uL&x= zK1L1cFgmgU#g%1U3030vX`W?Q1s!{_i!tLjA`Kp4hV+=#f)%>GD5ZD_N4dD3<+Sm{ zF_0NWs()l2Yv`3WB$e2=l=t8aRcL)+rywG!K!Q@-G)LZiSFi4AD3EgAXOPMqsDg&% z4cyo5Z}Z?zk-Z6hMy#$ANT z2=0hP>mmkqr)~+KQb_1s?zqJ0;Yw`<<}1sM&g7i7$PwqgzzKIauE|u@W@Po)=E^4S zKib&(#aBRxll=d@Q~4?W?WaE^BWzAKnqS}wO#r)<<1UPbkW#(FJoj-wJqnLYYyth+ zof1D(%Y4xuvJK#ml|~XY`^81^+UsmZ{L2Kp9%BI(&cgMMVgX0@VrV{W3+Z|d4aD{Ley@9vn z9We8nf36K;PCJ=Z37fvZW+zEEdh6`G;-%>l=}Z^E^CMGy;VYSU`BxC#Y=`%6Di{#0 z+gMgD7Wf*SNZbSJ@t;H{mc}~3uH3hL&VG+9TFns_jNPTTvK zxv1ZSGj@s6jtZAHI3pdT2%S$OdaQI+B1z00ND~b&8LRoWxk*y0MDaW(pmqg+3PNTs zX|<8*%@?JM23}X$aCD;)d?uhCu18$Z*pl_1(Lq{dU&SZPm6QkntjzT}XF2>PB?=_l zpXJS0E`g!EXDlklf!o-LN}~5YkZR6|NSahO+EM%U#wdRz+l-%jPKT1rFDVk4^i{DY zY$V_h@TZc>h}b_o{U9{)#|ksjhS|0o?6*wUYfxdaFk_06!i+iIn3jM4^DdEUZsy1< zZS=w&HcRdP?vERnZlH@vFei>Y-Z~w=*)@%XwC$XholCzKX8Y$a)A~B1XGe~{fB6MJ zT>rzzgbOiIqJ;u+176Uv>?4PLsC|f{n8$OF0v_l*M*I)#lDT&o$*4T@@fmGZo+0w? zF0y)6WVFhsjfJBj*3wTJ(PREbI_B-+xfC#&zWbE^rsCC#V(~tG&E4t@`)3h|QjH&( zD)?Ty8l~p>cpQ85D8}ddALA+%znC8DdiL7aIz0Vz%v#Y7d}q}&P`g>_6c`LO8>y@i zDKT5eV0>~8`x2#X!MV{}`{T>maN6X8K)&s(@Q;0Qt^-$S>i!M|*`cQ7#YO%2;$-@EX0@ z-XbIi*Ij9-c5B{|Uz3qPKDYEIqY>orPAkVzlDTnP$FMx{BeetHWY2hQF8GIBNa6=l zk!l83=E~z^XB^>JpQ8HBB6Mjgz6h--+bwV3oq(39EV()SaTE-!+3Y^gaCl~&1;^R% z!o5KroAeg+cLr5>Ff`$3J+h0}j+lUu=>|M5&G~qE*bh?(YK)7?(1dwkYs83TU;>sD zwJ`T*6acJQR_wXdf7>qfv8xdIv)+qjKqxBnuA{fs`4v;JR zk0ZD$k{E*XU@BtTrOgIVjAiV}e6LMx1rSi6X!?oX5Lkqwt6aVQMK=q?gX?ZPa zAc`_6f6C(hZS@4!S)t%cjD(P`e8iDNR}$TGf)Y8&p;a_|5@a@=;4)@|{+UScOP{Gf zai!}m_oW617*otp3r$)%R@9mO{5G9(#VN@gk0gQJp-R*agV`LDiV!SAfWwJDZSv-F z%qMbZW#Rj~`_MC2K|?^CttD9Q7tw?lws*RJX0f&vd&66VgAQ)xtGxTBKsYv zK0-8y_-CnC?s7Xz#Qs2hGc?az6H=`XDBfEz*$FA6kXJQlXO zd&!pOpQ8L*ZB#;Nlhs#+63TfQLAW*PE+kIiq~sT!FZq6%x$NR-g=Zm2G?u+1) z!Z7)3yvRSzPEEKGzt5Ww!Xn!Ifz4edXunlSn{rR0NHfpb#Z+T7#RWO-y!FkgD zMs2?$o6^HAC|kOus;LMI$HiXrohqQfLNV9_Cs5##aa2Pc3;M5gk=cAtBz1~XoBIbZ z!#{_=b43k%wVe1GKmw2g!mW5K$iUg`cE3{y0l&#V6GQPwU z-|UIsQ-fOn4)F61BdZ=s`x5_3PJQO#7>UW3GiT=-3HTv<#X=`w-TaUtc{m6@)?g)? z3KVP*f|j;y@(!g6xC1VUD!;X@891Kr69LNqw-YB%h<1{duV+>o+LYkVAHIcV`+XX; zN~BH5@P~@*BVy7?;LPJbG5)R2DYFg5YNbQ=P1fDGBs9IUu&GpLur6QuLRBcZTSRxM zQtBYJ3s|SDyT}B!WHl*SDJe4{Jt1(w&LggV>LTg#S<^k{`}k#}*NXgZWTf}E0jC`v zVJD;&vcHY&OaNmz`d*#$H0yr3lWb=X#o>-$Ye;#i{H|Hw z$n%U3o?9GFi^It;GT}z3OKz?;ofNrI{C>cVI90WrHgq}2>B>VQ`8`&9WjPI%zojq< z%--z^2sJ_&1yO{5J7pFkZ57%#QZj}n{CfX1<@ech4O6C7gI>f8+0PvGX??C%PDw5As-T#0Tj}NU^D*VS*48$YL>C`Y;vOXv4uiI+Im|&Z17X#jE>;#X zwvnXUR-{gG&|N`Ee`@7lOG7x$XC+#kuZ5YW(*)G!KcduEk|hr0m11TXeA||ZW9Lkth8Nfd^@N$Lc}b z_|5u6#X*-=lfaemXGn|7()oh@!)90P+DiU~HNjGT<+!P@Q+D~=lu+gQT8_Y=yI+CY z?f=xs55Giy6{hy@=qp#=N{az|UKrZ()c#8cIdQa9%IQO`~A!J+Dg%}~+~ zfiNlFlzc<6R>_H%W5mc#9I~zIZnz1H7`AuH`ao+etN%Hj7afjt1^RXEbPhJ`Zckuf z%5@Ycj8Jq?lWzO(gXrnsr1+l?Jf=<27%#bVZL36w?`M#bE_c7BJVo#xz&Fzaa~@9& zo+zSRBBS>*2pDOh>bx?EvY?K?qRqMu)TuY#wPg17E|Hp#DfOCzJ11@j_r!}L`L6tr z5Bz^TG9MQB$Occso&L*YEOLM9AYZ-}x!inM3Z6I(n7HpnRmSu%;;o<-)Wl9$g#)=p zNFfDXM6AM6VyRX;+|9(lCzQ8BlFDF=*)Ob^YxnW7;d)zWq&7e21N%8cZ$RFFn~tDG z8%q6lbZ(0!RP`B!#r2qIf1*3G;{BP+|M1WA#BdqDZnk6RV}3^j3+IaxxpZ%_-u_PV zgYBU@%P&Q zTZR2m!m}{G;qQ0~@)7=CLXS=v^d|$tNwc6b&_hK-VoIr6`Mq`@s+fsL5W;KP!`IEl z2q)z}*{_-oENyQK%0GXS+k9hc0feg7F#w*2m1r^9pE;QbKkb^aCwP{@$@k|h;ACLs z>pvFkBNv3@nqqv(;;(Md>c)xIdLqST2Ie#n0YI#)R|Wi^NylbM7cdRaE8yg3z_5kL z%IWB^OrN2kn!!{0qq8p>w55FxfB(vvK?UW&YdSqz-(6uOiVWshfVgE=pNh83wSQN5 zm*%x1Z{H1$Zh%`Ta`N`{H4XBwE(T(y_uw5hdD^>XXCtUPv8!qyz3W(>WA$Gq!Q+jC zEqk)@oxIiey5qOy*6Ctkd9Z2Hy(>*g%j5^e4Z|`_iH8+eD$v40gF9`5QsjO|<@$I~ zeG7UC_xp;2&FbyXL82EAc0YyhCtpPGgn9b5d2E+UFQR>_au8G92Iv_W1xLe;@>Y8d zNO6K%A8tVdD%G{3o?L1v`*k2887+9g(Zf;7bc0^!&k5FJ{u)pJ)mUnQ6tfV%uZS83 z!-2!Cd;pgl0>Kmag0&Ga0%5ob>>@&JZ0=W5gYn%ttXY8vk(CJIw`x&2#>uX~C73^8 zQPP5t$mx{$?hs=G78(UoC`T>)KipAa-m*n-ipV9Rq9^_->X%&zJMTGS%uHr!Z3cr*<4H zcE4P^{UjCbUO{vP$*8o%J)@e(!xX>qDC+ysH{ZJgvQU*wb<70EVZ&zWA&^N)oa-^cB=?o6kqGNBO< zcpcEwlUco^#I+2D^H67Ewq!~jGXrh}7@!L6p7)H5FvqKB#6JyQ%qZHRTq17xDzScH ze2KbaH+3JtHM%+C&?T5f=*M#4$-^50Cv>tFgVZBZ1)XxI6wVJn$i~YgZ9k5 zFzfBVhdC69O7{nQai7{%8g~3Yn!bUd(l*?>Cfl}aGA7$KlWp6!YqD+Evd8O6*ocAlFU{xg%yF*cL|5ktc zg)Gt8de5JRw1#BfPXX`R()7B9``cE5-X%_?iT?76GH-lYu+Vfm6=Cei@>(;a1Qeh6 z{=3(qj)XFN!xJV@^mKxwr(CjzB%_qHzq+ewW6g z#p`roqajBr^dHZH8g}XpRSp4;MTB_Ia+n{N;~`n+hkn;46K#|ZMN0%g$?mC^)G|7s z;`hAH`gobcOTcrsF3}Y*H~jP&s>89e?tcg~B;SAY%@z_cL7Vs^5SPW61QHd_S}KtM z|96<4@R*T*i7_{z`T*S_GO*=t*+x6k%t-_h!hcZyw8e5L-3yOXv$K6S&ecE+9cKBwd(#s1v5G3sUIZv2HqW&;^}=`0WW*QQ5t1`*XKX_ zxhKXuzZ7=ubE%gBREfCp=2&M?PWm07Fdi9Vqj#43ah;Elf+HB61U@S83i}8w^Qb(- z9$~+!7bKmmP>hR;kD&-q>r@5D2)5M;9iq-o-aJsH>sk? z6is4`!-#ZjN?sGi!H#Tn?rYO{MUs&Wc}$Hhk)6#3i51wQGsFxPDrYUieDl9=8{5gpc* z(;X{hhORxRJZ?su#to`-t+bZPPCv6>WE0`gzhfVFNxx13GL@UJ5+WAxH)={rsxIOL zv5TB^3tVMil3 zH6`eGN!a%;X}Dq?sys%-IHf}y7XR+{8x>7n!Wzhu&^`=!PZ&=moDhT}&^^PPeRYrh z;r&;F?>k^oSB1p^4)5rx`MnDPbQxx8#4zdlDfM&TQjsQlx)gRMRvQq43LQ#(82+tg z`i-QYw zx5{`r@W+upVMBCL9OAn7VYIAo`%LyKp-%q$B-C;Y$IsSZLKhOOsQD6+HooY}$YfzG zj5sYR>*jO0gK&u#c?nyl|3XF+_pI2Aghb(s9-O<+HhY#4^+FA!V8&o@Xm2EVJQrU> z-i8M6j7tt1JJ^xvyAG;3Zcq%QPwYKl-hh7K{(~qij7-J)t zt;OqbzpQ?aiMO{$qPB>;|M=##{{L0HnPIp7)ZFWNm&b$O+u6{0AAgIK2#J(j+VY00 z*9?ey0(lU^YH&aIsFlh9$=Ko7qiFXP9R?5n6++ft*tBg&)S7xJ|@Hm$3w-%jO@QHIoQ!pTQl^Xw_MU+M7&iHOw?-+2D){ z3Wc}$Hb(K?60N_yF5pwVXwPfP$(WJ5fKw$lj857?=+6$V_klN^n15XrFdqcUEV1fX z^aQ8|W4iCNV@7Yw618c(IDkUclJA5Stl|BVmP8oDv-lJ4ONvu7yC?(A=d9nIlgnOt zTuWCECc79MDlCcgC>``;(~X&?=M1qf3alvMkfj%X!f$fbCB#}VSgXNSjv~4@z6YMY z?l}k>I#dr@qF$;BM$^kIhb8dGi8OJ?S`lmZ%5L&Nk1N)nLNY$2JYpDj??A)wdXLAP z9#3TU!l_uv46#@gpc2hPqbv^erR4yxKRK;JeJ-#;h6oeOuyy@qZdUTAdDW${Qe z{xBLw8@6DRtVf~d34cy0g!jb-Fi$BZqWednSaJ`->J^mK;64Te4+*-g2>ruNA7{2g zLrM@BpuUjCR?u0+9m)D`BPiA{F)kU>qpfqob?pDH;{{fSMH?0m+l%{F=#_zQUN9}y zYDRMs3Y0_50;ihDO>K~%@J+7qy?OvkkT@sUS1%+ui>UMLAqsO45E+}nD9uTdEC;eU zkHtfbYINRYarH19@#tTDfGH>m?w&m+xNusyh_BiQ5x81wRy_pU04xw~&Tk%pazd3B zUh5#wx>!(HX<};Hgg`7x`1I3-nZSrZOAp}Ci<#iTEk0oWf2CDlOZGHGpx-~n?;#9z z4wU>$TK-@L$V@u2Ou6F-!@FnDsx2$eQ0$E~=yyajlTB9IWr!}2gj>v8K2_~H%u*{# z?yY&{+hiy_9~?cE`XaWz^R4=`s5DnL?SjuM=;i?7OmA>Vj!je@dQ$t9BTC(gF{B7= zqCL*~CZkLQQyM3Uhx1DdVXwP4vefA#Vm}hADX$v%6siw54ky_;aBc)3o9l=91Hb#Y zTNFr`hFm$mV=A)2>2lc$CzU^ZIMSaWpBW6Wf`VyszY3>t1XTYV;fZ#k1=f&Dk5V>`VHw#B z_`A|6+gj}tMT^oK4y<^F|4iPTQH-xIEXm^&Q%Za|K!_|A#w%Fwy3W9ThYpAh8{Idwlffh+7c z(%j>v;En(qO{P^frfr2aSPQr-zH!1Qy%Ea#hj{RdjBQ-Q$v*wf93YAZD!dRz2JWQd zx)(4d#&XY8oh;=(mt8eCerO|WspQm8FR|5e{&*W{@}AY~E z6CM5qEnPYS7*M1!Dz3sGLADr0iE9WbGat{CKJaaGTfBx zBff(|Q)p(R8}o6|pl1S)P-M9mg-^`C?hR*fc*y;`)i&Y~4T~p92TZr$-TD|QQFfEF z-0*O(DL=smzaJp13I94zOKW+kqz+<{SB`E?7VXM*XfSPZS(Fc&w{GEnT|MtZvQV_w zNra$}X1(y7gBB8n_{R5g;VhS{@K}#rhQM`Ulx&>7c`+vMN#L_$437G8Bf;U@oL#35 z(#iPR3#-K3Q10)b96ZynZ{q8rGa-19R_%n-P~RW0GkiO&%TqU@h<}?RFWV?!U#QBqq(o)VxuM855_%U_zQ;@Y#dKyonF^nT80Ck}THp3{=pRg| z@-^P?Ev-)@S;e68=_*9>8;)D#rS~pjms&}=K-cFFLRjBTH8qCu`Y6#i;x8Z&WB{)u zI$BXs++(MG7H1L?B<+sPHRy%JoWXEC=z&ieC4*0%Q7m~AmKcA$Q>FTzPOIpgI7qmb zEG;1ukz4iABzRBaLGXUOQkLCtJzH(Ycg7qheD`*$TTgQrHJkaBHI(JU6sE)8gnU{^ zOYpg5uFq4spZ6Y+yEHyK#be(2N-&B@}%&l)A8UhRKoa%bZBDOn2fjG|}Jvp5E6WoGkA!IcFW2ReeKmTP_h-=p1v^Uzq=+5HfyhGb` zAgDFr%b3ppJ3G$tk4{Iru)@0fG!FL{G%CDJ;pO9z-)-}-Zpmd!8Meg+H>YMx8(^L2OnuNH>}YF*{)k-lI&0B&@!qk#tqR z4jLaJz;}~R|NXFP>kdXsi3~&bdV(wLJEu}PPmnI{uXD{-mAt1HCcjH4S?t%mkl&U1 z*l&;o#6i^smI@zWIf71;8gp|;Ph%L^9mhIv^H9%9xoC-hQ;hiRG7*S$?y?2hz@86S zwO=!Dl}chVdNBi-6z4O|iOoGGrGk>|SuedPVm}Nqw83wrAbYiLx{{mTIc}8JQbWM( zOck|m@@2X#Gka(m~uYcb2lfy5DH)ziX^jmMngkOp-jgI`T_-|C&{>gyD zlEG<5{uqWU$c(mZmnI6oh>iZ-l8gAU#*In9hCbif)mT@h>vX1Z?FdB<)rG{cJI4(3 ze7Mdb@K4V&%aNz+B+ItSN8N7D+y6Gc8(a`hTbVPGBXhnER*p+Q+ZfH1-6pAZ2qA@$ z_3@lGzAdg5(Kq5^&fy1W9EbLk29vg)=d$<)={Yl1me?X~B=Oci!g?}So|ddMWWxnQ zIUU)bKx{bR`nR_d{G1bWVS<*QOkCJLF6d8_Dx-f(4=0uJ`V=2L&cVnfddC{Pufefz z@#l)VRHwC&akJlq9%ulsQhKRt(BuNcuUnZ&Yw zjO0ASS*aCc4zg)0Leg!l^IK`%3dbWu<=9okSFS>tnyo8c^-*`?fkw>V z@Ybjz$`b4S%(75w{ZQIO!K>Zm`)|KLf|J@01v)o*Wzzc*J*U|bQhcLs?fgTy;8VR1 ze7-Bna)QRcu{giRD6AjSZ`lfYqL}z6KawMtlmGHor3e*rPUmxjcS*~CmT*12l+hQ< zdB!+5Z?&+Xc#=hTe(&QVDjt$L+Laixcr$ih^;3FCA7(<0fAIkqt>z)#W}bZR`R#K1 zfAp~jaq#}lzkOj(V9Qf72DIYqz79Zrp&0JIyT}nf6!abuAh2tGO^aD}!k=+J^u>kB zROh;6r?Z<%*r8=H_Vo*p^B%;}?_k!^K|u0>M?&M4lxnvXDYpWW8Ta{-kGv3sJ|=d4 z#)nfsLFIXS1~)1A9X28%@7cNZXK1W>9w2;)t%}AvY4O>$EiI0S@n(yhzqb)L?X?aI z>&`m-xRJ%7MY~e?T=hsJ8|qsEu_AmSG?Vbi`^SXWJ-70D7>9eeOM%H^6QijxmjBg5 z-bFK~!k@g2?5~I39yfArvRR&uaQm0TR?Jy-@?tcooR!*KFNYn$B>(8U%^-WN-#|=z zwrsJlMEh3$#Vbl&EzfEr-v#V>QWddYsw{U~W-?t0^sd_`?71dx;O=mzHjEYQ4-3AK zCd&A=A#(KUZ+K0JyE*hiNG&F-!hf^C%_2v~8>4kmnU<>YFHkA?#hu3GQ5S9DP(nhj zM03aT_?=nkcsVewgZobQ9vKwBNj`tG&!JG9O{Sns7|#B-MabXhC))W?)7hvw*im0XfXxc}%i&2@r?;~5h^^kZ;D z-G;pIBzYt7@-NarFLeNRGO{TI1jPs?^lu~!2E`;I24k05NEH|B^YZ)JF`9Oz^Cd$l zm(X!a{i`o{ro*R*2j!0zcT41cRrsywFLqoFv`{jx_L=Mx)-1os(Dq4$9G=}P*sInB zLj3?q5V|i@iN4|APLjkhKucXPsS05x#UW{KO-}rLFrNlhWsR)Pyp~zT)y)i;XtmZ^ zlyChoZm0BZr z;ATZN_|@KncCb!O)*ihTpUk?>=N#nzNqsHlObNAusp@_N+~g=KLWbz^Wz8O~J-(Ey z?#Ghi$Jzsr_xfk4oc6hx1taV=XHhP5QhE7lN`TJlC$Z_0?tT`=w<_Mv z0l!x@^Tqrdb0LdvmU#`ImVT;OV$c(?O~A3RFbcKp7$eXoe86hLl3=k#Tp>*Q+4sQm z`!89%f(fUjBE07*j6Iv~)k4H&E_~Y-JPLGiyRT3ZU5>lB)*ErsXg%@$w7}Ckk8vIB z>LqkORS^&0$Nt5;*h*OHxT*xl7)iI6y(a}sbPExBUF(WkU(-s>rwP##{m&(g6d4Qw z_;e-8Q2DH7!oqD`QtJHzgYP>MRm)x?`}AAhH8^3kSoCxgIfoCwsY3(bcKQ2Yu;{+5 zZ$6kSmlz;r6B~$dNdMtItK@!b(q2RZE*1n!48_-a|0T!UNXwXrLEFM@0&B#rs{tl ziFD6j-o?LEEStOvWhZ?wtDmF3d{3snYJA22j35Uuug}Mr3X7IAb8Ln;_R5MW>$mpu3-_r0`P}`huX}Xrm=yEweARsQgLT7j>GDS}G*oC9 zM_8eMO=LV`V8Kti@)*TV^6q^(o}2_dbQ5wq=tz})a0*xr{=UgEfI zj{+POQ+z{6uprm6y$O!WzEL6l_CWwJB^O|4`MgN?+#XrBICi5t@QB>>m+Mj{x5ON| zE4-E%OavmMmMekqT-v01eoG1B>}mME&|h}n(s#dI`h0{1z=Ix!H$R_20T-9i2EH)w zk5~Thn+9L5R+~N18vWNV%M&Yv+qMXW(+Y|$7|?FAg63-R;ryAc))Y0dA&W8H`P{P3 zH_5tr7~ za4O66EuchJ7YAgfv(}sAhpRNtuU7L94sT+(_9uN$CWbWe*!79nzny}7aTRC^_r1t| z*YW23k#1OEF2|?mQP~GoZ&du=ba=9&hbmsRZZ?T}d7!bQ3K9mU#eOTG8zluyCd32` z#?nA2-6csw*m291E5Y*YVK3d=vj-su01+0-atP@a^|?I6gIU?A%}TInGYNzQz65Lr zjfNB7sC2H|eruO9>=%j*N3^Dx?NweMm!mo76D@>lOXFqdL=|jX9kzhgSJd+`w z|HZ|7cvhu32hj;IalcfhiN#&OXg}k=geD5j(Y@w?4KXKXAjIsC&FnOCpOn*{^h77- za0#ec`9s!X{w1)1vi}hs!^|Zzg3ID3)-&PZe9_#bkS}6|*Ea_MU)k8=^(YcP$?~;y zx4598dt1z~fn0XnQXOXggvl{zhh#dEhdL0ieD)#n8ak4{{nA?rjP2dOK~j-gLePKX zd%z|zv3FW$A20P?OeQp2S{JlnbT~aR`P0Hsgfz-w{u_OEYU4$KCVd~i7~`doub%!N0YsrI3Y^w>sl8`44+?;o?2nJz zh*zwwI;hD*UhOL_T2YbQHNeqhU~gWo>Eo*eolCeJGDl{?)azj8XiFg{bb{juqx3_4 zOB58({s2n5LQFaNJ_1%TX@#KB0RLymE8Qn{-!_qg+h>H&sEvZ6d%(#rr$6kn%#EtF zb7A^#w%nA`(E+C7C@FJsl74{RKx$#`^lrm=Q6K+Ut@*hJ z9?zGhe;wN|I{p)z8h(c)mgJvrLa#qg8-;lst~x;;mmgc(?>fwNiadOQH(!GPgx1Tl zAADj>&33t3hCi5EZ!ob!sr}5eBp?MMDG%dly!HqdS@Gczn3ch%tkvOIggsgEE$MHO z<11|ltcF&w=wHwFiM_3CfQ?Tg66RQ++CdH4+w9m!S*N19ww3k=`j_iMKV$uqcvo%A z-49oV=MnvCrnz~r?cF0s6w7&5pHla7>@28tt&mH_GY6!9p_8T;z2bte+#M#_SD&L$;@g@Aln2UFSN(W;oa8T*jE#>N+ch+wVQ zDf9gsh$+$Inah`_X_}`>Iw%(gpVF$Oh&TnX5`ZVhgJ}^}nE)_4DxTEX-+{0kx`?NY zG0pBwzw3qwh_S0};vnuAVA5Ye*!`4dl7Ncgm6`DoHXl(L@wd&K{IaR}lFsBG171-v zb0yTi*YAw)*$ghZ!cF(m^|#nYRV4=gBz9N(#U^2K`9L6V&GnZWJL4|1gwY`Q7hdBp z6V&=RPaF@TnZ`j{a&*NneKz4uwDTU;RXGDK2*KGkWXuZ=;`=v{l{U7g)?f7?bekXv zS$`2^q39$T#xW~U`w@j%HosqUkJZ9(#Ws**$9|=n2NeZzUO73($=n}f<7D!M&zJ;1 za|DKqD4Zk;8yazT>gAB=}6W zV0#4miv8iXQK|ee;$reCC0I>M>kM*DMsg|fiD6{|ZkAgv%{A z!#iyLA(yQD5C2F4EYcXwL~ljQ4vN@_sBexGjYkE&WCXmA^lh zZSdOsNuZ$i(Is+ahNN3y3p3MM&Gy4@u~y*hSr^2$kal|x1RqXpzYeJ#v`JXX>kQmE zucegGbw+e;%SCbD*9!|3qT9bV9(@PCnxO<@WW58|>Z`1eVAQ;gnAGp5`#1M+{9G+I ztU=P-PibAhaps75&|@Rg>Ti6|9%M08WkbI+}tIsRZ1uoe6be{zTYrI zbYQH}$8?85g5EiYXg4U2sHj;0wD>(-waK8ocZk82U1BBp6eiUaM^Ym&E#Rm4wY!;~ z$^SY!rnxucc}ptQM7@<+%h7o0UgKbXNUV942zuGlzGbu+zJG9!Jrw{1(eK{6$ zm$ytjLA$GT?GOrJyX0EYI|y&W>Z+*RZ*A|P2yiHQ%@!~(9{4y9{=#>~Kg-Kjq~1wY zJW5T@l-jc)v$2;MPu|I|`ZJ_A0Rm;7@hK&@U^Q`O@bk9jLTb&vW!QiHr_=Mf1wPxabP+kD+} z+3o5Q4Wl9eYaw;E+p$*#EE>T?z53(8j5!aRipIfLHz||B&>MlEqf`v)#1;X+phZCeEoXu^Z7(Vm*PhpGppzCcm$Wkr zeshVXuF%s?NH+7QbajgDpXwZ0MeKKy&$-X`=LbNK)>PYF(2tM}?Wt8#9;htzl;S*z zhl=Or!&lnl-?nqMBsu74V=>6siSquLvHLh9QOgmK_*$6G1Sh$G&m(3(MRs zjco-zL-=hfcY;8oy%6VAgEyb+{(POZoTBZ<;%l6Aw{O3d+-TxeYrHi5E%H38z%5N= zB!rW=D!mu=D4ZR2`!4%2Pb)susyJS@ATuT_o0QnHCb2^B7t!%stlHej=^rv8 zSX||Z>UFF|JBl%>^8uzst^4#UngRFgRhUN%GT7uvRP5M7{dQr*odUl4ZF$8aw$!p& zxi)3nO|!sPzU$msBFp20GhgohpGej+e<02H6(ZJMTZcN(Q}*Ut7w^G*1cbQbS?=WJ zPkBW&K+5!V10sdsHG)EGA4n!Au4ml*eam#oiIGE`bI`{d@86$wyVvJy^!zQ~ z0nM-D9zw)_o*i>x9{0Da78C$5z85^Lf_H*ag!)oi;X~U;DnMwvJM353=JRNDz4Ya9a3W?i7oJ`;WQl|dmF<*Y zU!OjWdq%1OX53v+smoKezwK2?^g47}(~nDbHLd4*dAx(4X{Y|`EL5EcA8Na7i_n?i zkPkTK-=@<**N!82Lr94?nm@b}+2`8`fIw3p6qqguh5)>TdYzPClh`fi?EH%h2wG8s z2T*=@@MNM2@bYq!E~$5V5*1AXQrg)%_D7fCl;fSdhW$Rf&_r+j?Zmd!Qr34VelpbB zr0`&f=+z`$^blI55dg0-Ho=`1i~|m-b!YbL`#5Ic+fm&3^E#~!P*h?4`fQeia9Qz& ziB1lHPJL-f_E}bd`%oOzjxY&!+g%=5QrF~jDA+LO~c*4>C#0;aLTzbS1z z03JGH;Qea9hvxm!{LQxN`jEL@!5ZgXAjLpUP(T8>>vfMwpKE4ClMCdgW&x_mTejPS zW7BzvICsl1tf^t6u^qGOj#g6KvnEFYpSiT8b4QEdLY3)#$w^8CrN0A6W=>_hG!~%QU2E{RMbo!9ri-w_?I>{w+zLoQ2d*f9oO&N8xc0)DHecLWbN>f ze`?fxBl^|J=3;oD$QJQu<S04TKw1aKgBd0n1v z$^4q;h;aaXKDX=M#~;|~W^$AH+|Prqs6-+g7=2(Ugwqi!Z7s>3pX5B(!wV% zqt|tFsvg51rV`9czkXdM5t|3g+AuU2{~O;uQImQ-o7@qNZtfWiHYxTbvp3tq`a67A zn2v@s{^znX1pHV0&jtXIt%u6L-}jE-Fw zKE-fOM?qkJ&(Ch&ui;E!?!V_x`j8 zNyR)d_oZp0lX(`Ur`6ITAZnB!#?pf-UgFGIBaH4kdZ>}%?r;uBvcMSMXTKBlX|Zl^ zsUvRn-Z>3YNQWU86!622_jJ5s@C^{8i#0Q9Oh3y`a8M6UnqW#xYpycDWE2NWiV)Bq zVxlvqWM27xuh}ueM~{`qcvaiF755S0%u!P8VN*^OUoGPo8D~5OSoqz6{GRuZG9|M7 z+?pBi1L0%ZGqDvd11|D%B?;m6iMIQao+{N6D0N)kX{H0PJ{p&<%Tb+#nRM7v{{~`Z zZVyV=)Z-<5OpZ{sl`_6T5+3&BlE~HO%njrmLrPw?<6!XQZLgkYWz2q7YL@zKTV9D>$Ui3XkTT3O~pNT zrOaDzy)gMUNiE-nUjKcr?Bu_Oef|v^&d{16@xQR)>iIYuu$}-~gDg_Wmo$iaZ@RjO5#20Yj85=|Gil_xXVcdMAf=<@-#c{?v3{Go1kwp{hCDKgXo_-BWEC_{gElu zr8*%~EUs(`vbCK?!XH4Jf*Ox@?Z9Y`n15;8f0(U;+44pa_jSHpO+K4$vjBE{H6!#0*gJtu@@X4Ysb>EAt+w_yZ z@d6Naj_&KW$2ZKC-_~ zL7_U$GSa6*5uN855*G66yks&l`jsWAxHI$=&E&TfL!OJLqY{1llVI{0Ivtk;B=|mx_j#-TzvmoS+I{{SuhS8xruf`L`9$ zwNJ*eq)BwT7cFN00OK}%{`8=VBK1C2_ZAv~yZ&w`B%R<#Q!N*=D6(L zgT)`l`Cra}7k{QpLt_meEaQApi(&(ANtF(AQb@?oqTXtl|Y=*Tx@o4w#pzv7fKAJe~ zV#Ky+J55-I<~<)oDojLk}9WlDG)Nv?z8z;F>B4xB~dUP*ldsPUntXjz@mc;0E$@s%T zZ+K!M$L%EO32ukEuVXJ-q3E!vL`4NeWanD5I6&RO=wMljVA|onM9I>y?gCI9^}H9w z1bK~JwpI0Z!#pB?L7v;SSV;cX^`_Mk`SDP5lj-GC#Yz?686(L*pzisq|KZM36_^T^ zrqk(VPsb7~rn76!-tVCjoOGn99;_T>O-VaP)G|!y$)~QE7XFHByZk$GmAX~*|K8my z7-|&mj}x2$IKblZc2~<^50olUK<;*S7bL7`cP5;y1msUJ41d05Av}x--+Pa2_?7S5HVox}brXgCQaB_Kfr_+E zEqlF1=p#YdV?6N7YI?6>C?KllzS;w3U^M^%^LWmp`!gJE6JVzYRUjz;5TWm(-|S~Yb)SDKUp zC=y6(b+LAPjqk zy!ZOqWz&TGO4n3FTL7-(8SJ|<NEmMe(a@I#mPyqMQX0jcq@Q_*7M zGt})_532JC#UPDyqF8Q^41dj{{~OFI=gqP4hbl{Z0fH_YBifiLrg#*PxNiVc-?qcKq9 za>Br5`}q?Vus53r3%s&7nq|WGi#50vrF;e7YBd8bnSa91L5gtTE>`ZUJaz#+1+NkK zf*8hRl2Wp0^1f^;;*zP1lS7Su`wl&gL_4QssDhpCsEIJTkVYKGf3%{un@lCl6LWHP z^f}DBo@!KXrUP*sL2@0;eA9p(S+DJ$8O!|hL`v{0_QZ7hplm>7F1x?ao4Abh`z+y1B4t{% zCzHRYdQ7^EjE!i^y>zZIr@9zA#mMPs#L-(nL0y9BJtf>vby@UJ`e7GeM!doIsKSBC z!tK%Yq5(*%wUgpGPO~*M4tc?BOBg5_SK%JIZBfzq5wKb@fn+k2jTO)cM7Gn{nEy)P zBu{{~g@;ChC+?nje`;#`rJkhgxhmj*nWoP>(5-u&lJ@f{JHQz<@%bL$N>kP;&ZoSP{KFfY-EU zh&yIhv7XG9a;?V03pCU&*}jh=E`3nAl!MpKZKyGY!6n<bmiy`zQ-D?Q&y5%We&3_9d9k%xYy+G-3+wl zrT;MeKTY0mm{xO#KmtpY3eTe2_}B;k?|9e?2f7c&DggR(+RE4ZU9!^JcZAK&Z7jev zr&|E#Tay8y1m?5+>XB4@vE;lLgXAR7{kswYi|S@q%r-Kllu#7Kq02lr%h69Sy56Yr z;KfLpt%mn$pBL6udTK4COd%$ER=7)685t_(Hn(gkzOMB>yP@S3%H93=iJ8dgR8QZs z#YF$HSoEZuhV1xG=Xroza*8Qgu)55PJf+|IF&z~nnW9C+2BT0s0ROWQBV}yso9(N@ z@S22#g;rbtV_V)J41#kZx-dCpro*jB@S8arr9t?YHD$}^K^7Mob06$Yw zk>lp1k4yU7rBAu{Cs?E1e1}Rgr;q12XC=v4zdYLz;K|`1+{kH1O8|j&+C_CQiVaKd z*{UsX3EfZb6UP>j60(u59?ezuF74W{dT`_DJ#MnuPD_dfFpR|{KWddXd9lqyFB<)7 zhM-D$kCO1_0k;SsQl<~0qpT!hb!qS(AsG|Zy$jz%dXBy%)%;HK4pbt%DTVF1gBG`d z`HRRS;c2H2>Um?)HAn)2A2$ex^=6*Ib+HH1N34j@f4I{#^*Q7f`QS1mWoU|3XV6*g z!g5ZN-F8svi)MfR#C+43&oT^y+{t(X)m6g(q1`1Z*`uS8nTV5BW+Rysb51gF&naPm zNI+xuC{)MTY*8D4b-&9c=itK|i&VeRys0pVs88qQ_$|dY#bU1n?w}M@ZVe{v+0;g2 z)UXaNw<#6?ftS`Ucxfy4Oa#=#S9%v~S}d`^X*z>#I|g zWU#_!gcv(Q`pgRP%C339Nh&xa^dU`8cjK@j%ltilwwy}jgh#C0*=EE9Tt3CqX=4}- ze|P!if5Cm-;$v= z8)4RO=LL{|aNGL=ih)yiI~rMGtlEe=%w%co-@X~J;v|$Q>i?|#ij*90b<56R z)VJTKq^zQ7!x-kc(Utj!G4TrHcVG7Ylp_#ryo5z$xz)`eqNTo1d*_v|9T=;Fj0o=4 zXgH|CjHd)=iw~<(#o4abJJ39HHZrhU-Eeme21dsyBQB!qqLDQ}!I~x&`eL)i^6~Du zf%lnmAOEo{w35IJE6V^ke&zc#H&ypG?7(;z-bB&o@Hu^D+IT#k*DTU{HUAfOF&Glk|;uoj2K8 zqs7Sa?rOInDHb1}DtoNb!3Q(!PF(J=_QL&Y{LbMV;s<;3?=he~{A^23No`dpooq$Lg%LsQ8O_qFY`yGNYhaTh0(>OrNV=f6 zIS?ylyR;(ch!&L+Cv9K>s?fayIi z2l+F;=k8~hQ%xxhTdnoS@r@|Ng(^99wbOUW4vRdX*m~=7fgS^@ zSktY}L@zSvO8?QgCk;S)eJ%E~e__M3-sIC*p@ zQXowjR;@v^`an{30p|`*I2rU5rrexg8A-{hoj|QydGjsU!%)gYV~Z7SD8Fi@iuw2H z*80DIpNeZD=gJjSD17vA>74Y?u2pG-5X$P2)nHsu;xq(DAsQRmW62?KDnigt1iDjm zkzS7TANZJw@q#QQx#v&K6JI09KawI`TtXm~fSbbs9Fh&+YJh-VLl@}wk(ulhIG@(> zpy$`=Fcgq;y7hNEZ`;f@-1~vI<={`Md#TpV$fT}U{9HHh<)z5eO%O|{aGuLWPv9p^$vEy4TR3S*VVRXE4s9ovi|?a8{7H+dMN8EQD#&@S z&o|_sxuOqvN7cSjY3@)5=FxP3s(%~~ZEa{T$XHdz!bQeDl^lj=EMXp zIWth0usqW38=B#+!^^1ue926tB$fH)+~HoE0<2lTdP=jKb41{(*Qs=St0ale=j$8Q zX*pB3QiI*2CiJ)uyGs!49ANFfka4-T^lqQF zhvAotn}MaXzRS2pp@!pH1$i(L-)wnkQ{1cI(A8l*vpDi9cuP{=iF2NvSx{1S)+w;8 zM8DnDS_9V=4|$-kP-WrsWWJ!tlUfj?;v++hyS;Wgjdeg+&c)Rd)#dqukJrCH-(F{# zCX1-z`yDRoNetF7T?wG8lXOwpLFfVL*rawC)dt%gTn1xYq)2YlI;vTo9}>y7PM+5U z?(&z;w%81I)@vP{tH@OtGId2WFjp-l)m99Q=-&w8f8V;AH1%xxYA)tls&VIbyky_k zy|D(EEsVA*{o+n3Qc>^tEj!7{h=4bXykF`m5>8k#hgo6#C>_?ow~s&K@90WtzFeop zo$$x^MIY>dG^=8aEl8hfwij8~|3v|R=zmYaek6$O{P;gsc8Oq(r7|^3rk;TYQP z!s0iMbLy;!zko=z0L#$uak0tvYmlnOs<2h@u)J2&an~Rm>RPkS*kw9_@kWo+rW+$@ zJsaZOXukkbR8i22oQzx@dnLtt&Y3-l<{>ymb$BuX+3n|+MjSTPPu2lmZ*dy(Nd<2! zRg^YvRICIZJ>s35f+}pUr-J1*W-V%I{#6bXDqA%TsPTdzo~|JseypD@!aQ^n^)+HY z6k}O1y&TBChBXlGm09pQI06H(D`jJ~=I@lJBKYMmAX3SVpd|c}EHG@k9^xwlo;)@h zO-!T2=L&4Sz||S%v6E|k1QANw)$aGto=qhhn*eVR@cD{b4bRnbK!z0uEhSH&Z2fdQ zp#yyF-`Y;;2WO|;sJvOq*ZOHb(Y)91J^Q73XdPK3o6pCS)uDh>c&Wi`3%llIg~~a4 z_*?pB+FKYjS&aQ%%3^-?^ z@qZx&AQcA{ZR8B}owI)+g$5^+A_i*-I`T7OV z6UqKG>1#}`Q?pP*l@MX9#`JSmMlo8&7jds+MK(#RuF06yo!id*nKVd_l_J0WK2}l5 zD2pKin7X7p2yRDeskTc|s`o>%1+4n5$Uy56wJwwp@XcajrRND{q|OxF4J^0mMHFcD z>;ZU`%2bM&gqU${@-)N)f00&$Wv~Tr+1pGC-J}w#ty5=b#s72^+p>dd+zz#K8^|_Z z&fdwcLi(>ExOVp@-OKN4EHn77*mdjQn3|A*oLS3eTcm5_}+`EkO z2AiIeMCbr%<7$(Cmx?QDz|)G7xz%g=&5Ej9#a32yo}NmJN(OPbks_ZCt|Ey~v*J}N zxxb5&Q$-6-<}2D-uX5z4y=hefb7`fw;${Klp;J9wB~(FdidR!e59e=tK9S5x^^8;N zSrcc{ib2y%n!rr^LcA;q3j{`cY)gLVvOZ!!rfGuv=c2#jMo;bQf}($}tL;-jKcKG` zd~}Y0I(cN|mjnj7;O8?*=kp$pza_TEtT#}n6Wk!F!1wWhWTO*Qbm_-vV*Uo(X%3{6ii+WmFf)EN8RH<`9j%_tTP*-$Tcj z;-mJg=V3h@t`~PNH}52n&@Qxcjj6GIU~@_#IMqG{{3fG-Vd`I-BqG#R|MqX~Jo>BR zs`rv?I7+%qXvt!Ai1dBAbrJbo68Qhe);C2*8m`U8nM^VMI7vFTZD(TJR>!t& z+xEnn*tX_m|7ZW_>fH7EE_>B_-l_*xdXMgzW@(}@^D(%JhJy*aLT{1+PJl~B0}i_jJ_-ia3sHvlXaC7xlC9| z%0mcM(dOYNEt`*v7%Cs{CLEPjQQ5C8jQVUkti}9HBw{XN0lEI`R{dl+tGz;u7IE0J z=A9jXbA~&llESj@&p=simZ59?fLLgkJS7Ng-a&eyGOdtzu~7;6Jh}N$IF@@>x1{a}z<=u(>XZy=K%#R}W@$4pnpZajN0|4}H40 z_cIFHY#?5VdzgH2c|Cb}Om{QsG|b{;*c<(YH}9#i*B;}0UAs~e{XtbW!KKq76M$M~ zq!*qM!l44#n+Ua`Wg;heY1*!9G}QKaUdm|sKmZP@Z!}Mp15x9Lxq)eRJC9ZCICmrw z3}_;Wp!Hz!G_;qf(Pb(RGVH~u9o6kUD=1fuc$S)6(BwSt z+R>{MQSxn}s)Cokwp=e&NvmesC{+Xtwm8o06$MoW(|z$g_~S`+bHn9_ljFC?chg5_ zc{WNnTu!Zlid9sQ7`Vh;9M(UWRQ6E1@6{tDsypa#RH#AMXwnL$S#IXLs^_3C1$7GE z6K6jl(E*u0sPkkMoElEjniW7FPtfBWre9HOECmp08+I5ZH5Nw2(r~OVWCP3_I4<6kozAs6Ur+u~{S6}{=SlgoiMta_ zlc9CAtxxcDoKdAH1$8q7Ch1x9Fwn;a&gx%h%XwS#GzsZ*@w6e>Wel1{HgNYzZ4da1 z^*WS&gx6NJ9(k?h{B>wuygReiT3gfaaUL-v@!R!b-l1%e<*oU>qB}wDx+6jBw))_| z!V`Gco1U9~F{7>zqpO8$=Lw^%{k7UeRa;zMu zUw7t=u=}g(^&p*dlosYSX0y@8g34Dx)uoxhtI48zVXrQlJ14a}*Vy5%j7=KYuM>H? zyAyQ~c7i#%NT)G)-96;ln|!Mx+IO*PtH)|xh}1X*+Ak<(Q|fr{!*+!IN8nTJ<6Twv z@5vC_Hcra!40gSR9i2OQ6Eks+c(dpQkG)v~c8)i6v z$-hy=!45ecTsx*b=4V%21?5Wfioa6 z8F$D_*L^D_0cy0k(<Ev-PA5avg(v1m;be*Vx<7;EFXF4>wphE$dkT#9TJ^jx;^_GA~;Hs~bhdR6c5+gbRmoQ~n=p>dsO3Mv^@*rD~w8YOvFXDWF? z`jlQ`+Y9W>d)lTnS4!Y~U|!MZqo_(k4tLhSHlyhim7P+fMcOVZKMYHmgx2;(H>Y0J z^O3x(xx*AS*BePy*)RC3EAx~qxg-U1Q_QfDr0y4kMdF_0qk*pdHBDk`_3@$9S4FN) zE7ej`ST9gkt$oKec+W4L@LMi7i#1F{v+Fjs;jFF;+vMRKcH|w4&Kc5&UxCdgJ3wvzVCk0`p5;T#CH_R9*ZG`!jD|3wx z_DOvnX8c~WMkXOqmn*G*nZwN2YO0Qt{;kkEZ`%x00YNP=I%jbDR3YwW#4#T?WuA*T zLR|#W7rM@MD&L-tNWI9ddTrmzo%HPfcaFGn0bVV2l=IYkryY~ksFZ>)q#o7dT}a=3kg*=h&f z1}4jO{94qFWsD`A&X~Lu3(-?tZec?p3+^VJ-M0?x-wp1@{XWDQ)QScmHk3;sW{FM&br|>&oeRsblnQL!)bwLIquQ zzi)dy?&r{>%CehzB9)DF;~PE^S8O;QWbSI+)ayew+O6R0&$`;WJ}wqb9Z^!DEb@+b z*2CGPw6<|gOfoogG&{$S6UMyb8LyMb$hgVZYHb=In|n?KV?VQUE1`(O zfn;%=*1++&VElVXZ>U(=h$Q;nb(-;9R&M_67$mSZjY@N?M1DjlAP2{0JxuEbaVZ+2 zM-wgciQp^{_;;h^+h@A*B#M-mfdiwk(PIyy`cr11g%Nt1&G*~8ClvjXgu7LFI&U9Q z!Tb8VUB{YS<=P7VMSiPxSvlpR}L<+1jWkaO)xnv$`YaSbTUy&8D@{ z(PHe0u&*+!nDA{h^hLlzQP4RkKVMOZ?);guZlonfs=S>NpzBTa8$!-`SCa=#C@O-v z8a4ArC!l-b8!|Ifo#OC>EZ?m*5WuIEAigiZG7dydl*=~9Ah+4Ih!jyRUpy681@b&9 ze*~)v*K6LchT6lopn=*n6FL-hyUB_bVZ&5ZTq`BdmtKQHZoy0*@|K8FIg||I%v;bt z0~Yj*(-7Bj>gHL)GjK_8Mjm6(K*<1FC*Otz$l>9NE;A=5TYa~zC5N@MMq+2qo_%$~ z2SUEk>L)M0AvbJL91_VXybwK#9eH#Fmw6*e8e#1l|?>4~rvO&M!R*~-v= z7@w!R+$&pwrB_FC7l=^~|M+DsW6rkH^H8tp2B8638lG-oM;C%Omb6 z_WjrFBx`Id#u%I=ge~z+8iin1&Un8(0Zhcg6b|Jdew!o7%g4!(%n1RsNccfxvw2DvLZPihu-@2!@ z=67H9s_tw~6HK!qffUl4r1emxj@h_#W9Z5D#d{tDAxriuejQo`MR?Zk0B%bTZE-{^ z>#kfzm5-<}2KK+le483uXEn~z{n8s4(%4v-yEsMU9Y{l`zjU=N)<1kMayxW|PIQrW zRhr@hi^8jHrw*N#kG<@AmNgL%t(u6FQnt@mNL?;o8O8sVZWmb%Q!ecI+28)y2|RUr z|NfSC^*T8f`!UtybJv~B(vY<8>v2oYJ!7}!{o>i8&TYZIhCkicFRGC|Ion}(v08V! zU6A-oT;A30YEz<k`zq5T+s`?nXw360t;Qc^J zu1Vw%Vxd#ABHKt}12IF?xAzHl7=5Yq1#1WbmbE6D^eOGdRUXR4phkoF%5pX7_5kvF z1?R6LCO<_d+4F?o1G;CxzZyiVz;R1bsecCyl$4NcU?QBIM|MsS#v?|Gy{{aU-fBtjVQ8jX7ICG@7s-r>Rb7@->8P$c($i_}l&kCCM|$T5 z*Cc%o3kM6IwilsffG4rnt{V2KpC_LxOe|c)XVTb-aCr}Gu=kISi}<`2@ggI4AC%!s z)B=jvL>VW2iSWbg`@E;1;*}4D(V# zg2qMB8aTP%A;&_E6A6bdGBzlV(kXUN-Zogem)wO+{BJ8fL^ejNfTgzO_({@AAzx&f zcp3t%B+ePH!&<4^Fkt>woRsWS5Hf-%I!m4?aRvbmVD0ts_JdciMS(qSd|R5ox!|)S zmyo<<0>hDTc-?vX^?~mX<<-V}6Qh@bhyC=-=e`&#UME zEVn_sx;MPo7})Pj{oTqb&o^*$Z_nVc%OIWw8~~PRVnYLpiat+ zNCJKD?4<@{tvZP;(?H)ijjv}G@`NwW)mOE2xgnTyox2q|j z^34l)=ZCc~^+#2*g`c*zWx3U)ldT?ej47Tg@EXV}mVX8e;`SN&7?P7KN^!AxprJjx zp>-~)km^@5|LD{tr_hMODk@EFzfY^VhGY|Ba5xf1W4ATg+;_nL3k6++$78AL{h$#s&182PpBxs{_8+#`-*ZmIN>w zvZZu?x~?U7-0+S1l?`|7p1*Fb?a`i$s~1_-KFbtW`s z=WrIbWyFOBm{!`7ec<2z*yP-P>e_a^tN9!fcAPHO*z3OMOf+1Sm*j@ar#-uh#Ok2nvKa$=Ck6+qJkC;tsQ`tWY_DR1D4ed5_gyrINd?bs zVjiHPIA%M5^2L|PHf>dFG=aAPIE#43i8fS-bLt)kf>pU>LMKQ*ScqKVlCE^sQZ5-L zmg0fA8!hf5Hj-8WsI2`+rZg3rUq-n*Efzm-Xq9DwmoC<{+(SK6&H$$+-|g4wmh=DJ zU)u10AK1!6vFoI&rg-4CrAxVg;pu$6$fQO46pNA6`{;;5 zuCZ^w*R&fDjxo`STYF{HfIjsYfKlpY6k8XG8gnH52&AhZOY-u1)zu;&vjlGUR}GTW zl5eYg{m!Na@`*~1HjsvUhT*u6O*MGglEICewd=g4sY<_c*j!7>ztV5K`@s{=Bm{A0 zM#ncygx1v$T{e5Jxc6fi4#Kigp`dFiswtI+2{#S(vgOD~N4MwBBPyXS)BI4T;Wb4L zXxHi);;odiK<%jjPhbhuT(nXw^i##&9>aZaQr+n4LhM$Z=+Aksm|VZzr2Rv<=YOsE zJM^PTXVlaE?&|ZRr*6mhk@4R{ZZ40~fnU3cv!hQ}fbTTBky1_Som6Fg7tonnIl_&9CHGp@7t~(%byMsaGjjL!K^0C(;flttC8rZ3f*l| z82d7h{Z<>_rNkN@UL{TNBYRZS%`;dO-fo-SpK@;S&!9?M;)YRyf?wJIqg!HSu0mi># zbF<~HNk&feWq4ff8O;Gg{Ie8vMBHXpyVJ(rnXo30;m02pOu#R8L7jwcj6v?q5}*sj zN$cZ)6?r#*E)~9>7jcNyOIv!35LH#WrBt8PAWO=uB}Xl+|7sn!UU2a#9&x1r>`lc{ z{1GF+yCY7Z+R_t6QY6Os_)D(_WW8Fs&|s6Fgna1J@ri~`C1a`VucWHL(TRwZ*Cl;g z=FkCUIf@`3N{f1Fv&?^%s;n`d>*80~rxalLCFU-w-_ebe3u$D^Hn->DdlRC9ZV<>{ zXzf(S{UvfhLG`TTTaef5Y^);}nw|+ApL-5Z&#{g=F*+CSR9z`r9tZz(08#-veJAL3 z)mGD>k;VSBkA{UY<^Jf?UV1I%{pdM-;MEPY*OK-bXF4oi@vN`fl}|E88BxyP$j-nl z;CF75VDbjjX|phGBH_|>uP_hp7h#9DPPJ^Hvfoh|w)izANCL$^IN(x})7k^yr4U5< ztWjS5RkLC-5+nr^f|UE?Q%4xv{#LEa3f3pE!4 z7h>z3{zFz-((Ez14#^Wu^)Pp$9p%?mkbK9h^pf*}c}eaZhrUt+D=NqbU{d{#khwFf zu0JL!=HELe>QZiKv|*_<>_2O&qrl&VMVYF75$U5ZjZ+N`l@O)&gq@&G`^uD&V8++Tu-TaMj zq{e)pt#vK0gU7l$seFI6C*BxwODqA1OHM|>3+KQQw=Bdo74>HM*r0t z8+>F&7Lu;_BmoQFKQ}7;p|tMZ3`mVK9&0oKk_1;e$U^=Ij0xlw<<9ZgjZT9MGl|!i zgv!+W2^+V+(LSjML!7xmjH#9lY%#7kwMEasF~+dQj8Racqcn&{nQ zyU$=jxpdM=xGb+wRQU=``p~-WGRu?+Sq8Uhc^mvZRu~U!Yq*cy99k~u>%Mz&QBF1b zzA3n{QW>-bUQ3)v3Bjh;F5JvWm!8ljQ#I)$R-TO)fV0gUEX%n+Yf8G|XaEsmJl#y` zva?wKQFnPjH6Uf!7BYw&ek=bEm0IEYuFNBYN#KfRK>i8AfyPzy?OeagEw_+}K%4XB zA?ajG;(nf!>gYyuk(8T~<-r5mW2NyeKfm>-6yF`$2Do5OlAZFvb5e%>TK*66EUR32 zherb`$_UMon$!*}JF9Nq7grKE@%@dBWUTCTdv+!`{B-u2$O?HIhNzJPIyTLz>^OM` z^?n=QS2d%oSoFmgZV(T16B+pt)uC=?rNbu(S|;J4wMYj)hm4A!9KX~eTXmL#=+fYz z?8r`bu(c^QpGniOj|PxJ#jIYE(s$SH|$96s0II@ch|2`SwK z5y7jQug$^}zx6$AS{OHt7&Vj~+NC+1WyzNNA(`FC6SfRU?NuT-=UE!}hd&ioTnq+F zzL~GjVcEM~|J$MEoPlglc;RtsGs&rJ{k;9$6d2)FBN~R4ibz(kfd~#0=3$_}ER@0; zrnMeZmoQI$7ZuVV`5_5br>Xy)R&>}aMm*f$IbMa9XpeiXQ-&8cCRT&|<-SZ!rkgfh zof-!YIMQ(4Eb;4ujJQmz&ikx+t69hH&tbBSs?_{pv&}!EGs0G&{y1Qlz^Cfb^?kHu z5MO0<@bWZpsYt9n-W#RWFwY+EcV8nr7=|09)l66&AKPuCJ)XZvSIk6Gb=gmI#8>AcIPl3vCIv-xU-*WC0S7EhdG7<`Dd7D_Q+l*k`_0)-+DnT#kx zKwdrsXiSQ0()&j>?0jbs1=*TX(m2C!UoZ$gDuGJ?46aa=`8|xBE?=~s9x1&K^HUyu zg7pQ(^W1&g(=Pi+AZgE zTTE9jbx&S-p8!d(Y#Mi-DF3CsbgxC|G_|qoAZ)F5O?(UVJg=)^`k;7O?y*=NXif(X z&MBJdH7%x%Zs7pSdkD~25@Yl^D6>FE^6^!D8zofxz#0da&o^}JOb`d7R+b_ykXW7xj4%h?gp^SArYA@an=|zP6AWN#9lCB zwC44?ywVg)k9@ybSeH}(QFv-Fn;D=uO~P@{4(j>|OU1InVc39NE2%=6Ppg}yd;1QK z+s|McKXPJ7ykYDH)4QOs!TY8y)5#)0Kbo=h;I-I2-8D ztk)8F-O5&LWcN6Fe0ICa&TRE*qMQwtPziW{-rv9D&u+UD0ziG5sAp?t+Gk|V%emTj z_VkHXsZU$pSNFTDS6N#hlV-A4U2hD_Y*$&j-A}vs5QGPM`kUiT#4EupOe^N*d*>pn zHUf1&tcA~6pov?Gtd-qf?#mnU1E?UZ#1~Zs+6b%6Wa&BYew>!ay*VWkr{-+X3j*y_ zt7zSE;$j4y=|Cx7E{pYtDDsPwT_N2Bya$w}?W3_zhCS<7PPTSYjgCh+l8t-TKe-5B zj(aG2bDsZGRd_ zm0K0cE|Ij|u#2{4Zp@Mk3OU&;ucO*SGb>VT9*^eZ{ZS?uOJSE0`xD&^B}a-3quOpO zMebPnLtOG}=rV>7gWhx%cJeA4ohX=&2lo`n9^J9RIp1Zn%)W*D{sA@zt`+!J8p748 z+BQ;$6l?vUk(4Zhh+qm0eG|_Ym>34ZA~>dhpp=YLDeS{90Yt#X;kR}E8DJ?eZTGz5 z4r8*W6A0SZBcz@E@u4ZN*b`uCLF=qol`x6+O{+l|2Wm-zd5*eF-MHJMkEc*FH6bRr zR1t(TsO-n$7LdZ0NAtsg))YHd>)exO*FhYw*T$|g$o4$Cb&7XIo}?%}p;62Dks0$$ zeUz5yBQx?t{W`Q}^~jt={@y<106~5}lu^&v54CShO}mp-e(aSkl)tu(y@N}Tz_h_- z{f+I@S_sPCm4l0YSx~DZ=Uti&@*A+R{t6G0w37Uv>Mt{HI=nC><_2lL5=(#rP z0l}DRh8?cQ$tRrsdynYB+5z-34I{GOK4n1MDC<{@rj(DMfQg`@74BO94R5SLTXe^@ z-uY5kp??6yZ)bdXo8>z1;GFJp7OQDHj3d4y9ZM{iQSFu(4(oyzF!FWdc<7GPWy={j za>;D$edW0GP7QG`?_xm0t?8Ryk9X+1M1y6?_NvcQ*Fu#`iL;8UNfJI8oxLsi_-Sc$ z=SREKHZ=r@&n|u}3YRO%TGgms+kN?Vw_*}T-3X914NV0(q^@NahOz>WSi@WBJrvXw z9$hcPV6yxy7HubG;S%t{vo=HOTx!tQJsRZ|uoK}ycDC<&$5ItzeQN@xnr#_CaZD71 z9mrw~=+?Mw6+P%w)=Kh@{(1v>N)D8IHcWEz9I9K=OzqRC-{`RxvWT^<&4cUB}?<3ZL^-ceJnYj%4dNINN$Tel)YpC;kg9eY`1un3lUz%bt^z%r8~ zf!E5b^yAMZ2Dg(E!LB!QPwi%Yv!hsc*tJ898|OVL>o}IvI{5LxnK=SR4%u_AM}JtC zYu2mSw{!9J_Y;0b`WbKVk9ANf9A?3kwj65tvAhQJyN{Xv(>PRgpV*xL529M#ck0}T zmg&T2OxrNs>4tqV*X=cW@a&-i1CGsV;@2X;>UHgwoueuE&Re(0ysFtrBc0&_5)dQ+ zCf6vgzW{ISlOsBbGj%TRpHbkzYNZ_F~crYg-AQy76AJ zt5jp6TWH7>Y5Ntjz$DEP{i!FYTg`z|`bHSs&>BkfYStve5hpF5boQUn%R8Jc9|Y8W zMra-IRu*@EH4i@KOnI%%I!yn_FF}IFa_wt}Gqb}?+HnLML#5M|xO%6_uBc`Jz=b2s zNiMtkPQ#}&4zue8aL@D^i(~N5y9;nXj*_F+0@5SU>*XB$Y{^rpy<0#!YXvUzc%a6T_;j zkF)&C&c9MT3Z-1UhfAH~k6wr^t9ovSH8dYj)&V4@U<%e7McU5B3Bqg7`s5ui!rtd) zxnodTRe%Jf8z^oPqHM!;gEY?32@X zt2YS3x42e5@`Ub%6+)7@8w*VEq>?WBBa7|vx6ighk|`N(oB)D5QzlSzp-*vRyv>fd zmT9WQ1_pQek1@*wC4s91V`Ks!Cc z_{lu}4IY%Uig3UBl?qv)e^DLGA?F5ucOQntTx*5DT$0vQszxF{cQxHA67R^t4H)@_ z;ND5pALY^av>+@fYm*4)m$;J{K;TVrMTkoejuDIiey#XB8@so_+ef{s@lhL^Yp{|h z&L%TKbOTf?G*t>fL;idQgEIzPQZn7$p9OW&R60ex8nI<31A3APq7s&BjCCT`VVyjR zIc)gFX1Lc}j`c7+{UVCwHuWSg2UJQBBdhAEFe&n8Qo~js@HJ=}#v5Wp(_9#DR!!=`lkg{FoPVmIO zG%xA%_V%uyYszpix>D(#@EcZ656SGP~ZpM3Y*h*=^&sEk(E`T_g;-wBZ z<{uSH%%l8NDKZj{?AF)U5Rznhi4og1FNnS&kYo^a*6y2b?Ldl1r7X9WMZq}qimLy~ zhi7e+8_!`tjPI&&dqX%H2PC8;=qqql9hYUGNC6)Yk!x62#S>0H4ahSdx?uRW{u7L) zO&!w$tVWvFotMI9HW=dI#=l-oTYaIX(=)+U@zz^bg0Uws;WLsK(GBJLR0kxdzOVG7 z@#HcP<4n{ty2@t5@bf%ZZ$8lahArTDdEMo|ylsgf?BQl>6@j&ra=4|v$u9mTJ+VO# z6jk9gEq()iv{4*i1AU2?yJ!e@_G8*y-4y{hg~Y?vc!PYbcMq-07UsaKWxoMI`8G)a zK@qT*m4F~=xByr&zB2gH&r9UZx!=+A^C|)T#~J!2K9B&Kw60pD{2^yqLwo%Oa@I*` zjz~vlTOL9!MkyQ^#>QH2|cV=L^@?y6)Xe71SrH6YDMnFej4)NsfQ@o-1 zl~NNScrDZP#u`;*eUEW?srmh@sx7A}oHPtY;Ns`*TTpx19^z{^;4B>A*Llq2Y5ZVQ z!~&O8U64QFEq59$^qQn^;FJ5)cZOz=7=+L^Adda?g}}#PuZq=)R>J8!o4;>^T`Il= z4_-EI6JI$EZyWbIuDo%G%y&S;PJWuJVTTzbPcf z0u}iWIGBUe&0XeT17hG4L=h=W9}3uLEbq&+M-m=}xgmQS3!vx@B;u^l+8qawcU!;= z6=cZYo4a7CgbZq>!MkMBX6e6g`u^#jraQsoJ-qLETM3D(&FYrEGVSDCMp2a1)x33YH%gIXGe zINkW8X=H`V=_W8SYSvl5Hg7>zhh@9|ADytlca7=k=Q!HNigV~87p2xb|I9j#`60<} z*OhvRT_9o?FQwFO0yEK>1cDql_pF!@nF_Dyj|S#3zX++#hHU?2~}Ow^u8? zjGE*ne<|SfN-^#{q+Fq$EpEab{?Wr0LwLORM)s1*aTT$zljsJ*6>zxQRkLp)yY*-f zbp2&118bEwl9h22=%e0IYTq3bk!*Q!0xfT)wD`mG*WZ9X@V0xXKYw%`DjsAeMbbsK z+mC{Y-65L7R|m5Ev{%^Uu)eIoZst+9L96X3cVnajVnE37*v7ODd|FvMM$64ba2vEt zW83enKxLyzmfVhVIPu{lNU7`2yq_@YsajmsV9=rx#@QY}DKzNqASKY)Tu#oA54wRQ zJzZG>SPaY%?zpk+n=r}A*oEE8Hdc6;PlV0lESQ-^`3FK%(`AKeUCCP80TK$yG86hl zgcmNg@&efdJD387!8z1e{gU~smvwAGqMz%OBu41D+5)TL{`7xpkElUZrHA?!4Xh8G zxYqDWhM^{O_EJsb4;|z<>XE#pIFo4jBQdIid?DDQWLf@z_tqH5WXta^x@=NH>tnga zwP!X6^hU1mH415EeZ0g7P3zElM6)oX!FhcQ4fX$KLp#CT`bUb~ILWVc^>fU&6$^gN zoyMto7R>yH4+u!`VxzgtHTFy4D3POslyoEYCgHgtG2UfaZ)Vr5@H%5nX`a?~9AHdp z*`V)o-}%qmO%MrdNMGyC5&7`!^~h`KJ*^PE$)&Tsd5wDwY0{o01#LS~f2bG{r>K&# z2N&QD7~M#$SYL2J;Bpv%DAgz&LXgy5tPQb(uVw`er{uSz-Fm-NtRpCrFueevs7a~d ze0=Q3o4)-6%X`2HhW4b<#l92)iC^Dg$nKaeA2`>C#3z#S z$yfPSh$yz1p{!`Ev22P{MiT$+}*-gVqkosndWJ*+8oRCG_- z5BNS4k-YwTjhZefe6e%EQc8D-;Q#jkmt1{n7B+wcZFRKABTOF_G;`7BA{ zpXNC_zFo|u+45@F+!VR&?v&fa)pQI@^#pT%*NRk<>ey(jB34#|e z(gIzkZZzs=go4$uO2`|zVfH|?N&F9c{+Kr5(-Hd9vEBCU__|DW4HJ<1pE4Tm5~DU2 z5lMp>CN?3|F~7mXAem8VxIDeSJssz@_KOfKGDuWNJorTZaQVcoM@bVO9ggRfGb#*< zLSi!W^+V2)fuhko*aI z&Jf)thswK=_e#<15D8G9iI-cSA3Qk!ZWWjb6y=^yLERrrh+j6aOwYG&O;Uhx@siy+ z8Yn7fAwlOpBdH}bwm_)BaSBu;G>xQqt9nzni3RhegXllE15IuzTE7#&G|m5@xgRo< za3*Wau)0UoaR*}(XB(|rFvV=;o3?JgeU_`L6~mrg3vTm~5suVZnDA+R2zpgdZfj#U z1nov4j?oySJE!0$#IIIp4W~yr8u<`C9|$cy2QjAG6JB+*YjK9o$tF*&wF%+YT;jdLbgRsL%B*YIRj&MRmKWEN{p?DuxTu9|Q`dN_2+hUAfs|kU zPi!&!9z5F>98NBTa;Gw>B;|ljd4URK-zGcLZ$bVv8~&)laKjhtivl+_MBSJP7mX~d zk^Ry+XD51DxK43xm=>>_Ab!3(o1(yflD_yuAEV+uinA@eR4sgbb0s$)H@@?*r;AO< znW?m(3c5>&gVhP7??2eS(|=VG_JdvNtVwKo+E>q9l2yz8aKt-tenhTAY;&US+juzY zv=&>VU=v+!?zS0cB$Y=f*1ao6Q96ZnF|+!OEE>E-4O$luF89fFrYeDYX#pe-RH8F; zA>%+XKr&pJAgB)b*B7z`9|YG1E`BQ$rxGcnSsJEgU}F=J-i)+7e^?1;g}YubdjIzb zW-Cx*NW8*4u$=!8BWS*cCl@ZB4VHQjA9Q0o%B9+dI#r%sYfj{rgeuKJn#(Bx;shSVjJ1|Dfzkj z%{*E?G*E_X0%T_#xZ7tLYg8Pn@+}SrMm+uZ5 zG}egOigSBwU$i4I&LirL_5I+YmA9V1yJ}_p_r+loHkMHvkyJ+k{nnFesskH-DD)cd zb1*cmlLx};Uhkfv-nfnaX=jo3hzW=KD_|Z$zP~ou=E({KlS^C_^Zf;GS6-l{@@58O z{XnIYl`G}e&dTS{&s8ACPzv2JIjZBHn2(1B7I<|+CAf6d;-YWe&QwY1|`_;>~_9rnGP&#u{b2~&*&)&>b|dRA#frviFGCfw84 z=FDEM!{>uE%I={t4{sP9;f(nL(c;d!MYP#X1S+49o`Hjnv)*Vo!5d2FHm!c=B2I}> zL$W$ELMk)80wWQ~vUsG~>J*Pw6};rcjMb%R09;xlYcxM4mTJ^*e3QbSF-1ZT+rRwk zd(#^MKb0?-Yy1`iTO$%y(*>g^QZk9L<@fR}5FUY+7XBrrI3m^iqoyQqOlDjs~-Bv7&<##cy8- z>G)Cvyj0Ex z{(95rLfg!OK;E$8IvEjn2-sh-+RPH+ytupM_d;q$y{2lVGIfyAxBggM1_C$XI2j8u z@fdbG^I8s*PH)!9teaGhT_^uf?^hDc;vww~vjdLC9L?A!pR%!Ce`0d6CQsaHIKl8% zk0caymyg`la+5mqHm^$|Os;qnb3@!~U^xAmSX0JLKzmc2D=sI1ej%g=Ytsx%OZn92 zn2>I*tJEihjC&4HBHX|k8)boy?)hIR_FEr-rOYXBD($l!v{cVW{@~UH)bW=NUPVq&-3bmR#K+JRVVWV}JQq4KmxxaNj{rfX65wqgokP=VX>Ht(~3yP(q5rvmy8=S*PkI zSOFr!j8_l`3)>5U_Pt!6DSKhQK*}$SBUh)Ec9?_e%OmOyWpQaU@upSf&7YX7Z$zju zw11AtX!Py7lc{HDvwQ^`(g$a4CwZ{>kiAjE8y3G^dpyHX)BoeITOe4z8Vf{5GuMTd z^YoXNX9%;(hqi_sR!`eQ1b)&7?Xp#TG~asRfY zcRBa0*OCMUp4C334!RG|J{J+Z84n6vHX`di!EoN&0!l6)Z-QPu0^nI5zsB?(eErZ1 zy8qNong4PO%_h7WYvI~a9D=dS%ZwQs{KWY;hH{%RU+Gspi$fA1Dc!7dft1Q83t=;i zrw+w_H-&0Jk`S!tv9!9e24PO^hiRNC=&BhGZX-(=8(Gzc(Y$((q7%C@{4wSLy;tDE%f)7ZwYn6Jz zw7w@h)FkfqN?UEPk8cjr@IL!kzR7EUu{vD$y@s{DaPK~U?LbhsBg#8o4>V1uq1th_u-uS%JWEn z%7vq) zovw9jPJBC3o-SssPVIW%&@aCPq4CZIp=q$5*g$in;DW!yU?jaKD-SX?=rk%WTEzUP z=SBRSEq2K{XPeJyGxu5^|F?C;$AL8Xe%ye$jGTRKY@Q~d_9N#-Ee#R5<^Fun)2C&# zia-0wIsef1BZ_}~s(7C9Mk9s8w<>r_lkV3h?eoHx35_g@v`qK#FN)tMIUCPZR4>|c zs>dE8XOJnRTw{7`s``rHlAT5gLXw;G;U1MJIrdZE*xG|#C59I;zj55EwbZH3zL7l; z0Fy_afTvjP+a~%fKC@zgzdz}6Hsra}<2@~RRoBcFmCrBv5#ak{5Jtu)g#!c}H+9Av z$CJ5r1{yAd4Xh@SggsfoCEG_}^*N*l>?V+|^DuLfb_2k4j%R#4&AU=Ks1cPUs$MJ? znfgwCusbZ^VH;;e;5WO@#QsNR&GqFNB}x9we&nQj*vH)8BD@S-7J$_K zef1Fgi;uXya&bH!Ri?RVFT(|NlM=8i1ZXrH=E`lhJ~A&^3_1olSlx4Zucd?q;^;b z%Fox)P5vp1N;c3)=OYLd+FGM>1mNg2N1ZT`W&u^8oa?u!|7i6D)EuBOY#OEY^55>h8`8eE2D$}9ES&aYYRk$I6wBm0v?V)l4rlbnGHk;CVd@?H;|{wm z-q=nXG?+BDJ#iYFjcwabV@zzjvCTF%C$<{fx_QsJ@45G1n9u(0dG=o4wKl6OVAIJE z{!n7n?MaO+fm)lrB`5Xd`=Bm6^AF^YfJe!m`xa#B#xuT;n^9>4ocL^)o zya$zCMyUlK-fu&UK7TVE_dcF#bzFgPBd@ZB?5SS=U`Cu*9wyIDFwO`K z&Ja(1;M2B4moT4w&o$a46TJ4a z%V+jkr&BheRP*93kn;Rn-$bYS6~`g*$*5>8Blo3#V*i+btotEB%cGVd8dNoVMy0$S z)X}o$Lk42W2CwAkKNkK(7dXTZV9@zg*;e`Obj)Rm=1}-Zu>&2q=p;v+&?S#0Tv~hg zMbzANu`CWmYn-EI$R!E3T)Wz2G*-lH16?4YR z(8$7q48IIdIp9*bnhV7Swz=UJ18!0@=*xGJ-*pV2AM7%ToN1(Q5w#b%o*75q;|Y1? za0yic5?t=t29Fyf)6F@N>nZ-va@OId*Z4}PlBs!8J!j08Ve-XPp1G;? zMl)`1ECKxV;MCAfk#c35Iu_UoW}F58>o4hc&E!+ynkl9!W34N_G{FAu)LV+xP%M3I zB~UWe8oPs={JN70DN((7c|LrIAGh}{&|O@>Umu3r)4j;w69|k}x^NX9$@B)|F;tdh_)j$N63Hpwrle`V2!(l2VwU}>f^I9h{O6DPFDz2xNbz2rz| z|4{X%eT$rLqqiY+(6~IzTASh3GLFj1No+drD|3c=(0dq!O1i}kRj^h>xmG7+!@kh) z6r@1cFH~EV^_I14aJM}jf8Pnrs0Krlq;vFbh&;eQ(VSpg9^yGqE9?9#}oQi(pD zc5@9Qw@k5<;ws}cS6BHh&b+(&uJc~aU$%V*j}OEap`*C=Cr0mHHz6|SpN}FGzyR@O z0dm{j#FWX?HiUIaE$BwMP?typ(I_B63$3U+-&=p-cc!R_FzuhYGR@|sOt>pIoA21A z(Ox&998J)9!oQvICs{_F zk^%3o-y(+Hrt_lqKAp#Q^kQEpioJ>>j9hDHN=f*{%{q2;9iR_K zji{lcSudAt(^-+P0SeaJ{bvX2i0nM5>aa3? z)+ip){cU*II$VUaUA5-MN=+GOlKkd_R+-ikzQ!X?yiWAf5m9SRLsL*?m}M@_h*iVM z(z*sL_PO;Ld|C5}YT=bF%*`PVA!R#eV8UFvjqt95b-fZmw*H@TX5#@ za|nZ+NQ5Y#=DaJ3l2a9hMe&OnI6piO7$(=7I7YGH&)iaDT(`70-S;c>eFBfcrRbyVGB_ z>~i8HruW4BciDqxHL|+&;rX3$th3~P`7GICJO9CNJSjH2N$rDZ_QS?_?qo{Yt(YYG zn0`cK+U5h6T_}iOGd)@0zvw)mA>-98F`&y38DMUZC|-x_C_Da%QR-uBVvg#nkZUTp z2mK-*20&#qe2j>1@}wsT`z`%?#-@7%*4h7c7}Z}Fm{aa?g%3ym`Tb`E2uoHcJLyg@ z!nMIELa*i6+^E`E2YzkOum^F|YU;Mc{Z4kDaHhu##`l-)pfrtg;%_6}xSL1@ucKt( z6L;!BC8^~+*z_RMiE48^g+QR30wPMzjJV9FL zgW$1FIu!eW#&3B#Z0}jNRtc-H+YC>8QRl+KrmXJxQRlHQo|Rwj3~5=ge{TLcEciOq zvnhAc_s>7pxrGcyD{lI}PMB99Pd~~52VZs9f6aZ-HAp10jm0q& zYfNmxS$H@a%4V2m5a<3ecBB^d>m8%C0gXn4>RogTh2NSX#=o(*&%=}KxF-i*i)Y1` zASr;Ee7&K{E|R+TB94~Hh3E&=E%WxL zPgcJYCNXI>F>?tZH*>aJuYYIVEyg9T zz{>VOlR=fv*jjq197Z_sqJyfqB6xqI{?YCyx$fTeqU9>sM`0;!uqf(~upbdg)xfJv zJLW)|$->iZrd1BW%uJ_9%o#QiTf}d(QoyuYwtnRv!?0PMT!xZ#C(9(7j7G*$+0;4q zyZKQ(FQ*J#`y59C<2w)Z*$Y*^g3j0yT&t}m zcx$hiPuMBwa=EmXr5+)#0&&eAwYU>6o^fP#dWt}#M+(F!%Brw>?*m@qznBB@e8R{V zO-7B^{{kuSZTbtBryNtsRp7qwN?hUnGRaH0;e$@3ZUGSWKSM_1oA`YCf2l@*-|OCI zRIn(7mN%(J9wc|prK%#92&u;g;-EqPOsU3yWCzC9 zkkSj8&%DZXjc@KVBX?i5G<6lXE6Y7yt8Gx4cAED71F}d5DBCVs4XmF=KyTaO$vp>T zS3IK)a}a^(3-5bNG{Tu;oZpP1P2I&s;K}(jYd6?Yt%B6l|=pPvBoMT_ZH4H<|~;U?r0SuI@(>wID&PWuCMGPGG%9b;V>RK&MFg4;ipb2qn(57Fl$M6U9Z_FBnZfB+$p9|Y7lE#Q*S5A zL-_$V|F}Fy;=djc_*;6Xx%WF?dt0E-F-<^qGw-cEd>dGTm*=v@>FF^p&Q-ytHH~8d zF(q_prBc>r%{3+)LF|6ED`gI}UADQv*&G+V(Tz0j{O^M5)KkcLdGyI$f$`XL62vyo zD_Yin-yGg$}mDB8e;P8Z()5auc2rt(+!haxYb{T)ctiYy*&o_Ldz&?9t*o&zO zOUg!)e#3o{Gf$N0Q$v29rW&U#Ec=`TDP2AFD3v(|Q}_u65GDBhBDeuwgzoLGJ0dHRPu^V^A{~;_2wH`I!*)|R&!erV+tf_~%n$11=B+E4$L6q_cNF@I#AoaPsn@GV zLcE);V3q=8Hv%;D6bqnRpf)5>j?Gng%`mnC^YtG}S4#;rJV&ZhxpH^&O zY;Tgu>P=x2mz!RA&kj){Etx5Ef{#xBoEZaHY0yhom~U3G)2DD+EhsLE?TUIz2~yhx zAsdZ2tHBfZv>^tf_;>(BwA$CX65K%@zaPeX%bmI*I)IG(h=|MR*k@$hhkuSfQX6vD zS&KP68v8XfIVxki9_l7kvSGi$*ZD0aJtgx=E_dIoyX{@Q`+pgLdp->3^Ct5|9e~it zXPs^~?6!MNcAPX1d6}P_w#|c2H+!|E({?q}oDiEa9wlGep?M-HJ>kz1E zArPTz+B_u4=Q@GP){K)!DDv0q37)CsM?Nhk-U+aw8cc^aT|ZfK{R}ieX{-vLUmZOv z36LYWD3X!rF3)7pi4zjdKP~OQyEfTUldG|x-YWELC+^f;GpkF{1Q*b}jTA?wKS4*x zA`C;XY14~4why#OxL0JIUv+GFWoNuU&%TF0WS}0`$`CZ!b%tJM#Jb)a&l_#3J&L`j z{oxwoXuODCcP#(sHV7GE{FTm&@z|Bvf=U9?)$C5eCBcz?Go5jaXy7ReMe&>n-Tb-j z4hndOBCj)iht0I#KY4{=?vR`>O)wNO7(NBY_K_VP@nNjn`SUj-%&TmZJD=;mIV_QC z!1#1nYxoS*zZK1|eaiV28)tdCu8$uY&nr+FA)#-wekN|vz&FNWdUDcV!2GqLs?=87 z)(}vqci$q572Vw^e2T#;aqDWJw1AN}?kMynJsy~8Qdx|nQVDCi;X5QJ&ZZ^>G>cjO z&F@~_y+RTlw2G-`ZZ{B+??_!s-@Ml}+$)i39)#b(AA!k;x-qI$EXOr5-a3c9*9Yt}+=pgALcYYnO6GK^_ltFx!t^O-6MLxyl*Q7NR#pl-` z$9%X@6LiIr7`LER8BVn}RQUWK&-7e36L&4w|2y^9 z9tLuLoUz!=d+TCyvtb_wSFtUPd)wlh|9LW@PEI}gJo$B4)?lVIR3=fvt~>@KjYHO# z(>;URl@+D5=iZGbc^xacfjHudb6^KcmZ%P$G=-OB5|H4NFJ}GCH@>{rsIw$gco_Gh zySK(+w_37W6w7nwQr;4dd|$NEQsXedq{v2zTcd*VMQcPHOwFnnZ=-sq{t&b4)TZJGZPylfM0t9K*Mnan1uyDb@;9lf#L3$?ItvwBRgGr=`a3e^A7veCGjA_Ut}%79%GqzI)-G(6mP=rFYJ z?9eq~y(goC9%`4rlAT)9REHb{F#lFhUu3VVHo%>&@afMakHRde#dB>}q+SzB&ocbuX=Ztcq2D%D*KL!CktmxchDLq%-)Jkouz*J(^xaa~AB1R!e)*Cfx@95`C*gM>Eg47_P-kzyH2m z3yJX#L50c^Pt5R*h?iyKZ`VZp_MC!^ZPaI%5pHmiV&Q4yq{7cul7a4o^D)P!{%R| zDnRQDXsw@Y6-l`ur>A%QK%cXyDfc2Dr|;61*#4}FqslhxY09<>hXKNV>4K^mI`hR+ zcm9+&tV`egY>e}C%nhxO`;24A*)VXunF4o0uL0biZTFoI#TP|Uc_@RZHWPW&y4mTU z4%vn&`1H8xA+bXgcrg@U`{l{;zR%G6dv?7n51wm*4iImEi*BXax@PdLhs*ENrG%<* zVAygb=zf~P-Cn0orAoL{=CBEao{mjE^z}(DV|$7bp?sDU?|Cj#R;y{gl=EQq7q>RX zK7)U&oc5jE=1epwK8BOw_6m*Kp50X<)*QSv*-}x5pLulpZ5D-VG3s0zp?XAF9P*3V z_!!^vkdxxb!qGLX&LZu_RJ|nG1zlZZ` zsU;s8*t*+KQ}!f`z-IiBAvo<|SEe z!}?U1ihlv!kOVyZlg|eg1F-55loP7`3NNP3*@cNMX?l9|YQ)4;o?>a?s6Cai-3^9u zuc{)r*Y!k{S+O9$nJ%lca`f1~7*=C)E_7~BxJ}%r`Th1BOy8H|+R(9o{x8rP>qT-< z83xSk_uVt3!na z#kAhU*XRlBS>w)nq>?{Aa z8LcGh!A@U-bziy6dcUmHVlyzJSm_W@wT4NYe$g}!l_b89mwOht-Xt@jJ!hClxK&dx zab4j?gxQ&7eq7k)rjOJ!uqn^EiZYe~?bp0%!~*g&c_A;Y$i`H8BhD6FZ8!{L@SA(s z6Z{F4MQYmQnX)~#7HbJSSc$=!1^?uawDddoT!&$L^<~f( zhc@%o?^EC=9O<5zB}MuAC+f}D$do$yRw3Ek20}q0ERUJ@dC9CKblKH1B-NCO14VOI zzc63RN z0d^weI4wnm4J8!adnSi1pG8sdROQZP8U9G4>zU zyryyTvad?Hg5-3dJOJCcGxGhgcdjd;y3inFdRlKuUV4^mO7<*Ry4)l#W+)YlaZT8y zRyoS!u#nJ4XD>`PQH3X2$km@b8%fe#xdqLe3NTY^y6TC{ybd4sIKKT)7gtQxXTn zQ!;7DPSu>gGLzTxQ>z0cL>SnW9QlDQ(c5uBo8p&f0+aqlT1%FSz?wXyoK;c!gupos z4GEnp(30D{jDs1o8sb55B>2&w#uAAnR=A!GvFI>6#{S&=TP`4x;pc`(isqhqQwGLV&oU;WcXJD{sih*yTzRB+(bxe-Z26BpHqk8FB3M)X9uAkN2THn z_()pZBTB!D;0F{hL@esN2etF2%&=FTtR#Y1X2f`uE&ooQU3$zE(V?vVo!{WD@T_!! zmgG>~uI*Oaqt!M6JE&F#)8YRfd#|de031w1?P&xEtjyS?UxB}r>L8sgl`NxX9-3m@ zj`a;o5}fUjiusqLWqco50o|wS8C->e6GGl;FQmlA3*dbP4g5KSUiMge^G)X1u zr(GBd!I+})v5|$8e*Z?zlynUx?X%UQCXLNHZUmWYvm51(*}DLXL5w<=jkk9UB{ao2 z+(=rn3*B^q-Gd#fBY{?*!Rf#^`N!s=SiL=)E%s-3o1<-veThyE=4#yy68%2vwX2Tk~0i0y>8gPiH{~C@jbHn3FDTt@v zkj`Stcc^}?fFIeGY*8I?iZ-GMxCBV)9h(mHM$~O z)(%Qo#R}ai+u4v^Xr{1oiOTM(?1_Z}R=$%$tWG$JX2!0V3Y6l~_^OUaK@?Z1EUx^v zC`Bh(1RZ_JGckQW=v)hTDq>%9{jo);V7W+nZhgGVFNk{owPT9oV$6T>g8Pl2=VeTx z=SZeo!$$BOB8NLNwi!}*nwl9dh>^B#wIqmPis$tK}!gsC#C~^gwAt!y&P@ z4Ny@B?2_5#BUuT(b^r~75#Ul3%(c_<#uT;)3#O1~-XomP=O~>ff>24XEJVl%Kh_y%rgNyb z@&UL6mNL(>hF`(R=i{5gHRc&+A3>qs1Kj#ZIrOsQ-ck@^{ma|`g|ui`R90hkDmPsy!y(fq5aSI)7!m++}Fy6WjnaL zdWFCR*o}RV99&Pptc)INS;uSseNY(VEj)Pp!`_|j)O?Tj#kw!Yn(Q;QwwYs-=}}5! zrDxO)Gk$163~EF+|B(>rM`QMqO*yZfk%g{Uue4nAZ8$S#PZ%Rv^zg65;XWti=c78V zqx>(j&3*2fb*ot$UAJRw5&SFpi_IL`$BW?Q`&{nZ+~yKgVgsV!8=Ii}bL_?Y##{~a zFtseSyF46M&-P#aRYVGjr;k1FZhHh}yJhp9l_^-WVLy3z>L@BRK?ZNiH0Q^Hm)^Po z81<=zgHo4T(fS;YDFaF4{jbB35LBIfklf5PL~%qbV#WzST?kU+Y*ZTL63f4=IHaq% ze_{JEHhvIqSfUok!_@mV-x<%w8yj+$XJg(R=eKr~A!Ujal7vywnX}!YWW;RgY0E$4 zQzE`VS|_(QBU3Uf7@R`-B$QwUB<(<}c|zheZc9btFNVQZncw4wWlrF@$&DQ5K!+r*P*i8{-*M%50du=*e2wM&X<0W}Q76CahvgXAwM-_I8*fqXy zst}i3!g6g_6W1&pY@xpAm``$(-CZSTte%gs|4)%y9sCz{;L}6z&ua0%9eia0+%2}8 zlx^^%YU5NjOOCHunym#3xJ*9CmgASuxWcuYLF4AM4jGmvQP_vr@&@#d*E= zcaHkJ7^&ab_&jk{hBPul5nTj;$<~t!sjKsIu85)~+d{YIRJ~NStx?A7vh1%S9;64e z#)ev&4z}iyhkJT!oSfysnW_Q#9pr6{hN1zBtJ^6&#i%^1WZs*ZBwUWEZvYu+_eo#v zh7folr|nw8_iT|X9yh`^UHK`)9wOIFNa@TAMmuEbpD0Hs$ckE3r|so)fdTKpO=2|U z0R1R?GEhnCO2gj|iJoWlY(K$sAHJ5iOVI1zIscoVAKta}1W!-7AJz(+4~HMS&O20a zG#`I2Ue5>F9xImIZC7snZIjJ zWoSp*jP`a+j7vpl*23ds*fut#G3=qwEq@tq;5p#^YK!D$dI-PneT- zX8tD|^=Og#W(^|(3|UB_19KD(_O-@Df@4_5JjXN`X;5%f0cEUmyGuR8*S=WgDS;C| zh-T&RoLN&56@AxA`Kys`b!-z}h_8W{syf2#3X5H_%F1)ka=dSimuh&w{C+ca;Qnv4ef!<`UCHME#A$f=5QpC!%oMuu9O|wXjNR&0m?l_L(N(h+OiN;) zXgRLS2&)-XvoI$PHv|p-R)@)_ia z^Scdom#-)GsodqOY(f|BkiRgL_l+28Zp-l)dEhh7&XZ`-Jirb1 zxghtDln^)Fhb(?dcCNdT9OA%Q{b58NPwAgH+nmI{S@#V9 z2FaFtesxeB=It-~tmkTR`~!W|)$sccT)Yxho#P5T(ZG`XpV+_8&cR=nwX|G3zXQ16 z3O{a!RFitvaEmw3hPv*3KdljG=)lUyfub&#P-cHL=&bJlG-|Uc|ASJW|2FEwUhhyI zCejdHQ-}fn3?}yOa`QqY+_>X*`wPuBS z$UoN9v;b>-ugTX7zG%mJPX^eJm_C3rY8rW45It03L2z~3=QzaV`KyNSs8w=n0E+S3 zV}aL5Vf8vFkk)?2W+@&9mVHw)fc4yMKO1lixJ`Txbo)+_BT2SE5|@aFtJF%pW4zHC zzJtC$Jpr0MUPS^w-nMDBabGjB8`;Qz;!FF001uya(R z<#VEZedav)2}AeRFLEg?Z;dk9q@y8}6YxrL-mVmOoKSXPi2FerNnuM`Gdki2kn;E< z3GRYg@u-*YZgZDW|AJ0_KOw}ek*DZ03Fx`6oD06Rhg`J_xYi(eCQ3S36bk4$_t(%8 zE#iCYhafttC|)#}D&K(q(X>kl7&?M{`KS`Se3AdS2RwG69{E3N`(NCOK3+0L3Vz<~ zb$UkPYd<^F?z!oZ|F|{x+ZagU)v)*jcuD+-Cq8^n{TSGEdrq-`e2^7*`}c8YTzc`; z4N&y_7iLtt+Qfxc=}c#_lBAc;V>Og~DL3xLIYjRB*LDif*Tmn54QDk8^3TTWW4)yE zkhNgc*cI2Bs^!pM-aXZ)v4BW6zTFlj;ErDO*>(F7$xo%jA}#XnL?8~^^(BiDRGdeA z$J<(5sY$qF9jE>?hR$auR4J=+B7xStGNs_!#+MbxSFX`i(X&KPPaO~!;#WSuGA2$;hA{s^N)GVN83QuHA~CT@*FG8y_aBH3BY znIF%Lv5;`YWK7x)j??F5<59@#QX^5YdKQ;E!nha#>Ut06l9`RoHn+EM1z9~@HDOs_Di^4Jc2JK_<2c1K3{6b>(9^>>$}cyMLgk)p^{vd)}fP{ zdD$QAT%YPn8{W`OYdXxq=IwWr|JTC#h^KYtCYL47j!)VOu?{-qbBiyy7GzI3`o6I* zLS$)!k0t*~G5PILns=eBIilHX=inuKtP2a2 zL;mzD{6O)5CaMVyj92%L=wodN-O4##V|x>3(7KCbl!LKEtowd!g`rAP4NG zpce=q134L2morHe3M^uDK#FjH=7DJGU08EJ%9IwO$4D{CzYUjSsS_KZ~E|?(kR(*qp{K zkG}MAw)q-Uy7`W$5{L5cN`y9AP}HK8a$ zKXmO-k=4x5qr2iYYBOe`l*_g6QS|?Xa@^y3SPC~3jPM#;M=&0gm`!T@xuvz#V($ij z`Q7;YxqLMwi#LXINpGy=mjN3nL`A|RWsS>{x%WF^Ve74Xv3ZF!f=2B z-3Gb$&#*%o=A7K$*@2QppF&Vgm^eTeGw;XCT~vO1Z6q?iz{Ui2!X!a4{`?vU9%r}( z46gO8j^`WLNU&}G$RBUkH}fsgzWBez_|R@3x4oWU;~*g?;O^xtV`}cZW81s0+zX*j z{-m>G^6WQ~L#0WIhGZLlf6Pqnc|#D7nFhb1ZLgr5xDJ&^m5A0$0%LdWTq58}A|*c_o;QIJ750RBWlVBM$;>OtMWi*;r}# zY4q_k&$=)6DpCua4Al@F-hLyJFs-)gRl1bx_C{7z4n~`9BYHUP*e+7cXe#fRZ?Rcv z2$_2%))YSrmh*N4PPzQvqYF)aX^5Moe z!s2Qx24~)+Q)2&wqvRgdY}n3sk~6QsMKF!0xz5dt@vyTP#l@9j3n$#YAd0 zSQpxk9P_b}Xe7TEU%F=hno{)_8d>gUKriPGf1CU=xEm7`Ku_&Q2jq?W9dcSVPauy=Cbhzp20vO+*j zjt@xw9?WslZu9DO_ND|6{AmCWj9j-V%JmPI>V=-z}9Cl-QU!OZk}_ z?zYyC8fA)EYfXuX(AlCRW0Cj{0`E-df{h;gMRI7)K&s8oYWiH)&SU}~mOZS(X3oK6 z4hdF9bk%0mlIy%Uss@fr1)46>&oZ1_LSqtLuBB~^-+BX84;5gUca22cMfb#Dm2Q!< ztYm&6F1u|Q3O6Oi7*JkP0jb-2#0c6QmKZjRYi;5{eKK91hec3H|H$-~nhczHxlAJO z9i%@qq1{dsQsLib_UDTZwi;s=l4+J-ewqlkjuJ)OQ6|p5ikh`%r;g(L z$ZWXW=za>&|BEr9pFxiE&>ar?R?X?Ol5XAfJ>B#+J^%coClqw2g>4h@8C<&vSwWyZ z^v|H?)bCgHfsd*cF*)5KzhA;2lTuh4hUqAI_N$jo<_*;%6NM0>^uJ_FO8^!e9KO!& z3+XPV-8d+XZFLSFL6!Bg%oPSYSxdoyA@15n&gW{V2_d4(mm&4ovfs&;$V~&K(pH5Y z3kHms$?-s(SNSdTSggcp;Id@^84OQ4?Y=0aLM_0uQNBJ2?1K9!8*jP?3~U~BEJ9E$ z;<}s}p(5}lUY(dlhJ83axk+yJF6nFc|YR#${e+6vQezv;xx!uDo>Wn zP^rd!As$I!g?Xt@vta~es|}HEfS;PK+ym^KO{WrY{~bw@-a#plGqpUpkbheNyRAI48XN8q;Q1{T<%es&3X50|`g)KPzXl z?A34NEaSFQPG!uTUP((6j9iLO4G|J9&UBU~3NHKo639F3PaRuag_h6tQ}LIUJyNHN7yMZ{T@L%` zs=hJtDTrEc@cfpT8x>0r8denj^{=NuB?dw>`4b|fs06l^%rjzpKJ;{5ZcFgxy>5xHRdZ=-=ITWM>F#3`onrC zC5Z($%}EM|zs^1sAAh>Inv`6l8R38gEUU+{-Y_YGy(<*Tc3-Cs9BqYfJP(DN-KSYN zVg~9q`_>P%MG)ATRhm6%)<;g{pMDxh$!?^Kn{aio*qE9PB9?u%bT|0Xpgn+d$v@Ze zJ{Dl-YQWBp-TrMv5Q-N*DAr?m_>^KB9GTLy+sIw3||tm$#$vfZ*{e`tUD zehu64m1Gqx^^@eoVb=%r-)vChqxKcun&3^tE|B`;vd2>pa#a7hXP4!=Fy{%||NUg( z85{7@uM|(9f7LrA7${Y0cZa9gjTJOQb;gZ&9iVZoI-Kvtix$={OpOejmNOZoxD;u| z0v{8sY>!j}|P+ita#k8X(yLDAh zbT7?vEh(R_*ld`ISxKT$+@^m8{`G^YS}qPspDZP+ysA@B{tODO7#`1PB9=H;sD}gG z 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%0DVai}aO%3aiX=4uIop^{{ZJ@7*RLyZ|f4y7w>Q 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 literal 0 HcmV?d00001 diff --git a/rapsberrypi/web/secondThumbnail_resized.png b/rapsberrypi/web/secondThumbnail_resized.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6f92fc312526f78356d8dc1663ba9218ab431a GIT binary patch literal 242736 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

H$ zGRX0+V{8YQy8D3ikpV7EuyZEF!C)V80ol>od|} zJS(0_XJ`49*~UuX-{tm}yR!_20H(Eyc_)LVYu)_T4YVgqsAqW0_A}ja4dXQR9BKp3 z;8NGRE2K^&ehlzi2= z(6i=SGV1~yc$sbou9Ah#9)J)Bi7W?zDImlFz?7tm961z|g6|j3nz6Oio*ht--cNN9 zzdr+QJc%5%6BlBzmni>hSun~gTs@FsgLj_D`^T)3q&!5&SMs`Ga4^}bg|~Y%tB6S& zaeb{aHr6*iXlrig1C_Hbknca%d2j7p0n^!s3lQ|=((P!pcb9Gr1TAFIJy12fjV%}M zFl%-_OZ8g47sEfw%DkZwVrYHYu1f|6rYYk4|MFkOTVHq+E-$a}+;h+1xBSLmk9%k5 z`16112l3HQ{38DE|MCA3=jUhm+dupx__lBQ0N(V*H(@jTbtg!3=}G(fgxPLKmo^l-pi7{INQL&0H|<8LPn<|2 z*Fkw<&M-xbQzbS8iM%AIwJX?3Z_EfDufbl2!4k?nL-xC$bzO>+QrE(H<8-Qe%uD=& zlXO8&bi%zx>1~QWg{)NX=QTafR1Thd%9cX5*MjchKyTW+QI=PigkC>>=aMIIo*24d2KvkqeJ=w2z;RkRSYO-s)wq9Cqv0)#ZE0s$aKph;Zj zcBCsqNu{p)Du7mU$!>CIyI^Bio^h)_xf%Qs@L*=}qXW5Z#gBWL#>) z!B!$UxifOmeN?1j)Hy4I%)0*x$!WfXQJh^3`yRenpR;wOQB&-n#AmRc~yzG3BB6l28S z{JTE{1|weW@UHj13%~2P|5m)|4bS6$`LUnGM?dii{DZ!?I`wxllQ&U!sKNky-bYyE5K z;C-d-QI-gBtY>+)C~yDqfPA4{_;lEj(ETGz`pW5(aEE2@%{< z;VDiC7AZ~{yn3I5Xh;eS17M9T7da{b4B~sP?{n08E8s9C*21GAIH5`AI*4`*v$ac4 zI4ln?zfVToBC5ALUP({5G0Ry*D~0h|6`KH4K&-!0f$Hzvy;~{Hz4M^8`db6}z_*i1s}!O#K~bH7bzZpxs(erOq}>R+;hg_R#1Y($WjPYQ3* zQ!COaDr!Fx>U59y6t#UCslI0d%MMnJa%v9~W7;Y|17nB`;t@1hS=@dTD=tTH2&mv=>3o?p8p;lg^7cXt?VP6jNSySgQkpWw%@3*Ak(c|Mi?rOJM|} z0me0mSr6HbYVVDyT~nVm{Zr~)1>f~;%9bDbC(2f{F{q&9kmE>B}}b$uDuLY2^i6Ib#p8Yl<(;`Q_w}o zQIdL150Lw!Lc_bPiOdMD>kI&uVo8r(xXT=r-lKdLZyJA_g4 zsXXtvx!S_EgPW+wYUdD0@yL3Wzs<0oxH35F6nnFw>>=-V7W|E+qPueJ$*fCmKVQ{< zYfd!prB^ZrD~mBSF7H*Z7PLmbslqIKCnY!s^A3>-G_pdUK~}m)r2Z+C-xzhrnw%zN z>Glldr5;IbeVEF=EI@+tR1N}$EF?8S-8^+`sO>9)fUgu{Ta&4$W?{&j=`ugR=6bal zGOqFr2Bwe&YVwRg+Uzg#E94O7)!3opOW6lqw`>1;T6xk323`GO=xP-J5+i7WK#`>( zyRG1Va^Zdm>W%wqZn^#>9}@fkD*4?p%3*K*EX*xr`QK%TPlPO;kH$GSbY2_OkJfuD zw1=;(1VYyggs_lmW*)wzC7U~5xSxguY)JmEyz&5l{crt!fEnlaE--|E|LL#)ZGa;- z_b%}4{rmXI5B^j9#7}=vz{3=Aaqk|^&(BIG(={>J#_5ja0uqQw7NJ<&N^bb4RAT|8- z&ivifR`hJ4`1S=Y72i6splI%#$GLW)#h<5Vg$u2q^(Xf2|Au0h005@)NklA@fp~RWX*x#n7y28drQI9A!^&A*#hAUP3qmH7Advrk%wT(N= zQ*K62T*JZYaoFRF_47+$Y6=#U%4mFy}=-6(wYIpY|` z>XHE%h{drn>}L#BkhN=bAf{FMLFl?0>YGLwt}sJqoFODWw75;jk#aI-x?G|Ly;N3Tb@+^e3u1N?W1=CNhn zzB9~Yj*Llpced3p`!Tm9PgT*i>rwu&juGS6qQcA0Asz-=LF#tVmvs0nu zWw5X8ExAAn!uUa8P!t&ur>L@n5Geo{5NMYog<=ZGF5Kc4=r9qA!$--DQ3FpM^VY9wZTphic5cp_%#XdkFUPN$ZGls(XB9-Kgb8(?oly@?MEfDh-R6u> z3K?JGTi1(bfzXXus(V^dFQaO+PjaPRp;+DqP1REMH2FO}NbYY$gsG}-27*qQaMcVo z!v)-7qj_JCwPiX-ffc-j93{@;vYWD(3#sKG0Zv(5I#I;N$T|H^F4YP)il{f~v~O=K z&5C2N)gIX1FiPQXC`-W%2$lJVxt)>dSkUsAa*~k z1w(g>mI`|)ccKK43zx&A%T))?t_=Z8l*e#R!S2}Kj)GiFPE&O%GlnTbRF@F-P)pa+ zex*8$ZdH`y#?D&cQq*Ekk~-@-hu-(#R{Q@Xa6wc)7o&*kdfI)M{x z@a>J+W|x2|wA0ZY-Q#_XAlOQ}tat6sr*OC9mLS{*3BdpGqbykw8@* zXp#ZKZzX_91U7^i2t4g1=nZL_Ei&>HP(}9rp&LpYR&Y5~1w#ssTE_baxBl~HY zNCOv0ls?w#H3wp}2wXeHX%JzQSdKp7L5eufE=L3pcy9TbXiloSMy3)mE z+tidJtup$d^tBXJ^2=V)x%ttXbNfKV+<2=%P&fCiPuw^qzEJXxCDskBE8Q9{d|G~a zm&jyiS;HG!8JeLZgC%5Ic73689J5sr#Q@LztJHSWv&yWpD)eLyhg>z9pWn#O$cKyA zrml0O(a@6ANIZcOGc;zIH?xHzD zP6aX0qxnXC-rNvi%$@=W0U+IMYvTb~_$LFc!yMiHXC`1uU%GM(Td|!RpL_IR@&Od? zHXy2n``j}%kkmVb#yzf>`e~dYjU&C&$zv)1{0{lSTzvDZpsv3?2%_>gR~m1Y|6GhS zd(2O}IaS-clJ=TS0DG^!IPu6r312z>(!A_E?=PjYcLk13tom|D%4ug5RK2&LMcn|I zt61L4=*LM}THzp`f#~yHkW;o%+lDKMu_{b@8ivp>rUYxbq5%%LkO>4?nGacsPPwp~ z3u(OPd2F)9j-hKyvqY+_+b;^b3KWH1+YLKZn?`V)z(l$_q+@i_U^nC@iJvcoqOV9B zsTsB_6sMx~i-yT-DstA6v{58+<2J)wj1@R4nOp;evil-C`J~)o78kgu%vBG7hCtOr zTLFf+N?70pjV|IMQ0n+UL~eOc3LvG`jN1nIl$rEK`5GH|@pfgDm`~Z4E(4U4a~;no zI;E*4nwL&XU2teQyKURM=C%~vRUp-O4^~az>HpWyNIz$ix;7A6&UNN)sdE>f{lO2| zR7+tnpHQlSq3PP~c;MucQ@2S_>s0h$2u@9Pz{sreCRk#0XH8gnI<6jU%Bt7+$b%oq z^0}G3DkY>82vUZ0CXwat6=L>n;8=;dP*}YKz}0j_!THO>% zT@~nM{n$W`S6lS@Y;H%2X6IU&%3T?1it)(+D2lv`a$WY^An__&$q(aD8e9rtQ1Nzh z>AURm15L4uhcj=tb~9e8;ED)5NXY_p1xNt|M?$0tG|6=_w2=V0XfnciSZML{P&7fY z6xielVuL~ie@HTe>}PJKRyXf^Gx|?O*Mvo;|RRhopa(s0BeY)5004p9!<5d znPU=bMN4Hhtdnzqqd40@m61l_qL2azqpNMV*c<@F6# zV{7+-EbvQLwv6j*J<9jx9_j(Cx-6@fwA96Nq3lmdsNXX-ak4R_S?NE9_PlySD?*16 zyT1TrqMP6IYm^$%w4_A=eV<8Pwr4PS;ucS_36GA5P1a_aw05R}30GszGAyY8M8;lh z?~S?QMUF`*cod&hsRX>tqE0CfU*@RNnJA`fK0n`z5nOH5i~x%tHKh~9v7ZCo##pO$ z`#VKz3-{zt%0^%>RXfJTBP(VTE-s&_&609@SbC=!b`eEG90Yt0EWtG`0Rbg|=@zHV zaOvsCOir28RdpbOc7({gr1%CNU`8KO5Hd?1!*=gme#pvoX~%NLsj{!A`awaMa6m+) zsOGHz+aD_7p=HH|rwAUD$43IkskUexO^44IUmICd`nP2JLD*;1 zT)TJQPWxEI@$vC7AdmyLWy@S5C)j}ia-sC zJQxKcp+w;&ksuF|>_jKnGRTe$2ZJ%hPK-I6-rarnUb99X#=WZM<-2ab-)_6Q_xi0h zXU(cnRinneM!{tjNfgoiekM=QL-17G$mgBN`gsu7lOc~<({p4=SyP@5`@1z@?>d)A z!h9HS!r(Ga!~I!X38_>8er2I*a5}CPbtXk_K;n}UD`V8;fkK3IOY)nP&y_m8q};=Z z)mptDoql?$F%MV^?`xs^xD9uAkKZ^B4Hl;X-lN~^N5z!s8YX#63uAfT$UBsn3%A29 z-e*`;nOImi+~CA07L7Wkwvox7M>t~lvm3_qpwC*98%Vpm;RB*%I7GItTDTiJ&`qOf zebW+R6U1t11Usff+OxR$65ggt9VO+;!|etFo_x%yBN=QK$7#=N^QCU8Fns+7DCI_?l+2b z$_KL2l?P49>!R=c9Ii8A0;mC-@S0975**oOepO2D@FcqnYpUxahsbh%XBO-ZE{OMZfY>wU z4h*)o-w^3wLRQT9Y^@eybP`OF7|QGU>XizxW>3eHylU@i?cb{0Yj=f_eequZO3UE# zF6F=DJKH+8fr)^p$Apas;GfEB_-FkdO&1qJalN7P1)JmK+U(gyqgQRcRfz>yze~Rw z@fBVUfJ9Niu%Qq3Tx*1M4N~bx!pbx(!M6s@zcM`asUKj|Oh3p87m~S_7~JZ>=A65p%X<*es8t!yK)j+9_L%3s$GSo|+gxv1-j)Q}e)-st zyM^$ZN-TSR|6Zi`0DzM&=efEwc{9GQ%cakv&WgH3uaCUWwA@4F&N_N{+ByApHwH8qg+LoPNnTCe@@KTUN5p0Ck{kMIo_p>wHNY_ecvZ$`GT0{WxbQ z0`I%ZuAA~2mVs;rqwEv&gc(CxDMR=6(@~wQh}feDkIYekan&qT;n2StgP)ZjYAB#x z+R7f`qR-d_Rr0=^`FP0f@n{%`@GzosJCN-GH&QU8=~*-0SUhjt6e5OSo@iRCr zxJ3mhwYv1w)S&u3l0l*At)(Locb~P%g_oC1^K3Uu~&fQaL9)KYAccf4N!By?AxngFL?}-YN zCy2)9rFQ)E1Ef4{MD~zGc)LaHe30ER)3quI=no5L`lIay5`ZE(Sb5F zmXmrOKm9H!s5A7C0pWqxZ^EpiFWg%BK}w6|3q__zU`>$W z^Jwy7+5E~KG$y%`CjaI*=R>VwYfTg&sij%vViD!iRRVREEOR>|U%0{if^z;D>l`2v z`pTC~@2L2eRIJYMb5~}d>sy41H^oi!5RpYnG);8Du?Ge&QLrfU*#+B>s5~3PrhHiO zqjxYhS?jL<`W+vV$VtjnLkk!h&JR>J{7vAH*446mgei;>@EWGg@fYz-(SbzTh z*y6nqIrHXv>lma(Ih-?pcK}0@;TcL~jgT7A?lMAmjv#KTE=>`DB7kRsI4LQ^JL`us zF!{R-;A#kNUZX<1D^b_AV}2uG}9)ogi`sLf#-8$ zL!m0ig@X4wW$67&5({6c6xFTssmSLD_yC7m(VhP}pE5~11UpxT>gRKtV|NF0R|J#O zF+5f;d>R9+_WlL2&Smdddk=-oy`ng*t&DQ=7{hu0|W=bC} z?qtdH>TQgDCfG06j=dcQBoih`lpgGwKmlOvXbjO*o+M2|$vdi7piUzynoy5wp5%kEo`Io#LM#lD zf|J^3Q`TLqX$h?LB&^mXWDW{&fw&Un4Qc8L`+0GDpJS=XTFRS)@V}60BWX;fvzhX_ zN9a(QKIq($&+1U1C~ikO!W_AbdR{2Pstl1sxQrv0ESbq>anbNe~(WD z+cv_hXvNVSnIu9;gO9f+04@X!S7^%~JqJNPi4hjX`GIn{;wxe91b+^hqkU66;Kx8% zSedu`?ut?DuRG|U0>uD~V#nDA%OB;AuIrC8SLXW4vvUcOwsxuvg|P1)uP(H;Z{joo z5N8}T%&I+Y5Mz*>p$PaJpjq8)&-l4ah8(a*6QR)glZ161;kc1lRwxLnM0w~Jl*j1# z4`y@?w_`MH%2T*?pzU(RWmi$gu4{1qb+Klv&0wK^i*ISH=ktQPCWmCb`@95AVZaqR z9b4aIO1X)`h^`@YDKjG>>0?1#q|L3T^$EVr%*4{ zVxXMzI#W*l;R=y-<{kyA@CeT!Sj;%HGEN{_jVYK zouecswe-l0REAfXv>CnAObAzP9!aGiNp;?Ya=x{)lEJzwjOKxyOe)9Ux%RZQmTl=! zYXHhwwo{1mzLD?R0u>%B#y}q|J5cQrEt8;qzc4aX@x>9zo+w|zprMz2z4SAV|2WMTZ_qlyu zm7xPT{ze(f`5av-w^L#a3#_ zRX>k-%o1OjJxEQN7#K5T`jaL4z|4>rgil z?$Vs5=f`#5UgD&(eygHFCvcD8-|hEy%?#HO%~-+C!*3~9T@HoNfsF!k{+$+sUwM&p zta{WLzN?({0Q{^xEyhMCV%suFKzhv+NJC9VJ{uWz(?_EcczBlck>}H7!n2Z4OLRr+ zDhx|{r9anuDg8SsGI{+TL-rNTn9DGRB@9=^V5ItN?A5%~dU2*@NTyxy=&{d=GQgm1 zOJ~CZ|ELjK2m028*6z>M;Y%6b8Q-Jgq@q%OVsdIvbZ$jsW z)^^Aloy?16uGr>`NdJjBFPAoqt?A|xtDb017cW>-qRx%N~VSTBg zjbuzKPho<17()?qG7TI1t9UuW?mLVD_RDDN%aDhLHfY2jop+~g84PRS^}K!<@r%Cy zT+4M7LY}{}uwzU9{wTrN#TlV$m3ven51e>I>1xrw7hVgQF5G^yWgiu`$2UOn^ejJT zWG`M2#{rJR9u!%eIaT3M&LUa(8OJ^@@*JsLQ-Sl)h>4f8-UJwpP)<^CL}L+cnNlM9 zQV!W*NdfM2F^~-7OpL@tHTCGCKUZidW-*WRQW^3&T8}9{;MY;MgA&RR4uCMP-7NgS zMVScp;ap_IT2+|G5CU(lw>0A9CTz^5-SaXjN6Rp%m9V<1X5*xZK%ZK#b7rFpXzTA0 z61X1s@Ou^n7c6(BJm%Kx7ra`!ke3YaxdUi-BjiAbcydt^a7Sr%kNbR}yx2w0!<5&_ zlc`U?TUNK7Ap-5Q3fL0l%z&H?!3H7*V@r5yL?57yuyqM+>)e3eC3H>yZk*3kif~T8 zb`T-HHBFKO$f11s-mhgKqv5IyG~1U=&ww&IGssdulbunL^H9(f&=R`Ulh7%1GO8>S z-LYSohj&IZ+Duc<)^I5pRa&EBSlM%7r0YN@bPeNn@@HX;9?B;FGBs5ItI(ef29%zU z30?x80ehgrOlEaCOm;!_1` z=C3a%7o4@N^R9EbDkrA-Hy|QwmR1m%+^th0vXQ*P?9LPz)wWDL#YV-^A2F+|im^(>sIA zTg31*+|>y>?Co20GVr@+I8Lh~f4VPWy=Ni>9EDDtxfk#KY{ZuW9j`AxKO& z-kFD_kzOL#yTVknJQ1i6`Vjn5k^#4D4HGn2XNaIKo`|<52-9N{`aiB6kIezt_nzi& zqR~o(QUm4Q2!bg&QAK_)`+(pIjwwUAZiVq!SxOT!5$D$zoxutBX!zHbpQo{hFtf;x zHFc*#ZQM#*=H3K=g7Zif4$FwpH|A+YBoxM1l_M&9(BI*utY@(BV%;d$KVZx>{(d4H z!068`r8%w^dX$nkl+DBC*(sYC`{L-&ggv=KGuj+5seE@ds^yqD{;{37Hc-4LZ?H+a ziHkn?B5l?xF7PtIBzMICAZEX{%7kA@Uqf<^jUe8eHn%BBb3_m(Y(o3@-Dzs>+lE0z zKxgc%Nf-vjNs`BrdhvxB$Wre@kL_#_1C5^b%!(*KO%n?Awu8DF%l0ss`F%KDDeZDz zlY#?-n+sk5qR3H-C?K6bSJ=|fkm&xYEVU2@$R`f))ObuWWq_m)*L~MEg}-U%M4E9h66XE0BYfxawJ!l&{Mt(2fB z=}b#rUnMZ3qGQCnxT2Mot6v&A@UV4im`-@X2ME*D_IkhUEDnma07b`<=U+RTq>rxoh zYv3!^#z(v^d7)+kxPFGk^MIq2jEjd}qF0t9W^za9UF;KiYyxASU#^;2X(N}@IV&f2 zPfXq#w^#E~F0FUZ#QMO6KP>Q)Tx?ntKAGl$7L<=Zq_nGTxF{-IG988tx&Z_7F9V=m zS;=n0es&CM4D=^x0tEJX_W7j-Y#og@bZThdJfmx9v@t1B1nNSw5oa^r8J+g6s%LoA zSYlyuM9q_B2f}TjP47&iCWoNF*c#9~qwiU<>n;&9i_qN(ah@jg-W&U!fl#Efj*z@_ zOHaogg7d z)cUR%z7O>|nyEw5_<0ESUYzf}C4W}EVLSu-;DxHDiM>Dpd6#mm43$I7pGf(+CNosX zK)U+tx^1;iw6TwqF5?W1F*DK|zguMa8JaOA2oO5k)xOva{_*Tjm6{4ba$z5-yhEx7 zNo=$+!0Ziat)auR)|aJx~H4tVZJi!NKOUBPQuSBm)~UZT5%Z?aI_=xb%w zkQeeOy*o6jtfucuDL5)T^gFJ}m2RzyRFX#KDiirK`k;S}G$idW`DGpi8|V_dgO$gN z($A0M4T)YH;=MpL|DMKs<}uEea)>fy7q1e>bqL%=8EV@WtJqZ!~pMchfr{L0WA^;s4V-D7rcez{1uB9MC>l_|EyOW5UD42a5 zE7rd+L8JM1n+Q{|ROumxhf$(&;HYWc<~{Om<+m#};Lu=rNT&;O75)=lnX)v}VTI<5 z6-*&}Bk^kK-D5Q6N@+QIznZ<5V&?eW$4ku8tMRtX1F~EaYmOwT8SBY@^Ij^fT0)sgbwTx$( zKd-z}-K{AAZHlBcsDDKkBv>kL16^n=J3$M9$Z50pODu|-BsgMcdU;&SaS|#)R3#_P zfd9KvhV0#~b3;eO{!Pod#Og}f9VO_n5t{ekAoNTiCGW{Zgdf!`np*r&f%-MRN^LB6OPbQe6cG7%#d`riFK=os724wE=MBt(yi&^CG10W{0L z2Bm)&`-r3ybHmp(;{EtnroSJapK10I~rZKaMG*Iq}OA1R-ODDOovAcZ-K z9N5cydpBVdnLJbL27b)TQ9VLO0>S~XZ=wvDEAthZ<;Z`?FQ3bzX8b=6i#tYj`@|y5 z=JtgPkF-dyPA6qR?3aJ#E;CvEvDZXKz2-*gTZX@S%6LKQ**Qs*I&^ zvaDL1ErHZ&MhEgdn1Bxu3MY|#-W!^p8v;rH=q!I5O-VQ|D4#9Q)|c)un?HkC z=e?zNvf|@7Y*R8y({~i2T$~2#g%aMBz$h>^bUXvpK%LwZ#6)^YYh02`#`{{nsv#BT z2v;9GWi~)czc7;|Q7~B$46-PU97bn}le+ey2`-%1AMB0boq-KyUY)O`IXBoBZN_>A z()x+11TO2}lp8i>e)J$s5DyZ~mGWE0pE{kC;A5KgC@ou4ma*?Q6+&K7?AQc}=hz~I z>}}Z-$Is&LL{C!Pst7IBU>epYzd!KCyr{fl;z!(B4dauPaehuhT1pw?$c^yP@SN(; z!eclxx22y;C>5r10M@=RyeSsD1cZi7NIPMtt!*bllU{U=)Tt@qp z0=OweOnR176VNfE_a@W3QXg5b=a(R4K=JIT^8Zk`gmb0BOu-I#=mNrWL)?H80`YuFNbD;F88`M@PKm zl8?lAt+fv+x+y;k@!1Qj!9ovYP?kZ053Zlt-}Y*y9Ieg>`C`o89v7YpBhlYJNvK>7 zhtMY<4#QQcoL^}BO6V}pPV7>f?n(Ku=eeRTc;BmL9F~py6Jx}nrk_sm8$ne@cergB z%6v>95jf^FR6a zjcFYv$#?@GJ^^^6YBItj7E~7ZoBG`^de$UR4Fs zUCwl%F|b1q;O~G6uoCt3q%AaWn+O`7)<6&?iJzabr~8YHU%2qi;aMRKW!B?BN+*?4 z=s8t6h$L%Zp7}a9c33Qoje672J=y1^DWB0hh<0&)?Et8QpS6!-kU0vzBDk!r$pD6ZXjk8qG2gUg z8fm}!C<&hisEhJCst7>oxmwmzA{6Af%Eubi_83E~G!L+nD=#&R)e8!X<@+QntiKRG zIf%o2kEX2EmUk=}M{oyqjbqxCw(>4cBl0LTRZ_GAZHG3w z__RL(4bOUJ$I@7nW;8=V6Z5)A^Xg@Qc!`QKXW?l)hZRr6!eo37VINIG*E&%O9w2n= zz_!;^&q&>lq4^;xEz2nIF5xRrtC8=pW zMkO}&^O5v$>Cu{1-3i8zEGJ^g`qfH$dhF=VgIVLwN^)7QU%y+aiqF{TU1`D?$X(%Z z)WEL3N%cAZy@FvR{^K+2m(=Pae-e@cG%7ELC5bjGxYUbM=rfO2-GlZCsQFVDcDJl} zsark{Ng@a<1AgIQYNUgO;ZeIJDC=~mr=J{DK31#TyR*u3yTa2<55e>MRmBI((ynw$ z=#HKr6HgC`FhS-u<)i8Erx46ftjDR+@NX_Fn(&5Yb!OASpw+`uA?}nnq*lx*-8s%8 zuD)ASb{>9Dgz;jH*N3lH?H<)x)w^3>w~l08`!AR$Co4mMDl5BK;+ur4F%jAh>|}y8 zgSIAjYof*Cko;{|*@Qe!dWR3|v?rm<`c=;gTGKE&0@@D0bHxR6;MTmmG9-!tDGzBT zk8A{J!iJsTiclQfSNL?i{;!2or+G}l8WFi+N>!SBGG*T^)cUjH@hfPKcWnUF*;$5I z8_#A&-+`?+U~75@QJ?0YS_-ApF-5^p!S4bK0eF>>eUMJea*mNP zGRhY#LbJ>11gwy<->}fY-$MHf*zWc_hn}r2)bx^t+><$&&-9G)j}l7Gn{!lr+VFS% z*5|JnUspW%mOXNrf|8We4^#bq9M;0(joL>Z676&s_p^OTI%B81L=miSK$ zL`o0fr!!155b_@pN(RiM^3O2o$U6?>{Cvhyjp=KiOtaXIM%**Mhdglg$Z>^&IQn#}ax7rw*ut{uk-% zoh+|#fc4x=C+yGPplzEdCTNh8Cg~zgJfT^*8`;9#TuvnjRpJ$n)wIp&NH{8JmCEm({A$KVG&`YyaJ_1->M7?#;vm8KYUtiQw*r5XZ$ZhB5p3u2O+O*yOwti&1my>=_AJeYr17}I@s=f>tk5xLgJdv-;|bN8?+N73R~eW< zWQ{v65|^yZlQfQ8DPkNo5aLAHdt_EQx2kDheYEfdaDK*NTyo=YWgG|ani8~-Lk+&W z%7-aKS>g4|YIX3p+ImkEEyBimonu%Dv-0=`bioDwv8fwvk5=6QS86+-XE9-R%qq0J zM&>nP42v^Ov7T3Zd}S-1>%8?`-)rrh_TLHQBv_`y8*Q1K^$5wGaExK)1!uy2S-L+x&SoQ=~{0j?I)u zQ-qq#^&aQPWGWVyl!|~*0TBVjD!{eJ_$d9%lxoC59=;g5&SN|pe5&zcMd6i(u5p~B zn3O5?-PVb8jowfPIKBf&O7`%~--g_OZ;BXCN9%D6MAa52h2v6addotIMzF(?<(@0; zax^IYbyu9|F9goTeB3{mqnnBnY0)@kOIcbyVYv@^-aES`(%@nwen)yZmsCk1%M?=c z&6{=U5?(i{Rs7A$%!o!=0a%9LBIB6dV~|7tW;m`4@hK|9=kq0H9ODxIIoBK4ivoXc z;zVUT_lw^dRV9Fvws^4Ave%d63Tz1aFf1QdDoOoxpq}dhK-xD`c}OwP!4?Ly250gT z`*XnVP$4`fupX7kntfK+88~q3i&MTczBnSxX@4?Mg0N%~Qni%A-a_DZ)?0U)dKhvB zwP$bxxRKtS+SITmkqUC@H6ZyFp5lHXgdqYj`oc~FB}A)%xXT@!jl6#l2j8%(9}>x_ zzoa=P(hEIN@JJ%?1o}<@_Z=Px$(oXvAeVwl_lbz7P%R)V(U*Gyg;`ympIepe$rzO( z<8hQPt&KX2eE*SuGz*3-ZP}SE^bspHPWfoo3T=X0;`SwUK<{6=(?wxX_xV)r9mfE{va^}IMX}esNWoX>_ zfYyhQ43%Fh=saF>Xk10;)e+09>#01H>96;a1m7d!cosAc|JIHrz!x`euXo96f?b6jDsZT8bJ&YLBN@}-AW z2@0tOR`Da0AS-@(+7KFf)~08JEet6BepUF`yOs}5@Nof$D+0sR8x}0@hk82@){jRI zf#atLQ*7r!UfR!~q}=5X^bi;BSX#HGp#;k)v{m6aKviYPlmJrRH-7JF*K~^Zjvb5* z3~U>?3HI#(2+tsh=ZH4V9M_EKl4l|#5ZaRjne@G*?|T^NdEWhE>9=#AddE?-^x7s2 z=EMu37%bGF@~(u21EO4Qo9-!31%ZYpXZ7`x*0>7^fMqfpaNk(lDDYMtjZE^tC<6|! ztR2SS2E5`}0%WC2LKd&PD?Kp^yd9Emoj?*c*>z7rFS6bBTu)MH1P6I+85WA@DpTUu zo;brkWB8zmp!Y>V@PZlCx&(y~!xAkpcb|)?cV=bAbZTG>zjkfG=^N7g++5!gKMWjs z$H*Vgq-S+`@8a(j&8okg!naa-GTbjyhTgWkhmtjxq6po$WHF}ugLF+kPOdOPbk*Si zUt-ut0^=AG^%j=Iw=Sy`&cI?kN#GV9m^K_yQX1f)YGV=_6T>p|_c-`LxE#xsm(g&# z)LSWCBW|U~fvO5qvkemmeGgohLl@Dw&ErIbd=4pj+GiCe8}MM6T1$mv1*pu$V*aK_ zBYNtZAL90%a-;-Jdx4g}eneRdb}KrN7Jy)jcAoD2tQ@-eVhSE=^^SXofmJN@yO$|c zP9KjmXY|6dfn~Y<0M9Qvp7wnBP7gVLjfm0*W=P3R=g(Gx#sMo?JUSm6^U6eWQrOad z!Y6UUDfhZ1@g-SUrgXT8{>7fjjaKh~ctkY$j2-4?y`P2|yUu502J;i3cMXA%E~zGf zcYvNit%Dk2f8HeGGu?Ro@2m)Qo^XQ>^dWm zw##5ZJ!oPm+vH3Lb-%zBh%-i^49%GX<4;p4Cal$Y9_N!&W?Vv}4cH*zjSRiGmpz5M z3^6m~Bm+&_iSl)SwBES_d(fx(@4T66S0kr7?j_edknL7=buJTN7i}+|kdg6~{BYi6 zk_)&hA%f76D!|} z)4skK-d0%GT-Su@yeJ_X(E`TPPUpwv=NnVJvyiioEJer)LxvX@I9q)-eCw}V5CRHf zD!~Zj+G9l7;JW3pzC|FhZ0GFTm&eLi1t$yo4u&fmR$sr-@FGGD2^N~zf)?ejAn_Z_ z&4qRelS^_u2L$=Z4+ChVNfgk0*{K2TX#B&$=I3**S+f@dlR++QHB6uBRL-fcBPH-yn~KV zqak)IzTZXyI*2%Tr5tHUi@-llN@ zGpRykJPl+@j%Y-3{gL1lbHmmPxYpiq-s}(1Ax5GvGYuP;Yz6XrvnnFH4{=45kLA%jWjG@ge^ggg5+00T zMoq21P&iDOdvsB5l{q|bRB{ZymG`Q0g`YPq=%hIB4AeG*WSyVkrrw3%;_m3h(u!w> z(3s;=Hz38HXN#=BP|mDSFd46<&G;P%(9OZ{EHe2kJIC33ZPyhW+}Jc^gn0EXb6*me zEGbdtS%<}7DNv9pKcZjG?tyu;2-$uy)rV%faNH}fc&#OrU$L#cZ<@OkxnUF za+sHj`x{z4LOA;CfrgL@Jw5oP6;r@NYCoQmLRQkH%^_dj+dN~lY`h4*2@NCe@SjnQ zeI!&ml&?qmToy5qCbew%w6`!z9Zqa4Ll&2Jtn`bFt|#G>V0X6|6Oc=}$-F;yfhxr6 zjxNsufHd4pQgN#=*yN5O5YTzUrspB|=VuX`jVOa735B-H%-Ho@C^ZqPMZJ^s*O`yR zl<}kp*@Vr@M`+ZPw{;675FX)UB6N@l+`Vhk05v%6rhE;pE)898STd7!dZvoycn477 zNdZMRJ_Pp|_h>?_;z^MY4F|1lhK9zG;tCO{lPj6#B?=E3T!$UI8%v?Lx;!>AfsL_|o7?FrwFf1C0fKkU&qL@A*QGg7s z2%1c;aUz=bZBO4ILK_Z`-u z0PKC&bacjh$rT_5^bP=WK#jj3J@3Ji&YMZjs&FGTju5P(Y=^9lkk&J?4$9+J<=qnY zh*zsI%UL1TP`|EXEZdzgO$1x>I3VU{CG=3Lb62T9(F>el$NAm(O5o`FzVf80L7%70 ze{}+#VGsQl0DG;YN=CP^jg3IvE@~xJYK2#`$pl3KTX4P6ipcRv&bn%$`o!iL+5{(? zcph0p=FBMK3K1s^DQmgrPhog8FB7M|GS*ysJ?)u%Br^zuXW5~|K$K`@BJ7yM40ojzOH{Q2d0iK9)je;*t;qxiy(uF} zUvTG6!Hbv=|Ec(saXBBn5BV(Nzg4zqlhJCyi4f{N5TF*c2TrH`cmFz#!MjdPm$WvA z8!-CMV;OdZ6T=*upI-;QjLokYFNMrDXeM(Y*$Qr}J9k*lJ*1~LpWt9&)&?ET6%V-Z z5|6|~m2cMml*H7^D2dy@icHx$IXaP3BPZ>{Lu$^4dp>7xbFP!?znt*qfc zGd`vXZ9ro}ryb0@dJ>w(!V%DS6hStQ3)2WGqv>9DC4_Fr5VlYmpY`ZhS z>iM!r0&x(j2dt~oNfweN@VlpTlYY1>0Yx9XOcN?=V7%rfR+7TYX*AF|m+&bF?{@}c zlz|MK3Y4JP8ZV3|x_q!2jG^Fei3Jpkn|R^45lAm^WfG-UKsZY4VCyQshH{t21=6*H z+dh1;8$vuzGpO5{!v2jh&*#Rijb6DQR%;(&dZ7dU%? z(}^p#RZbU0yY=&oO3gShNHModuKNgOzC*{2%vnFLrTn)Pq3eB|L1Bcn`5BbOEWK2= zAR_$c*I(lw{s;a({IYv76`v3f8JZ+nMNWT91Yy9Fb{s@2Mzw!6tdtZJB zf9Ws(75u;d{IB7g=Vw)#GF&5yl^v>Oe6~W%i;Y*xT(_^_;8p#xKP8Ncm3}zY4#xTy zxqc?2yx5onYjI0wouL9z;)8Y=UebV4shEw{nS$C|XGLlQ6HC_mh~}ObqMz4vW1P<8H+EAJl72D)f|c}bBRktUU9*APn4^Q%TKgVSoUz5s8hA)C)xU6cCiCu`h$g?{cr6o4ih@ z-1wumz$;Tez^(*MnVSX||Fi^D+jTn55%Ol^1yah-apR>%CW}QP?8#1}|Hj@L#r!ek zQ1q&f2mz$ETvXs7T@Rfb*Jw;hnLqBmo&_NQG+OY?BBvChDEJdyx=ZvIjA-59qPVuC ze`W7x78G5L)jtQMc%fJ5#ov9(@`!Sj$2W!7WITQ#3`Ftsm_pl|dHvNP5!K$IgluhL zwl(aJ5b48@F!T%~irfk+f6K^uy+#+Ujj+@fJQdn`JG^T~F6h}HNkQFrgmh=tkgjJ! zHzAgdNY2h#w?RS@16koMo;c+DM zos((P#&Un1^0lsO-CKBq2x8PC+9Xu2OVmacJ{R*kuHhXzk@@o=Hg{FRI8`%hJ~u-y z%va8n`_Xeg3lJ)<9OL34HrX+PrgPimEEuQA2+PJgj=SuEq70dgq31^O{FFOXN$;u> zJmpRvLQ75f9CzrYvW$``guSQ5Sji)Oc&IaCK|SlsXHz)!kqyhsI%b6SURISAJ50$u z1)#pmwXdY;BkX^2JNkjh2xk30J_oc6lf!lUZ&DPu*0hBk#<8p- zW5&{2!;ioE3V-kq{9gR?|IGgYKl$lT@f$z>F~0fco3L0b_5G*+$$tXB=Xd|@__P21 zui;Psdw&l9&A;al;*b9Qe*}N&Kl>~A-~FrqI<}`*MI+uQ*Tkw6QzG2;Y_YUTWQt%P zu4qvT7A^(9V@CyK-NfcCA|{W90Ba(H6DAYQ(#pJ@k;ebDhQOk6bSzrJTQ=xloed(87F7c_Vew?|#)wtCQ zq|!tEY_UeoI&M|k~qyBr7d=!@h=vW%3}N5-rI+&XsjP`xPgSjFa5 zzjG`12j%;J@$9rchcWZ=4&LLuPn=WH!~y^q&nhD{G~UFUyfx<$Z8Q9kA3FeGm(a5Y z$Yn7asI+%gIvL!7op&_W+keQiTFX2)yTeH0qS6RMBqaaE5-w;TUFcPVcq~kyZ5E~t zf?L2k0o2iBDb%^rQdZ~uPN7SsxYxZbze?tMEKdyeiOgzcm59ii~qxa z3P1Y6_wgHF{S;46PuR96Nt{50ufN{$yME=D@%#Rc-;J++`cwR$|1bX*{*6EWzX$(| z{}cSm@A&QbBY)`c!N2x@{5SFS*WaKu+pGhFAB6nlu^hjv9y&}|>k7{>X?~u@CTRhO zCrHQ}7m4_!?@b&i=Z?$+q(Vedg6_zU3Q{?^uMrE@uFpdZxHd7$RIGEw79e4PSGwh0 zcu(gS43)^f%ZzE9*RgLQMD}YXir)M@ZlH21vsfXm0|`^k*=l5Ny3bjze_U!rdE8SF zY^V^(#F30a5Lk6$iZF!XBG!36jls-#S`M=NSY~n?-&Lk zSllc2-mKsa$^u5q78Qbp6PEjJ6)(}bRkL=UFi@-sfU2A1ULEosRZYfQ5vH^(G#F?kf6k0PV0mHN8IrdM*Ro zCJM$zx?P)u&9UIt2Gw1ut4mL4MpvBccEPF&{g!Y@!W7l(#OkppXhuH}QO^fSjn(w9dXjWesM!q9k;vpU(ZR z&Ny?zqw%!^OZ6FoGS})shv)mT4#qXS53rJ4*cprt+9ln(C_gMoDw>|*vgi+j<3G2w z$I^3|iag_q(~x498gV17q0kj>Vf?kbiF&ikS{cL*oX$q);U4bF%%>A&}>6h^T_|yL`{?=dlW&G$Deuy7` z^%cJP@mKi4_r8aH@A#G9@k{vPiw!^h+0XD-{(pZJ?R!7KfBKjI3ch}R#`nJaCBFFL z3w-_c*P;}32KT+dAi_NZyvs&D6XFqL9_PdAhQ}ZY!3zawjp|4JajHqvyLg{AzPWCb zZXqL0!lp8>(_+;rEAOg=oR%gGsHJE6OHH$IKcHcsR zpTx2i-48^`r~Uv_6LZhEILAC1<1on}-upCXTt{r<%%rf9Mh9rUCI*2J`p!4Ad(Je> zAkIq#%muevETu}b(;TfVJZ6!fy+#R!1h05LHx;VJwg!*b0{KTlAzDwkHkKpr(C4He zE#Rh%_($KIDMt@j917W=#Gm8rR@R4P{cE%K0gy002M@u01Q zUwJp)YcRvNf-%E+J=Bc5l-4cPFxuTDgh&z>7)>zKg$TAij`;u}&4D2syirrr>r+J4 z5usxb+6wXPw@o}R-FPI6GDOh)3M$Z&rUPdcraKy%g&epL9b@UeYp8P?=YXSfHZr`8 zb~6GiY|<`+sjK1x7!?qHV)Sdk{prtRUYd&=Zi*+oM%yee@pS@qK!b*=C9B}gy&K7j zDvc&0y+7&z|6D;(m*CEbYfcE=PEhtalfG#`R06jbX+|0OemwN{4a@#{kqD+O~^GQQVO zlEu)-6jckQK|yd?u8bGT$Oy8Qa&e+{n1^<}zaw@TF1WM|r{PLg1T*sn;w)3T@LeH| zeZRa!mWELlz?MwlF>3Wd?YqS0b1EaeC*HATc>@LLx{G1M2lA%=N9j{HFe?>V>^E)U zP?4Bcp4Vq94uGz(n#XHWZSDyvudTC$@4)*h!nO*qT@`@^t!m<|L07@HJ*j610MUkR z13I1n5c10Sf8%3hiG;l+PM-DJC(1Au>7=~Tas)~R9^y{?|cXU<&S>@Uw{3LSUGw}`_7m6-f#O|xyJ(M|N39~*8w7Y z|F`@I`>0^OsKh3g@tus_;;3)SdF-3gJPuho>AfE}mhJ`>N=uaerc>~>cajeAX4}l zdkA4-B^=Sv(o&ZiEiK=w!sE6{f6&W_=vdy06;Q=Tnto!EGin)ymxFF_j@6|t?nC&? z#e7W)M@D`T^2&WzZZJ8<>vK5olnbGjIrd2xmBaU%!A4C&-kvoKTK~7diiJG2Wp$_W1@(w^!m7xluyr;E2-vn!lYSL8Zh3xNKC{E9f)1Tw9GZspo5IVAlLz#y;nU-%*Z(f{s0gztU%CH~mI_HW=X{KfwS|I7cyzl2}-;Scb?`D6bo{@lO+YxoEM zzCVQj-aq)?!hhu#e+&N5-}MKuZ4H0oSN}AA^3$K&$~^%f6Vy>CUssQ<5lV;5Vb|RKbcR&r@w^se;Y8>?yN}=PupY{IE~NC3>JSln zGr~58gjwAX#28|sG)DBYZFo_VfMwy1anI5fVN!)`cvd2toLTp(_#i2q&cIKErK7>q zI`y#QRy)DPvwjYqF>r7wI0K~fGSsv29;remEI<<%t#*cBWWd_j}TPay}%<<1|i-K?gD zpAwaDVrp^EP-_4`Z9-?$+?jC6EEk>96VP{240(quPOW#L)gWLKZ&lM2&D=#zBM+@I zB0my}BXUA^kE$41)KDhIEun+7vp9fAhP{)(2*9(*vq#}>`Hy+Z75OtST|rg89~7VQ zd1Uj{wsqdUzau!1`DOk4sBroj(4P}(nf?V&F}Qom`ezXtnoOZfCMLhI6$JP>LShY% zmq~Et@l=MSf zGk*D3ehL5mf9xN@Z~f74!LRa^h`dql=sfLBT<(TZ{zZP;fS*}<3l-8KynKObh zgwXd|O{h@@lo)#Fdg1PQ3F{yyMjNmgZWwS`PtALp>5(FX`~@yUHTx*Uyq8yE5&(koz zpfJj%1VeV;6`63@8LZ)Wt=pL)$#iJffynl^#5@Oq+rorTCU7k`-4Y6mIBCWQdBF+y zRxN$roXZN8e{IRva@F;G(GP#=Z<}k;`qMkY>S#&0=zc9P_#&RQF)Kok${we36~`Ew z5&&k#cfb2x{Qkf5zlJZqc*39k^Zx<9`pHl6cmMw1i*0+tpZ~T05dZOC_>1_Rzw3A6 z_x_!~8^84ze}rHE_20ms_|-p!ufF;TzW5^U5Gr}!Ux9hCChNJJ*X;Fuj>Xe&Q=L<0 zmU|)8>TC)DE%2)%u!VEg^xUQdl!GRPf0f&mxf_o@Y)-#Py+nSPL)Dc(shYeI~eeCY-M<3uVPavv{6Mqm6gEUKlvurx3C) zuTVEzJ80&wr-t_Qh2JA&sgS8Pw5Lt}+n%&etZCnO^nJ(v&5r*3EHpsx6S6Z6ec#ca z<$doA?CJbsx?8T9QnEEo*=Omwo2rUNmq>Z$Iau?4OmpHgM_Ok)3Sc-a!>En4 zp*`2*k7Gz7;2v? zFXw%}y&{xB7Sc2JErRAxfA%wg8Q=ZxmuRiwCqMZq&>7$P?w9z^m*2rRUw@6?)HK=5 zjPHK=CAMwTcxD^Z`Pf&m7DyKI#Zh}#%F?QjM__9%uw-w8{E!scYelGzsfz5m=7=o0yD(f<8g0q^d;Q>` z94bPKO_TMC4=YQ?wH^LUda(-~$Cy|DF{gUNn(mJcjd;t#Vw#ld1tg0OYdNu&C*O)X<)u&{Pqj zMsn!90kmysTT?~o3EPv@Daz2ZC`7z>^k)?)EyS)vl#G2x-@D%f6h<6Y-AjaFY7MkC zQMl9_B=^?nWv}Ml7)X({6^cMngvR;ROF|hCZ;;Yb-dXQLGH-!0CTq*iIQ5QM40qz` z%FrxRtrel66)g)zNH={`?_$Sj47$LYJGAByrmK1p?eORhY}DieU*r2mQ<^D4&E*1^ zk(5$0gCnIVMMk*vV6vR@7*6Mf{PNh|C91=`M1X!rW!=k+IK#B|)9>RPp9*t*TBbsm z$e=J>Bj<&yR&Qd)@|#anxa^lJXztzad3!{&VDs%OiMcLHYlI*D@CPFFD?$6wFZ@si zd)WkEeDMXo^PTTRi>45G%P(b52_2PEG`q{~a?T%+9#h>S>>dgS!Al+NY_Lqoac~Mtu*k`c&)l= zikmz%@6%{3I2ioxGE&P>W?m{3ChS2DZ?LmPE>JrH=Z4vztuqm>%(EHp`2AAlF!_3covR*C zJv&F1+6Q40C0l9yUHYkux$`bwH)@)JP{R4Bi!yA+MY(e-|E};RJTA>oK!>92+2)$v zIV559mQ16G6%$=U|0G>_YIIzGvUls1h)P#QvK`LNgiz!e2$L)o;H;&iZ%=uQE?z4_ zyxMx}j>DSuHd80g^-s$I^(yF#NeTRu2-L* zm$X68_FLLR%tqW*3F4$QQ9cDAAMznA$zyehcND}*|FyO)t?6*5Z<2n=*?Jl78{!!G zk4HWt?Y%PFf-(Ao#^*zS+;D;I}ejvu*5uY!^>_fp7biW?jMzrfHBG{pDoqc zY-VbXPZyyOhXj;Q{yJ{!lPg2FN+lF!OB{YOCKckIo*?o&jr5sE5_FL(n)!&GiIzc0 zc$J<3;?$4T)$Dc+4RU3N$^o4sIwkpMgpZt z3_TakrX;bPr&Hy~&JdBps#Qh#x8{aHJC0;n{pDhYh-$W7uV;-Xyh`^W1`a-^NPLdP z6w*86&kG_J=C((`dL7#FuoH2i!#s6aKLb?8!Tu!Pixt4s#Lx`z|~P{ zDlME$QI=(#xgjYuV}1SU-EoKC-;}f@zi_Q*gj{X1Q3;x$m-kHu;+LAHvAHv&2@zms z-{a(!tb;UQU%Eu>sQ&I}dTO=Pa{pqmRDbZmxjlAhOYX?vY46JLI4%qvOR{V-5KJJg z`4aA;bl3IqxkZ{Eo%n77lD9duZR?ns7&6`^2Bmjl5p@m8u2?b={zWNPdR3Ih^IDT} z^Nbl^2*n>(?%*05oys=;8Bdm@8HJ)#g?2&b9`vY~mjR$T<7D3KZ_TXlhW*@7hBACB zkuvRc|I7AoeQNy;EqP-jV~D3KG2m>*7Fc5gp)XZQ@DynG#yb z07qbcM$;U~t_-yX{zAK@2JGJm4cya6sG)5l#y7vVrvbb}vUf30gg-JyW9?0bfQlcK?(-Xs%xYkFC#en+9SONhON z%@DW1;5q{^erU~__W zf0ojeVz?gg<1s0w_V=kdW4>5DhBQOmq(Ga(_k*y+*O>;&CE&}xC@s$9k{phEbRW4^i6S>MR=BotQMRXU04-Olil;uHE zpC3M6#H%(JOu>Z`r`1`=OjS*ow7%U#vtlNdQLUgY!cc;$LYErjNPkMD^#l_S@F#b@ z9YAgaQvwrO19s0IB_G_-gGw2v_MIqK#?H^ABV=zn8Knr*%DmASh@RMJ*c%!DLv=wXRhL9tkxo%E|B=kH{UEV3uCtMWz?)+Yb~ z#BDf>bRhgc$V19rr5a68aF;EL;#kR;V0m$w0?$tBE~w^94NuHq-T~IDHpsHhB`=W~ z4+)|uCE>%)7KiNO!--!?3T9QbSQMa08f5rp#ykk_b7~{$HXfE}3YLzg&JxmMTlWi@ zBUzeF3FMlVGqwLY@vFBfl-6q0Rh~>%lIJJPZQXRS;=gzKIAth=^P~RO-Y8WD7Vj>n z(*?1|1?IT~JVmME6=^y4=B+$5qpMzDmyO8Go@LF&KmsT$W<2+ul_2-{OnT4p{DfD| z+}|?~ISa`AZ9MQ(pfscc+;c7#Ep>PkRt~+WdFHmwn zi!xYJmzc3QbUUF~?~^x^#t)XXr?gVuW(O1lem_lt_d{4g8k5Zz56Vyh_@t@y`&`?l z>3EVVg@aVnQ>QjmWKTWJ%Fw#cb*a05pju|gVheHR)OQ}CCJV6aZU7oKv78goc~@mx zJVN~RgpDNh%{@b8_gr;tQQPe@IdUL=(>b#_>EOQ04D=nH8(Js1^Ti-!sJF&aZ1*tU z87a!bELgn(tOxIh2}?ADVBUl@+c5AH+PI(9};6Fm-(XU zvi=V!6U6|g_wBsZzI$;qhcuUc-lX2(?K95{7`;;%p^3oUoQ{c7q>6%GzAXk;UE6Wn zJ2krHZXyCmUrl!+h$C#%3!#HlJ>coa)|Ms?2DVUcgKxS6+n zUS>eR&?l}_d5Z9wmo|nQOz!PURZboy@i+VMA7cqG%i8ci!*kqL{w~#jsZ5o1Sbvll z;teGzrz=*kE>4BwWN9k2+rQ!@_y&{ds|`AXwpKU}*5znSt{aVA5LY6`NS3|@IFyB- z1DJ0XS6ZA~nUH~^xM;_4i!f`1wXMsr=FF7tlsN8rU8pSewJLO`R*m};81KoNKU9H( zH8po@AZ%!wjj3}-LkkAOYMpB&lEoM%_lS^e8uP)}&*x&<;PiKW@`)J3U2E!rK_LI( z7V?Ak>W;kE<>(d8G9h)6sHPijy=h?tjq^vZ=RId%3+mGGU^OguyisNyYV>-zX7d4g zQj>T-2=V%i?MzHk9Q}f7>gdnVFy?1hj9QcIUqqHffdSfqXLD+^cu+`jrfEV1C@I(> zUL5Uzrv~ce7JA;~;#CiiYkF%BYc{+RDra-5@SEeNgdUsX_-Yj_4YbKA~| z{L^uNW*D5wqO*EgIs_-F#|6B8QL6?GHWK+xjXHjbtF^rF5C-v57?>j&Py@^eAQu2j zs2sC+L0NG~Lbom3pyGoiqzch48IH5pT#XfJ>?3G(?vZNOV9CcQ%UtsjcKngW?uI%} zmT=P@`#Mi4BQAA(q)l0tV4QEm9!<#-uSbNzRj&}62)q1#kWXD^eT{;XOXXDl^0gb07&L{H*9v~l}vj&2w=QdO6CP2e8RHjXz$fjpf z;j&-7XQfkI#*xDKQoojUB`_jk#()e#Tm~^XA&4n{`8=+yqpguDYCS?Mq9$WLhfQ^+JxVvGSS)3y>YdWcdB04T1AvO9xdyk}%)0h7puRN6HBE4WVx z3-1hF9?Z07?vuGyG6u6I07#YnL}O2%9#xN*59AC%EQ0Ydp*Y@7mG@3v$4VGLyNx|;9cCdy|e7= zrzc?BG^1BX=Wq0~(H+cB;BC|N+LDT!+6Leo@v8V)p@9Z$o6^Gu#-8k=aXPx2^$!;>>Kh$o78m){$^;s*4T z3RacC9BM~Oy)2w9%|yX55n<-@bq4zb#lli^ACHzb7vgb-hL7&h6Ki205XR54u@*LW zh)MG5imP@$s1wk3z&wt{d(;eF1f#XKcJ(`sW5W021`V;Vx&-EHiNs z?_k)%{F7=$v@o@;+D)hw8*u+i69dYu%mAa+#gZAXb>ezP@ zU=z_dB2o^LCt+Q_B!K&R1+@`NZ|xoxwz<P=A>9C0rO)M zjv~>SGqWWlR03%F1RJqQjXC32oG?Kr_u_w#bYn3`We)NRN<+ms=$zw(bq<2TVV&jh zeF5fr8L3W5)6hmL^Bo``T=Mt`YTMu{%q|JkC}stIkjIy2A;7TRa3rzSQvr+}*L@ug z-!vR)ZGQTIvN8(hxg3YJcy@?(>8JORt;;bP3z%kM$7X+CwKRWIA8WYSd4Vj9WKa`& z9of?sYvLIK3<3r^sb^QZ-k_Fi(yVIO(Vqh*TkrOy3eKkIiC8kPxl+|-w3ej}U&vnT z4Dd7LoRH0x36ak%>8=$%2CGM@!6TtaJOFY(r>HJA7h%j%{PYDdzLuvppM_es5ukv1ajy&F|q7*K$iaDktQwn@m5C-;Z4kH1vp` zCcl1_-MvR>7HZy;B|VyL>+J!6$AP;7lb%U2!FC-pO!_Xfs3T=4EUpR7%&qCB zD76x~vU1~W&*8WX{%E6|ukma<&B3>NO~VF6NM@-s6tg0Dw{{>^wHZobX)gB+G&eU?(vpgyr;RTh_nahQ!We7Ue1=C=IsEt zrh0^=weFn&NT{4>FpOr_dA%UDJv|9NJQL`77iEW({ursFCifQ+p%a0hch|mzE_RV^ zJAt-_#-twhu6HD9_>rbo=H39r8KN?|oNgwgk)|6{Pl~D<*=Q4?);{GE6A^)B!I4fmn346seuV30J-<&H$^4&t%@n*>D_`k~Fn%%(c zuA!s01IDRj>Z6Vym9Skvw|UItD7VYI%#|q^l}%RQKY+6mz7XW7fSy9oK*^F6-X_@t zM}d*!_<@lakTKW`#0|cuW91MhO+MsC&J-!Enkvh0scyMTDS2Z8WEy152kFshxrE}D;@is<@E4W^EdJce!cA;K0;L%C z3xX2g$b-4B*Nl5%01)}(U~fY$>u-LcYQ=^SI1PXFtXi&BncHz0EiB23J*IKTxCfa} z=a&}0FO{m3Z`Wi&1wLj8HzRmTV| zMVl(kzGZE#;B+(aWf+75Jg=Q!(5|$ZG<~~W7|V7)k$DrHsf9rl?mZmv@R3q*OJ{9C zi)`K=#=#FPtGk8nD?-5yuu2N>P&+SNi%~(SaJ52Sck7Htm2Q9JdQgnyc%~tPv+s%=&%&lw!KF2!YL>zzq9wfqeC*g5d(Nq1wsx! zx-ukTV>q=aX8ym*5hedl!kL>WTj%^W;In(d`6XJ<6j)edslU>WZuI}9-ME^EV0&JEeU zhD;#pF0;rvG{b*JMD)Zo99?|w_Zk^&ti~s^basu#X)Fpnn{uS{zz{qEFXrxnaz^G& zZkmj}A(_tKe43K`Wf%>s(A-mm2nh8Sc#949@-j(y@74_ip77(e+ov~iq&jE) z29=n>_Kj|B-=kTbyM&*Z0E=McYYYGIE9bvx;;4S!#B2% z>i?RO(SZkMrcB}xKZcFqTXI!C0eO2HG3J5th*CP1OQNEf`RJg=ePF^7chDFbhpO-t zUG7cuYKK|m7|>is)#Drv7h;)nih=33`{k6Hy}0BN=aV8+$ZCedeh?%C4T;)oh+2pg z1bS+5zX`M4H>4l=jJBp{Ga8!S(bFKFD!Fu(+zun*bjr)r=*Hi4xqwWW76YJNg-UKB zU|I$^0wh$fMXG*uY%S6kW;t25)O1Kw+X4H0xS|Ml&*6KPSs4P%lczwS$^`Y_DPf2zKIKyMq0sau3-t4I)i%Jp%Ef*M z5os73`|m_ek~A4&S_qvbfxC*lNJeEaftn~dtTa}#E68wbUlcH@_ue_-3J{0 zqDNd!6(1`Z<#}QtrYsIntn?Sy<(N)dN{B%;9m@Jj@mOb>$zsP z3Vd#{Jxhd5(-zOZdQgwp^>^zvnDGbZDUiq(M2hdtaIOB=Z^ODBq4H;)Y_KO*!tp3rb(5dFB*93;C%=B zh7OJpJ=nP=0$LXyyzBfmv+Ucsp$6)Z^F)?n`*0!BY>jM&(n{O(w1(CsT#s4KH^~-Y zO{HMC7&NCf0{7;0xqy-VlLIzv# z5`U*{NmF^D(!6E3avuyB5Zu{~kJL%~BS|`k=8BTZkah;mh~9V)+gRo!1EeHd`)BB7 z%cPeIYnDbPRf=S9P|s(Ct^}H!B?Qlxeg6UF3bJEGXk3)fV2l$;Zw?bD7i$X3F_(5C zE-#VkLK%|wz1Q6Sscrcf995pQYhAAmok<({^Gt!WIlCrCNAowMwCzE8G z4lc(wFYIG6e{*o4o#sPn=y34;T^mF5c$ z25WV1;GhV&qDr}emjXQR_YW_N@Ulq#dLS5Ggs?2@UeT;qcm^l$^r&PXeD#`QJC;Ww zO_kVW=lfecpmOL1=3{_Zh97NeBT+#n)_HTYqkICTm~`t|Z;N7`Q#loOz7UDsCDZ z%{+%@G?70-4np#@qA?hTpA702GRLswR-}efPZyqKfiVAD5|EeE&lT6RS^a2^c&DG6 z9--H`Lm${A)*Dxu_@jy;@Msw+XCp2W6kL^%1uC=9-yS0>(xM8=`Y(~*SUr?i3!X|y zQ~(jhOOyp~o}u?KghDwJ9^K$7oJmHM5x$c-Ao8}e5)@20l%y*w3o?Pr(9+@^B_KiEIQJ*7cbTT{+Mbu>!Z{lPV-Pm8gCO571uP#NvJ`#Bs^{?7I z+EbU`b3vs_;|<26w(Xys@;ej`N%5ND$p5{fkZwnGcn}ytGdv;s9F@GoY374JZDLLY zx|0@H-90k$8`vTBGHpfPZwmit6!DTWta(qi3njB#m*YT^Plh*Ov$H%p*GC_Tx?mlEbSbrC4EI$PRFw zf_OW=`~^ybElL66PCH|$*$Gs%9>OXP{pj0qh8|7%ovX+1=WVPEhrMfR&m<^YMz`S2 zm3ci{#CpJ*##E@YSBNWmZ@MtoTZ@im zj4YY8^t;2IgdHVJ^-!b6cq_rq`ivyEN($Uj|2KpnPCsLo6!$fDSf*7%NIEST2SRzM z?E(|6;tI1FByAfodZafl(rqBD(0TIjyYpPR&0P+lcJyx6cKgmm89U^h$4>($7$XG0 zJkKTz<6xW1Ks({p;2;yLd1KZZabdsB!x5w5wx~ymB9&4Qm*GJb)*oAa(uik*e{M z;s&d1(8BTjj69^u_sS>W8x7>+A(Y#;eZIP6zCs770f!mr)WN)AdxD4Xa%W&?^hTb! ziJBFYe>1HG&A5R#~$7cwh93(xB?p_SqBd5u(l z%KR%cyY7PVELbZ(n}xs0O-oJBdv=lwSlK-NN|`#K=TW$#x$Tj%QU_~lZwsxFZ|2p$ zmXV}tAI53zCLW4WXhwNA(GVb%phvve$2}dEnKQ21UiU|1eZ!9q&2rh$@hq%{2;B5? z;jQU~zZ9}SPyP5p%_Hf-j2#L;d*1A_W;G(T4(6uee3pKmRVgy&PQl=6IbVXT(2IK%2(V2xSzEJ}|>EU-0;k46k);6gFy^hs9TRv8}QYG`PeI)!CS@MC5txaCz zRT;sRQTfnwb6hTA$Ta=YeQ?*{bfb;J=LpFd0O$cU!GC+qvZln0-Z+$eYH~)-mb)pn zbmiMR(F=c5pZ1b`pGjg9TVzsC5vZx5a2KA}B_uQe)-y#sVkZ_4LVqiujI!Wi8I1!U zSBfHZl+N#E<#i!sA73;=l3%_LKBnZeKM_|A)9Mq(j`s-F-)pOVLwEle)mkC9CWDZ(1(A?WcV& zX;uzP*R^aw-^D8`cLymWH1x2HzH0DxMc3OVN2OUFl6oFBV_Tw;o`)lJCiN5n)b(gX zho<2!=^cZgo(=J!jCJ2cOnHMMiV$5WEq9o7DwLW0x2l*%ABx83SrXfGouLZGE(G3c zC&mn{#vKBBPTwqKIl`5$rYm2DC!0yYQb@RJ|Ou)EDZswWE>Q8;@-xTd=Zt?J$!JR^J zDZh3>z{X&QP%V37Br_?>(*Ul;?K?k7%H4Wg)+WoHO~y3rvCZwn*34+%M!cS~fz~GF zi%h6_ROrZM_3f(!2*=VBFl-YgF!YCeeI^uLu-VU+9)DD+n{BoA-b$!=t?=P;+`=baLOrOG_Ihn_Sz#yvsd8EQuB@O>vHv6z9+ubb&$`G#tpniZ%c{p*Q7sX}Hy(69kJWNHj@mGaZ!u(^Qa^%WV73 zaxMuH-b7%{kJB|uVKCMZ#NY(>WDkY@RF~`V!plGpE1cpUYsj{-;*1wwrx!Z;$;yl9 zAwTpPmo;XfYnZ)Wbk}>YTEcH` z;{D{E)YAzGA7uzHO0+t!l7+`h5){l8e5MXxeX{ZtN>DlWh*PvaVZ>PpddTbWS(T~~ z9lbA4Zps|5DIyT(Py&6V zrjs&BG||R8$`BAM(gx*Vr4W_oM(yi`62LO7EP)wnP!9JQ*C-z-ws*qtELTJIy3--N zB3lrSDbgLPJt}6krKQ|@*#kM6nir-&cgb?21l>K;tnPe-umV$%7S_bovgLllT7Dq5 z7afG)mg>@A3gwyO<`!rMazN&SxE^ z&U@ZwZ{?AeSL1y@$a25y&7P^n{kEi>efL^{C6po6JaiqsW#8MRHC2jZISWF(2d{W~ za)lr?3q3Q!yI9ao8KMoXb>Qg+tm6uu!=j)NKXi zY>?e?M4AnZ8|0i3HJInw=#`P`k^jJiMpqUw?>*lSdbl1Pt#9&elXD*6h7AO!t`}=^ z%r!UA#=$=vVG6f4no&&^AXN=AdT()f-b)~RPG&e+6)aC!gjD-Q@A%Q<_8F%v{vPkl0= z8>bSN*LsR`ifU$-yACLD#V-IPjbrAp7TLy|>E=vq4>v;9SP*wsXcNgR-~w;e^l%=E zR^NLjwa%LNAD2rwi`28YR(632dxdc2zw^bjI{&N+f*LJky(2T9Bnh!~Ss}on{2d6Q zcgax^_$jTo^`92W*2TuQnj2DroX6(Fw+~ifyGen_Uck)bty*}N<|Z6i$SHy0k+&=8 zWekPIiWfaP=3jeaqXS*}OJ!&R_(3oIIT$zEI2_Z(w}%#@RTKiHD&+NKdTiYG{_WJF zPtAny7FR45$s!Zc10ah?U3$ zTLevU`Z_2&253>%(%)&GpkY=;u}XAo$|5!i!(&H@e`A2{wZhDMlpzXbNy86I$Spow zqnC)SISG~98-u6=T{0C)(hxBYa8B-&6Wu4&0M%#0unCkHm4XfN6a8>~6)J6s>ABmO+Kf~T6f;b0M`1*WoqnW!;z3Jjj4uarF423 zV%s#em!XLDo#WO>XIFUah6IY~e=R|L!29!}w)4id$A|TS>D-FWO9{DVh!FZhu--zr z{}d%S>s;1+kX@*fH)x87z zGj=>_^pM^$J1ksCl%Zz0rKzwb*}^V|hd30Cj^^QVrjN;Z#6v@9o|Ax@ zYHg}0fy9#US;4Z9YNKb4vpx1=B3TWaMSyTer>@>A5(5FrSu3b;OPY-nAax!n0|nOm z+u%o1X8b%#W<*tbwDw8}T&X)ToVo8h(9cr=0$?)}>V%fNFi&;Tei$PW3>9`r20>=f z&Y(>~*U&Z%CQ&}8AK5)u5{Af8XDGt5RJK#a3uGDXL@w|%L)^ol&>7fwK+lf*E>Ao- zGUsx!ft#oG)|qW!#GE&w!I|czWC@Qnov{2cd`!!$b%&z{UN;q#H#NtG|Mrzp&wl+l zvOwueOf)P-CX+g!dRf<5yWalz&a4tRSaH(aC~0FImX$IRwAtG;Z)k^}GfIhfe2D3r zyMjjUs98s23$39+Zhy9v;LXp=WFdb&yyEKCo7Tm}-KV;9BV{HWwj;SazDdJ4+1NHp zTP8kGA-(p�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 T8O^p500000NkvXXu0mjfbk4^@ literal 0 HcmV?d00001 diff --git a/rapsberrypi/web/storage/test_download.json b/rapsberrypi/web/storage/test_download.json new file mode 100644 index 000000000..d474d25ff --- /dev/null +++ b/rapsberrypi/web/storage/test_download.json @@ -0,0 +1,257 @@ +{ + "name": "petal length (cm) > 2.45000004768", + "pred": "100 of no, 50 of yes", + "children": [ + { + "children": [ + { + "children": [ + { + + "name": "The number of data = 2", + "children": [ + + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "0 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + , + { + + "name": "43 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 43, + "pred": "43 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 43, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "The number of data = 3", + "children": [ + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "1 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 1, + "pred": "1 of no, 0 of yes" + } + , + { + + "name": "2 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 2, + "pred": "2 of no, 0 of yes" + } + + + + + ], + "side": "right", + "type": "categorical", + "size": 3, + "pred": "0 of no, 0 of yes" + } + + ], + "name": "petal length (cm) > 4.85000038147", + "side": "right", + "type": "categorical", + "size": 25, + "pred": "22 of no, 3 of yes" + }, + { + + "name": "petal length (cm) > 4.94999980927", + "children": [ + + { + + "name": "The number of data = 6", + "children": [ + + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "2 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 2, + "pred": "2 of no, 0 of yes" + } + , + { + + "name": "4 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 4, + "pred": "4 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 6, + "pred": "0 of no, 0 of yes" + }, + + { + + "name": "The number of data = 48", + "children": [ + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "47 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 47, + "pred": "47 of no, 0 of yes" + } + , + { + + "name": "1 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 1, + "pred": "1 of no, 0 of yes" + } + + + + + ], + "side": "right", + "type": "categorical", + "size": 48, + "pred": "0 of no, 0 of yes" + } + + + + ], + "side": "left", + "type": "categorical", + "size": 25, + "pred": "4 of no, 21 of yes" + } + ], + "name": "petal width (cm) > 1.75", + "side": "right", + "type": "numerical", + "size": 50, + "pred": "46 of no, 54 of yes" + },{ + "name": "The number of data = 50", + "children": [ + + + + { + + "name": "50 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 50, + "pred": "50 of no, 0 of yes" + }, + { + + "name": "0 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + , + { + + "name": "0 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 30, + "pred": "0 of no, 0 of yes" + } + ], + "side": "right", + "size": 80 +} + + + diff --git a/rapsberrypi/web/structureC2.json b/rapsberrypi/web/structureC2.json new file mode 100644 index 000000000..e1aff8e7a --- /dev/null +++ b/rapsberrypi/web/structureC2.json @@ -0,0 +1,497 @@ +{ + "name": "petal length (cm) > 2.45000004768", + "pred": "100 of yes, 50 of no", + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "name": "balance > 662.5", + "pred": "7 of no, 8 of yes", + "type": "numerical", + "side": "right", + "size": 15.0 + }, + { + "name": "balance <= 662.5", + "pred": "1 of no, 11 of yes", + "type": "numerical", + "side": "left", + "size": 12.0 + } + ], + "name": "campaign > 3.5", + "side": "right", + "type": "numerical", + "size": 27.0, + "pred": "8 of no, 19 of yes" + }, + { + "children": [ + { + "name": "job = technician", + "pred": "2 of no, 7 of yes", + "type": "categorical", + "side": "right", + "size": 9.0 + }, + { + "name": "job != technician", + "pred": "49 of no, 34 of yes", + "type": "categorical", + "side": "left", + "size": 83.0 + } + ], + "name": "campaign <= 3.5", + "side": "left", + "type": "numerical", + "size": 92.0, + "pred": "51 of no, 41 of yes" + } + ], + "name": "contact = cellular", + "side": "right", + "type": "categorical", + "size": 119.0, + "pred": "59 of no, 60 of yes" + }, + { + "children": [ + { + "children": [ + { + "name": "poutcome = success", + "pred": "1 of no, 0 of yes", + "type": "categorical", + "side": "right", + "size": 1.0 + }, + { + "name": "poutcome != success", + "pred": "0 of no, 7 of yes", + "type": "categorical", + "side": "left", + "size": 7.0 + } + ], + "name": "job = retired", + "side": "right", + "type": "categorical", + "size": 8.0, + "pred": "1 of no, 7 of yes" + }, + { + "children": [ + { + "name": "duration > 1249.5", + "pred": "4 of no, 7 of yes", + "type": "numerical", + "side": "right", + "size": 11.0 + }, + { + "name": "duration <= 1249.5", + "pred": "56 of no, 11 of yes", + "type": "numerical", + "side": "left", + "size": 67.0 + } + ], + "name": "job != retired", + "side": "left", + "type": "categorical", + "size": 78.0, + "pred": "60 of no, 18 of yes" + } + ], + "name": "contact != cellular", + "side": "left", + "type": "categorical", + "size": 86.0, + "pred": "61 of no, 25 of yes" + } + ], + "name": "marital = married", + "side": "right", + "type": "categorical", + "size": 205.0, + "pred": "120 of no, 85 of yes" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "name": "duration > 1020.5", + "pred": "3 of no, 15 of yes", + "type": "numerical", + "side": "right", + "size": 18.0 + }, + { + "name": "duration <= 1020.5", + "pred": "24 of no, 15 of yes", + "type": "numerical", + "side": "left", + "size": 39.0 + } + ], + "name": "day > 19.5", + "side": "right", + "type": "numerical", + "size": 57.0, + "pred": "27 of no, 30 of yes" + }, + { + "children": [ + { + "name": "age > 55.5", + "pred": "5 of no, 3 of yes", + "type": "numerical", + "side": "right", + "size": 8.0 + }, + { + "name": "age <= 55.5", + "pred": "11 of no, 51 of yes", + "type": "numerical", + "side": "left", + "size": 62.0 + } + ], + "name": "day <= 19.5", + "side": "left", + "type": "numerical", + "size": 70.0, + "pred": "16 of no, 54 of yes" + } + ], + "name": "day > 7.5", + "side": "right", + "type": "numerical", + "size": 127.0, + "pred": "43 of no, 84 of yes" + }, + { + "children": [ + { + "name": "previous > 1.5", + "pred": "0 of no, 3 of yes", + "type": "numerical", + "side": "right", + "size": 3.0 + }, + { + "children": [ + { + "name": "duration > 678.5", + "pred": "16 of no, 6 of yes", + "type": "numerical", + "side": "right", + "size": 22.0 + }, + { + "name": "duration <= 678.5", + "pred": "0 of no, 2 of yes", + "type": "numerical", + "side": "left", + "size": 2.0 + } + ], + "name": "previous <= 1.5", + "side": "left", + "type": "numerical", + "size": 24.0, + "pred": "16 of no, 8 of yes" + } + ], + "name": "day <= 7.5", + "side": "left", + "type": "numerical", + "size": 27.0, + "pred": "16 of no, 11 of yes" + } + ], + "name": "marital != married", + "side": "left", + "type": "categorical", + "size": 154.0, + "pred": "59 of no, 95 of yes" + } + ], + "name": "duration > 645.5", + "side": "right", + "type": "numerical", + "size": 359.0, + "pred": "179 of no, 180 of yes" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "name": "duration > 339.0", + "pred": "1 of no, 4 of yes", + "type": "numerical", + "side": "right", + "size": 5.0 + }, + { + "name": "duration <= 339.0", + "pred": "6 of no, 1 of yes", + "type": "numerical", + "side": "left", + "size": 7.0 + } + ], + "name": "month = may", + "side": "right", + "type": "categorical", + "size": 12.0, + "pred": "7 of no, 5 of yes" + }, + { + "children": [ + { + "name": "pdays > 35.5", + "pred": "11 of no, 62 of yes", + "type": "numerical", + "side": "right", + "size": 73.0 + }, + { + "name": "pdays <= 35.5", + "pred": "1 of no, 0 of yes", + "type": "numerical", + "side": "left", + "size": 1.0 + } + ], + "name": "month != may", + "side": "left", + "type": "categorical", + "size": 74.0, + "pred": "12 of no, 62 of yes" + } + ], + "name": "duration > 180.5", + "side": "right", + "type": "numerical", + "size": 86.0, + "pred": "19 of no, 67 of yes" + }, + { + "children": [ + { + "children": [ + { + "name": "job = technician", + "pred": "2 of no, 1 of yes", + "type": "categorical", + "side": "right", + "size": 3.0 + }, + { + "name": "job != technician", + "pred": "0 of no, 6 of yes", + "type": "categorical", + "side": "left", + "size": 6.0 + } + ], + "name": "education = tertiary", + "side": "right", + "type": "categorical", + "size": 9.0, + "pred": "2 of no, 7 of yes" + }, + { + "children": [ + { + "name": "marital = divorced", + "pred": "0 of no, 1 of yes", + "type": "categorical", + "side": "right", + "size": 1.0 + }, + { + "name": "marital != divorced", + "pred": "18 of no, 1 of yes", + "type": "categorical", + "side": "left", + "size": 19.0 + } + ], + "name": "education != tertiary", + "side": "left", + "type": "categorical", + "size": 20.0, + "pred": "18 of no, 2 of yes" + } + ], + "name": "duration <= 180.5", + "side": "left", + "type": "numerical", + "size": 29.0, + "pred": "20 of no, 9 of yes" + } + ], + "name": "poutcome = success", + "side": "right", + "type": "categorical", + "size": 115.0, + "pred": "39 of no, 76 of yes" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "name": "balance > 5477.5", + "pred": "1 of no, 0 of yes", + "type": "numerical", + "side": "right", + "size": 1.0 + }, + { + "name": "balance <= 5477.5", + "pred": "0 of no, 11 of yes", + "type": "numerical", + "side": "left", + "size": 11.0 + } + ], + "name": "pdays > 373.0", + "side": "right", + "type": "numerical", + "size": 12.0, + "pred": "1 of no, 11 of yes" + }, + { + "children": [ + { + "name": "month = oct", + "pred": "11 of no, 16 of yes", + "type": "categorical", + "side": "right", + "size": 27.0 + }, + { + "name": "month != oct", + "pred": "1207 of no, 173 of yes", + "type": "categorical", + "side": "left", + "size": 1380.0 + } + ], + "name": "pdays <= 373.0", + "side": "left", + "type": "numerical", + "size": 1407.0, + "pred": "1218 of no, 189 of yes" + } + ], + "name": "duration > 222.5", + "side": "right", + "type": "numerical", + "size": 1419.0, + "pred": "1219 of no, 200 of yes" + }, + { + "children": [ + { + "children": [ + { + "name": "day > 19.5", + "pred": "6 of no, 9 of yes", + "type": "numerical", + "side": "right", + "size": 15.0 + }, + { + "name": "day <= 19.5", + "pred": "20 of no, 1 of yes", + "type": "numerical", + "side": "left", + "size": 21.0 + } + ], + "name": "month = oct", + "side": "right", + "type": "categorical", + "size": 36.0, + "pred": "26 of no, 10 of yes" + }, + { + "children": [ + { + "name": "month = mar", + "pred": "21 of no, 9 of yes", + "type": "categorical", + "side": "right", + "size": 30.0 + }, + { + "name": "month != mar", + "pred": "2516 of no, 46 of yes", + "type": "categorical", + "side": "left", + "size": 2562.0 + } + ], + "name": "month != oct", + "side": "left", + "type": "categorical", + "size": 2592.0, + "pred": "2537 of no, 55 of yes" + } + ], + "name": "duration <= 222.5", + "side": "left", + "type": "numerical", + "size": 2628.0, + "pred": "2563 of no, 65 of yes" + } + ], + "name": "poutcome != success", + "side": "left", + "type": "categorical", + "size": 4047.0, + "pred": "3782 of no, 265 of yes" + } + ], + "name": "50 of setosa, 0 of versicolor, 0 of virginica", + "side": "left", + "type": "numerical", + "size": 50, + "pred": "50 of setosa, 0 of versicolor&virginica" + } + + ], + "side": "right", + "size": 150 +} + + + + + + + + + + diff --git a/rapsberrypi/web/structureC2_origin.json b/rapsberrypi/web/structureC2_origin.json new file mode 100644 index 000000000..533c18ecb --- /dev/null +++ b/rapsberrypi/web/structureC2_origin.json @@ -0,0 +1,489 @@ +{ + "name": "Root >", + "pred": "4000 of no, 521 of yes", + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "name": "balance > 662.5", + "pred": "7 of no, 8 of yes", + "type": "numerical", + "side": "right", + "size": 15.0 + }, + { + "name": "balance <= 662.5", + "pred": "1 of no, 11 of yes", + "type": "numerical", + "side": "left", + "size": 12.0 + } + ], + "name": "campaign > 3.5", + "side": "right", + "type": "numerical", + "size": 27.0, + "pred": "8 of no, 19 of yes" + }, + { + "children": [ + { + "name": "job = technician", + "pred": "2 of no, 7 of yes", + "type": "categorical", + "side": "right", + "size": 9.0 + }, + { + "name": "job != technician", + "pred": "49 of no, 34 of yes", + "type": "categorical", + "side": "left", + "size": 83.0 + } + ], + "name": "campaign <= 3.5", + "side": "left", + "type": "numerical", + "size": 92.0, + "pred": "51 of no, 41 of yes" + } + ], + "name": "contact = cellular", + "side": "right", + "type": "categorical", + "size": 119.0, + "pred": "59 of no, 60 of yes" + }, + { + "children": [ + { + "children": [ + { + "name": "poutcome = success", + "pred": "1 of no, 0 of yes", + "type": "categorical", + "side": "right", + "size": 1.0 + }, + { + "name": "poutcome != success", + "pred": "0 of no, 7 of yes", + "type": "categorical", + "side": "left", + "size": 7.0 + } + ], + "name": "job = retired", + "side": "right", + "type": "categorical", + "size": 8.0, + "pred": "1 of no, 7 of yes" + }, + { + "children": [ + { + "name": "duration > 1249.5", + "pred": "4 of no, 7 of yes", + "type": "numerical", + "side": "right", + "size": 11.0 + }, + { + "name": "duration <= 1249.5", + "pred": "56 of no, 11 of yes", + "type": "numerical", + "side": "left", + "size": 67.0 + } + ], + "name": "job != retired", + "side": "left", + "type": "categorical", + "size": 78.0, + "pred": "60 of no, 18 of yes" + } + ], + "name": "contact != cellular", + "side": "left", + "type": "categorical", + "size": 86.0, + "pred": "61 of no, 25 of yes" + } + ], + "name": "marital = married", + "side": "right", + "type": "categorical", + "size": 205.0, + "pred": "120 of no, 85 of yes" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "name": "duration > 1020.5", + "pred": "3 of no, 15 of yes", + "type": "numerical", + "side": "right", + "size": 18.0 + }, + { + "name": "duration <= 1020.5", + "pred": "24 of no, 15 of yes", + "type": "numerical", + "side": "left", + "size": 39.0 + } + ], + "name": "day > 19.5", + "side": "right", + "type": "numerical", + "size": 57.0, + "pred": "27 of no, 30 of yes" + }, + { + "children": [ + { + "name": "age > 55.5", + "pred": "5 of no, 3 of yes", + "type": "numerical", + "side": "right", + "size": 8.0 + }, + { + "name": "age <= 55.5", + "pred": "11 of no, 51 of yes", + "type": "numerical", + "side": "left", + "size": 62.0 + } + ], + "name": "day <= 19.5", + "side": "left", + "type": "numerical", + "size": 70.0, + "pred": "16 of no, 54 of yes" + } + ], + "name": "day > 7.5", + "side": "right", + "type": "numerical", + "size": 127.0, + "pred": "43 of no, 84 of yes" + }, + { + "children": [ + { + "name": "previous > 1.5", + "pred": "0 of no, 3 of yes", + "type": "numerical", + "side": "right", + "size": 3.0 + }, + { + "children": [ + { + "name": "duration > 678.5", + "pred": "16 of no, 6 of yes", + "type": "numerical", + "side": "right", + "size": 22.0 + }, + { + "name": "duration <= 678.5", + "pred": "0 of no, 2 of yes", + "type": "numerical", + "side": "left", + "size": 2.0 + } + ], + "name": "previous <= 1.5", + "side": "left", + "type": "numerical", + "size": 24.0, + "pred": "16 of no, 8 of yes" + } + ], + "name": "day <= 7.5", + "side": "left", + "type": "numerical", + "size": 27.0, + "pred": "16 of no, 11 of yes" + } + ], + "name": "marital != married", + "side": "left", + "type": "categorical", + "size": 154.0, + "pred": "59 of no, 95 of yes" + } + ], + "name": "duration > 645.5", + "side": "right", + "type": "numerical", + "size": 359.0, + "pred": "179 of no, 180 of yes" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "children": [ + { + "name": "duration > 339.0", + "pred": "1 of no, 4 of yes", + "type": "numerical", + "side": "right", + "size": 5.0 + }, + { + "name": "duration <= 339.0", + "pred": "6 of no, 1 of yes", + "type": "numerical", + "side": "left", + "size": 7.0 + } + ], + "name": "month = may", + "side": "right", + "type": "categorical", + "size": 12.0, + "pred": "7 of no, 5 of yes" + }, + { + "children": [ + { + "name": "pdays > 35.5", + "pred": "11 of no, 62 of yes", + "type": "numerical", + "side": "right", + "size": 73.0 + }, + { + "name": "pdays <= 35.5", + "pred": "1 of no, 0 of yes", + "type": "numerical", + "side": "left", + "size": 1.0 + } + ], + "name": "month != may", + "side": "left", + "type": "categorical", + "size": 74.0, + "pred": "12 of no, 62 of yes" + } + ], + "name": "duration > 180.5", + "side": "right", + "type": "numerical", + "size": 86.0, + "pred": "19 of no, 67 of yes" + }, + { + "children": [ + { + "children": [ + { + "name": "job = technician", + "pred": "2 of no, 1 of yes", + "type": "categorical", + "side": "right", + "size": 3.0 + }, + { + "name": "job != technician", + "pred": "0 of no, 6 of yes", + "type": "categorical", + "side": "left", + "size": 6.0 + } + ], + "name": "education = tertiary", + "side": "right", + "type": "categorical", + "size": 9.0, + "pred": "2 of no, 7 of yes" + }, + { + "children": [ + { + "name": "marital = divorced", + "pred": "0 of no, 1 of yes", + "type": "categorical", + "side": "right", + "size": 1.0 + }, + { + "name": "marital != divorced", + "pred": "18 of no, 1 of yes", + "type": "categorical", + "side": "left", + "size": 19.0 + } + ], + "name": "education != tertiary", + "side": "left", + "type": "categorical", + "size": 20.0, + "pred": "18 of no, 2 of yes" + } + ], + "name": "duration <= 180.5", + "side": "left", + "type": "numerical", + "size": 29.0, + "pred": "20 of no, 9 of yes" + } + ], + "name": "poutcome = success", + "side": "right", + "type": "categorical", + "size": 115.0, + "pred": "39 of no, 76 of yes" + }, + { + "children": [ + { + "children": [ + { + "children": [ + { + "name": "balance > 5477.5", + "pred": "1 of no, 0 of yes", + "type": "numerical", + "side": "right", + "size": 1.0 + }, + { + "name": "balance <= 5477.5", + "pred": "0 of no, 11 of yes", + "type": "numerical", + "side": "left", + "size": 11.0 + } + ], + "name": "pdays > 373.0", + "side": "right", + "type": "numerical", + "size": 12.0, + "pred": "1 of no, 11 of yes" + }, + { + "children": [ + { + "name": "month = oct", + "pred": "11 of no, 16 of yes", + "type": "categorical", + "side": "right", + "size": 27.0 + }, + { + "name": "month != oct", + "pred": "1207 of no, 173 of yes", + "type": "categorical", + "side": "left", + "size": 1380.0 + } + ], + "name": "pdays <= 373.0", + "side": "left", + "type": "numerical", + "size": 1407.0, + "pred": "1218 of no, 189 of yes" + } + ], + "name": "duration > 222.5", + "side": "right", + "type": "numerical", + "size": 1419.0, + "pred": "1219 of no, 200 of yes" + }, + { + "children": [ + { + "children": [ + { + "name": "day > 19.5", + "pred": "6 of no, 9 of yes", + "type": "numerical", + "side": "right", + "size": 15.0 + }, + { + "name": "day <= 19.5", + "pred": "20 of no, 1 of yes", + "type": "numerical", + "side": "left", + "size": 21.0 + } + ], + "name": "month = oct", + "side": "right", + "type": "categorical", + "size": 36.0, + "pred": "26 of no, 10 of yes" + }, + { + "children": [ + { + "name": "month = mar", + "pred": "21 of no, 9 of yes", + "type": "categorical", + "side": "right", + "size": 30.0 + }, + { + "name": "month != mar", + "pred": "2516 of no, 46 of yes", + "type": "categorical", + "side": "left", + "size": 2562.0 + } + ], + "name": "month != oct", + "side": "left", + "type": "categorical", + "size": 2592.0, + "pred": "2537 of no, 55 of yes" + } + ], + "name": "duration <= 222.5", + "side": "left", + "type": "numerical", + "size": 2628.0, + "pred": "2563 of no, 65 of yes" + } + ], + "name": "poutcome != success", + "side": "left", + "type": "categorical", + "size": 4047.0, + "pred": "3782 of no, 265 of yes" + } + ], + "name": "duration <= 645.5", + "side": "left", + "type": "numerical", + "size": 4162.0, + "pred": "3821 of no, 341 of yes" + } + ], + "side": "right", + "size": 4521.0 +} + + + diff --git a/rapsberrypi/web/structure_iris_dc_1.json b/rapsberrypi/web/structure_iris_dc_1.json new file mode 100644 index 000000000..d79fafedb --- /dev/null +++ b/rapsberrypi/web/structure_iris_dc_1.json @@ -0,0 +1,257 @@ +{ + "name": "petal length (cm) > 2.45000004768", + "pred": "100 of no, 50 of yes", + "children": [ + { + "children": [ + { + "children": [ + { + + "name": "The number of data = 43", + "children": [ + + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "0 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + , + { + + "name": "43 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 43, + "pred": "43 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 43, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "The number of data = 3", + "children": [ + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "1 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 1, + "pred": "1 of no, 0 of yes" + } + , + { + + "name": "2 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 2, + "pred": "2 of no, 0 of yes" + } + + + + + ], + "side": "right", + "type": "categorical", + "size": 3, + "pred": "0 of no, 0 of yes" + } + + ], + "name": "petal length (cm) > 4.85000038147", + "side": "right", + "type": "categorical", + "size": 46, + "pred": "43 of no, 3 of yes" + }, + { + + "name": "petal length (cm) > 4.94999980927", + "children": [ + + { + + "name": "The number of data = 6", + "children": [ + + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "2 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 2, + "pred": "2 of no, 0 of yes" + } + , + { + + "name": "4 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 4, + "pred": "4 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 6, + "pred": "0 of no, 0 of yes" + }, + + { + + "name": "The number of data = 48", + "children": [ + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "47 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 47, + "pred": "47 of no, 0 of yes" + } + , + { + + "name": "1 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 1, + "pred": "1 of no, 0 of yes" + } + + + + + ], + "side": "right", + "type": "categorical", + "size": 48, + "pred": "0 of no, 0 of yes" + } + + + + ], + "side": "left", + "type": "categorical", + "size": 54, + "pred": "6 of no, 48 of yes" + } + ], + "name": "petal width (cm) > 1.75", + "side": "right", + "type": "numerical", + "size": 100, + "pred": "46 of no, 54 of yes" + },{ + "name": "The number of data = 50", + "children": [ + + + + { + + "name": "50 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 50, + "pred": "50 of no, 0 of yes" + }, + { + + "name": "0 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + , + { + + "name": "0 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 50, + "pred": "0 of no, 0 of yes" + } + ], + "side": "right", + "size": 150 +} + + + diff --git a/rapsberrypi/web/structure_iris_dc_1_80_size.json b/rapsberrypi/web/structure_iris_dc_1_80_size.json new file mode 100644 index 000000000..d474d25ff --- /dev/null +++ b/rapsberrypi/web/structure_iris_dc_1_80_size.json @@ -0,0 +1,257 @@ +{ + "name": "petal length (cm) > 2.45000004768", + "pred": "100 of no, 50 of yes", + "children": [ + { + "children": [ + { + "children": [ + { + + "name": "The number of data = 2", + "children": [ + + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "0 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + , + { + + "name": "43 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 43, + "pred": "43 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 43, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "The number of data = 3", + "children": [ + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "1 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 1, + "pred": "1 of no, 0 of yes" + } + , + { + + "name": "2 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 2, + "pred": "2 of no, 0 of yes" + } + + + + + ], + "side": "right", + "type": "categorical", + "size": 3, + "pred": "0 of no, 0 of yes" + } + + ], + "name": "petal length (cm) > 4.85000038147", + "side": "right", + "type": "categorical", + "size": 25, + "pred": "22 of no, 3 of yes" + }, + { + + "name": "petal length (cm) > 4.94999980927", + "children": [ + + { + + "name": "The number of data = 6", + "children": [ + + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "2 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 2, + "pred": "2 of no, 0 of yes" + } + , + { + + "name": "4 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 4, + "pred": "4 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 6, + "pred": "0 of no, 0 of yes" + }, + + { + + "name": "The number of data = 48", + "children": [ + + + { + + "name": "0 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + }, + { + + "name": "47 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 47, + "pred": "47 of no, 0 of yes" + } + , + { + + "name": "1 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 1, + "pred": "1 of no, 0 of yes" + } + + + + + ], + "side": "right", + "type": "categorical", + "size": 48, + "pred": "0 of no, 0 of yes" + } + + + + ], + "side": "left", + "type": "categorical", + "size": 25, + "pred": "4 of no, 21 of yes" + } + ], + "name": "petal width (cm) > 1.75", + "side": "right", + "type": "numerical", + "size": 50, + "pred": "46 of no, 54 of yes" + },{ + "name": "The number of data = 50", + "children": [ + + + + { + + "name": "50 = setosa", + "children": [], + "side": "right", + "type": "categorical", + "size": 50, + "pred": "50 of no, 0 of yes" + }, + { + + "name": "0 = versicolor", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + , + { + + "name": "0 = virginica", + "children": [], + "side": "right", + "type": "categorical", + "size": 0, + "pred": "0 of no, 0 of yes" + } + + ], + "side": "right", + "type": "categorical", + "size": 30, + "pred": "0 of no, 0 of yes" + } + ], + "side": "right", + "size": 80 +} + + + diff --git a/rapsberrypi/web/structure_iris_dc_2.json b/rapsberrypi/web/structure_iris_dc_2.json new file mode 100644 index 000000000..8e4d41f37 --- /dev/null +++ b/rapsberrypi/web/structure_iris_dc_2.json @@ -0,0 +1,35 @@ +{ + "name": "petal length (cm) > 2.45000004768", + "children": [ + { + "name": "petal width (cm) > 1.75", + "children": [ + { + "name": "petal length (cm) > 4.85000038147", + "children": [ + { + "name": "0 of setosa, 0 of versicolor, 43 of virginica" + }, + { + "name": "0 of setosa, 1 of versicolor, 2 of virginica" + } + ] + }, + { + "name": "petal length (cm) > 4.94999980927", + "children": [ + { + "name": "0 of setosa, 2 of versicolor, 4 of virginica" + }, + { + "name": "0 of setosa, 47 of versicolor, 1 of virginica" + } + ] + } + ] + }, + { + "name": "50 of setosa, 0 of versicolor, 0 of virginica" + } + ] + } \ No newline at end of file diff --git a/rapsberrypi/web/temp.json b/rapsberrypi/web/temp.json new file mode 100644 index 000000000..c989c7573 --- /dev/null +++ b/rapsberrypi/web/temp.json @@ -0,0 +1,12 @@ +, + { + "name": "setosa = 50", + "side": "left", + "type": "numerical", + "size": 50, + "pred": "50 of no, 0 of yes" + + + + + } \ No newline at end of file diff --git a/rapsberrypi/web/test.py b/rapsberrypi/web/test.py new file mode 100644 index 000000000..e69de29bb diff --git a/rapsberrypi/web/thirdThumbnail.png b/rapsberrypi/web/thirdThumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..b47d067bfe16cad0807503f00fe5de141aa5c378 GIT binary patch literal 467788 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

)2YR}d>S!JIZF9>o;DUz;`v<`Mt%l4M?HrS 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�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 LNkvXXu0mjfJ^;os literal 0 HcmV?d00001 diff --git a/rapsberrypi/web/thirdThumbnail_resized.png b/rapsberrypi/web/thirdThumbnail_resized.png new file mode 100644 index 0000000000000000000000000000000000000000..f72fe736cb0cd3a04a57913b02e00a712bd8c0dc GIT binary patch literal 264084 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

F51$(j=5CiHxef)P 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

l8;|p$_AdLI@vAlEppzC{W*8dNnaacf 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

!^YpN9oV9cGN;e7K(a6 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 X5U~Pmxl#-R00000NkvXXu0mjfN)H;< literal 0 HcmV?d00001 From 44cb23b41c6877ce13d4896c4d7413afb2ab2439 Mon Sep 17 00:00:00 2001 From: HyunjunA <39776968+HyunjunA@users.noreply.github.com> Date: Tue, 1 Nov 2022 12:18:26 -0700 Subject: [PATCH 2/4] add iris_Comma.csv --- .../data/datasets/pmlb_small/iris/README.md | 30 ++++ .../datasets/pmlb_small/iris/iris_Comma.csv | 151 ++++++++++++++++++ 2 files changed, 181 insertions(+) create mode 100644 rapsberrypi/web/data/datasets/pmlb_small/iris/README.md create mode 100644 rapsberrypi/web/data/datasets/pmlb_small/iris/iris_Comma.csv diff --git a/rapsberrypi/web/data/datasets/pmlb_small/iris/README.md b/rapsberrypi/web/data/datasets/pmlb_small/iris/README.md new file mode 100644 index 000000000..05c2cab65 --- /dev/null +++ b/rapsberrypi/web/data/datasets/pmlb_small/iris/README.md @@ -0,0 +1,30 @@ +# iris + +## Summary Stats + +#instances: 150 + +#features: 4 + + #binary_features: 0 + + #integer_features: 0 + + #float_features: 4 + +Endpoint type: integer + +#Classes: 3 + +Imbalance metric: 0.0 + +## Feature Types + + sepal-length:continous + +sepal-width:continous + +petal-length:continous + +petal-width:continous + diff --git a/rapsberrypi/web/data/datasets/pmlb_small/iris/iris_Comma.csv b/rapsberrypi/web/data/datasets/pmlb_small/iris/iris_Comma.csv new file mode 100644 index 000000000..8eb1c5495 --- /dev/null +++ b/rapsberrypi/web/data/datasets/pmlb_small/iris/iris_Comma.csv @@ -0,0 +1,151 @@ +sepal-length,sepal-width,petal-length,petal-width,class +6.7,3.0,5.2,2.3,2 +6.0,2.2,5.0,1.5,2 +6.2,2.8,4.8,1.8,2 +7.7,3.8,6.7,2.2,2 +7.2,3.0,5.8,1.6,2 +5.5,2.4,3.8,1.1,1 +6.0,2.7,5.1,1.6,1 +5.5,2.5,4.0,1.3,1 +5.6,2.9,3.6,1.3,1 +5.7,2.9,4.2,1.3,1 +5.0,3.2,1.2,0.2,0 +4.9,3.1,1.5,0.1,0 +5.3,3.7,1.5,0.2,0 +4.8,3.1,1.6,0.2,0 +5.0,3.3,1.4,0.2,0 +6.3,3.4,5.6,2.4,2 +7.1,3.0,5.9,2.1,2 +6.3,2.8,5.1,1.5,2 +6.3,2.9,5.6,1.8,2 +5.8,2.7,5.1,1.9,2 +5.2,2.7,3.9,1.4,1 +5.6,3.0,4.1,1.3,1 +6.9,3.1,4.9,1.5,1 +6.2,2.9,4.3,1.3,1 +6.5,2.8,4.6,1.5,1 +5.0,3.0,1.6,0.2,0 +5.5,3.5,1.3,0.2,0 +5.1,3.5,1.4,0.3,0 +5.7,3.8,1.7,0.3,0 +5.5,4.2,1.4,0.2,0 +6.7,3.1,5.6,2.4,2 +5.8,2.8,5.1,2.4,2 +6.4,3.1,5.5,1.8,2 +7.9,3.8,6.4,2.0,2 +6.8,3.0,5.5,2.1,2 +6.0,3.4,4.5,1.6,1 +6.7,3.1,4.7,1.5,1 +5.7,2.8,4.1,1.3,1 +6.7,3.1,4.4,1.4,1 +5.9,3.0,4.2,1.5,1 +5.1,3.8,1.9,0.4,0 +4.9,3.1,1.5,0.1,0 +5.4,3.9,1.3,0.4,0 +5.1,3.5,1.4,0.2,0 +4.8,3.4,1.9,0.2,0 +6.3,3.3,6.0,2.5,2 +6.7,3.3,5.7,2.5,2 +6.3,2.7,4.9,1.8,2 +6.9,3.2,5.7,2.3,2 +4.9,2.5,4.5,1.7,2 +7.0,3.2,4.7,1.4,1 +6.6,2.9,4.6,1.3,1 +6.4,2.9,4.3,1.3,1 +6.3,2.5,4.9,1.5,1 +5.7,2.6,3.5,1.0,1 +5.4,3.4,1.5,0.4,0 +5.0,3.5,1.3,0.3,0 +4.5,2.3,1.3,0.3,0 +5.1,3.8,1.5,0.3,0 +4.4,3.0,1.3,0.2,0 +6.9,3.1,5.1,2.3,2 +7.3,2.9,6.3,1.8,2 +6.1,2.6,5.6,1.4,2 +7.4,2.8,6.1,1.9,2 +7.2,3.6,6.1,2.5,2 +5.9,3.2,4.8,1.8,1 +6.1,2.8,4.7,1.2,1 +6.3,3.3,4.7,1.6,1 +5.8,2.6,4.0,1.2,1 +6.0,2.2,4.0,1.0,1 +4.6,3.6,1.0,0.2,0 +4.7,3.2,1.6,0.2,0 +5.1,3.8,1.6,0.2,0 +4.4,3.2,1.3,0.2,0 +4.8,3.0,1.4,0.3,0 +5.6,2.8,4.9,2.0,2 +7.6,3.0,6.6,2.1,2 +6.5,3.0,5.5,1.8,2 +5.9,3.0,5.1,1.8,2 +6.3,2.5,5.0,1.9,2 +6.1,2.8,4.0,1.3,1 +6.6,3.0,4.4,1.4,1 +5.8,2.7,4.1,1.0,1 +5.0,2.0,3.5,1.0,1 +5.5,2.6,4.4,1.2,1 +4.6,3.4,1.4,0.3,0 +5.4,3.4,1.7,0.2,0 +4.7,3.2,1.3,0.2,0 +5.2,4.1,1.5,0.1,0 +5.0,3.4,1.5,0.2,0 +6.5,3.2,5.1,2.0,2 +6.8,3.2,5.9,2.3,2 +5.7,2.5,5.0,2.0,2 +6.4,2.8,5.6,2.2,2 +7.7,2.6,6.9,2.3,2 +6.3,2.3,4.4,1.3,1 +6.1,3.0,4.6,1.4,1 +5.8,2.7,3.9,1.2,1 +6.2,2.2,4.5,1.5,1 +5.0,2.3,3.3,1.0,1 +5.2,3.4,1.4,0.2,0 +5.2,3.5,1.5,0.2,0 +4.9,3.1,1.5,0.1,0 +5.4,3.7,1.5,0.2,0 +4.4,2.9,1.4,0.2,0 +6.4,3.2,5.3,2.3,2 +6.4,2.8,5.6,2.1,2 +6.5,3.0,5.8,2.2,2 +6.1,3.0,4.9,1.8,2 +6.7,2.5,5.8,1.8,2 +5.7,2.8,4.5,1.3,1 +5.6,2.7,4.2,1.3,1 +6.0,2.9,4.5,1.5,1 +5.5,2.3,4.0,1.3,1 +5.6,3.0,4.5,1.5,1 +5.1,3.3,1.7,0.5,0 +5.8,4.0,1.2,0.2,0 +4.6,3.1,1.5,0.2,0 +5.7,4.4,1.5,0.4,0 +4.9,3.0,1.4,0.2,0 +6.7,3.3,5.7,2.1,2 +6.4,2.7,5.3,1.9,2 +5.8,2.7,5.1,1.9,2 +6.2,3.4,5.4,2.3,2 +6.0,3.0,4.8,1.8,2 +5.6,2.5,3.9,1.1,1 +4.9,2.4,3.3,1.0,1 +5.1,2.5,3.0,1.1,1 +6.4,3.2,4.5,1.5,1 +5.7,3.0,4.2,1.2,1 +4.3,3.0,1.1,0.1,0 +5.1,3.7,1.5,0.4,0 +4.8,3.4,1.6,0.2,0 +4.6,3.2,1.4,0.2,0 +4.8,3.0,1.4,0.1,0 +6.9,3.1,5.4,2.1,2 +7.2,3.2,6.0,1.8,2 +7.7,3.0,6.1,2.3,2 +7.7,2.8,6.7,2.0,2 +6.5,3.0,5.2,2.0,2 +5.5,2.4,3.7,1.0,1 +5.4,3.0,4.5,1.5,1 +6.8,2.8,4.8,1.4,1 +6.1,2.9,4.7,1.4,1 +6.7,3.0,5.0,1.7,1 +5.0,3.5,1.6,0.6,0 +5.4,3.9,1.7,0.4,0 +5.1,3.4,1.5,0.2,0 +5.0,3.6,1.4,0.2,0 +5.0,3.4,1.6,0.4,0 From 7e730751c83841daeb33d4c1e9ebaba5db689046 Mon Sep 17 00:00:00 2001 From: HyunjunA <39776968+HyunjunA@users.noreply.github.com> Date: Tue, 1 Nov 2022 12:20:03 -0700 Subject: [PATCH 3/4] Delete test.py --- rapsberrypi/web/test.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 rapsberrypi/web/test.py diff --git a/rapsberrypi/web/test.py b/rapsberrypi/web/test.py deleted file mode 100644 index e69de29bb..000000000 From 634a4e8e3ac046768f7d776146e33c8efa619507 Mon Sep 17 00:00:00 2001 From: HyunjunA <39776968+HyunjunA@users.noreply.github.com> Date: Tue, 1 Nov 2022 12:20:23 -0700 Subject: [PATCH 4/4] Delete temp.json --- rapsberrypi/web/temp.json | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 rapsberrypi/web/temp.json diff --git a/rapsberrypi/web/temp.json b/rapsberrypi/web/temp.json deleted file mode 100644 index c989c7573..000000000 --- a/rapsberrypi/web/temp.json +++ /dev/null @@ -1,12 +0,0 @@ -, - { - "name": "setosa = 50", - "side": "left", - "type": "numerical", - "size": 50, - "pred": "50 of no, 0 of yes" - - - - - } \ No newline at end of file

+ + + + + + + +