(function () {
  //Inject code v3.0.3

  var highcharts = document.createElement('script');

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/r6WTHJq8i');
  var chartCreated = false;
  var delayGen = 0;
  var scripts = [
    "highcharts.js",
    "modules/stock.js",
    "highcharts-more.js",
    "highcharts-3d.js",
    "modules/data.js",
    "modules/exporting.js",
    "modules/funnel.js",
    "modules/solid-gauge.js",
    "modules/export-data.js",
    "modules/accessibility.js"
    /* "modules/series-label.js" */
  ];

  var externalCSS = [
     
    "https://app.everviz.com/fonts/-kdRxC3Ef/font.css"
 ,
    "https://app.everviz.com/fonts/mIQoHgFro/font.css"
 ,
    "https://app.everviz.com/fonts/b7ssKVeRa/font.css"
  ];

  var extraScripts = [
  "https://code.highcharts.com/modules/annotations.js"
  ,"https://code.highcharts.com/modules/annotations-advanced.js"
  ];

  var options = {"chart":{"type":"line","polar":false,"style":{"fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"parallelAxes":{"stackLabels":{"style":{"fontSize":"14px"}}},"height":450},"title":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Semibold","color":"#333333","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#333333","width":"566px"},"margin":15,"text":"Slack's share price has jumped on news of the Salesforce takeover"},"subtitle":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Italic","color":"#666666","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"},"text":"Slack vs Salesforce share price, USD"},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"marker":{"enabled":false},"lineWidth":3,"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"events":{}},"area":{"fillOpacity":0.2,"marker":{"enabled":false,"symbol":"diamond"},"dataLabels":{"style":{"fontSize":"14px"}},"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}}},"line":{"marker":{"symbol":"diamond"}}},"exporting":{"enabled":false},"credits":{"href":"","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"},"text":"Source: S&P Capital IQ"},"colors":["#0021af","#17e698","#2f114f","#fff7b3","#ff77b7","#96efff","#f43939"],"legend":{"align":"left","verticalAlign":"top","itemMarginBottom":10,"x":-10,"symbolRadius":0,"floating":false,"itemStyle":{"fontFamily":"Telesans Agate-Regular","color":"#333333","fontSize":"14px","fontWeight":"normal","fontStyle":"normal","cursor":"pointer","textOverflow":"ellipsis"},"borderRadius":0,"squareSymbol":true,"shadow":false,"rtl":false,"reversed":false,"symbolPadding":4,"symbolHeight":12,"padding":8},"series":[{"data":[],"turboThreshold":0,"_colorIndex":0,"_symbolIndex":0,"type":"line"},{"data":[],"turboThreshold":0,"_colorIndex":1,"_symbolIndex":0,"type":"line"}],"tooltip":{"pointFormat":"<span style=\"color:{point.color}\"></span> {series.name}: <b>{point.y}</b><br/>","borderRadius":0,"borderWidth":1,"enabled":true,"headerFormat":"","shadow":false,"style":{"color":"#333333","cursor":"default","fontSize":"12px","pointerEvents":"none","whiteSpace":"nowrap","fontFamily":"Telesans Agate-Regular"},"padding":6},"caption":{"style":{"fontFamily":"Telesans Agate-Regular","color":"#666666","fontSize":"18px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"610px"}},"stockTools":{"gui":{"enabled":false}},"navigation":{"bindingsClassName":"tools-container","events":{}},"labels":{"items":[],"style":{"color":"#333333","position":"absolute","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"pane":{"background":[]},"responsive":{"rules":[]},"yAxis":{"title":{"useHTML":true,"text":"$"}},"xAxis":{"lineColor":"black","tickColor":"black"},"annotations":[],"data":{"csv":"Date;Slack;Salesforce\n02/12/2019;22.51;161\n03/12/2019;22.57;161.57\n04/12/2019;21.66;156.43\n05/12/2019;22.78;158.22\n06/12/2019;22.5;158.01\n09/12/2019;23;157.48\n10/12/2019;22.25;156.4\n11/12/2019;20.75;156.39\n12/12/2019;20.9;158.59\n13/12/2019;21.39;161.13\n16/12/2019;21.41;161.96\n17/12/2019;20.71;161.63\n18/12/2019;21.13;161.48\n19/12/2019;21.23;163.33\n20/12/2019;21.51;164.55\n23/12/2019;21.53;163.74\n24/12/2019;21.35;163.25\n25/12/2019;21.35;163.25\n26/12/2019;22;164.51\n27/12/2019;22;164.98\n30/12/2019;22.21;162.44\n31/12/2019;22.48;162.64\n02/01/2020;23.02;166.99\n03/01/2020;22.46;166.17\n06/01/2020;23.52;173.45\n07/01/2020;23.83;176\n08/01/2020;23.77;177.33\n09/01/2020;23.17;179.6\n10/01/2020;23.12;180.2\n13/01/2020;23.2;183.85\n14/01/2020;22.28;182.12\n15/01/2020;22.33;181.06\n16/01/2020;22.97;182.69\n17/01/2020;22.46;182.23\n21/01/2020;22.31;185.27\n22/01/2020;22.14;182.75\n23/01/2020;21.22;183.98\n24/01/2020;20.59;182.11\n27/01/2020;20.06;180.71\n28/01/2020;20.98;182.85\n29/01/2020;20.8;181.77\n30/01/2020;20.64;185.67\n31/01/2020;20.73;182.31\n03/02/2020;20.98;185.42\n04/02/2020;23.25;188.34\n05/02/2020;23.31;185.49\n06/02/2020;22.65;186.73\n07/02/2020;22.99;185.72\n10/02/2020;26.54;189.12\n11/02/2020;25.98;189.11\n12/02/2020;25.81;189.46\n13/02/2020;26.55;188.64\n14/02/2020;27.99;189.95\n18/02/2020;27.58;191.09\n19/02/2020;27.5;192.87\n20/02/2020;27.49;193.36\n21/02/2020;28.44;189.5\n24/02/2020;27.92;185.94\n25/02/2020;26.75;181.27\n26/02/2020;26.61;178.87\n27/02/2020;26.22;172.15\n28/02/2020;27.02;170.4\n02/03/2020;27.21;176.76\n03/03/2020;26.92;169.37\n04/03/2020;27.8;175.69\n05/03/2020;28.39;169.6\n06/03/2020;26.42;164.08\n09/03/2020;24.89;151.21\n10/03/2020;25.06;161.34\n11/03/2020;23.62;154.57\n12/03/2020;21.35;140.59\n13/03/2020;19.59;147.78\n16/03/2020;17.04;124.3\n17/03/2020;19.9;135.42\n18/03/2020;18.01;132.24\n19/03/2020;21.01;139.46\n20/03/2020;22.23;139.35\n23/03/2020;24.75;140.52\n24/03/2020;25.95;153.64\n25/03/2020;25.88;147.06\n26/03/2020;28.48;154.73\n27/03/2020;28.58;146\n30/03/2020;28.21;149.85\n31/03/2020;26.84;143.98\n01/04/2020;25.75;134.06\n02/04/2020;24.26;134.32\n03/04/2020;24.26;134.31\n06/04/2020;24.31;147.55\n07/04/2020;23.48;145.07\n08/04/2020;24.9;151.12\n09/04/2020;24.7;154.55\n13/04/2020;24.96;152.5\n14/04/2020;25.32;157.71\n15/04/2020;28.03;155.63\n16/04/2020;29.38;157.06\n17/04/2020;28.1;162.62\n20/04/2020;29.25;162.76\n21/04/2020;26.46;150.56\n22/04/2020;26.16;154.14\n23/04/2020;26.53;151.72\n24/04/2020;26.06;153.98\n27/04/2020;27.31;157.63\n28/04/2020;26.88;154.46\n29/04/2020;27.07;160.43\n30/04/2020;26.69;161.95\n01/05/2020;26.38;156.37\n04/05/2020;27.2;161.47\n05/05/2020;27.29;163.25\n06/05/2020;27.63;163.67\n07/05/2020;29.95;169.9\n08/05/2020;31.16;175.9\n11/05/2020;31.26;182.67\n12/05/2020;31.01;177.54\n13/05/2020;30.2;169.64\n14/05/2020;31.66;167\n15/05/2020;31.33;171.33\n18/05/2020;29;172.5\n19/05/2020;29.69;176.04\n20/05/2020;31.35;176.93\n21/05/2020;31.64;175.26\n22/05/2020;31.71;177.85\n26/05/2020;32.41;176.52\n27/05/2020;32.11;176.6\n28/05/2020;32.54;181.1\n29/05/2020;35.05;174.79\n01/06/2020;37.18;176.36\n02/06/2020;38.38;174.23\n03/06/2020;39.9;174.99\n04/06/2020;37.94;171.44\n05/06/2020;32.56;173.88\n08/06/2020;32.01;176.55\n09/06/2020;31.32;174.56\n10/06/2020;32.47;182.1\n11/06/2020;30.34;172.05\n12/06/2020;30.86;175.11\n15/06/2020;30.87;178.61\n16/06/2020;32.36;180.48\n17/06/2020;32.4;181.4\n18/06/2020;34.22;187.66\n19/06/2020;33.13;186.95\n22/06/2020;34.21;191.65\n23/06/2020;34.04;189.06\n24/06/2020;31.97;185.55\n25/06/2020;32.82;188.34\n26/06/2020;32.53;183.17\n29/06/2020;30.87;183.33\n30/06/2020;31.09;187.33\n01/07/2020;31.06;191.89\n02/07/2020;30.31;192.53\n06/07/2020;31.12;197.72\n07/07/2020;31.48;196.38\n08/07/2020;34.24;200.28\n09/07/2020;34.02;200.74\n10/07/2020;33.84;198.88\n13/07/2020;33.42;188.34\n14/07/2020;32.37;189.56\n15/07/2020;32.12;188.09\n16/07/2020;31.61;185.51\n17/07/2020;32.11;187.78\n20/07/2020;33.29;195.09\n21/07/2020;32.61;190.8\n22/07/2020;30.94;191.31\n23/07/2020;30.35;188.54\n24/07/2020;29.72;188.49\n27/07/2020;29.37;190.96\n28/07/2020;28.75;189.5\n29/07/2020;28.6;193.61\n30/07/2020;28.77;191.7\n31/07/2020;29.55;194.85\n03/08/2020;30.5;203.19\n04/08/2020;30.54;201.41\n05/08/2020;30.01;202.64\n06/08/2020;30.09;207.79\n07/08/2020;28.95;201.05\n10/08/2020;28.12;197.16\n11/08/2020;27.61;191.99\n12/08/2020;27.85;192.62\n13/08/2020;28.24;195.14\n14/08/2020;28.36;193.46\n17/08/2020;28.24;196.74\n18/08/2020;28.41;204.01\n19/08/2020;28.57;205.11\n20/08/2020;29.98;209.51\n21/08/2020;29.08;207.53\n24/08/2020;28.29;208.46\n25/08/2020;28.57;216.05\n26/08/2020;30.23;272.32\n27/08/2020;30.85;276.32\n28/08/2020;31.91;271.1\n31/08/2020;32.84;272.65\n01/09/2020;34.3;281.25\n02/09/2020;33.65;276.69\n03/09/2020;30.98;265.01\n04/09/2020;29.07;254.7\n08/09/2020;29.32;241.27\n09/09/2020;25.24;250.43\n10/09/2020;25.9;247.8\n11/09/2020;25.66;243.1\n14/09/2020;25.69;246.64\n15/09/2020;25.64;251.68\n16/09/2020;25.3;250.6\n17/09/2020;25.3;244.53\n18/09/2020;25.51;242.78\n21/09/2020;26.67;245.05\n22/09/2020;26.41;247.78\n23/09/2020;26.37;235.99\n24/09/2020;26.59;237.55\n25/09/2020;27.25;242.74\n28/09/2020;27.07;246.67\n29/09/2020;26.97;247.45\n30/09/2020;26.86;251.32\n01/10/2020;27.92;253.45\n02/10/2020;27.79;247.85\n05/10/2020;28.28;251.53\n06/10/2020;28.45;250.14\n07/10/2020;29.44;259.98\n08/10/2020;29.99;260.22\n09/10/2020;31;265.98\n12/10/2020;31.79;267.07\n13/10/2020;32.42;266.83\n14/10/2020;32.73;261.83\n15/10/2020;32.57;257.72\n16/10/2020;32.25;258.55\n19/10/2020;32.25;255.01\n20/10/2020;30.81;255.97\n21/10/2020;28.87;254.23\n22/10/2020;28.62;249.67\n23/10/2020;28.76;250.52\n26/10/2020;27.75;241.98\n27/10/2020;27.93;250.3\n28/10/2020;26.58;238.43\n29/10/2020;26.74;237.14\n30/10/2020;25.58;232.27\n02/11/2020;25.05;232.45\n03/11/2020;25.38;237.13\n04/11/2020;26.13;250.74\n05/11/2020;27.45;260.22\n06/11/2020;27.05;260.15\n09/11/2020;25.79;259.28\n10/11/2020;24.1;247.66\n11/11/2020;25.17;254.18\n12/11/2020;25.89;249.42\n13/11/2020;25.75;249.51\n16/11/2020;26.07;249.89\n17/11/2020;26.74;256.17\n18/11/2020;26.56;257.16\n19/11/2020;27.73;264.65\n20/11/2020;29.24;258.04\n23/11/2020;29.93;257.64\n24/11/2020;29.58;260.84\n25/11/2020;40.7;246.82\n27/11/2020;40.67;247.63\n30/11/2020;42.88;245.8\n01/12/2020;43.84;241.35","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2}]}};
  
  var templateDataSettings = {};

  var pluginCode = {};;

  if (options.data) {
    options.data.complete = function(options) {
      const keys = Object.keys(templateDataSettings || {});
      keys.forEach(function(key) {
        const serie = options.series[key];
        (serie.data || []).forEach(function(d, i) {
          if (templateDataSettings[key].data && templateDataSettings[key].data[i]) {
            merge(d, templateDataSettings[key].data[i]);
          }
        })
      })  
      return options;
    }
  }

  merge(options, pluginCode);

  function isNull(what){return(typeof what==='undefined'||what===null)}
  function isStr(what){return(typeof what==='string'||what instanceof String)}
  function isNum(what){return!isNaN(parseFloat(what))&&isFinite(what)}
  function isFn(what){return(what&&(typeof what==='function')||(what instanceof Function))}
  function isArr(what){return(!isNull(what)&&what.constructor.toString().indexOf('Array')>-1)}
  function isBool(what){return(what===!0||what===!1)}
  function isBasic(what){return!isArr(what)&&(isStr(what)||isNum(what)||isBool(what)||isFn(what))}
  function isObj(what){return what&&what.constructor.toString().indexOf('Object')>-1}
  function isEmptyObjectArray(arr){return isObj(arr[0])&&arr.some(function(b){return Object.keys(b).length===0})}
  function merge(a,b){if(!a||!b)return a||b;Object.keys(b).forEach(function(bk){if(isNull(b[bk])||isBasic(b[bk])){a[bk]=b[bk]}else if(isArr(b[bk])){if(isEmptyObjectArray(b[bk]))return;a[bk]=[];b[bk].forEach(function(i){if(isNull(i)||isBasic(i)){a[bk].push(i)}else{a[bk].push(merge(isArr(i)?[]:{},i))}})}else{a[bk]=a[bk]||{};merge(a[bk],b[bk])}});return a}

  function isScriptAlreadyIncluded(src){
    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      if (scripts[i].hasAttribute('src')) {
        const scriptTag = scripts[i].getAttribute('src') || '';
        if ((scriptTag.indexOf(src) >= 0) || 
            (scriptTag.indexOf('highcharts.src.js') > -1 && src === 'highcharts.js') ||
            ((scriptTag.indexOf('stock/highstock.js') > -1) && src === 'modules/highstock.js')) {
          return true;
        }
      }
    }
    return false;
  }

  function loadCSS() {
    var cssLength = externalCSS.length;
    for(var i=0; i < cssLength; i++) {
      var css = document.createElement('link');
      css.rel  = 'stylesheet';
      css.type = "text/css";
      css.href = externalCSS[i];
      document.body.appendChild(css);
    }
  }

  function allScriptsIncluded(){
    var allScripts = scripts.concat(extraScripts);
    var haveAllScriptsBeenIncluded = true;
    var scriptsToUse = document.getElementsByTagName("script");
    for(var n=0;n<allScripts.length;n++) {
      if (!isScriptAlreadyIncluded(allScripts[n], scriptsToUse)) {
        haveAllScriptsBeenIncluded = false;
        break;
      }
    }
    return haveAllScriptsBeenIncluded;
  }

  function createChart() {
    if(chartCreated) return;
    var hasProj4 = extraScripts.includes('https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js');
    if (!allScriptsIncluded() || 
      (hasProj4 && !window.proj4)) {
      setTimeout(createChart, 200);
      return;
    }  

    if (hasProj4) delayGen = 100;

    if (typeof window['Highcharts'] !== 'undefined') {
      

    if (options.yAxis && options.yAxis.length === 1) options.yAxis = options.yAxis[0];
    if (options.xAxis && options.xAxis.length === 1) options.xAxis = options.xAxis[0];
    if (options.zAxis && options.zAxis.length === 1) options.zAxis = options.zAxis[0];

    /*
// Sample of extending options:
Highcharts.merge(true, options, {
    chart: {
        backgroundColor: "#bada55"
    },
    plotOptions: {
        series: {
            cursor: "pointer",
            events: {
                click: function(event) {
                    alert(this.name + " clicked\n" +
                          "Alt: " + event.altKey + "\n" +
                          "Control: " + event.ctrlKey + "\n" +
                          "Shift: " + event.shiftKey + "\n");
                }
            }
        }
    }
});
*/


      if (options && (options.lang || options.global)) {
        Highcharts.setOptions({
          global: options.global || {},
          lang: options.lang || {}
        });
      }

      if (Highcharts.Annotation) {
        Highcharts.Annotation.ControlPoint.prototype.redraw = function (animation) {
          this.graphic[animation ? 'animate' : 'attr'](
              this.options.positioner ? this.options.positioner.call(this, this.target) : null
          );
        };
      }
      
      chartCreated = true;
      window.HighchartsCloud.hasLoaded = true; 
      setTimeout(function(){
        new Highcharts.Chart('highcharts-r6WTHJq8i', options);     
      }, delayGen);
    }
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {
        for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
          try {
            window.HighchartsCloud.ondone[i]();
          } catch(e) {
            console.error(e);
          }
        }
      }
    }
  }

  function loadScript(s, scripts, cb) {
    if (!s) next();
    
    function next() {
      ++loaded;
      if (loaded < scripts.length) {
        loadScript(scripts[loaded], scripts, cb);
      }
      check(scripts, cb);
    }

    if (isScriptAlreadyIncluded(s)) {
      return next();
    }

    var n = document.createElement('script');

    n.onload = function () {
      next();
    };

    if (s.indexOf('https') >= 0) {
      n.src = s;
    } else {
      n.src = cdn + s;
    }
    document.body.appendChild(n);
  }

  function loadExtraScripts(){
    if (extraScripts.length > 0) {
      loaded = 0;
      loadScript(extraScripts[0], extraScripts);
    } else {
      check(scripts);
    }
  }

  function loadExtraScriptsAndMakeChart(){
    loaded = 0;
    loadCSS();
    if (extraScripts.length > 0) {
      loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      hasWrapped: false,
      hasLoaded: false
    };

    loadScript(scripts[0], scripts, loadExtraScripts);
    loadCSS();

  } else {
    if (!window.HighchartsCloud.hasLoaded) window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
    else loadExtraScriptsAndMakeChart();
  }

}());
