(function() {
  var fn = function() {
    
    (function(root) {
      function now() {
        return new Date();
      }
    
      var force = false;
    
      if (typeof (root._bokeh_onload_callbacks) === "undefined" || force === true) {
        root._bokeh_onload_callbacks = [];
        root._bokeh_is_loading = undefined;
      }
    
      
      
    
      
      
    
      function run_callbacks() {
        try {
          root._bokeh_onload_callbacks.forEach(function(callback) { callback() });
        }
        finally {
          delete root._bokeh_onload_callbacks
        }
        console.info("Bokeh: all callbacks have finished");
      }
    
      function load_libs(js_urls, callback) {
        root._bokeh_onload_callbacks.push(callback);
        if (root._bokeh_is_loading > 0) {
          console.log("Bokeh: BokehJS is being loaded, scheduling callback at", now());
          return null;
        }
        if (js_urls == null || js_urls.length === 0) {
          run_callbacks();
          return null;
        }
        console.log("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
        root._bokeh_is_loading = js_urls.length;
        for (var i = 0; i < js_urls.length; i++) {
          var url = js_urls[i];
          var s = document.createElement('script');
          s.src = url;
          s.async = false;
          s.onreadystatechange = s.onload = function() {
            root._bokeh_is_loading--;
            if (root._bokeh_is_loading === 0) {
              console.log("Bokeh: all BokehJS libraries loaded");
              run_callbacks()
            }
          };
          s.onerror = function() {
            console.warn("failed to load library " + url);
          };
          console.log("Bokeh: injecting script tag for BokehJS library: ", url);
          document.getElementsByTagName("head")[0].appendChild(s);
        }
      };var element = document.getElementById("540a7113-6692-4681-a77e-bc44060a6142");
      if (element == null) {
        console.log("Bokeh: ERROR: autoload.js configured with elementid '540a7113-6692-4681-a77e-bc44060a6142' but no matching script tag was found. ")
        return false;
      }
    
      var js_urls = ["https://cdn.pydata.org/bokeh/release/bokeh-0.12.9.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.9.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.9.min.js", "https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.9.min.js"];
    
      var inline_js = [
        function(Bokeh) {
          Bokeh.set_log_level("info");
        },
        
        function(Bokeh) {
          
        },
        
        function(Bokeh) {
          (function() {
            var fn = function() {
              Bokeh.safely(function() {
                (function(root) {
                  function embed_document(root) {
                    var docs_json = {"25abf637-f1f9-4e98-8df6-f5e3e2ae73db":{"roots":{"references":[{"attributes":{"data_source":{"id":"4591cc81-0cd6-416e-b379-13dd562469ce","type":"ColumnDataSource"},"glyph":{"id":"9a300f06-5407-44bf-a497-381c34f23932","type":"Circle"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"c9ae3be3-293d-4e29-b3d9-8236611d2934","type":"Circle"},"selection_glyph":null,"view":{"id":"0306eee6-f6f8-4347-9c41-f34d54bb974c","type":"CDSView"}},"id":"1525b583-8ca3-4647-86f6-fdcfbdf0d5d7","type":"GlyphRenderer"},{"attributes":{"source":{"id":"4591cc81-0cd6-416e-b379-13dd562469ce","type":"ColumnDataSource"}},"id":"0306eee6-f6f8-4347-9c41-f34d54bb974c","type":"CDSView"},{"attributes":{"formatter":{"id":"34352a87-a91a-4433-bec4-68167c05b3d3","type":"BasicTickFormatter"},"plot":{"id":"0af23de8-ff77-43fd-ba2e-bd2ba436cac9","subtype":"Figure","type":"Plot"},"ticker":{"id":"fcc200e7-6a83-4ac7-9539-a86a5974bfea","type":"BasicTicker"}},"id":"ad5cdc33-b287-47bc-b480-247987c1ca8b","type":"LinearAxis"},{"attributes":{"overlay":{"id":"6d7c74f6-9359-4214-9e3d-248597f1fb59","type":"BoxAnnotation"}},"id":"0c9253bc-c02f-4244-b1e0-1f59254558a2","type":"BoxZoomTool"},{"attributes":{"dimension":1,"plot":{"id":"0af23de8-ff77-43fd-ba2e-bd2ba436cac9","subtype":"Figure","type":"Plot"},"ticker":{"id":"fcc200e7-6a83-4ac7-9539-a86a5974bfea","type":"BasicTicker"}},"id":"3536b8c0-df24-4a55-9eb1-773153534878","type":"Grid"},{"attributes":{"below":[{"id":"556f8279-066d-4eea-b5be-8aa9081dbe1f","type":"LinearAxis"}],"left":[{"id":"ad5cdc33-b287-47bc-b480-247987c1ca8b","type":"LinearAxis"}],"plot_height":400,"plot_width":400,"renderers":[{"id":"556f8279-066d-4eea-b5be-8aa9081dbe1f","type":"LinearAxis"},{"id":"a5c0dc04-2aa4-4fa0-b14e-3b9d70df1698","type":"Grid"},{"id":"ad5cdc33-b287-47bc-b480-247987c1ca8b","type":"LinearAxis"},{"id":"3536b8c0-df24-4a55-9eb1-773153534878","type":"Grid"},{"id":"3371986e-c618-46a5-8018-786c1c9b82e4","type":"BoxAnnotation"},{"id":"6d7c74f6-9359-4214-9e3d-248597f1fb59","type":"BoxAnnotation"},{"id":"d3e389fd-6bb7-4ff1-b99d-16bb25afe7f3","type":"PolyAnnotation"},{"id":"1525b583-8ca3-4647-86f6-fdcfbdf0d5d7","type":"GlyphRenderer"}],"title":{"id":"f2cb5761-a1cf-4cc2-bfdb-ebcbbda30a1e","type":"Title"},"toolbar":{"id":"94e2202d-c27a-40e5-b36c-b2f1262446b3","type":"Toolbar"},"x_range":{"id":"86149af1-ba90-444f-994d-9fdf75948221","type":"DataRange1d"},"x_scale":{"id":"dcdf7467-2cec-40c3-bb15-d2efa8cee712","type":"LinearScale"},"y_range":{"id":"aabb5467-e2a8-4ddf-b001-680a01a36e1f","type":"DataRange1d"},"y_scale":{"id":"12a9c30e-708b-48bf-8396-208b2d5bdadf","type":"LinearScale"}},"id":"0af23de8-ff77-43fd-ba2e-bd2ba436cac9","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"fcc200e7-6a83-4ac7-9539-a86a5974bfea","type":"BasicTicker"},{"attributes":{},"id":"4512f10d-9f5d-4a38-a955-3bf05a08e514","type":"BasicTicker"},{"attributes":{"plot":{"id":"0af23de8-ff77-43fd-ba2e-bd2ba436cac9","subtype":"Figure","type":"Plot"},"ticker":{"id":"4512f10d-9f5d-4a38-a955-3bf05a08e514","type":"BasicTicker"}},"id":"a5c0dc04-2aa4-4fa0-b14e-3b9d70df1698","type":"Grid"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"value":"#1f77b4"},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"c9ae3be3-293d-4e29-b3d9-8236611d2934","type":"Circle"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":"firebrick"},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":null},"line_dash":[4,4],"line_width":{"value":2},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"3371986e-c618-46a5-8018-786c1c9b82e4","type":"BoxAnnotation"},{"attributes":{"plot":null,"text":"Select and Zoom"},"id":"f2cb5761-a1cf-4cc2-bfdb-ebcbbda30a1e","type":"Title"},{"attributes":{"callback":null},"id":"86149af1-ba90-444f-994d-9fdf75948221","type":"DataRange1d"},{"attributes":{"bottom_units":"screen","fill_alpha":{"value":0.5},"fill_color":{"value":null},"left_units":"screen","level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"olive"},"line_dash":[],"line_width":{"value":8},"plot":null,"render_mode":"css","right_units":"screen","top_units":"screen"},"id":"6d7c74f6-9359-4214-9e3d-248597f1fb59","type":"BoxAnnotation"},{"attributes":{"callback":null,"overlay":{"id":"d3e389fd-6bb7-4ff1-b99d-16bb25afe7f3","type":"PolyAnnotation"}},"id":"1c0a17c1-1c42-4c77-8c75-6992e374ff2f","type":"LassoSelectTool"},{"attributes":{},"id":"d62ee28e-98d0-43fd-bb02-906dc99e3193","type":"BasicTickFormatter"},{"attributes":{"active_drag":"auto","active_inspect":"auto","active_scroll":"auto","active_tap":"auto","tools":[{"id":"1664fb3e-4b27-478f-acde-215aad706fbd","type":"BoxSelectTool"},{"id":"0c9253bc-c02f-4244-b1e0-1f59254558a2","type":"BoxZoomTool"},{"id":"1c0a17c1-1c42-4c77-8c75-6992e374ff2f","type":"LassoSelectTool"},{"id":"1c04a7af-e507-4d2a-b47e-c0c701cdcc41","type":"ResetTool"}]},"id":"94e2202d-c27a-40e5-b36c-b2f1262446b3","type":"Toolbar"},{"attributes":{},"id":"1c04a7af-e507-4d2a-b47e-c0c701cdcc41","type":"ResetTool"},{"attributes":{},"id":"12a9c30e-708b-48bf-8396-208b2d5bdadf","type":"LinearScale"},{"attributes":{"formatter":{"id":"d62ee28e-98d0-43fd-bb02-906dc99e3193","type":"BasicTickFormatter"},"plot":{"id":"0af23de8-ff77-43fd-ba2e-bd2ba436cac9","subtype":"Figure","type":"Plot"},"ticker":{"id":"4512f10d-9f5d-4a38-a955-3bf05a08e514","type":"BasicTicker"}},"id":"556f8279-066d-4eea-b5be-8aa9081dbe1f","type":"LinearAxis"},{"attributes":{"fill_color":{"value":"#1f77b4"},"line_color":{"value":"#1f77b4"},"size":{"units":"screen","value":5},"x":{"field":"x"},"y":{"field":"y"}},"id":"9a300f06-5407-44bf-a497-381c34f23932","type":"Circle"},{"attributes":{"callback":null},"id":"aabb5467-e2a8-4ddf-b001-680a01a36e1f","type":"DataRange1d"},{"attributes":{"callback":null,"overlay":{"id":"3371986e-c618-46a5-8018-786c1c9b82e4","type":"BoxAnnotation"},"renderers":[{"id":"1525b583-8ca3-4647-86f6-fdcfbdf0d5d7","type":"GlyphRenderer"}]},"id":"1664fb3e-4b27-478f-acde-215aad706fbd","type":"BoxSelectTool"},{"attributes":{},"id":"dcdf7467-2cec-40c3-bb15-d2efa8cee712","type":"LinearScale"},{"attributes":{"fill_alpha":{"value":0.5},"fill_color":{"value":"lightgrey"},"level":"overlay","line_alpha":{"value":1.0},"line_color":{"value":"black"},"line_dash":[10,10],"line_width":{"value":2},"plot":null,"xs_units":"screen","ys_units":"screen"},"id":"d3e389fd-6bb7-4ff1-b99d-16bb25afe7f3","type":"PolyAnnotation"},{"attributes":{},"id":"34352a87-a91a-4433-bec4-68167c05b3d3","type":"BasicTickFormatter"},{"attributes":{"callback":null,"column_names":["y","x"],"data":{"x":{"__ndarray__":"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","dtype":"float64","shape":[200]},"y":{"__ndarray__":"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","dtype":"float64","shape":[200]}}},"id":"4591cc81-0cd6-416e-b379-13dd562469ce","type":"ColumnDataSource"}],"root_ids":["0af23de8-ff77-43fd-ba2e-bd2ba436cac9"]},"title":"Bokeh Application","version":"0.12.9"}};
                    var render_items = [{"docid":"25abf637-f1f9-4e98-8df6-f5e3e2ae73db","elementid":"540a7113-6692-4681-a77e-bc44060a6142","modelid":"0af23de8-ff77-43fd-ba2e-bd2ba436cac9"}];
                
                    root.Bokeh.embed.embed_items(docs_json, render_items);
                  }
                
                  if (root.Bokeh !== undefined) {
                    embed_document(root);
                  } else {
                    var attempts = 0;
                    var timer = setInterval(function(root) {
                      if (root.Bokeh !== undefined) {
                        embed_document(root);
                        clearInterval(timer);
                      }
                      attempts++;
                      if (attempts > 100) {
                        console.log("Bokeh: ERROR: Unable to embed document because BokehJS library is missing")
                        clearInterval(timer);
                      }
                    }, 10, root)
                  }
                })(window);
              });
            };
            if (document.readyState != "loading") fn();
            else document.addEventListener("DOMContentLoaded", fn);
          })();
        },
        function(Bokeh) {
          console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.9.min.css");
          Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-0.12.9.min.css");
          console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.9.min.css");
          Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.9.min.css");
          console.log("Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.9.min.css");
          Bokeh.embed.inject_css("https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.9.min.css");
        }
      ];
    
      function run_inline_js() {
        
        for (var i = 0; i < inline_js.length; i++) {
          inline_js[i].call(root, root.Bokeh);
        }
        
      }
    
      if (root._bokeh_is_loading === 0) {
        console.log("Bokeh: BokehJS loaded, going straight to plotting");
        run_inline_js();
      } else {
        load_libs(js_urls, function() {
          console.log("Bokeh: BokehJS plotting callback run at", now());
          run_inline_js();
        });
      }
    }(window));
  };
  if (document.readyState != "loading") fn();
  else document.addEventListener("DOMContentLoaded", fn);
})();
