rveciana - french-elections-results-with-d3-composite-projections

French elections results with d3-composite-projections

Open raw page in new tab

2017 french presidential elections results

The map shows the first and second round results for the presidential elections in france. When the mouse pointer is over a department, the results for it appear in a tooltip. At the moment of the creation, only the first round was done, and the second round data will be added this Sunday after the results are published.

The map is created using the geoConicConformalFrance projection of the d3-composite-projections library.

Creating the TopoJSON file with all the French territoires

Downloaded the data from Natural Earth(countries file) and run:

ogr2ogr -where "adm0_a3 = 'FRA' OR adm0_a3 = 'SPM' OR adm0_a3 = 'BLM' OR adm0_a3 = 'PYF' OR adm0_a3 = 'NCL' OR adm0_a3 = 'WLF'" france.shp ne_10m_admin_1_states_provinces.shp

shp2json france.shp > /tmp/france/france.geojson

geo2topo france.geojson > france.json

If you want a lighter file, run:

toposimplify -p 0.001 -f < france.json  > france_simplidfied.json

###Edit names and regions:

The output file has some errors and different names that make the results file not matching all the departments:

Guyane française --> Guyane
Saint Berthélemy --> Saint-Martin/Saint-Barthélemy   ->>Some problems utf8 edit the json
Haute-Rhin --> Haut-Rhin
Seien-et-Marne --> Seine-et-Marne
Meurhe-et-Moselle --> Meurthe-et-Moselle

Merge Saint-Pierre-et-Miquelon
Wallis-et-Futuna
Nouvelle Calédonie
Polynésie française

etc.

Getting the elections result

The results are downloaded from the French Wikipedia:

https://fr.wikipedia.org/wiki/R%C3%A9sultats_par_d%C3%A9partement_de_l%27%C3%A9lection_pr%C3%A9sidentielle_fran%C3%A7aise_de_2017

The script extract.py uses BeautifulSoup to transform the wikipedia tables into a nice json file readable by d3. It’s written in python 2.7

<!DOCTYPE html>
<meta charset="utf-8">
<style>
#tooltip {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  margin: 0;
  padding: 10px;
  width: 240px;
  color: white;
  font-family: sans-serif;
  font-size: 0.9em;
  font-weight: normal;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  border-radius:5px;
  transition: .2s;
}
.column-holder {
  table-layout: fixed;
  display: table;
  width: 100%;
}

.column-holder .column {
  vertical-align: bottom;
  display: table-cell;
  padding: 0 10px;
}

.percent{
  width: 30%;
}
.name{
  width: 70%;
}
</style>
<body>
  <form>
    <input type="radio" name="round" value=1>First round</input>
    <input type="radio" name="round" checked="checked" value=2>Second round</input>
  </form>

  <div id="container"></div>
  <div id="tooltip"></div>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script src="https://d3js.org/topojson.v2.min.js"></script>
<script src="https://unpkg.com/d3-composite-projections@1.1.1"></script>
<script>
var width = 960,
    height = 500;

var projection = d3.geoConicConformalFrance();
var path = d3.geoPath()
    .projection(projection);

var svg = d3.select("#container").append("svg")
    .attr("width", width)
    .attr("height", height);


  svg
    .append("path")
      .style("fill","none")
      .style("stroke","#666")
      .attr("d", projection.getCompositionBorders());
d3.json("france.json", function(error, francedata) {
  d3.json("results.json?rand="+Math.random(), function(error, electionResults) {

  var france = topojson.feature(francedata, francedata.objects.france);

  function draw(round){

  var orderedResults = orderResults(electionResults, round);


  var svgSelection = svg.selectAll(".region")
      .data(france.features);

    svgSelection
      .enter()
      .append("path")
      .attr("class", "region")
      .attr("d", path)
      .style("fill", function(d){
        return orderedResults[d.properties.name]?orderedResults[d.properties.name]['color']:"#000";
      })
      .style("opacity", function(d){
        return orderedResults[d.properties.name]?orderedResults[d.properties.name]['opacity']:1;
      })
      .style("stroke", "#000")
      .style("stroke-width", "0.5px")


  svgSelection
    .transition()
    .duration(1500)
    .style("fill", function(d){
      return orderedResults[d.properties.name]?orderedResults[d.properties.name]['color']:"#000";
    })
    .style("opacity", function(d){
      return orderedResults[d.properties.name]?orderedResults[d.properties.name]['opacity']:1;
    });

  svg.selectAll(".region")
    .on("mouseover", function(d,i) {
      var name = d.properties.name;

      // console.info(orderResults(electionResults[name]))
      var x = d3.event.pageX;
      var y = d3.event.pageY - 40;

      var tooltip = d3.select("#tooltip");
        tooltip.style("left", x + "px")
        .style("top", y + "px")
        .style("opacity", 1);
      tooltip.selectAll("*").remove();
      tooltip.append("b")
        .text(d.properties.name);

      for(var i = 0; i<6; i++){//Just the first five, to meke it pretty
        var resultRecord = tooltip.append("div")
        .attr("class","column-holder");
        resultRecord.append("div")
          .attr("class","column name")
          .text(orderedResults[d.properties.name]['results'][i][0]);
        resultRecord.append("div")
          .attr("class","column percent")
          .text(orderedResults[d.properties.name]['results'][i][1][
            orderedResults[d.properties.name]['percent_var']
          ] + "%");
      }
    })
    .on("mouseout", function(){
        //Hide the tooltip
        d3.select("#tooltip")
          .style("opacity", 0);
      });

  //WORLD
  d3.select(".world")
  .style("opacity", 1)
  .transition()
  .duration(1500)
  .style("opacity", 0)
  .remove();

  svg
    .append("path")
    .attr("transform","translate(260 420) scale(0.02)")
    .attr("class", "world")
    .style("stroke", "#000")
    .style("stroke-width", "10px")
    .style("fill", function(d){
      return orderedResults["Français établis hors de France"]?orderedResults["Français établis hors de France"]['color']:"#000";
    })
    .style("opacity", function(d){
      return orderedResults["Français établis hors de France"]?orderedResults["Français établis hors de France"]['opacity']:1;
    })
  .attr("d","m-134.9-746.1c-49.8 13.3-246.9 2.5-89.1 15.3-70.5-5.7-34.5 11-122.3 4 26.7 14.4-44.7-6.7-92 9.5-124.1-8.5-38.9 44.6-173.1 47.9 111.6 22.7 65.3 45.6 40 25.3 91-7.6 171.9 113.3 179.2 75.4 70.1-23 13.1 28.6 22.8 17.2 27.5 9.4-10.2 17.6-2.8 28.7 561.3-9-79.3 11.2-1.5 5.5 42.1 9.1 37.1 25.1 2.6 20.1-12.8 24.9-11.9 66.1 16.9 42.7 42.8 39.8 145.1 16.9 109.4 32.7-35.8-17.5 48.6-56 27-62.1 56.4-24.5 277.2-75.2 155.3-71.7-50.5 2.5 49.9-14-14.9-22.7 149.3 45.5 66.1-11.1 24.4-20.7 80 3 67.4-27.6 58.5-28.9 50-5.8-68.6-23 36.4-24-59.5-4.3-18-53.4 6.4-45.5 23.8-11.1-88.6-0.4 20.6-8.5 116.2-43.5-150.9 23.2-85.9-16.7-23 13.7-71.1-5.3-98.6-3.1 120.8 9.4 119.8-18.9 10.2-12.1-186.9-2 195.8 1.3-29.7-8.4zm-105.7 290.9 6.5 2.4-6.5-2.4zm-75 37.3c-5.9 6.1 8.4-1.5 0 0zm-60.7-69.5-1.8 1.2 1.8-1.2zm-211.3-251.3c-45.2-2.8-101.3 14.5-123.2 15.5-59.7-14.9-175.2 15.5-56.6 11.7 0.9 9.3-37.8 1.4 44.6 6.5 42.7-7.7 80.2-2.5-9.4 8.2 38.8 8.5-94-1 12.3 20.4-140.4-1.5 65.5 27-78.3 16.6-52.7 29 188.9 18.9 81 2.2 121.8-3.9 131.6-26.7 77.4-29 24.9-1.4 63.7-14.8 97.5-27.5-76.8-2.6 58.7 0.4 49.6-15.7-73.1-11.4-24.8-0.3-94.9-9zm287.6 6.3c-13.3 12.4 50.4 3.2 0 0zm-75.2 5c0.9 14.6 43-4.1 0 0zm-486 13.7c-64.6 19.2 35.1 43.3 22.1 31.7-57.8 34.8 152.9-7.2 2.8-24.7l-11.8-5.3-13.2-1.7zm2268.4 1.1c-132.6 9.9 83.2 27.9 0 0zm-64.5 1.1 10.6 1.9-10.6-1.9zm-306.2 0.2c-65.9 4.7 28.9 12.5 0 0zm-121.3 1.3c50.2 12 25.5-1.5 0 0zm-53.2 2.7c-96.8 19.7 44.2 6.4 0 0zm138.6 0.4c-69.8 1.3 18.5 12.5 0 0zm-172.7 0.7c-76.1 5.9 45.6 4.3 0 0zm119.1 5.2c11.4 15.2 34.5-9.5 0 0zm-447.9 0.2c-42 30.2 159.5 4.3 21.9 4.6l-21.9-4.6zm927.4 4.3c-100.2 19.9 92.1 18.2 0 0zm-2363.1 0.2 5.2 5.2-5.2-5.2zm2297.1 1.4c-18 10.5 45.7-0.7 0 0zM2257.1 51.5c-91.9 6-21.4 30.5-16.1 27.6-38 14.8 18-53.6 50.3-16.1-16.9-2-16-13.3-34.3-11.5zm1032 9c-77.1 38 87.7 10.6 0 0zm-2474.4 0.7c-59.3 9.7 106.2 35.2 28.3 5.6l-28.3-5.6zm71.6 8.1c8.2 32.3 78-5.1 0 0zm-149.4 0.7c-83.7 7.5 38.3 12.2 0 0zm1578.8 2.3c-30.3 7.3 40 5.4 0 0zm1023.8 4.1-3.1 1.7 3.1-1.7zm-1001.2 1.1c-62.6 14.4 62.3 15.1 0 0zm1014 0.9-10.8 1.2 10.8-1.2zm-2614.9 1.1c-86.8 7.8 31.4 12.8 0 0zm-48 0.7c-23.9 5.1 26.6 6.6 0 0zm144.9 2.5 11.4 2.1-11.4-2.1zm82.3 1.1c-20.3 14.1 53-3.5 0 0zm-123.7 0.9 11.1 8.7-11.1-8.7zm2519.1 0.2c-36.1 48.8-109 7.9-201.4 38.9-11.3 38.2-64.8 28.6-75.3 36.1 83.8 62.4-26.4 66.1-53.8 19.9-52.3-46.1-34.3 45.5 23.3 51.5-40-49.1-147.1 76.6-66.9-18.5 13.3-127.8-82.9-11.9-65.8 3.3-104.8-9.5-289.9 0.3-255 12.2-13.5-9-126.3 75.4-101.1 51.8-98.7-46-39.9-24.2 42.3-43.7-104.4-38.3-112.1-40.1-180.1-54-20.8 14.5-78.7 4-127.2 37.9 0.5 11.9-20.3 23.6-70.5 67 30.7-1.8-93.8 32-35.1 39.3-52.7 26.4 57.2 48.1 55.1 38.5 35 98.6 91.4-22.7 70-39.2 1.1-62 157.7-91.9 46-25.6 8.3 76.3 174.5 9.4 27 54 3.7 48.1-61.4 76.8-133.7 68.4-67.1-63.6-9.3-44-62.6 17.6-11.3 14.1-170.3 62-111.5 84 58.3 87.7-145.9 23.3-76.2 145.4 104.7 61 139.4-175.5 239.4-74.7 90.9 97.9 87.5 24.9 13.2-44.5 71.7-3.4 173.8 91.2 136.1 114.8-48.2-73.4 70.7-21.8 47.9-76.9 31.7-105.4 99.7-91.9 94.1-45.6 45-49.1 124.7 89.4 67.3 64.1-67.1 6.1-215.9-20.3-164.1 64.2C2430.2 683.9 2556.3 660.5 2463.8 755.8 2347 723.1 2274.9 790.9 2185.3 709.2 2204.7 638.5 1983.9 672.2 1948.6 745 1873.2 825.8 1838.8 968.5 1876 1038.1 1916.1 1190.4 2065.6 1083.9 2139.4 1141.9c60.5 10.2 31.4 137.2 77.4 194.1 2.6 42 5.7-49.9 8.6 43.6-44.4 114.8 49.2 450.8 203.7 263.8C2471.7 1541.4 2521.7 1472.6 2547.8 1369.8 2439.8 1251.3 2771.4 1076.7 2634.3 1043.8 2546.9 1069.3 2450.7 804.1 2479.1 782.6 2532.9 821.5 2543.2 1085.9 2667.1 989.5 2789.5 955.7 2794.9 791.2 2677.3 849.6 2667 838.4 2614.8 713.9 2698 814.1c64.9 23.2 314.8 67.9 230.2 75.1-1.1 64.9 87.2 315 97.2 95 90.9-64.2 122.9-179.5 168.9-42.2-6.5 64.9 70.5-12.5 52.2 100.4-27.9 62.4 108.5 216.9 42.7 71.3-91.8-98.3 63.3-14.2 44-52.1 94.8-19.4-45.9-192.2 56.6-164.2 66.6-12.7 175.8-112.8 109.5-156.8 26.6 24.2 5-81.3 19.3-77.4-77.5-15.2 40.6-20.9 27.1-33.4 30.3 31.7 78.9 126.9 51.9 13.8 28.2-68.4 202.2-111.7 145.7-218.5-131.4 22.6 181.2-21.6 122.6-71.4 36.9 0.5 219.8-72 167.7-47.1-46.1 26.1-159.9 141.9-71.1 146.9 74.8-39.4 23.3-117.7 115.8-121.8 64.5 8.2 180.4-49.5 96.5-60.6 27.1-32.4 184 26.3 149.9-27.7-68.7-18.1-181.3-57.6-258.6-40.3-60.9 12.6-274.8-50-243.9-42.2-18.5-3.5-124 8.8-195.3 23-115.5-49.1-245.8-42.6-239.2-40.5-146.8 37.4 171.2-62.2-44.2-42.7-26.7-25.8-61.3-27.6-31.7-15.7zm-123.9 841.8-0.8-4.1 0.8 4.1zm-41.4-39.8-0.4 2.6 0.4-2.6zm-1037.4-427.9 3.1 0.9-3.1-0.9zm20.8-125.3-1.4-1.7 1.4 1.7zm149.4-128c-11.9-11.6-20.5 16.9 0 0zm-1307.2-119.5c-7.2 16.1 33.7-2.5 0 0zm-309.4 1.6c-117.8 11.9 48-32.6 8 2.6l-8-2.6zm550.7 1.1c-18.1 0.6 17 2.5 0 0zm-18.4 0.2 5.6 1.7-5.6-1.7zm1941.6 2-3.6 1.8 3.6-1.8zm-3.9 1.6-0.5 0.3 0.5-0.3zm87.8 0-10.4 3.3 10.4-3.3zm-2307.4 2c-12.3 41.9 265.1 46.1 153.2 17.8-123.4 15.6-40.3-13.7-153.2-17.8zm1962 0.7c-89.2-8.5-237.9 83-96.7 33.1 12.4-18 125.6-11.7 96.8-33.1zm-2183.1 1.8c-25.4 4.6 27.7 1.8 0 0zm290.4 0.7c-19.4 0.1 12.2 11.1 0 0zm-229.7 0.4c-41.7 24-156.7 14.6-27.1 24-95.9 26.1 154-6.6 27.1-24zm99.9 0.9c-31.6 4.4 16.9 2.1 0 0zm982.5 0 1 8-1-8zm-1023.7 1.1c-6.9 20.5 18.9-0.7 0 0zm67.7 0c-73.9 5.2 46.7-5.2 11.6 13.4l0.5-7L879 100.1zm-51.6 5.2c-44.2-8.6 5.6 14.3 0 0zm2391.8 0.2-10 1.4 10-1.4zm508.9 1.1c-42.9 43.8 165.2 3.6 0 0zm-2613 1.3c-18.7-0.8-0.3 9.5 0 0zm-464.4 0.2c-29-0.2-12.5 19.7 0 0zm184.5 1.8-8.3 2.8 8.3-2.8zm2856.4 2.7c-13.7 6 10.3 8.7 0 0zM922.1 115.2c-45.7 18 57.9 15.1 0 0zm2898 0.5c33.7 28 74.4-2.9 0 0zm-3008.4 2.3c-29 4.7 25.4 9.8 0 0zm1034.8 0.4c-53.6-5.7 11.1 7.8 0 0zm-1245.6 12.4c-150.8 75.6 194.5 14.3 0 0zm2805.4 0.2c-20.2 14.2 49.2-2.4 0 0zM1808.3 132.1c-25 8.7 34.2 3.1 0 0zm1939.3 2.5c-15 12.2 25.3-1.1 0 0zm-60.4 0.4 9.2 4.6-9.2-4.6zM938.6 136.1c-94.2 56.9 109.2 1.8 0 0zm-50.4 0.7c-32.1-2-6.7 11.3 0 0zm-26.2 2.7c-70.6 42.2 105.2 26.7 2.4 0.7l-2.2-0.7-0.2 0zm2900.8 0.2c-64.5 13.4 65.1 10.9 0 0zm-2741.4 1.1c-101 50.8 127.6 24.8 91.9 47.3 75.1 38.6 139.3 56.9 52.1 73.4-94.4-3.2 68.2 23 90.9 38.2-42.6-16.7 78.9 2.7-9.9-44.9 28.5-28.7 67.7-49.8 68.3-6.9-8.5-17.1-102.1-33-82.4-45.2 42.2 0.5 2.5-32.3-9-16.2-22.3 2.9-74.7-43.2-67.6-26.9-30.6 28.9-156 32.8-121.2-0.8-6.2 36.2 0.5 7.4-13.1-18zm-225.4 1.1c-45.1 5.2 36.8 15.3 0 0zm299.8 0c21.1 36.9 81.5-7.5 0 0zm2453.3 0c-40.9 34.7 82 5.6 0 0zM767.6 144c-8.4 2.5 10.5-0.1 0 0zm2819.3 1.3c-29.8 31.7 60.4-1.7 0 0zm-674.8 0.2c-41.5 7.3 29.6 10.5 0 0zm-1149.2 1.4c-13.6 9.8 48.8 3.9 0 0zm956.4 0.2c-96.1 45.2 88.7 49 0 0zm-2031.9 0.4c-98.2 21.5-64.2 53.8-29.6 39.8 144.2 1.6-80.7 0.7 52.7 30.6 157.2 29.1 152.2-61.4 58.6-53.1-18.1-19.5-55.1 8.4-81.6-17.3zm213 2.7c-13.8 2.7 10.7 6.8 0 0zm881.6 1.8c-34.8 5 51.9 5.2 0 0zm-11.2 2.7c19.8 24.4 45.1-3.4 0 0zm1822.9 3.6c-27.1 8.3 47.5 5.3 0 0zM925.3 167.6c-34.4 24.5 43.6 79-27.3 62.9-4.3-6.9-111 14.7-130.4-3.5-20.5 28.4-276 0.8-210-22.1-53-32.4-25.3-46.6-67.9-8.3-77.3 30.4-203.2-11.9-297.8-17.1-61.9 0.5-185.3 47.8-55.3 68.6-27.2 0.8-49.3 37.2-67.7 16.6 54.2 18.1 74.2 7.8 3.8 48.2 31 5.8 21.7 47.8 90.8 43.6 48.5 10.3-134.9 91.6-1.4 34.4 64.6-36 82 6.4 95.1-44.6 20.5-52.3 270.1 42.5 179 15.7 39 4.3 124.9 78 90.3 74.1 21.4 28.6-0.6 29 60.5 60.4-14.2 5.9-31.7 120.2 13.3 182.6 46.2 24.5 176.8 276.8 116.9 133.1-116.3-207.2 187.8 226.4 106.5 126.9 113.3 13.1 196.9 118.7 273.4 145.9 103.4 15.5-61.2 170.7 10.7 228.3 69 126.8 156.6 213.8 94.2 373.4-31.9 79-48 220.7-30.1 194.8-3.2 22.8-1.3 74 8.4 74.1 23.7 10.8 24.4 36.9 37.7-9.7 45.8-34.6 73.5-158.5 65.9-136.9 5.4-32.6 135.6-60.2 81.9-113.8 84 43.9 86-98.4 97.8-62.3C1496.9 1531.3 1617.7 1503.3 1611.5 1373.3 1742.6 1225.8 1406.5 1239 1480.1 1214.5c-70.5 34.9 11.4-114.4-117.4-109-27.3-60.5-185.3-85.5-137.8-67.5-36.9 66.1-9.8-62.9-73.1 33-76.5 130.8-206.6-376.7-97.5-91.1-98.3 34.2-4.8-166.1-92.5-42-104.2 21.2-100-195.1 9.7-155.2 42.7-89 162.6 132.6 118.6-6.9 16.8-66.1 26.9-162.5 52.8-127.3 17 11 70.1-83.6 75.4-72.9 114.6-66.6 13.3 28.7 108.9-26.6-70.5-41.9-153.2-11.6-103.7-34.2-8-33.5 255.9-58.1 124.9-82 44.8 29.5-84.5-113.5-48.6-69-7.3-36.4-101.2 29.5-74.2-24.5-52.9-72.3-141.3-13-87.4 62.1-31.6 44.9-43 94.3-72.7 8.6-98.7 0.3-178.4-69.4-96.9-119-72.9-0.4 121.9-14.4 3.9-35.5 58.3 2.5 136.6-11.4 93.6-52.6-29.6 17.7-65.9 27.9-117.4-2.5 30.3-6.4-15.5-30.1-23.4-32.8zm225.8 508.1 3.3 10.6-3.3-10.6zm-53.6 165.8 0.3-0.1-0.3 0.1zM1038.4 776.7 1037.2 774.5 1038.4 776.7zm-20.4-9.9c-8.8 1.9 8.6-1.3 0 0zM899.6 799 899 801.4 899.6 799zm160.1 221.4-0.7 5.5 0.7-5.5zm111 872.1c-2 7.5 11.3-2.9 0 0zm-641.4-1440.7c-3.1 10 13.2-10.5 0 0zm-13.5-14.9c-13.6 8.2 15.7 12.1 0 0zm-396.9-191.2-7.1-5.1 7.1 5.1zm-56.6-25.9 0.4-0.5-0.4 0.5zM1420.9 172.1l4.6 0.9L1420.9 172.1zm2811.9 1.1c-81.7 15.5 61.7 10.5 0 0zm-2806.3 2.9c-6.8 9 15.2-2.5 0 0zm1264.5 0.2c2.4 11.9 18.2-2.8 0 0zm-1272.9 1.1c-13 5.2 11.1 4.7 0 0zm335.8 3.4c-67.1 3.1 17.5 17.2 0 0zm588.4 2.9-14.1 5 14.1-5zm5.8 1.6c-7.7 4.3 8.4 3.2 0 0zm-1494.4 1.1 4.6 2-4.6-2zm1489.9 1.8c-16.7-0.3 4.3 7.5 0 0zm-941.1 0.9 2 1-2-1zm1366.7 0.7c-7.7 16.8 36.7 5.5 0 0zm-435.2 0.7c-5.7 5.3 11.9-0.2 0 0zm-923.4 1.1c-15 30.3 59.3 2.2 0 0zm886.5 1.4 4.7 1.8-4.7-1.8zm11.6 0c-4.2 7.6 9-2.5 0 0zm-15 2c-23.5 3.4 14.5 5.9 0 0zm-3.6 3.6-9.3 3.5L2290.1 198.7zm1790.1-2.5c-2.4 16 31.5-6.7 0 0zm-2631.2 1.1-1.1 3.4 1.1-3.4zm-561.4 0.7c-56.6 30.9 81.6 17.3 0 0zm219 0.9c-24.4-5.9-3.6 10.2 0 0zm-47.6 0.2-2 0.9 2-0.9zm65.4 0.7-4.2 3.4 4.2-3.4zm-732 1.6c-7.7 2.9 9.1 0.2 0 0zm521.8 0.4c-12.7 0.8 9.1 6 0 0zm-12.6 0.7 6.6 1.6-6.6-1.6zm-52.9 0.2-1.6 1.6 1.6-1.6zm1801.9 0.5c-39.5 20.3 48.5 5.7 0 0zm-1514.6 1.1c-7.3 10 15.9-2.6 0 0zm1271.3 0c-18.6 19.3-23.2 5 0 0zm-1286.6 0.7c-21.8 4.2-0.3 12.7 0 0zm1133.6 1.3-6.3 5.4 6.3-5.4zm-1393.3 2.5-0.1 2.3 0.1-2.3zm-5.4 1.3c-3.7 9.5 11.4-1.1 0 0zm1386.8 0.7c-20.9 5.4 10.3 9.5 0 0zm8.8 0.5c-19.2 17.8 18.3 2.3 0 0zm-1412.2 1.8c-14.7 5 10.9 3 0 0zm319.7 1.8c-1.3 11.1 14.2 0.2 0 0zm-354.4 1.8c-6.5 5.2 13.5 0.2 0 0zm-71.6 0.4-1 1.3 1-1.3zm3510.4 0.4 4.3 1.6-4.3-1.6zm-1998.9 0.9-8.7 2.3 8.7-2.3zM1151.6 220.1c-65.5 14.1 44.5 24.8 0 0zm-428.1 0.4-1.7 1.3 1.7-1.3zm298.1 0.2c-14.4 10.5 16 8.4 0 0zm1205.6 0.5c-16.4 6 9.3 1.8 0 0zm-1480.3 0.2-1.7 1.3 1.7-1.3zm-3.7 1.6-1.6 1.2 1.6-1.2zm1504.7 0.2-0.3 1.1 0.3-1.1zm-1078.9 0.3c-8.9 14.2 31-4.2 0 0zM2219.6 223.9 2216.7 227.1 2219.6 223.9zm-1464.9 1.6-2.4 0.5 2.4-0.5zm-22.5 0.3-1.7 1.1 1.7-1.1zm-30 0.4-2.1 0.5 2.1-0.5zm-8.1 0.4-3 0.3 3-0.3zm70.5 3.4 1.2 2.1-1.2-2.1zm2.6 2.5-1.2 1.5 1.2-1.5zm3.9 4 1.6 1.4-1.6-1.4zm-147.7 2.5c48.1 34.3-53.4 3.2-53.4 12.9-19.3-1.9 50.9-9.6 53.4-12.9zm1245 7.2c-85.9 17.8-46.4 79.2-75.2 38.1 34.7 19 156.7-16.6 75.2-38.1zm-801.7 3.6-2.1 0.8 2.1-0.8zM1051.1 252.4c0.7 12.9 21.8 1.9 0 0zm-9.9 0.9c-3.5 11.3 13.3 3.5 0 0zm-6.9 1.8c-30.8 68.9 126.6 22.5 0 0zm27.6 0.7-2.3 0.4 2.3-0.4zm512.8 14 2.1 5.2-2.1-5.2zm-3.2 8.5c-6.5 3.5 8.6-0.2 0 0zm-441.2 3.8-1.5 1.3 1.5-1.3zM2475.2 284.6c19.7 1.8 1.8 21.3 0 0zM1.1 286.9c12.5 19 74.1-2.7 0 0zm1134 0.2c-2.7 8.8 20.1-0.8 0 0zm-282.4 1.6c1.9 25.8-33.8-0.4 0 0zM2385.4 289.1c41.1 6.1 34.5 85.6 0 0zm-1260.9 0.9 1.5 4.2-1.5-4.2zm1033.1 0.4c-6.9 4.4 8.9 0.2 0 0zm212.1 2.9c34.4 3.3-15.7 59.3 0 0zm-1293.7 3.8c-44.2-4.2-2.1 27.4 0 0zm-340.9 0.7c37.8-6.7-29.5-58.7-64.9 2.3 19.4 12.8 47.2 13.3 64.9-2.2zm1740.8 0.9c79 65.1-27.6 10.8 0 0zm-1264.5 0.4c-3.7 9 19.6-0.3 0 0zm-42.9 1.6 3.9 1.3-3.9-1.3zm115.9 2.5c-1.9 7.8 12-3.8 0 0zm849.4 2-0.2 2.4 0.2-2.4zm-1026 0.3c-28.9 3 12.9 21.1 0 0zm871.9 1.3-0.2 0.6 0.2-0.6zm0.2 0.7 2.6 3-2.6-3zm0.6 1.8c-11.8-10.7 1.4 7.9 0 0zm151.5-2-1.8 1.3 1.8-1.3zm-158.4 2 2.5 0.5-2.5-0.5zm-691.9 3.2c-7.7 0.8 6.3 4 0 0zm840.9 0.7c-8.6 1.6 8.5 1 0 0zm309.2 1.8c69.3 17.9-37.1 45.3 0 0zm-1149.9 0.9c-13.8 6.4 17.9 3.4 0 0zm697.7 0.9 2.4 2.7-2.4-2.7zm-1335.7 0.7c12.1 6-23.6 7.1 0 0zm59.6 10.8 2 1-2-1zm420 0-3.5 1.4 3.5-1.4zm-810.7 3.4-3.4 1.4 3.4-1.4zm1734 0.2 0 6.1 0-6.1zm2260.7 0 6 3.6-6-3.6zm-3062.6 0.2c-10.4 10.8 12 0.1 0 0zm-941.2 1.1c-1.6 7.7 12.8-4.1 0 0zm983.1 0c-7.9 1.5 7.4 2.8 0 0zm-1217.4 1.1c-46.9-2.7 22.6 19.1 0 0zm229.7 1.3-8.2 6.1 8.2-6.1zm1236.8 2.3c-3.8 7.9 21-3.3 0 0zm-1.5 2-1.5 1.3 1.5-1.3zm592.5 0.7 0.7 2.4-0.7-2.4zM1534.1 340.9c-5.5 5.5 8.7-0.3 0 0zm1205.1 1.1c1.1 42.3-12.5 13.9 0 0zm-207.2 0.4 5.5 4.1-5.5-4.1zm-1783.9 3.4c95-6.8-73.2 33.6 0 0zm1376.4 2.9 0 3.7 0-3.7zm102 0.4c-2.7 26.8-26.9 7 0 0zm291.8 2.5c27.1 23.7-19.1 15.9 0 0zM4034.6 352.1c-31.5 6.1 5 13.8 0 0zm-2009.4 0.7 2.4 3.1-2.4-3.1zm-4.1 3.6 2.8 0.4-2.8-0.4zm220.3 0.7c-2.9 17.8-19.7 15.8 0 0zm-2108.4 0.5-3.4 3.1 3.4-3.1zm1889.4 2.3c-86.7 51.3 38.6 55.5-16.1 101.4 42-3.6-54.9 39.9 51.5 11.2 69.7-13.5-73.7-102.4-35.4-112.6zm-1790.1 0.4-0.3 1.3 0.3-1.3zm-0.7 2.3c-25.3 8.5 21.6 4.9 0 0zm1754.4 0c-23.3 4.6 1.8 16.8 0 0zm-1542.4 1.3c6.1 34.8 19.3 1.8 0 0zm2301 0.7-2.5 4.7 2.5-4.7zm-541.7 0.4-2.8 3.2 2.8-3.2zm-1771.1 0.5c-26.8 17.6 30.2 6.7 0 0zm-7.1 2.3 0.4 2.3-0.4-2.3zm411.9 0.4c14.8 20.8-30.4 34.6 0 0zm-613.7 0.9c-56.5 15.4 34.5 17.7 0 0zm0.2 11.5c-5.2 7.4 10.3-2.3 0 0zm-2.4-11 1.2 1-1.2-1zm1015.1 0-4.8 2.2 4.8-2.2zm1488.6 1.6c-16 22.6-1.7 16.2 0 0zm-738.2 2.3c-13.1 10.2 20.9 12.2 0 0zm599.6 0.2c-0.3 28.3-19.5-0.2 0 0zm-612 0.2c-5.4 5.3 9.5-1.3 0 0zm-1536.4 1.8c-8.2 19.8 29.7 19.9 0 0zm-3.7 3.4-0.1 4.3 0.1-4.3zm1541.4 0-1.5 2 1.5-2zm221.3 0-1.8 1.3 1.8-1.3zm-1739.6 3.4c-2.2 18.7 28.4-2.8 0 0zm-3.7 2.5c-10.7 10.1 12.3 10.1 0 0zm870.6 0 1.1 2.6-1.1-2.6zm-11.4 0.9 2.7 0.4-2.7-0.4zm-747.2 2c-1.5-15.3 62.6 66.9 0 0zm1423.3 0.9c-10.9 8.6 17.5 3.3 0 0zm-1779.4 0.7-3.7 2.6 3.7-2.6zm6.6 0.4-2 0.9 2-0.9zm897.2 0.5c-19.2 4 4.9 21.4 0 0zm-5.2 0.4-4.3 4 4.3-4zm-189.7 0.5 6 1.8-6-1.8zm-449.8 0.2 0.9 2.3-0.9-2.3zm650.1 0.2-1.5 4.6 1.5-4.6zm-658.7 1.3c4.8 29.7 42.2 23.7 0 0zm13.7 0c-9.1 7 12.6 5.4 0 0zm2820.2 0c32.6 74.8-18.4 3.6 0 0zM910.1 393.8l-2.9 2.1L910.1 393.8zm1083.6 2-1.3 2 1.3-2zm216.6 0.7c13 28-8.4 24.9 0 0zm-1724.1 2c-12.5 8.3 12 18.4 0 0zm1502.3 0.5c-11.9-0.7 3.4 8.8 0 0zm691.5 1.3c-42.5 43.7-58.4 28.7 0 0zm698.4 0.9c-20.9 79.2-118.6 82.5 0 0zm-1379.4 0.7 0.5 4-0.5-4zm186.8 1.6-1.9 6.6 1.9-6.6zm984.9 1.8c5.7 42.7-37.7 13.4 0 0zm-3036.9 1.1-0.3 3.1 0.3-3.1zm346.7 0 1 2.8-1-2.8zm1493.3 0.5c-111.8 64.9 73.1 68.3 0 0zm2080.7 0.4c-3.4 10.7 18.6 8.6 0 0zm-3591.7 0.2-1.3 1.8 1.3-1.8zm-318.9 0.5-3.5 5.3 3.5-5.3zm4.1 0.7-0.5 2.7 0.5-2.7zm336.8 0.2 0.2 2.8-0.2-2.8zm410.1 0-4.1 3 4.1-3zm1298.6 1.1-2.1 4.7 2.1-4.7zm1521.9 0.3c-21.2 4.3 15.3 10.8 0 0zm-2451.7 0.9c51.6 18.4 47.2 39 0 0zm-1166.4 0.3c-47.2 8.7 24.8 12.6 0 0zm2082.4 0 2.3 2.5-2.3-2.5zm1525.1 0.4c-8.4 3.3 7.9 0.1 0 0zm-3204.4 0.2-2.8 3.6 2.8-3.6zm-12.9 0.2-1.2 2 1.2-2zm-371.8 0.5-1.5 1.8 1.5-1.8zm786.2 0.2-9.9 3.8 9.9-3.8zm1260.6 0 1.2 1.4-1.2-1.4zm34.3 0c-5.6 10.2 17.9-0.2 0 0zm7.7 0 0.8 2.5-0.8-2.5zm-837.2 0.7-3 1.9 3-1.9zm1691.1 0.9-7.9 4.5 7.9-4.5zm-1769.1 0.9 1.5 2.5-1.5-2.5zm907.7 3.8-2.4 0.7 2.4-0.7zM109.1 419.6l1.7 1.1L109.1 419.6zm1900.7 0.9-4 5 4-5zm-1123.1 0.2c67.5 110.3-43.9 11.9 0 0zm2889 0.9c-16.6 78-17.1 143.8 22.7 78.8-18.5-22.5-14.2-52.7-22.7-78.7zM859.9 423c4.3 22.1-15.1 20.6 0 0zm-789.4 0.4c-4.7 5.8 9.7-0.6 0 0zm396.4 0.9c-16.6 17.8 35.2-10.8 0 0zm368.4 0-0.7 2.7 0.7-2.7zm-337.3 1.3c-8.5-1.7 3.3 6.7 0 0zm-432.4 0.9c-24.4 4.7-0.4 15.5 0 0zm434.4 1.3c-2.5 9.7 21.1 9.1 0 0zm16.1 2.7-3.6 2.8 3.6-2.8zm302.8 1.1c7.7-0.9-5.7 4.9 0 0zm-321.6 0.4 4.7 5.2-4.7-5.2zm-452.4 0.7c-23.6 8.7 2.1 11.7 0 0zm2092.9 0.7-2 0.9 2-0.9zm-7.7 0.7 2.7 0.1-2.7-0.1zm-1.1 0.2-4.7 1.6 4.7-1.6zm-119.8 0.5c-7.7 6.8 11.8 1.2 0 0zm-1528.5 2.7c-13.6 8.3 17.6 23.3 0 0zm603.4 0.2c-18.6 9.3 30.6 5.3 0 0zm1036.5 0.5-0.7 2.4 0.7-2.4zm-1265.2 0.2c42.2 48.5-21.8-4.8 0 0zm3278.6 2.5 7.3 2.3-7.3-2.3zm-1489.7 2.5-7.2 10.2 7.2-10.2zm-2133 0.2 2.2 2.8-2.2-2.8zm10.3 0.3 0.1 5.5-0.1-5.5zm111.6 1.1 8.5 8.2-8.5-8.2zm-113.4 1.1-0.7 2.6 0.7-2.6zm3772.5 3.1-10.2 6.2 10.2-6.2zm-3765.7 1.8-2.2 0.7 2.3-0.7zm2788.3 0.9 2.9 3.4-2.9-3.4zm-2790.6 0.4-0.7 2.7 0.7-2.7zm3774.6 0.9c-15.2 1.5 16.1 1.6 0 0zm-3188.2 0.7-3.6 2.6 3.6-2.6zm-583.9 0.4-3.2 3.1 3.2-3.1zm3736.5 1.1c-12.4 3.7 5.4 9.3 0 0zm-16.9 0.9c-10.1 6.8 11.8 3.1 0 0zm10.7 0-5.3 4.4 5.3-4.4zm-1630.5 0.7c-27.1 46.7-40.9 46.2 0 0zm-1978.1 0.3 3.6 2.9-3.6-2.9zm584.6 0.7c25.8-4.5-5.4 29.3 0 0zm-360.7 0.5c25 33.4-3.9 13.3 0 0zm-346.3 0.9-0.3 3.7 0.3-3.7zm864.8 1.6c-58.3 154.7 26.4 30 27.2 46.7-51.5-14.1-21-37-27.2-46.7zm1878.2 0c9.3 13.7-17.7 25 0 0zm-2082.4 3.2c-17.6 43.1-21.1 5.8 0 0zm1242 2.5-0.9 5.9 0.9-5.9zm-1322.4 2.3 4.3 4.5-4.3-4.5zm-580.3 2.9c30.5 50.5 101.3 29.7 0 0zm21.2 0.5-2.6 2.5 2.6-2.5zm849.4 0.4-1.7 1.1 1.7-1.1zM3937.1 472.9l2.5 1.3-2.5-1.3zm-1890.7 0.3c-5 5.7 8.6-0.5 0 0zm1888.7 0c-18.7 8.6-2.4 16.3 0 0zm-3286.3 0.4-1.5 4.9 1.5-4.9zm2528.3 0.7c13.7 16.3-22.2 5.5 0 0zm-2618.1 3.6 0.3 2.1-0.3-2.1zm0.2 2 0.1 2.7-0.1-2.7zm442.5 0c17.3 20-26.4 8.9 0 0zm-439.5 1.1 1.3 2-1.3-2zm365.4 3.6c-6.3 20.5-14.2 18.1 0 0zm365.6 0.4c9.2 21.2 56.9 8.2 0 0zm1146.4 1.6c67.4 29.9 52 30.6 0 0zm-1872.7 0.4 4.1 3.1-4.1-3.1zm78.2 0.4 0.2 5.3-0.2-5.3zm768 0.3-1 2.2 1-2.2zM3070.1 488c4.5 51.2-16.6 17.1 0 0zm-1662.6 1.1-2.9 2.2 2.9-2.2zm2512.7 1.8-2.5 3.6 2.5-3.6zm-1334.6 1.4c-11.9 34.3-17.7 30 0 0zm888.6 1.1c10.4 11.4-26.2 15.3 0 0zm-2896.1 3.8 3.3 2.9-3.3-2.9zm426.6 1.3c78.3 26.6 112.6 89 53.6 77.6-7.7-95.1-74 115.1-38.1-31.8 97.7-25.6-156.7 4.8-15.5-45.8zm-425.4 1.1 1.5 1.6-1.5-1.6zm3332.8 1.6-2.2 1 2.2-1zm-3267 2-1.2 5.7 1.2-5.7zm-60 0.9 0.4 2-0.4-2zm6 3.2 0.2 5-0.2-5zm235.1 2.9c45.3 20.8-9.4 1.2 0 0zm-7.5 0.4-0.9 1.8 0.9-1.8zm1664.6 0.7c-10.1 23.4-56.6 34.6 0 0zm-1698.7 1.6c-9.3 9.6-35.2 8.9 0 0zm503.8 1.1-1.1 2.3 1.1-2.2zm-144.6 3.4c10 11-10.7 7.6 0 0zm268.7 0.4-0.7 2.7 0.7-2.7zm-87.2 0.3-7.1 4.8 7.1-4.8zm-393.9 1.8 1.2 1.9-1.2-1.9zm2959.9 2.9 0 0.2 0-0.2zm-2.6 2.7-4.7 4.3 4.7-4.3zM2676 525.8c41.6 94-58-45.5 29.4 91.2 32 73.3-71.1 68.7-57.3-9.4-37.8-38-21.6-70.3 28-81.7zm-1289.4 0.5 0.5 2.8-0.5-2.8zm-92.2 0.7c-2.4 22.7 43 14.2 0 0zm40.7 0c-15.3 28.3 9.9 16.3 0 0zm699.6 0 1.8 1.7-1.8-1.7zm766.5 2.5c12.4 88.4-94.5 27.6 0 0zm171.6 0.7c108.1-5.1-96.5 30.2 0 0zm-2118.7 1.8 4.3 22.1-4.3-22.1zm-131.6 0.7 1.2 1.8-1.2-1.8zM2044.1 538.9l2.6 0.5L2044.1 538.9zm1820.8 0.4-8.5 8.2 8.5-8.2zm-1818.9 3.4 1.6 1.5-1.6-1.5zm1719.4 6.1c-89 100.3 108.2 32.2 0 0zm81.6 0c-44.1 18.7-2.4 9 0 0zm-198.4 2.7c21.1 2.8-12.3 17.2 0 0zm107.6 1.1 1.4 1.4-1.4-1.4zm-1519.5 0.5 0.7 2.7-0.7-2.7zm-2.2 0.7 0.5 5.5-0.5-5.5zm-1377.2 3.4c2.3 11.5-14.6-1.7 0 0zm-130.3 1.1 1.5 1.6-1.5-1.6zM2239.1 560.7l4.7 4.3L2239.1 560.7zm-1287.6 1.4 4.3 1.7-4.3-1.7zm2864.4 1.1c-22.1 12.5 6 9.3 0 0zm-2663.6 0.2c-24.8 39.6-83.3 12.5 0 0zm90.9 0.9-1.2 2.1 1.2-2.1zm997.1 3.8 3.4 3.1L2240.4 568.1zm-1370.4 3.2-0.7 2.5 0.7-2.5zm2954.4 1.1-1.2 2 1.2-2zm-2955.2 1.6 0.2 2.5-0.2-2.5zm2.1 4.5 6.3 4.8-6.3-4.8zm1388.3 0.9 3.9 1.3-3.9-1.3zm-1291.7 0.4 0.5 3.2-0.5-3.2zm1293.6 2 1.8 1.3-1.8-1.3zm-1148.2 2c-61.2 41-61 5.7 0 0zm-403.3 0.2-0.5 2.7 0.5-2.7zm1465.5 0.9c-24.2 13.8 9.6 35.9 0 0zm87.4 0.2 4 0.9-4-0.9zm-75.6 1.6-1.5 1.8 1.5-1.8zm83.8 1.3 2.2 0.7-2.2-0.7zm729.8 0.4c-12.1 19.5-36.5-3.7 0 0zM707.8 604.1c19.8 9.3-2.1 20.2 0 0zm3045.4 2c4.1 78.5-187.8 105.5-56.9 111.1 18.2-33 76.9-1.8 56.9-111.1zm-2537.8 0.9-1.5 1.8 1.5-1.8zm957.2 3.1c-38.7 27.1 26.9 55.9 0 0zm-978 1.4c-40.5 12.4 10.9 3.9 0 0zm-599.1 3.6-1 2.2 1-2.2zm1762.3 1.6 0.2 3-0.2-3zm15.4 8.1-0.3 1.9 0.3-1.9zm-263.1 2.5 2.2 2.2L2110.1 627.3zm257.3 0.4-4.2 2.8 4.2-2.8zm-1206 0.7-5.1 3.7 5.1-3.7zm938.8 0.2c-26.8 2.7 13.4 17.6 0 0zm200.3 2.3 0.1 4.2-0.1-4.2zm-1128 2-1.2 1.9 1.2-1.9zm1203.8 4.7c-9.9 6.8 15.7 3.6 0 0zm-30.7 2 1.7 1.1-1.7-1.1zm-264.6 1.1-3 3.4 3-3.4zm260.8 1.3c5.3 19.3 27.7 13.4 0 0zm242.1 0.4c2.2 16.9-31.4 2.4 0 0zm-227.8 0.2 1.2 1.8-1.2-1.8zm-45.4 2.3-0.5 2.9 0.5-2.9zm63.6 3.4 0.5 5.2L2374.1 648.4zm-65.1 1.8 0.3 5.2-0.3-5.2zm1414.7 2.3-1.3 6.2 1.3-6.2zm-1474.3 0.7c-76.7-19.6 4.1 54.3 0 0zm354 0c18.4 8.2-2.6 27.7 0 0zm-1443 0.4-2.1 4.6 2.1-4.6zm1199.3 3.6 0.7 1.6-0.7-1.6zm1199.1 0 0.2 0-0.2 0zM2310.6 658.1 2313.2 662 2310.6 658.1zm-558.6 0.2 7.8 2.5-7.8-2.5zm-1014.4 0.5-3.1 5 3.1-5zm1646.6 1.1c-6.1 4.3 8.5-0.8 0 0zm-29.6 1.6-1.1 2.3 1.1-2.2zm-1621.3 4.3-6.5 5.7 6.5-5.7zm2527.9 2.7c28.5 2.8-10.2 18.2 0 0zm-892.1 0.5-1.8 2.8 1.8-2.8zm-3.7 0.7-1 1.9 1-1.9zm-1361.8 2.3 3.1 11.4-3.1-11.4zm1386.6 1.1-3.2 1.6 3.2-1.6zm-33.6 1.8-1.5 1.5 1.5-1.5zm-1666.3 2.9c9.7 9.8-7.3 4.3 0 0zm1710.4 1.8c-12.6 2.1 0.5 13.9 0 0zm-63 0.9 0.8 1.6-0.8-1.6zm1324.1 0.7 0 0.3 0-0.2zm-1427.4 6.5 2.5 0.4-2.5-0.4zm154.7 0.9-1.3 4.4 1.3-4.4zM1156.1 690.3 1156.1 695.7 1156.1 690.3zm1190.6 0.2c23 21.8 39.9 0.1 0 0zm130.3 0c-51.3 10.1-7.8 20.4 0 0zm-1790.6 1.3 0.5 2.9-0.5-2.9zm465.9 5.6-1.7 1.3 1.7-1.3zm2082 1.8 0.2 3.6-0.2-3.6zm371.3 1.6-0.1 2.2 0.1-2.2zm-2593.7 1.6 5.6 2.1-5.6-2.1zm133.7 0.5-1 1.9 1-1.9zm-4.1 1.6-2.3 0.3 2.3-0.3zm2474.3 0.2-1.6 4.4 1.6-4.4zm65.3 2.3-1.6 4.4 1.6-4.4zm-2991.2 0.3 2.6 2.5-2.6-2.5zm444 0-2.1 1.1 2.1-1.1zm-78.2 1.1-2 4.1 2-4.1zm2613.6 0.9c-58.2 29.1 29.9 18.5 0 0zm-56.6 1.1 0.8 2.8-0.8-2.8zm-2988.9 3.2 2.2 0.7-2.2-0.7zm3008.3 2.3c-35.5 20.5 36.5 59.1 0 0zM2191.7 716.2c-4.2 6.5 8.6-0.7 0 0zm1427.6 0.9 0.2 0-0.2 0zm-135.4 4.3c9.1 11.6-12.8 9.4 0 0zm-2844 0.7 1.7 1.3-1.7-1.3zM3616.1 724.1 3615.3 726.4 3616.1 724.1zm-136.5 1.8-2.6 2 2.6-2zm13.1 0.5c11.9 13.3-8.1 1.9 0 0zm118.5 1.1 0 3.6 0-3.6zm-2971.5 1.6 1.2 1.7-1.2-1.7zM1855.9 730.8 1860.1 733.8 1855.9 730.8zm1751.8 1.1-0.5 2.8 0.5-2.8zm15 4 0.9 3.8-0.9-3.8zM3160.1 741.6 3160.2 744.5 3160.1 741.6zM1041.2 743.6 1040.8 748.2 1041.2 743.6zm-356.6 2.9 1.7 1.3-1.7-1.3zM3504 750.6c13.9 6.5-10.2 11.2 0 0zM2461.1 754.7 2458.5 754.9 2461.1 754.7zM1042.7 759.4 1043.9 761.5 1042.7 759.4zm2591.8 0.9-0.7 5.6 0.7-5.6zm-6.2 5.6 0.3 2.8-0.3-2.8zm-2605.1 0.4-2.3 0.3 2.3-0.3zm-27 5.8-0.4 3.3 0.4-3.3zm49.3 3.6-3.9 2.3 3.9-2.3zm-199.3 2.3 3.8 1.6-3.8-1.6zm-147.2 0.2 4.9 7.2-4.9-7.2zm262.1 0-1.8 0.7L961.1 778.3zm-36.9 3.2-2.9 3.5 2.9-3.5zm-211.3 2.3c-6 10.1 9.6 4.5 0 0zM1900.1 783.9 1898.2 787.3 1900.1 783.9zm-1257.7 0.7 0.2 3.2-0.2-3.2zM1847.8 788.8 1848.3 793.5 1847.8 788.8zm48 1.6-4.6 8.9L1895.8 790.4zm-28.5 2.5c-14.3 2.6-0.7 15.1 0 0zm1750.9 0.7-4.6 4.5 4.6-4.5zm-2713.1 1.8-4.4 3.9 4.4-3.9zm-225.7 0.2 0 3.8 0-3.8zm1175.6 2.5 0.8 2.7-0.7-2.7zM1874.6 798.8c-10.8 9.2 12.6 4 0 0zm-778.9 2 0.9 2.2-0.9-2.2zm2513.4 1.8 0.9 2-0.9-2zm-2712 0.9-3.1 6.3 3.1-6.3zm950.3 0-2.1 1.1 2.1-1.1zM893.6 812.7 895.2 825.3 893.6 812.7zm-24.7 2.5 3.2 5.6L868.9 815.2zm260.6 1.6 6.8 9.3L1129.5 816.8zm2472 0.7-6.4 8.4 6.4-8.4zm-2480.8 2c-20 4.1 15.1 1.5 0 0zm-392.2 9.5-0.6 2.9 0.6-2.9zm412.9 7.2 2.5 2.7-2.5-2.7zm-387.4 1.8 2.6 0.4-2.6-0.4zm391.1 1.6 3.3 2.9-3.3-2.9zm3.2 3.2-0.7 5.5L1148.3 842.6zm-431.8-2.5-0.4 2.5 0.4-2.5zm2802.8 0.9c-42.9 50.6 22.4 41.5 0 0zm-2395.5 0.2c-10.8 16.3 18.2 12.9 0 0zm-390 1.6 1.7 1.6-1.7-1.6zm-17.6 0.2 0.3 7.2-0.3-7.2zm416.1 0.3 2.6 0.2L1132.1 843.3zm-394.9 7 0.9 2.4-0.9-2.4zm-19.3 0.7 3.8 2.2-3.8-2.2zm2835.4 0.5-1.4 2 1.4-2zm-74.2 0.9 0.2 0-0.2 0zm68.4 0.4 0.3 2-0.3-2zm-2417.8 1.8 1 6.8-1-6.8zm1326.9 4.3-2.6 17.1 2.6-17.1zm-1306.7 4.5 3.3 3-3.3-3zm8.4 0 2.1 4.3-2.1-4.3zm2.3 4.5 3 6.4-3-6.4zm-85.7 2.5c-81.1 6.9 206.1 87.4 28.5 5.7l-28.5-5.7zm95.1 5.2 1.9 0.9-1.9-0.9zm-63.4 0.5 3.5 2.5-3.5-2.5zm2043.4 0 1.4 9-1.4-9zM2449.1 876.6c-17.5 32.2-10.3-0.1 0 0zm-1273.3 0.2-2.5 5 2.5-5zm1976.4 0.5 1.8 1.4-1.8-1.4zm6.8 0.7 0.5 2.9-0.5-2.9zM1120.1 879.8c-8.5 0.3 8.7 2.3 0 0zm2034.6 1.1 1 3.9-1-3.9zm-2032.3 0.7 2.6 0.2-2.6-0.2zm62.1 0 4.9 1.1-4.9-1.1zm-58.5 1.3 1.9 1.3-1.9-1.3zm-977.6 1.3c-12.7 4.7 10.9 6.3 0 0zm978.4 1.8 2.8 0.2-2.8-0.2zm-985.3 1.1-1.1 2.3 1.1-2.2zm1056.8 0.9 1.2 1.5L1198.1 888.1zm-131.1 0.3c-12 8.4 13.5 7 0 0zm127.1 1.1 1.9 1-1.9-1zm5.8 0 2.3 0.7-2.2-0.7zm1919.8 0-0.1 3.3 0.1-3.3zm-2953.3 2.3c-10.3 6.2 11.4 7.8 0 0zm918.8 0-1.9 1.6 1.9-1.6zm99.9 6.1c-15.8-1.1-0.5 12.8 0 0zm-1009.1 1.1 3.3 1.6-3.3-1.6zm3177.6 1.1 0 0.2 0-0.2zm33.9 0.9-1.9 1.3 1.9-1.3zm-3205.3 0.7c1.2 13.1 15.1-0.7 0 0zm3162.8 2.7 1.9 1.1-1.9-1.1zM1021.1 907.9 1018.5 910.9 1021.1 907.9zm-828.9 4.5c-17.1 32.1 31.3 9.3 0 0zm3197.8 2c-60.3 12.9 13.6 47.2 0 0zm-212.8 0.7 1 2.2-1-2.2zm6 1.8 0.8 2.1-0.8-2.1zm-1993.9 0.2c-50 66.2 115.7 5.1 0 0zm676.7 1.1-0.6 2.9 0.6-2.9zm-777.9 7.4-2.5 0.4 2.5-0.4zm94.5 5.8 3.9 1.7-3.9-1.7zm2003.3 0.7 0.1 2-0.1-2zm-2222.2 1.6-1.5 1.6 1.5-1.6zm2550.4 2.7c-45.4 66.5 65.9 119 11.1 35.2 6.8-10.5 14.9-43.2-11.1-35.2zm-2386.5 1.1c-6.5 19.3 37.5 1.5 0 0zm129 0 10.3 7.2-10.3-7.2zm49.3 3.6-1.7 1.3 1.7-1.3zm-69 1.1 2.4 0.4-2.4-0.4zm41.1 0.4-2.3 0.8 2.3-0.8zm-270.7 1.1-0.8 2.6 0.8-2.6zm276.8 4.5 2.5 0.3-2.5-0.3zm35.8 1.1 1.7 1.6-1.7-1.6zm-311.8 3.2-0.9 2.5 0.9-2.5zm300.2 0.9 1.7 1.3-1.7-1.3zm452.4 3.1-1.3 2.9 1.3-2.9zm-440.2 0.3 1 2.2-1-2.2zm1244.3 2.5 1.3 2-1.3-2zm-777.2 2.7-0.6 2.6 0.6-2.6zm-17.4 1.8 0.8 2.2-0.8-2.2zm1462.5 2.7 0.5 2.1-0.5-2.1zm-2205.6 0.9-4.2 2.1 4.2-2.1zm297.2 0.7 2.9 2.1-2.9-2.1zm-0.7 1.6c-8.3 0.3 4.5 9 0 0zm1874.8 0.7-2.3 4.5 2.3-4.5zm-1409.1 0.2-1.1 3.3 1.1-3.3zm226.5 3.8-5.1 7.6 5.1-7.6zm1184.6 0.2 0 0.3 0-0.2zm-2205.2 3.2-4.3 5.3 4.3-5.3zm329.6 1.3 2.2 5.7-2.2-5.7zm453.2 5 1.6 5.1-1.6-5.1zm2034 0.2-0.7 2.4 0.7-2.4zm-285.9 3.4-0.6 4.2 0.6-4.2zm-1757.2 0.4 1.4 2.1-1.4-2.1zm-440.8 2 3.8 5.3-3.8-5.3zm1908.2 9.7 0 0.2 0-0.2zm317.1 1.8c-8.4 6.7 7.7 9.6 0 0zm-2223 0.7 0.8 4.2-0.8-4.2zm894.9 0.4c39.8 23.2-14.2 28.4 0 0zm1012.3 1.8 0.2 0-0.2 0zm-58.5 2.7 0 0.3 0-0.2zm622.1 0.5-2.4 4.8 2.4-4.8zm-276 1.3 1.7 4.4L3524.8 1009.1zm-345.9 0.2-4.6 23 4.6-23zm327.6 0.2c-10.1 19.2 9.2-14.5 0 0zm-2179.5 3.4 1.4 2-1.4-2zM3241.1 1014.5l0.4 2.9-0.4-2.9zm-1894.7 0.2 2.2 0.8-2.2-0.8zM3538.1 1015l3.5 5.5-3.5-5.5zm-1661.4 4.5-5.2 4.5 5.2-4.5zm1359.6 0.7 0 0.2 0-0.2zm291.6 1.8-1.7 4.7 1.7-4.7zm-2306.2 0.5 1.4 1.5-1.4-1.5zM3529.5 1022.6l0 0.2 0-0.2zm-287.8 0.2 1.2 2.9-1.2-2.9zm299.6 0.2c-4.3 14.2 22.7 7.9 0 0zm12.6 0c11.8 43.6 29.9-3.3 0 0zm-2527.1 1.4c5.6 9.6-9.7 0 0 0zm2506.5 0-0.8 2.5 0.8-2.5zm-2300.8 1.3 3.7 4.7-3.7-4.7zm2268.6 0.9 3.4 5.1-3.4-5.1zm-2259.4 0.2 2.1 4-2.1-4zM2511.6 1027.1c9.6 17.7-16.6 2.9 0 0zm-1188.9 0.9-0.3 2.8 0.3-2.8zm1364.6 0 2.4 0.4-2.4-0.4zm602.6 1.3 0.9 1.9-0.9-1.9zm-2256.9 0.4c30.6 12.1-8.6 24 0 0zm2210.3 0.3 1 2.4-1-2.4zm258 2 1.4 3.7-1.4-3.7zm-260.2 0.3 0 0.2 0-0.2zm284.6 0.2c-7.6 2.1 20.5 7.3 0 0zM1870.1 1032.8 1868.4 1034.3 1870.1 1032.8zm1368 0.9 0.7 2.7-0.7-2.7zm-763.3 0.7 1.7 5.1-1.7-5.1zm768.8 0 0.2 2.7-0.2-2.7zm-1372.9 2.7-0.7 2.6 0.7-2.6zm1683.6 1.1c0.8 25.7 20.6 14.7 0 0zm-57.9 1.8c-32.3 46.5-18.8 59.8 0 0zm-1384.5 0.5c10 12.2-3.4-13.9 0 0zm-776.1 0.4-3.4 2.8 3.4-2.8zm538.3 0.5-1 2 1-2zm1367.1 1.1 0 0.2 0-0.2zm309.8 0.2c-20.4 39.4 2.4 12.4 0 0zm-1681.5 0.4-1.1 2.3 1.1-2.2zm-575.1 1.1c-12.9-0.2 5.5 6.4 0 0zm1949.1 1.8 0 0.2 0-0.2zm298.1 0.2c-23.3 26.3 9.8 35.7 0 0zm-301.1 1.3 1.3 2-1.3-2zm-69.2 0.5 1.4 4-1.4-4zm-1842 0.2c-21.2 6.5 8.3 21.3 0 0zm1980.8 5.4 0.7 5.4-0.7-5.4zm259.7 0.2-0.4 6.4 0.4-6.4zm-17.4 4.3c-18.4 14.5 19.8 4.8 0 0zM1307.3 1058.6l2.4 0.8L1307.3 1058.6zm1933.7 0.7-0.7 2.4 0.7-2.4zm-218.2 3.6c-24.4 67.2 54.5 62.9 0 0zM3043.1 1094.6l0.7 0.7L3043.1 1094.6zm524.4-31.7c-80.7 34 21.5 92.8 8.9 11.8l-8.9-11.8zM3262.5 1063.1l0 0.2 0-0.2zm457.7 2.9-0.9 2.2 0.9-2.2zm-457.3 0.2-1.1 2.4 1.1-2.4zm809.1 2.7 0.4 0.9-0.4-0.9zm-2996.4 0.7 0.4 0-0.4 0zm2470.3 0.7-0.5 2.9 0.5-2.9zM3019.1 1073l1.5 1.3L3019.1 1073zM2048.4 1073.3c26.6 1 19.1 77 0 0zm1193.4 0.2 0.2 0-0.2 0zm-1196.4 4.3-0.3 1.6 0.3-1.6zm-929.8 4.7-0.6 2.6 0.6-2.6zm-2.6 2 0 0.2 0-0.2zm2071.3 1.3-0.2 3.1 0.2-3.1zm57.8 0.9 0.5 4.7-0.5-4.7zm-1245.7 0.9-1.1 12.1 1.1-12.1zm1470.8 0.7-0.7 2.6 0.7-2.6zm210.6 4.8 0.1 3.3-0.1-3.3zm-2596.3 1.1-0.5 2.9 0.5-2.9zm828.9 0c-10-0.2 6.5 4.3 0 0zm1276.7 6.3 1.8 5.2-1.8-5.2zm81.6 0.5 0.2 0-0.2 0zm846.2 0.4 4 0.5-4-0.5zm9.2 0.9-0.6 0.7 0.6-0.7zm-2.8 0.4 2.1 1.1-2.1-1.1zm-657.6 0.7c-82.4 45.8-130.3 167.7-7.3 144.2 29.6-62.4 32.3-116.7 7.3-144.2zm63.8 4c-10.7 3.7 9.1 6.9 0 0zm-266.8 3.6-1.8 2.3 1.8-2.3zm254.6 5.4c-7.5 5.9 11.9 1.9 0 0zm583.9 1.4-1.9 2.9 1.9-2.9zm-895.5 4.3 0.2 0-0.2 0zm3.6 0.9c30.3 92.4 173.9 231.1 100.1 77.8-45.9-21-47.7-65.8-100.1-77.8zm57.4 2.7 1.1 2-1.1-2zm240 1.6-3.3 4.2 3.3-4.2zm-2101.9 5.6c8.3 10.1-13.1 6.5 0 0zm1093.7 4.5c23.8 52.2-17.1 12.9 0 0zm1591.1 0.2-0.9 0.7 0.9-0.7zm-504.2 1.1 0.7 7.2-0.7-7.2zm-3433.9 9.5 1.8 1.2-1.8-1.2zm2017.3 1.8c-13.1 13.7 9.8 6 0 0zm1400.6 1.3 2.9 3.6-2.9-3.6zM3212.1 1162.1 3217.1 1168.7 3212.1 1162.1zm392.8 4.3c-13.9 7.4 7.7 12.8 0 0zm-1165.1 3.4c-1.1 21-25.1 23 0 0zm-982.1 2.9-0.5 4.6 0.5-4.6zm1770.9 0.3 1.7 1.8-1.7-1.8zm369.6 0c-11 70 12.9 20.6 0 0zm-316.1 0.9c-11.5 3.1 8.5 9.8 0 0zm-54 0.7-0.2 0.2 0.2-0.2zm-3056.1 0.7 2.7 3.6-2.7-3.6zM2458.1 1176.5 2450.2 1181.8 2458.1 1176.5zm1679.4 0.2 0.6 2.9-0.6-2.9zm-1674.2 2-8.2 5.5 8.2-5.5zm1100.8 1.1c-93.8-6.2-85.4 136.4-34 81.9 30.1-60.8-77.6-50.8 30-69.5l4-12.3zM3289.1 1181.7c-7.2 3.3 9.2 1 0 0zm-59.4 1.6c-3.6 15.7 19.4 10 0 0zm77.6 0.4c-5.8 5.2 8.6 0 0 0zm-17.6 0.5 1.2 5.6-1.2-5.6zm2.1 4.7c-1.7 11.6 16.4-1.4 0 0zM3316.9 1186.9c-12.3 0.8 9 10.6 0 0zm-6.4 0.2 0.1 2.3-0.1-2.3zm-16.1 1.1 5.6 3.2-5.6-3.2zm16.9 2.7 2.1 1.3-2.1-1.3zm-9 1.6 1.9 1.1-1.9-1.1zm5.8 0.2 0.2 0.2-0.2-0.2zm-1846.7 2.3-2.7 4.1 2.7-4.1zm-3.6 0.5-0.6 6.1 0.6-6.1zm1004.4 2.3c46.4 43.8-62.3 64.2 0 0zm-319.9 0.7c-9 2.3 5.8 8.7 0 0zm-678.9 1.3c-18.8 1 7.8 9.9 0 0zm-8.1 1.6 0.6 1.8-0.6-1.8zm1861.5 0 1 1.7-1-1.7zM964.1 1202.8c-1.7 23.9 16.6 12 0 0zm504.9 0.2-3.2 3.2 3.2-3.2zm-15 1.4-4 3.5 4-3.5zm2177.4 0c-20.4 5 14.8 6.2 0 0zm-2183.1 1.8-2.2 4.2 2.2-4.2zm-475.9 0.2 2.4 2.8-2.4-2.8zm2616.2 1.4-0.1 3.4 0.1-3.4zm-2624.8 0.2-0.5 2.2 0.5-2.2zm2628.6 0.7c-8.5 6.7 9.7 9.2 0 0zm60.2 0.7c-38.6 42.5 70.7 149.7 70.1 101.5 38.1 50.3 73.2-30 145.3 45.4-47.2-107.3-237.4-177.7-196.5-129.6l-5.4-13.3-13.6-4zm-128.4 0.7-1 1.6 1-1.6zm-2545.3 1.1c-9.3 0.9 4.2 8.4 0 0zm466.1 1.1c-17.1 16.1 9 12.6 0 0zm6.9 0-2.7 3.6 2.7-3.6zm2136.9 0.7 0.7 2.3-0.7-2.3zm98.8 0.7c2.4 12.3 19.4 4.2 0 0zm-2697.9 0.4-1.7 3.2 1.7-3.2zm2642.4 1.1-3.8 2.3 3.8-2.3zm0.6 1.8c-9.5 7.4 9.9 7.4 0 0zm-384 0.2c-10.5 11.6 15 14.3 0 0zm289.5 3.8c-10.3 11.5 20.9 0.2 0 0zm55.1 2.5c-10.3 10.9 17.4 2.2 0 0zm-260.6 2c-24.7 7.7 27.5 33.7 0 0zM3688.1 1227.2 3702 1230.9 3688.1 1227.2zm-130.3 0.7c-15.3 10.1 20.1 1 0 0zm68.4 0.7c-14.6-1.2 4.3 11.8 0 0zm-59.2 1.3 8.6 1.6-8.6-1.6zm263.8 2.5-9.2 2.7 9.2-2.7zm-257.2 0.5 0.3 4.5-0.3-4.5zm-1018.5 0.9-0.9 2.3 0.9-2.2zm1308.8 5.2c-6.9 5.4 12.1 1.8 0 0zm-509.2 2.3c-10.4 19.6 20.7 1.5 0 0zm517.3 0c34 46 29.4 16.4 0 0zm-2770.1 1.3-1.9 4.3 1.9-4.3zm2513.6 2c-52.4 9.1 56.6 18.3 0 0zm-34.5 3.8c-22.2 11.6 27.4 9.9 0 0zm-1167.6 4c21.6 56.8 24.9 151.2 0 0zm1187.4 2.9-2.9 3.4 2.9-3.4zm-62.1 6.3 1.6 3.2-1.6-3.2zm123.4 1.8 3.4 2.9-3.4-2.9zm-1415.6 0.4 1.1 3-1.1-3zm1641.9 0c-70.1 25.6-22 58.2 0 0zm-349.3 3.8c-13.8 26.6 5.3 17 0 0zm274.9 1.8-0.2 3.2 0.2-3.2zm-1086.2 0.3 0.3 2.3-0.3-2.3zm806.8 1.1c-13.4 5.6 5.6 19.2 0 0zm-996.4 3.6 1.7 7.1-1.7-7.1zm1379.4 2 0.5 5.4-0.5-5.4zm-391.9 0.9-0.1 5.4 0.1-5.4zm301.9 1.6 0 2.3 0-2.3zm-167.6 1.6-2.9 8.4 2.9-8.4zm16.3 2c-12.7 15 13.8 15.2 0 0zm242.3 0c1.7 29.2 27.8 17.4 0 0zm-82.3 0.9 1.6 3.2-1.6-3.2zm-181.3 2.5 0.7 2.4-0.7-2.4zm-1120.9 1.1 0.3 8.6-0.3-8.6zm973.7 0.2 0.3 8.9-0.3-8.9zm-172.3 2.5c13.3 63.3 164.1 16.2 34.1 12.5-9.3-8.3-21.8-12.5-34.1-12.5zm336.2 3.4c-6 15.6 11.4 8 0 0zm268.3 6.3 9.9 10.9-9.9-10.9zm-511.1 3.8c-25.2-7.5-4.5 14 0 0zm502.1 1.4 1.5 1.8-1.5-1.8zm-287.8 2 2.1 0.8L3643.1 1306.6zm-1.3 0.3c-14.4 9.5 1.9 19.6 0 0zm-711.4 2 1.1 2.3-1.1-2.3zm1033.3 3.8 15.5 13-15.5-12.9zm-22.9 0.7 2 4.8-2-4.8zm-360.6 0.3c-22.9-1 4.9 12.4 0 0zm-1039.5 0.9-1.8 4.5 1.8-4.5zm1076.8 2 2 2.4-2-2.4zm329.1 0.9 0.8 3.6-0.8-3.6zm-6 1.1 0.7 2.7-0.7-2.7zm11.6 0.4c-8.3 8 13.7 9.9 0 0zm-507.4 1.6c-29.8-1.3 21.9 19.4 0 0zm189.6 0-2.4 3.9 2.4-3.9zm-155.6 0.4c-20.9 45 25.7-0.8 0 0zm116.8 0 1.9 0.9-1.9-0.9zm-39.9 0.5c-2.2 12.2 16.4-4.9 0 0zm-20.4 0.2c-46.6 1.9-20.9 19.8 0 0zm-77.1 0.9c-20.5 14.6 17.4 9.5 0 0zm87.6 0c-12.2 3.2 5 5.7 0 0zm-4.1 0.4-1.9 1.7 1.9-1.7zm10.5 0.7-1.2 2.7 1.2-2.7zm438.6 0.2c-2.4 19.3 16.3 20.6 0 0zm8.1 18c6.3 5.2-4.2-9.2 0 0zm-414-17.3c-70.6 23.1-31.2 39.8 0 0zm197.4 0 2.4 0.5-2.4-0.5zm168.2 0.7-0.4 3.2 0.4-3.2zm-169.5 0.2 2.8 2.2-2.8-2.2zm-285.4 0.2 0.4 3-0.4-3zm380.1 0-0.6 3.1 0.6-3.1zm336.9 0.5-0.2 1.1 0.2-1.1zm-3819 4.9-1.2 2 1.2-2zm3502.1 2.3c-9 0.4 7.9 6.6 0 0zm88.3 0.5 1 1.6-1-1.6zm-119.6 2.9 1.2 4-1.2-4zm114.2 0.7c-3.5 19.3 31.9 2.5 0 0zm-477.7 1.1c-30.7 5.6 35.1 21.5 0 0zm-881.2 0.2-1.7 1.6 1.7-1.6zm1248.6 0c-3.7 9.6 13.9 1.7 0 0zm-1396.7 2.9c22.2 42.8 1.3 119.6 0 0zm-2065.1 2.5-1.2 2 1.2-2zm3465 0 5.3 6-5.3-6zM3997.9 1351.1c5 15.9 22.5 5.6 0 0zm-473.4 3.4-1.4 2 1.4-2zm17.4 0.9-3.9 4.8 3.9-4.8zm351 1.8 2.7 0.1-2.7-0.1zm160.7 0.7 0 2.1 0-2.1zm-281.6 0.7c21.5 108.1-99.7 115.7-72.4 17.5-62-20.9-72.9 48.3-135 44-16.4 53.4-109.5 62.2-140.2 135.8 4.3 75.7 21 213.4 138 119.7 68-45.3 140.2 24.7 149.6 21.4 2 36 124 120 157.2 12.1 102.2-128.2-65.2-218.7-88.3-327.2l-8.9-23.3zm103.5 186.3 1.9-0.8-1.9 0.8zm-223.1-180.4 0.8 2.5-0.8-2.5zm50.4 0.2-2.4 4.4 2.4-4.4zM3637.1 1365.3c-23.7-3.4 6.3 21.6 0 0zm-7.5 8.1c-4-15.1-11.5 7.9 0 0zm270.9-6.1 5 4.1-5-4.1zm12.6 0.3-2.4 0.6 2.4-0.6zm-1331.4 0.4 1.1 7.3-1.1-7.3zm1118.1 1.3-3.3 3.2 3.3-3.2zm282.6 0 4 3.3-4-3.3zm80.6 2 2.3 0.7-2.2-0.7zM2653.1 1376.3c-66.6 35.3-98.8 260.7-15.7 151.2 10-61.9 45-93.2 15.8-151.2zm1044.6 0.5-2 1.2 2-1.2zm-1102.5 2c-8.5-1.1 5.9 5.3 0 0zm-9.2 1.8 1.5 1.1-1.5-1.1zm17.3 6.1 0.4 3.1-0.4-3.1zm38.1 7.6 0.1 2.9-0.1-2.9zM4313.6 1398.2c-14.2 1 10.1 9.7 0 0zm-612.6 3.2c-11 12.2 12.2 8.5 0 0zm618.2 1.8c-5.4 6.2 11.3 0.7 0 0zM4072.1 1407.8l-0.7 2.7 0.8-2.7zm-3760.9 2.9-0.4 1.4 0.4-1.4zm-4.3 1.3 0.2 0.9-0.2-0.9zm14.8 0 0.4 1.1-0.4-1.1zm3242.3 0-0.8 2.7 0.8-2.7zM2485.1 1413 2484.4 1415.6 2485.1 1413zm-2165.4 1.6 0.2 0.7-0.2-0.7zM4061.6 1415.3c-5.5 19.8 17 12 0 0zm-3783.7 2.9 0.8 0.7-0.7-0.7zm6.2 0.9 1.5 1.1-1.5-1.1zm-0.7 0.3-0.4 0.7 0.4-0.7zm-0.4 1.6 0.2 0.2-0.2-0.2zm3796.5 0.4 0.3 3-0.3-3zm-3777 2 0.4 0.7-0.4-0.7zm-7.3 0.5 0.2 0.2-0.2-0.2zm10.5 0.7 0.6 0-0.6 0zm918.6 0c29.9 11-0.1 26.1 0 0zm-916.7 0.2 0.2 0.9-0.2-0.9zm3768.2 0.3-1.1 2.3 1.1-2.3zm-3760.1 1.6 1.3 0.7-1.3-0.7zm-8.2 0.7 0 0.7 0-0.7zm3772.7 0.2 0.6 5.6-0.6-5.6zm-1630.3 0.7-12.8 2.3 12.8-2.3zm1255.7 2.3 1.6 1.5-1.6-1.5zm-3497.6 0.9 0 0.5 0-0.5zm102.9 1.1 0.6 0.7-0.6-0.7zm8.6 0.7 0.8 0.9-0.7-0.9zM4068.4 1433.9c0.6 14.8 14.3 5.4 0 0zm-3688.3 0.4 0.8 0-0.7 0zm-27.7 0.4-0.5 2.6 0.5-2.6zm-37.5 0.5 0 2.6 0-2.6zm7.9 0.4 0.4 0-0.4 0zm-0.6 1.1 0.2 0.5-0.2-0.5zm3899.8 0-1.3 0.7 1.3-0.7zm-1.3 0.7c-26.8 5.3-3.1 15 0 0zm-14.2 10.8-0.6 0.8 0.6-0.8zm-128.4-10.8 3.8 1.8-3.8-1.8zm-3749.1 1.8 0.8 0.3-0.7-0.2zm-11.4 1.1 0.2 0.7-0.2-0.7zm3419.3 0-3.4 4.2 3.4-4.2zm-3501.9 0.3 0.3 0.6-0.3-0.6zm6 0.2 0.8 0.7-0.7-0.7zM2404.1 1442c-15.3 28.3-23.1 12.4 0 0zm-2066.4 0.9 1.8 0.7-1.8-0.7zm3742.3 0.4 2.3 2.9-2.3-2.9zm-1877.8 0.2 1 2.4-1-2.4zm-1870.5 0.2 0.4 0.5-0.4-0.5zm3891.6 0.7-1.6 3.9 1.6-3.9zm-1.9 3.8-1.1 0.9 1.1-0.9zm-3888.7-3.4 0.8 0.5-0.7-0.5zm-12.7 0.3 0.6 0.2-0.6-0.2zm2342.1 0.2-1.8 5.2 1.8-5.2zm-2447.1 0.4 0.2 0.7-0.2-0.7zm129.9 2.7 0.6 0.4-0.6-0.4zm56.3 4.9-0.2 0.7 0.2-0.7zm-86.2 0.2 0.4 0.9-0.4-0.9zm3884.4 0.5c-36.4 11.3 28.3 20.2 0 0zm-3858.7 1.1 0.8 0.2-0.7-0.2zm-73.1 1.1c-3.2 9.3 12.9 0 0 0zm83.1 0.2 0.8 1.3-0.7-1.3zm3732.6 0-0.1 3.4 0.1-3.4zm-3708.7 2.3-1.4 1.7 1.4-1.7zm-3.7 5.4 1.7 2.2-1.7-2.2zm3447.2 2.5-0.9 3.1 0.9-3.1zm-3400.3 0.4 1.1 1.3-1.1-1.3zm1101.2 0 2 10.5-2-10.5zm-1145.8 1.1 1.3 1.1-1.3-1.1zm51.9 1.8 1.5 1.5-1.5-1.5zm3667.3 3.6-0.2 3 0.2-3zm-3696 0.4 0.6 0.5-0.6-0.5zm3806.3 2.5-3.1 3.2 3.1-3.2zm-4177.9 0.7-1 2.3 1-2.3zm349.1 2.5 0.4 0.5-0.4-0.5zm-6.6 0.9 0.4 0.2-0.4-0.2zm3727.5 3.6 0.7 2.7-0.7-2.7zm-3717.4 2.3 0 0.7 0-0.7zm-54.4 4.1-0.2 0.7 0.2-0.7zm2431.1 1.6c-13.3 7.3 8.7 10.5 0 0zm1277.4 2.3c22.4 41.8 45.7 25.5 0 0zm-2533.7 2.5 5.6 3.6-5.6-3.6zm2563.7 2.3-0.5 2.8 0.5-2.8zm-2546.8 0.9c13.8 33.9-16.3 7.6 0 0zm1932.4 2.3-1 2.4 1-2.4zm621 0.3 2.5 6-2.5-6zm-3668.4 0.9 0.4 1.4-0.4-1.4zm2329.7 1.4c-13.3 4.4 12.3 10.6 0 0zm1551.8 3.6-1.6 1.6 1.6-1.6zm-3857.2 3.2 0 0.2 0-0.2zm3652.3 0.4 3.3 3.6-3.3-3.6zm-2548.3 0.2 1.6 1.7-1.6-1.7zm-1102.3 1.1 0.4 0-0.4 0zm10.7 0.2 0.8 0.7-0.7-0.7zm-1.3 0.7 0.2 0.4-0.2-0.4zm-38.1 4.3-1.4 0.7 1.4-0.7zm31.7 2.7-0.6 0.2 0.6-0.2zm1103.1 15.3 0.8 1.6-0.8-1.6zm-13.3 9.9 0.2 2.8-0.2-2.8zm2383.5 13.5-3 14.3 3-14.3zm-481.7 0.9-0.2 3.1 0.2-3.1zm-0.7 4.1-0.2 3.3 0.2-3.3zm-2.1 8.1 2.8 5.9-2.8-5.9zm-2665.5 21.8-2.5 0.6 2.5-0.6zm3150.9 0.2 0.7 2.8-0.7-2.8zm0.6 4.9 0 3.3 0-3.3zM2359.1 1635.8 2360.5 1637.5 2359.1 1635.8zm-1049.2 8.1c20.8 1.9-14 9.9 0 0zm1059 0.9 1.5 1.1L2368.9 1644.8zm-939.2 23.2c-3.2 22.6-19.8 18.3 0 0zm-313.1 20.3-2.3 0.8 2.3-0.8zm3020.3 11.7c19.6 66.1 38.9 138.1 54 48.3-37-8.4-21-33.7-54-48.3zm-423.7 16.7c-31.3-0.2 13.7 14.1 0 0zm92.6 41.4-1.1 1.6 1.1-1.6zm-2488.5 9.2 2 0.7-2-0.7zm2473.3 7.4c-9.1 6.4 7 11 0 0zm46.1 2c-4.6 11.1 14.4 4.9 0 0zm4.7 8.6c-6.6 3.3 7.2 1.4 0 0zm292.9 2.3c-75.3 71.5-66.5 108.1 5.7 45.6-9.9-15.5 31.9-34.2-5.7-45.6zm-334.3 3.2c7.4 94.3 90.7-17.6 0 0zm-2624.8 15.3c-16 39.6 20.9 10.3 0 0zm4.1 16.9 2.4 0.5-2.4-0.5zm2660.3-5.2-1 2.2 1-2.2zm-10.5 10.8 0.1 2.4-0.1-2.4zm435.4 5.4-0.2 4.8 0.2-4.8zm-3089.8 1.6c-8.7 2 8.8 1.9 0 0zm1.1 5.4 0.2 0-0.2 0zm-6.4 1.1 0 0.2 0-0.2zm3.6 0.7 1.9 1.3-1.9-1.3zm12.6 0.9c-16.1 10.5 11.2 7.1 0 0zm-15.7 0.4-1.7 1.6 1.7-1.6zm1.5 2.7c-6.6 5.5 9.5-0.6 0 0zm-6.7 0.9 0.2 0-0.2 0zm2.1 0.2 0 0.3 0-0.2zm8.4 2 1.7 1.5-1.7-1.5zm-3.2 0.7c-6.1 5.9 9-1.6 0 0zm-10.9 0.4 0.2 0-0.2 0zm12.9 1.6c-4.6 8.1 11-0.1 0 0zm1.1 3.6-2.5 0.3 2.5-0.3zm-4.9 0.4 0.2 0-0.2 0zm3.8 1.8c-6 5 8-1.2 0 0zm3.6 0.9 0.8 3.7-0.8-3.7zm-8.8 0.7c-4.8 7.9 7.9-1.6 0 0zm6 0.2-1 2.4 1-2.4zm-7.7 0.7-1 2.2 1-2.2zm-1.7 3.2-3 4.1 3-4.1zm11.3 0.4-1.4 2 1.4-2zm2900.6 12.2c-11.8 12.4 10.5 5.9 0 0zm-2903.8 4.9-1.6 1.8 1.6-1.8zm-3 0.5-1.6 1.5 1.6-1.5zm-10.3 11 0 0.2 0-0.2zm3.4 0.9c-19.7-7.3 4 7.8 0 0zm-5.2 1.6c-8.9 6.9 13.2 17.1 0 0zm4.1 1.6c-9.4 1.5 7.6 7.5 0 0zm2.4 2.5 0.4 5-0.4-5zm-8.1 2.5c-8.3 2.2 6.1 5 0 0zm8.6 3.4c-24.6 26.9 18.7 21.8 0 0zm1727.3 0.9c17.1 19.8 7.5 8.7 0 0zm-1736.6 1.1 1.7 3.2-1.7-3.2zm6.9 3.2-0.4 2.9 0.4-2.9zm-5.2 8.6c-7.8 0.9 7.3 5.5 0 0zm3050.8 0.2-0.2 0.2 0.2-0.2zm-3048 5.4c-11.5 6 10.2 6.3 0 0zm-3.2 6.3 1.3 3.6-1.3-3.6zm12 0c-7.7 1.3 10.8 10.2 0 0zm2888.4 1.4-3.5 3.8 3.5-3.8zm-2893.3 2 2.6 4.6-2.6-4.6zm0.4 7.2c-10.3 9.2 10.1 0.4 0 0zm-4.3 1.1-0.8 4.3 0.8-4.3zm200.8 0.4c-33.2 20.9 22.7 1.5 0 0zm-12 0.7c-27.9 0.2-11.8 25.9 0 0zm-175.9 3.6 0.2 2.5-0.2-2.5zm-5.1 1.6 3.7 2.8-3.7-2.8zm-4.1 0.7-1.8 4.3 1.8-4.3zm166.3 0.2-0.1 2.2 0.1-2.2zm-164.1 1.3-2.9 3.5 2.9-3.5zm7.7 2.3 4 2.3-4-2.3zm-4.7 0.7 0.2 0-0.2 0zm0.2 1.1 4.3 2.7-4.3-2.7zm-6.2 0.7 2.4 0.8-2.4-0.8zm2929.1 3.4-1.4 1.5 1.4-1.5zm-2862.6 0.9c-70.4 42.5 104.8 55.1 0 0l0 0zm-63.7 3.4c15.3 12.3-22.7-9.5 0 0zm1774.9 3.6 6.2 2.5-6.2-2.5zm-1767.7 3.6-1.5 1.3 1.5-1.3zm12.6 2.3c-16.8 9.4 23.3 13.8 0 0zm-5.8 0.2-0.5 2 0.5-2zm-4.1 0.7 2.1 1.1-2.1-1.1zm39.6 1.8c-12.9 10 8.5 9.2 0 0zm-16.7 4.1c-12.7 6.9 12 6.2 0 0zm5.6 1.1 2.2 3.8-2.2-3.8zm404.3 1.1c28.9 20.7 19.9-0.7 0 0zm-424.7 0.7-2.5 0.3 2.5-0.3zm10.7 0.3-1.1 2 1.1-2zm2774.3 7-0.6 2.7 0.6-2.7zm-2672.8 2.3-8.5 1.7 8.5-1.7zm-88.9 1.8c-6.6 3.4 8.3-0.6 0 0zm10.9 0.7-0.3 0.2 0.3-0.2zm-0.4 0.2-4.6 2.4 4.6-2.4zm26.4 0 10.7 4.9-10.7-4.9zm-15.7 0.2c-17.9 3.3 10.8 1 0 0zm12.2 0.3c-37.4-0.3 12.5 18.4 0 0zm12.6 9.4 0.8 2.6-0.8-2.6zm494.1 40.5-1.9 0.9L1747.1 2045.3zm-235.3 30.4 5.5 2.1-5.5-2.1zm15.6 2.5-2 1.2 2-1.2zm-128.8 5.6c-6.2 6.9 13.1-3 0 0zm15 0.2-1.1 2.5 1.1-2.5zm-47.6 11.7c-32.4 0.3 5.5 9.3 0 0zM1354.1 2100.4c-8.7 1.2 8 2.4 0 0zm-8.1 1.8 2.8 0-2.8 0zm-0.7 1.1c-6.9 2.7 8 1 0 0zm-12.9 0.7c-9.5 9.5 27.7-4.1 0 0zm3.4 5.6-1.7 1.8 1.7-1.8zm40.1 4.7c-112.1 14.8-134.9 85-137.8 142-151.4 13-266.1 7.7-409.5-5.5 67.7 21 7.7 1.8 21 36.5-111.4 3.1-168.5-21.4-299.8-7.1-102.3 2-250-1.1-261.3 39.8-173.2-11.3-96.3 20.6 24.2 44.8-115.2 20.3-138.8-9-77.1 52.1 68.8 11.4 200.9 9.2 60.8 9.9-81.6-1.2-337.7-0.4-125.5 6.9 199.1-2.7 312.4-10 520.8-7.2 1228.4-0.3 2456.9 1.4 3685.3-1-68.9-1.8-711.1-45.6-388.9-54.7-69.3-35.3 140.3-15.7 29.3-67.1 12.6-43.5 171.9-66.9 13.2-83.9-122.1-28.6-190.9-36.9-316.3-59.1-95.5-5.2-289.7 10-432.1-5.7-141.7-3.2-286.2 30.5-409.7 87.1 87.7-85-270-80.1-201-79.7-57.3 11.7-115.2 49.4-186.4 33.9-155.1 28.4-334.1 23.5-492.8 30.8-93.6-1.5-97.1 41.7-155.1 68-91.6-10.5-307.2 66.2-104.4 48.4-64.6 38.2-271.9 41.9-392.6 47.2-75.5-22.1-201.8-7.2-212.7-45.3-114.1-20.1-26.9 19.3-5.7-14-111.3-15.1 160.9 9.5 7.2-23.1 67.1 8.7 172-107.4 200.5-65.2 9.7-15.6-0.9-89.2-37.5-77.1 87.5 1.2-17.5-27.4 83.7-51.6zm-3 8.3c-7.4 4.7 10.2-0.9 0 0zm-5.6 0.2c-13.7 14.8 22.7 4.6 0 0zm-52.5 3.4c-72.8 3.1 5.2 18 0 0zm-14.1 3.4c-29.5 12.7 21.5 6.3 0 0zm78.4 1.1-6.5 3.1 6.5-3.1zm-75.2 5.6-4.1 2.5 4.1-2.5zm43.7 5.4-0.1 1.9 0.1-1.9zm1950.2 0c-3.6 8.2 13.4 2.8 0 0zm-26.1 4c-24.2-4.5 13.6 0.7 0 0zm-1998.9 1.6c-12.4 5.2 4.6 7.4 0 0zm1898.3 2.7 4 1.6-4-1.6zm51.4 5.8c-17 0.3 8.4 5.4 0 0zm-1961.2 0.5 1.1 2.1-1.1-2.1zm2749.1 0.7 2.6 3.7-2.6-3.7zm-2760.4 6.1c-30.2 11-3.5 26.7 0 0zm1393.9 2.3c-6.6 5.2 9.2-2.1 0 0zm1395.2 7.9 0.2 4.1-0.2-4.1zm-1406.4 3.2c-5.9 3.9 7.8 0.8 0 0zm-1379.6 1.1c-17 3.8 12.7 3.8 0 0zm80.6 16-2.6 0.4 2.6-0.4zm-119.1 1.1c-44.8 61.9-25.4 37.3-35.4 50.9 51.5 22.4 93-17.9 35.4-50.9zm99.9 4.5c-3.1 16.3 15.3 3.3 0 0zm-122.2 5.6c-13.3 3.4 12.9 5.5 0 0zm-30.9 4.7c-28.3 4.3 20.4 7.5 0 0zm1092.2 0.7c-23.9 4.8 17.9 6.7 0 0zm-927 0.9-1.9 1.1 1.9-1.1zm887.6 1.8 3.6 1.6-3.6-1.6zm710.3 3.2c-5.2 8.6 14.1 4.2 0 0zm-897 0.2c-16.5 2.2 9.6 4.9 0 0zm70.9 1.6c-14.1 3.3 10 4.4 0 0zm-109.5 0.3c-5.8 5.2 7.9 1.2 0 0zm-658.3 1.1c-4.7 7 9.5-2.1 0 0zm-156.9 2c-73 11.6 19.4 8.7 0 0zm849.4 0 7.8 4.8-7.8-4.8zm-690 3.6c-6.3 4.8 8.5 0.2 0 0zM874.1 2237.6c-97.2 8 75.5 14.6 10.3 4.3L874.1 2237.6zm238.7 8.8c-8.7 23.8 51.8-12.3 0 0zm-144.9 2.3c-15.2 8.8 14.9 8 0 0zm-110.8 0.4c-2.6 13.4 35.6-8.2 0 0zm300.9 3.6c-22.6 18.4 34.5 4.1 0 0zm-174.6 0.5c-18.5 4.6 15.5 3.1 0 0zm-182.6 1.6 4 3.8-4-3.8zm379.1 2.7-5.5 3.6 5.5-3.6zm-54.4 0.9c-14.3 6.4 15.3 1.6 0 0zm-579.4 0.3c-34 11.3 68.6 17.6 0 0zm3553.1 1.1c-11.7 2.7 8.2 8 0 0zm-3512.6 4.5c37.2 26.8 68.8-9.7 0 0zm82.5 4c-22.9-2.1-2.7 10.2 0 0zM1815.4 2272.1c-22.3 8.4-15.4-16.5 0 0zm-1287.7 1.3c-1.8 10.7 23.7-1.6 0 0zm-46.3 0.7c3.1 10.5 20.7-5.1 0 0zm-8.4 0.9c-7.5 3.7 9.6-0.1 0 0zm-158.4 17.1c-3.9 6.3 12.2-1.3 0 0zm-48.6 18.9c-33.7-1.6 19.7 9.3 0 0zm14.6 3.2c-9.4 11.6 25.8-1.9 0 0zm3783 1.3c-10.6 23.2 54.2-3.8 0 0zM1498.1 2326.3c-130.5 36.2-71.5 58.3 31.3 33.7-28.8-23.6 25.8-25.6-31.3-33.7zm-248.4 7.4c-126.1 34.3 83.1-31.6-2.4 4.1l2.4-4.1zm319.7 0.5c-8.2 7.4 74-0.2 0 0zm-1457.4 3.6c-26 34.8 100.3 6 0 0zm1219.3 12.8c-102 1.1-98.8 75.2 6.1 0.1l-6.1-0.1 0 0z")
  .on("mouseover", function(d) {
    var x = d3.event.pageX;
    var y = d3.event.pageY - 40;

    var tooltip = d3.select("#tooltip");
      tooltip.style("left", x + "px")
      .style("top", y + "px")
      .style("opacity", 1);
    tooltip.selectAll("*").remove();
    tooltip.append("b")
      .text("Français établis hors de France");

    for(var i = 0; i<6; i++){//Just the first five, to meke it pretty
      var resultRecord = tooltip.append("div")
      .attr("class","column-holder");
      resultRecord.append("div")
        .attr("class","column name")
        .text(orderedResults["Français établis hors de France"]['results'][i][0]);
      resultRecord.append("div")
        .attr("class","column percent")
        .text(orderedResults["Français établis hors de France"]['results'][i][1][
          orderedResults["Français établis hors de France"]['percent_var']
        ] + "%");
    }
  })
  .on("mouseout", function(){
      //Hide the tooltip
      d3.select("#tooltip")
        .style("opacity", 0);
    });

  }

draw(2);
d3.selectAll("input").on("change", function(){
      draw(this.value);
  });


});
});

function orderResults(results, round){
  var colors = {
    'Emmanuel Macron': '#FFEB00',
    'Jean-Luc Mélenchon': '#DD0000',
    'Marine Le Pen':'#C0C0C0',
    'François Fillon':'#0066CC',
    'Benoît Hamon':'#FF8080'
  };
  var percent_var = round==1?"percent":"percent2";

  var orderedResults = {};
  for (department in results){
    orderedResults[department] = {};
    var sortable = [];
    for (var candidate in results[department]) {
        sortable.push([candidate, results[department][candidate]]);
    }

    sortable.sort(function(a, b) {
        return parseFloat(b[1][percent_var]) - parseFloat(a[1][percent_var]);
    });

    orderedResults[department]['color'] = colors[sortable[0][0]];

    orderedResults[department]['opacity'] = Math.max(0.4, Math.min(1,
        0.4 + (sortable[0][1][percent_var] - sortable[1][1][percent_var])/10
      ));

    orderedResults[department]['results'] = sortable;
    orderedResults[department]['percent_var'] = percent_var;
  }

  return orderedResults;
}
</script>